From 1e4ed2602bd95df631b9ad29eda21ba079cb3f7f Mon Sep 17 00:00:00 2001 From: nickc Date: Thu, 22 Jul 1999 09:20:49 +0000 Subject: [PATCH] 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28216 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/ChangeLog | 8 ++++++++ gcc/config/arm/aout.h | 17 +++++++++++++++++ gcc/config/arm/coff.h | 1 + 3 files changed, 26 insertions(+) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index fb6fc1e11f9..2da77c5c42b 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 1f3ee79596b..cab0a90e9b4 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 cb4bd9b597c..0acd5b93060 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 \ { \ -- 2.11.4.GIT