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.
This commit is contained in:
Kai Tietz 2011-09-27 18:57:22 +00:00
parent 2b914c2b41
commit c348982892
6 changed files with 40 additions and 0 deletions

View File

@ -1,3 +1,8 @@
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-22 Tristan Gingold <gingold@adacore.com>
* NEWS: Add marker for 2.22.

View File

@ -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;

View File

@ -1,3 +1,9 @@
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.
2011-09-27 David S. Miller <davem@davemloft.net>
* gas/sparc/hpcvis3.s: Update to use float reg for random insn.

View File

@ -35,6 +35,7 @@ run_dump_test "aligncomm-d"
run_dump_test "section-align-1"
run_dump_test "section-align-3"
run_dump_test "section-exclude"
# SEH related tests

View File

@ -0,0 +1,20 @@
#objdump: -h
#name: section exclude
# Test that 'e' works in .section directives.
.*: .*
Sections:
Idx Name *Size *VMA *LMA *File off *Algn
3 .foo1 00000004 0000000000000000 0000000000000000 000000b4 2**2
CONTENTS, EXCLUDE
0 \.text 0*0000000 0*0000000 0*0000000 0*0000000 2\*\*[24]
.*
1 \.data 0*0000000 0*0000000 0*0000000 0*0000000 2\*\*[24]
.*
2 \.bss 0*0000000 0*0000000 0*0000000 0*0000000 2\*\*[24]
.*
3 \.foo1 0*0000004 0*0000000 0*0000000 0*0000000 2\*\*[24]
.*CONTENS, EXCLUDE
.*

View File

@ -0,0 +1,2 @@
.section .foo1,"e"
.byte 0,0,0,0