diff options
author | Catherine Moore <clm@cygnus.com> | 1998-09-28 06:24:06 +0000 |
---|---|---|
committer | Catherine Moore <clm@gcc.gnu.org> | 1998-09-28 02:24:06 -0400 |
commit | 7d0756fbf15a0b02e566ce3a2193cb51772e3c0c (patch) | |
tree | 94a5b1127023dfb6300c924e2c3d5cf44307f9df /gcc/varasm.c | |
parent | 52464fd6e7c701672ba8826d2831ea8f5e38fa15 (diff) | |
download | gcc-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.c | 4 |
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 |