summaryrefslogtreecommitdiff
path: root/lang
diff options
context:
space:
mode:
authorabs <abs@pkgsrc.org>2018-10-28 22:21:04 +0000
committerabs <abs@pkgsrc.org>2018-10-28 22:21:04 +0000
commitb409b4ee48968f3574fed9b43fb48082fbfd17a8 (patch)
tree40831e143ef80fea32fedbd75c4fc05325b05e0f /lang
parent94f00fb9c4e8180527169a4cac24814d5cb511cc (diff)
downloadpkgsrc-b409b4ee48968f3574fed9b43fb48082fbfd17a8.tar.gz
Add -fPIC to CRTSTUFF_CFLAGS to fix --enable-pie when building firefox
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87221 With this gcc8 can build a working firefox on NetBSD-8/amd64
Diffstat (limited to 'lang')
-rw-r--r--lang/gcc8/Makefile3
-rw-r--r--lang/gcc8/distinfo3
-rw-r--r--lang/gcc8/patches/patch-libgcc_Makefile.in17
3 files changed, 21 insertions, 2 deletions
diff --git a/lang/gcc8/Makefile b/lang/gcc8/Makefile
index 1ff1d0ba77a..d212f74e44a 100644
--- a/lang/gcc8/Makefile
+++ b/lang/gcc8/Makefile
@@ -1,10 +1,11 @@
-# $NetBSD: Makefile,v 1.5 2018/10/18 15:11:59 jperkin Exp $
+# $NetBSD: Makefile,v 1.6 2018/10/28 22:21:04 abs Exp $
GCC_PKGNAME= gcc8
.include "version.mk"
DISTNAME= gcc-${GCC8_DIST_VERSION}
PKGNAME= ${GCC_PKGNAME}-${GCC8_DIST_VERSION}
+PKGREVISION= 1
## When bumping the PKGREVISION of this package the PKGREVISION of
## lang/gcc8-libs needs to be bump to be at least 1 more than the
## PKGREVISION of this package!
diff --git a/lang/gcc8/distinfo b/lang/gcc8/distinfo
index 8e08445205f..a0ce8e9c3bb 100644
--- a/lang/gcc8/distinfo
+++ b/lang/gcc8/distinfo
@@ -1,4 +1,4 @@
-$NetBSD: distinfo,v 1.3 2018/09/15 03:06:15 ryoon Exp $
+$NetBSD: distinfo,v 1.4 2018/10/28 22:21:04 abs Exp $
SHA1 (gcc-8.2.0.tar.xz) = 19926bdb6c4b58891015929853d41aeff019d400
RMD160 (gcc-8.2.0.tar.xz) = 4fba19867980d04bed1e62d46d4787c99f4fd13d
@@ -22,6 +22,7 @@ SHA1 (patch-gcc_targhooks.c) = b28d8a9696d07bbfb00b7d8c55193ba99447ff1d
SHA1 (patch-isl_configure) = 36b37778ee13c0b364fb24d5864d6a9e65b29b7d
SHA1 (patch-libffi_configure) = bcfbfe8abddc378e2de4a39ad0669583b37e0292
SHA1 (patch-libffi_testsuite_libffi.call_float2.c) = 6321dde308579448c27c2b6e1e30633699dd145f
+SHA1 (patch-libgcc_Makefile.in) = 0fc931e41c86b3d402eb3f3a569284195f4ce025
SHA1 (patch-libgcc_config.host) = bdd4cd27249c8b62793204428d95c977d58f06fb
SHA1 (patch-libgcc_crtstuff.c) = e3a3b02a26229992851f195b5701cb1b86c29efe
SHA1 (patch-libgfortran_io_io.h) = d44676239a7f45e42054d24bd5224f43c20055c0
diff --git a/lang/gcc8/patches/patch-libgcc_Makefile.in b/lang/gcc8/patches/patch-libgcc_Makefile.in
new file mode 100644
index 00000000000..b01a7d551bc
--- /dev/null
+++ b/lang/gcc8/patches/patch-libgcc_Makefile.in
@@ -0,0 +1,17 @@
+$NetBSD: patch-libgcc_Makefile.in,v 1.1 2018/10/28 22:21:04 abs Exp $
+
+Add -fPIC to CRTSTUFF_CFLAGS
+
+https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87221
+
+--- libgcc/Makefile.in.orig 2018-01-03 10:03:58.000000000 +0000
++++ libgcc/Makefile.in
+@@ -296,7 +296,7 @@ INTERNAL_CFLAGS = $(CFLAGS) $(LIBGCC2_CF
+ CRTSTUFF_CFLAGS = -O2 $(GCC_CFLAGS) $(INCLUDES) $(MULTILIB_CFLAGS) -g0 \
+ $(NO_PIE_CFLAGS) -finhibit-size-directive -fno-inline -fno-exceptions \
+ -fno-zero-initialized-in-bss -fno-toplevel-reorder -fno-tree-vectorize \
+- -fbuilding-libgcc -fno-stack-protector $(FORCE_EXPLICIT_EH_REGISTRY) \
++ -fbuilding-libgcc -fPIC -fno-stack-protector $(FORCE_EXPLICIT_EH_REGISTRY) \
+ $(INHIBIT_LIBC_CFLAGS)
+
+ # Extra flags to use when compiling crt{begin,end}.o.