On Wed, Nov 20, 2013 at 4:14 PM, David Edelsohn <dje....@gmail.com> wrote: > Andrew Dixie and I have been building and using GCC with this feature > for over six months. Are the collect2 changes okay? > > Thanks, David > > > 2013-11-20 David Edelsohn <dje....@gmail.com> > Andrew Dixie <andr...@gentrack.com> > > libgcc: > > * 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: > > * 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.
The collect2.c changes are fine. Thanks. Ian