* netbsd-core.c (netbsd_core_core_file_pid): Renamed to ...
[deliverable/binutils-gdb.git] / bfd / ChangeLog
index 9c6243c6d1a464f019cd6dc1178e12c15ca8a657..7edf3903d57f34809596c06e7aa1137318b032d9 100644 (file)
@@ -1,3 +1,334 @@
+2010-09-01  Pedro Alves  <pedro@codesourcery.com>
+
+       * netbsd-core.c (netbsd_core_core_file_pid): Renamed to ...
+       (netbsd_core_file_pid): ... this.
+
+2010-09-01  Tristan Gingold  <gingold@adacore.com>
+
+       * coffcode.h (coff_slurp_line_table): Add a cast.
+       (coff_slurp_reloc_table): Ditto.
+
+2010-08-30  Gunther Nikl  <gnikl@users.sourceforge.net>
+
+       * cisco-core.c (cisco_core_file_pid): Define.
+
+2010-08-30  Alan Modra  <amodra@gmail.com>
+
+       PR binutils/11953
+       * elf.c (copy_elf_program_header): Calculate map->header_size
+       from lowest_section, not first_section.  Validate program
+       header p_paddr against section lma.  Find lowest_section in
+       second loop over headers.
+
+2010-08-28  Alan Modra  <amodra@gmail.com>
+
+       * elflink.c (_bfd_elf_dynamic_symbol_p): Rename param.  Make
+       common syms local.
+       (_bfd_elf_symbol_refs_local_p): Expand comment.
+       (elf_link_output_extsym): Fix style nit.
+
+2010-08-26  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * elf32-arm.c (elf32_arm_final_link): Process stub sections
+       exactly once.
+
+2010-08-25  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR ld/11939
+       * elflink.c (elf_link_add_object_symbols): Don't set
+       unique_global for non-ELF hash link table.
+
+2010-08-25  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR ld/11944
+       * elf-bfd.h (elf_backend_data): Add target_id.
+       (bfd_elf_make_generic_object): Renamed to ...
+       (bfd_elf_make_object): This.
+
+       * elf.c (bfd_elf_make_generic_object): Removed.
+       (bfd_elf_make_object): New.
+       (bfd_elf_mkcorefile): Really treat it as an object file.
+
+       * elf-m10300.c (ELF_TARGET_ID): New.
+       * elf32-arm.c (ELF_TARGET_ID): Likewise.
+       * elf32-bfin.c (ELF_TARGET_ID): Likewise.
+       * elf32-cris.c (ELF_TARGET_ID): Likewise.
+       * elf32-frv.c (ELF_TARGET_ID): Likewise.
+       * elf32-i386.c (ELF_TARGET_ID): Likewise.
+       * elf32-lm32.c (ELF_TARGET_ID): Likewise.
+       * elf32-m32r.c (ELF_TARGET_ID): Likewise.
+       * elf32-m68hc11.c (ELF_TARGET_ID): Likewise.
+       * elf32-m68hc12.c (ELF_TARGET_ID): Likewise.
+       * elf32-m68k.c (ELF_TARGET_ID): Likewise.
+       * elf32-microblaze.c (ELF_TARGET_ID): Likewise.
+       * elf32-ppc.c (ELF_TARGET_ID): Likewise.
+       * elf32-s390.c (ELF_TARGET_ID): Likewise.
+       * elf32-sh.c (ELF_TARGET_ID): Likewise.
+       * elf32-sparc.c (ELF_TARGET_ID): Likewise.
+       * elf32-spu.c (ELF_TARGET_ID): Likewise.
+       * elf32-tic6x.c (ELF_TARGET_ID): Likewise.
+       * elf32-xtensa.c (ELF_TARGET_ID): Likewise.
+       * elf64-alpha.c (ELF_TARGET_ID): Likewise.
+       * elf64-hppa.c (ELF_TARGET_ID): Likewise.
+       * elf64-ppc.c (ELF_TARGET_ID): Likewise.
+       * elf64-s390.c (ELF_TARGET_ID): Likewise.
+       * elf64-x86-64.c (ELF_TARGET_ID): Likewise.
+       * elfxx-ia64.c (ELF_TARGET_ID): Likewise.
+
+       * elf32-hppa.c (elf32_hppa_mkobject): Removed.
+       (bfd_elf32_mkobject): Likewise.
+       (ELF_TARGET_ID): New.
+
+       * elf32-mips.c (ELF_TARGET_ID): New.
+       (bfd_elf32_mkobject): Removed.
+
+       * elf64-mips.c (ELF_TARGET_ID): New.
+       (bfd_elf64_mkobject): Removed.
+
+       * elfn32-mips.c (ELF_TARGET_ID): New.
+       (bfd_elf32_mkobject): Removed.
+
+       * elfxx-mips.c (_bfd_mips_elf_mkobject): Removed.
+       * elfxx-mips.h (_bfd_mips_elf_mkobject): Likewise.
+
+       * elfxx-target.h (bfd_elfNN_mkobject): Default to
+       bfd_elf_make_object.
+       (ELF_TARGET_ID): New.  Default to GENERIC_ELF_DATA.
+       (elfNN_bed): Initialize target_id.
+
+2010-08-25  Julian Brown  <julian@codesourcery.com>
+
+       * elf32-arm.c (arm_stub_required_alignment): New.
+       (arm_build_one_stub): Use above to partition stubs.
+       (make_branch_to_a8_stub): Use arm_stub_a8_veneer_lwm not
+       arm_stub_a8_veneer_b_cond.
+
+2010-08-25  Alan Modra  <amodra@gmail.com>
+
+       * aout-arm.c (MY(bfd_reloc_type_lookup)): Use bfd_arch_bits_per_address.
+       * aout-ns32k.c (MY(bfd_reloc_type_lookup)): Likewise.
+       * aoutx.h (NAME(aout,reloc_type_lookup)): Likewise.
+       * coff-arm.c (coff_arm_reloc_type_lookup): Likewise.
+       * elf-hppa.h (elf_hppa_reloc_final_type): Likewise.
+       * reloc.c (bfd_default_reloc_type_lookup): Likewise.
+       * riscix.c (riscix_reloc_type_lookup): Likewise.
+
+2010-08-25  Alan Modra  <amodra@gmail.com>
+
+       * elf.c (_bfd_elf_map_sections_to_segments): Don't load program
+       headers if any loaded section wraps the address space.  Simplify
+       ~(m-1) to -m.  Use lma rather than vma when determining whether
+       note sections are adjacent.
+
+2010-08-22  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR ld/11933
+       * elflink.c (elf_link_add_object_symbols): Don't check relocation
+       if input ELF object ID doesn't match output.
+
+2010-08-21  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       * configure: Regenerate.
+
+2010-08-20  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * merge.c (sec_merge_emit): Revert the last checkin.
+
+2010-08-20  Maciej W. Rozycki  <macro@codesourcery.com>
+
+       * elf32-sh.c (sh_elf_relocate_section): Handle non-ELF output
+       BFD.
+
+2010-08-20  Maciej W. Rozycki  <macro@codesourcery.com>
+
+       * elf32-m68k.c (bfd_elf_m68k_set_target_options): Don't set GOT
+       options unless an m68k hash table has been found.
+
+2010-08-20  Nick Clifton  <nickc@redhat.com>
+
+       * merge.c (sec_merge_emit): Do not zero pad sections that do not
+       have an alignment.
+
+2010-08-18  Pedro Alves  <pedro@codesourcery.com>
+
+       PR corefile/8210
+
+       * bfd-in2.h: Regenerate.
+       * corefile.c (bfd_core_file_pid): New.
+
+       * targets.c (BFD_JUMP_TABLE_CORE): Add NAME##_core_file_pid.
+       (struct bfd_target) <_core_file_pid>: New.
+
+       * libbfd-in.h (_bfd_nocore_core_file_pid): Declare.
+       * libbfd.c (_bfd_nocore_core_file_pid): New.
+
+       * elf-bfd.h (bfd_elf32_core_file_pid, bfd_elf64_core_file_pid):
+       Declare.
+       * elfcode.h (elf_core_file_pid): New define.
+       * elfcore.h (elf_core_file_pid): New function.
+
+       * elf.c (elfcore_make_pid): Rewrite.
+       (elfcore_grok_prstatus): Only set core_pid if not set yet.
+       (elfcore_grok_prstatus) [!HAVE_PRSTATUS_T_PR_WHO]: Fallback to
+       getting the lwpid from prstat.pr_pid.
+
+       * elf64-x86-64.c (elf64_x86_64_grok_prstatus): Write the LWPID to
+       elf_tdata's core_lwpid instead of to core_pid.
+       (elf64_x86_64_grok_psinfo): Extract the the main process's PID,
+       and store it in elf_tdata's core_pid field.
+       * elf32-i386.c (elf_i386_grok_prstatus): Write the LWPID to
+       elf_tdata's core_lwpid instead of to core_pid.
+       (elf_i386_grok_psinfo): Extract the the main process's PID, and
+       store it in elf_tdata's core_pid field.
+
+       * elf32-am33lin.c (elf32_am33lin_grok_prstatus): Write the LWPID
+       to elf_tdata's core_lwpid instead of to core_pid.
+       * elf32-arm.c (elf32_arm_nabi_grok_prstatus): Write the LWPID to
+       elf_tdata's core_lwpid instead of to core_pid.
+       * elf32-cris.c (cris_elf_grok_prstatus): Write the LWPID to
+       elf_tdata's core_lwpid instead of to core_pid.
+       * elf32-frv.c (elf32_frv_grok_prstatus): Write the LWPID to
+       elf_tdata's core_lwpid instead of to core_pid.
+       * elf32-hppa.c (elf32_hppa_grok_prstatus): Write the LWPID to
+       elf_tdata's core_lwpid instead of to core_pid.
+       * elf32-mips.c (elf32_mips_grok_prstatus): Write the LWPID to
+       elf_tdata's core_lwpid instead of to core_pid.
+       * elf32-ppc.c (ppc_elf_grok_prstatus): Write the LWPID to
+       elf_tdata's core_lwpid instead of to core_pid.
+       * elf32-s390.c (elf_s390_grok_prstatus): Write the LWPID to
+       elf_tdata's core_lwpid instead of to core_pid.
+       * elf32-score.c (s3_bfd_score_elf_grok_prstatus): Write the LWPID
+       to elf_tdata's core_lwpid instead of to core_pid.
+       * elf32-score7.c (s7_bfd_score_elf_grok_prstatus): Write the LWPID
+       to elf_tdata's core_lwpid instead of to core_pid.
+       * elf32-sh.c (elf32_shlin_grok_prstatus): Write the LWPID to
+       elf_tdata's core_lwpid instead of to core_pid.
+       * elf32-xtensa.c (elf_xtensa_grok_prstatus): Write the LWPID to
+       elf_tdata's core_lwpid instead of to core_pid.
+       * elf64-hppa.c (elf64_hppa_grok_prstatus): Write the LWPID to
+       elf_tdata's core_lwpid instead of to core_pid.
+       * elf64-mips.c (elf64_mips_grok_prstatus): Write the LWPID to
+       elf_tdata's core_lwpid instead of to core_pid.
+       * elf64-ppc.c (ppc64_elf_grok_prstatus): Write the LWPID to
+       elf_tdata's core_lwpid instead of to core_pid.
+       * elfn32-mips.c (elf32_mips_grok_prstatus): Write the LWPID to
+       elf_tdata's core_lwpid instead of to core_pid.
+
+       * plugin.c (bfd_plugin_core_file_pid): New function.
+       * aout-target.h (MY_core_file_pid): Define.
+       * aout-tic30.c (MY_core_file_pid, MY_core_file_p): New defines.
+       * coff-rs6000.c (coff_core_file_pid): New define.
+       (rs6000coff_vec, pmac_xcoff_vec): Use BFD_JUMP_TABLE_CORE.
+       * coff64-rs6000.c (coff_core_file_pid): New define.
+       (rs6000coff64_vec): Use BFD_JUMP_TABLE_CORE.
+       (xcoff64_core_file_pid): New define.
+       (aix5coff64_vec): Use BFD_JUMP_TABLE_CORE.
+       * mach-o-target.c (bfd_mach_o_core_file_pid): New define.
+       * aix386-core.c (aix386_core_file_pid): New define.
+       * hppabsd-core.c (hppabsd_core_core_file_pid): New define.
+       * hpux-core.c (hpux_core_core_file_pid): New define.
+       * irix-core.c (irix_core_core_file_pid): New define.
+       * lynx-core.c (lynx_core_file_pid): New define.
+       * osf-core.c (osf_core_core_file_pid): New define.
+       * ptrace-core.c (ptrace_unix_core_file_pid): New define.
+       * sco5-core.c (sco5_core_file_pid): New define.
+       * xcoff-target.h (coff_core_file_pid): New define.
+       * netbsd-core.c (netbsd_core_core_file_pid): New define.
+
+2010-08-13  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR ld/11913
+       * elf32-i386.c (elf_i386_finish_dynamic_sections): Check if
+        .got.plt section is discarded.
+        * elf64-x86-64.c (elf64_x86_64_finish_dynamic_sections): Likewise.
+
+2010-08-13  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * elf32-m69k.c (elf32_m68k_print_private_bfd_data): Detect EMAC_B
+       variant.
+
+2010-08-12  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR binutils/11909
+       * Makefile.am (coff-tic4x.lo): New.  Disable -Werror.
+       (coff-tic54x.lo): Likewise.
+       * Makefile.in: Regenerated.
+
+2010-08-12  Todd Veldhuizen  <todd.veldhuizen@logicblox.com>
+
+       PR ld/11843
+       * elflink.c (compute_bucket_count): Avoid futile long searches for
+       the best bucket size.
+
+2010-08-09  Richard Henderson  <rth@redhat.com>
+
+       PR ld/11891
+       * elf64-alpha.c (elf64_alpha_relax_tls_get_addr): Disallow relaxing
+       to tlshi/lo until pos0 and pos1 are adjacent.  Use the destination
+       register from the tldgd insn.
+
+2010-08-09  Catherine Moore  <clm@codesourcery.com>
+
+       * elfxx-mips.c (mips_elf_perform_relocation): Improve
+       interlinking error message.
+
+2010-08-06  Alan Modra  <amodra@gmail.com>
+
+       * elf64-ppc.c (ha_reloc_match): Allow matches to other than r2.
+       (ppc64_elf_relocate_section): Nop out high part insn of large toc
+       code sequence when the high part of offset is zero.
+
+2010-08-04  Tristan Gingold  <gingold@adacore.com>
+
+       * vms-alpha.c (alpha_vms_build_fixups): Write the EICP.
+       (alpha_vms_bfd_final_link): Explicitly forbid relocatable links.
+       Clear the SEC_RELOC flag.
+
+2010-08-04  Tristan Gingold  <gingold@adacore.com>
+
+       * vms-alpha.c (alpha_vms_create_eisd_for_section): Make writable
+       sections with relocs.
+       (alpha_vms_add_fixup_lp): Set SEC_RELOC flag.
+       (alpha_vms_add_fixup_ca): Ditto.
+       (alpha_vms_add_fixup_qr): Ditto.
+       Add comments.
+
+2010-08-04  Tristan Gingold  <gingold@adacore.com>
+
+       * vms-alpha.c (alpha_vms_create_eisd_for_section): Do not make
+       CODE sections writable.
+
+2010-08-04  Tristan Gingold  <gingold@adacore.com>
+
+       * vms-alpha.c (alpha_vms_add_lw_fixup): Renamed to ...
+       (alpha_vms_add_fixup_lr): ... this for consistency.
+       (alpha_vms_add_qw_fixup): Removed.
+       Fix some comments.
+       (vms_get_symbol_info): Adjust type for unknown sections.
+
+2010-08-04  Tristan Gingold  <gingold@adacore.com>
+
+       * vms-alpha.c (_bfd_vms_slurp_egsd): Use the canonical absolute
+       section for any absolute section.  Remove some debugging code.
+
+2010-08-03  DJ Delorie  <dj@redhat.com>
+
+       * elf32-m32c.c (ELF_MAXPAGESIZE): Change page size to 256 bytes.
+
+2010-08-03  Tristan Gingold  <gingold@adacore.com>
+
+       * vms-misc.c (vms_convert_to_var): Make it static.
+       (_bfd_vms_convert_to_var_unix_filename): Make it public.
+
+2010-08-03  Tristan Gingold  <gingold@adacore.com>
+
+       * makefile.vms (OBJS): Update list.
+
+2010-08-03  Tristan Gingold  <gingold@adacore.com>
+
+       * vms-alpha.c (_bfd_vms_slurp_egsd): Do not set SEC_HAS_CONTENTS
+       nor SEC_RELOC for empty sections.
+
 2010-08-03  Tristan Gingold  <gingold@adacore.com>
 
        * vms-alpha.c (evax_section_flags): Fix flags for absolute
This page took 0.026825 seconds and 4 git commands to generate.