diff options
author | David Edelsohn <dje.gcc@gmail.com> | 2013-11-23 10:38:07 -0500 |
---|---|---|
committer | David Edelsohn <dje@gcc.gnu.org> | 2013-11-23 10:38:07 -0500 |
commit | 4417887978f491e497451598d0b596af3fe62b8c (patch) | |
tree | f4b1af998497b3580f1c29d4a76412a5adc04585 /gcc/go | |
parent | cf77a180162e674e73b0aa3c2c230e5aa579d990 (diff) | |
download | gcc-4417887978f491e497451598d0b596af3fe62b8c.zip gcc-4417887978f491e497451598d0b596af3fe62b8c.tar.gz gcc-4417887978f491e497451598d0b596af3fe62b8c.tar.bz2 |
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
Diffstat (limited to 'gcc/go')
0 files changed, 0 insertions, 0 deletions