* elf64-sparc.c (sparc64_elf_relax_section): New.
[deliverable/binutils-gdb.git] / bfd / ChangeLog
index c300410cae80333700ac5ad92927899247d8b98f..52e4190211d381c270ff06a8b7a03b7b1e89de13 100644 (file)
@@ -1,3 +1,489 @@
+2000-05-26  Jakub Jelinek  <jakub@redhat.com>
+
+       * elf64-sparc.c (sparc64_elf_relax_section): New.
+       (sparc64_elf_relocate_section): Optimize tail call into branch always
+       if possible.
+       * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
+       (elf32_sparc_relax_section): New.
+
+2000-05-26  Jakub Jelinek  <jakub@redhat.com>
+
+       * elf64-sparc.c: Add ATTRIBUTE_UNUSED to unused function parameters.
+       Remove unusued variables.
+       (sparc64_elf_relocate_section): Change r_symndx type to unsigned long.
+       (sparc64_elf_merge_private_bfd_data): Fix shared library case from
+       previous fix, so that shared libs really don't influence targets
+       extension mask and memory model.
+
+2000-05-23  H.J. Lu  <hjl@gnu.org>
+
+       * elf64-alpha.c (elf64_alpha_relocate_section): Check
+       h->root.other not h->other.
+       * elf32-mips.c (mips_elf_calculate_relocation): Likewise.
+
+       * elf32-ppc.c (ppc_elf_relocate_section): Fix a typo.
+
+2000-05-23  H.J. Lu  <hjl@gnu.org>
+
+       * elf32-i386.c (elf_i386_relocate_section): Don't allow the
+       undefined symbol with the non-default visibility attributes.
+       * elf-hppa.h (elf_hppa_relocate_section): Likewise.
+       * elf32-arm.h (elf32_arm_relocate_section): Likewise.
+       * elf32-i370.c (i370_elf_relocate_section): Likewise.
+       * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
+       * elf32-mcore.c (mcore_elf_relocate_section): Likewise.
+       * elf32-mips.c (mips_elf_calculate_relocation): Likewise.
+       * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
+       * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
+       * elf64-alpha.c (elf64_alpha_relocate_section): Likewise.
+       * elf64-ia64.c (elf64_ia64_relocate_section): Likewise.
+       * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
+
+2000-05-22  Richard Henderson  <rth@cygnus.com>
+
+       * elf64-ia64.c (ia64_howto_table): Add PCREL60B, PCREL21BI,
+       PCREL22, PCREL64I.  Zero size of special relocs.
+       (elf64_ia64_reloc_type_lookup): Likewise.
+       (USE_BRL, oor_brl, oor_ip): New.
+       (elf64_ia64_relax_section): New.
+       (elf64_ia64_check_relocs): Handle PCREL60B, PCREL22, PCREL64I.
+       (elf64_ia64_install_value): Likewise, plus PCREL21BI.
+       (elf64_ia64_relocate_section): Likewise.
+       (bfd_elf64_bfd_relax_section): New.
+       * reloc.c (BFD_RELOC_IA64_PCREL21BI): New.
+       (BFD_RELOC_IA64_{PCREL22,PCREL60B,PCREL64I}): New.
+       * bfd-in2.h, libbfd.h: Regenerate.
+
+2000-05-22  Nick Clifton  <nickc@cygnus.com>
+
+       * configure.in : Add peigen.lo to MIPS PE targets.
+       * configure: Regenerate.
+
+2000-05-22  Momchil Velikov  <velco@fadata.bg>
+
+       * libbfd.c (_bfd_generic_verify_endian_match): Compare endianess
+       only if it is known for both input and output bfds. Separate
+       error message strings as in some languages, it may be necessary
+       to change more than one place in the string to change between
+       'big' and 'little'. 
+
+       * elf32-ppc.c (ppc_elf_merge_private_bfd_data): Remove inline
+       endianess checks, call _bfd_generic_verify_endian_match() instead.  
+       
+       * elf32-mips.c (_bfd_mips_elf_merge_private_bfd_data): Likewise.  
+
+       * elf32-mcore.c (mcore_elf_merge_private_bfd_data): Likewise.  
+
+       * elf32-arm.h (elf32_arm_merge_private_bfd_data): Likewise. Verify
+       endianess before checking bfd flavours.  
+
+2000-05-22  H.J. Lu  <hjl@gnu.org>
+
+       * elflink.h (elf_link_output_extsym): Clear the visibility
+       field for symbols not defined locally.
+
+2000-05-18  Alan Modra  <alan@linuxcare.com.au>
+
+       * libhppa.h (re_assemble_3, re_assemble_12, re_assemble_16,
+       re_assemble_17, re_assemble_21, re_assemble_22): Don't mask insn.
+       (hppa_rebuild_insn): Mask immediate bits here instead.
+       * elf-hppa.h (elf_hppa_relocate_insn): Mask here too.
+
+2000-05-18  Momchil Velikov <velco@fadata.bg>
+
+       * elflink.h (elf_bfd_final_link, elf_link_input_bfd): When emiting
+       relocs for an executable, ensure that they are virtual addresses.
+
+Thu May 18 10:55:47 2000  Jeffrey A Law  (law@cygnus.com)
+
+       * config.bfd (hppa*64*-*-hpux11*): New target triplet.
+
+2000-05-17  S. Bharadwaj Yadavalli  <sby@scrugs.lkg.dec.com>
+           Rick Gorton             <gorton@scrugs.lkg.dec.com>
+       
+       * elflink.h: Add emitrelocations support: when enabled, relocation 
+       information and relocation sections are put into final output
+       executables.  If the emitrelocations flag is set, do the following:
+       (elf_bfd_final_link): Emit relocation sections.
+       (elf_link_input_bfd): Compute relocation section contents.
+       (elf_gc_sections): Don't clean relocation sections.
+
+2000-05-16  Catherine Moore  <clm@cygnux.com>
+
+       * som.c (som_decode_symclass):  Recognize weak symbols.
+
+2000-05-16  Szabolcs Szakacsits <szaka@F-Secure.com>
+
+       * peigen.c (pe_print_idata): Undo part of 2000-05-12 change that
+       read idata section only from dataoff.
+       (pe_print_edata): Correctly check for valid eat_member.
+
+Tue May 16 00:04:11 2000  J"orn Rennecke <amylaar@cygnus.co.uk>
+
+       * elf32-sh.c (sh_elf_relax_delete_bytes): Handle R_SH_SWITCH8.
+
+2000-05-14  Philip Blundell  <philb@gnu.org>
+
+       * config.bfd (armeb-*-elf, arm*b-*-linux-gnu*): New targets.
+
+2000-05-12  Alan Modra  <alan@linuxcare.com.au>
+
+       * targets.c (bfd_target_vector): #ifdef BFD64 rs6000coff64_vec
+
+       * peigen.c (pe_print_idata): Look for .idata section and print
+       info even if data directory has zero entries.  Read idata section
+       starting from dataoff, and adjust all data offsets to suit.  Cast
+       all bfd_vma vars to unsigned long before passing to fprintf.
+       * peigen.c (pe_print_edata): Similarly, look for .edata section
+       and print info even if data directory has zero entries.  Cast
+       all bfd_vma vars to unsigned long before passing to fprintf.
+
+       From Szabolcs Szakacsits <szaka@F-Secure.com>
+       * peigen.c (pe_print_idata): Use bfd_section_size rather than data
+       directory size which may be bogus.
+       * peigen.c (pe_print_edata): Similarly.
+
+2000-05-09  Alan Modra  <alan@linuxcare.com.au>
+
+       * elf.c (bfd_section_from_shdr): Don't set use_rela_p if rela
+       section is empty.
+       (copy_private_bfd_data): Allow for space possibly taken up by elf
+       headers when calculating segment physical address from lma.
+
+2000-05-08  Alan Modra  <alan@linuxcare.com.au>
+
+       * versados.c (versados_scan): Init stringlen and pass_2_done.
+
+       * trad-core.c (trad_unix_core_file_p): Return
+       bfd_error_wrong_format rather than bfd_error_file_truncated.
+
+       * peigen.c (_bfd_pei_swap_aouthdr_out): Pass ImageBase to
+       add_data_entry.  DataDirectory virtual address is relative.
+       (pe_print_idata): Account for relative DataDirectory virtual
+       addresses.  Don't trash datasize inside POWERPC_LE_PE code.
+       (pe_print_edata): Similarly.
+
+       From Szabolcs Szakacsits <szaka@F-Secure.com>
+       * peigen.c (dir_names): Add Delay Import Directory.
+       (pe_print_idata):  Always search for bfd section containing
+       idata address rather than looking up section name.  Print this
+       section name rather than .idata.
+       (pe_print_edata): Similarly.  Also print some fields as %08lx.
+       (_bfd_pe_print_private_bfd_data_common): Print Reserved1 field as
+       Win32Version.
+
+Fri May  5 20:44:40 2000  Clinton Popetz  <cpopetz@cygnus.com>
+
+       * xcoff.h: Rename to xcoff-target.h
+       * Makefile.am: Change all instances of xcoff.h to xcoff-target.h
+       * coff-rs6000.c: Ditto.
+       * coff64-rs6000.c: Ditto.
+       * coff-pmac.c: Ditto.
+       * Makefile.in: Regenerate.
+       
+Fri May  5 16:51:03 2000  Clinton Popetz  <cpopetz@cygnus.com>
+
+       * coffcode.h (coff_set_arch_mach_hook, coff_set_flags):
+       Change U802TOC64MAGIC to U803XTOCMAGIC.
+
+2000-05-04  Michael Snyder  <msnyder@seadog.cygnus.com>
+
+       * elf.c (bfd_elf_get_arch_size): New function, return 32 | 64 | -1.
+       * bfd-in.h: Prototype bfd_elf_get_arch_size.
+       * bfd-in2.h: Prototype bfd_elf_get_arch_size.
+
+2000-05-04  Alan Modra  <alan@linuxcare.com.au>
+
+       * libhppa.h (HPPA_R_CONSTANT): Cast argument to bfd_signed_vma.
+
+2000-05-03  Martin v. Löwis  <loewis@informatik.hu-berlin.de>
+
+       * elflink.h (elf_link_add_object_symbols): Reset dynindx for
+       hidden and internal symbols.
+       (elf_fix_symbol_flags): Clear NEEDS_PLT for symbols with
+       visibility.
+       * elflink.c (_bfd_elf_link_record_dynamic_symbol): Do not
+       assign a PLT or GOT entry to symbols with hidden and
+       internal visibility.
+
+2000-05-03  Mark Elbrecht  <snowball3@bigfoot.com>
+
+       * bfd/coff-go32.c (COFF_SECTION_ALIGNMENT_ENTRIES): Add entry for
+       the .bss section.
+       * bfd/coff-stgo32.c (COFF_SECTION_ALIGNMENT_ENTRIES): Likewise.
+
+2000-05-02  H.J. Lu  <hjl@gnu.org>
+
+       * elf.c (prep_headers): USe ELFOSABI_NONE instead of
+       ELFOSABI_SYSV.
+
+2000-05-02  Alan Modra  <alan@linuxcare.com.au>
+
+       * targets.c (bfd_target_vector): Restore bfd_elf32_hppa_vec.
+       * Makefile.am (BFD32_BACKENDS): Restore elf32-hppa.lo.  Regenerate
+       dependencies.
+       * Makefile.in: Regenerate.
+
+Mon May  1 16:56:47 2000  Jim Wilson  <wilson@cygnus.com>
+
+       * Makefile.am (BFD32_BACKENDS): Add efi-app-ia32.lo.
+       (BFD32_BACKENDS_CFILES): Add efi-app-ia32.c.
+       (BFD64_BACKENDS): Delete coff-ia64.lo.  Add efi-app-ia64.lo.
+       (BFD64_BACKENDS_CFILES): Delete coff-ia64.c.  Add efi-app-ia64.c.
+       * Makefile.in: Rebuild.
+
+2000-05-02  Alan Modra  <alan@linuxcare.com.au>
+
+       * config.bfd: Re-enable elf32-hppa.  It now compiles, even if it
+       doesn't work very well.
+
+       * elf-hppa.h (elf_hppa_internal_shdr): Define.
+       (elf_hppa_fake_sections): hdr is elf_hppa_internal_shdr.
+       Set hdr->s_type to 1 if ARCH_SIZE == 32.
+       (_bfd_elf_hppa_gen_reloc_type): Add prototype.
+       (elf_hppa_info_to_howto): Likewise.
+       (elf_hppa_info_to_howto_rel): Likewise.
+       (elf_hppa_reloc_type_lookup): Likewise.
+       (elf_hppa_is_local_label_name): Likewise.
+       (elf_hppa_fake_sections): Likewise.
+       (elf_hppa_final_write_processing): Likewise.
+       (elf_hppa_howto_table): Fully initialise all entries.
+       (_bfd_elf_hppa_gen_reloc_type): Add ATTRIBUTE_UNUSED to args.
+       (elf_hppa_info_to_howto): Likewise.
+       (elf_hppa_info_to_howto_rel): Likewise.
+       (elf_hppa_reloc_type_lookup): Likewise.
+       (elf_hppa_final_write_processing, elf_hppa_add_symbol_hook,
+       elf_hppa_unmark_useless_dynamic_symbols,
+       elf_hppa_remark_useless_dynamic_symbols,
+       elf_hppa_record_segment_addrs, elf_hppa_final_link,
+       elf_hppa_relocate_section, elf_hppa_final_link_relocate,
+       elf_hppa_relocate_insn): Compile only if ARCH_SIZE == 64 until
+       elf32-hppa.c mess is cleaned up.
+       (elf_hppa_final_link_relocate): Make insn and r_type unsigned
+       int.  Delete r_field.  In case R_PARISC_PCREL21L, don't set
+       r_field then call hppa_field_adjust inline func with variable
+       r_field arg, instead call hppa_field_adjust with fixed arg.
+       In case R_PARISC_PCREL22F, don't set r_field.
+       (elf_hppa_relocate_insn): Change args and return type to unsigned
+       int.  Call re_assemble_* funcs to do the work.
+
+       * elf32-hppa.c (hppa_elf_relocate_insn): Don't assume 32 bit when
+       sign extending.
+
+       * libhppa.h (HPPA_R_CONSTANT): Don't assume 32 bit when sign
+       extending.
+       (sign_extend): Mask first before sign extending.
+       (low_sign_extend): Rewrite without condition expression.
+       (ones, dis_assemble_3, dis_assemble_12, dis_assemble_16,
+       dis_assemble_17, dis_assemble_21, dis_assemble_22): Delete.
+       (assemble_3, assemble_6, assemble_12, assemble_16, assemble_16a,
+       assemble_17, assemble_21, sign_unext, low_sign_unext): Return
+       result as function return value rather than through pointer arg.
+       Accept unsigned int args, and return unsigned int.
+       (re_assemble_3): New.  Combines function of dis_assemble_3 with
+       re-assembly of opcode and immediate.
+       (re_assemble_12): Likewise.
+       (re_assemble_16): Likewise.
+       (re_assemble_17): Likewise.
+       (re_assemble_21): Likewise.
+       (re_assemble_22): Likewise.
+       (hppa_field_adjust): Rewrite and document, paying attention to
+       size of types and signed/unsigned issues.
+       (get_opcode): Shift before masking.
+       (FDLW): Rename to FLDW.
+       (bfd_hppa_insn2fmt): Change arg to unsigned int.  Delete fmt.
+       (hppa_rebuild_insn): Change args and return value to unsigned
+       int.  Make use of re_assemble_*.  Correct case 11.
+       
+       * dep-in.sed: Handle ../opcodes/.
+       * Makefile.am (SOURCE_HFILES): Add elf-hppa.h, elf32-hppa.h,
+       elf64-hppa.h, hppa_stubs.h, xcoff.h.
+       (BFD32_BACKENDS_CFILES): Restore elf32-hppa.c.
+       Remove elf64-hppa.lo, cpu-ia64.lo, elf64-ia64.lo, elfarm-oabi.lo,
+       elfarm-nabi.lo dependencies outside of auto-dependency area.
+       Regenerate dependencies.
+       * Makefile.in: Regenerate.
+
+       * configure.in (TRAD_HEADER): Test non-null before
+       AC_DEFINE_UNQUOTED.
+       * configure: Regenerate.
+
+       * reloc.c: Fix mis-spelling in comment.
+
+2000-05-01  Alan Modra  <alan@linuxcare.com.au>
+
+       * coff-sh.c (bfd_coff_small_swap_table): Fix Fri Apr 28 change.
+       * vms.c (vms_openr_next_archived_file): Return NULL.
+
+Fri Apr 28 21:34:44 2000  Clinton Popetz  <cpopetz@cygnus.com>
+
+       * coffcode.h Copy changes mistakenly done to libcoff.h in
+       4/24/2000 patch.        
+
+2000-04-29  Andreas Jaeger  <aj@suse.de>
+
+       * libbfd-in.h: Correctly check GCC version.
+       * bfd-in.h: Likewise.
+       * libhppa.h: Likewise.
+       * libbfd.h: Regenerate.
+       * bfd-in2.h: Regenerate.
+
+Fri Apr 28 14:58:37 2000  Clinton Popetz  <cpopetz@cygnus.com>
+
+       * Makefile.am (BFD64_BACKENDS, BFD64_BACKENDS_CFILES): Add
+       coffdu-rs6000.{lo,c}.
+       (coff-pmac.lo, coff-rs6000.lo, coff64-rs6000.lo): Add dependency
+       on xcoff.h
+       * Makefile.in: Regenerate.
+       * xcoff.h: New file.
+       * coff-pmac.c: Use xcoff.h instead of coff-rs6000.c.
+       * coff-rs6000.c: Move all declarations and defines that are
+       common to the xcoff backends into xcoff.h
+       * coff64-rs6000.c: Ditto,       
+
+Fri Apr 28 08:35:21 2000  Clinton Popetz  <cpopetz@cygnus.com>
+
+       * coff-mips.c (mips_ecoff_backend_data):  Add initialization of
+       _bfd_coff_force_symnames in strings and
+       _bfd_coff_debug_string_prefix_length to their default values.
+       * coff-sh.c: (bfd_coff_small_swap_table): Ditto.
+
+Fri Apr 28 08:05:12 2000  Clinton Popetz  <cpopetz@cygnus.com>
+
+       * coff-alpha.c (alpha_ecoff_backend_data): Add initialization of
+       _bfd_coff_force_symnames in strings and 
+       _bfd_coff_debug_string_prefix_length to their default values.
+
+2000-04-27  Alan Modra  <alan@linuxcare.com.au>
+
+       * elf32-m68k.c (elf_m68k_gc_sweep_hook):  Return if dynobj NULL.
+       Check local_got_refcounts before dereferencing. 
+
+       * elf32-ppc.c (ppc_elf_relocate_section): Check splt != NULL
+       before deciding we don't need R_PPC_PLT32 relocation.
+       (ppc_elf_gc_sweep_hook): Check local_got_refcounts before
+       dereferencing.
+
+       * elflink.h (elf_gc_common_finalize_got_offsets): Fix comment.
+
+       * elf32-i386.c (elf_i386_check_relocs): Reference count .got and
+       .plt entries.
+       (elf_i386_gc_sweep_hook): Garbage collect .got and .plt entries.
+       (elf_i386_adjust_dynamic_symbol): Recognize unused .plt entries.
+       (elf_i386_relocate_section): Allow for .plt to go missing.
+       (elf_i386_finish_dynamic_symbol): Use same test to decide if we
+       can use a relative reloc for got as elf_i386_relocate_section.
+       (bfd_elf32_bfd_final_link): Define to use gc form of final link.
+
+Wed Apr 26 16:31:28 2000  Clinton Popetz  <cpopetz@cygnus.com>
+
+       * config.bfd: Remove extraneous bfd_powerpc_64_arch.
+
+Mon Apr 24 15:20:35 2000  Clinton Popetz  <cpopetz@cygnus.com>
+
+       * Makefile.am (coff64-rs6000.lo): New rule.
+       * Makefile.in: Regenerate.
+       * coff-rs6000.c (xcoff_mkobject, xcoff_copy_private_bfd_data,
+       xcoff_is_local_label_name, xcoff_rtype2howto,
+       xcoff_reloc_type_lookup, xcoff_slurp_armap, xcoff_archive_p,
+       xcoff_read_ar_hdr, xcoff_openr_next_archived_file, xcoff_write_armap,
+       xcoff_write_archive_contents): No longer static, and prefix with _bfd_.
+       (NO_COFF_SYMBOLS): Define.
+       (xcoff64_swap_sym_in, xcoff64_swap_sym_out, xcoff64_swap_aux_in,
+       xcoff64_swap_aux_out): New functions; handle xcoff symbol tables
+       internally.
+       (MINUS_ONE): New macro.
+       (xcoff_howto_tabl, xcoff_reloc_type_lookup): Add 64 bit POS 
+       relocation.
+       (coff_SWAP_sym_in, coff_SWAP_sym_out, coff_SWAP_aux_in, 
+       coff_SWAP_aux_out): Map to the new functions.
+       * coff64-rs6000.c: New file.
+       * libcoff.h (bfd_coff_backend_data): Add new fields 
+       _bfd_coff_force_symnames_in_strings and 
+       _bfd_coff_debug_string_prefix_length.
+       (bfd_coff_force_symnames_in_strings, 
+       bfd_coff_debug_string_prefix_length): New macros for above fields.
+       * coffcode.h (coff_set_arch_mach_hook): Handle XCOFF64 magic.
+       Set machine to 620 for XCOFF64.  Use bfd_coff_swap_sym_in instead 
+       of using coff_swap_sym_in directly.
+       (FORCE_SYMNAMES_IN_STRINGS): New macro, defined for XCOFF64.
+       (coff_set_flags) Set magic for XCOFF64. 
+       (coff_compute_section_file_positions): Add symbol name length to
+       string section length if bfd_coff_debug_string_prefix_length is
+       true.
+       (coff_write_object_contents): Don't do reloc overflow for XCOFF64.
+       (coff_slurp_line_table): Use bfd_coff_swap_lineno_in instead of
+       using coff_swap_lineno_in directly.
+       (bfd_coff_backend_data): Add _bfd_coff_force_symnames_in_strings
+       and _bfd_coff_debug_string_prefix_length fields.
+       * coffgen.c (coff_fix_symbol_name, coff_write_symbols): Force 
+       symbol names into strings table when 
+       bfd_coff_force_symnames_in_strings is true.
+       * coffswap.h (MAX_SCNHDR_NRELOC, MAX_SCNHDR_NLNNO, GET_RELOC_VADDR,
+       SET_RELOC_VADDR): New macros.
+       (coff_swap_reloc_in, coff_swap_reloc_out): Use above macros.    
+       (coff_swap_aux_in, coff_swap_aux_out): Remove RS6000COFF_C
+       code.
+       (coff_swap_aouthdr_in, coff_swap_aouthdr_out): Handle XCOFF64
+       changes within RS6000COFF_C specific code.
+       (coff_swap_scnhdr_out): Use PUT_SCNHDR_NLNNO, PUT_SCNHDR_NRELOC, 
+       MAX_SCNHDR_NRELOC, and MAX_SCNHDR_NLNNO.
+       * reloc.c (bfd_perform_relocation, bfd_install_relocation):
+       Extend existing hack on target name.
+       * xcofflink.c (XCOFF_XVECP): Extend existing hack on
+       target name.
+       * coff-tic54x.c (ticof): Keep up to date with new fields
+       in bfd_coff_backend_data.
+       * config.bfd: Add bfd_powerpc_64_arch to targ_arch and define
+       targ_selvecs to include rs6000coff64_vec for rs6000.
+       * configure.in: Add rs6000coff64_vec case.
+       * cpu-powerpc.c: New bfd_arch_info_type.
+
+Mon Apr 24 02:17:31 2000  Jeffrey A Law  (law@cygnus.com)
+
+       * config.bfd: Only disable elf32-hppa vectors, not all of the
+       BSD and OSF configuration support.  Provide (disabled) clauses
+       for PA64 support.
+       * configure.in: Add clause for PA64 support.
+       * configure: Rebuilt.
+
+       * targets.c (bfd_target_vector): Add bfd_elf64_hppa_vec.
+       (bfd_elf64_hppa_vec): Declare.
+
+       * Makefile.am (BFD64_BACKENDS): Add elf64-hppa.lo
+       (BFD64_BACKENDS_CFILES): Add elf64-hppa.c
+       (elf64-hppa.lo): Add dependencies.
+       * Makefile.in: Rebuilt.
+
+       * elf64-hppa.c, elf64-hppa.h: New files with PA64 support.
+
+Mon Apr 24 02:14:29 2000  Jason Eckhardt  <jle@cygnus.com>
+
+       * libhppa.h (dis_assemble_16): New function.
+       (pa_arch): Added pa20w element.
+
+Mon Apr 24 01:49:03 2000  Ulrich Drepper  <drepper@cygnus.com>
+
+       * elf-bfd.h: Add prototypes for bfd_elf32_write_relocs,
+       bfd_elf32_slurp_reloc_table, bfd_elf64_write_relocs, and
+       bfd_elf64_slurp_reloc_table.
+
+       * elfcode.h (elf_write_relocs, elf_slurp_reloc_table): New
+       definitions to get external names.
+       (elf_write_relocs): Renamed from write_relocs and make global.
+       (elf_slurp_reloc_table): Make global.
+       (_bfd_elf,size_info): Use elf_write_relocs instead of write_relocs.
+
+       * archive.c (hpux_uid_gid_encode): New function.
+       (bfd_ar_hdr_from_filesystem): Use it if HPUX_LARGE_AR_IDS is
+       defined and the ID is greater than 99999.
+       (bfd_generic_stat_arch_elt): If HPUX_LARGE_AR_IDS is defined decode
+       special uid/gid fields into 32 bit values.
+
+2000-04-21  Matthew Green  <mrg@cygnus.com>
+
+       * config.bfd: Add NetBSD/sparc64 support.
+
 Fri Apr 21 13:20:53 2000  Richard Henderson  <rth@cygnus.com>
                          David Mosberger  <davidm@hpl.hp.com>
                          Timothy Wall <twall@cygnus.com>
