4417887978
libgcc: PR target/33704 * config/rs6000/aixinitfini.c: New file. * config/rs6000/t-aix-cxa (LIB2ADD_ST): Add aixinitfini.c. * config/rs6000/libgcc-aix-cxa.ver (GCC_4.9): Add libgcc initfini symbols. gcc: PR target/33704 * config/rs6000/aix.h (COLLECT_SHARED_INIT_FUNC): Define. (COLLECT_SHARED_FINI_FUNC): Define. * collect2.c (aix_shared_initname): Declare. (aix_shared_fininame): Declare. (symkind): Add SYM_AIXI and SYM_AIXD. (scanfilter_masks): Add SCAN_AIXI and SCAN_AIXD. (struct names special): Add GLOBAL__AIXI_ and GLOBAL__AIXD_. (aixlazy_flag): Parse. (extract_init_priority): SYM_AIXI and SYM_AIXD have highest priority. (scan_prog_file, COFF): Handle SYM_AIXI and SYM_AIXD. Co-Authored-By: Andrew Dixie <andrewd@gentrack.com> From-SVN: r205309
13 lines
350 B
Plaintext
13 lines
350 B
Plaintext
LIB2ADDEH += $(srcdir)/config/rs6000/cxa_atexit.c \
|
|
$(srcdir)/config/rs6000/cxa_finalize.c
|
|
|
|
LIB2ADD_ST += $(srcdir)/config/rs6000/aixinitfini.c
|
|
|
|
SHLIB_MAPFILES += $(srcdir)/config/rs6000/libgcc-aix-cxa.ver
|
|
|
|
crtcxa.o: $(srcdir)/config/rs6000/crtcxa.c
|
|
$(crt_compile) -c $<
|
|
|
|
crtcxa_s.o: $(srcdir)/config/rs6000/crtcxa.c
|
|
$(crt_compile) -DSHARED -c $<
|