aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorVladik Goytin <goytin@yahoo.com>1999-07-22 09:20:49 +0000
committerNick Clifton <nickc@gcc.gnu.org>1999-07-22 09:20:49 +0000
commit89d68df8d6f01ad5836d385d87c82f2528f729a3 (patch)
tree1721d059cba202f39d4e8ae302316aab29173e65 /gcc
parentb698aafec8b41594b040868776869ca5b7447e25 (diff)
downloadgcc-89d68df8d6f01ad5836d385d87c82f2528f729a3.zip
gcc-89d68df8d6f01ad5836d385d87c82f2528f729a3.tar.gz
gcc-89d68df8d6f01ad5836d385d87c82f2528f729a3.tar.bz2
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
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog8
-rw-r--r--gcc/config/arm/aout.h17
-rw-r--r--gcc/config/arm/coff.h1
3 files changed, 26 insertions, 0 deletions
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 <mark@codesourcery.com>
* 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 \
{ \