Commit dc9ed76a by Doug Evans Committed by Doug Evans

back out previous patch, instead do

back out previous patch, instead do
	* config/m32r/initfini.c (__CTOR_LIST__,__DTOR_LIST__): Attribute used.
	(__do_global_ctors,__do_global_dtors): Ditto.

From-SVN: r67886
parent ee4336ea
...@@ -8,8 +8,7 @@ ...@@ -8,8 +8,7 @@
2003-06-13 Doug Evans <dje@sebabeach.org> 2003-06-13 Doug Evans <dje@sebabeach.org>
Remove some build warnings. Remove some build warnings.
* config/m32r/initfini.c (__CTOR_LIST__,__DTOR_LIST__): No longer * config/m32r/initfini.c (__CTOR_LIST__,__DTOR_LIST__): Attribute used.
static.
(__do_global_ctors,__do_global_dtors): Ditto. (__do_global_ctors,__do_global_dtors): Ditto.
2003-06-12 Richard Henderson <rth@redhat.com> 2003-06-12 Richard Henderson <rth@redhat.com>
......
...@@ -46,12 +46,12 @@ typedef void (*func_ptr) (void); ...@@ -46,12 +46,12 @@ typedef void (*func_ptr) (void);
refer to only the __CTOR_END__ symbol in crtfini.o and the __DTOR_LIST__ refer to only the __CTOR_END__ symbol in crtfini.o and the __DTOR_LIST__
symbol in crtinit.o, where they are defined. */ symbol in crtinit.o, where they are defined. */
func_ptr __CTOR_LIST__[1] static func_ptr __CTOR_LIST__[1]
__attribute__ ((section (".ctors"))) __attribute__ ((used, section (".ctors")))
= { (func_ptr) (-1) }; = { (func_ptr) (-1) };
func_ptr __DTOR_LIST__[1] static func_ptr __DTOR_LIST__[1]
__attribute__ ((section (".dtors"))) __attribute__ ((used, section (".dtors")))
= { (func_ptr) (-1) }; = { (func_ptr) (-1) };
/* Run all the global destructors on exit from the program. */ /* Run all the global destructors on exit from the program. */
...@@ -68,11 +68,11 @@ func_ptr __DTOR_LIST__[1] ...@@ -68,11 +68,11 @@ func_ptr __DTOR_LIST__[1]
refers to one particular associated `__DTOR_LIST__' which belongs to the refers to one particular associated `__DTOR_LIST__' which belongs to the
same particular root executable or shared library file. */ same particular root executable or shared library file. */
void __do_global_dtors (void) static void __do_global_dtors (void)
asm ("__do_global_dtors") __attribute__ ((section (".text"))); asm ("__do_global_dtors") __attribute__ ((used, section (".text")));
void static void
__do_global_dtors (void) __do_global_dtors ()
{ {
func_ptr *p; func_ptr *p;
...@@ -122,22 +122,22 @@ __fini:\n\ ...@@ -122,22 +122,22 @@ __fini:\n\
last, these words naturally end up at the very ends of the two lists last, these words naturally end up at the very ends of the two lists
contained in these two sections. */ contained in these two sections. */
func_ptr __CTOR_END__[1] static func_ptr __CTOR_END__[1]
__attribute__ ((section (".ctors"))) __attribute__ ((used, section (".ctors")))
= { (func_ptr) 0 }; = { (func_ptr) 0 };
func_ptr __DTOR_END__[1] static func_ptr __DTOR_END__[1]
__attribute__ ((section (".dtors"))) __attribute__ ((used, section (".dtors")))
= { (func_ptr) 0 }; = { (func_ptr) 0 };
/* Run all global constructors for the program. /* Run all global constructors for the program.
Note that they are run in reverse order. */ Note that they are run in reverse order. */
void __do_global_ctors (void) static void __do_global_ctors (void)
asm ("__do_global_ctors") __attribute__ ((section (".text"))); asm ("__do_global_ctors") __attribute__ ((used, section (".text")));
void static void
__do_global_ctors (void) __do_global_ctors ()
{ {
func_ptr *p; func_ptr *p;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment