63 lines
2.1 KiB
Diff
63 lines
2.1 KiB
Diff
2010-01-24 David S. Miller <davem@davemloft.net>
|
||
|
||
* gcc/config/sparc/sysv4.h (TARGET_ASM_NAMED_SECTION): Only
|
||
define if not using GAS.
|
||
* gcc/config/sparc/sparc.c (sparc_elf_asm_named_section):
|
||
Likewise. Delete SECTION_MERGE code, which is only applicable
|
||
when using GAS.
|
||
|
||
--- gcc/config/sparc/sparc.c (revision 156204)
|
||
+++ gcc/config/sparc/sparc.c (revision 156205)
|
||
@@ -371,7 +371,7 @@ static int save_or_restore_regs (int, in
|
||
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);
|
||
-#ifdef OBJECT_FORMAT_ELF
|
||
+#if defined (OBJECT_FORMAT_ELF) && !defined (HAVE_GNU_AS)
|
||
static void sparc_elf_asm_named_section (const char *, unsigned int, tree);
|
||
#endif
|
||
|
||
@@ -7847,19 +7847,11 @@ sparc_profile_hook (int labelno)
|
||
}
|
||
}
|
||
|
||
-#ifdef OBJECT_FORMAT_ELF
|
||
+#if defined (OBJECT_FORMAT_ELF) && !defined (HAVE_GNU_AS)
|
||
static void
|
||
sparc_elf_asm_named_section (const char *name, unsigned int flags,
|
||
tree decl)
|
||
{
|
||
- if (flags & SECTION_MERGE)
|
||
- {
|
||
- /* entsize cannot be expressed in this section attributes
|
||
- encoding style. */
|
||
- default_elf_asm_named_section (name, flags, decl);
|
||
- return;
|
||
- }
|
||
-
|
||
fprintf (asm_out_file, "\t.section\t\"%s\"", name);
|
||
|
||
if (!(flags & SECTION_DEBUG))
|
||
--- gcc/config/sparc/sysv4.h (revision 156204)
|
||
+++ gcc/config/sparc/sysv4.h (revision 156205)
|
||
@@ -1,5 +1,6 @@
|
||
/* Target definitions for GNU compiler for SPARC running System V.4
|
||
- Copyright (C) 1991, 1992, 1995, 1996, 1997, 1998, 2000, 2002, 2007, 2009
|
||
+ Copyright (C) 1991, 1992, 1995, 1996, 1997, 1998, 2000, 2002, 2007, 2009,
|
||
+ 2010
|
||
Free Software Foundation, Inc.
|
||
Contributed by Ron Guilmette (rfg@monkeys.com).
|
||
|
||
@@ -126,9 +127,11 @@ do { ASM_OUTPUT_ALIGN ((FILE), Pmode ==
|
||
#undef DTORS_SECTION_ASM_OP
|
||
#define DTORS_SECTION_ASM_OP "\t.section\t\".dtors\",#alloc,#write"
|
||
|
||
+#ifndef 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) \
|