@@ -259,10 +745,10 @@ Wed Apr  5 22:04:20 2000  J"orn Rennecke <amylaar@cygnus.co.uk>
 
 2000-04-03  Kevin Buettner  <kevinb@redhat.com>
 
-        * configure.in: Added corefile support for AIX 4.3.  In particular,
-        AIX_CORE_DUMPX_CORE will be defined in addition to AIX_CORE when
-        compiling rs6000-core.c.
-        * configure: Regenerated.
+       * configure.in: Added corefile support for AIX 4.3.  In particular,
+       AIX_CORE_DUMPX_CORE will be defined in addition to AIX_CORE when
+       compiling rs6000-core.c.
+       * configure: Regenerated.
 
 2000-04-03  H.J. Lu  <hjl@gnu.org>
 
@@ -349,7 +835,7 @@ Wed Mar 30 15:28:00 2000  Donald Lindsay  <dlindsay@cygnus.com>
 
 2000-03-14  Doug Evans  <dje@casey.transmeta.com>
  
-        * elf32-m32r.c (m32r_elf_lo16_reloc): Rewrite.
+       * elf32-m32r.c (m32r_elf_lo16_reloc): Rewrite.
  
 2000-03-14  Kazu Hirata  <kazu@hxi.com>
 
@@ -462,7 +948,7 @@ Wed Mar 30 15:28:00 2000  Donald Lindsay  <dlindsay@cygnus.com>
        * coffcode.h (styp_to_sec_flags): Initialise 'target_name'.
 
        * elf-m10300.c (mn10300_elf_relax_section): Initialise
