aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Stump <mrs@gcc.gnu.org>1997-05-16 20:42:42 +0000
committerMike Stump <mrs@gcc.gnu.org>1997-05-16 20:42:42 +0000
commit30ccf55d854f180ea57da7aaf4926fbba8225ce1 (patch)
tree5637f959550cec73e61dd333bfda5a955274ab2d
parentc133e33c68938cc2b9e6de3fc73e672654513bed (diff)
downloadgcc-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
-rw-r--r--gcc/config/rs6000/rs6000.c3
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;