* ldmisc.c (vfinfo): case 'I': If the file is not in an archive,
[deliverable/binutils-gdb.git] / bfd / ChangeLog
index f19c017f422fd24a7a069d4260a36fd5492d5814..2fcc48568d9a7521e4ea87df6e589fbedd3e43c6 100644 (file)
@@ -1,5 +1,394 @@
+Mon Mar 18 12:54:41 1996  Ian Lance Taylor  <ian@cygnus.com>
+
+       * elf32-mips.c (mips_elf_gprel32_reloc): Initialize gp if
+       output_bfd is not NULL.
+
+Thu Mar 14 17:12:06 1996  Doug Evans  <dje@charmed.cygnus.com>
+
+       * coffgen.c (coff_get_normalized_symtab): Call bfd_zalloc instead
+       of bfd_alloc (fixes fix_line not being initialized).
+       Delete zeroing of fix_{value,tag,end,scnlen} fields.
+
+Thu Mar 14 16:06:06 1996  Jeffrey A Law  (law@cygnus.com)
+
+       * coffcode.h: Allow specific backends to override the
+       bfd_link_add_symbols routine.
+
+       * coff-h8300.c: Include genlink.h.
+       (howto_table): Add R_MEM_INDIRECT.
+       (rtype2howto): Support R_MEM_INDIRECT.
+       (h8300_reloc16_extra_cases): Handle R_MEM_INDIRECT like R_RELBYTE
+       for now.
+       
+Tue Mar 12 12:41:17 1996  David Mosberger-Tang  <davidm@koala.azstarnet.com>
+
+       * coff-alpha.c (alpha_relocate_section): Use
+       info->callbacks_warning, rather than _bfd_error_handler, for
+       "multiple gp" warning.
+
+Tue Mar 12 12:10:55 1996  Ian Lance Taylor  <ian@cygnus.com>
+
+       * linker.c (bfd_wrapped_link_hash_lookup): New function.
+       (_bfd_generic_link_add_one_symbol): Remove BFD_ASSERT on hash
+       table string.  Use bfd_wrapped_link_hash_lookup.
+       (_bfd_generic_link_write_global_symbol): Remove BFD_ASSERT on hash
+       table string.
+       * aoutx.h (aout_link_write_symbols): Use the name from the hash
+       table, if any, when writing out symbols.
+       (aout_link_input_section_std): Use the name from the hash table,
+       if any, when reporting undefined symbols.
+       (aout_link_input_section_ext): Likewise.
+       (aout_link_reloc_link_order): Use bfd_wrapped_link_hash_lookup.
+       * bout.c (get_value): Likewise.
+       * cofflink.c (_bfd_coff_reloc_link_order): Likewise.
+       * ecoff.c (ecoff_reloc_link_order): Likewise.
+       * elflink.h (elf_link_add_object_symbols): Likewise.
+       (elf_reloc_link_order): Likewise.       
+       * linker.c (_bfd_generic_link_output_symbols): Likewise.
+       (_bfd_generic_reloc_link_order): Likewise.
+       (default_indirect_link_order): Likewise.
+       * reloc16.c (bfd_coff_reloc16_get_value): Likewise.
+       * sunos.c (sunos_add_one_symbol): Likewise.
+       * xcofflink.c (xcoff_link_add_symbols): Likewise.
+       (bfd_xcoff_link_count_reloc): Likewise.
+       (xcoff_reloc_link_order): Likewise.
+
+       * ecoffswap.h (ecoff_swap_fdr_in): If ECOFF_64, turn 0xffffffff
+       into -1 for intern->rss.
+
+       * configure: Rebuild with autoconf 2.8.
+
+Mon Mar 11 12:28:31 1996  Ian Lance Taylor  <ian@cygnus.com>
+
+       * stab-syms.c (__define_stab_duplicate): Define.
+       (bfd_get_stab_name): Rename from aout_stab_name.  Rewrite to use a
+       switch.
+       * bfd-in.h (bfd_get_stab_name): Declare.
+       * bfd-in2.h: Rebuild.
+       * Makefile.in: Rebuild dependencies.
+       (BFD_LIBS): Add stab-syms.o.
+       (BFD_LIBS_CFILES): Add stab-syms.c.
+       (BFD32_BACKENDS): Remove stab-syms.o.
+       (BFD32_BACKENDS_CFILES): Remove stab-syms.c.
+       * configure.in: Don't list stab-syms.o in bfd_backends.
+       * configure: Rebuild.
+       * libaout.h (aout_stab_name): Don't declare.
+       * aoutx.h (NAME(aout,get_symbol_info)): Call bfd_get_stab_name,
+       not aout_stab_name.
+
+Fri Mar  8 11:26:20 1996  Ian Lance Taylor  <ian@cygnus.com>
+
+       * elf.c (assign_file_positions_for_segments): Adjust file offset
+       for section alignment even if SEC_LOAD is not set.
+
+Tue Mar  5 12:02:23 1996  Ian Lance Taylor  <ian@cygnus.com>
+
+       * configure.in: Don't set SHLIB or SHLINK to an empty string,
+       since they appear as targets in Makefile.in.
+       * configure: Rebuild.
+
+       * sunos.c (sunos_scan_ext_relocs): If not making a shared library,
+       don't fiddle with a symbol which is not defined anywhere.
+
+Mon Mar  4 12:49:16 1996  Ian Lance Taylor  <ian@cygnus.com>
+
+       * xcofflink.c (xcoff_mark): Treat undefined imported symbols as
+       though they are defined in a shared library.
+       (xcoff_build_ldsyms): Likewise.
+
+       * coffgen.c (coff_find_nearest_line): Don't look at the line
+       numbers for the section if section->lineno is NULL.
+
+       * elf.c (_bfd_elf_symbol_from_bfd_symbol): Print a useful error
+       message rather than calling BFD_ASSERT.
+       * elfcode.h (write_relocs): Check return value of
+       _bfd_elf_symbol_from_bfd_symbol.
+
+Fri Mar  1 09:42:59 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
+
+       * elf32-ppc.c (ppc_elf_add_symbol_hook): Don't set SEC_LOAD flag
+       for .sbss section.
+
+Wed Feb 28 11:25:47 1996  Jeffrey A Law  (law@cygnus.com)
+
+       * libhppa.h (hppa_reloc_field_selector_type): Add R_HPPA_NLSEL
+       and R_HPPA_NLRSEL.
+       (e_nsel, e_nlsel, e_nlrsel): Undefine.  Add to
+       hppa_reloc_field_selector_type_alt.
+       (hppa_field_adjust): Handle e_nlsel, e_nlrsel.  Fix e_nsel handling.
+       * som.c (hppa_som_gen_reloc_type): Handle N', NL' NLR' field
+       selectors.
+       (som_write_fixups): Finish handling of R_N0SEL and R_N1SEL.
+
+Wed Feb 28 11:00:24 1996  Ian Lance Taylor  <ian@cygnus.com>
+
+       * elf.c (assign_file_positions_for_segments): Adjust the segment
+       memory size for the alignment of a SEC_ALLOC section, not just a
+       SEC_LOAD section.
+
+Tue Feb 27 14:17:31 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
+
+       * m68klinux.c: New file.
+       * hosts/m68klinux.h: New file.
+       * config.bfd (m68*-*-linuxaout*, m68*-*-linux*): New targets.
+       * configure.in (m68*-*-linux*): New native host.
+       (m68klinux_vec): New vector.
+       * configure: Rebuild.
+       * targets.c (m68klinux_vec): Declare.
+       * i386linux.c (bfd_i386linux_size_dynamic_sections): Renamed from
+       bfd_linux_size_dynmic_sections to avoid clash with m68klinux.c.
+       * bfd-in.h (bfd_i386linux_size_dynamic_sections): Rename
+       declaration from bfd_linux_size_dynamic_sections.
+       (bfd_m68klinux_size_dynamic_sections): Declare.
+       * bfd-in2.h: Rebuild.
+       * Makefile.in: Rebuild dependencies.
+       (BFD32_BACKENDS): Add m68klinux.o.
+       (BFD32_BACKENDS_CFILES): Add m68klinux.c.
+
+Tue Feb 27 11:31:34 1996  Jeffrey A Law  (law@cygnus.com)
+
+       * libhppa.h (pa_arch): Add pa20.
+       (hppa_reloc_field_selector_type): Add R_HPPA_NSEL.
+       (e_nsel): Undefine.  Add to hppa_reloc_field_selector_type_alt.
+       (hppa_field_adjust): Handle e_nsel.
+       * som.c: Provide default definitions for many new relocs found only
+       in hpux10 include files.
+       (som_fixup_formats): Add several new relocs from hpux10.
+       (som_hppa_howto_table): Add hpux10 relocs.
+       (som_write_fixups): Handle R_N0SEL and R_N1SEL hpux10 relocs.
+
+Mon Feb 26 12:52:48 1996  Stan Shebs  <shebs@andros.cygnus.com>
+
+       * mpw-make.sed: Edit out recent shared library support, and
+       rules to rebuild .h files using doc/chew.
+
+Mon Feb 26 14:48:39 1996  David Mosberger-Tang  <davidm@AZStarNet.com>
+
+       * ecoff.c (ecoff_compute_section_file_positions): Adjust the file
+       size even of sections with no contents.
+
+Mon Feb 26 14:01:13 1996  Ian Lance Taylor  <ian@cygnus.com>
+
+       * cofflink.c (_bfd_coff_link_input_bfd): When merging, skip names
+       starting with '$' the way we skip names starting with '.'.  When
+       updating x_endndx, don't be fooled by an index which has been
+       merged.
+
+       * cofflink.c (_bfd_coff_link_input_bfd): Don't try to optimize a
+       struct/union/enum type with no elements.
+
+Sat Feb 24 11:38:58 1996  Ian Lance Taylor  <ian@cygnus.com>
+
+       * bfd.c (bfd_errmsg): Handle a NULL return from strerror.
+
+       * archive.c (bfd_generic_archive_p): If the first file in the
+       archive can not be recognized as an object, don't assume that this
+       is the wrong format.
+
+       * elf.c (bfd_elf_set_dt_needed_name): Don't do anything if the
+       format is not bfd_object.
+       (bfd_elf_get_dt_soname): Likewise.
+
+Wed Feb 21 13:58:04 1996  Ian Lance Taylor  <ian@cygnus.com>
+
+       * coff-sh.c (sh_relax_delete_bytes): Correct range of R_SH_USES
+       reloc.
+
+Tue Feb 20 16:22:44 1996  J.T. Conklin  <jtc@rtl.cygnus.com>
+
+       * bfd.c (tdata): Add netbsd_core_data.
+       * bfd-in2.h: Regenerated.
+
+Tue Feb 20 16:50:02 1996  Ian Lance Taylor  <ian@cygnus.com>
+
+       * sunos.c (SUNOS_CONSTRUCTOR): Define.
+       (sunos_add_one_symbol): Don't let a symbol from a dynamic object
+       override a constructor symbol.  Set SUNOS_CONSTRUCTOR when
+       appropriate.
+
+       * bout.c (b_out_squirt_out_relocs): Use udata.i rather than flags
+       to get the symbol index, matching 14 Jul 95 change.
+
+Tue Feb 20 08:26:27 1996  Fred Fish  <fnf@phydeaux.cygnus.com>
+
+       * coff-alpha.c (alpha_ecoff_get_relocated_section_contents):
+       Remove duplicate definition of gp.
+
+Mon Feb 19 12:37:41 1996  Ian Lance Taylor  <ian@cygnus.com>
+
+       * coff-alpha.c (alpha_ecoff_get_relocated_section_contents): Don't
+       assume that we can set the GP value and then get the same value,
+       since it won't be true if the output file is neither ELF nor
+       ECOFF.
+       * coff-mips.c (mips_adjust_reloc_in): Don't bother to use
+       _bfd_get_gp_value here.
+       (mips_gprel_reloc): Don't assume we can set and get the GP value.
+       * elf32-mips.c (mips_elf_hi16_reloc): Get gp value from
+       mips_elf_final_gp.
+       (mips_elf_lo16_reloc): Likewise.
+       (mips_elf_final_gp): Add pgp parameter.  Set it to the GP value.
+       Don't require that the BFD be ELF.
+       (mips_elf_gprel16_reloc): Get gp value from mips_elf_final_gp.
+       (mips_elf_gprel32_reloc): Likewise.
+       (mips_elf_relocate_section): Don't assume we can set and get the
+       GP value.
+       (mips_elf_finish_dynamic_symbol): Don't bother to use
+       _bfd_get_gp_value here.
+
+       * elf32-mips.c (mips_elf_create_procedure_table): Initialize sv.
+       Don't change epdr between malloc and free.  Be careful not to free
+       NULL pointers.  Zero out the first RPDR.
+
+       * configure.host: On Linux, only pass -rpath option if $(libdir)
+       is neither /lib nor /usr/lib.  From Alan Modra
+       <alan@mullet.Levels.UniSA.Edu.Au>.
+
+       * elf-bfd.h (struct elf_obj_tdata): Rename dt_needed_name to
+       dt_name.
+       (elf_dt_name): Rename from elf_dt_needed_name.
+       * elf.c (bfd_elf_set_dt_needed_name): Use elf_dt_name, not
+       elf_dt_needed_name.
+       (bfd_elf_get_dt_soname): New function.
+       * elflink.h (elf_link_add_object_symbols): Use elf_dt_name, not
+       elf_dt_needed_name.  Save the SONAME back in elf_dt_name.
+       * bfd-in.h (bfd_elf_get_dt_soname): Declare.
+       * bfd-in2.h: Rebuild.
+
+Mon Feb 19 02:50:23 1996  Doug Evans  <dje@charmed.cygnus.com>
+
+       * elf32-sparc.c (elf32_sparc_reloc_type_lookup): Renamed from
+       _bfd_sparc_elf_reloc_type_lookup.
+       (bfd_elf32_bfd_reloc_type_lookup): Update.
+       * elf64-sparc.c (SPARC64_OLD_RELOCS): Define.
+       (sparc64_elf_howto_table): Define.
+       (sparc_reloc_map): Define.
+       (sparc64_elf_reloc_type_lookup): New function.
+       (sparc_elf_wdisp16_reloc): New function.
+       (elf_info_to_howto): Use sparc64_elf_howto_table.
+       (sparc64_elf_relocate_section): Likewise.
+       (bfd_elf64_bfd_reloc_type_lookup): Update.
+
+Sun Feb 18 15:02:25 1996  Ian Lance Taylor  <ian@cygnus.com>
+
+       * configure.host: Check for 'do not mix' from native linker before
+       trying to use -rpath.
+
+Fri Feb 16 12:46:18 1996  Ian Lance Taylor  <ian@cygnus.com>
+
+       * bfd.c (_bfd_get_gp_value): New function.
+       (_bfd_set_gp_value): New function.
+       * libbfd-in.h (_bfd_get_gp_value): Declare.
+       (_bfd_set_gp_value): Declare.
+       * libbfd.h: Rebuild.
+       * coff-alpha.c (alpha_ecoff_get_relocated_section_contents): Use
+       _bfd_get_gp_value and _bfd_set_gp_value rather than referring
+       directly to the fields in the tdata information.
+       (alpha_relocate_section): Likewise.
+       * coff-mips.c (mips_adjust_reloc_in): Likewise.
+       (mips_gprel_reloc): Likewise.
+       (mips_relocate_section): Likewise.
+       * elf32-mips.c (mips_elf_hi16_reloc): Likewise.
+       (mips_elf_lo16_reloc): Likewise.
+       (mips_elf_final_gp): Likewise.
+       (mips_elf_gprel16_reloc): Likewise.
+       (mips_elf_gprel32_reloc): Likewise.
+       (mips_elf_relocate_section): Likewise.
+       (mips_elf_finish_dynamic_symbol): Likewise.
+
+       * bout.c (b_out_set_arch_mach): Recognize bfd_mach_i960_jx.
+
+Thu Feb 15 11:29:13 1996  Ian Lance Taylor  <ian@cygnus.com>
+
+       * configure.in: Call AC_PROG_CC before configure.host.
+       * configure: Rebuild.
+       * configure.host: Don't set information which autoconf should
+       figure out, namely CC, CFLAGS, LDFLAGS, AR, and RANLIB.
+
+       * configure.host: Remove go32 and win32 host information, since it
+       should no longer be needed.
+
+       * elf.c (map_sections_to_segments): If we have a .dynamic section,
+       then start a new segment rather than put a writable section in a
+       readonly segment.
+
+       * configure.host: Set RPATH_ENVVAR.
+
+       * Makefile.in: Rebuild dependencies.
+
+       * elflink.c (_bfd_elf_create_linker_section): Remove unused
+       zero_section variable.
+
+Thu Feb 15 10:39:17 1996  H.J. Lu  <hjl@zoom.com>
+
+       * Makefile.in ($(srcdir)/bfd-in2.h): Rename target from bfd-in2.h.
+       ($(srcdir)/libbfd.h): Rename from libbfd.h.
+       ($(srcdir)/libcoff.h): Rename from libcoff.h.
+
+Wed Feb 14 16:29:07 1996  Martin Anantharaman  <martin@mail.imech.uni-duisburg.de>
+
+       * ieee.c (ieee_write_expression): Only use an R variable for a
+       local symbol.  Don't output a zero offset.  Handle a zero address.
+       (SRC_MASK, PCREL_OFFSET): Define based on KEEPMINUSPCININST.
+       (rel32_howto, rel16_howto, rel8_howto): Use SRC_MASK and
+       PCREL_OFFSET.
+       (parse_expression): Don't try to handle multiple occurrences of a
+       P variable.  Handle I variables differently from X variables.  Fix
+       the order of minus expressions.
+       (ieee_slurp_external_symbols): Generate an I variable for an NN
+       record.  Fix handling of ATI and ATX records.
+       (ieee_slurp_sections): Only set minimal section attributes.
+       Adjust them later, based on the section contents.
+       (ieee_object_p): Read in the file until just after the ME record.
+       Call ieee_slurp_section_data to set the section flags.
+       (do_one): Add iterations parameter.  Only repeat the first load
+       item.  Set the section and file reloc flags.
+       (ieee_slurp_section_data): Set section flags.  Pass iterations to
+       do_one.
+       (ieee_canonicalize_reloc): Handle I variables.
+       (do_with_relocs): Only emit relocation size when necessary.
+       Increase MAXRUN to 127.  Change ov to be assigned, and take
+       src_mask and pcrel_offset into account.
+       (ieee_write_data_part): Skip sections that are not loaded.
+       (ieee_write_external_part): Don't output optional last entry of WX
+       records.
+       (ieee_write_me_part): Make setting of me_record neater.
+       (ieee_generic_stat_arch_elt): Get the size of an archive element.
+
+       * syms.c (stt): Add entries for zerovars, vars, and code.
+
+       * elfcode.h (validate_reloc): New static function.
+       (write_relocs): Call validate_reloc for non ELF relocs.
+
+       * elfxx-target.h (elf_symbol_leading_char): Define if not defined.
+       (TARGET_BIG_SYM): Use elf_symbol_leading_char.
+       (TARGET_LITTLE_SYM): Likewise.
+
+       * config.bfd (m68*-*-psos*): New target.
+
+Tue Feb 13 15:56:22 1996  Bryan Ford  <baford@snake.cs.utah.edu>
+
+       * i386msdos.c: Remove some #if 0 code.
+       (msdos_write_object_contents): Don't include empty sections in the
+       size computation, regardless of their address.
+
+Tue Feb 13 15:36:37 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
+
+       * elf32-ppc.c (ppc_elf_relocate_section): Don't segfault if dynboj
+       is NULL, ie, the -r switch is used.
+
 Tue Feb 13 14:35:15 1996  Ian Lance Taylor  <ian@cygnus.com>
 
