]> Git Repo - binutils.git/blobdiff - bfd/ChangeLog
bfd/
[binutils.git] / bfd / ChangeLog
index 4f54f36e2d869bd490ea3ed20b1c69f59b16826c..ebb847b7016ac4c92a4c638b0fc3f4ce35885efd 100644 (file)
@@ -1,3 +1,96 @@
+2008-12-10  Alan Modra  <[email protected]>
+
+       * elf32-spu.g (struct spu_elf_params, enum _ovly_flavour): New.
+       (spu_elf_setup): Declare.
+       (spu_elf_create_sections, spu_elf_size_stubs): Update prototype.
+       (spu_elf_build_stubs, spu_elf_check_vma): Likewise.
+       * elf32-spu.c (struct spu_link_hash_table): Add "params". Remove
+       various other fields now in "params".  Adjust code throughout.
+       (struct call_info, struct function_info): Move earlier in file.
+       (struct spu_elf_stack_info): Likewise.
+       (spu_elf_setup): New function.
+       (spu_elf_create_sections): Remove args other than "info".
+       (spu_elf_size_stubs, spu_elf_build_stubs, spu_elf_check_vma): Likewise.
+       (maybe_needs_stubs): Remove "output_bfd" arg.  Adjust all calls.
+       (interesting_section): Similarly with "obfd" arg.
+       (needs_ovl_stub): Adjust output_section test.
+       (allocate_spuear_stubs): Likewise.
+       (OVL_STUB_SIZE): Don't define.
+       (ovl_stub_size): New function, use in place of OVL_STUB_SIZE.
+       (build_stub): Test params->ovly_flavour rather than OVL_STUB_SIZE.
+       (spu_elf_auto_overlay): Remove args other than "info".  Make use
+       of size returned from spu_elf_load_ovl_mgr.
+       (spu_elf_stack_analysis): Remove args other than "info".
+       (spu_elf_relocate_section): Tidy setting of "ea".
+
+2008-12-10  Alan Modra  <[email protected]>
+
+       * elf32-spu.c (find_function_stack_adjust): Don't limit number
+       of insns scanned.  Correct sp tests.  Handle "fsmbi" and "andbi".
+       (mark_detached_root): New function.
+       (build_call_tree): Call it.
+       (sort_calls): Don't do void* arithmetic.
+       (define_ovtab_symbol): Don't abort on symbols defined in linker scripts.
+       (discover_functions): Consider STT_SECTION symbols too.
+       (collect_lib_sections): Don't cut short call tree traversal
+       when function size is too large.
+
+2008-12-09  Tom Tromey  <[email protected]>
+
+       * pef.c (bfd_pef_parse_traceback_table): Add parens to placate gcc
+       4.4.
+
+2008-12-09  Tristan Gingold  <[email protected]>
+
+       * cpu-avr.c (compatible): Makes avr-6 compatible only with itself.
+
+2008-12-04  Andreas Krebbel  <[email protected]>
+       
+       * elf64-s390.c (elf_s390_check_relocs): Initialize
+       htab->elf.dynobj if necessary.
+
+2008-12-03  Nick Clifton  <[email protected]>
+
+       * syms.c (struct bfd_symbol): Add new flag BSF_INDIRECT_FUNCTION.
+       Remove redundant flag BFD_FORT_COMM_DEFAULT_VALUE.  Renumber flags
+       to remove gaps.
+       (bfd_print_symbol_vandf): Return 'i' for BSF_INDIRECT_FUNCTION.
+       (bfd_decode_symclass): Likewise.
+       * elf.c (swap_out_syms): Translate BSF_INDIRECT_FUNCTION into
+       STT_IFUNC.
+       (elf_find_function): Treat STT_IFUNC in the same way as STT_FUNC.
+       (_bfd_elf_is_function_type): Likewise.
+       * elf32-arm.c (arm_elf_find_function): Likewise.
+       (elf32_arm_adjust_dynamic_symbol): Likewise.
+       (elf32_arm_swap_symbol_in): Likewise.
+       (elf32_arm_additional_program_headers): Likewise.
+       * elf32-i386.c (is_indirect_symbol): New function.
+       (elf_i386_check_relocs): Also generate dynamic relocs for
+       relocations against STT_IFUNC symbols.
+       (allocate_dynrelocs): Likewise.
+       (elf_i386_relocate_section): Likewise.
+       * elf64-x86-64.c (is_indirect_symbol): New function.
+       (elf64_x86_64_check_relocs): Also generate dynamic relocs for
+       relocations against STT_IFUNC symbols.
+       (allocate_dynrelocs): Likewise.
+       (elf64_x86_64_relocate_section): Likewise.
+       * elfcode.h (elf_slurp_symbol_table): Translate STT_IFUNC into
+       BSF_INDIRECT_FUNCTION.
+       * elflink.c (_bfd_elf_adjust_dynamic_reloc_section): Add support
+       for STT_IFUNC symbols.
+       (get_ifunc_reloc_section_name): New function.
+       (_bfd_elf_make_ifunc_reloc_section): New function.
+       * elf-bfd.h (struct bfd_elf_section_data): Add indirect_relocs field.
+       * bfd-in2.h: Regenerate.
+
+2008-12-02  Tristan Gingold  <[email protected]>
+
+       * config.bfd: Add x86_64-*-darwin*
+
+2008-11-28  John David Anglin  <[email protected]>
+
+       * hpux-core.c: Don't include sys/file.h.
+
 2008-11-28  Joshua Kinard  <[email protected]>
 
        * aoutx.h (NAME): Add case statements for bfd_mach_mips14000,
This page took 0.026179 seconds and 4 git commands to generate.