pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/lang/gcc8 Add -fPIC to CRTSTUFF_CFLAGS to fix --enable...



details:   https://anonhg.NetBSD.org/pkgsrc/rev/e88492f464a9
branches:  trunk
changeset: 314466:e88492f464a9
user:      abs <abs%pkgsrc.org@localhost>
date:      Sun Oct 28 22:21:04 2018 +0000

description:
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:

 lang/gcc8/Makefile                         |   3 ++-
 lang/gcc8/distinfo                         |   3 ++-
 lang/gcc8/patches/patch-libgcc_Makefile.in |  17 +++++++++++++++++
 3 files changed, 21 insertions(+), 2 deletions(-)

diffs (54 lines):

diff -r 3da7dae13315 -r e88492f464a9 lang/gcc8/Makefile
--- a/lang/gcc8/Makefile        Sun Oct 28 21:32:53 2018 +0000
+++ b/lang/gcc8/Makefile        Sun Oct 28 22:21:04 2018 +0000
@@ -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 -r 3da7dae13315 -r e88492f464a9 lang/gcc8/distinfo
--- a/lang/gcc8/distinfo        Sun Oct 28 21:32:53 2018 +0000
+++ b/lang/gcc8/distinfo        Sun Oct 28 22:21:04 2018 +0000
@@ -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-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 -r 3da7dae13315 -r e88492f464a9 lang/gcc8/patches/patch-libgcc_Makefile.in
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/lang/gcc8/patches/patch-libgcc_Makefile.in        Sun Oct 28 22:21:04 2018 +0000
@@ -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.



Home | Main Index | Thread Index | Old Index