diff options
author | rth <rth@138bc75d-0d04-0410-961f-82ee72b054a4> | 2002-03-25 00:44:36 +0000 |
---|---|---|
committer | rth <rth@138bc75d-0d04-0410-961f-82ee72b054a4> | 2002-03-25 00:44:36 +0000 |
commit | 14eefc17989a89ae86bd2721dfa5ebb593ce79ca (patch) | |
tree | 61b54425504cd2bf292d5344c0e75c018c7580ae /gcc/varasm.c | |
parent | 034b06c4827e0f338ec41ae9916d9c2293e941f0 (diff) | |
download | gcc-14eefc17989a89ae86bd2721dfa5ebb593ce79ca.tar.gz |
* varasm.c (asm_emit_uninitialised): Revert 2002-03-14 change.
Do resolve_unique_section before shared data clause.
* gcc.dg/weak-1.c: Use -fno-common.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51289 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/varasm.c')
-rw-r--r-- | gcc/varasm.c | 15 |
1 files changed, 3 insertions, 12 deletions
diff --git a/gcc/varasm.c b/gcc/varasm.c index ef9e87242cd..ad0ef708abf 100644 --- a/gcc/varasm.c +++ b/gcc/varasm.c @@ -1395,16 +1395,9 @@ asm_emit_uninitialised (decl, name, size, rounded) destination = asm_dest_common; } - switch (destination) - { - case asm_dest_common: - if (! DECL_WEAK (decl)) - break; - case asm_dest_bss: - globalize_decl (decl); - default: - break; - } + if (destination == asm_dest_bss) + globalize_decl (decl); + resolve_unique_section (decl, 0); if (flag_shared_data) { @@ -1430,8 +1423,6 @@ asm_emit_uninitialised (decl, name, size, rounded) } } - resolve_unique_section (decl, 0); - switch (destination) { #ifdef ASM_EMIT_BSS |