Commit 130d5426 by James E Wilson Committed by Jim Wilson

Make -fdata-sections work for AVR port.

PR target/14064
* config/avr/avr.c (avr_unique_section): Delete prototype and
definition.
(TARGET_ASM_UNIQUE_SECTION): Delete.

From-SVN: r86951
parent 57a6af27
2004-09-01 James E Wilson <wilson@specifixinc.com>
PR target/14064
* config/avr/avr.c (avr_unique_section): Delete prototype and
definition.
(TARGET_ASM_UNIQUE_SECTION): Delete.
2004-09-01 Ziemowit Laski <zlaski@apple.com> 2004-09-01 Ziemowit Laski <zlaski@apple.com>
* c-parse.in (primary): Call objc_build_message_expr(), * c-parse.in (primary): Call objc_build_message_expr(),
......
...@@ -68,7 +68,6 @@ static void avr_file_start (void); ...@@ -68,7 +68,6 @@ static void avr_file_start (void);
static void avr_file_end (void); static void avr_file_end (void);
static void avr_output_function_prologue (FILE *, HOST_WIDE_INT); static void avr_output_function_prologue (FILE *, HOST_WIDE_INT);
static void avr_output_function_epilogue (FILE *, HOST_WIDE_INT); static void avr_output_function_epilogue (FILE *, HOST_WIDE_INT);
static void avr_unique_section (tree, int);
static void avr_insert_attributes (tree, tree *); static void avr_insert_attributes (tree, tree *);
static unsigned int avr_section_type_flags (tree, const char *, int); static unsigned int avr_section_type_flags (tree, const char *, int);
...@@ -231,8 +230,6 @@ int avr_case_values_threshold = 30000; ...@@ -231,8 +230,6 @@ int avr_case_values_threshold = 30000;
#define TARGET_ASM_FUNCTION_EPILOGUE avr_output_function_epilogue #define TARGET_ASM_FUNCTION_EPILOGUE avr_output_function_epilogue
#undef TARGET_ATTRIBUTE_TABLE #undef TARGET_ATTRIBUTE_TABLE
#define TARGET_ATTRIBUTE_TABLE avr_attribute_table #define TARGET_ATTRIBUTE_TABLE avr_attribute_table
#undef TARGET_ASM_UNIQUE_SECTION
#define TARGET_ASM_UNIQUE_SECTION avr_unique_section
#undef TARGET_ASM_FUNCTION_RODATA_SECTION #undef TARGET_ASM_FUNCTION_RODATA_SECTION
#define TARGET_ASM_FUNCTION_RODATA_SECTION default_no_function_rodata_section #define TARGET_ASM_FUNCTION_RODATA_SECTION default_no_function_rodata_section
#undef TARGET_INSERT_ATTRIBUTES #undef TARGET_INSERT_ATTRIBUTES
...@@ -4356,38 +4353,6 @@ avr_assemble_integer (rtx x, unsigned int size, int aligned_p) ...@@ -4356,38 +4353,6 @@ avr_assemble_integer (rtx x, unsigned int size, int aligned_p)
return default_assemble_integer (x, size, aligned_p); return default_assemble_integer (x, size, aligned_p);
} }
/* Sets section name for declaration DECL. */
static void
avr_unique_section (tree decl, int reloc ATTRIBUTE_UNUSED)
{
int len;
const char *name, *prefix;
char *string;
name = IDENTIFIER_POINTER (DECL_ASSEMBLER_NAME (decl));
name = (* targetm.strip_name_encoding) (name);
if (TREE_CODE (decl) == FUNCTION_DECL)
{
if (flag_function_sections)
prefix = ".text.";
else
prefix = ".text";
}
else
abort ();
if (flag_function_sections)
{
len = strlen (name) + strlen (prefix);
string = alloca (len + 1);
sprintf (string, "%s%s", prefix, name);
DECL_SECTION_NAME (decl) = build_string (len, string);
}
}
/* The routine used to output NUL terminated strings. We use a special /* The routine used to output NUL terminated strings. We use a special
version of this for most svr4 targets because doing so makes the version of this for most svr4 targets because doing so makes the
generated assembly code more compact (and thus faster to assemble) generated assembly code more compact (and thus faster to assemble)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment