include/elf/
[deliverable/binutils-gdb.git] / bfd / ChangeLog
index 883d2e53167858de3db9e3242e9568bd195d5942..627d3487c2d44ceddf08efbad9f338a820c56e5f 100644 (file)
@@ -1,3 +1,125 @@
+2008-03-13  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf.c (_bfd_elf_make_section_from_shdr): Remove unnecessary cast.
+       (_bfd_elf_assign_file_position_for_section): Simplify align.
+       (_bfd_elf_init_reloc_shdr): Ensure shift expression wide enough
+       for sh_addralign.
+       (elf_fake_sections, swap_out_syms): Likewise.
+       * elflink.c (bfd_elf_final_link): Likewise.
+
+2008-03-13  Alan Modra  <amodra@bigpond.net.au>
+
+       * Makefile.am: Run "make dep-am".
+       * Makefile.in: Regenerate.
+       * po/SRC-POTFILES.in: Regenerate.
+
+2008-03-12  Bernd Schmidt  <bernd.schmidt@analog.com>
+
+       From Jie Zhang <jie.zhang@analog.com>
+       * elf32-bfin.c (struct bfinfdpic_relocs_info): Make got17m4,
+       gothilo, fd, fdgot17m4, fdgothilo, fdgoff17m4, fdgoffhilo,
+       gotoff, call and sym not bitfields.
+       (bfinfdpic_gc_sweep_hook): New function; update the relocation
+       information for the relocations of the section being removed.
+       (bfinfdpic_check_relocs): Accumulate the number of relocations
+       which set got17m4, gothilo, fd, fdgot17m4, fdgothilo, fdgoff17m4,
+       fdgoffhilo, gotoff, call and sym fields.
+       (elf_backend_gc_sweep_hook): Redefine for FD-PIC.
+
+2008-03-12  Alan Modra  <amodra@bigpond.net.au>
+
+       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
+
+2008-03-12  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf-bfd.h (_bfd_elf_section_from_bfd_section): Update prototype.
+       * elf.c (_bfd_elf_section_from_bfd_section): Return unsigned int,
+       SHN_BAD on error.
+       (_bfd_elf_print_private_bfd_data): Test for SHN_BAD result from
+       _bfd_elf_section_from_bfd_section, not -1.
+       (swap_out_syms): Likewise.
+       * elflink.c (elf_link_add_object_symbols): Likewise.
+       (bfd_elf_get_bfd_needed_list): Likewise.
+       (bfd_elf_match_symbols_in_sections): Likewise.
+       (elf_link_add_object_symbols): Don't bother testing for symbols
+       using normal sections before calling bfd_section_from_elf_index.
+       (elf_link_input_bfd, bfd_elf_final_link): Likewise.
+       (bfd_elf_reloc_symbol_deleted_p): Likewise.
+       * elfcode.h (elf_slurp_symbol_table): Likewise.
+       * elf32-spu.c (get_sym_h): Likewise.
+       * elf32-xtensa.c (get_elf_r_symndx_section): Likewise.
+       * elf64-ppc.c (opd_entry_value, get_sym_h, ppc64_elf_edit_toc): Ditto.
+       * elf64-sh64.c (sh_elf64_get_relocated_section_contents): Likewise.
+
+2008-03-11  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf32-spu.c (spu_elf_relocate_section): Test identical conditions
+       to those in process_stubs for overlay symbols.
+
+2008-03-09  Paul Brook  <paul@codesourcery.com>
+
+       * elf32-arm.c (elf32_arm_merge_eabi_attributes): Handle new
+       Tag_VFP_arch values.
+
+2008-03-08  Paul Brook  <paul@codesourcery.com>
+
+       * elf32-arm.c (insert_thumb_branch): Rewrite.
+       (elf32_thumb_to_arm_stub): Use new insert_thumb_branch.
+
+2008-03-07  Paul Brook  <paul@codesourcery.com>
+
+       * elf32-arm.c (elf32_arm_howto_table_1): Fix bitmasks for MOVW and
+       MOVT relocations.
+       (elf32_arm_final_link_relocate): Fix off by one MOVW/MOVT sign
+       extension.
+       (elf32_arm_relocate_section): Handle MOVW and MOVT
+       relocations.  Improve safety check for other weird relocations.
+       (elf32_arm_check_relocs): Only set h->needs_plt for branch/call
+       relocations.
+
+2008-03-03  Bob Wilson  <bob.wilson@acm.org>
+
+       * xtensa-isa.c (xtensa_isa_num_pipe_stages): Make max_stage static and
+       only compute its value once.
+
 2008-03-03  Alan Modra  <amodra@bigpond.net.au>
 
        * elf32-spu.c (struct got_entry): Add "addend" field.
This page took 0.023816 seconds and 4 git commands to generate.