OSDN Git Service

1999-09-11 Donn Terry <donn@interix.com>
authorian <ian>
Sun, 12 Sep 1999 02:08:55 +0000 (02:08 +0000)
committerian <ian>
Sun, 12 Sep 1999 02:08:55 +0000 (02:08 +0000)
* config/obj-coff.c (obj_coff_section): Default to setting
SEC_LOAD.  Don't set SEC_DATA for 'w' modifier.

gas/ChangeLog
gas/config/obj-coff.c

index e135e0b..244233a 100644 (file)
@@ -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
index b236335..a2a3bbd 100644 (file)
@@ -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;