summaryrefslogtreecommitdiff
path: root/gas/config/obj-coff.c
diff options
context:
space:
mode:
authorKai Tietz <kai.tietz@onevision.com>2011-09-27 18:57:22 +0000
committerKai Tietz <kai.tietz@onevision.com>2011-09-27 18:57:22 +0000
commitfda1ba29569eb95c5f8234b0e31fe1908cd44295 (patch)
treef89dbc4e2db7ccdc118b22328aabd50c28398f80 /gas/config/obj-coff.c
parentc941b96aa5ef0383b88b5c1595c9c36880f0a2c6 (diff)
downloadbinutils-redhat-fda1ba29569eb95c5f8234b0e31fe1908cd44295.tar.gz
2011-09-27 Kai Tietz <ktietz@redhat.com>
* config/obj-coff.c (obj_coff_section): Add 'e' as specifier for marking section SEC_EXCLUDE. 2011-09-27 Kai Tietz <ktietz@redhat.com> * gas/pe/pe.exp: Add new testcase. * gas/pe/section-exclude.d: New file. * gas/pe/section-exclude.s: New file.
Diffstat (limited to 'gas/config/obj-coff.c')
-rw-r--r--gas/config/obj-coff.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/gas/config/obj-coff.c b/gas/config/obj-coff.c
index d481026ee9..a15d3a2d68 100644
--- a/gas/config/obj-coff.c
+++ b/gas/config/obj-coff.c
@@ -1531,6 +1531,7 @@ coff_frob_file_after_relocs (void)
'o' for over
'w' for data
'd' (apparently m88k for data)
+ 'e' for exclude
'x' for text
'r' for read-only data
's' for shared data (PE)
@@ -1598,6 +1599,11 @@ obj_coff_section (int ignore ATTRIBUTE_UNUSED)
}
switch (attr)
{
+ case 'e':
+ /* Exclude section from linking. */
+ flags |= SEC_EXCLUDE;
+ break;
+
case 'b':
/* Uninitialised data section. */
flags |= SEC_ALLOC;