summaryrefslogtreecommitdiff
path: root/lang/ghc/files/patch-rts_Linker.c
diff options
context:
space:
mode:
authorTobias C. Berner <tcberner@FreeBSD.org>2018-02-10 08:03:22 +0000
committerTobias C. Berner <tcberner@FreeBSD.org>2018-02-10 08:03:22 +0000
commit932e6dc413857ca66802dc4fbe28f5477d4abc11 (patch)
tree595a1c21749cc18bad532e9f0d057b340bc9d7c3 /lang/ghc/files/patch-rts_Linker.c
parentdatabases/sqlcipher: update 3.4.1 -> 3.4.2 to fix build with libressl (diff)
Switch C compiler used to compile GHC to base Clang.
This removes build dependency on gcc and runtime dependency on gcc's runtime libraries. Big thanks to Gleb for working on this. PR: 225185 Submitted by: Gleb Popov <6yearold@gmail.com> Exp-run by: antoine Reviewed by: pgj Differential Revision: https://reviews.freebsd.org/D12043
Diffstat (limited to 'lang/ghc/files/patch-rts_Linker.c')
-rw-r--r--lang/ghc/files/patch-rts_Linker.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/lang/ghc/files/patch-rts_Linker.c b/lang/ghc/files/patch-rts_Linker.c
new file mode 100644
index 000000000000..9597fe887603
--- /dev/null
+++ b/lang/ghc/files/patch-rts_Linker.c
@@ -0,0 +1,11 @@
+--- rts/Linker.c.orig 2017-08-12 09:22:13 UTC
++++ rts/Linker.c
+@@ -797,7 +797,7 @@ initLinker_ (int retain_cafs)
+ # endif /* RTLD_DEFAULT */
+
+ compileResult = regcomp(&re_invalid,
+- "(([^ \t()])+\\.so([^ \t:()])*):([ \t])*(invalid ELF header|file too short)",
++ "(([^ \t()])+\\.so([^ \t:()])*):([ \t])*(invalid ELF header|file too short|invalid file format)",
+ REG_EXTENDED);
+ if (compileResult != 0) {
+ barf("Compiling re_invalid failed");