From: Jim Blandy Date: Wed, 24 Mar 1999 00:51:16 +0000 (+0000) Subject: libgcc2.c (__CTOR_LIST__, [...]): Initialize on all platforms. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=7ad3a049d39ae396220cbd7350ee753054d22afb;p=gcc.git libgcc2.c (__CTOR_LIST__, [...]): Initialize on all platforms. * libgcc2.c (__CTOR_LIST__, __DTOR_LIST__): Initialize on all platforms. From-SVN: r25939 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index d05eba8ec2f..65325b982d7 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +1999-03-24 Jim Blandy + + * libgcc2.c (__CTOR_LIST__, __DTOR_LIST__): Initialize on all + platforms. + Wed Mar 24 01:35:01 1999 Geoff Keating * fold-const.c (fold): Recognise a rotate by an unsigned amount. diff --git a/gcc/libgcc2.c b/gcc/libgcc2.c index a59fd2fffab..53dfdbf4f38 100644 --- a/gcc/libgcc2.c +++ b/gcc/libgcc2.c @@ -2903,21 +2903,17 @@ SYMBOL__MAIN () #include "gbl-ctors.h" /* Provide default definitions for the lists of constructors and - destructors, so that we don't get linker errors. These symbols are - intentionally bss symbols, so that gld and/or collect will provide - the right values. */ + destructors, so that we don't get linker errors. + + The old code sometimes put these into the data segment and sometimes + into the bss segment. Putting these into the data segment should always + work and avoids a little bit of complexity. */ /* We declare the lists here with two elements each, so that they are valid empty lists if no other definition is loaded. */ #if !defined(INIT_SECTION_ASM_OP) && !defined(CTOR_LISTS_DEFINED_EXTERNALLY) -#if defined(__NeXT__) || defined(_AIX) -/* After 2.3, try this definition on all systems. */ func_ptr __CTOR_LIST__[2] = {0, 0}; func_ptr __DTOR_LIST__[2] = {0, 0}; -#else -func_ptr __CTOR_LIST__[2]; -func_ptr __DTOR_LIST__[2]; -#endif #endif /* no INIT_SECTION_ASM_OP and not CTOR_LISTS_DEFINED_EXTERNALLY */ #endif /* L_ctors */