diff options
author | ro <ro@138bc75d-0d04-0410-961f-82ee72b054a4> | 2003-09-23 19:47:00 +0000 |
---|---|---|
committer | ro <ro@138bc75d-0d04-0410-961f-82ee72b054a4> | 2003-09-23 19:47:00 +0000 |
commit | cdb2d69266922283120654e159162dc597b09965 (patch) | |
tree | 1b5adfba1c480ee9b007b73919394a27f59857ec /gcc/varasm.c | |
parent | 5ab63d0086d619938aeaa8524acf7ece4ee71dc5 (diff) | |
download | gcc-cdb2d69266922283120654e159162dc597b09965.tar.gz |
* configure.in (HAVE_GAS_SHF_MERGE): Always define to test result.
Update description.
* configure: Regenerate.
* config.in: Likewise.
* dwarf2out.c (DEBUG_STR_SECTION_FLAGS): Test for
HAVE_GAS_SHF_MERGE value.
* varasm.c (mergeable_string_section): Likewise.
(mergeable_constant_section): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@71691 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/varasm.c')
-rw-r--r-- | gcc/varasm.c | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/gcc/varasm.c b/gcc/varasm.c index 059ba5027aa..aea04148da2 100644 --- a/gcc/varasm.c +++ b/gcc/varasm.c @@ -561,8 +561,7 @@ mergeable_string_section (tree decl ATTRIBUTE_UNUSED, unsigned HOST_WIDE_INT align ATTRIBUTE_UNUSED, unsigned int flags ATTRIBUTE_UNUSED) { -#ifdef HAVE_GAS_SHF_MERGE - if (flag_merge_constants + if (HAVE_GAS_SHF_MERGE && flag_merge_constants && TREE_CODE (decl) == STRING_CST && TREE_CODE (TREE_TYPE (decl)) == ARRAY_TYPE && align <= 256 @@ -624,7 +623,7 @@ mergeable_string_section (tree decl ATTRIBUTE_UNUSED, } } } -#endif + readonly_data_section (); } @@ -635,10 +634,9 @@ mergeable_constant_section (enum machine_mode mode ATTRIBUTE_UNUSED, unsigned HOST_WIDE_INT align ATTRIBUTE_UNUSED, unsigned int flags ATTRIBUTE_UNUSED) { -#ifdef HAVE_GAS_SHF_MERGE unsigned int modesize = GET_MODE_BITSIZE (mode); - if (flag_merge_constants + if (HAVE_GAS_SHF_MERGE && flag_merge_constants && mode != VOIDmode && mode != BLKmode && modesize <= align @@ -653,7 +651,7 @@ mergeable_constant_section (enum machine_mode mode ATTRIBUTE_UNUSED, named_section_flags (name, flags); return; } -#endif + readonly_data_section (); } |