-        'sym_sec'.
+       'sym_sec'.
 
        * elf32-i370.c: Add ATTRIBUTE_UNUSED to unused function
        parameters.
@@ -672,10 +1158,10 @@ Fri Feb 25 18:39:26 2000  Rodney Brown (RodneyBrown@pmsc.com)
        * elflink.h (elf_link_add_object_symbols): If a version symbol is
        not defined, don't add a second ELF_VER_CHR.
 
-        * elflink.h (elf_bfd_final_link): Call output_extsym for global
+       * elflink.h (elf_bfd_final_link): Call output_extsym for global
        symbols converted to local symbols even when stripping all
        symbols.
-        (elf_link_output_extsym): Process global symbols converted to
+       (elf_link_output_extsym): Process global symbols converted to
        local symbols even if they are being stripped.
 
 2000-02-21  Alan Modra  <alan@spri.levels.unisa.edu.au>
@@ -870,28 +1356,28 @@ Thu Feb 10 20:07:50 GMT 2000  Toshiyasu Morita (toshi.morita@sega.com)
 2000-02-08 Mark Elbrecht <snowball3@bigfoot.com>
        
        * coff-go32.c: Update comment. Update copyright.
+
 2000-01-27  Thomas de Lellis  <tdel@windriver.com>
 
