From 036cfb361a57d202ca5ea95d9551a20d1e1b5e91 Mon Sep 17 00:00:00 2001 From: Alexandre Oliva Date: Fri, 25 Aug 2000 07:21:54 +0000 Subject: [PATCH] crtstuff.c (CRT_CALL_STATIC_FUNCTION): Define default. * crtstuff.c (CRT_CALL_STATIC_FUNCTION): Define default. (fini_dummy, init_dummy): Use it. From-SVN: r35971 --- gcc/ChangeLog | 5 +++++ gcc/crtstuff.c | 10 +++++++--- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 93753103c7f..5dca5398692 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +Fri Aug 25 04:21:13 2000 Alexandre Oliva + + * crtstuff.c (CRT_CALL_STATIC_FUNCTION): Define default. + (fini_dummy, init_dummy): Use it. + Fri 25-Aug-2000 08:03:27 BST Neil Booth * cpplex.c (is_macro_disabled): Caller has already checked diff --git a/gcc/crtstuff.c b/gcc/crtstuff.c index 8603547e590..3783b5af0f9 100644 --- a/gcc/crtstuff.c +++ b/gcc/crtstuff.c @@ -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