OSDN Git Service

* config/xtensa/xtensa.h (ASM_OUTPUT_POOL_PROLOGUE): Do not emit a
authorbwilson <bwilson@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 25 Aug 2006 16:13:54 +0000 (16:13 +0000)
committerbwilson <bwilson@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 25 Aug 2006 16:13:54 +0000 (16:13 +0000)
literal_prefix directive.
(XTENSA_DECLARE_FUNCTION_SIZE): Delete.
* config/xtensa/linux.h (ASM_DECLARE_FUNCTION_SIZE): Delete.
* config/xtensa/elf.h (ASM_DECLARE_FUNCTION_SIZE): Delete.

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

gcc/ChangeLog
gcc/config/xtensa/elf.h
gcc/config/xtensa/linux.h
gcc/config/xtensa/xtensa.h

index fcb447c..c228c3c 100644 (file)
@@ -1,3 +1,11 @@
+2006-08-25  Bob Wilson  <bob.wilson@acm.org>
+
+       * config/xtensa/xtensa.h (ASM_OUTPUT_POOL_PROLOGUE): Do not emit a
+       literal_prefix directive.
+       (XTENSA_DECLARE_FUNCTION_SIZE): Delete.
+       * config/xtensa/linux.h (ASM_DECLARE_FUNCTION_SIZE): Delete.
+       * config/xtensa/elf.h (ASM_DECLARE_FUNCTION_SIZE): Delete.
+
 2006-08-25  David Edelsohn  <edelsohn@gnu.org>
 
        PR target/28753
index 306c57c..34cf379 100644 (file)
@@ -80,19 +80,6 @@ Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA
 /* Do not force "-fpic" for this target.  */
 #define XTENSA_ALWAYS_PIC 0
 
-/* Redefine the standard ELF version of ASM_DECLARE_FUNCTION_SIZE to
-   allow adding the ".end literal_prefix" directive at the end of the
-   function.  */
-#undef ASM_DECLARE_FUNCTION_SIZE
-#define ASM_DECLARE_FUNCTION_SIZE(FILE, FNAME, DECL)           \
-  do                                                           \
-    {                                                          \
-      if (!flag_inhibit_size_directive)                                \
-       ASM_OUTPUT_MEASURED_SIZE (FILE, FNAME);                 \
-      XTENSA_DECLARE_FUNCTION_SIZE(FILE, FNAME, DECL);         \
-    }                                                          \
-  while (0)
-
 /* Search for headers in $tooldir/arch/include and for libraries and
    startfiles in $tooldir/arch/lib.  */
 #define GCC_DRIVER_HOST_INITIALIZATION \
index 0a64a1e..71f6fc6 100644 (file)
@@ -60,16 +60,3 @@ Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA
 
 /* Always enable "-fpic" for Xtensa Linux.  */
 #define XTENSA_ALWAYS_PIC 1
-
-/* Redefine the standard ELF version of ASM_DECLARE_FUNCTION_SIZE to
-   allow adding the ".end literal_prefix" directive at the end of the
-   function.  */
-#undef ASM_DECLARE_FUNCTION_SIZE
-#define ASM_DECLARE_FUNCTION_SIZE(FILE, FNAME, DECL)           \
-  do                                                           \
-    {                                                          \
-      if (!flag_inhibit_size_directive)                                \
-       ASM_OUTPUT_MEASURED_SIZE (FILE, FNAME);                 \
-      XTENSA_DECLARE_FUNCTION_SIZE(FILE, FNAME, DECL);         \
-    }                                                          \
-  while (0)
index e541e2a..c290a38 100644 (file)
@@ -1193,36 +1193,18 @@ typedef struct xtensa_args
 #define BSS_SECTION_ASM_OP     "\t.section\t.bss"
 
 
-/* Define output to appear before the constant pool.  If the function
-   has been assigned to a specific ELF section, or if it goes into a
-   unique section, set the name of that section to be the literal
-   prefix.  */
+/* Define output to appear before the constant pool.  */
 #define ASM_OUTPUT_POOL_PROLOGUE(FILE, FUNNAME, FUNDECL, SIZE)          \
   do {                                                                 \
-    tree fnsection;                                                    \
-    resolve_unique_section ((FUNDECL), 0, flag_function_sections);     \
-    fnsection = DECL_SECTION_NAME (FUNDECL);                           \
-    if (fnsection != NULL_TREE)                                                \
-      {                                                                        \
-       const char *fnsectname = TREE_STRING_POINTER (fnsection);       \
-       fprintf (FILE, "\t.begin\tliteral_prefix %s\n",                 \
-                strcmp (fnsectname, ".text") ? fnsectname : "");       \
-      }                                                                        \
     if ((SIZE) > 0)                                                    \
       {                                                                        \
+       resolve_unique_section ((FUNDECL), 0, flag_function_sections);  \
        switch_to_section (function_section (FUNDECL));                 \
        fprintf (FILE, "\t.literal_position\n");                        \
       }                                                                        \
   } while (0)
 
 
-/* Define code to write out the ".end literal_prefix" directive for a
-   function in a special section.  This is appended to the standard ELF
-   code for ASM_DECLARE_FUNCTION_SIZE.  */
-#define XTENSA_DECLARE_FUNCTION_SIZE(FILE, FNAME, DECL)                        \
-  if (DECL_SECTION_NAME (DECL) != NULL_TREE)                           \
-    fprintf (FILE, "\t.end\tliteral_prefix\n")
-
 /* A C statement (with or without semicolon) to output a constant in
    the constant pool, if it needs special treatment.  */
 #define ASM_OUTPUT_SPECIAL_POOL_ENTRY(FILE, X, MODE, ALIGN, LABELNO, JUMPTO) \