diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 9d96f9564ef..5c02a76121d 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2017-11-17 H.J. Lu + + * config/gnu-user.h (GNU_USER_TARGET_STARTFILE_SPEC): Use + rcrt1.o%s/grcrt1.o%s for -static-pie. + 2017-11-17 Jan Hubicka * i386.c (ix86_multiplication_cost, ix86_division_cost, diff --git a/gcc/config/gnu-user.h b/gcc/config/gnu-user.h index df17b180906..93960f5cacb 100644 --- a/gcc/config/gnu-user.h +++ b/gcc/config/gnu-user.h @@ -51,9 +51,10 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see #if defined HAVE_LD_PIE #define GNU_USER_TARGET_STARTFILE_SPEC \ "%{shared:; \ - pg|p|profile:gcrt1.o%s; \ + pg|p|profile:%{static-pie:grcrt1.o%s;:gcrt1.o%s}; \ static:crt1.o%s; \ - static-pie|" PIE_SPEC ":Scrt1.o%s; \ + static-pie:rcrt1.o%s; \ + " PIE_SPEC ":Scrt1.o%s; \ :crt1.o%s} \ crti.o%s \ %{static:crtbeginT.o%s; \