aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlan Modra <amodra@gmail.com>2005-11-15 22:58:38 +0000
committerAlan Modra <amodra@gmail.com>2005-11-15 22:58:38 +0000
commit9eda1ce917a07a58baeddb7de787062c678b7776 (patch)
tree623028d1c1253ed288ecfc488743967850fd3634
parentce7a772b486a7c8e2c99d4b0e6b259e5937b63d0 (diff)
downloadgdb-9eda1ce917a07a58baeddb7de787062c678b7776.zip
gdb-9eda1ce917a07a58baeddb7de787062c678b7776.tar.gz
gdb-9eda1ce917a07a58baeddb7de787062c678b7776.tar.bz2
* read.c (s_comm_internal): Set bfd_com_section segment.
(s_mri_common): Likewise. * write.c (write_object_file): Remove non-BFD assembler common sym handling.
-rw-r--r--gas/ChangeLog7
-rw-r--r--gas/read.c2
-rw-r--r--gas/write.c6
3 files changed, 9 insertions, 6 deletions
diff --git a/gas/ChangeLog b/gas/ChangeLog
index 6a2e5cb..1ef760e 100644
--- a/gas/ChangeLog
+++ b/gas/ChangeLog
@@ -1,3 +1,10 @@
+2005-11-16 Alan Modra <amodra@bigpond.net.au>
+
+ * read.c (s_comm_internal): Set bfd_com_section segment.
+ (s_mri_common): Likewise.
+ * write.c (write_object_file): Remove non-BFD assembler common
+ sym handling.
+
2005-11-15 Daniel Jacobowitz <dan@codesourcery.com>
* config/tc-arm.c (s_arm_unwind_save_core): Don't emit an extra
diff --git a/gas/read.c b/gas/read.c
index bf9346e..a398e52 100644
--- a/gas/read.c
+++ b/gas/read.c
@@ -1490,6 +1490,7 @@ s_comm_internal (int param,
{
S_SET_VALUE (symbolP, (valueT) size);
S_SET_EXTERNAL (symbolP);
+ S_SET_SEGMENT (symbolP, bfd_com_section_ptr);
#ifdef OBJ_VMS
{
extern int flag_one;
@@ -1583,6 +1584,7 @@ s_mri_common (int small ATTRIBUTE_UNUSED)
}
S_SET_EXTERNAL (sym);
+ S_SET_SEGMENT (sym, bfd_com_section_ptr);
mri_common_symbol = sym;
#ifdef S_SET_ALIGN
diff --git a/gas/write.c b/gas/write.c
index 0613367..f86930b 100644
--- a/gas/write.c
+++ b/gas/write.c
@@ -1493,12 +1493,6 @@ write_object_file (void)
continue;
}
- /* So far, common symbols have been treated like undefined symbols.
- Put them in the common section now. */
- if (S_IS_DEFINED (symp) == 0
- && S_GET_VALUE (symp) != 0)
- S_SET_SEGMENT (symp, bfd_com_section_ptr);
-
#ifdef obj_frob_symbol
obj_frob_symbol (symp, punt);
#endif