]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
gas.h: New file.
authorMikael Pettersson <mikpe@it.uu.se>
Thu, 18 Feb 2010 03:28:52 +0000 (04:28 +0100)
committerDavid S. Miller <davem@gcc.gnu.org>
Thu, 18 Feb 2010 03:28:52 +0000 (19:28 -0800)
2010-02-17  Mikael Pettersson  <mikpe@it.uu.se>

* config/sparc/gas.h: New file.  Restore
TARGET_ASM_NAMED_SECTION to its ELF default.
* config/sparc/sysv4.h (TARGET_ASM_NAMED_SECTION): Do not
check !HAVE_GNU_AS.
* config/sparc/sparc.c (sparc_elf_asm_named_section):
Likewise.  Add ATTRIBUTE_UNUSED to prototype.
* config.gcc (sparc*-*-linux*): Include sparc/gas.h
after sparc/sysv4.h.

From-SVN: r156854

gcc/ChangeLog
gcc/config.gcc
gcc/config/sparc/gas.h [new file with mode: 0644]
gcc/config/sparc/sparc.c
gcc/config/sparc/sysv4.h

index b13e1df7eb884aff27fb3e48949b6dc2379fada4..42d4a23e8a565d678531e1efad4d4f178284cba5 100644 (file)
@@ -1,3 +1,14 @@
+2010-02-17  Mikael Pettersson  <mikpe@it.uu.se>
+
+       * config/sparc/gas.h: New file.  Restore
+       TARGET_ASM_NAMED_SECTION to its ELF default.
+       * config/sparc/sysv4.h (TARGET_ASM_NAMED_SECTION): Do not
+       check !HAVE_GNU_AS.
+       * config/sparc/sparc.c (sparc_elf_asm_named_section):
+       Likewise.  Add ATTRIBUTE_UNUSED to prototype.
+       * config.gcc (sparc*-*-linux*): Include sparc/gas.h
+       after sparc/sysv4.h.
+
 2010-02-17  Dave Korn  <dave.korn.cygwin@gmail.com>
 
        * config/i386/mingw32.h (LIBGCJ_SONAME): Fix cut'n'pasto in DLL name.
index 849e66767fcf30cea9dd9b99c0c2affb0591f0ea..06b3daa7c2e83453fd808e90c1b0463073ee9521 100644 (file)
@@ -2354,7 +2354,7 @@ sparc-*-elf*)
        extra_parts="crti.o crtn.o crtbegin.o crtend.o"
        ;;
 sparc-*-linux*)                # SPARC's running GNU/Linux, libc6
-       tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h linux.h glibc-stdint.h"
+       tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sparc/gas.h linux.h glibc-stdint.h"
        extra_options="${extra_options} sparc/long-double-switch.opt"
        tmake_file="${tmake_file} sparc/t-linux"
        if test x$enable_targets = xall; then
@@ -2474,7 +2474,7 @@ sparc64-*-freebsd*|ultrasparc-*-freebsd*)
        esac
        ;;
 sparc64-*-linux*)              # 64-bit SPARC's running GNU/Linux
-       tm_file="sparc/biarch64.h ${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h linux.h glibc-stdint.h sparc/linux64.h"
+       tm_file="sparc/biarch64.h ${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sparc/gas.h linux.h glibc-stdint.h sparc/linux64.h"
        extra_options="${extra_options} sparc/long-double-switch.opt"
        tmake_file="${tmake_file} sparc/t-linux sparc/t-linux64 sparc/t-crtfm"
        ;;
diff --git a/gcc/config/sparc/gas.h b/gcc/config/sparc/gas.h
new file mode 100644 (file)
index 0000000..e377929
--- /dev/null
@@ -0,0 +1,6 @@
+/* Definitions of target machine for GCC, for SPARC
+   using the GNU assembler.  */
+
+/* Switch into a generic section.  */
+#undef TARGET_ASM_NAMED_SECTION
+#define TARGET_ASM_NAMED_SECTION  default_elf_asm_named_section
index f48536ffc6f402cb24d5ce74238de93e1193e245..f366f78aaa92fbf845898ce176ef414775b0ac64 100644 (file)
@@ -368,8 +368,9 @@ static int save_or_restore_regs (int, int, rtx, int, int);
 static void emit_save_or_restore_regs (int);
 static void sparc_asm_function_prologue (FILE *, HOST_WIDE_INT);
 static void sparc_asm_function_epilogue (FILE *, HOST_WIDE_INT);
-#if defined (OBJECT_FORMAT_ELF) && !HAVE_GNU_AS
-static void sparc_elf_asm_named_section (const char *, unsigned int, tree);
+#if defined (OBJECT_FORMAT_ELF)
+static void sparc_elf_asm_named_section (const char *, unsigned int, tree)
+    ATTRIBUTE_UNUSED;
 #endif
 
 static int sparc_adjust_cost (rtx, rtx, rtx, int);
@@ -7986,7 +7987,7 @@ sparc_profile_hook (int labelno)
     }
 }
 \f
-#if defined (OBJECT_FORMAT_ELF) && !HAVE_GNU_AS
+#if defined (OBJECT_FORMAT_ELF)
 static void
 sparc_elf_asm_named_section (const char *name, unsigned int flags,
                             tree decl ATTRIBUTE_UNUSED)
index d1fdb0e32ea4493e58d9fee03dddfcc5d6cb86fa..7620711d3b6b4a34ba3be3312140831b27729696 100644 (file)
@@ -127,11 +127,9 @@ do { ASM_OUTPUT_ALIGN ((FILE), Pmode == SImode ? 2 : 3);           \
 #undef DTORS_SECTION_ASM_OP
 #define DTORS_SECTION_ASM_OP    "\t.section\t\".dtors\",#alloc,#write"
 
-#if !HAVE_GNU_AS
 /* Switch into a generic section.  */
 #undef TARGET_ASM_NAMED_SECTION
 #define TARGET_ASM_NAMED_SECTION  sparc_elf_asm_named_section
-#endif
 
 #undef ASM_OUTPUT_ALIGNED_BSS
 #define ASM_OUTPUT_ALIGNED_BSS(FILE, DECL, NAME, SIZE, ALIGN) \