From b409b4ee48968f3574fed9b43fb48082fbfd17a8 Mon Sep 17 00:00:00 2001 From: abs Date: Sun, 28 Oct 2018 22:21:04 +0000 Subject: 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 --- lang/gcc8/Makefile | 3 ++- lang/gcc8/distinfo | 3 ++- lang/gcc8/patches/patch-libgcc_Makefile.in | 17 +++++++++++++++++ 3 files changed, 21 insertions(+), 2 deletions(-) create mode 100644 lang/gcc8/patches/patch-libgcc_Makefile.in (limited to 'lang') 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. -- cgit v1.2.3