+       * reloc.c (BFD_RELOC_MIPS_GOT_HI16): Define.
+       (BFD_RELOC_MIPS_GOT_LO16): Define.
+       (BFD_RELOC_MIPS_CALL_HI16, BFD_RELOC_MIPS_CALL_LO16): Define.
+       * bfd-in2.h, libbfd.h: Rebuild.
+       * elf32-mips.c (mips_reloc_map): Map new relocs.
+
+       * configure.host: Set HDLFLAGS for *-*-hpux with --enable-shared.
+
+       * Makefile.in ($(SHLINK)): Check ts against $(SHLIB), not
+       $(SHLINK).
+
        * ieee.c (get_symbol): Set the section to bfd_abs_section.
        (do_with_relocs): If EXEC_P is set and there are no relocs, use a
        simple number for the section address, rather than an expression.
@@ -375,7 +764,7 @@ Thu Jan 25 12:14:16 1996  Ian Lance Taylor  <ian@cygnus.com>
        * xcofflink.c (bfd_xcoff_size_dynamic_sections): Don't set
        entry_section from hentry.
        (xcoff_link_input_bfd): If a defined symbol has XCOFF_ENTRY set,
-       set snentyr.
+       set snenty.
        (xcoff_link_input_bfd): Set sntoc, not toc_section.
        (xcoff_write_global_symbol): Get toc_section from sntoc, rather
        than using toc_section directly.
This page took 0.030747 seconds and 4 git commands to generate.