Source-Changes-HG archive

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

[src/trunk]: src/external/gpl3/gcc/dist/gcc/config pay attention to -pie: lin...



details:   https://anonhg.NetBSD.org/src/rev/d4610c12d0ca
branches:  trunk
changeset: 780926:d4610c12d0ca
user:      mrg <mrg%NetBSD.org@localhost>
date:      Sun Aug 12 00:01:50 2012 +0000

description:
pay attention to -pie: link crt{begin,end}S.o.

this fixes -fpie on sparc and sparc64, and probably others.

diffstat:

 external/gpl3/gcc/dist/gcc/config/netbsd-elf.h |  12 +++++++++---
 1 files changed, 9 insertions(+), 3 deletions(-)

diffs (29 lines):

diff -r 6a0fea8e6efd -r d4610c12d0ca external/gpl3/gcc/dist/gcc/config/netbsd-elf.h
--- a/external/gpl3/gcc/dist/gcc/config/netbsd-elf.h    Sat Aug 11 21:54:18 2012 +0000
+++ b/external/gpl3/gcc/dist/gcc/config/netbsd-elf.h    Sun Aug 12 00:01:50 2012 +0000
@@ -52,8 +52,11 @@
        %{!p:crt0%O%s}}}                \
    %:if-exists(crti%O%s)       \
    %{static:%:if-exists-else(crtbeginT%O%s crtbegin%O%s)} \
-   %{!static: \
-     %{!shared:crtbegin%O%s} %{shared:crtbeginS%O%s}}"
+   %{!static:                   \
+     %{!shared:                 \
+       %{!pie:crtbegin%O%s}     \
+       %{pie:crtbeginS%O%s}}    \
+     %{shared:crtbeginS%O%s}}"
 
 #undef STARTFILE_SPEC
 #define STARTFILE_SPEC NETBSD_STARTFILE_SPEC
@@ -64,7 +67,10 @@
    C++ file-scope static objects deconstructed after exiting "main".  */
 
 #define NETBSD_ENDFILE_SPEC    \
-  "%{!shared:crtend%O%s} %{shared:crtendS%O%s} \
+  "%{!shared:                   \
+    %{!pie:crtend%O%s}          \
+    %{pie:crtendS%O%s}}         \
+   %{shared:crtendS%O%s}        \
    %:if-exists(crtn%O%s)"
 
 #undef ENDFILE_SPEC



Home | Main Index | Thread Index | Old Index