Support for Unixware 7.1.x pxstatus_t and lwpxstatus_t.
[deliverable/binutils-gdb.git] / bfd / ChangeLog
index ff7dcd4869ab3e8d3ca9745cbe150203beab3b94..e220860c0427af2b4c542362de798fd914a47444 100644 (file)
@@ -1,3 +1,307 @@
+2000-09-30  Petr Sorfa <petrs@sco.com>
+
+       * elf.c (elfcore_grok_pstatus): Check for size of pxstatus_t.
+       (elfcore_grok_lwpstatus): Check for size of lwpxstatus_t.
+       * configure.in: Add check for pxstatus_t and lwpxstatus_t.
+       * configure: Regenerate.
+
+2000-09-27  Hans-Peter Nilsson  <hp@axis.com>
+
+       Define two bfd_targets for absence and presence of leading
+       underscore on symbols.  Make sure to only link same kind.
+       * elf32-cris.c (cris_elf_object_p,
+       cris_elf_final_write_processing, cris_elf_print_private_bfd_data,
+       cris_elf_merge_private_bfd_data): New.
+       (elf_backend_object_p, elf_backend_final_write_processing,
+       bfd_elf32_bfd_print_private_bfd_data,
+       bfd_elf32_bfd_merge_private_bfd_data): Define.
+       <Target vector definition>: Include elf32-target.h twice with
+       different macro settings:
+       (TARGET_LITTLE_SYM): First as bfd_elf32_cris_vec, then as
+       bfd_elf32_us_cris_vec.
+       (TARGET_LITTLE_NAME): First as "elf32-cris", then "elf32-us-cris".
+       (elf_symbol_leading_char): First as 0, then '_'.
+       (INCLUDED_TARGET_FILE): Define for second include of elf32-target.h.
+       * config.bfd (cris-*-*): Add bfd_elf32_us_cris_vec to targ_selvecs.
+       * configure.in (bfd_elf32_cris_vec, cris_aout_vec): New vector.
+       * configure: Regenerate.
+       * targets.c: Declare bfd_elf32_us_cris_vec.
+       * po/bfd.pot: Regenerate.
+
+2000-09-29  Momchil Velikov  <velco@fadata.bg>
+
+       * elf32-arm.h (arm_add_to_rel): Correctly adjust the addend for
+       R_ARM_THM_PC22 relocations.
+
+2000-09-29  NIIBE Yutaka <gniibe@chroot.org>
+
+       * elflink.h (elf_link_add_object_symbols): Don't bfd_release runpath.
+
+2000-09-29  Momchil Velikov <velco@fadata.bg>
+
+       * elf.c (elf_fake_sections): Do not mark the section SHT_NOBITS if
+       is has the SEC_HAS_CONTENTS flag set.
+
+2000-09-28  Ã–rjan Friberg  <orjanf@axis.com>
+           Hans-Peter Nilsson  <hp@axis.com>
+
+       * aout-cris.c (N_TXTADDR): Define.
+
+2000-09-28  John David Anglin <dave@hiauly1.hia.nrc.ca>
+
+       * som.c: Include alloca-conf.h.
+       * Makefile.am: "make dep-am"
+       * Makefile.in: Regenerate.
+
+2000-09-27  Alan Modra  <alan@linuxcare.com.au>
+
+       * elf32-hppa.c (plt_stub): New.
+       (PLT_STUB_ENTRY): Define.
+       (elf32_hppa_link_hash_table): Change multi_subspace to packed
+       boolean.  Add need_plt_stub, has_12bit_branch and has_17bit_branch.
+       (elf32_hppa_link_hash_table_create): Init to suit.
+       (elf32_hppa_check_relocs): Set has_12bit_branch and
+       has_17bit_branch as appropriate.
+       (elf32_hppa_adjust_dynamic_symbol): Set need_plt_stub for
+       non-local functions.
+       (elf32_hppa_size_dynamic_sections): Correct setting of reltext.
+       Add space for plt_stub as needed.
+       (elf32_hppa_finish_dynamic_symbol): Point .plt entries for global
+       functions at plt_stub.
+       (elf32_hppa_finish_dynamic_sections): Write plt_stub.
+       (elf32_hppa_create_dynamic_sections): Leave .plt executable.
+
+       * elf32-hppa.h (elf32_hppa_size_stubs): Add group_size param.
+       * elf32-hppa.c (elf32_hppa_size_stubs): Likewise.  Use it instead
+       of fixed size, and if negative, disable handling of input sections
+       before stub section.  Set up default stub group size depending
+       on detected branch relocs.
+       (hppa_build_one_stub): Use lrsel and rrsel for import stubs to
+       ensure different offsets from sym_value aren't rounded to
+       different 2k blocks.  Use lrsel and rrsel for other stubs too for
+       consistency rather than necessity.
+       (elf32_hppa_check_relocs): Handle R_PARISC_DIR14F.
+       (final_link_relocate): Likewise.
+       (elf32_hppa_relocate_section): Likewise.
+
+       * elf-hppa.h (elf_hppa_howto_table): Add R_PARISC_DIR14F reloc.
+       (_bfd_elf_hppa_gen_reloc_type): Generate them.
+       (elf_hppa_final_link_relocate): Handle them.
+       (elf_hppa_relocate_insn): Likewise.
+       (_bfd_elf_hppa_gen_reloc_type): Add missing e_ldsel and e_rdsel cases.
+
+2000-09-26  Hans-Peter Nilsson  <hp@axis.com>
+
+       * elfcode.h (elf_object_p): Preserve and clear abfd section
+       information.  Restore at error.
+
+2000-09-26  Paul Sokolovsky  <Paul.Sokolovsky@technologist.com>
+
+       * peigen.c (_bfd_pei_swap_aouthdr_in): If some DataDirectory
+       is empty, make sure that its rva also 0. NT loader dislikes
+       having otherwise.
+
+2000-09-26  Steve Ellcey <sje@cup.hp.com>
+
+       * som.c (som_bfd_derive_misc_symbol_info): Make weak symbols
+       global by default.
+
+2000-09-21  Alan Modra  <alan@linuxcare.com.au>
+
+       * elf32-hppa.c (elf32_hppa_check_relocs): Fix weak sym handling in
+       currently unused RELATIVE_DYNAMIC_RELOCS code.
+       (hppa_discard_copies): Likewise.
+       (elf32_hppa_size_stubs): Size `input_list' array correctly.  Correct
+       comments.  Don't check non-code output sections for stub grouping.
+
+2000-09-20  Alan Modra  <alan@linuxcare.com.au>
+
+       * section.c (bfd_get_unique_section_name): Return NULL if
+       bfd_malloc fails.
+
+2000-09-19  Michael Sokolov  <msokolov@ivan.Harhan.ORG>
+
+       * elf32-m68k.c (elf_cpu32_plt0_entry): Change the PLT entry 0
+       instruction sequence to actually work.
+       (elf_m68k_finish_dynamic_sections): Change the patch-in offset
+       accordingly.
+
+2000-09-18  Alexandre Oliva  <aoliva@redhat.com>
+
+       * elf32-sh.c (sh_elf_relocate_section): Use
+       _bfd_final_link_relocate to apply the relocation against a section
+       symbol, when doing relocatable links.
+
+2000-09-18  Alan Modra  <alan@linuxcare.com.au>
+
+       * elf32-hppa.c (elf32_hppa_stub_hash_entry): Rename input_section
+       to id_sec.
+       (stub_hash_newfunc): Here too.
+       (hppa_add_stub): And here.
+       (elf32_hppa_link_hash_table): Remove stub_section_created,
+       reloc_section_created, first_init_sec and first_fini_sec.  Add
+       stub_group.
+       (elf32_hppa_link_hash_table_create): Init to suit.
+       (hppa_get_stub_entry): Add support for grouping stub sections.
+       (hppa_add_stub): Likewise.  Remove sec_count param and init/fini
+       section code.  Index stub vars by section->id.
+       (elf32_hppa_size_stubs): Likewise.  Remove duplicated function
+       exit paths.  Zap allocation of above removed vars.  Refine
+       link-once test.
+
+       * elf32-hppa.h (elf32_hppa_size_stubs): Add output_bfd param.
+       * elf32-hppa.c (elf32_hppa_size_stubs): Likewise.
+       (hppa_get_stub_entry): Pass in pointer to elf32_hppa_link_hash_table
+       rather than pointer to bfd_link_info.
+       (hppa_add_stub): Likewise.
+       (final_link_relocate): Likewise.
+
+2000-09-17  David Huggins-Daines  <dhd@linuxcare.com>
+
+       (elf32_hppa_size_stubs): Don't try to build stubs for discarded
+       link-once sections.
+
+2000-09-16  Alexandre Oliva  <aoliva@redhat.com>
+
+       * elf32-sh.c (ELF_MAXPAGESIZE): Define to 128, to match
+       ld/emulparams/shelf.sh.
+
+2000-09-10  Michael Sokolov  <msokolov@ivan.Harhan.ORG>
+
+       * elf32-m68k.c (bfd_m68k_elf32_create_embedded_relocs): New function.
+       * bfd-in.h (bfd_m68k_elf32_create_embedded_relocs): Add declaration.
+       * bfd-in2.h: Regenerate.
+
+2000-09-15  Kenneth Block  <Kenneth.Block@compaq.com>
+
+       * bfd/elf64-alpha.c (elf64_alpha_relax_with_lituse): ld performs
+       LITUSE relocations incorrectly if -relax is specified on the ld
+       command line and the displacement field of the load or store
+       instruction is non-zero. (Patch by paul.winalski@compaq.com)
+
+2000-09-15  Alan Modra  <alan@linuxcare.com.au>
+
+       * elf32-hppa.c (hppa_add_stub): Dont set first_init_sec and
+       first_fini_sec here.
+       (elf32_hppa_size_stubs): Instead correctly find the first .init
+       and .fini section here.
+
+2000-09-15  David Huggins-Daines  <dhd@linuxcare.com>
+
+       * elf32-hppa.c (clobber_millicode_symbols): New function.
+       (elf32_hppa_size_dynamic_sections): Call it.
+
+2000-09-14  Alan Modra  <alan@linuxcare.com.au>
+
+       * elf32-hppa.c (elf32_hppa_link_hash_entry): Make pic_call
+       packed.  Add plabel, plt_abs packed booleans.
+       (hppa_link_hash_newfunc): Init new fields.
+       (PLABEL_PLT_ENTRY_SIZE): Define.
+       (hppa_stub_name): Use size_t len vars.
+       (hppa_add_stub): Likewise.
+       (elf32_hppa_build_stubs): Likewise.
+       (hppa_build_one_stub): Kill some compiler warnings.
+       (elf32_hppa_check_relocs): Always generate a plt entry for PLABELs
+       if dynamic linking.  Munge the local plt offsets into
+       local_got_refcounts.  Set h->plabel for all global PLABELs.  Use
+       size_t len vars.  Add assert for plabel addend.
+       (elf32_hppa_gc_sweep_hook): Sweep local plt entries too.
+       (elf32_hppa_hide_symbol): New function.
+       (elf_backend_hide_symbol): Define.
+       (elf32_hppa_adjust_dynamic_symbol): Don't throw away plt entries
+       with h->plabel set.  Don't make plt entries to have dynamic syms
+       when they have been forced local.  If plt entry is used by a
+       plabel, make it PLABEL_PLT_ENTRY_SIZE.
+       (elf32_hppa_size_dynamic_sections): Set plt_abs for init fns.
+       Set up .plt offsets for local syms.
+       (elf32_hppa_relocate_section): Initialise plt entries for local
+       syms.  Leave weak undefined plabels zero.  Make global plabel
+       relocs against function symbol, and leave the addend zero.
+       Use *ABS* DIR32 relocs instead of SEGREL32 for dynamic got relocs.
+       (elf32_hppa_finish_dynamic_symbol): Set up IPLT relocs for
+       non-dynamic syms.  Init extra plt for plabels.  Use *ABS* DIR32
+       relocs instead of SEGREL32 for dynamic got relocs.
+       (elf32_hppa_finish_dynamic_sections): Reserve one more .got entry.
+       (elf_backend_got_header_size): Adjust.
+       (elf32_hppa_set_gp): Calculate an "ideal" LTP.
+
+       * elf32-hppa.c (LONG_BRANCH_VIA_PLT): Define.
+       (hppa_type_of_stub): Use it instead of #if 0
+       (hppa_discard_copies): Use it here too.
+       (elf32_hppa_size_dynamic_sections): And here.
+
+       * elf32-hppa.c (elf32_hppa_link_hash_table): Remove `offset' field.
+       (elf32_hppa_link_hash_table_create): And here.
+       (hppa_build_one_stub): And here.  Instead keep track of stub
+       offset using _raw_size.
+       (elf32_hppa_size_stubs): Likewise.
+       (elf32_hppa_build_stubs): Likewise.
+       (hppa_size_one_stub): Likewise.  Resize reloc section too.
+
+       * elf32-hppa.c (hppa_add_stub): Correct first_init_sec and
+       first_fini_sec handling.  Don't search for reloc section or set
+       hplink->reloc_section_created here.
+       (elf32_hppa_size_stubs): Instead search for reloc sections, and
+       set reloc_section_created here.
+       (hppa_handle_PIC_calls): Set ELF_LINK_HASH_NEEDS_PLT.
+       (elf32_hppa_size_dynamic_sections): Make a .plt entry for DT_INIT
+       and DT_FINI.
+       (elf32_hppa_finish_dynamic_sections): Set DT_INIT and DT_FINI.
+
+       * elf32-hppa.c (hppa_build_one_stub): Replace `elf_hash_table (info)'
+       with `hplink->root.'.
+       (elf32_hppa_check_relocs): Likewise.
+       (elf32_hppa_gc_sweep_hook): Likewise.
+       (elf32_hppa_adjust_dynamic_symbol): Likewise.
+       (hppa_handle_PIC_calls): Likewise.
+       (elf32_hppa_size_dynamic_sections): Likewise.
+       (elf32_hppa_set_gp): Likewise.
+       (elf32_hppa_relocate_section): Likewise.
+       (elf32_hppa_finish_dynamic_symbol): Likewise.
+       (elf32_hppa_finish_dynamic_sections): Likewise.
+
+       From  David Huggins-Daines  <dhd@linuxcare.com>
+       * elf32-hppa.c (hppa_type_of_stub): Generate import stubs for
+       defined weak symbols in shared links.
+       (final_link_relocate): Calls to defined weak symbols in shared
+       objects must go via import stubs, as the target might not be known
+       at link time.
+
+2000-09-14  Alexandre Oliva  <aoliva@redhat.com>
+
+       * elf32-sh.c (sh_elf_howto_table): Moved R_SH_GOT32, R_SH_PLT32,
+       R_SH_COPY, R_SH_GLOB_DAT, R_SH_JMP_SLOT, R_SH_RELATIVE,
+       R_SH_GOTOFF, R_SH_GOTPC) to the range from 160 to 167.  Replaced
+       the original entries with EMPTY_HOWTOs, and added new ones to fill
+       in the gap.
+       (sh_elf_info_to_howto): Make sure the new gap isn't used.
+       (sh_elf_relocate_section): Likewise.
+
+2000-09-13  Anders Norlander  <anorland@acc.umu.se>
+       
+       * cpu-mips.c (arch_info_struct): Add mips:4K
+       * bfd-in2.h (bfd_mach_mips4K): New define.
+       * archures.c: Add bfd_mach_mips4K to comment.
+       * elf32-mips.c (_bfd_mips_elf_final_write_processing): Return
+       E_MIPS_ARCH_2 for bfd_mach_mips4K.
+
+Wed Sep 13 19:31:39 2000  Marco Franzen <marcof@thyron.com>
+
+       * som.c (som_write_symbol_strings): Do not used fixed buffers,
+       use size_t as a counter.
+       (som_write_space_strings): Similarly.
+
+2000-09-12  Jason Eckhardt  <jle@cygnus.com>
+
+       * elf32-i860.c (elf32_i860_relocate_pc26): New function
+       and prototype.
+       (elf32_i860_relocate_section): Invoke new function from here.
+
+2000-09-11  Michael Sokolov  <msokolov@ivan.Harhan.ORG>
+
+       * elf.c (_bfd_elf_make_section_from_shdr): Make debug_sec_names
+       static.
+
 2000-09-10  Michael Sokolov  <msokolov@ivan.Harhan.ORG>
 
        * coff-m68k.c (bfd_m68k_coff_create_embedded_relocs): Emit 8 NULs for
This page took 0.02711 seconds and 4 git commands to generate.