diff options
author | Mike Stump <mrs@gcc.gnu.org> | 1997-05-16 20:42:42 +0000 |
---|---|---|
committer | Mike Stump <mrs@gcc.gnu.org> | 1997-05-16 20:42:42 +0000 |
commit | 30ccf55d854f180ea57da7aaf4926fbba8225ce1 (patch) | |
tree | 5637f959550cec73e61dd333bfda5a955274ab2d /gcc | |
parent | c133e33c68938cc2b9e6de3fc73e672654513bed (diff) | |
download | gcc-30ccf55d854f180ea57da7aaf4926fbba8225ce1.zip gcc-30ccf55d854f180ea57da7aaf4926fbba8225ce1.tar.gz gcc-30ccf55d854f180ea57da7aaf4926fbba8225ce1.tar.bz2 |
rs6000.c (rs6000_stack_info): Only do eabi setup for "main"...
* rs6000/rs6000.c (rs6000_stack_info): Only do eabi setup for "main",
when main is the global main, not some nested routine that
happens to be called main.
From-SVN: r14072
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/config/rs6000/rs6000.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c index efc2577..e2d283d 100644 --- a/gcc/config/rs6000/rs6000.c +++ b/gcc/config/rs6000/rs6000.c @@ -3032,7 +3032,8 @@ rs6000_stack_info () if (TARGET_EABI) #endif { - if (strcmp (IDENTIFIER_POINTER (DECL_NAME (current_function_decl)), "main") == 0) + if (strcmp (IDENTIFIER_POINTER (DECL_NAME (current_function_decl)), "main") == 0 + && DECL_CONTEXT (current_function_decl) == NULL_TREE) { info_ptr->main_p = 1; |