-        * syms.c (bfd_decode_symclass)
-        Two new class characters were added - 'V' and 'v'.  The
-        meaning of 'W' is now restricted to just weak non-object
-        symbols.  This allows differentiation between, for example,
-        weak functions vs weak objects.  nm for example now dumps:
-        'W' = weak global
-        'w' = weak unresolved
-        'V' = weak global object
-        'v' = weak unresolved object
+       * syms.c (bfd_decode_symclass)
+       Two new class characters were added - 'V' and 'v'.  The
+       meaning of 'W' is now restricted to just weak non-object
+       symbols.  This allows differentiation between, for example,
+       weak functions vs weak objects.  nm for example now dumps:
+       'W' = weak global
+       'w' = weak unresolved
+       'V' = weak global object
+       'v' = weak unresolved object
 
        (bfd_is_undefined_symclass): New function.  Return true if the
        given symbol class represents and undefined/unresolved symbol.
        
-        (bfd_symbol_info): Use bfd_is_undefined_symclass to check for
+       (bfd_symbol_info): Use bfd_is_undefined_symclass to check for
        unresolved symbols.
 
        * bfd-in2.h: Add prototype for bfd_is_undefined_symbol().
        
-        * elf32-arm.h (elf32_arm_get_symbol_type): If a symbol has the
+       * elf32-arm.h (elf32_arm_get_symbol_type): If a symbol has the
        STT_ARM_16BIT flag set, but it is not attached to a data object
        return STT_ARM_16BIT so that it will be treated as code by the
        disassembler.
