gcc/libgcc/config/rs6000
David Edelsohn 4417887978 re PR target/33704 (AIX runs c++ constructors in incorrect order)
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
2013-11-23 10:38:07 -05:00
..
aix-unwind.h
aixinitfini.c re PR target/33704 (AIX runs c++ constructors in incorrect order) 2013-11-23 10:38:07 -05:00
crtcxa.c
crtresfpr.S
crtresgpr.S
crtrestvr.S
crtresxfpr.S
crtresxgpr.S
crtsavevr.S
crtsavfpr.S
crtsavgpr.S
cxa_atexit.c
cxa_finalize.c
darwin-asm.h
darwin-crt2.c
darwin-fallback.c
darwin-fpsave.S
darwin-gpsave.S
darwin-tramp.S
darwin-unwind.h
darwin-vecsave.S
darwin-world.S
e500crtres32gpr.S
e500crtres64gpr.S
e500crtres64gprctr.S
e500crtrest32gpr.S
e500crtrest64gpr.S
e500crtresx32gpr.S
e500crtresx64gpr.S
e500crtsav32gpr.S
e500crtsav64gpr.S
e500crtsav64gprctr.S
e500crtsavg32gpr.S
e500crtsavg64gpr.S
e500crtsavg64gprctr.S
eabi-ci.S
eabi-cn.S
eabi.S
exit.h
freebsd-unwind.h
gthr-aix.h
ibm-ldouble-format
ibm-ldouble.c
libgcc-aix-cxa.ver re PR target/33704 (AIX runs c++ constructors in incorrect order) 2013-11-23 10:38:07 -05:00
libgcc-darwin.10.4.ver
libgcc-darwin.10.5.ver
libgcc-glibc.ver
libgcc-ibm-ldouble.ver
linux-unwind.h
ppc64-fp.c
sfp-machine.h
sol-ci.S
sol-cn.S
t-aix-cxa re PR target/33704 (AIX runs c++ constructors in incorrect order) 2013-11-23 10:38:07 -05:00
t-crtstuff
t-darwin
t-darwin64
t-freebsd
t-freebsd64
t-ibm-ldouble
t-linux
t-lynx
t-netbsd
t-ppc64-fp
t-ppccomm
t-savresfgpr
t-slibgcc-aix
tramp.S