sparc/sparc64: use crtendS.o for default-pie executables [PR96190]
authorSergei Trofimovich <siarheit@google.com>
Tue, 14 Jul 2020 06:48:42 +0000 (07:48 +0100)
committerSergei Trofimovich <siarheit@google.com>
Mon, 20 Jul 2020 19:46:30 +0000 (20:46 +0100)
commit87891d5eafe8d1de90b9d9b056eca81c508d1c77
tree2d00b11328673304d65108966fdce7de759c43fa
parent4d1c5b4957db2cb07f1053b7b87767275497d52e
sparc/sparc64: use crtendS.o for default-pie executables [PR96190]

In --enable-default-pie mode compiler should switch from
using crtend.o to crtendS.o. On sparc it is especially important
because crtend.o contains PIC-unfriendly code.

We use GNU_USER_TARGET_ENDFILE_SPEC as a baseline spec to get
crtendS.o instead of crtend.o in !no-pie mode.

gcc:

2020-07-14  Sergei Trofimovich  <siarheit@google.com>

PR target/96190
* config/sparc/linux.h (ENDFILE_SPEC): Use GNU_USER_TARGET_ENDFILE_SPEC
to get crtendS.o for !no-pie mode.
* config/sparc/linux64.h (ENDFILE_SPEC): Ditto.
gcc/config/sparc/linux.h
gcc/config/sparc/linux64.h