aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/testsuite/ChangeLog4
-rw-r--r--gcc/testsuite/gcc.dg/weak-1.c2
-rw-r--r--gcc/varasm.c15
4 files changed, 14 insertions, 12 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index ce88f31..7ac7150 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,10 @@
2002-03-24 Richard Henderson <rth@redhat.com>
+ * varasm.c (asm_emit_uninitialised): Revert 2002-03-14 change.
+ Do resolve_unique_section before shared data clause.
+
+2002-03-24 Richard Henderson <rth@redhat.com>
+
* config/alpha/elf.h (STARTFILE_SPEC): Use crtbeginT with -static.
2002-03-24 Richard Henderson <rth@redhat.com>
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index ac4d80e..528a2dc 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,7 @@
+2002-03-24 Richard Henderson <rth@redhat.com>
+
+ * gcc.dg/weak-1.c: Use -fno-common.
+
2002-03-25 David Billinghurst <David.Billinghurst@riotinto.com>
* g77.dg/f77-edit-apostrophe-out.f: New test
diff --git a/gcc/testsuite/gcc.dg/weak-1.c b/gcc/testsuite/gcc.dg/weak-1.c
index 7273bec..2e736f8 100644
--- a/gcc/testsuite/gcc.dg/weak-1.c
+++ b/gcc/testsuite/gcc.dg/weak-1.c
@@ -1,4 +1,6 @@
/* { dg-do compile } */
+/* { dg-options "-fno-common" } */
+
/* COFF does not support weak, and dg doesn't support UNSUPPORTED. */
/* { dg-do compile { xfail *-*-coff i?86-pc-cygwin } } */
diff --git a/gcc/varasm.c b/gcc/varasm.c
index ef9e872..ad0ef70 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