Applied Mark Elbrecht <snowball3@bigfoot.com>'s patch to implement
authorNick Clifton <nickc@redhat.com>
Thu, 6 Jul 2000 17:18:10 +0000 (17:18 +0000)
committerNick Clifton <nickc@redhat.com>
Thu, 6 Jul 2000 17:18:10 +0000 (17:18 +0000)
TC_COFF_SECTION_DEFAULT_ATTRIBUTES.

gas/ChangeLog
gas/config/obj-coff.c
gas/doc/internals.texi

index 588c6791762d0d354d32acc8d9ed221b9fee27aa..b71892b4fc5c3fec4c442b2d79d9700210d126a4 100644 (file)
@@ -1,3 +1,12 @@
+2000-07-06  Mark Elbrecht  <snowball3@bigfoot.com>
+
+       * config/obj-coff.c (TC_COFF_SECTION_DEFAULT_ATTRIBUTES): New.
+       Default to '(SEC_LOAD | SEC_DATA)'.
+       (obj_coff_section) [BFD_ASSEMBLER]: Use it.
+
+       * doc/internals.texi (CPU Backend): Describe
+       TC_COFF_SECTION_DEFAULT_ATTRIBUTES.
+
 Thu Jul  6 17:20:58 2000  Andrew Cagney  <cagney@b1.cygnus.com>
 
        * as.c (parse_args): NULL terminate the long option list.
index 6557aa3704f2275889da68008226d442ce0aa96c..aae7de0d188e34cc02d2351f2cf2e8e83325c985 100644 (file)
 #define KEEP_RELOC_INFO
 #endif
 
+/* The BFD_ASSEMBLER version of obj_coff_section will use this macro to set
+   a new section's attributes when a directive has no valid flags or the
+   "w" flag is used. This default should be appropriate for most.  */
+#ifndef TC_COFF_SECTION_DEFAULT_ATTRIBUTES
+#define TC_COFF_SECTION_DEFAULT_ATTRIBUTES (SEC_LOAD | SEC_DATA)
+#endif
+
 static void obj_coff_bss PARAMS ((int));
 const char *s_get_name PARAMS ((symbolS * s));
 static void obj_coff_ln PARAMS ((int));
index 0e5aaf7fa3ff7acce07dbb2b6abb83be70d82104..9406e5fd3fa883ed30a2f82224632e3bf59fe7b8 100644 (file)
@@ -1338,6 +1338,13 @@ source line.  The default value is 4.
 @item LISTING_RHS_WIDTH
 The maximum number of characters to print from one line of the input file.  The
 default value is 100.
+
+@item TC_COFF_SECTION_DEFAULT_ATTRIBUTES
+@cindex TC_COFF_SECTION_DEFAULT_ATTRIBUTES
+The COFF @code{.section} directive will use the value of this macro to set
+a new section's attributes when a directive has no valid flags or when the
+flag is @code{w}. The default value of the macro is @code{SEC_LOAD | SEC_DATA}.
+
 @end table
 
 @node Object format backend