diff options
author | Mark Mitchell <mark@codesourcery.com> | 2005-05-01 18:23:27 +0000 |
---|---|---|
committer | Mark Mitchell <mmitchel@gcc.gnu.org> | 2005-05-01 18:23:27 +0000 |
commit | 3a57c6cb0c7e1ac5b177646328dbfa37e77bd364 (patch) | |
tree | dbe9ffea2c7cfc8b0ce2b9d1b2e08d83ebf19c8f | |
parent | df1de1a353dff30e59116429b4ac1bbfa445403e (diff) | |
download | gcc-3a57c6cb0c7e1ac5b177646328dbfa37e77bd364.zip gcc-3a57c6cb0c7e1ac5b177646328dbfa37e77bd364.tar.gz gcc-3a57c6cb0c7e1ac5b177646328dbfa37e77bd364.tar.bz2 |
function.c (INVOKE__main): Do not define.
* function.c (INVOKE__main): Do not define.
(expand_main_function): Check HAS_INIT_SECTION when determining
whether or not to call __main.
From-SVN: r99076
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/function.c | 13 |
2 files changed, 10 insertions, 9 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 07d8343..6ba6bb8 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2005-05-01 Mark Mitchell <mark@codesourcery.com> + + * function.c (INVOKE__main): Do not define. + (expand_main_function): Check HAS_INIT_SECTION when determining + whether or not to call __main. + 2005-05-01 Kazu Hirata <kazu@cs.umass.edu> * tree-ssa-loop-ivopts.c: Fix a comment typo. diff --git a/gcc/function.c b/gcc/function.c index 156dc3b..bde08a8 100644 --- a/gcc/function.c +++ b/gcc/function.c @@ -3867,14 +3867,6 @@ init_function_for_compilation (void) VARRAY_GROW (sibcall_epilogue, 0); } -/* Define IVOKE__main if we should emit a call to __main at the start - of "main". */ -#if (!defined(INVOKE__main) \ - && !defined(INIT_SECTION_ASM_OP) \ - && !defined(INIT_ARRAY_SECTION_ASM_OP)) -#define INVOKE__main -#endif - void expand_main_function (void) { @@ -3914,7 +3906,10 @@ expand_main_function (void) } #endif -#if defined(INVOKE__main) +#if (defined(INVOKE__main) \ + || (!defined(HAS_INIT_SECTION) \ + && !defined(INIT_SECTION_ASM_OP) \ + && !defined(INIT_ARRAY_SECTION_ASM_OP))) emit_library_call (init_one_libfunc (NAME__MAIN), LCT_NORMAL, VOIDmode, 0); #endif } |