aboutsummaryrefslogtreecommitdiff
path: root/gcc/varasm.c
diff options
context:
space:
mode:
authorCatherine Moore <clm@cygnus.com>1998-09-28 06:24:06 +0000
committerCatherine Moore <clm@gcc.gnu.org>1998-09-28 02:24:06 -0400
commit7d0756fbf15a0b02e566ce3a2193cb51772e3c0c (patch)
tree94a5b1127023dfb6300c924e2c3d5cf44307f9df /gcc/varasm.c
parent52464fd6e7c701672ba8826d2831ea8f5e38fa15 (diff)
downloadgcc-7d0756fbf15a0b02e566ce3a2193cb51772e3c0c.zip
gcc-7d0756fbf15a0b02e566ce3a2193cb51772e3c0c.tar.gz
gcc-7d0756fbf15a0b02e566ce3a2193cb51772e3c0c.tar.bz2
flags.h: Add flag_data_sections.
* flags.h: Add flag_data_sections. * toplev.c: Add option -fdata-sections. Add flag_data_sections. (compile_file): Error if flag_data_sections not supported. * varasm.c (assemble_variable): Handle flag_data_sections. * config/svr4.h: Modify prefixes for UNIQUE_SECTION_NAME. * config/mips/elf.h: Likewise. * config/mips/elf64.h: Likewise. * invoke.texi: Describe -fdata-sections. From-SVN: r22619
Diffstat (limited to 'gcc/varasm.c')
-rw-r--r--gcc/varasm.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/gcc/varasm.c b/gcc/varasm.c
index 495a860..d3e12b9 100644
--- a/gcc/varasm.c
+++ b/gcc/varasm.c
@@ -1464,7 +1464,9 @@ assemble_variable (decl, top_level, at_end, dont_output_data)
reloc = output_addressed_constants (DECL_INITIAL (decl));
#ifdef ASM_OUTPUT_SECTION_NAME
- if (UNIQUE_SECTION_P (decl))
+ if ((flag_data_sections != 0
+ && DECL_SECTION_NAME (decl) == NULL_TREE)
+ || UNIQUE_SECTION_P (decl))
UNIQUE_SECTION (decl, reloc);
#endif