From a0f503a0f4335a7ff8958d2e15df03d62c1dcd92 Mon Sep 17 00:00:00 2001 From: Maya Rashish Date: Fri, 9 Nov 2018 20:55:39 +0000 Subject: [PATCH] re PR target/87221 (cannot build with -pie) PR target/87221 * config/netbsd-elf.h (NETBSD_STARTFILE_SPEC): Use crtbeginS.o for PIE. (NETBSD_ENDFILE_SPEC): Use crtendS.o for PIE. From-SVN: r265994 --- gcc/ChangeLog | 6 ++++++ gcc/config/netbsd-elf.h | 12 +++++++++--- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index f608a71551b..6b30ada08d5 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2018-11-09 Maya Rashish + + PR target/87221 + * config/netbsd-elf.h (NETBSD_STARTFILE_SPEC): Use crtbeginS.o for PIE. + (NETBSD_ENDFILE_SPEC): Use crtendS.o for PIE. + 2018-11-09 Sandra Loosemore PR driver/41179 diff --git a/gcc/config/netbsd-elf.h b/gcc/config/netbsd-elf.h index 4dc2aa7579f..26e5d996e10 100644 --- a/gcc/config/netbsd-elf.h +++ b/gcc/config/netbsd-elf.h @@ -40,8 +40,11 @@ along with GCC; see the file COPYING3. If not see %{!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 @@ -52,7 +55,10 @@ along with GCC; see the file COPYING3. If not see 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 -- 2.30.2