aboutsummaryrefslogtreecommitdiff
path: root/bfd
AgeCommit message (Collapse)AuthorFilesLines
2007-10-14daily updateAlan Modra1-1/+1
2007-10-13daily updateAlan Modra1-1/+1
2007-10-12PR 5160Nick Clifton2-6/+11
* elflink.c (eval_symbol): Remove bufsz variable and use sizeof(symbuf) where necessary.
2007-10-12* elf32-cr16.c (elf32_cr16_relax_section): Fix condition check typo.Nick Clifton2-1/+5
* config/tc-cr16.c: Update the md_relax_table for 1 word b<cc> instruction range information.
2007-10-12 * elfxx-mips.c (mips_elf_sort_hash_table_f): Handle forcedDaniel Jacobowitz2-2/+10
local symbols specially. (mips_elf_set_global_got_offset): Skip forced local symbols.
2007-10-12 * elf.c (elfcore_grok_prxfpreg): Fix comment typo.Alan Modra2-1/+5
2007-10-12daily updateAlan Modra1-1/+1
2007-10-112007-10-10 H.J. Lu <hongjiu.lu@intel.com>H.J. Lu2-19/+42
* elf.c (get_program_header_size): Always add a PT_GNU_RELRO segment for -z relro. (_bfd_elf_map_sections_to_segments): Make a PT_GNU_RELRO segment only when needed.
2007-10-11daily updateAlan Modra1-1/+1
2007-10-10daily updateAlan Modra1-1/+1
2007-10-09daily updateAlan Modra1-1/+1
2007-10-08daily updateAlan Modra1-1/+1
2007-10-07daily updateAlan Modra1-1/+1
2007-10-06daily updateAlan Modra1-1/+1
2007-10-05 * elf32-xtensa.c (relax_section): Call pin_internal_relocs whenBob Wilson2-39/+76
changing a relocation's offset. Adjust call to translate_reloc. Do not add a fix record for a DIFF reloc. For other relocs, only add a fix record if the translated target is in a different object file; otherwise, just update the relocation. Call pin_internal_relocs when updating a reloc but not when adding a fix record. (translate_reloc): Get the target section from a new argument, not from the relocation. Change check for relaxable sections to an assertion. Compute separate offset adjustments for the base symbol and the addend, and set the new relocation's addend correctly. Return the new target section.
2007-10-05 * elf32-xtensa.c (elf_xtensa_relocate_section): Remove updates ofBob Wilson2-5/+6
r_type and howto after calling do_fix_for_relocateable_link and do_fix_for_final_link.
2007-10-05 * elf32-xtensa.c (removed_by_actions): New.Bob Wilson2-72/+78
(offset_with_removed_text): Reimplement using removed_by_actions. (offset_with_removed_text_before_fill): Delete. (relax_property_section): Use removed_by_actions. Rearrange logic. (relax_section_symbols): Likewise.
2007-10-05daily updateAlan Modra1-1/+1
2007-10-04 * elf32-xtensa.c (reloc_bfd_fix_struct): Delete target_abfd field.Bob Wilson2-5/+8
(reloc_bfd_fix_init): Remove target_abfd argument. (relax_section, move_literal): Adjust calls to reloc_bfd_fix_init.
2007-10-04PR linker/5099Nick Clifton2-1/+7
* elf64-x86-64.c (elf64_x86_64_check_relocs): Add missing apostrophe to error message.
2007-10-04daily updateAlan Modra1-1/+1
2007-10-03daily updateAlan Modra1-1/+1
2007-10-02daily updateAlan Modra1-1/+1
2007-10-01Various CR16 fixesNick Clifton5-122/+298
2007-10-01daily updateAlan Modra1-1/+1
2007-09-30 * elflink.c: Formatting.Alan Modra2-120/+124
2007-09-30bfd/Alan Modra4-506/+167
* elflink.c (resolve_symbol): Handle symbols in SEC_MERGE sections. Don't test symbol st_shndx. Don't bother with bfd_link_hash_common symbols. Print longs rather than ints in debug messages. (eval_symbol): Replace "sym" and "advanced" params with "symp". Replace "addr" and "section_offset" params with "dot". Don't cast bfd_vma values to signed, cast them to bfd_signed_vma. (bfd_elf_perform_complex_relocation): Delete "output_bfd", "info", "local_syms" and "local_sections" params. Add "relocation". Delete code calculating relocation value. (evaluate_complex_relocation_symbols): Delete function. Fold into.. (elf_link_input_bfd): ..existing code examining relocs. * elf-bfd.h (bfd_elf_perform_complex_relocation): Update prototype. * elf32-mep.c (mep_elf_check_relocs): Delete function. (mep_elf_gc_sweep_hook, mep_elf_gc_mark_hook): Likewise. (mep_elf_object_p): Don't set elf_bad_symtab. (elf_backend_check_relocs): Don't define. (elf_backend_gc_mark_hook, elf_backend_gc_sweep_hook): Likewise. (elf_backend_can_gc_sections, USE_RELA): Likwise. (mep_elf_relocate_section): Move bfd_elf_perform_complex_relocation call after we have calculated reloc value. Delete local sym debug code. Use RELOC_FOR_GLOBAL_SYMBOL. Delete addend adjusting code.. (elf_backend_rela_normal): ..instead define this. ld/testsuite/ * ld-selective/sel-dump.exp: Add am33, m88k, mep to xfails. * ld-selective/selective.exp: Don't run for same target list we xfail sel-dump.
2007-09-30daily updateAlan Modra1-1/+1
2007-09-29daily updateAlan Modra1-1/+1
2007-09-28 * elf-m10300.c (mn10300_elf_check_relocs): Delete dead code.Alan Modra22-102/+50
* elf32-arm.c (elf32_arm_check_relocs): Likewise. * elf32-avr.c (elf32_avr_check_relocs): Likewise. * elf32-bfin.c (bfinfdpic_check_relocs): Likewise. * elf32-cris.c (cris_elf_check_relocs): Likewise. * elf32-d10v.c (elf32_d10v_check_relocs): Likewise. * elf32-dlx.c (elf32_dlx_check_relocs): Likewise. * elf32-fr30.c (fr30_elf_check_relocs): Likewise. * elf32-frv.c (_frvfdpic_check_discarded_relocs): Likewise. (elf32_frv_check_relocs): Likewise. * elf32-iq2000.c (iq2000_elf_check_relocs): Likewise. * elf32-m32c.c (m32c_elf_check_relocs): Likewise. * elf32-m32r.c (m32r_elf_check_relocs): Likewise. * elf32-m68hc1x.c (elf32_m68hc11_check_relocs): Likewise. * elf32-mcore.c (mcore_elf_check_relocs): Likewise. * elf32-msp430.c (elf32_msp430_check_relocs): Likewise. * elf32-mt.c (mt_elf_check_relocs): Likewise. * elf32-openrisc.c (openrisc_elf_check_relocs): Likewise. * elf32-sh.c (sh_elf_check_relocs): Likewise. * elf64-mmix.c (mmix_elf_check_relocs): Likewise. * elf64-sh64.c (sh_elf64_check_relocs): Likewise. * elf32-score.c (_bfd_score_elf_check_relocs): Likewise. (score_elf_local_relocation_p): Likewise. (_bfd_score_elf_relocate_section): Likewise. (score_elf_final_link_relocate): Likewise.
2007-09-27daily updateAlan Modra1-1/+1
2007-09-26bfd/Jan Beulich32-35/+134
2007-09-26 Jan Beulich <jbeulich@novell.com> * elf32-i386.c (elf_i386_check_relocs): Revert NULL pointer check for R_386_GNU_VTINHERIT. * elf-m10300.c (mn10300_elf_check_relocs): Check for NULL pointer for R_xxx_GNU_VTENTRY. * elf32-arm.c (elf32_arm_check_relocs): Likewise. * elf32-bfin.c (bfin_check_relocs): Likewise. (bfinfdpic_check_relocs): Likewise. * elf32-cris.c (cris_elf_check_relocs): Likewise. * elf32-d10v.c (elf32_d10v_check_relocs): Likewise. * elf32-dlx.c (elf32_dlx_check_relocs): Likewise. * elf32-fr30.c (fr30_elf_check_relocs): Likewise. * elf32-frv.c (elf32_frv_check_relocs): Likewise. * elf32-hppa.c (elf32_hppa_check_relocs): Likewise. * elf32-iq2000.c (iq2000_elf_check_relocs): Likewise. * elf32-m32r.c (m32r_elf_check_relocs): Likewise. * elf32-m68hc1x.c (elf32_m68hc11_check_relocs): Likewise. * elf32-m68k.c (elf_m68k_check_relocs): Likewise. * elf32-mcore.c (mcore_elf_check_relocs): Likewise. * elf32-openrisc.c (openrisc_elf_check_relocs): Likewise. * elf32-ppc.c (ppc_elf_check_relocs): Likewise. * elf32-s390.c (elf_s390_check_relocs): Likewise. * elf32-score.c (_bfd_score_elf_check_relocs): Likewise. * elf32-sh.c (sh_elf_check_relocs): Likewise. * elf32-v850.c (v850_elf_check_relocs): Likewise. * elf32-vax.c (elf_vax_check_relocs): Likewise. * elf32-xstormy16.c (xstormy16_elf_check_relocs): Likewise. * elf32-xtensa.c (elf_xtensa_check_relocs): Likewise. * elf64-mmix.c (mmix_elf_check_relocs): Likewise. * elf64-ppc.c (ppc64_elf_check_relocs): Likewise. * elf64-s390.c (elf_s390_check_relocs): Likewise. * elf64-sh64.c (sh_elf64_check_relocs): Likewise. * elf64-x86-64.c (elf64_x86_64_check_relocs): Likewise. * elfxx-mips.c (_bfd_mips_elf_check_relocs): Likewise. * elfxx-sparc.c (_bfd_sparc_elf_check_relocs): Likewise.
2007-09-26 * elflink.c (set_symbol_value): Add isymbuf and locsymcountAlan Modra2-57/+70
params. Change symidx to a size_t. Don't access past end of symbol buffer. (resolve_symbol): Add isymbuf param and use instead of finfo->internal_syms. (eval_symbol, evaluate_complex_relocation_symbols): Likewise. (elf_link_input_bfd): Don't read symbols specially for evaluate_complex_relocation_symbols.
2007-09-26* som.c (som_get_reloc_upper_bound): If there are no relocs return enoughNick Clifton2-2/+10
space to hold a NULL pointer.
2007-09-26 * elf64-ppc.c (ppc_build_one_stub): Correct rel_hdr.sh_size.Alan Modra2-4/+10
2007-09-26daily updateAlan Modra1-1/+1
2007-09-25bfd/Alan Modra2-0/+73
* elf32-spu.c (struct spu_link_hash_table): Add ovly_load_r_symndx. (spu_elf_size_stubs): Count stub relocs. (write_one_stub): Emit relocs on overlay call stubs. ld/testsuite/ * ld-spu/ovl.d: Adjust for stub relocs. * ld-spu/ovl2.d: Likewise.
2007-09-25 * elf32-spu.c (struct spu_link_hash_table): Add "stubs".Alan Modra2-48/+57
(spu_elf_link_hash_table_create): Init new field. (spu_elf_size_stubs): Store sorted stub syms in new htab field rather than local var. (spu_elf_build_stubs): Iterate over htab stubs rather than hash traversal. (struct stubarr): Delete. (allocate_spuear_stubs, populate_stubs, write_one_stub): Adjust.
2007-09-25daily updateAlan Modra1-1/+1
2007-09-24 * elf.c (assign_file_positions_for_load_sections): TrustDaniel Jacobowitz2-6/+8
p_align_valid. (copy_elf_program_header): Copy PT_NULL segments.
2007-09-24 * elf32-spu.c (is_indirect_branch): New function.Alan Modra2-2/+25
(find_function_stack_adjust): End scan on hitting indirect branch. (sum_stack): Cast %v arg to correct type.
2007-09-24daily updateAlan Modra1-1/+1
2007-09-23daily updateAlan Modra1-1/+1
2007-09-22daily updateAlan Modra1-1/+1
2007-09-212007-09-21 H.J. Lu <hongjiu.lu@intel.com>H.J. Lu3-11/+17
* Makefile.am: Run "make dep-am". * Makefile.in: Regenerated.
2007-09-21* Makefile.am (BFD32_LIBS): Add arange-set.lo.Nick Clifton7-83/+1278
(BFD32_LIBS_CFILES): Add arange-set.c. (SOURCE_HFILES): Add arange-set.h (dwarf2.lo): Add dependency upon arange-set.h. (arange-set.lo): New target. * Makefile.in: Regenerate. * arange-set.c: New file. * arange-set.h: New file. * dwarf2.c: Include arange-set.h. (struct dwarf2_debug) Add new fields comp_unit_count and comp_unit_arange_set. (struct comp_unit) Replace field arange with a new field arange_set. (dwarf2_arange_set_allocate, dwarf2_arange_set_deallocate, (dwarf2_combine_arange_value, dwarf2_arange_set_new, (dwarf2_arange_set_with_value_new, dwarf2_comp_unit_arange_add): New functions to utilize arange set in dwarf2.c. (arange_add): Formatting change for a line longer than 80 characters. (decode_line_info): Replace call target arange_add with (dwarf2_comp_unit_arange_add. (read_rangelist_insert_arange_list, (read_rangelist_comp_unit_arange_add): New functions used as callbacks for read_rangelist. (read_rangelist): Change interface to accept a callback and data to allow caller to select the action peformed on a new range list read. (scan_unit_for_symbols): Use new interface of read_rangelist. (parse_comp_unit): Create an arange set for each new comp unit. Use new interface of read_rangelist. Replace call to arange_add with that to dwarf2_comp_unit_arange_add. (comp_unit_contains_address): Replace sequential search with a call to arange_set_lookup_address, which can handles large set efficiently. (stash_copy_local_aranges, stash_maybe_enable_arange_set, (stash_find_nearest_line_fast): New functions maintaining and using a valued global arange set for all compilation units to speed up bfd_dwarf2_find_nearest_line. (find_line): Use global arange set. Replace sequential search over all compilation units with a call to stash_find_nearest_line_fast. Add book keeping to count number of compilation units. Replace empty arange list test with a call to arange_set_empty_p.
2007-09-21* syms.c (_bfd_stab_section_find_nearest_line): Look at theNick Clifton4-12/+72
specific SOM sections for stabs if the regular ones are not found. * som.h (struct somdata): Add a line_info field, to be used by som_find_nearest_line. * som.c (som_find_nearest_line): Implement using the bfd stabs function above.
2007-09-21daily updateAlan Modra1-1/+1
2007-09-20daily updateAlan Modra1-1/+1
2007-09-19 * elfxx-mips.c (_bfd_mips_elf_finish_dynamic_sections): Make sure .gotDaniel Jacobowitz2-1/+7
will be output.