a56b48eb0f
and add field 'num_chars'. (_bfd_link_section_stabs): When computing the sum of the characters in a B_INCL..B_EINCL range also keep a count of the number of characters. Use this information to help distinguish between include sections when have the same sum but which nevertheless are still unique.
1206 lines
49 KiB
Plaintext
1206 lines
49 KiB
Plaintext
2004-03-31 Andy Chittenden <achittenden@bluearc.com>
|
||
|
||
* stabs.c (struct stab_link_includes_totals): Rename field 'total'
|
||
to 'sum_chars' and add field 'num_chars'.
|
||
(_bfd_link_section_stabs): When computing the sum of the
|
||
characters in a B_INCL..B_EINCL range also keep a count of the
|
||
number of characters. Use this information to help distinguish
|
||
between include sections when have the same sum but which
|
||
nevertheless are still unique.
|
||
|
||
2004-03-31 Mattias Engdegård <mattias@virtutech.se>
|
||
|
||
* stabs.c (_bfd_link_section_stabs): Do not skip N_EXCL stabs.
|
||
|
||
2004-03-30 Galit Heller <Galit.Heller@nsc.com>
|
||
Tomer Levi <Tomer.Levi@nsc.com>
|
||
|
||
* Makefile.am (ALL_MACHINES): Add cpu-cr16c.lo.
|
||
(ALL_MACHINES_CFILES): Add cpu-cr16c.c.
|
||
(BFD32_BACKENDS): Add elf32-cr16c.lo.
|
||
(BFD32_BACKENDS_CFILES): Add elf32-cr16c.c.
|
||
(cpu-cr16c.lo): New target.
|
||
(elf32-cr16c.lo): Likewise.
|
||
* Makefile.in: Regenerate.
|
||
* archures.c (bfd_architecture): Add bfd_{arch,mach}_cr16c.
|
||
(bfd_archures_list): Add bfd_cr16c_arch.
|
||
* config.bfd: Handle cr16c-*-elf*.
|
||
* configure.in: Handle bfd_elf32_cr16c_vec.
|
||
* configure: Regenerate.
|
||
* reloc.c: Add BFD_RELOC_16C_NUM08, BFD_RELOC_16C_NUM08_C,
|
||
BFD_RELOC_16C_NUM16, BFD_RELOC_16C_NUM16_C,
|
||
BFD_RELOC_16C_NUM32, BFD_RELOC_16C_NUM32_C,
|
||
BFD_RELOC_16C_DISP04, BFD_RELOC_16C_DISP04_C,
|
||
BFD_RELOC_16C_DISP08, BFD_RELOC_16C_DISP08_C,
|
||
BFD_RELOC_16C_DISP16, BFD_RELOC_16C_DISP16_C,
|
||
BFD_RELOC_16C_DISP24, BFD_RELOC_16C_DISP24_C,
|
||
BFD_RELOC_16C_DISP24a, BFD_RELOC_16C_DISP24a_C,
|
||
BFD_RELOC_16C_REG04, BFD_RELOC_16C_REG04_C,
|
||
BFD_RELOC_16C_REG04a, BFD_RELOC_16C_REG04a_C,
|
||
BFD_RELOC_16C_REG14, BFD_RELOC_16C_REG14_C,
|
||
BFD_RELOC_16C_REG16, BFD_RELOC_16C_REG16_C,
|
||
BFD_RELOC_16C_REG20, BFD_RELOC_16C_REG20_C,
|
||
BFD_RELOC_16C_ABS20, BFD_RELOC_16C_ABS20_C,
|
||
BFD_RELOC_16C_ABS24, BFD_RELOC_16C_ABS24_C,
|
||
BFD_RELOC_16C_IMM04, BFD_RELOC_16C_IMM04_C,
|
||
BFD_RELOC_16C_IMM16, BFD_RELOC_16C_IMM16_C,
|
||
BFD_RELOC_16C_IMM20, BFD_RELOC_16C_IMM20_C,
|
||
BFD_RELOC_16C_IMM24, BFD_RELOC_16C_IMM24_C,
|
||
BFD_RELOC_16C_IMM32, BFD_RELOC_16C_IMM32_C.
|
||
* targets.c (bfd_elf32_cr16c_vec): Declare.
|
||
(bfd_target_vector): Add bfd_elf32_cr16c_vec.
|
||
* cpu-cr16c.c: New file.
|
||
* elf32-cr16c.c: Likewise.
|
||
* libbfd.h: Regenerate.
|
||
* bfd-in2.h: Likewise.
|
||
|
||
2004-03-30 Jakub Jelinek <jakub@redhat.com>
|
||
|
||
* elf.c (map_sections_to_segments): Fix handling of .tbss.
|
||
|
||
2004-03-27 Alan Modra <amodra@bigpond.net.au>
|
||
|
||
* Makefile.am: Remove all mention of elflink.h.
|
||
* Makefile.in: Regenerate.
|
||
* bfd-in.h (bfd_elf_discard_info): Declare.
|
||
(bfd_elf32_discard_info, bfd_elf64_discard_info): Delete.
|
||
* bfd-in2.h: Regenerate.
|
||
* elf-bfd.h (bfd_elf32_print_symbol, bfd_elf64_print_symbol,
|
||
bfd_elf32_link_record_dynamic_symbol,
|
||
bfd_elf64_link_record_dynamic_symbol,
|
||
_bfd_elf_link_record_dynamic_symbol, bfd_elf32_bfd_final_link,
|
||
bfd_elf64_bfd_final_link, elf_link_record_local_dynamic_symbol,
|
||
_bfd_elf32_link_record_local_dynamic_symbol,
|
||
_bfd_elf64_link_record_local_dynamic_symbol,
|
||
_bfd_elf32_gc_sections, _bfd_elf32_gc_common_finalize_got_offsets,
|
||
_bfd_elf32_gc_common_final_link, _bfd_elf64_gc_common_final_link,
|
||
_bfd_elf32_gc_record_vtinherit, _bfd_elf32_gc_record_vtentry,
|
||
_bfd_elf64_gc_sections, _bfd_elf64_gc_common_finalize_got_offsets,
|
||
_bfd_elf64_gc_record_vtinherit, _bfd_elf64_gc_record_vtentry,
|
||
_bfd_elf32_reloc_symbol_deleted_p,
|
||
_bfd_elf64_reloc_symbol_deleted_p): Delete.
|
||
(bfd_elf_link_record_dynamic_symbol,
|
||
bfd_elf_link_record_local_dynamic_symbol,
|
||
bfd_elf_final_link, bfd_elf_gc_sections,
|
||
bfd_elf_gc_record_vtinherit, bfd_elf_gc_record_vtentry,
|
||
bfd_elf_gc_common_finalize_got_offsets, bfd_elf_gc_common_final_link,
|
||
bfd_elf_reloc_symbol_deleted_p): Declare.
|
||
(WILL_CALL_FINISH_DYNAMIC_SYMBOL): Define.
|
||
* elf32-arm.h: Update for changed function names. Remove local
|
||
WILL_CALL_FINISH_DYNAMIC_SECTION define.
|
||
* elf-hppa.h, elf-m10300.c, elf32-cris.c, elf32-d10v.c, elf32-dlx.c,
|
||
* elf32-fr30.c, elf32-frv.c, elf32-h8300.c, elf32-hppa.c, elf32-i386.c,
|
||
* elf32-iq2000.c, elf32-m32r.c, elf32-m68hc1x.c, elf32-m68k.c,
|
||
* elf32-mcore.c, elf32-openrisc.c, elf32-ppc.c, elf32-s390.c,
|
||
* elf32-sh.c, elf32-sparc.c, elf32-v850.c, elf32-vax.c,
|
||
* elf32-xstormy16.c, elf32-xtensa.c, elf64-alpha.c, elf64-hppa.c,
|
||
* elf64-mmix.c, elf64-ppc.c, elf64-s390.c, elf64-sh64.c, elf64-sparc.c,
|
||
* elf64-x86-64.c, elfxx-ia64.c, elfxx-mips.c, elfxx-target.h: Likewise.
|
||
* elfxx-target.h (bfd_elfNN_bfd_final_link): Define.
|
||
(bfd_elfNN_print_symbol): Define.
|
||
* elfcode.h: Don't include elflink.h.
|
||
(elf_bfd_discard_info, elf_reloc_symbol_deleted_p,
|
||
elf_link_record_dynamic_symbol, elf_bfd_final_link, elf_gc_sections,
|
||
elf_gc_common_finalize_got_offsets, elf_gc_common_final_link,
|
||
elf_gc_record_vtinherit, elf_gc_record_vtentry,
|
||
elf_link_record_local_dynamic_symbol): Don't define.
|
||
* elflink.c: Update for changed function names. Move elflink.h
|
||
code here.
|
||
* elflink.h: Delete file.
|
||
* po/SRC-POTFILES.in: Regenerate.
|
||
* po/bfd.pot: Regenerate.
|
||
|
||
2004-03-27 Alan Modra <amodra@bigpond.net.au>
|
||
|
||
* elf64-mmix.c (mmix_elf_relocate_section): Restore code setting
|
||
"name" for global syms accidentally removed in 2004-03-20 change.
|
||
|
||
2004-03-27 Alan Modra <amodra@bigpond.net.au>
|
||
|
||
* elf-bfd.h (struct elf_reloc_cookie): Add r_sym_shift field.
|
||
* elflink.h: Replace all occurrences of sizeof (Elf_External_*)
|
||
where Elf_External_* is different for 64 and 32 bit, with
|
||
corresponding elf_size_info field.
|
||
(struct elf_final_link_info): Use "bfd_byte *" instead
|
||
of "Elf_External_Sym *" for external_syms and symbuf.
|
||
(elf_link_adjust_relocs): Set up r_type_mask and r_sym_shift local
|
||
vars and use instead of ELF_R_INFO and ELF_R_TYPE macros.
|
||
(struct elf_link_sort_rela): Add "sym_mask" alias for "offset".
|
||
(elf_link_sort_cmp1): Use sym_mask field instead of ELF_R_SYM.
|
||
(elf_link_sort_cmp2): Adjust.
|
||
(elf_link_sort_relocs): Set up r_sym_mask local var instead of
|
||
using ELF_R_SYM macro. Set u.sym_mask.
|
||
(elf_bfd_final_link): Call _bfd_elf_stringtab_init instead of macro
|
||
version, elf_stringtab_init. Ditto for bfd_section_from_elf_index
|
||
vs. section_from_elf_index. Adjust Elf_External_Sym pointer
|
||
arithmetic. Pass bed to elf_link_flush_output_syms. Adjust
|
||
Elf_External_Dyn pointer arithmentic. Use bed swap_dyn_in and
|
||
swap_syn_out functions. Rearrange dyn swap in/out switch.
|
||
(elf_link_output_sym): Adjust Elf_External_Sym pointer arithmentic.
|
||
Pass bed to elf_link_flush_output_syms. Use bed swap_symbol_out.
|
||
(elf_link_flush_output_syms): Add elf_backend_data arg.
|
||
(elf_link_check_versioned_symbol): Likewise.
|
||
(elf_link_output_extsym): Pass bed to elf_link_check_versioned_symbol.
|
||
Adjust Elf_External_Sym pointer arithmetic. Use bed swap_symbol_out.
|
||
(elf_link_input_bfd): Use bfd_section_from_elf_index. Set up
|
||
r_type_mask and r_sym_shift local vars and use instead of ELF_R_SYM,
|
||
ELF_R_TYPE and ELF_R_INFO macros.
|
||
(elf_reloc_link_order): Select ELF32_R_INFO or ELF64_R_INFO invocation
|
||
based on size rather than using ELF_R_INFO.
|
||
(elf_gc_mark): Set up r_sym_shift local var and use instead of
|
||
ELF_R_SYM macro.
|
||
(struct alloc_got_off_arg): New.
|
||
(elf_gc_common_finalize_got_offsets): Use elf_size_info instead of
|
||
ARCH_SIZE. Pass get entry size down to elf_gc_allocate_got_offsets.
|
||
(elf_gc_allocate_got_offsets): Adjust.
|
||
(elf_reloc_symbol_deleted_p): Usee cookie.r_sym_shift instead of
|
||
ELF_R_SYM. Use bfd_section_from_elf_index.
|
||
(elf_bfd_discard_info): Set cookie.r_sym_shift.
|
||
* elfcode.h (elf_stringtab_init, section_from_elf_index): Delete.
|
||
(elf_slurp_symbol_table): Use bfd_section_from_elf_index.
|
||
|
||
2004-03-26 Stan Shebs <shebs@apple.com>
|
||
|
||
Remove MPW support, no longer used.
|
||
* config.bfd (powerpc-*-mpw*): Remove configuration.
|
||
* mpw-config.in, mpw-make.sed: Remove files.
|
||
* ecoffswap.h [MPW_C]: Remove MPW-C-friendly version of code.
|
||
|
||
2004-03-26 Alan Modra <amodra@bigpond.net.au>
|
||
|
||
* elf64-ppc.c (elf_backend_add_symbol_hook): Define.
|
||
(ppc64_elf_add_symbol_hook): New function.
|
||
* elf-bfd.h (struct elf_backend_data <elf_add_symbol_hook>): Remove
|
||
const from Elf_Internal_Sym param.
|
||
* elflink.c (elf_link_add_object_symbols): Adjust.
|
||
* elf-hppa.h (elf_hppa_add_symbol_hook): Adjust.
|
||
* elf32-frv.c (elf32_frv_add_symbol_hook): Adjust.
|
||
* elf32-i370.c (elf_backend_add_symbol_hook): Adjust.
|
||
* elf32-m32r.c (m32r_elf_add_symbol_hook): Adjust.
|
||
* elf32-m68hc1x.c (elf32_m68hc11_add_symbol_hook): Adjust.
|
||
* elf32-m68hc1x.h (elf32_m68hc11_add_symbol_hook): Adjust.
|
||
* elf32-ppc.c (ppc_elf_add_symbol_hook): Adjust.
|
||
* elf32-sh64.c (sh64_elf_add_symbol_hook): Adjust.
|
||
* elf32-v850.c (v850_elf_add_symbol_hook): Adjust.
|
||
* elf64-alpha.c (elf64_alpha_add_symbol_hook): Adjust.
|
||
* elf64-mmix.c (mmix_elf_add_symbol_hook): Adjust.
|
||
* elf64-sh64.c (sh64_elf64_add_symbol_hook): Adjust.
|
||
* elf64-sparc.c (sparc64_elf_add_symbol_hook): Adjust.
|
||
* elfxx-ia64.c (elfNN_ia64_add_symbol_hook): Adjust.
|
||
* elfxx-mips.c (_bfd_mips_elf_add_symbol_hook): Adjust.
|
||
* elfxx-mips.h (_bfd_mips_elf_add_symbol_hook): Adjust.
|
||
|
||
2004-03-26 Alan Modra <amodra@bigpond.net.au>
|
||
|
||
* elfxx-target.h (bfd_elfNN_bfd_link_add_symbols): Define.
|
||
* elf-bfd.h (_bfd_elf_link_add_archive_symbols): Delete.
|
||
(_bfd_elf_sort_symbol, _bfd_elf_add_dt_needed_tag): Delete.
|
||
(_bfd_elf_finalize_dynstr, bfd_elf32_bfd_link_add_symbols): Delete.
|
||
(bfd_elf64_bfd_link_add_symbols): Delete.
|
||
(bfd_elf_link_add_symbols): Declare.
|
||
* elfcode.h (elf_bfd_link_add_symbols): Delete.
|
||
* elflink.c: Include safe-ctype.h.
|
||
(elf_add_dt_needed_tag): Rename from _bfd_elf_add_dt_needed_tag,
|
||
make static.
|
||
(elf_sort_symbol): Rename from _bfd_elf_sort_symbol, make static.
|
||
(elf_finalize_dynstr): Rename from _bfd_elf_finalize_dynstr, make
|
||
static.
|
||
(elf_link_add_archive_symbols): Rename from
|
||
_bfd_elf_link_add_archive_symbols, make static.
|
||
(elf_link_add_object_symbols): New function. Corresponding
|
||
elflink.h function converted to use elf_size_info.
|
||
(bfd_elf_link_add_symbols): Likewise.
|
||
(bfd_elf_size_dynamic_sections): Adjust.
|
||
* elflink.h (elf_bfd_link_add_symbols): Delete.
|
||
(elf_link_add_object_symbols): Delete.
|
||
* elf32-gen.c (elf32_generic_link_add_symbols): Call
|
||
bfd_elf_link_add_symbols.
|
||
* elf64-gen.c (elf64_generic_link_add_symbols): Likewise.
|
||
|
||
2004-03-25 Alan Modra <amodra@bigpond.net.au>
|
||
|
||
* elflink.h (elf_link_add_object_symbols): Add DT_NEEDED for as-needed
|
||
and chained shared libs only if dynsym. Clear dynsym on forced-local.
|
||
|
||
* elf-bfd.h (_bfd_elf_add_dynamic_entry): Declare.
|
||
(bfd_elf32_add_dynamic_entry, bfd_elf64_add_dynamic_entry): Delete.
|
||
(_bfd_elf_add_dt_needed_tag): Declare.
|
||
(_bfd_elf_sort_symbol): Declare.
|
||
(_bfd_elf_finalize_dynstr): Declare.
|
||
(RELOC_FOR_GLOBAL_SYM): Formatting.
|
||
* elfcode.h (elf_add_dynamic_entry): Delete.
|
||
* elflink.c (_bfd_elf_add_dynamic_entry): New function. Corresponding
|
||
elflink.h function converted to use elf_size_info.
|
||
(_bfd_elf_add_dt_needed_tag): Likewise.
|
||
(_bfd_elf_sort_symbol): Likewise.
|
||
(_bfd_elf_finalize_dynstr): Likewise.
|
||
(compute_bucket_count): Likewise.
|
||
(bfd_elf_size_dynamic_sections): Likewise. Check result of
|
||
_bfd_elf_strtab_add before calling _bfd_elf_strtab_addref.
|
||
(elf_adjust_dynstr_offsets, elf_collect_hash_codes): Moved from..
|
||
* elflink.h: ..here.
|
||
(sort_symbol, add_dt_needed_tag): Delete.
|
||
(elf_add_dynamic_entry, elf_finalize_dynstr): Delete.
|
||
(compute_bucket_count, NAME(bfd_elf,size_dynamic_sections)): Delete.
|
||
Update all users.
|
||
* elf32-arm.h (add_dynamic_entry): Update. Remove casts.
|
||
* elf32-cris.c (add_dynamic_entry): Likewise.
|
||
* elf32-hppa.c (add_dynamic_entry): Likewise.
|
||
* elf32-i370.c (add_dynamic_entry): Likewise.
|
||
* elf32-i386.c (add_dynamic_entry): Likewise.
|
||
* elf32-m32r.c (add_dynamic_entry): Likewise.
|
||
* elf32-m68k.c (add_dynamic_entry): Likewise.
|
||
* elf32-ppc.c (add_dynamic_entry): Likewise.
|
||
* elf32-s390.c (add_dynamic_entry): Likewise.
|
||
* elf32-sh.c (add_dynamic_entry): Likewise.
|
||
* elf32-sparc.c (add_dynamic_entry): Likewise.
|
||
* elf32-vax.c (add_dynamic_entry): Likewise.
|
||
* elf32-xtensa.c (add_dynamic_entry): Likewise.
|
||
* elf64-alpha.c (add_dynamic_entry): Likewise.
|
||
* elf64-hppa.c (add_dynamic_entry): Likewise.
|
||
* elf64-ppc.c (add_dynamic_entry): Likewise.
|
||
* elf64-s390.c (add_dynamic_entry): Likewise.
|
||
* elf64-sparc.c (add_dynamic_entry): Likewise.
|
||
* elf64-x86-64.c (add_dynamic_entry): Likewise.
|
||
* elfxx-ia64.c (add_dynamic_entry): Likewise.
|
||
* elfxx-mips.c (MIPS_ELF_ADD_DYNAMIC_ENTRY): Likewise.
|
||
* elf-m10300.c (_bfd_mn10300_elf_size_dynamic_sections): Likewise.
|
||
* elf32-frv.c (elf32_frv_size_dynamic_sections): Likewise.
|
||
* elf64-sh64.c (sh64_elf64_size_dynamic_sections): Likewise.
|
||
|
||
2004-03-23 Paul Brook <paul@codesourcery.com>
|
||
|
||
* elf32-arm.h (arm_print_private_bfd_data): Add EABI v3.
|
||
|
||
2004-03-22 Bob Wilson <bob.wilson@acm.org>
|
||
|
||
* elf32-xtensa.c (elf_xtensa_check_relocs): Remove code to read
|
||
literal tables and check for relocs outside of literal pools.
|
||
(elf_xtensa_make_sym_local): Don't clear ELF_LINK_NON_GOT_REF flag.
|
||
(elf_xtensa_fix_refcounts): Don't check ELF_LINK_NON_GOT_REF or
|
||
set DF_TEXTREL.
|
||
(elf_xtensa_size_dynamic_sections): Don't add DT_TEXTREL entry.
|
||
(elf_xtensa_relocate_section): Read literal tables and check for
|
||
dynamic relocations in read-only sections and not in literal pools.
|
||
|
||
2004-03-23 Alan Modra <amodra@bigpond.net.au>
|
||
|
||
PR 51.
|
||
* linker.c (bfd_wrapped_link_hash_lookup): Handle info->wrap_char.
|
||
|
||
2004-03-22 Hans-Peter Nilsson <hp@axis.com>
|
||
|
||
* elf32-cris.c (cris_elf_relocate_section) <case R_CRIS_16_GOTPLT,
|
||
R_CRIS_16_GOTPLT>: Also error if there's no PLT for a symbol
|
||
not defined by the executable, or defined in a DSO.
|
||
<eliding run-time relocation of .got>: Initialize GOT entry for a
|
||
function symbol or ELF_LINK_HASH_NEEDS_PLT statically in an
|
||
executable.
|
||
(cris_elf_gc_sweep_hook): Improve fallthrough marking.
|
||
(elf_cris_try_fold_plt_to_got): Improve head comment. Do not fold
|
||
a PLT reloc to GOT for an executable.
|
||
(elf_cris_adjust_dynamic_symbol): Only fold a .got.plt entry with
|
||
.got for a DSO and explain why.
|
||
(elf_cris_discard_excess_program_dynamics): Also lose GOT-relocs
|
||
and unreferenced symbols for which a PLT is defined. Adjust
|
||
dynamic-symbol pruning correspondingly, to make sure we don't lose
|
||
a dynamic symbol also defined by a DSO.
|
||
|
||
2004-03-22 Alan Modra <amodra@bigpond.net.au>
|
||
|
||
* elf-bfd.h (RELOC_FOR_GLOBAL_SYMBOL): Add input_bfd, input_section
|
||
and rel args. Group input and output args. Wrap to 80 columns.
|
||
* elf-m10200.c, elf-m10300.c, elf32-arm.h, elf32-avr.c,
|
||
elf32-cris.c, elf32-d10v.c, elf32-fr30.c, elf32-h8300.c,
|
||
elf32-hppa.c, elf32-i386.c, elf32-i860.c, elf32-ip2k.c,
|
||
elf32-iq2000.c, elf32-m68hc1x.c, elf32-m68k.c, elf32-mcore.c,
|
||
elf32-msp430.c, elf32-openrisc.c, elf32-ppc.c, elf32-s390.c,
|
||
elf32-sparc.c, elf32-v850.c, elf32-vax.c, elf32-xstormy16.c,
|
||
elf32-xtensa.c, elf64-alpha.c, elf64-mmix.c, elf64-ppc.c,
|
||
elf64-s390.c, elf64-sparc.c, elf64-x86-64.c, elfxx-ia64.c: Update
|
||
RELOC_FOR_GLOBAL_SYMBOL invocation.
|
||
|
||
2004-03-20 H.J. Lu <hongjiu.lu@intel.com>
|
||
|
||
* elf-bfd.h (RELOC_FOR_GLOBAL_SYMBOL): Report error if
|
||
unresolved symbols in objects aren't allowed.
|
||
|
||
* elf-hppa.h (elf_hppa_relocate_section): Properly handle
|
||
unresolved symbols.
|
||
(elf_hppa_remark_useless_dynamic_symbols): Likewise.
|
||
(elf_hppa_unmark_useless_dynamic_symbols):
|
||
* elf32-frv.c (elf32_frv_relocate_section): Likewise.
|
||
* elf32-hppa.c (elf32_hppa_size_stubs): Likewise.
|
||
(elf32_hppa_relocate_section): Likewise.
|
||
* elf32-i370.c (i370_elf_relocate_section): Likewise.
|
||
* elf32-m32r.c (m32r_elf_relocate_section): Likewise.
|
||
* elf32-sh.c (sh_elf_relocate_section): Likewise.
|
||
* elf64-sh64.c (sh_elf64_relocate_section): Likewise.
|
||
* elfxx-mips.c (mips_elf_calculate_relocation): Likewise.
|
||
|
||
* elf-m10200.c (mn10200_elf_relocate_section): Use
|
||
RELOC_FOR_GLOBAL_SYMBOL.
|
||
* elf32-avr.c (elf32_avr_relocate_section): Likewise.
|
||
* elf32-d10v.c (elf32_d10v_relocate_section): Likewise.
|
||
* elf32-fr30.c (fr30_elf_relocate_section): Likewise.
|
||
* elf32-h8300.c (elf32_h8_relocate_section): Likewise.
|
||
* elf32-i860.c (elf32_i860_relocate_section): Likewise.
|
||
* elf32-m68hc1x.c (m68hc11_get_relocation_value): Likewise.
|
||
* elf32-mcore.c (mcore_elf_relocate_section): Likewise.
|
||
* elf32-msp430.c (elf32_msp430_relocate_section): Likewise.
|
||
* elf32-openrisc.c (openrisc_elf_relocate_section): Likewise.
|
||
* elf32-v850.c (v850_elf_relocate_section): Likewise.
|
||
* elf32-xstormy16.c (xstormy16_elf_relocate_section): Likewise.
|
||
* elf64-mmix.c (mmix_elf_relocate_section): Likewise.
|
||
|
||
2004-03-19 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
|
||
|
||
* elf32-hppa.c (elf32_hppa_check_relocs): Handle R_PARISC_PCREL32.
|
||
(final_link_relocate): Likewise.
|
||
* elf-hppa.h (elf_hppa_reloc_final_type): Handle selectors for
|
||
R_PARISC_PCREL32 and R_PARISC_PCREL64 relocations.
|
||
|
||
2004-03-19 Alan Modra <amodra@bigpond.net.au>
|
||
|
||
* Makefile.am: Run "make dep-am".
|
||
* Makefile.in: Regenerate.
|
||
* aclocal.m4: Regenerate.
|
||
* config.in: Regenerate.
|
||
* po/bfd.pot: Regenerate.
|
||
|
||
2004-03-19 Alan Modra <amodra@bigpond.net.au>
|
||
H.J. Lu <hongjiu.lu@intel.com>
|
||
|
||
* elflink.c (_bfd_elf_merge_symbol): Revert last change. Move
|
||
type and size change code to where it was previously. Remove
|
||
dt_needed param. Treat old weak syms as strong if new sym is
|
||
from a shared lib, even when old sym is from another shared
|
||
lib. Remove unnecessary tests of oldweak and newweak. Correct
|
||
comments.
|
||
(_bfd_elf_add_default_symbol): Remove dt_needed param. Update
|
||
_bfd_elf_merge_symbol calls.
|
||
* elflink.h (elf_link_add_object_symbols): Update calls. Remove
|
||
dt_needed local var. Update comments.
|
||
* elf-bfd.h (_bfd_elf_merge_symbol): Update prototype.
|
||
(_bfd_elf_add_default_symbol): Likewise.
|
||
|
||
* elflink.c (_bfd_elf_merge_symbol): Reinstate code to handle
|
||
strong syms in one shared object overriding weak syms in another.
|
||
|
||
2004-03-18 Alan Modra <amodra@bigpond.net.au>
|
||
|
||
* elf-bfd.h (struct elf_obj_tdata): Delete dt_soname field. Add
|
||
dyn_lib_class field. Rearrange for better packing.
|
||
(elf_dt_soname): Delete.
|
||
(elf_dyn_lib_class): Define.
|
||
* elf.c (bfd_elf_set_dt_needed_name): Update comment.
|
||
(bfd_elf_set_dt_needed_soname): Delete.
|
||
(bfd_elf_set_dyn_lib_class): New function.
|
||
* elflink.h (add_dt_needed_tag): New function. Split out from..
|
||
(elf_link_add_object_symbols): ..here. Rename "name" to "soname".
|
||
Use elf_dyn_lib_class to set dt_needed and add_needed. Move fallback
|
||
initialization of soname.
|
||
(elf_link_check_versioned_symbol): Test elf_dyn_lib_class instead of
|
||
elf_dt_soname.
|
||
* bfd-in.h (enum dynamic_lib_link_class): New.
|
||
(bfd_elf_set_dt_needed_soname): Delete.
|
||
(bfd_elf_set_dyn_lib_class): Declare.
|
||
* bfd-in2.h: Regenerate.
|
||
|
||
* elflink.c (_bfd_elf_merge_symbol): Rewrite weak symbol handling.
|
||
(_bfd_elf_add_default_symbol): Remove indirect BFD_ASSERTs.
|
||
* elflink.h (elf_link_add_object_symbols): Don't clear dt_needed in
|
||
symbol loop. Instead use add_needed to flag tag as written.
|
||
|
||
2004-03-17 Nathan Sidwell <nathan@codesourcery.com>
|
||
|
||
* elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Correct
|
||
logic for null_input_bfd detection.
|
||
|
||
2004-03-17 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
||
|
||
* config.bfd: Switch sh-*-rtems* to ELF. Add sh-*-rtemscoff*.
|
||
|
||
2004-03-16 Mark Kettenis <kettenis@gnu.org>
|
||
|
||
* netbsd-core.c (netbsd_core_file_p) [CORE_FPU_OFFSET]: Remove
|
||
code.
|
||
|
||
2004-03-16 Alan Modra <amodra@bigpond.net.au>
|
||
|
||
* elflink.c (elf_link_read_relocs_from_section): Don't use
|
||
NUM_SHDR_ENTRIES in end of reloc calc. Move NULL shdr check..
|
||
(_bfd_elf_link_read_relocs): ..to here.
|
||
* elf32-ppc.c (ppc_elf_relax_section): Formatting.
|
||
|
||
2004-03-16 Alan Modra <amodra@bigpond.net.au>
|
||
|
||
* configure.in (HOST_64BIT_TYPE, HOST_U_64BIT_TYPE): Don't override
|
||
values selected in configure.host. Require both to be defined
|
||
before setting BFD_HOST_64_BIT_DEFINED. Protect assignment to
|
||
corresponding BFD_HOST vars with quotes.
|
||
<${host64}-${target64}-${want64} in *true*>: Don't exempt gcc;
|
||
Always require BFD_HOST_64_BIT_DEFINED.
|
||
<file_ptr type>: Find off_t size before emitting message. Combine
|
||
off_t and ftello64 conditional.
|
||
* configure: Regenerate.
|
||
|
||
2004-03-16 Alan Modra <amodra@bigpond.net.au>
|
||
|
||
* elf32-m32r.c (m32r_elf_create_dynamic_sections): Fix pointer
|
||
aliasing warning. Remove trailing whitespace throughout file.
|
||
|
||
2004-03-15 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
|
||
|
||
* elf-hppa.h (elf_hppa_relocate_section): Pass input_bfd instead of
|
||
input_section in calls to get_dyn_name.
|
||
* elf64-hppa.c (get_dyn_name): Change type of first argument to "bfd *". Use section id of first section in input BFD to build dynamic name for
|
||
local symbols.
|
||
(elf64_hppa_check_relocs): Pass abfd in call to get_dyn_name.
|
||
|
||
2004-03-15 Alan Modra <amodra@bigpond.net.au>
|
||
|
||
* bfd-in.h (bfd_int64_t, bfd_uint64_t): New types.
|
||
(BFD_HOST_64_BIT, BFD_HOST_U_64_BIT): Don't define here.
|
||
(bfd_getb64, bfd_getl64, bfd_get_bits): Return bfd_uint64_t.
|
||
(bfd_getb_signed_64, bfd_getl_signed_64): Return bfd_int64_t.
|
||
(bfd_putb64, bfd_putl64, bfd_put_bits): Accept bfd_uint64_t.
|
||
* configure.in (HOST_U_64BIT_TYPE): Set when sizeof long is 8.
|
||
(BFD_HOST_64_BIT_DEFINED, BFD_HOST_64_BIT, BFD_HOST_U_64_BIT): Set
|
||
when using long.
|
||
* libbfd.c (EIGHT_GAZILLION, COERCE64): Use bfd_int64_t.
|
||
(bfd_getb64): Return bfd_uint64_t. Enable when BFD_HOST_64_BIT.
|
||
(bfd_getl64, bfd_getb_signed_64, bfd_getl_signed_64): Likewise.
|
||
(bfd_putb64): Accept bfd_uint64_t. Enable when BFD_HOST_64_BIT.
|
||
(bfd_putl64, bfd_put_bits, bfd_get_bits): Likewise.
|
||
* dwarf2.c (struct attribute): Use bfd_int64_t and bfd_uint64_t.
|
||
(read_8_bytes, read_indirect_string, read_address): Likewise.
|
||
(read_abbrevs, parse_comp_unit): Likewise.
|
||
* targets.c (struct bfd_target): Likewise.
|
||
* aix386-core.c (NO_GET64, NO_PUT64, NO_GETS64): Define and use.
|
||
* hppabsd-core.c: Likewise. Formatting.
|
||
* hpux-core.c: Likewise.
|
||
* irix-core.c: Likewise.
|
||
* netbsd-core.c: Likewise.
|
||
* osf-core.c: Likewise.
|
||
* ptrace-core.c: Likewise.
|
||
* sco5-core.c: Likewise.
|
||
* trad-core.c: Likewise.
|
||
* configure: Regenerate.
|
||
* bfd-in2.h: Regenerate.
|
||
|
||
2004-03-15 Alan Modra <amodra@bigpond.net.au>
|
||
|
||
* bfd-in.h (bfd_getb64, bfd_getl64): Replace bfd_byte* with void*.
|
||
(bfd_getb32, bfd_getl32, bfd_getb16, bfd_getl16): Likewise.
|
||
(bfd_getb_signed_64, bfd_getl_signed_64): Likewise.
|
||
(bfd_getb_signed_32, bfd_getl_signed_32): Likewise.
|
||
(bfd_getb_signed_16, bfd_getl_signed_16): Likewise.
|
||
(bfd_putb64, bfd_putl64, bfd_putb32, bfd_putl32): Likewise.
|
||
(bfd_putb16, bfd_putl16, bfd_get_bits, bfd_put_bits): Likewise.
|
||
* libbfd.c: Likewise in function definitions.
|
||
(bfd_put_8): Mask with 0xff rather than casting to char.
|
||
(bfd_putb16, bfd_putl16, bfd_putb32, bfd_putl32): Likewise.
|
||
(bfd_putb64, bfd_putl64, bfd_put_bits): Likewise.
|
||
(H_PUT_64, H_PUT_32, H_PUT_16, H_PUT_8): Remove casts, simplify.
|
||
(H_PUT_S64, H_PUT_S32, H_PUT_S16, H_PUT_S8): Likewise.
|
||
(H_GET_64, H_GET_32, H_GET_16, H_GET_8): Likewise.
|
||
(H_GET_S64, H_GET_S32, H_GET_S16, H_GET_S8): Likewise.
|
||
* libaout.h (H_PUT_64 H_PUT_32, H_PUT_16): Remove casts, simplify.
|
||
(H_PUT_S64, H_PUT_S32, H_PUT_S16): Likewise.
|
||
(H_GET_64, H_GET_32, H_GET_16): Likewise.
|
||
(H_GET_S64, H_GET_S32, H_GET_S16): Likewise.
|
||
* archive.c (do_slurp_coff_armap): Update swap prototype.
|
||
* coff-tic54x.c (tic54x_getl32): Replace bfd_byte* with void*.
|
||
(tic54x_getl_signed_32): Likewise.
|
||
(tic54x_putl32): Likewise. Mask with 0xff rather than casting to char.
|
||
* mach-o.c (bfd_mach_o_read_header): Update get32 prototype.
|
||
* pdp11.c (bfd_getp32): Make static, replace bfd_byte* with void*.
|
||
(bfd_getp_signed_32, bfd_putp32): Likewise.
|
||
* targets.c (struct bfd_target): Use void* in place of bfd_byte* for
|
||
bfd_getx64, bfd_getx_signed_64, bfd_putx64, bfd_getx32,
|
||
bfd_getx_signed_32, bfd_putx32, bfd_getx16, bfd_getx_signed_16,
|
||
bfd_putx16, bfd_h_getx64, bfd_h_getx_signed_64, bfd_h_putx64,
|
||
bfd_h_getx32, bfd_h_getx_signed_32, bfd_h_putx32, bfd_h_getx16,
|
||
bfd_h_getx_signed_16, bfd_h_putx16.
|
||
* aix386-core.c (NO_GET, NO_GETS, NO_PUT): Update prototypes.
|
||
* hppabsd-core.c: Similarly. Rename NO_SIGNED_GET to NO_GETS.
|
||
* hpux-core.c: Likewise.
|
||
* irix-core.c: Likewise.
|
||
* netbsd-core.c: Likewise.
|
||
* osf-core.c: Likewise.
|
||
* ptrace-core.c: Likewise.
|
||
* sco5-core.c: Likewise.
|
||
* trad-core.c: Likewise.
|
||
* bfd-in2.h: Regenerate.
|
||
|
||
2004-03-15 Matt Thomas <matt@3am-software.com>
|
||
|
||
* config.bfd: Add x86-64 vector to NetBSD/i386 if 64bit BFD is
|
||
selected.
|
||
|
||
2004-03-13 Mark Kettenis <kettenis@gnu.org>
|
||
|
||
* config.bfd: Add x86_64-*-openbsd*.
|
||
* configure.in (x86_64-*-openbsd*): Set COREFILE to
|
||
netbsd-core.lo.
|
||
* configure: Regenerate.
|
||
|
||
2004-03-12 Nick Clifton <nickc@redhat.com>
|
||
Dave Murphy <wintermute2k4@ntlworld.com>
|
||
|
||
* elf32-arm.h (elf32_arm_merge_private_bfd_data): Skip most checks
|
||
if the input bfd does not contain any code.
|
||
|
||
2004-03-09 Steve Ellcey <sje@cup.hp.com>
|
||
|
||
* elfxx-ia64.c (plt_full_entry): Change ld8 to ld8.acq.
|
||
|
||
2004-03-05 Fred Fish <fnf@redhat.com>
|
||
|
||
* elfxx-mips.c (_bfd_mips_elf_finish_dynamic_symbol): Just force
|
||
mips16 symbols to be even rather than testing first for even/odd.
|
||
(_bfd_mips_elf_link_output_symbol_hook): Ditto.
|
||
|
||
2004-03-05 Nathan Sidwell <nathan@codesourcery.com>
|
||
|
||
* elf.c (map_sections_to_segments): Ignore .tbss sections for
|
||
layout purposes.
|
||
|
||
2004-03-03 Alexandre Oliva <aoliva@redhat.com>
|
||
|
||
* elflink.c (bfd_elf_record_link_assignment): Mark undefweak and
|
||
undefined symbols as hash_new.
|
||
|
||
2003-03-03 Andrew Stubbs <andrew.stubbs@superh.com>
|
||
|
||
* archures.c: Add bfd_mach_sh4_nommu_nofpu.
|
||
* cpu-sh.c: Ditto.
|
||
* elf32-sh.c: Ditto.
|
||
* bfd-in2.h: Regenerate.
|
||
|
||
2004-03-02 Alexandre Oliva <aoliva@redhat.com>
|
||
|
||
* elf32-frv.c (struct frv_pic_relocs_info): Added fixups and
|
||
dynrelocs.
|
||
(_frv_count_got_plt_entries): Initialize them.
|
||
(frv_pic_relocs_info_find): Add insert argument. Adjust all
|
||
callers.
|
||
(frv_pic_relocs_info_for_global): Likewise.
|
||
(frv_pic_relocs_info_for_local): Likewise.
|
||
(frv_pic_merge_early_relocs_info): New.
|
||
(_frv_resolve_final_relocs_info): Use it in case one entry maps to
|
||
another.
|
||
(_frv_add_dyn_reloc): Add entry argument. Adjust all callers.
|
||
Check that we don't exceed the allocated count for entry.
|
||
(_frv_add_rofixup): Likewise.
|
||
(_frv_emit_got_relocs_plt_entries): Adjust for coding standards.
|
||
(elf32_frv_finish_dynamic_sections): Improve error message in case
|
||
we emit too few rofixup entries.
|
||
|
||
2004-03-01 Richard Sandiford <rsandifo@redhat.com>
|
||
|
||
* archures.c (bfd_mach_fr450): New.
|
||
* bfd-in2.h: Regenerate.
|
||
* cpu-frv.c (arch_info_450): New bfd_arch_info_type.
|
||
(arch_info_500): Link to it.
|
||
* elf32-frv.c (elf32_frv_machine, frv_elf_merge_private_bfd_data)
|
||
(frv_elf_print_private_bfd_data): Handle fr405 and fr450 header flags.
|
||
(frv_elf_arch_extension_p): New function.
|
||
(frv_elf_merge_private_bfd_data): Use it.
|
||
|
||
2004-02-28 H.J. Lu <hongjiu.lu@intel.com>
|
||
|
||
* elf-bfd.h (_bfd_elf_link_add_archive_symbols): New prototype.
|
||
|
||
* elflink.h (is_global_data_symbol_definition): Moved to
|
||
elflink.c.
|
||
(elf_link_is_defined_archive_symbol): Likewise.
|
||
(elf_link_add_archive_symbols): Likewise. Renamed to
|
||
_bfd_elf_link_add_archive_symbols.
|
||
|
||
* elflink.c (elf_link_is_defined_archive_symbol): Get the size
|
||
of ELF symbol table entry from backend.
|
||
(_bfd_elf_link_add_archive_symbols): Call bfd_link_add_symbols
|
||
instead of elf_link_add_object_symbols.
|
||
|
||
2004-02-27 Alexandre Oliva <aoliva@redhat.com>
|
||
|
||
* elf-bfd.h (struct elf_backend_data): Added
|
||
elf_backend_can_make_relative_eh_frame,
|
||
elf_backend_can_make_lsda_relative_eh_frame and
|
||
elf_backend_encode_eh_address.
|
||
(_bfd_elf_encode_eh_address): Declare.
|
||
(_bfd_elf_can_make_relative): Declare.
|
||
* elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Use new
|
||
hooks to decide whether to attempt to make_relative and
|
||
make_lsda_relative.
|
||
(_bfd_elf_write_section_eh_frame_hdr): Call encode_eh_address.
|
||
(_bfd_elf_can_make_relative): New.
|
||
(_bfd_elf_encode_eh_address): New.
|
||
* elf32-frv.c (frv_elf_use_relative_eh_frame): New.
|
||
(frv_elf_encode_eh_address): New.
|
||
(elf_backend_can_make_relative_eh_frame): Define.
|
||
(elf_backend_can_make_lsda_relative_eh_frame): Define.
|
||
(elf_backend_encode_eh_address): Define.
|
||
* elfxx-target.h
|
||
(elf_backend_can_make_relative_eh_frame): Define.
|
||
(elf_backend_can_make_lsda_relative_eh_frame): Define.
|
||
(elf_backend_encode_eh_address): Define.
|
||
(elfNN_bed): Add them.
|
||
|
||
2004-02-27 Alexandre Oliva <aoliva@redhat.com>
|
||
|
||
* elf32-frv.c (elf32_frv_howto_table) <R_FRV_LABEL16>: Set
|
||
complain_on_overflow to signed.
|
||
|
||
2004-02-27 H.J. Lu <hongjiu.lu@intel.com>
|
||
|
||
* elflink.h (sort_symbol): New.
|
||
(elf_link_add_object_symbols): Use a sorted symbol array for
|
||
weakdef.
|
||
|
||
2004-02-27 Jakub Jelinek <jakub@redhat.com>
|
||
|
||
* elf32-s390.c (allocate_dynrelocs): Use SYMBOL_REFERENCES_LOCAL
|
||
for pc relative relocs.
|
||
(elf_s390_relocate_section): Likewise.
|
||
* elf64-s390.c (allocate_dynrelocs): Use SYMBOL_REFERENCES_LOCAL
|
||
for pc relative relocs.
|
||
(elf_s390_relocate_section): Likewise.
|
||
|
||
2004-02-26 H.J. Lu <hongjiu.lu@intel.com>
|
||
|
||
* elfxx-ia64.c (elfNN_ia64_check_relocs): Fix call to
|
||
count_dyn_reloc.
|
||
|
||
2004-02-25 H.J. Lu <hongjiu.lu@intel.com>
|
||
|
||
* elfxx-ia64.c (elfNN_ia64_dyn_reloc_entry): Add the reltext.
|
||
field to track if a relocation is against readonly section.
|
||
(count_dyn_reloc): Take a new argument for rent->reltext.
|
||
(elfNN_ia64_check_relocs): Adjust call to count_dyn_reloc.
|
||
(get_reloc_section): Don't set ia64_info->reltext here.
|
||
(allocate_dynrel_entries): Set ia64_info->reltext here.
|
||
|
||
2004-02-24 Alexandre Oliva <aoliva@redhat.com>
|
||
|
||
* elf32-frv.c (FRV_SYM_LOCAL): Weak undefined doesn't imply local.
|
||
(_frv_emit_got_relocs_plt_entries): Decay relocation to protected
|
||
function's descriptor to symbol+offset, and map local undefweak
|
||
symbol to NULL function descriptor.
|
||
(elf32_frv_relocate_section): Likewise.
|
||
|
||
2004-02-23 Mark Kettenis <kettenis@gnu.org>
|
||
|
||
* libaout.h (enum machine_type): Add M_SPARC64_NETBSD and
|
||
M_X86_64_NETBSD.
|
||
* netbsd-core.c (M_SPARC64_OPENBSD): Define.
|
||
(netbsd_core_file_p): Set architecture from machine ID for
|
||
selected machines.
|
||
|
||
2004-02-23 Jakub Jelinek <jakub@redhat.com>
|
||
|
||
* elflink.h (size_dynamic_sections): If not adding DT_FLAGS and
|
||
DF_BIND_NOW is set in info->flags, create DT_BIND_NOW dynamic entry.
|
||
|
||
2004-02-21 H.J. Lu <hongjiu.lu@intel.com>
|
||
|
||
* elflink.c (_bfd_elf_merge_symbol): Properly handle undefined
|
||
symbols with non-default visibility.
|
||
|
||
2004-02-21 Danny Smith <daanysmith@users.sourceforge.net>
|
||
|
||
* peXXigen.c (_bfd_XXi_swap_scnhdr_out): Clear
|
||
IMAGE_SCN_MEM_WRITE on known sections only.
|
||
|
||
2004-02-20 Jakub Jelinek <jakub@redhat.com>
|
||
|
||
* elf32-ppc.c (allocate_dynrelocs): Create dynsym for undef weak
|
||
symbols used in PIE relocs.
|
||
|
||
2004-02-19 Jakub Jelinek <jakub@redhat.com>
|
||
|
||
* elf32-sparc.c (elf32_sparc_finish_dynamic_sections): Clear
|
||
.plt sh_entsize.
|
||
|
||
2004-02-18 Daniel Jacobowitz <drow@mvista.com>
|
||
|
||
* configure.in: Update version to 2.15.90.
|
||
* configure: Regenerate.
|
||
|
||
2004-02-17 Daniel Jacobowitz <drow@mvista.com>
|
||
Richard Sandiford <rsandifo@redhat.com>
|
||
|
||
* elfxx-mips.c (mips_elf_calculate_relocation): Use
|
||
_bfd_elf_symbol_refs_local_p to decide whether to decay
|
||
a GOT_PAGE/GOT_OFST pair to GOT_DISP/addend.
|
||
(_bfd_mips_elf_check_relocs): Add a global GOT entry for GOT_PAGE
|
||
relocs if the symbol wasn't defined by a regular object file.
|
||
Don't check the symbol's dynindx.
|
||
|
||
2004-02-16 Andrew Cagney <cagney@redhat.com>
|
||
|
||
* bfd-in.h (file_ptr, ufile_ptr): Configure type using
|
||
@bfd_file_ptr@.
|
||
* bfd-in2.h: Re-generate.
|
||
|
||
2004-02-14 Andrew Cagney <cagney@redhat.com>
|
||
|
||
* configure.host (HDEFINES): When hppa*-*-hpux*, define
|
||
_LARGEFILE64_SOURCE.
|
||
|
||
2004-02-13 Andrew Cagney <cagney@redhat.com>
|
||
|
||
* elf.c (vma_page_aligned_bias): New function.
|
||
(assign_file_positions_except_relocs)
|
||
(assign_file_positions_for_segments): Replace broken modulo
|
||
arithmetic with call to vma_page_aligned_bias.
|
||
|
||
2004-02-11 Andrew Cagney <cagney@redhat.com>
|
||
|
||
* bfd-in.h: Update copyright.
|
||
(bfd_tell): Change return type to file_ptr.
|
||
* bfd-in2.h: Re-generate.
|
||
* cache.c: Update copyright.
|
||
(bfd_cache_lookup_worker): Use real_fseek, do not cast offset
|
||
parameter.
|
||
(close_one): Use real_ftell.
|
||
* bfdio.c: Update copyright.
|
||
(real_ftell, real_fseek): New functions.
|
||
(bfd_tell): Use real_fseek and real_ftell, change return type to
|
||
file_ptr.
|
||
(bfd_seek): Use real_ftell and real_fseek, change type of
|
||
file_position to a file_ptr.
|
||
* libbfd-in.h: Update copyright.
|
||
(real_ftell, real_fseek): Declare.
|
||
* libbfd.h: Re-generate.
|
||
|
||
* configure.in (AC_CHECK_FUNCS): Check for ftello, ftello64,
|
||
fseeko and fseeko64. Determine bfd_file_ptr.
|
||
* configure: Re-generate.
|
||
* config.in: Re-generate.
|
||
|
||
2004-02-09 Anil Paranjpe <anilp1@KPITCummins.com>
|
||
|
||
* coff-h8300.c: Added comments about relaxation for ldc.w and stc.w.
|
||
* elf32-h8300.c: Likewise.
|
||
|
||
2004-02-09 Christian Vogel <vogelchr@vogel.cx>
|
||
Nick Clifton <nickc@redhat.com>
|
||
|
||
* elf64-alpha.c (elf64_alpha_calc_got_offsets_for_symbol): Catch
|
||
GOT entries with no associated GOT subsection.
|
||
|
||
2004-02-09 Richard Sandiford <rsandifo@redhat.com>
|
||
|
||
* bfd-elf.h (elf_backend_name_local_section_symbols): New hook.
|
||
* elf.c (swap_out_syms): Use it to decide whether local section
|
||
symbols should be named.
|
||
* elfxx-target.h (elf_backend_name_local_section_symbols): New macro.
|
||
* elfxx-mips.h (_bfd_mips_elf_name_local_section_symbols): Declare.
|
||
(elf_backend_name_local_section_symbols): Define.
|
||
* elfxx-mips.c (_bfd_mips_elf_name_local_section_symbols): New.
|
||
|
||
2004-01-30 H.J. Lu <hongjiu.lu@intel.com>
|
||
|
||
* elfxx-ia64.c (elfNN_ia64_relax_brl): New function.
|
||
(elfNN_ia64_relax_section): Optimize brl to br during the relax
|
||
finalize pass.
|
||
|
||
2004-01-30 Alexandre Oliva <aoliva@redhat.com>
|
||
|
||
* elf32-frv.c (elf32_frv_always_size_sections): Initialize pointer
|
||
to bfd_link_hash_entry passed by reference to
|
||
_bfd_generic_link_add_one_symbol.
|
||
|
||
2004-01-25 H.J. Lu <hongjiu.lu@intel.com>
|
||
|
||
* elfxx-ia64.c (elfNN_ia64_relocate_section): Disallow imm
|
||
relocations against dynamic symbols.
|
||
|
||
2004-01-23 Daniel Jacobowitz <drow@mvista.com>
|
||
|
||
* elf32-arm.h (elf32_arm_check_relocs): Revert part of 2004-01-13
|
||
change.
|
||
|
||
2004-01-21 Tom Rix <tcrix@worldnet.att.net>
|
||
|
||
* reloc.c: New 5 bit reloc, BFD_RELOC_M68HC12_5B, for m68hc12 movb/movw.
|
||
* bfd-in2.h, libbfd.h: Rebuilt.
|
||
|
||
2004-01-20 Danny Smith <dannysmith@users.sourceforge.net>
|
||
|
||
* peXXigen.c (_bfd_XXi_swap_scnhdr_out): Don't remove
|
||
IMAGE_SCN_MEM_WRITE flag from .text section if WP_TEXT
|
||
flag has been cleared.
|
||
|
||
2004-01-19 Kazu Hirata <kazu@cs.umass.edu>
|
||
|
||
* coff-h8300.c: Add and adjust comments about relaxation.
|
||
* elf32-h8300.c: Likewise.
|
||
|
||
2004-01-16 Kazu Hirata <kazu@cs.umass.edu>
|
||
|
||
* coff-h8300.c: Fix comment typos.
|
||
* elf32-h8300.c: Likewise.
|
||
|
||
2004-01-16 Kazu Hirata <kazu@cs.umass.edu>
|
||
|
||
* coff-h8300.c: Add comments about relaxation.
|
||
* elf32-h8300.c: Likewise.
|
||
|
||
2004-01-14 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
|
||
|
||
* acinclude.m4: Quote names of macros to be defined by AC_DEFUN
|
||
throughout.
|
||
* aclocal.m4: Regenerate.
|
||
* configure: Regenerate.
|
||
|
||
2004-01-13 Ian Lance Taylor <ian@wasabisystems.com>
|
||
|
||
* elf64-mips.c (mips_elf64_slurp_one_reloc_table): Call
|
||
mips_elf64_rtype_to_howto instead of using howto_table.
|
||
|
||
2004-01-13 Daniel Jacobowitz <drow@mvista.com>
|
||
|
||
* elf32-arm.h (elf32_arm_final_link_relocate): Check that we created
|
||
the .plt section.
|
||
(elf32_arm_check_relocs): Don't increment the PLT refcount for
|
||
relocs which would not use the PLT.
|
||
|
||
2004-01-13 Alan Modra <amodra@bigpond.net.au>
|
||
|
||
* elf64-ppc.c (ppc64_elf_check_relocs): Ignore !SEC_ALLOC relocs.
|
||
(ppc64_elf_gc_sweep_hook): Likewise.
|
||
(ppc64_elf_size_dynamic_sections): Test for .plt directly.
|
||
|
||
2004-01-12 Anil Paranjpe <anilp1@KPITCummins.com>
|
||
|
||
Adds linker relaxation support for bit manipulation insns like
|
||
band, bclr, biand, bild, bior, bist, bixor, bld, bnot, bor, bset,
|
||
bst, btst, bxor.
|
||
* elf32-h8300.c: Opcode for bit manipulation insn is checked in
|
||
elf32_h8_relax_section function while relxation for aa:16 and aa:32.
|
||
* coff-h8300.c: Opcode for bit manipulation insn is checked in
|
||
h8300_reloc16_extra_cases function while relxation for aa:16 and aa:32.
|
||
|
||
2004-01-12 Alan Modra <amodra@bigpond.net.au>
|
||
|
||
* dwarf2.c: Convert to C90, remove unneeded casts and prototypes.
|
||
|
||
2004-01-11 Kazu Hirata <kazu@cs.umass.edu>
|
||
|
||
* elf32-h8300.c: Fix formatting.
|
||
|
||
2004-01-11 Kazu Hirata <kazu@cs.umass.edu>
|
||
|
||
* elf32-cris.c (cris_elf_gc_sweep_hook): Return early if no
|
||
dynamic object is present. Declare r_symndx and h in an inner
|
||
scope.
|
||
* elf32-vax.c (elf_vax_gc_sweep_hook): Likewise.
|
||
|
||
2004-01-09 Daniel Jacobowitz <drow@mvista.com>
|
||
|
||
* elf32-arm.h (struct elf32_arm_relocs_copied): Remove pc_count.
|
||
(elf32_arm_copy_indirect_symbol): Don't copy pc_count.
|
||
(elf32_arm_final_link_relocate): Handle PLT32 and PC24 relocs
|
||
identically. Do not emit PC24 relocations for shared libraries.
|
||
(elf32_arm_gc_sweep_hook): Handle PLT32 and PC24 relocs
|
||
identically. Don't adjust pc_count.
|
||
(elf32_arm_check_relocs): Handle PLT32 and PC24 relocs identically.
|
||
Set ELF_LINK_HASH_NEEDS_PLT for both. Don't adjust pc_count; don't
|
||
adjust count for branch relocations.
|
||
(allocate_dynrelocs): Correct typo in call to
|
||
WILL_CALL_FINISH_DYNAMIC_SYMBOL. Never allocate space for
|
||
PC24 or PLT32 relocs when linking.
|
||
|
||
2004-01-09 Dmitry Semyonov <Dmitry.Semyonov@oktet.ru>
|
||
|
||
* coff-arm.c (aoutarm_std_reloc_howto): [ARM_WINCE] Synchronize ARM_26D
|
||
relocation howto with ARM_26 one for consistency.
|
||
(coff_arm_relocate_section): Set partial_inplace for ARM_26 relocations
|
||
that will be converted to ARM_26D ones, since we always want 'done'
|
||
relocations to be reflected in section's data.
|
||
(coff_arm_relocate_section): [ARM_WINCE] Quick fix for BL instruction
|
||
offset.
|
||
(_bfd_final_link_relocate): Do not modify "inplace" data, if not
|
||
requested.
|
||
|
||
2004-01-08 Dmitry Semyonov <Dmitry.Semyonov@oktet.ru>
|
||
|
||
* coff-arm.c (coff_arm_relocate_section): Do not alter relocs that
|
||
are not partial_inplace during a relocatable link.
|
||
|
||
2004-01-08 Kazu Hirata <kazu@cs.umass.edu>
|
||
|
||
* elf32-m68k.c (elf_m68k_gc_sweep_hook): Return early
|
||
if no dynamic object is present. Declare r_symndx and h in an
|
||
inner scope.
|
||
|
||
2004-01-07 H.J. Lu <hongjiu.lu@intel.com>
|
||
|
||
* elfxx-ia64.c (elfNN_ia64_relax_section): Don't install
|
||
trampoline if it is known out of range.
|
||
|
||
2004-01-06 Alexandre Oliva <aoliva@redhat.com>
|
||
|
||
2003-12-17 Alexandre Oliva <aoliva@redhat.com>
|
||
* elf32-frv.c (_frv_osec_readonly_p): New.
|
||
(_frv_emit_got_relocs_plt_entries): Don't emit rofixup for
|
||
undefweak symbol.
|
||
(_frv_count_got_plt_entries): Adjust expected count accordingly.
|
||
(elf32_frv_relocate_section): Likewise. Error out if attempting
|
||
to emit rofixups or dynamic relocs in read-only segments. Use
|
||
_bfd_elf_section_offset to adjust r_offsets in rofixups and
|
||
dynamic relocations.
|
||
2003-12-12 Alexandre Oliva <aoliva@redhat.com>
|
||
* elf32-frv.c (elf32_frv_relocate_section): Compute dynamic
|
||
relocations or fixups involving merged sections correctly. Avoid
|
||
crash when undefined symbol is referenced by R_FRV_32 or
|
||
R_FRV_FUNCDESC_VALUE.
|
||
2003-12-02 Alexandre Oliva <aoliva@redhat.com>
|
||
* elf32-frv.c (elf32_frv_relocate_section): Add output_offset of
|
||
input section holding local symbol to addend of R_FRV_32 or
|
||
R_FRV_FUNCDESC_VALUE dynamic relocation.
|
||
2003-11-27 Alexandre Oliva <aoliva@redhat.com>
|
||
* elf32-frv.c (elf32_frv_modify_segment_map): Add link info arg.
|
||
(elf32_frv_always_size_sections): Don't store pointer to
|
||
__stacksize symbol in sec_info.
|
||
(elf32_frv_modify_segment_map): Look it up here.
|
||
2003-11-26 Alexandre Oliva <aoliva@redhat.com>
|
||
* elf32-frv.c (_frv_emit_got_relocs_plt_entries): Emit the address
|
||
of the lazy PLT entry, not only its offset, as the low word of a
|
||
function descriptor.
|
||
2003-11-10 Alexandre Oliva <aoliva@redhat.com>
|
||
* elf32-frv.c (elf32_frv_always_size_sections): Define __stacksize
|
||
if a hash table entry already exists but is not a definition.
|
||
2003-11-05 Alexandre Oliva <aoliva@redhat.com>
|
||
* elf32-frv.c (frv_elf_link_hash_table_create): Use bfd_zalloc.
|
||
(_frv_add_rofixup): Don't inline.
|
||
(_frv_emit_got_relocs_plt_entries): Use NULL as funcdesc address
|
||
for undefweak symbols.
|
||
(elf32_frv_relocate_section): Avoid crash while computing
|
||
relocation when linking with shared library. Only emit rofixups
|
||
and dynamic relocations for alloc&load sections. Mark binaries
|
||
with inter-segment relocations for relocation as a unit.
|
||
(_frv_create_got_section): Rename .rofixup.got to .rofixup.
|
||
(DEFAULT_STACK_SIZE): New.
|
||
(_frv_count_got_plt_entries): Fix thinko in deciding whether to
|
||
emit rofixups or dynamic relocs when linking dynamic non-PIE
|
||
executables.
|
||
(elf32_frv_size_dynamic_sections): Generate rofixup on PIEs and
|
||
shared libs too. Reserve the last entry for the GOT pointer.
|
||
(elf32_frv_finish_dynamic_sections): Emit it.
|
||
(elf32_frv_always_size_sections): New.
|
||
(elf32_frv_modify_segment_map): New.
|
||
(elf32_frv_check_relocs): Reserve relocs32 space only in ALLOC
|
||
sections.
|
||
(frv_elf_merge_private_bfd_data): Clear PIC bit if FDPIC is set.
|
||
(frv_elf_print_private_bfd_data): Handle FDPIC and LIBPIC.
|
||
(elf_backend_always_size_sections): New.
|
||
(elf_backend_modify_segment_map): New.
|
||
2003-10-31 Alexandre Oliva <aoliva@redhat.com>
|
||
* config.bfd: Added frv-*-*linux*.
|
||
* elf32-frv.c (_frv_emit_got_relocs_plt_entries): Use idx 0 for
|
||
ABS section, instead of crashing.
|
||
(elf32_frv_relocate_section): Don't crash before warning about
|
||
different segments in non-PIC relocation.
|
||
2003-10-17 Alexandre Oliva <aoliva@redhat.com>
|
||
* elf32-frv.c (elf32_frv_relocate_section): Don't warn on LABEL24
|
||
relocs to undefweak symbols.
|
||
(elf32_frv_relocate_section): Ditto for undefined symbols.
|
||
2003-10-06 Alexandre Oliva <aoliva@redhat.com>
|
||
* elf32-frv.c (elf32_frv_create_dynamic_sections): Make sure
|
||
gotfixup section was created.
|
||
2003-09-30 Alexandre Oliva <aoliva@redhat.com>
|
||
* elf32-frv.c (elf32_frv_howto_table): Change GOT12,
|
||
FUNCDESC_GOT12, GOTOFF12 and FUNCDESC_GOTOFF12 to
|
||
complain_overflow_signed.
|
||
* elf32-frv.c (_frv_add_rofixup): Do not error out if contents
|
||
have not been allocated.
|
||
(_frv_emit_got_relocs_plt_entries): Return non-void. Assert
|
||
privfd only if dynamic sections were created.
|
||
(elf32_frv_relocate_section): Compute gprel_segment, and use it
|
||
for GPREL relocs. When linking relocatable FDPIC executables,
|
||
emit warnings for relocations that would be illegal on PIE or
|
||
shared libraries. Emit rofixup for R_FRV_32 only if input object
|
||
is not FDPIC.
|
||
(_frv_create_got_section): Define _gp symbol in the rofixup
|
||
section.
|
||
(elf32_frv_finish_dynamic_sections): If rofixups needed but
|
||
dynamic sections missing, error out requesting -melf32frvfd.
|
||
2003-09-19 Alexandre Oliva <aoliva@redhat.com>
|
||
* elf32-frv.c (_frv_emit_got_relocs_plt_entries): Rearrange
|
||
computation of addends from section and global or local symbol
|
||
value. Change return type to bfd_boolean, and return a failure if
|
||
a dynamic FUNCDESC or FUNCDESC_VALUE relocation that requires a
|
||
nonzero addend is required.
|
||
(elf32_frv_relocate_section): Likewise. Print error for
|
||
unsupported nonzero addends.
|
||
2003-09-18 Alexandre Oliva <aoliva@redhat.com>
|
||
* elf32-frv.c (FRV_SYM_LOCAL): In the absence of dynamic sections,
|
||
force everything local.
|
||
(_frv_emit_got_relocs_plt_entries): Cope with NULL sec.
|
||
* elf32-frv.c (struct frv_elf_link_hash_table): Added sgotfixup.
|
||
(frv_gotfixup_section): New.
|
||
(FRV_SYM_LOCAL): Accept undefweak and local common symbols.
|
||
(struct frv_pic_relocs_info): Split relocs into relocs32, relocsfd
|
||
and relocsfdv.
|
||
(_frv_add_rofixup): New.
|
||
(_frv_emit_got_relocs_plt_entries): Generate fixups for non-PIE
|
||
fdpic executables. Use FRV_SYM_LOCAL more widely to simplify and
|
||
improve some ugly conditions.
|
||
(elf32_frv_relocate_section): Likewise. Reject inter-segment
|
||
relocations in fdpic.
|
||
(_frv_create_got_section): Create .rofixup.got section.
|
||
(struct _frv_dynamic_got_info): Added fixups.
|
||
(_frv_count_got_plt_entries): Account in-GOT relocations into
|
||
relocs32, relocsfd and relocsfdv. Account them into relocs or
|
||
fixups, as appropriate.
|
||
(elf32_frv_size_dynamic_sections): Size rofixup section. Simplify
|
||
sizing of gotrel.
|
||
(elf32_frv_finish_dynamic_sections): Verify that the right number
|
||
of relocations and fixups was generated.
|
||
(elf32_frv_check_relocs): Compute relocs32, relocsfd and
|
||
relocsfdv.
|
||
* elf32-frv.c (FRV_SYM_LOCAL): New macro, used instead of
|
||
SYMBOL_CALLS_LOCAL and SYMBOL_REFERENCES_LOCAL.
|
||
(FRV_FUNCDESC_LOCAL): New macro, used to decide whether a function
|
||
descriptor of a (formerly-)global symbol is local.
|
||
(struct frv_pic_relocs_info): Adjust comments.
|
||
(_frv_emit_got_relocs_plt_entries): Adjust.
|
||
(elf32_frv_relocate_section): Likewise.
|
||
(_frv_count_got_plt_entries): Likewise.
|
||
* elf32-frv.c (_frv_emit_got_relocs_plt_entries): Don't add global
|
||
symbol's value to addend in the common preamble. Decay dynamic
|
||
symbols to section+offset if they bind or call locally, for GOT
|
||
and FUNCDESC_VALUE, respectively.
|
||
(elf32_frv_relocate_section): Likewise.
|
||
(elf32_frv_check_relocs): Don't register as dynamic symbols of
|
||
internal or hidden visibility.
|
||
2003-09-17 Alexandre Oliva <aoliva@redhat.com>
|
||
* elf32-frv.c (_frv_emit_got_relocs_plt_entries): Get addend as
|
||
argument, so as to not call _bfd_elf_rel_local_sym to compute it.
|
||
(elf32_frv_relocate_section): Pass relocation addend in. Use
|
||
original relocation addend to look up the got relocs/plt entries
|
||
table. Do not call _bfd_elf_rel_local_sym. Don't error out when
|
||
processing relocations that reference .scommon symbols.
|
||
2003-09-15 Alexandre Oliva <aoliva@redhat.com>
|
||
Introduce support for dynamic linking.
|
||
* elf32-frv.c (R_FRV_FUNCDESC_VALUE): Mark it as 64 bits.
|
||
(elf32_frv_rel_32_howto, elf32_frv_rel_funcdesc_howto,
|
||
elf32_frv_rel_funcdesc_value_howto): New REL descriptors.
|
||
(frv_reloc_type_lookup): Return REL howtos for executables and
|
||
dynamic libraries.
|
||
(frv_info_to_howto_rel): New.
|
||
(struct frv_elf_link_hash_table): New.
|
||
(frv_hash_table, frv_got_section, frv_gotrel_section,
|
||
frv_plt_section, frv_pltrel_section, frv_relocs_info,
|
||
frv_got_initial_offset, frv_plt_initial_offset): New macros.
|
||
(frv_elf_link_hash_table_create): New.
|
||
(struct frv_pic_relocs_info): New.
|
||
(frv_pic_relocs_info_hash, frv_pic_relocs_info_eq): New.
|
||
(frv_pic_relocs_info_find): New.
|
||
(frv_pic_relocs_info_for_global, frv_pic_relocs_info_for_local):
|
||
New.
|
||
(FRV_LZPLT_BLOCK_SIZE, FRV_LZPLT_RESOLVE_LOC): New.
|
||
(_frv_add_dyn_reloc, _frv_osec_to_segment): New.
|
||
(_frv_emit_got_relocs_plt_entries): New.
|
||
(elf32_frv_relocate_section): Add support for dynamic linking.
|
||
Handle new relocations.
|
||
(_frv_create_got_section): New.
|
||
(elf32_frv_create_dynamic_sections): New.
|
||
(ELF_DYNAMIC_INTERPRETER): New.
|
||
(struct _frv_dynamic_got_info): New.
|
||
(_frv_count_got_plt_entries): New.
|
||
(struct _frv_dynamic_got_plt_info): New.
|
||
(_frv_compute_got_alloc_data): New.
|
||
(_frv_get_got_entry, _frv_get_fd_entry): New.
|
||
(_frv_assign_got_entries, _frv_assign_plt_entries): New.
|
||
(_frv_resolve_final_relocs_info): New.
|
||
(elf32_frv_size_dynamic_sections): New.
|
||
(elf32_frv_finish_dynamic_sections): New.
|
||
(elf32_frv_adjust_dynamic_symbol): New.
|
||
(elf32_frv_finish_dynamic_symbol): New.
|
||
(elf32_frv_check_relocs): Handle new relocs. Explain how the
|
||
whole thing works.
|
||
(elf_info_to_howto_rel): Define.
|
||
(bfd_elf32_bfd_link_hash_table_create): Define.
|
||
(elf_backend_create_dynamic_sections): Define.
|
||
(elf_backend_adjust_dynamic_symbol): Define.
|
||
(elf_backend_size_dynamic_sections): Define.
|
||
(elf_backend_finish_dynamic_symbol): Define.
|
||
(elf_backend_finish_dynamic_sections): Define.
|
||
(elf_backend_want_got_sym): Define.
|
||
(elf_backend_got_header_size): Define.
|
||
(elf_backend_want_got_plt): Define.
|
||
(elf_backend_plt_readonly): Define.
|
||
(elf_backend_want_plt_sym): Define.
|
||
(elf_backend_plt_header_size): Define.
|
||
(elf_backend_may_use_rel_p): Define.
|
||
(elf_backend_may_use_rela_p): Define.
|
||
(elf_backend_default_use_rela_p): Define.
|
||
2003-08-08 Alexandre Oliva <aoliva@redhat.com>
|
||
* elf32-frv.c (R_FRV_FUNCDESC_VALUE, R_FRV_FUNCDESC_GOTOFF12,
|
||
R_FRV_FUNCDESC_GOTOFFHI, R_FRV_FUNCDESC_GOTOFFLO, R_FRV_GOTOFF12,
|
||
R_FRV_GOTOFFHI, R_FRV_GOTOFFLO): New.
|
||
(frv_reloc_map): Map the corresponding BFD relocs to them.
|
||
(frv_reloc_type_lookup): ... and back to BFD relocs.
|
||
* reloc.c: New relocs.
|
||
* bfd-in2.h, libbfd.h: Rebuilt.
|
||
2003-08-04 Alexandre Oliva <aoliva@redhat.com>
|
||
* elf32-frv.c (R_FRV_GOT12, R_FRV_GOTHI, R_FRV_GOTLO,
|
||
R_FRV_FUNCDESC, R_FRV_FUNCDESC_GOT12, R_FRV_FUNCDESC_GOTHI,
|
||
R_FRV_FUNCDESC_GOTLO): New.
|
||
(frv_reloc_map): Map the corresponding BFD relocs to them.
|
||
(frv_reloc_type_lookup): ... and back to BFD relocs.
|
||
* reloc.c: New relocs.
|
||
* bfd-in2.h, libbfd.h: Rebuilt.
|
||
|
||
2004-01-05 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
|
||
|
||
* elf32-mips.c (ELF_MAXPAGESIZE): Redefine for traditional
|
||
targets to support pages of up to 64kB.
|
||
(elf32_bed): Redefine to get a separate backend data structure for
|
||
traditional targets.
|
||
* elf64-mips.c (ELF_MAXPAGESIZE): Redefine for traditional
|
||
targets to support pages of up to 64kB.
|
||
(elf64_bed): Redefine to get a separate backend data structure for
|
||
traditional targets.
|
||
* elfn32-mips.c (ELF_MAXPAGESIZE): Redefine for traditional
|
||
targets to support pages of up to 64kB.
|
||
(elf32_bed): Redefine to get a separate backend data structure for
|
||
traditional targets.
|
||
|
||
2004-01-04 Mark Kettenis <kettenis@gnu.org>
|
||
|
||
* elf32-sparc.c (elf32_sparc_grok_psinfo): New function.
|
||
|
||
2004-01-02 Mark Kettenis <kettenis@gnu.org>
|
||
|
||
* elf32-i386.c (elf_i386_grok_prstatus): Add support for FreeBSD.
|
||
(elf_i386_grok_psinfo): Likewise.
|
||
|
||
2004-01-02 Bernardo Innocenti <bernie@develer.com>
|
||
|
||
* config.bfd: Add m68k-uClinux target.
|
||
|
||
2004-01-01 Grant Edwards <grante@visi.com>
|
||
|
||
* elflink.h (elf_gc_sections): Warn when gc-sections option is ignored.
|
||
* elf32-h8300.c (elf32_h8_gc_mark_hook): New function.
|
||
(elf32_h8_gc_sweep_hook): New function.
|
||
(elf_backend_gc_mark_hook): Define.
|
||
(elf_backend_gc_sweep_hook): Define.
|
||
(elf_backend_can_gc_sections): Define.
|
||
|
||
For older changes see ChangeLog-0203
|
||
|
||
Local Variables:
|
||
mode: change-log
|
||
left-margin: 8
|
||
fill-column: 74
|
||
version-control: never
|
||
End:
|