summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gas/ChangeLog5
-rw-r--r--gas/config/obj-coff.c5
2 files changed, 10 insertions, 0 deletions
diff --git a/gas/ChangeLog b/gas/ChangeLog
index dcac44c638e..fc436ff3c3a 100644
--- a/gas/ChangeLog
+++ b/gas/ChangeLog
@@ -1,3 +1,8 @@
+2020-03-25 J.W. Jagersma <jwjagersma@gmail.com>
+
+ * config/obj-coff.c (obj_coff_section): Set the bss flag on
+ sections with the "b" attribute.
+
2020-03-22 Alan Modra <amodra@gmail.com>
* testsuite/gas/s12z/truncated.d: Update expected output.
diff --git a/gas/config/obj-coff.c b/gas/config/obj-coff.c
index 178ccaad6a6..70d9fb32d50 100644
--- a/gas/config/obj-coff.c
+++ b/gas/config/obj-coff.c
@@ -1532,6 +1532,7 @@ obj_coff_section (int ignore ATTRIBUTE_UNUSED)
unsigned int exp;
flagword flags, oldflags;
asection *sec;
+ bfd_boolean is_bss = FALSE;
if (flag_mri)
{
@@ -1581,6 +1582,7 @@ obj_coff_section (int ignore ATTRIBUTE_UNUSED)
/* Uninitialised data section. */
flags |= SEC_ALLOC;
flags &=~ SEC_LOAD;
+ is_bss = TRUE;
break;
case 'n':
@@ -1652,6 +1654,9 @@ obj_coff_section (int ignore ATTRIBUTE_UNUSED)
sec = subseg_new (name, (subsegT) exp);
+ if (is_bss)
+ seg_info (sec)->bss = 1;
+
if (alignment >= 0)
sec->alignment_power = alignment;