* bfd/elf32-arm.h (arm_print_private_bfd_data): Add EABI v3.
[deliverable/binutils-gdb.git] / bfd / ChangeLog
index fb1e2c40059d056d89e3536d7fcfbcfb94519bec..6560ebc5d1bb62ce22fb6af4d73e4243723040c7 100644 (file)
@@ -1,4 +1,118 @@
+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.
This page took 0.024235 seconds and 4 git commands to generate.