diff options
author | Alan Modra <amodra@gmail.com> | 2008-03-12 08:37:09 +0000 |
---|---|---|
committer | Alan Modra <amodra@gmail.com> | 2008-03-12 08:37:09 +0000 |
commit | 4fbb74a6055f7d48f09c44064073d3b1e99c6642 (patch) | |
tree | 19b5b126edd0e517ae89b9db9a5fd8d0ec7a0f8c /include/elf/ChangeLog | |
parent | 1650c4ff500bc54eea33d31ae9396434a3e13733 (diff) | |
download | fsf-binutils-gdb-4fbb74a6055f7d48f09c44064073d3b1e99c6642.zip fsf-binutils-gdb-4fbb74a6055f7d48f09c44064073d3b1e99c6642.tar.gz fsf-binutils-gdb-4fbb74a6055f7d48f09c44064073d3b1e99c6642.tar.bz2 |
include/elf/
PR 5900
* common.h (SHN_BAD): Delete.
(SHN_LORESERVE .. SHN_HIRESERVE): Move to..
* external.h: ..here.
* internal.h (SHN_LORESERVE, SHN_HIRESERVE): Define.
(SHN_LOPROC, SHN_HIPROC, SHN_LOOS, SHN_HIOS): Define.
(SHN_ABS, SHN_COMMON, SHN_XINDEX, SHN_BAD): Define.
bfd/
PR 5900
* elf-bfd.h: Include elf/internal.h after elf/external.h.
* elfcode.h (elf_swap_symbol_in): Map reserved shndx range.
(elf_swap_symbol_out): Adjust SHN_XINDEX test.
(elf_swap_ehdr_out): Mask SHN_LORESERVE and SHN_XINDEX to values
seen in external structs.
(valid_section_index_p): Delete.
(elf_object_p): Don't increment section numbers over reserved range.
Simplify test for valid sh_link, sh_info and e_shstrndx fields.
(elf_write_shdrs_and_ehdr): Mask SHN_LORESERVE and SHN_XINDEX to values
seen in external structs. Don't increment section numbers over
reserved range.
* elf.c (bfd_elf_sym_name): Remove redundant tests on st_shndx.
(bfd_section_from_shdr): Likewise.
(group_signature): Range check before accessing elf_elfsections.
(_bfd_elf_setup_sections): Likewise.
(bfd_section_from_shdr): Likewise.
(bfd_section_from_shdr): Don't increment section number over
reserved sections.
(assign_file_positions_for_non_load_sections): Likewise.
(assign_file_positions_except_relocs): Likewise.
(_bfd_elf_write_object_contents): Likewise.
(assign_section_numbers): Likewise. Adjust for changed SHN_*.
(prep_headers): Delete unused variable.
* elflink.c (bfd_elf_link_record_local_dynamic_symbol): Adjust
for changed SHN_* values.
(check_dynsym, elf_link_input_bfd): Likewise.
(bfd_elf_final_link): Likewise. Don't skip over reserved section
range.
(elf_fixup_link_order): Check that sh_link field is valid.
* elf-hppa.h (elf_hppa_add_symbol_hook): Make "index" unsigned.
* elf32-arm.c (elf32_arm_gc_mark_extra_sections): Range check before
accesssing elf_elfsections.
* elf32-avr.c (elf32_avr_size_stubs): Likewise.
* elf32-hppa.c (elf32_hppa_size_stubs): Likewise.
* elf32-m68hc1x.c (elf32_m68hc11_size_stubs): Likewise.
* elf64-hppa.c (elf64_hppa_check_relocs): Adjust for changed
SHN_* defines. Test for SHN_BAD return from
_bfd_elf_section_from_bfd_section
binutils/
PR 5900
* readelf.c (SECTION_HEADER_INDEX, SECTION_HEADER_NUM): Delete.
Remove use throughout file.
(SECTION_HEADER): Likewise.
(dump_relocations): Don't adjust st_shndx for reserved range.
(process_file_header): Mask SHN_XINDEX to values seen in external
elf structs. Simplify valid section index tests.
(get_32bit_elf_symbols, get_64bit_elf_symbols): Mask SHN_XINDEX.
Map reserved st_shndx to internal form.
(process_section_groups): Test that group symbol st_shndx is in
range, not just non-zero. Delete reserved range check.
(get_symbol_index_type): Mask "type" to 16 bits when printing PRC,
OS or RSV.
gdb/
PR 5900
* elfread.c (elf_symtab_read): Make shndx an unsigned int.
* mipsread.c: Include elf/internal.h.
(read_alphacoff_dynamic_symtab): Map external reserved sym_shndx
to internal range.
ld/testsuite/
PR 5900
* ld-elf/sec64k.exp: Update.
Diffstat (limited to 'include/elf/ChangeLog')
-rw-r--r-- | include/elf/ChangeLog | 28 |
1 files changed, 19 insertions, 9 deletions
diff --git a/include/elf/ChangeLog b/include/elf/ChangeLog index 84888f6..621f48e 100644 --- a/include/elf/ChangeLog +++ b/include/elf/ChangeLog @@ -1,20 +1,30 @@ 2008-03-12 Alan Modra <amodra@bigpond.net.au> - * elf/cr16c.h (SHN_CR16C_FCOMMON): Define using SHN_LORESERVE. + PR 5900 + * common.h (SHN_BAD): Delete. + (SHN_LORESERVE .. SHN_HIRESERVE): Move to.. + * external.h: ..here. + * internal.h (SHN_LORESERVE, SHN_HIRESERVE): Define. + (SHN_LOPROC, SHN_HIPROC, SHN_LOOS, SHN_HIOS): Define. + (SHN_ABS, SHN_COMMON, SHN_XINDEX, SHN_BAD): Define. + +2008-03-12 Alan Modra <amodra@bigpond.net.au> + + * cr16c.h (SHN_CR16C_FCOMMON): Define using SHN_LORESERVE. (SHN_CR16C_NCOMMON): Likewise. - * elf/hppa.h (SHN_PARISC_ANSI_COMMON): Likewise. + * hppa.h (SHN_PARISC_ANSI_COMMON): Likewise. (SHN_PARISC_HUGE_COMMON): Likewise. - * elf/ia64.h (SHN_IA_64_ANSI_COMMON): Likewise. + * ia64.h (SHN_IA_64_ANSI_COMMON): Likewise. (SHN_IA_64_VMS_SYMVEC): Define using SHN_LOOS. - * elf/m32r.h (SHN_M32R_SCOMMON): Define using SHN_LORESERVE. - * elf/mips.h (SHN_MIPS_ACOMMON, SHN_MIPS_TEXT): Likewise. + * m32r.h (SHN_M32R_SCOMMON): Define using SHN_LORESERVE. + * mips.h (SHN_MIPS_ACOMMON, SHN_MIPS_TEXT): Likewise. (SHN_MIPS_DATA, SHN_MIPS_SCOMMON, SHN_MIPS_SUNDEFINED): Likewise. - * elf/score.h (SHN_SCORE_TEXT, SHN_SCORE_DATA): Likewise. + * score.h (SHN_SCORE_TEXT, SHN_SCORE_DATA): Likewise. (SHN_SCORE_SCOMMON): Likewise. - * elf/sparc.h (SHN_BEFORE, SHN_AFTER): Likewise. - * elf/v850.h (SHN_V850_SCOMMON, SHN_V850_TCOMMON): Likewise. + * sparc.h (SHN_BEFORE, SHN_AFTER): Likewise. + * v850.h (SHN_V850_SCOMMON, SHN_V850_TCOMMON): Likewise. (SHN_V850_ZCOMMON): Likewise. - * elf/x86-64.h (SHN_X86_64_LCOMMON): Likewise. + * x86-64.h (SHN_X86_64_LCOMMON): Likewise. 2008-03-03 Pallavi Tambay <pallavi.tambay@amd.com> |