@@ -909,7 +1395,7 @@ Thu Feb 10 20:07:50 GMT 2000  Toshiyasu Morita (toshi.morita@sega.com)
 
 2000-01-24  Robert Lipe  (robertl@sco.com)
 
-        * coffcode.h (coff_write_object_contents): Get buff via bfd_malloc
+       * coffcode.h (coff_write_object_contents): Get buff via bfd_malloc
        instead of using GNU C extension.
 
 2000-01-21  Nick Clifton  <nickc@cygnus.com>
@@ -1086,8 +1572,8 @@ Thu Feb 10 20:07:50 GMT 2000  Toshiyasu Morita (toshi.morita@sega.com)
 1999-12-09  Nick Clifton  <nickc@cygnus.com>
 
        * elflink.h (elf_link_add_archive_symbols): Add an archive
-        element even if contains a symbol which is currently only
-        considered to be a common.
+       element even if contains a symbol which is currently only
+       considered to be a common.
 
        * targets.c (struct bfd_target): Add new field
        _bfd_allow_commons_in_armap.
@@ -2227,8 +2713,8 @@ Mon Jul 19 14:03:44 1999  Mark P. Mitchell  <mark@codesourcery.com>
        * coffcode.h (CREATE_BIG_COFF_TARGET_VEC): New macro.
        (CREATE_LITTLE_COFF_TARGET_VEC): New macro.
        
-       * aix386-core.c: Initialise new field of bfd_target structure. 
-       * aout-adobe.c: Initialise new field of bfd_target structure. 
+       * aix386-core.c: Initialise new field of bfd_target structure.
+       * aout-adobe.c: Initialise new field of bfd_target structure.
        * aout-arm.c: Initialise new field of bfd_target structure. 
        * aout-target.h: Initialise new field of bfd_target structure. 
        * aout-tic30.c: Initialise new field of bfd_target structure. 
@@ -5388,7 +5874,7 @@ Thu Jun 25 18:31:41 1998  Richard Henderson  <rth@cygnus.com>
        (ppc_elf_howto_raw): Handle them.
        (ppc_elf_reloc_type_lookup): Likewise.
        (ppc_elf_relocate_section): Likewise.
-       (ppc_elf_check_relocs): Reference count .got and .plt entires.
+       (ppc_elf_check_relocs): Reference count .got and .plt entries.
        Handle new vtable relocs.
        (ppc_elf_adjust_dynamic_symbol): Recognize unused .plt entries.
        (ppc_elf_gc_mark_hook, ppc_elf_gc_sweep_hook): New.
This page took 0.080904 seconds and 4 git commands to generate.