From 89d68df8d6f01ad5836d385d87c82f2528f729a3 Mon Sep 17 00:00:00 2001 From: Vladik Goytin Date: Thu, 22 Jul 1999 09:20:49 +0000 Subject: Vladik Goytin (goytin@yahoo.com) Define (ASM_OUTPUT_SECTION_NAME): Support section attribute for the target 'arm-semi-aout' for the sections .text and .data only. From-SVN: r28216 --- gcc/ChangeLog | 8 ++++++++ gcc/config/arm/aout.h | 17 +++++++++++++++++ gcc/config/arm/coff.h | 1 + 3 files changed, 26 insertions(+) (limited to 'gcc') diff --git a/gcc/ChangeLog b/gcc/ChangeLog index fb6fc1e..2da77c5 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,11 @@ +Wed Jul 21 12:37:34 IDT 1999 Vladik Goytin (goytin@yahoo.com) + + * config/arm/aout.h (ASM_OUTPUT_SECTION_NAME): New macro: Support + section attribute for the target 'arm-semi-aout' for the sections + .text and .data only. + * config/arm/coff.h (ASM_OUTPUT_SECTION_NAME): Override defintion + in aout.h + Wed Jul 21 00:46:58 1999 Mark P. Mitchell * defaults.h (DWARF2_GENERATE_TEXT_SECTION_LABEL): New macro. diff --git a/gcc/config/arm/aout.h b/gcc/config/arm/aout.h index 1f3ee79..cab0a90 100644 --- a/gcc/config/arm/aout.h +++ b/gcc/config/arm/aout.h @@ -311,6 +311,23 @@ Boston, MA 02111-1307, USA. */ /* Output a source line for the debugger. */ /* #define ASM_OUTPUT_SOURCE_LINE(STREAM,LINE) */ +/* Output a section name. */ +#ifndef ASM_OUTPUT_SECTION_NAME +#define ASM_OUTPUT_SECTION_NAME(FILE, DECL, NAME, RELOC) \ + do \ + { \ + if (strcmp (NAME, ".text") != 0 && strcmp (NAME, ".data") != 0) \ + { \ + fprintf (stderr, \ +"Section attribute supported only for sections \".text\" and \".data\".\n"); \ + abort (); \ + } \ + else \ + fprintf (FILE, "%s\n", NAME); \ + } \ + while (0) +#endif + /* Output a #ident directive. */ #ifndef ASM_OUTPUT_IDENT #define ASM_OUTPUT_IDENT(STREAM,STRING) \ diff --git a/gcc/config/arm/coff.h b/gcc/config/arm/coff.h index cb4bd9b..0acd5b9 100644 --- a/gcc/config/arm/coff.h +++ b/gcc/config/arm/coff.h @@ -87,6 +87,7 @@ extern int arm_structure_size_boundary; NAME for object DECL which is either a FUNCTION_DECL, a VAR_DECL or NULL_TREE. Some target formats do not support arbitrary sections. Do not define this macro in such cases. */ +#undef ASM_OUTPUT_SECTION_NAME #define ASM_OUTPUT_SECTION_NAME(STREAM, DECL, NAME, RELOC) \ do \ { \ -- cgit v1.1