aboutsummaryrefslogtreecommitdiff
path: root/gas
diff options
context:
space:
mode:
authorIan Lance Taylor <ian@airs.com>1999-09-12 02:08:55 +0000
committerIan Lance Taylor <ian@airs.com>1999-09-12 02:08:55 +0000
commit5881e4aab3f5cdc7e375f12a3feb37406b20f5b8 (patch)
tree105d28009c83c493b6dd1d2b477fa3ac1c6464a1 /gas
parent2fbadf2cf5b472d15de9e78fd970d4775191e391 (diff)
downloadgdb-5881e4aab3f5cdc7e375f12a3feb37406b20f5b8.zip
gdb-5881e4aab3f5cdc7e375f12a3feb37406b20f5b8.tar.gz
gdb-5881e4aab3f5cdc7e375f12a3feb37406b20f5b8.tar.bz2
1999-09-11 Donn Terry <donn@interix.com>
* config/obj-coff.c (obj_coff_section): Default to setting SEC_LOAD. Don't set SEC_DATA for 'w' modifier.
Diffstat (limited to 'gas')
-rw-r--r--gas/ChangeLog3
-rw-r--r--gas/config/obj-coff.c8
2 files changed, 7 insertions, 4 deletions
diff --git a/gas/ChangeLog b/gas/ChangeLog
index e135e0b..244233a 100644
--- a/gas/ChangeLog
+++ b/gas/ChangeLog
@@ -5,6 +5,9 @@
1999-09-11 Donn Terry <donn@interix.com>
+ * config/obj-coff.c (obj_coff_section): Default to setting
+ SEC_LOAD. Don't set SEC_DATA for 'w' modifier.
+
* write.c (adjust_reloc_syms): Print adjusted fixup.
* expr.c (integer_constant): Correct too_many_digits calculation
diff --git a/gas/config/obj-coff.c b/gas/config/obj-coff.c
index b236335..a2a3bbd 100644
--- a/gas/config/obj-coff.c
+++ b/gas/config/obj-coff.c
@@ -1233,7 +1233,7 @@ obj_coff_section (ignore)
SKIP_WHITESPACE ();
exp = 0;
- flags = SEC_NO_FLAGS;
+ flags = SEC_LOAD;
if (*input_line_pointer == ',')
{
@@ -1251,9 +1251,9 @@ obj_coff_section (ignore)
{
case 'b': flags |= SEC_ALLOC; flags &=~ SEC_LOAD; break;
case 'n': flags &=~ SEC_LOAD; break;
- case 'd':
- case 'w': flags |= SEC_DATA; flags &=~ SEC_READONLY; break;
- case 'x': flags |= SEC_CODE; break;
+ case 'd': flags |= SEC_DATA | SEC_LOAD; /* fall through */
+ case 'w': flags &=~ SEC_READONLY; break;
+ case 'x': flags |= SEC_CODE | SEC_LOAD; break;
case 'r': flags |= SEC_READONLY; break;
case 's': flags |= SEC_SHARED; break;