Implement generic SHF_EXCLUDE.
bfd/ 2010-05-18 H.J. Lu <hongjiu.lu@intel.com> PR gas/11600 * elf.c (_bfd_elf_make_section_from_shdr): Handle SHF_EXCLUDE (elf_fake_sections): Likewise. * elf32-i370.c (i370_elf_section_from_shdr): Don't handle SHF_EXCLUDE here. * elf32-ppc.c (ppc_elf_fake_sections): Likewise. binutils/ 2010-05-18 H.J. Lu <hongjiu.lu@intel.com> PR gas/11600 * readelf.c (get_elf_section_flags): Treat SHF_EXCLUDE as a generic flag. binutils/testsuite/ 2010-05-18 H.J. Lu <hongjiu.lu@intel.com> PR gas/11600 * binutils-all/objcopy.exp: Run exclude-1a and exclude-1b for ELF targets. * binutils-all/exclude-1.s: New. * binutils-all/exclude-1a.d: Likewise. * binutils-all/exclude-1b.d: Likewise. gas/ 2010-05-18 H.J. Lu <hongjiu.lu@intel.com> PR gas/11600 * obj-elf.c (obj_elf_change_section): Handle SHF_EXCLUDE. (obj_elf_parse_section_letters): Likewise. (obj_elf_section_word): Likewise. * config/tc-ppc.c (ppc_section_letter): Removed. (ppc_section_word): Likewise. * config/tc-ppc.h (ppc_section_letter): Likewise. (ppc_section_word): Likewise. (md_elf_section_letter): Likewise. (md_elf_section_word): Likewise. * doc/as.texinfo: Document `e' and `#exclude'. gas/testsuite/ 2010-05-18 H.J. Lu <hongjiu.lu@intel.com> PR gas/11600 * gas/elf/elf.exp: Run section8. * gas/elf/section8.d: New. * gas/elf/section8.s: Likewise. include/elf/ 2010-05-18 H.J. Lu <hongjiu.lu@intel.com> PR gas/11600 * common.h (SHF_EXCLUDE): New. * i370.h (SHF_EXCLUDE): Removed. * or32.h (SHF_EXCLUDE): Likewise. * ppc.h (SHF_EXCLUDE): Likewise. * sparc.h (SHF_EXCLUDE): Likewise. ld/testsuite/ 2010-05-18 H.J. Lu <hongjiu.lu@intel.com> PR gas/11600 * ld-elf/exclude3.s: New. * ld-elf/exclude3a.d: Likewise. * ld-elf/exclude3b.d: Likewise. * ld-elf/exclude3c.d: Likewise.
This commit is contained in:
parent
ae7e1b01c5
commit
c8bd391c32
|
@ -1,3 +1,13 @@
|
||||||
|
2010-05-18 H.J. Lu <hongjiu.lu@intel.com>
|
||||||
|
|
||||||
|
PR gas/11600
|
||||||
|
* common.h (SHF_EXCLUDE): New.
|
||||||
|
|
||||||
|
* i370.h (SHF_EXCLUDE): Removed.
|
||||||
|
* or32.h (SHF_EXCLUDE): Likewise.
|
||||||
|
* ppc.h (SHF_EXCLUDE): Likewise.
|
||||||
|
* sparc.h (SHF_EXCLUDE): Likewise.
|
||||||
|
|
||||||
2010-04-23 Alan Modra <amodra@gmail.com>
|
2010-04-23 Alan Modra <amodra@gmail.com>
|
||||||
|
|
||||||
* internal.h (ELF_SECTION_SIZE): Protect macro args with parentheses.
|
* internal.h (ELF_SECTION_SIZE): Protect macro args with parentheses.
|
||||||
|
|
|
@ -502,6 +502,15 @@
|
||||||
#define SHF_MASKOS 0x0FF00000 /* New value, Oct 4, 1999 Draft */
|
#define SHF_MASKOS 0x0FF00000 /* New value, Oct 4, 1999 Draft */
|
||||||
#define SHF_MASKPROC 0xF0000000 /* Processor-specific semantics */
|
#define SHF_MASKPROC 0xF0000000 /* Processor-specific semantics */
|
||||||
|
|
||||||
|
/* This used to be implemented as a processor specific section flag.
|
||||||
|
We just make it generic. */
|
||||||
|
#define SHF_EXCLUDE 0x80000000 /* Link editor is to exclude
|
||||||
|
this section from executable
|
||||||
|
and shared library that it
|
||||||
|
builds when those objects
|
||||||
|
are not to be further
|
||||||
|
relocated. */
|
||||||
|
|
||||||
/* Values of note segment descriptor types for core files. */
|
/* Values of note segment descriptor types for core files. */
|
||||||
|
|
||||||
#define NT_PRSTATUS 1 /* Contains copy of prstatus struct */
|
#define NT_PRSTATUS 1 /* Contains copy of prstatus struct */
|
||||||
|
|
|
@ -36,14 +36,6 @@
|
||||||
|
|
||||||
#define EF_I370_RELOCATABLE 0x00010000 /* i370 -mrelocatable flag */
|
#define EF_I370_RELOCATABLE 0x00010000 /* i370 -mrelocatable flag */
|
||||||
#define EF_I370_RELOCATABLE_LIB 0x00008000 /* i370 -mrelocatable-lib flag */
|
#define EF_I370_RELOCATABLE_LIB 0x00008000 /* i370 -mrelocatable-lib flag */
|
||||||
/* Processor specific section flags, sh_flags field */
|
|
||||||
|
|
||||||
#define SHF_EXCLUDE 0x80000000 /* Link editor is to exclude \
|
|
||||||
this section from executable \
|
|
||||||
and shared objects that it \
|
|
||||||
builds when those objects \
|
|
||||||
are not to be furhter \
|
|
||||||
relocated. */
|
|
||||||
|
|
||||||
/* i370 relocations
|
/* i370 relocations
|
||||||
Note that there is really just one relocation that we currently
|
Note that there is really just one relocation that we currently
|
||||||
|
|
|
@ -53,11 +53,4 @@ END_RELOC_NUMBERS (R_OR32_max)
|
||||||
specified in the associated \
|
specified in the associated \
|
||||||
symbol table entry. */
|
symbol table entry. */
|
||||||
|
|
||||||
/* Processor specific section flags, sh_flags field */
|
|
||||||
#define SHF_EXCLUDE 0x80000000 /* Link editor is to exclude \
|
|
||||||
this section from executable \
|
|
||||||
and shared objects that it \
|
|
||||||
builds when those objects \
|
|
||||||
are not to be furhter \
|
|
||||||
relocated. */
|
|
||||||
#endif /* _ELF_OR1K_H */
|
#endif /* _ELF_OR1K_H */
|
||||||
|
|
|
@ -174,15 +174,6 @@ END_RELOC_NUMBERS (R_PPC_max)
|
||||||
specified in the associated \
|
specified in the associated \
|
||||||
symbol table entry. */
|
symbol table entry. */
|
||||||
|
|
||||||
/* Processor specific section flags, sh_flags field. */
|
|
||||||
|
|
||||||
#define SHF_EXCLUDE 0x80000000 /* Link editor is to exclude \
|
|
||||||
this section from executable \
|
|
||||||
and shared objects that it \
|
|
||||||
builds when those objects \
|
|
||||||
are not to be furhter \
|
|
||||||
relocated. */
|
|
||||||
|
|
||||||
/* Object attribute tags. */
|
/* Object attribute tags. */
|
||||||
enum
|
enum
|
||||||
{
|
{
|
||||||
|
|
|
@ -51,7 +51,6 @@
|
||||||
|
|
||||||
/* Section flags. */
|
/* Section flags. */
|
||||||
|
|
||||||
#define SHF_EXCLUDE 0x80000000 /* exclude from linking */
|
|
||||||
#define SHF_ORDERED 0x40000000 /* treat sh_link,sh_info specially */
|
#define SHF_ORDERED 0x40000000 /* treat sh_link,sh_info specially */
|
||||||
|
|
||||||
/* Symbol types. */
|
/* Symbol types. */
|
||||||
|
|
Loading…
Reference in New Issue