re PR target/87221 (cannot build with -pie)
authorMaya Rashish <coypu@sdf.org>
Fri, 9 Nov 2018 20:55:39 +0000 (20:55 +0000)
committerJeff Law <law@gcc.gnu.org>
Fri, 9 Nov 2018 20:55:39 +0000 (13:55 -0700)
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
gcc/config/netbsd-elf.h

index f608a71551b6830eda9ee779dc1d2dfb2a2edcd7..6b30ada08d5b6f70835afd3a446309ef7edd3cb5 100644 (file)
@@ -1,3 +1,9 @@
+2018-11-09  Maya Rashish  <coypu@sdf.org>
+
+       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  <sandra@codesourcery.com>
 
        PR driver/41179
index 4dc2aa7579f7e9dbc17c83fbb53d8009dfcc014d..26e5d996e10a804cd91cb102ac295927f5a2a50e 100644 (file)
@@ -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