back out previous patch, instead do
authorDoug Evans <dje@sebabeach.org>
Fri, 13 Jun 2003 06:20:12 +0000 (06:20 +0000)
committerDoug Evans <devans@gcc.gnu.org>
Fri, 13 Jun 2003 06:20:12 +0000 (06:20 +0000)
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

gcc/ChangeLog
gcc/config/m32r/initfini.c

index 5396c79ce1ff4fcd85aea9cb889f411a64bc4ecc..8ad93fefe2c0bd7b96fea538dea58fb4a37a73ff 100644 (file)
@@ -8,8 +8,7 @@
 2003-06-13  Doug Evans  <dje@sebabeach.org>
 
        Remove some build warnings.
-       * config/m32r/initfini.c (__CTOR_LIST__,__DTOR_LIST__): No longer
-       static.
+       * config/m32r/initfini.c (__CTOR_LIST__,__DTOR_LIST__): Attribute used.
        (__do_global_ctors,__do_global_dtors): Ditto.
 
 2003-06-12  Richard Henderson  <rth@redhat.com>
index 8ae3085cf6f457b2edf74127acb28c7c116b0c59..5cbf8e16f1d917ed2f2cc2553f2b985862171c7e 100644 (file)
@@ -46,12 +46,12 @@ typedef void (*func_ptr) (void);
    refer to only the __CTOR_END__ symbol in crtfini.o and the __DTOR_LIST__
    symbol in crtinit.o, where they are defined.  */
 
-func_ptr __CTOR_LIST__[1]
-  __attribute__ ((section (".ctors")))
+static func_ptr __CTOR_LIST__[1]
+  __attribute__ ((used, section (".ctors")))
      = { (func_ptr) (-1) };
 
-func_ptr __DTOR_LIST__[1]
-  __attribute__ ((section (".dtors")))
+static func_ptr __DTOR_LIST__[1]
+  __attribute__ ((used, section (".dtors")))
      = { (func_ptr) (-1) };
 
 /* Run all the global destructors on exit from the program.  */
@@ -68,11 +68,11 @@ func_ptr __DTOR_LIST__[1]
    refers to one particular associated `__DTOR_LIST__' which belongs to the
    same particular root executable or shared library file.  */
 
-void __do_global_dtors (void)
-asm ("__do_global_dtors") __attribute__ ((section (".text")));
+static void __do_global_dtors (void)
+asm ("__do_global_dtors") __attribute__ ((used, section (".text")));
 
-void
-__do_global_dtors (void)
+static void
+__do_global_dtors ()
 {
   func_ptr *p;
 
@@ -122,22 +122,22 @@ __fini:\n\
    last, these words naturally end up at the very ends of the two lists
    contained in these two sections.  */
 
-func_ptr __CTOR_END__[1]
-  __attribute__ ((section (".ctors")))
+static func_ptr __CTOR_END__[1]
+  __attribute__ ((used, section (".ctors")))
      = { (func_ptr) 0 };
 
-func_ptr __DTOR_END__[1]
-  __attribute__ ((section (".dtors")))
+static func_ptr __DTOR_END__[1]
+  __attribute__ ((used, section (".dtors")))
      = { (func_ptr) 0 };
 
 /* Run all global constructors for the program.
    Note that they are run in reverse order.  */
 
-void __do_global_ctors (void)
-asm ("__do_global_ctors") __attribute__ ((section (".text")));
+static void __do_global_ctors (void)
+asm ("__do_global_ctors") __attribute__ ((used, section (".text")));
 
-void
-__do_global_ctors (void)
+static void
+__do_global_ctors ()
 {
   func_ptr *p;