OSDN Git Service

* crtstuff.c (CRT_CALL_STATIC_FUNCTION): Define default.
authoraoliva <aoliva@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 25 Aug 2000 07:21:54 +0000 (07:21 +0000)
committeraoliva <aoliva@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 25 Aug 2000 07:21:54 +0000 (07:21 +0000)
(fini_dummy, init_dummy): Use it.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35971 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/crtstuff.c

index 9375310..5dca539 100644 (file)
@@ -1,3 +1,8 @@
+Fri Aug 25 04:21:13 2000  Alexandre Oliva  <aoliva@redhat.com>
+
+       * crtstuff.c (CRT_CALL_STATIC_FUNCTION): Define default.
+       (fini_dummy, init_dummy): Use it.
+
 Fri 25-Aug-2000 08:03:27 BST  Neil Booth  <NeilB@earthling.net>
 
        * cpplex.c (is_macro_disabled): Caller has already checked
index 8603547..3783b5a 100644 (file)
@@ -62,6 +62,10 @@ Boston, MA 02111-1307, USA.  */
 #include "defaults.h"
 #include "frame.h"
 
+#ifndef CRT_CALL_STATIC_FUNCTION
+# define CRT_CALL_STATIC_FUNCTION(func) func ()
+#endif
+
 /* We do not want to add the weak attribute to the declarations of these
    routines in frame.h because that will cause the definition of these
    symbols to be weak as well.
@@ -213,7 +217,7 @@ static void __attribute__ ((__unused__))
 fini_dummy (void)
 {
   asm (FINI_SECTION_ASM_OP);
-  __do_global_dtors_aux ();
+  CRT_CALL_STATIC_FUNCTION (__do_global_dtors_aux);
 #ifdef FORCE_FINI_SECTION_ALIGN
   FORCE_FINI_SECTION_ALIGN;
 #endif
@@ -237,7 +241,7 @@ static void __attribute__ ((__unused__))
 init_dummy (void)
 {
   asm (INIT_SECTION_ASM_OP);
-  frame_dummy ();
+  CRT_CALL_STATIC_FUNCTION (frame_dummy);
 #ifdef FORCE_INIT_SECTION_ALIGN
   FORCE_INIT_SECTION_ALIGN;
 #endif
@@ -402,7 +406,7 @@ static void __attribute__ ((__unused__))
 init_dummy (void)
 {
   asm (INIT_SECTION_ASM_OP);
-  __do_global_ctors_aux ();
+  CRT_CALL_STATIC_FUNCTION (__do_global_ctors_aux);
 #ifdef FORCE_INIT_SECTION_ALIGN
   FORCE_INIT_SECTION_ALIGN;
 #endif