Nick Clifton
504b7d2026
Support the use of the STT_COMMON type. (In source and object files only at the moment)
2007-10-16 14:42:15 +00:00
Alan Modra
a652a49c5f
daily update
2007-10-16 00:00:05 +00:00
Alan Modra
5375ec41be
* chew.c (write_buffer): Check fwrite return value.
2007-10-15 02:00:28 +00:00
Alan Modra
b165715209
* coff-arm.c (arm_emit_base_file_entry): Check fwrite return value.
...
Return status. Adjust callers.
* coff-mcore.c (mcore_emit_base_file_entry): Likewise.
* coff-ppc.c (write_base_file_entry): New function.
(coff_ppc_relocate_section): Use it.
* elf32-arm.c (find_thumb_glue): Check asprintf return status.
(find_arm_glue): Likewise.
* vms-misc.c (_bfd_vms_output_flush): Check fwrite return value.
2007-10-15 02:00:11 +00:00
Alan Modra
a7c7166623
daily update
2007-10-15 00:00:05 +00:00
Alan Modra
0c607b23d8
daily update
2007-10-14 00:00:04 +00:00
Alan Modra
f266c1c5f5
daily update
2007-10-13 00:00:05 +00:00
Nick Clifton
4b93929bf9
PR 5160
...
* elflink.c (eval_symbol): Remove bufsz variable and use sizeof(symbuf) where necessary.
2007-10-12 16:25:21 +00:00
Nick Clifton
e9deb29d4f
* elf32-cr16.c (elf32_cr16_relax_section): Fix condition check typo.
...
* config/tc-cr16.c: Update the md_relax_table for 1 word b<cc> instruction range information.
2007-10-12 16:11:02 +00:00
Daniel Jacobowitz
720199d64e
* elfxx-mips.c (mips_elf_sort_hash_table_f): Handle forced
...
local symbols specially.
(mips_elf_set_global_got_offset): Skip forced local symbols.
2007-10-12 15:59:19 +00:00
Alan Modra
971d4640d2
* elf.c (elfcore_grok_prxfpreg): Fix comment typo.
2007-10-12 03:34:45 +00:00
Alan Modra
ed4c31f254
daily update
2007-10-12 00:00:05 +00:00
H.J. Lu
f210dcff90
2007-10-10 H.J. Lu <hongjiu.lu@intel.com>
...
* 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-11 05:03:07 +00:00
Alan Modra
53f1d09b83
daily update
2007-10-11 00:00:05 +00:00
Alan Modra
cf0d1c8e4d
daily update
2007-10-10 00:00:05 +00:00
Alan Modra
444e9b58b8
daily update
2007-10-09 00:00:05 +00:00
Alan Modra
13f9d64916
daily update
2007-10-08 00:00:05 +00:00
Alan Modra
43b11a637f
daily update
2007-10-07 00:00:05 +00:00
Alan Modra
15bed04447
daily update
2007-10-06 00:00:07 +00:00
Bob Wilson
9b7f5d2048
* elf32-xtensa.c (relax_section): Call pin_internal_relocs when
...
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 19:05:35 +00:00
Bob Wilson
768a5a741d
* elf32-xtensa.c (elf_xtensa_relocate_section): Remove updates of
...
r_type and howto after calling do_fix_for_relocateable_link and
do_fix_for_final_link.
2007-10-05 18:18:23 +00:00
Bob Wilson
03669f1c02
* elf32-xtensa.c (removed_by_actions): New.
...
(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-05 18:09:57 +00:00
Alan Modra
6f9e08d5a1
daily update
2007-10-05 00:00:05 +00:00
Bob Wilson
0f5f163810
* elf32-xtensa.c (reloc_bfd_fix_struct): Delete target_abfd field.
...
(reloc_bfd_fix_init): Remove target_abfd argument.
(relax_section, move_literal): Adjust calls to reloc_bfd_fix_init.
2007-10-04 17:15:29 +00:00
Nick Clifton
1f7a4e4204
PR linker/5099
...
* elf64-x86-64.c (elf64_x86_64_check_relocs): Add missing apostrophe to error message.
2007-10-04 13:41:29 +00:00
Alan Modra
4638dbaa96
daily update
2007-10-04 00:00:06 +00:00
Alan Modra
66247fc744
daily update
2007-10-03 00:00:05 +00:00
Alan Modra
1f8e37112f
daily update
2007-10-02 00:00:01 +00:00
Nick Clifton
7fac7ff4ae
Various CR16 fixes
2007-10-01 15:55:44 +00:00
Alan Modra
42c4197104
daily update
2007-10-01 00:00:05 +00:00
Alan Modra
a0c8462faf
* elflink.c: Formatting.
2007-09-30 13:43:23 +00:00
Alan Modra
0f02bbd9f8
bfd/
...
* 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-30 13:33:04 +00:00
Alan Modra
844cacac6e
daily update
2007-09-30 00:00:05 +00:00
Alan Modra
dccfc3eba1
daily update
2007-09-29 00:00:05 +00:00
Alan Modra
5582a08852
* elf-m10300.c (mn10300_elf_check_relocs): Delete dead code.
...
* 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-28 08:43:45 +00:00
Alan Modra
78a273176b
daily update
2007-09-27 00:00:05 +00:00
Jan Beulich
d17e0c6e9a
bfd/
...
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 13:45:32 +00:00
Alan Modra
8977835cde
* elflink.c (set_symbol_value): Add isymbuf and locsymcount
...
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 12:29:41 +00:00
Nick Clifton
06dcabb057
* som.c (som_get_reloc_upper_bound): If there are no relocs return enough
...
space to hold a NULL pointer.
2007-09-26 08:12:59 +00:00
Alan Modra
2e5b2d7404
* elf64-ppc.c (ppc_build_one_stub): Correct rel_hdr.sh_size.
2007-09-26 03:07:45 +00:00
Alan Modra
939bfe3b97
daily update
2007-09-26 00:00:06 +00:00
Alan Modra
2cb5950ea3
bfd/
...
* 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 08:27:39 +00:00
Alan Modra
98e89a7d84
* elf32-spu.c (struct spu_link_hash_table): Add "stubs".
...
(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-25 07:58:21 +00:00
Alan Modra
5f67a19ce6
daily update
2007-09-25 00:00:05 +00:00
Daniel Jacobowitz
e970b90aa9
* elf.c (assign_file_positions_for_load_sections): Trust
...
p_align_valid.
(copy_elf_program_header): Copy PT_NULL segments.
2007-09-24 18:23:13 +00:00
Alan Modra
fad9eaf0de
* elf32-spu.c (is_indirect_branch): New function.
...
(find_function_stack_adjust): End scan on hitting indirect branch.
(sum_stack): Cast %v arg to correct type.
2007-09-24 00:30:03 +00:00
Alan Modra
3dca129609
daily update
2007-09-24 00:00:05 +00:00
Alan Modra
05fe5be4a6
daily update
2007-09-23 00:00:05 +00:00
Alan Modra
ceb77b3e42
daily update
2007-09-22 00:00:08 +00:00
H.J. Lu
10569aebc7
2007-09-21 H.J. Lu <hongjiu.lu@intel.com>
...
* Makefile.am: Run "make dep-am".
* Makefile.in: Regenerated.
2007-09-21 18:22:24 +00:00