Lines 757-780
ENDIAN_SELECT(" -mbig", " -mlittle", DEFAULT_ASM_ENDIAN)
Link Here
|
757 |
#define CRTOFFLOADEND "" |
757 |
#define CRTOFFLOADEND "" |
758 |
#endif |
758 |
#endif |
759 |
|
759 |
|
760 |
#ifdef HAVE_LD_PIE |
760 |
/* STARTFILE_LINUX_SPEC should be the same as GNU_USER_TARGET_STARTFILE_SPEC |
761 |
#define STARTFILE_LINUX_SPEC "\ |
761 |
but with the mnewlib ecrti.o%s selection substituted for crti.o%s. */ |
762 |
%{!shared: %{pg|p|profile:gcrt1.o%s;pie:Scrt1.o%s;:crt1.o%s}} \ |
762 |
#if defined HAVE_LD_PIE |
763 |
%{mnewlib:ecrti.o%s;:crti.o%s} \ |
763 |
#define STARTFILE_LINUX_SPEC \ |
764 |
%{static:crtbeginT.o%s;shared|pie:crtbeginS.o%s;:crtbegin.o%s} \ |
764 |
"%{shared:; \ |
765 |
" CRTOFFLOADBEGIN |
765 |
pg|p|profile:%{static-pie:grcrt1.o%s;:gcrt1.o%s}; \ |
|
|
766 |
static:crt1.o%s; \ |
767 |
static-pie:rcrt1.o%s; \ |
768 |
" PIE_SPEC ":Scrt1.o%s; \ |
769 |
:crt1.o%s} \ |
770 |
%{mnewlib:ecrti.o%s;:crti.o%s} \ |
771 |
%{static:crtbeginT.o%s; \ |
772 |
shared|static-pie|" PIE_SPEC ":crtbeginS.o%s; \ |
773 |
:crtbegin.o%s} \ |
774 |
%{fvtable-verify=none:%s; \ |
775 |
fvtable-verify=preinit:vtv_start_preinit.o%s; \ |
776 |
fvtable-verify=std:vtv_start.o%s} \ |
777 |
" CRTOFFLOADBEGIN |
766 |
#else |
778 |
#else |
767 |
#define STARTFILE_LINUX_SPEC "\ |
779 |
#define STARTFILE_LINUX_SPEC \ |
768 |
%{!shared: %{pg|p|profile:gcrt1.o%s;:crt1.o%s}} \ |
780 |
"%{shared:; \ |
769 |
%{mnewlib:ecrti.o%s;:crti.o%s} \ |
781 |
pg|p|profile:gcrt1.o%s; \ |
770 |
%{static:crtbeginT.o%s;shared|pie:crtbeginS.o%s;:crtbegin.o%s} \ |
782 |
:crt1.o%s} \ |
771 |
" CRTOFFLOADBEGIN |
783 |
%{mnewlib:ecrti.o%s;:crti.o%s} \ |
|
|
784 |
%{static:crtbeginT.o%s; \ |
785 |
shared|pie|static-pie:crtbeginS.o%s; \ |
786 |
:crtbegin.o%s} \ |
787 |
" CRTOFFLOADBEGIN |
772 |
#endif |
788 |
#endif |
773 |
|
789 |
|
774 |
#define ENDFILE_LINUX_SPEC "\ |
790 |
/* ENDFILE_LINUX_SPEC should be the same as GNU_USER_TARGET_ENDFILE_SPEC |
775 |
%{shared|pie:crtendS.o%s;:crtend.o%s} \ |
791 |
but with the mnewlib ecrtn.o%s selection substituted for crtn.o%s. */ |
776 |
%{mnewlib:ecrtn.o%s;:crtn.o%s} \ |
792 |
#if defined HAVE_LD_PIE |
777 |
" CRTOFFLOADEND |
793 |
#define ENDFILE_LINUX_SPEC \ |
|
|
794 |
"%{fvtable-verify=none:%s; \ |
795 |
fvtable-verify=preinit:vtv_end_preinit.o%s; \ |
796 |
fvtable-verify=std:vtv_end.o%s} \ |
797 |
%{static:crtend.o%s; \ |
798 |
shared|static-pie|" PIE_SPEC ":crtendS.o%s; \ |
799 |
:crtend.o%s} \ |
800 |
%{mnewlib:ecrtn.o%s;:crtn.o%s} \ |
801 |
" CRTOFFLOADEND |
802 |
#else |
803 |
#define ENDFILE_LINUX_SPEC \ |
804 |
"%{fvtable-verify=none:%s; \ |
805 |
fvtable-verify=preinit:vtv_end_preinit.o%s; \ |
806 |
fvtable-verify=std:vtv_end.o%s} \ |
807 |
%{static:crtend.o%s; \ |
808 |
shared|pie|static-pie:crtendS.o%s; \ |
809 |
:crtend.o%s} \ |
810 |
%{mnewlib:ecrtn.o%s;:crtn.o%s} \ |
811 |
" CRTOFFLOADEND |
812 |
#endif |
778 |
|
813 |
|
779 |
#define LINK_START_LINUX_SPEC "" |
814 |
#define LINK_START_LINUX_SPEC "" |
780 |
|
815 |
|
781 |
- |
|
|