From c06cff95e3800ec267059fa839da3da85d1dbf04 Mon Sep 17 00:00:00 2001 From: Richard Stallman Date: Mon, 26 Jul 1993 21:00:16 +0000 Subject: [PATCH] (__main): Use macro SYMBOL__MAIN instead of invoking directly. From-SVN: r4992 --- gcc/libgcc2.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/gcc/libgcc2.c b/gcc/libgcc2.c index 9dcccbe3d01..c4f35c83e62 100644 --- a/gcc/libgcc2.c +++ b/gcc/libgcc2.c @@ -1593,6 +1593,14 @@ __enable_execute_stack () #ifdef L__main #include "gbl-ctors.h" +/* Some systems use __main in a way incompatible with its use in gcc, in these + cases use the macros NAME__MAIN to give a quoted symbol and SYMBOL__MAIN to + give the same symbol without quotes for an alternative entry point. You + must define both, or niether. */ +#ifndef NAME__MAIN +#define NAME__MAIN "__main" +#define SYMBOL__MAIN __main +#endif /* Run all the global destructors on exit from the program. */ @@ -1652,7 +1660,7 @@ __do_global_ctors () to run __do_global_ctors, so we need not do anything here. */ void -__main () +SYMBOL__MAIN () { /* Support recursive calls to `main': run initializers just once. */ static int initialized = 0; -- 2.30.2