OSDN Git Service

PR target/21098
authoramodra <amodra@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 19 Apr 2005 07:07:11 +0000 (07:07 +0000)
committeramodra <amodra@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 19 Apr 2005 07:07:11 +0000 (07:07 +0000)
* config/rs6000/rs6000.c (rs6000_elf_end_indicate_exec_stack): New.
* config/rs6000/linux64.h (TARGET_ASM_FILE_END): Use the above.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98390 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/rs6000/linux64.h
gcc/config/rs6000/rs6000.c

index a716177..4dfe83b 100644 (file)
@@ -1,3 +1,9 @@
+2005-04-19  Alan Modra  <amodra@bigpond.net.au>
+
+       PR target/21098
+       * config/rs6000/rs6000.c (rs6000_elf_end_indicate_exec_stack): New.
+       * config/rs6000/linux64.h (TARGET_ASM_FILE_END): Use the above.
+
 2005-04-19  Alexandre Oliva  <aoliva@redhat.com>
 
        * tree-cfg.c (dump_function_to_file): Use cfun info only if it
index 2cfabb6..f9a5bd2 100644 (file)
@@ -1,6 +1,6 @@
 /* Definitions of target machine for GNU compiler,
    for 64 bit PowerPC linux.
-   Copyright (C) 2000, 2001, 2002, 2003, 2004
+   Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005
    Free Software Foundation, Inc.
 
    This file is part of GCC.
@@ -552,7 +552,7 @@ while (0)
 #undef DRAFT_V4_STRUCT_RET
 #define DRAFT_V4_STRUCT_RET (!TARGET_64BIT)
 
-#define TARGET_ASM_FILE_END file_end_indicate_exec_stack
+#define TARGET_ASM_FILE_END rs6000_elf_end_indicate_exec_stack
 
 #define TARGET_HAS_F_SETLKW
 
index 1559f0d..8ab5ef7 100644 (file)
@@ -642,6 +642,7 @@ static void rs6000_file_start (void);
 static unsigned int rs6000_elf_section_type_flags (tree, const char *, int);
 static void rs6000_elf_asm_out_constructor (rtx, int);
 static void rs6000_elf_asm_out_destructor (rtx, int);
+static void rs6000_elf_end_indicate_exec_stack (void) ATTRIBUTE_UNUSED;
 static void rs6000_elf_select_section (tree, int, unsigned HOST_WIDE_INT);
 static void rs6000_elf_unique_section (tree, int);
 static void rs6000_elf_select_rtx_section (enum machine_mode, rtx,
@@ -16652,6 +16653,13 @@ rs6000_elf_declare_function_name (FILE *file, const char *name, tree decl)
     }
   ASM_OUTPUT_LABEL (file, name);
 }
+
+static void
+rs6000_elf_end_indicate_exec_stack (void)
+{
+  if (TARGET_32BIT)
+    file_end_indicate_exec_stack ();
+}
 #endif
 
 #if TARGET_XCOFF