aboutsummaryrefslogtreecommitdiff
path: root/gas/config
diff options
context:
space:
mode:
authorKai Tietz <kai.tietz@onevision.com>2009-05-17 20:09:02 +0000
committerKai Tietz <kai.tietz@onevision.com>2009-05-17 20:09:02 +0000
commit63ad59ae8b52a98f5101458099e32ee3400a3888 (patch)
tree280ffba627264f810f09dc353ad29cbc60cfd5d1 /gas/config
parent60a7d074bf3dcc50d5950389cd7bd9843e3e8a0e (diff)
downloadgdb-63ad59ae8b52a98f5101458099e32ee3400a3888.zip
gdb-63ad59ae8b52a98f5101458099e32ee3400a3888.tar.gz
gdb-63ad59ae8b52a98f5101458099e32ee3400a3888.tar.bz2
2009-05-17 Kai Tietz <kai.tietz@onevision.com>
* config/obj-coff.c (obj_coff_section): Add 'y' as specifier for SEC_COFF_NOREAD section flag. * doc/as.texinfo: Add documentation about .section flag 'y'.
Diffstat (limited to 'gas/config')
-rw-r--r--gas/config/obj-coff.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/gas/config/obj-coff.c b/gas/config/obj-coff.c
index 4bcede6..b2f4558 100644
--- a/gas/config/obj-coff.c
+++ b/gas/config/obj-coff.c
@@ -1475,6 +1475,7 @@ coff_frob_file_after_relocs (void)
'x' for text
'r' for read-only data
's' for shared data (PE)
+ 'y' for noread
But if the argument is not a quoted string, treat it as a
subsegment number.
@@ -1584,6 +1585,10 @@ obj_coff_section (int ignore ATTRIBUTE_UNUSED)
flags |= SEC_READONLY;
break;
+ case 'y':
+ flags |= SEC_COFF_NOREAD | SEC_READONLY;
+ break;
+
case 'i': /* STYP_INFO */
case 'l': /* STYP_LIB */
case 'o': /* STYP_OVER */
@@ -1628,7 +1633,8 @@ obj_coff_section (int ignore ATTRIBUTE_UNUSED)
/* This section's attributes have already been set. Warn if the
attributes don't match. */
flagword matchflags = (SEC_ALLOC | SEC_LOAD | SEC_READONLY | SEC_CODE
- | SEC_DATA | SEC_COFF_SHARED | SEC_NEVER_LOAD);
+ | SEC_DATA | SEC_COFF_SHARED | SEC_NEVER_LOAD
+ | SEC_COFF_NOREAD);
if ((flags ^ oldflags) & matchflags)
as_warn (_("Ignoring changed section attributes for %s"), name);
}