gcc/libgcc
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
..
config re PR target/33704 (AIX runs c++ constructors in incorrect order) 2013-11-23 10:38:07 -05:00
soft-fp float128-cmp-invalid.c, [...]: New tests. 2013-11-06 22:46:39 +00:00
ChangeLog re PR target/33704 (AIX runs c++ constructors in incorrect order) 2013-11-23 10:38:07 -05:00
config.host config.host (arm-wrs-vxworks): Replace arm/t-vxworks with arm/t-elf in tmake_file. 2013-11-11 11:46:17 +00:00
config.in
configure picflag.m4 (m68k-*-*): Use default PIC flag. 2013-11-15 17:49:36 +00:00
configure.ac libgcc: check for fenv.h in dfp configure check 2013-11-08 11:18:27 +01:00
crtstuff.c Update copyright in libgcc. 2013-02-04 19:06:20 +00:00
dfp-bit.c Update copyright in libgcc. 2013-02-04 19:06:20 +00:00
dfp-bit.h Update copyright in libgcc. 2013-02-04 19:06:20 +00:00
divmod.c Update copyright in libgcc. 2013-02-04 19:06:20 +00:00
empty.mk
emutls.c Update copyright in libgcc. 2013-02-04 19:06:20 +00:00
enable-execute-stack-empty.c
enable-execute-stack-mprotect.c Update copyright in libgcc. 2013-02-04 19:06:20 +00:00
fixed-bit.c Update copyright in libgcc. 2013-02-04 19:06:20 +00:00
fixed-bit.h Update copyright in libgcc. 2013-02-04 19:06:20 +00:00
fixed-obj.mk
floatunsidf.c
floatunsisf.c
floatunsitf.c
floatunsixf.c
fp-bit.c fp-bit.c (unpack_d, pack_d): Properly preserve and restore a NaN's payload. 2013-05-06 10:23:02 +02:00
fp-bit.h fp-bit.c (unpack_d, pack_d): Properly preserve and restore a NaN's payload. 2013-05-06 10:23:02 +02:00
gbl-ctors.h Update copyright in libgcc. 2013-02-04 19:06:20 +00:00
gen-fixed.sh
generic-morestack-thread.c Update copyright in libgcc. 2013-02-04 19:06:20 +00:00
generic-morestack.c Update copyright in libgcc. 2013-02-04 19:06:20 +00:00
generic-morestack.h Update copyright in libgcc. 2013-02-04 19:06:20 +00:00
gstdint.h
gthr-posix.h Update copyright in libgcc. 2013-02-04 19:06:20 +00:00
gthr-single.h Update copyright in libgcc. 2013-02-04 19:06:20 +00:00
gthr.h Update copyright in libgcc. 2013-02-04 19:06:20 +00:00
libgcc2.c libgcc2.c: Don't include <limits.h>. 2013-07-15 18:33:06 +00:00
libgcc2.h Update copyright in libgcc. 2013-02-04 19:06:20 +00:00
libgcc-std.ver.in Update copyright in libgcc. 2013-02-04 19:06:20 +00:00
libgcov-driver-system.c The patch re-factors libgcov.c to make it better modulelized. 2013-11-13 00:24:49 +00:00
libgcov-driver.c libgcov-driver.c (run_accounted): Make global level static. 2013-11-19 01:08:02 +00:00
libgcov-interface.c The patch re-factors libgcov.c to make it better modulelized. 2013-11-13 00:24:49 +00:00
libgcov-merge.c The patch re-factors libgcov.c to make it better modulelized. 2013-11-13 00:24:49 +00:00
libgcov-profiler.c The patch re-factors libgcov.c to make it better modulelized. 2013-11-13 00:24:49 +00:00
longlong.h For CRIS ports, switch to soft-fp. Improve arit.c and longlong.h. 2013-10-16 01:43:14 +00:00
Makefile.in The patch re-factors libgcov.c to make it better modulelized. 2013-11-13 00:24:49 +00:00
memcmp.c
memcpy.c
memmove.c
memset.c
mkheader.sh Update copyright in libgcc. 2013-02-04 19:06:20 +00:00
mkmap-flat.awk Update copyright in libgcc. 2013-02-04 19:06:20 +00:00
mkmap-symver.awk Update copyright in libgcc. 2013-02-04 19:06:20 +00:00
shared-object.mk
siditi-object.mk
static-object.mk
sync.c tree-tailcall.c (find_tail_calls): Don't use tail-call recursion for built-in functions. 2013-10-15 18:24:30 +00:00
udivmod.c Update copyright in libgcc. 2013-02-04 19:06:20 +00:00
udivmodsi4.c Update copyright in libgcc. 2013-02-04 19:06:20 +00:00
unwind-arm-common.inc Update copyright in libgcc. 2013-02-04 19:06:20 +00:00
unwind-c.c Update copyright in libgcc. 2013-02-04 19:06:20 +00:00
unwind-compat.c Update copyright in libgcc. 2013-02-04 19:06:20 +00:00
unwind-compat.h Update copyright in libgcc. 2013-02-04 19:06:20 +00:00
unwind-dw2-fde-compat.c Update copyright in libgcc. 2013-02-04 19:06:20 +00:00
unwind-dw2-fde-dip.c Update copyright in libgcc. 2013-02-04 19:06:20 +00:00
unwind-dw2-fde.c Update copyright in libgcc. 2013-02-04 19:06:20 +00:00
unwind-dw2-fde.h Update copyright in libgcc. 2013-02-04 19:06:20 +00:00
unwind-dw2.c re PR target/49146 (segv from libgcc_s when raising an exception, or unwinding stack with backtrace with ms_abi) 2013-05-17 08:27:37 -07:00
unwind-dw2.h Update copyright in libgcc. 2013-02-04 19:06:20 +00:00
unwind-generic.h Update copyright in libgcc. 2013-02-04 19:06:20 +00:00
unwind-pe.h Update copyright in libgcc. 2013-02-04 19:06:20 +00:00
unwind-seh.c Update copyright in libgcc. 2013-02-04 19:06:20 +00:00
unwind-sjlj.c Update copyright in libgcc. 2013-02-04 19:06:20 +00:00
unwind.inc Update copyright in libgcc. 2013-02-04 19:06:20 +00:00
vtv_end_preinit.c Commit the vtable verification feature. 2013-08-06 20:38:59 -07:00
vtv_end.c Commit the vtable verification feature. 2013-08-06 20:38:59 -07:00
vtv_start_preinit.c Commit the vtable verification feature. 2013-08-06 20:38:59 -07:00
vtv_start.c Commit the vtable verification feature. 2013-08-06 20:38:59 -07:00