]> Git Repo - binutils.git/blobdiff - bfd/ChangeLog
* Makefile.in (do_clean): Move config.log to do_distclean.
[binutils.git] / bfd / ChangeLog
index b8961d2629440bfc3dc5dc5473dcc0834e3ea7a7..ce0335c56864aff28daad85a3aad19bc0a363445 100644 (file)
@@ -1,5 +1,875 @@
+Thu Oct  3 15:38:19 1996  Jason Molenda  ([email protected])
+
+       * Makefile.in (do_clean): Move config.log to do_distclean.
+
+Wed Oct  2 21:40:55 1996  Jeffrey A Law  ([email protected])
+
+       * cpu-mn10x00.c, elf32-mn10x00.c: New files.
+       * Makefile.in (ALL_MACHINES): Add cpu-mn10x00.o.
+       (BFD32_BACKENDS): Similarly for elf32-mn10x00.o.
+       (elf32-mn10x00.o): Add dependencies.
+       * archures.c (enum bfd_architecture): Add bfd_arch_mn10x00.
+       (bfd_mn10x00_arch): Declare.
+       (bfd_archures_list): Add bfd_mn10x00_arch.
+       * config.bfd: Add mn10x00-*-*.
+       * configure.in: Add bfd_elf32_mn10x00_vec.
+       * elf.c (prep_headers): Handle bfd_arch_mn10x00.
+       * targets.c (bfd_elf32_mn10x00_vec): Declare.
+       (bfd_target_vector): Add bfd_elf32_mn10x00_vec.
+       * bfd-in2.h, configure: Rebuilt.
+       
+Wed Oct  2 15:46:45 1996  Klaus Kaempf  <[email protected]>
+
+       openVMS/Alpha: Provide filename and case_hack flags via
+       symbol table from gas.
+       Add case_hack code for symbol output from vax/vms.
+       * evax-alpha.c (evax_initialize): Remove filename handling,
+       filename is provided via symbol table.
+       (evax_get_symtab): Use local symbol count when setting up table.
+       * evax-egsd.c (_bfd_evax_slurp_egsd): Print correct name when
+       debugging.
+       (_bfd_evax_write_egsd): Skip file name symbol.
+       * evax-emh.c (get_vms_time_string): Local function now.
+       (_bfd_evax_write_emh): Extract source filename and case_hack flags
+       from symbol table.
+       * evax_write_etir (_bfd_evax_write_etir): Pass all symbol names
+       through _bfd_evax_case_hack_symbol.
+       * evax-misc.c (hash_string, _bfd_evax_case_hack_symbol): New
+       functions.
+       (_bfd_evax_basename): Removed.
+       (_bfd_get_vms_time_string): Moved to evax-emh.c.
+       * evax.h (evax_private_data_struct): Remove filename.
+       (flag_hash_long_names, flag_show_after_trunc,
+       flag_no_hash_mixed_case, vms_name_mapping): New flags for
+       vms_case_hack.
+
+Wed Oct  2 12:02:02 1996  Ian Lance Taylor  <[email protected]>
+
+       * freebsd.h (N_GET_MAGIC_NET): Don't use ntohl.
+       (N_GETMID_NET, N_GETFLAG_NET): Likewise.
+       (NO_SWAP_MAGIC): Don't define.
+       (SWAP_MAGIC): Define.
+
+       * cofflink.c (_bfd_coff_link_input_bfd): Don't crash if there is
+       no hash table entry for a global symbol.
+
+Tue Oct  1 16:14:22 1996  Joel Sherrill  <[email protected]>
+
+       * config.bfd (mips*-*-rtems*): New target, like mips*-*-elf*.
+
+Tue Oct  1 12:31:39 1996  Ian Lance Taylor  <[email protected]>
+
+       * cofflink.c (coff_link_add_symbols): Don't override a meaningful
+       symbol type with T_NULL.  Warn if symbol type changes.  Based on
+       patch from Philippe De Muyter <[email protected]>.
+
+       * elflink.h (elf_link_add_object_symbols): Only put a symbol from
+       a dynamic object in the dynamic symbol table if it is referenced
+       or defined by a regular object.
+
+start-sanitize-v850
+Fri Sep 27 18:41:07 1996  Stu Grossman  ([email protected])
+
+       * elf32-v850.c (bfd_elf32_v850_is_local_label):  New function to
+       remove dwarf local labels.  Shrinks binaries by a factor of 3!
+
+end-sanitize-v850
+Mon Sep 23 13:33:00 1996  Ian Lance Taylor  <[email protected]>
+
+       * elf32-ppc.c (ppc_elf_add_symbol_hook): Create the .sbss section
+       by hand, rather than by calling bfd_make_section.
+
+start-sanitize-m32r
+Mon Sep 23 09:23:41 1996  Doug Evans  <[email protected]>
+
+       * reloc.c: Rename m32r relocs.
+       * bfd-in2.h, libbfd.h: Rebuilt.
+       * elf32-m32r.c: Update.
+
+end-sanitize-m32r
+Fri Sep 20 11:43:43 1996  Ian Lance Taylor  <[email protected]>
+
+       * aoutx.h (aout_link_input_section_ext): When doing a relocateable
+       link, adjust the symbol index of a base relative reloc.  Don't
+       change the addend of a PC relative reloc if pcrel_offset is set.
+       * sunos.c (bfd_sunos_size_dynamic_sections): Don't do anything for
+       a relocateable link.
+
+       * reloc.c (bfd_perform_relocation): Apply the relocation even if
+       it is zero, in case src_mask matters.
+       (bfd_install_relocation): Likewise.
+
+Thu Sep 19 11:03:06 1996  Ian Lance Taylor  <[email protected]>
+
+       * xcofflink.c (xcoff_link_add_symbols): Always initialize
+       keep_syms.
+       (_bfd_xcoff_bfd_final_link): Don't set target_index
+       to an uninitialized value.
+
+Tue Sep 17 14:18:31 1996  Ian Lance Taylor  <[email protected]>
+
+       * coffcode.h (coff_slurp_line_table): Warn about illegal symbol
+       indices, rather than crashing.
+       (coff_slurp_reloc_table): Likewise.  Check whether the howto field
+       is NULL.
+       * coff-sh.c (sh_relocate_section): Check for an illegal symbol
+       index.
+
+Mon Sep 16 12:39:36 1996  Ian Lance Taylor  <[email protected]>
+
+       * coff-arm.c (aoutarm_std_reloc_howto): Change dst_mask for ARM26D
+       reloc to 0.
+       (coff_arm_adjust_symndx): New static function.
+       (coff_adjust_symndx): Define.
+
+       * srec.c (srec_scan): Accept multiple symbols on a single line.
+       From Pascal Martin <[email protected]>.
+
+       * README: New file.
+
+Fri Sep 13 14:32:42 1996  Doug Evans  <[email protected]>
+
+       * aoutf1.h (MY_bfd_merge_private_bfd_data): Define.
+       (sunos_merge_private_bfd_data): New function.
+
+Fri Sep 13 15:50:57 1996  Ian Lance Taylor  <[email protected]>
+
+       * bfd.c (bfd_copy_private_bfd_data): Switch on output BFD rather
+       than input BFD.
+       (bfd_merge_private_bfd_data): Likewise.
+       * section.c (bfd_copy_private_section_data): Likewise.
+       * syms.c (bfd_copy_private_symbol_data): Likewise.
+       * bfd-in2.h: Rebuild.
+       * aout-target.h (MY_bfd_copy_private_section_data): Check that
+       both BFD's are the right flavour.
+       * ecoff.c (_bfd_ecoff_bfd_copy_private_bfd_data): Likewise.
+       * elf.c (_bfd_elf_copy_private_symbol_data): Likewise.
+       * elf32-mips.c (_bfd_mips_elf_copy_private_bfd_data): Likewise.
+       (_bfd_mips_elf_merge_private_bfd_data): Likewise.
+       * elf32-ppc.c (ppc_elf_copy_private_bfd_data): Likewise.
+       (ppc_elf_merge_private_bfd_data): Likewise.
+       * elf32-sparc.c (elf32_sparc_merge_private_bfd_data): Likewise.
+       * peicode.h (pe_bfd_copy_private_section_data): Likewise.
+
+       * elf32-hppa.c (elf_hppa_howto_table): Fill in some fields for
+       R_PARISC_DIR32, so that _bfd_stab_section_find_nearest_line passes
+       its sanity check.
+
+start-sanitize-m32r
+Thu Sep 12 11:45:57 1996  Doug Evans  <[email protected]>
+
+       * reloc.c: Add m32r relocs.
+       * bfd-in2.h, libbfd.h: Rebuilt.
+       * cpu-m32r.c,elf32-m32r.c: New files.
+
+end-sanitize-m32r
+Thu Sep 12 11:10:05 1996  Ian Lance Taylor  <[email protected]>
+
+       * ieee.c (ieee_vec): Set symbol_leading_char field to '_'.
+
+Wed Sep 11 11:57:56 1996  Ian Lance Taylor  <[email protected]>
+
+       * tekhex.c (first_phase): Change type parameter from char to int.
+       (out): Likewise.
+       (pass_over): Change func to expect int, not char.
+
+       * elf.c (assign_file_positions_for_segments): Test SEC_ALLOC
+       rather than SEC_LOAD when aligning the file offset for the first
+       section in a segment.
+
+Tue Sep 10 16:18:30 1996  Fred Fish  <[email protected]>
+
+       * syms.c (coff_section_type): Make arg const.
+       * irix-core.c (irix_core_core_file_p): Remove extraneous extra arg
+       to make_bfd_asection().
+       * elf-bfd.h (bfd_section_from_phdr): Add prototype.
+       * elfcode.h (bfd_section_from_phdr): Remove prototype.
+       (_bfd_elf_stringtab_init): Remove prototype.
+
+       * netbsd-core.c (swap_abort): Add prototype.
+       * aix386-core.c (swap_abort): Ditto & make static
+       * hpux-core.c (swap_abort): Ditto & make static.
+       * irix-core.c (swap_abort): Ditto & make static.
+       * ptrace-core.c (swap_abort): Ditto & make static.
+       * trad-core.c (swap_abort): Ditto & make static.
+       * coffswap.h (coff_swap_reloc_in): Ditto.
+       (coff_swap_reloc_out): Ditto.
+       (coff_swap_filehdr_in): Ditto.
+       (coff_swap_filehdr_out): Ditto.
+       (coff_swap_sym_in): Ditto.
+       (coff_swap_sym_out): Ditto.
+       (coff_swap_aux_in): Ditto.
+       (coff_swap_aux_out): Ditto.
+       (coff_swap_lineno_in): Ditto.
+       (coff_swap_lineno_out): Ditto.
+       (coff_swap_aouthdr_in): Ditto.
+       (coff_swap_aouthdr_out): Ditto.
+       (coff_swap_scnhdr_in): Ditto.
+       (coff_swap_scnhdr_out): Ditto.
+       * ihex.c (ihex_sizeof_headers): Ditto.
+       * tekhex.c (getsym): Ditto.
+       (find_chunk): Ditto & make static.
+       (insert_byte): Ditto.
+       (first_phase): Ditto.
+       (pass_over): Ditto.
+       (tekhex_get_symtab): Ditto & make static.
+       (tekhex_get_symtab_upper_bound): Ditto & make static.
+       (tekhex_mkobject): Ditto.
+       (tekhex_object_p): Ditto.
+       (move_section_contents): Ditto.
+       (tekhex_get_section_contents): Ditto.
+       (tekhex_set_arch_mach): Ditto & make static.
+       (tekhex_set_section_contents): Ditto.
+       (writevalue): Ditto.
+       (writesym): Ditto.
+       (out): Ditto.
+       (tekhex_write_object_contents): Ditto.
+       (tekhex_sizeof_headers): Ditto.
+       (tekhex_make_empty_symbol): Ditto.
+       (tekhex_get_symbol_info): Ditto.
+       (tekhex_print_symbol): Ditto.
+       * irix-core.c (make_bfd_asection): Ditto.
+       (irix_core_core_file_p): Ditto.
+       (irix_core_core_file_failing_command): Ditto.
+       (irix_core_core_file_failing_signal): Ditto.
+       (irix_core_core_file_matches_executable_p): Ditto.
+       (irix_core_make_empty_symbol): Ditto.
+       * coff-mips.c (mips_bfd_reloc_type_lookup): Ditto.
+       * srec.c (srec_new_symbol): Ditto.
+       (srec_get_section_contents): Ditto.
+       (srec_set_arch_mach): Ditto.
+       (srec_set_section_contents): Ditto.
+       (internal_srec_write_object_contents): Ditto.
+       (srec_write_object_contents): Ditto.
+       (symbolsrec_write_object_contents): Ditto.
+       (srec_sizeof_headers): Ditto.
+       (srec_make_empty_symbol): Ditto.
+       (srec_get_symtab_upper_bound): Ditto.
+       (srec_get_symtab): Ditto.
+       (srec_print_symbol): Ditto and make static.
+       * elf.c (elf_read): Ditto
+       (assign_section_numbers): Ditto.
+       (elf_fake_sections): Ditto.
+       (sym_is_global): Ditto.
+       (elf_map_symbols): Ditto.
+       (get_program_header_size): Ditto.
+       * coffgen.c (make_a_section_from_file): Ditto.
+       (coff_real_object_p): Ditto.
+       (fixup_symbol_value): Ditto.
+       (build_debug_section): Ditto.
+       (copy_name): Ditto.
+       * syms.c (coff_section_type): Ditto.
+       
+start-sanitize-m32r
+Mon Sep  9 22:36:01 1996  Jeffrey A Law  ([email protected])
+
+       * bfd-in2.h: Rebuilt after m32r changes.
+
+end-sanitize-m32r
+Mon Sep  9 12:31:22 1996  Doug Evans  <[email protected]>
+
+start-sanitize-m32r
+       * config.bfd,configure.in,configure: Add m32r support.
+       * Makefile.in,archures.c,elf.c,targets.c: Likewise.
+end-sanitize-m32r
+       * config.bfd: Keep target list alphabetically sorted.
+
+start-sanitize-v850
+Mon Sep  9 11:48:41 1996  Jeffrey A Law  ([email protected])
+
+       * elf32-v850.c (bfd_elf32_v850_reloc, case R_V850_HI16): Don't forget
+       to add in the constant part found in the instruction itself.
+       (case R_V850_HI16_S): Likewise.
+
+end-sanitize-v850 
+start-sanitize-d10v
+Fri Sep  6 17:04:39 1996  Martin M. Hunt  <[email protected]>
+
+       * elf32-d10v.c (elf_d10v_howto_table): Modify the size of R_D10V_16
+       and R_D10V_18 to be 1 (word).
+
+end-sanitize-d10v      
+Thu Sep  5 15:23:08 1996  Ian Lance Taylor  <[email protected]>
+
+       * stabs.c (_bfd_link_section_stabs): If the output_section field
+       of either section is bfd_abs_section, then the linker is
+       discarding the section and we should not optimize it.
+
+Tue Sep  3 12:16:20 1996  Doug Evans  <[email protected]>
+
+       * Makefile.in (aout-sparcle.o): New target.
+       * aoutf1.h (TARGET_IS_BIG_ENDIAN_P): Don't define if little endian.
+       * config.bfd (sparclet-*-aout*): Add case.
+       * configure.in (sparcle_aout_vec): Add case.
+       * configure: Regenerated.
+       * targets.c (sparcle_aout_vec): Declare.
+       (bfd_target_vector): Add sparcle_aout_vec.
+       * aout-sparcle.c: New file.
+
+start-sanitize-v850
+Tue Sep  3 00:57:02 1996  Jeffrey A Law  ([email protected])
+
+       * elf32-v850.c (bfd_elf32_v850_reloc): Fix handling of
+       low order sign bit propogation for R_V850_HI16_S.
+
+       * elf32-v850.c (bfd_elf32_v850_reloc): New function for
+       handling V850 specific relocs.
+       (elf_v850_howto_table): Use the new function for some
+       relocations.  Twiddle masks & shifts for some relocs.
+       Set partial_inplace where needed.
+
+end-sanitize-v850
+Mon Sep  2 12:12:34 1996  Ian Lance Taylor  <[email protected]>
+
+       * cpu-mips.c: Add an explicit mips:3000 entry, and change the
+       default architecture to a machine number of 0.
+       * elf32-mips.c (_bfd_mips_elf_object_p): Set the machine number
+       for E_MIPS_ARCH_1.
+       (_bfd_mips_elf_merge_private_bfd_data): If the machine number of
+       the output BFD is the default, set it from the first input BFD.
+
+start-sanitize-v850
+Sun Sep  1 18:38:01 1996  Jeffrey A Law  ([email protected])
+
+       * elf32-v850.c (elf_v850_howto_table): All the 16bit relocs
+       insert at bitpos zero.  The HI16 relocs are shifted right
+       by 16 bits.  Fix src_mask for all relocs.
+       (TARGET_LITTLE_SYM, TARGET_LITTLE_NAME): Define.  The V850 is
+       little endian!
+       (TARGET_BIG_SYM, TARGET_BIG_NAME): Remove.  The V850 is little
+       endian!
+
+end-sanitize-v850
+Sun Sep  1 15:41:08 1996  Ian Lance Taylor  <[email protected]>
+
+       * rs6000-core.c (rs6000coff_core_file_matches_executable_p):
+       Rewrite to use BFD file read routines and to avoid using a fixed
+       length for the file name.
+
+start-sanitize-v850
+Sat Aug 31 10:22:25 1996  Jeffrey A Law  ([email protected])
+
+       * elf32-v850.c (enum reloc_type): Add R_V850_{32,16,8}.
+       (elf_v850_howto_table): Add support for R_V850_{32,16,8}.
+       (v850_reloc_map): Add translation from BFD_RELOC_{32,16,8}
+       to R_V850_{32,16,8}.
+
+Fri Aug 30 18:06:04 1996  J.T. Conklin  <[email protected]>
+
+       * elf32-v850.c (reloc_type): Add R_V850_HI16_S.
+       (elf_v850_howto_table): Add info for HI16_S reloc.
+       (v850_reloc_map): Add HI_16_S reloc.
+       * reloc.c: Define BFD_RELOC_V850_* relocs.
+
+end-sanitize-v850
+Fri Aug 30 11:49:19 1996  Ian Lance Taylor  <[email protected]>
+
+       Add SH ELF support.
+       * elf32-sh.c: New file.
+       * elf.c (prep_headers): Handle bfd_arch_sh.
+       * elfcode.h (write_relocs): Handle absolute symbol.
+       * elf-bfd.h (_bfd_elf32_link_read_relocs): Declare.
+       (_bfd_elf64_link_read_relocs): Declare.
+       * elflink.h (NAME(_bfd_elf,link_read_relocs)): Rename from
+       elf_link_read_relocs.  Make globally visible.  Change all
+       callers.
+       (elf_link_input_bfd): Get external symbols from cache in
+       symtab_hdr->contents.  Get contents from cache in
+       elf_section_data.
+       * elfxx-target.h (bfD_elfNN_bfd_relax_section): Only define if not
+       already defined.
+       * reloc.c: Define BFD_RELOC_SH_* relocs.
+       * libbfd-in.h (_bfd_sh_align_load_span): Declare.
+       * coff-sh.c (sh_insns_conflict): Fix a return value.
+       (_bfd_sh_align_load_span): New globally visible function, broken
+       out of sh_align_load.
+       (sh_align_load): Call _bfd_sh_align_load_span.
+       (sh_swap_insns): Change relocs parameter to PTR.
+       * bfd-in2.h, libbfd.h: Rebuild.
+       * targets.c (bfd_elf32_sh_vec): Declare.
+       (bfd_elf32_shl_vec): Declare.
+       * config.bfd (sh-*-elf*): New target.
+       * configure.in (bfd_elf32_sh_vec): New target vector.
+       (bfd_elf32_shl_vec): New target vector.
+       * configure: Rebuild.
+       * Makefile.in: Rebuild dependencies.
+       (BFD32_BACKENDS): Add elf32-sh.o.
+       (BFD32_BACKENDS_CFILES): Add elf32-sh.c.
+
+       * elf.c (map_sections_to_segments): Check that LMA does not skip a
+       page before checking D_PAGED.
+
+       * ihex.c (ihex_scan): Removed unnecessary extbase variable.
+       (ihex_write_object_contents): Remove extbase; always use segbase
+       instead.
+
+Thu Aug 29 16:52:17 1996  Michael Meissner  <[email protected]>
+
+       * configure.in (i[345]86-*-*): Recognize i686 for pentium pro.
+       * configure.host (i[345]86-*-*): Ditto.
+       * config.bfd (i[345]86-*-*): Ditto.
+       * configure: Regenerate.
+
+       * config.bfd (i[3456]86-*-dgux*): Recognize as a synonym for x86
+       elf.
+
+Tue Aug 27 09:18:18 1996  Jeffrey A Law  ([email protected])
+
+       * elf32-hppa.c (hppa_elf_gen_reloc_type): Add new argument.
+       * elf32-hppa.h (hppa_elf_gen_reloc_type): Update prototype.
+       * som.c (hppa_som_gen_reloc_type): Add new argument.  If
+       we encounter an R_DATA_ONE_SYMBOL reloc against a symbol that
+       will have an ST_CODE type, change the symbol's type to ST_DATA.
+       * som.c (hppa_som_gen_reloc_type): Update prototype.
+
+Tue Aug 27 00:12:22 1996  Ian Lance Taylor  <[email protected]>
+
+       * elf32-mips.c (mips_elf_check_relocs): Set dynobj if needed for
+       R_MIPS_32 and R_MIPS_REL32.  Set sgot and g as soon as possible.
+       (mips_elf_size_dynamic_sections): Don't require .got to exist.
+       (mips_elf_finish_dynamic_sections): Likewise.
+
+Thu Aug 22 10:54:38 1996  Ian Lance Taylor  <[email protected]>
+
+       * configure.host (HLDENV): New variable to set.  Set it for
+       *-*-sysv4*, since those linkers may not support -R but they always
+       support LD_RUN_PATH.
+
+       * libieee.h (NSECTIONS): Don't define.
+       (ieee_data_struct): Change section_table to asection **.  Add
+       section_table_size.
+       * ieee.c (get_section_entry): If the table isn't big enough, make
+       it bigger.
+       (ieee_slurp_sections): Remove assertion about number of sections.
+       (ieee_object_p): Adjust initialization of ieee to match changes to
+       the structure.
+
+       * xcofflink.c (xcoff_mark): Don't copy relocs for undefined
+       symbols merely because we are generating a shared library.
+       (xcoff_build_ldsyms): Don't set up global linkage code for an
+       undefined symbol merely because we are generating a shared
+       library.
+
+start-sanitize-v850
+Tue Aug 20 15:06:05 1996  J.T. Conklin  <[email protected]>
+       
+       * Makefile.in (ALL_MACHINES): Add cpu-v850.o.
+       (BFD32_BACKENDS) Add elf32-v850.o.
+       * archures.c: Add bfd_v850_arch.
+       * bfd-in2.h: Add bfd_v850_arch.
+       * config.bfd (v850-*-*): New target.
+       * configure: (bfd_elf32_v850_vec) New vector.
+       * configure.in: (bfd_elf32_v850_vec) New vector.
+       * cpu-v850.c: New file.
+       * elf.c (prep_headers): Added case bfd_arch_v850.
+       * elf32-v850.c: New file.
+       * targets.c (bfd_elf32_v850_vec): New vector.
+       
+end-sanitize-v850
+Fri Aug 16 16:25:35 1996  Ian Lance Taylor  <[email protected]>
+
+       * xcofflink.c (xcoff_link_add_dynamic_symbols): Create and define
+       a function code symbol for an XMC_XO symbol.
+
+Thu Aug 15 12:33:29 1996  Stan Shebs  <[email protected]>
+
+       * mpw-config.in: Update editing of autoconf vars to reflect
+       Jul 18 configure.in change.
+       * mpw-make.sed: Update editing of include pathnames to be
+       more general, add @DASH_C_FLAG@ to explicit compile rule edit.
+
+Thu Aug 15 10:35:13 1996  Richard Henderson  <[email protected]>
+
+       * elf64-alpha.c (elf64_alpha_output_extsym): The section from
+       which to offset to get the .plt entry address is ".plt".
+
+Thu Aug 15 16:40:30 1996  James G. Smith  <[email protected]>
+
+       * reloc.c: (BFD_RELOC_ARM_THUMB_ADD, BFD_RELOC_ARM_THUMB_IMM,
+       BFD_RELOC_ARM_THUMB_SHIFT, BFD_RELOC_ARM_THUMB_OFFSET):
+       Added, for internal use by the ARM gas.
+       * libbfd.h: Rebuilt
+       * bfd-in2.h: Rebuilt
+
+Wed Aug 14 17:02:09 1996  Richard Henderson  <[email protected]>
+
+       * elf64-alpha.c (elf64_alpha_size_dynamic_sections): Correct typo
+       in section dynidx start.
+
+Tue Aug 13 14:35:38 1996  Ian Lance Taylor  <[email protected]>
+
+       * elf.c (_bfd_elf_make_section_from_shdr): Treat sections whose
+       name begins with .gnu.linkonce as SEC_LINK_ONCE.  This is an
+       optimization for g++.
+
+Tue Aug 13 17:04:40 1996  Michael Meissner  <[email protected]>
+
+       * elf32-ppc.c (ppc_elf_merge_private_bfd_data): If one module has
+       the -mrelocatable-lib bit set and the other doesn't, clear the
+       -mrelocatable-lib bit in the header.
+
+Sat Aug 10 22:59:17 1996  Ian Lance Taylor  <[email protected]>
+
+       * elflink.h (elf_link_add_object_symbols): Do not resolve a common
+       symbol against a STT_FUNC symbol in a shared library.
+
+Fri Aug  9 12:44:57 1996  Ian Lance Taylor  <[email protected]>
+
+       * xcofflink.c (xcoff_link_add_dynamic_symbols): If a descriptor
+       symbol is found, automatically define the corresponding function
+       code.
+
+       * cofflink.c (coff_link_add_symbols): Only set (*sym_hash)->numaux
+       if sym.n_numaux is not zero.
+       (_bfd_coff_link_input_bfd): Permit the symbol and the hash table
+       entry to disagree about the number of aux entries if the symbol
+       has zero.
+
+       * elf32-mips.c (mips_elf_check_relocs): Create the .rel.dyn
+       section if it might be needed, not just if info->shared.
+       (mips_elf_adjust_dynamic_symbol): Make room for a null element at
+       the start of .rel.dyn if we are going to use it.
+       (mips_elf_finish_dynamic_sections): Only clear the first element
+       of .rel.dyn if the size is greater than zero.
+
+Thu Aug  8 16:24:55 1996  Ian Lance Taylor  <[email protected]>
+
+       * xcofflink.c (xcoff_link_input_bfd): If we already called the
+       undefined_symbol callback for a symbol, then don't issue any more
+       warnings about loader relocs.
+       (_bfd_ppc_xcoff_relocate_section): Don't do any further processing
+       after calling the undefined_symbol callback.
+
+       * xcofflink.c (XCOFF_MULTIPLY_DEFINED): Define.
+       (xcoff_link_add_symbols): Permit multiple definitions of a symbol
+       as the AIX linker seems to do.
+
+Thu Aug  8 12:21:56 1996  Klaus Kaempf  <[email protected]>
+
+       * evax-alpha.c (evax_alpha_vec): Corrected flags, cleanup.
+       (evax_initialize): Remove evax_reloc_table.
+       (evax_close_and_cleanup): Ditto.
+       (reloc_nil): Ditto.
+       (alpha_howto_table): Remove ALPHA_R_SWREL32 and ALPHA_R_SWREL64
+       entries.
+       (evax_bfd_reloc_type_lookup): Ditto.
+       * evax-egsd.c (_bfd_evax_slurp_egsd): Add a few casts; set
+       cooked_size == raw_size.
+       * evax-emh.c (_bfd_evax_register_filename): Remove.
+       * evax-etir.c (etir_stc): Allow ETIR_S_C_STC_xx commands.
+       * evax-misc.c (add_new_contents): Malloc section at full size.
+       (_bfd_save_evax_section): Memcpy section contents directly.
+       * evax.h (ALPHA_R_SWREL32, ALPHA_R_SWREL64): Remove.
+       (evax_reloc_table): Remove.
+
+       * hosts/alphavms.h (O_ACCMODE): Define if needed.
+
+       * makefile.vms: Add better support for DEC C compilation
+       Add evax.h dependencies
+
+       * reloc.c (bfd_get_reloc_size): Add case for 16 byte reloc.
+       (BFD_RELOC_SWREL32,BFD_RELOC_SWREL64): Remove.
+       (BFD_RELOC_ALPHA_BASEREG): Remove.
+       * bfd-in2.h, libbfd.h: Rebuild.
+
+Thu Aug  8 08:17:32 1996  Stu Grossman  ([email protected])
+
+       * archive.c (bsd_write_armap):  Ifdef around calls to getuid and
+       getgid if _WIN32 is defined.
+       * opncls.c (bfd_fdopenr):  Remove unnecessary WINGDB ifdef.
+
+Wed Aug  7 23:19:00 1996  Stu Grossman  ([email protected])
+
+       * aoutx.h bfd-in.h bfd-in2.h opncls.c riscix.c som.c targets.c:
+       Change NO_FLAGS to BFD_NO_FLAGS to avoid conflict with an HPUX
+       include file.
+       * libbfd.c:  Create dummy getpagesize() macro if HAVE_GETPAGESIZE
+       isn't defined.
+
+Wed Aug  7 14:11:44 1996  Philippe De Muyter  <[email protected]>
+
+       * configure.in: Call BFD_NEEDED_DECLARATION on strstr and
+       realloc.
+       * acconfig.h (NEED_DECLARATION_STRSTR): New macro.
+       (NEED_DECLARATION_REALLOC): New macro.
+       * configure, config.in: Rebuild.
+       * sysdep.h (strstr): Declare if NEED_DECLARATION_STRSTR.
+       (realloc): Declare if NEED_DECLARATION_REALLOC.
+
+       * aclocal.m4 (BFD_NEED_DECLARATION): Include <string.h> or
+       <strings.h> if they exist.
+
+       * ieee.c (ieee_set_section_contents): Cast bfd_alloc return.
+
+Wed Aug  7 12:12:03 1996  Ian Lance Taylor  <[email protected]>
+
+       * cpu-i386.c (i8086_arch): Architecture info for the i8086.
+
+       Based on patches from Eric Valette <[email protected]>:
+       * elf32-i386.c (enum reloc_type): Add FIRST_INVALID_RELOC,
+       LAST_INVALID_RELOC, R_386_16, R_386_PC16, R_386_8, R_386_PC8.
+       (elf_howto_table): Add entries for new relocs.
+       (elf_i386_reloc_type_lookup): Handle new relocs.
+       (elf_i386_info_to_howto): Just call abort.
+       (elf_i386_info_to_howto_rel): Check that the reloc type is valid.
+       (elf_i386_relocate_section): Likewise.
+
+start-sanitize-d10v
+Tue Aug  6 12:54:56 1996  Martin M. Hunt  <[email protected]>
+
+       * elf32-d10v.c (elf_d10v_howto_table): Added R_D10V_32.
+
+end-sanitize-d10v      
+Mon Aug  5 13:42:41 1996  Ian Lance Taylor  <[email protected]>
+
+       * elf.c (_bfd_elf_make_section_from_shdr): For a loadable section,
+       only get the LMA from the phdr if they are in the same part of the
+       file.
+
+       * elf.c (map_sections_to_segments): Rewrite tests for starting a
+       new segment to make them more comprehensible.  If the relationship
+       between the LMA and the VMA changed, start a new segment.  Don't
+       check dynsec when deciding whether to start a new segment for a
+       writeable section; -N will now handle this.
+
+Thu Aug  1 22:43:08 1996  Jeffrey A Law  ([email protected])
+
+       * libhppa.h: Remove "esel" changes.  Not the right approach.
+       * som.c: Corresponding changes.
+       (som_bfd_derive_misc_symbol_info): Use ST_DATA for symbols
+       which don't have a SOM symbol type associated with them.
+       Reverses a 1994 change.
+
+Wed Jul 31 15:50:55 1996  Ian Lance Taylor  <[email protected]>
+
+       Make ld -N more reasonable for ELF:
+       * elf.c (map_sections_to_segments): If D_PAGED is not set, set
+       phdr_in_section to false, and always use a single load segment.
+       (elf_sort_sections): Sort sections by LMA after VMA.
+       (assign_file_positions_for_segments): If D_PAGED is not set, don't
+       align to maxpagesize.
+       (assign_file_positions_except_relocs): Likewise.
+       * elfcode.h (elf_object_p): If a section is loaded but not page
+       aligned, clear D_PAGED.
+
+Wed Jul 31 15:00:12 1996  James G. Smith  <[email protected]>
+
+       * reloc.c: (BFD_RELOC_ARM_OFFSETIMM8, BFD_RELOC_ARM_HWLITERAL):
+       Added, for internal use by the ARM gas.
+       * libbfd.h: Rebuilt
+       * bfd-in2.h: Rebuilt
+
+Tue Jul 30 14:14:57 1996  Jeffrey A Law  ([email protected])
+
+       * libhppa.h (R_HPPA_ESEL): New field selector.
+       (e_esel): Similarly.
+       * som.c (hppa_som_gen_reloc_type): If we encounter an e_esel,
+       then generate R_COMP2 (PUSH_SYM), R_DATA_EXPR fixup stream.
+       (som_write_fixups): Handle R_DATA_EXPR just like R_CODE_EXPR.
+
+Tue Jul 30 13:31:27 1996  Ian Lance Taylor  <[email protected]>
+
+       * xcofflink.c (_bfd_xcoff_bfd_link_add_symbols): Do the regular
+       archive search before looking for stripped dynamic objects.
+
+Fri Jul 26 17:51:39 1996  Ian Lance Taylor  <[email protected]>
+
+       * xcofflink.c (xcoff_build_ldsyms): Make exporting an undefined
+       symbol a warning rather than an error.
+
+Wed Jul 24 12:02:53 1996  Ian Lance Taylor  <[email protected]>
+
+       * elf.c (assign_file_positions_for_segments): Track the virtual
+       memory position separately from the file position, and use it to
+       compute the alignment adjustment.
+
+start-sanitize-d10v
+Tue Jul 23 10:43:31 1996  Martin M. Hunt  <[email protected]>
+
+       * elf32-d10v.c (elf_d10v_howto_table): Changed all relocs to "long"
+       and fixed mask on R_D10V_10_PCREL_L.
+
+end-sanitize-d10v      
+Mon Jul 22 15:30:30 1996  Ian Lance Taylor  <[email protected]>
+
+       * elf64-mips.c: Include "aout/ar.h".
+       (mips_elf64_slurp_armap): New static function.
+       (mips_elf64_write_armap): New static function.
+       (bfd_elf64_archive_*): Define.
+       * elfxx-target.h (bfd_elfNN_archive_p): Define if not defined.
+       Use instead of bfd_generic_archive_p.
+       (bfd_elfNN_write_archive_contents): Define if not defined.  Use
+       instead of _bfd_write_archive_contents.
+       (bfd_elfNN_mkdarchive): Define if not defined.  Use instead of
+       _bfd_generic_mkarchive.
+       (TARGET_BIG_SYM): If bfd_elfNN_archive_functions is defined, use
+       bfd_elfNN_archive in BFD_JUMP_TABLE_ARCHIVE rather than
+       _bfd_archive_coff.
+       (TARGET_LITTLE_SYM): Likewise.
+       * archive.c (bfd_slurp_armap): Check for and reject an archive map
+       name of /SYM64/.
+       * Makefile.in: Rebuild dependencies.
+
+       * elf32-mips.c (_bfd_mips_elf_final_write_processing): Handle
+       SHT_MIPS_LIBLIST, SHT_MIPS_CONTENT, SHT_MIPS_SYMBOL_LIB, and
+       SHT_MIPS_EVENTS sections.
+       (_bfd_mips_elf_section_from_shdr): Handle SHT_MIPS_IFACE,
+       SHT_MIPS_CONTENT, SHT_MIPS_SYMBOL_LIB, and SHT_MIPS_EVENTS
+       sections.
+       (_bfd_mips_elf_fake_sections): Likewise.
+
+       * libecoff.h (ecoff_data_type): Add rdata_in_text field.
+       * ecoff.c (ecoff_compute_section_file_positions): Copy
+       rdata_in_text from backend info to tdata.  Clear it if any data
+       section comes before .rdata.
+       (_bfd_ecoff_write_object_contents): Use rdata_in_text field in
+       tdata rather than backend info.
+
+Fri Jul 19 18:15:51 1996  Ian Lance Taylor  <[email protected]>
+
+       * configure.in: Fix test for whether a compiler has a 64 bit
+       type.  From Jim Wilson <[email protected]>.
+
+Thu Jul 18 15:39:10 1996  Ian Lance Taylor  <[email protected]>
+
+       * configure.host (mips-sgi-irix6*): New host.
+
+       * configure.in: Set and substitute VERSION, BFD_HOST_64BIT_LONG
+       (replacing HOST_64BITLONG), BFD_HOST_64_BIT_DEFINED,
+       BFD_HOST_64_BIT, and BFD_HOST_U_64_BIT.  Add bfd-in2.h:bfd-in2.h
+       to AC_OUTPUT call.
+       * configure: Rebuild.
+       * bfd-in.h (BFD_ARCH_SIZE): Define as @wordsize@, not @WORDSIZE@.
+       (BFD_HOST_64_BIT): Define conditionally.
+       (BFD_HOST_U_64_BIT): Define when BFD_HOST_64_BIT is defined.
+       (bfd_vma): Typedef as BFD_HOST_U_64_BIT.
+       (symvalue, bfd_size_type): Likewise.
+       * bfd-in2.h: Rebuild.
+       * Makefile.in (do_clean): Remove bfd-tmp.h.
+       (do_distclean): Remove bfd-in3.h.
+       (stmp-bfd.h): Just do copy-if-change bfd-in3.h bfd.h.
+       (bfd-in3.h): New target.
+
+       * config.bfd (sparc-*-sysv4*): Don't build sunos_big_vec.  From
+       Andrew Gierth <[email protected]>.
+
+       * configure.host: Set INSTALL_SHLIB.
+       * configure.in: Call AC_SUBST (INSTALL_SHLIB).
+       * configure: Rebuild.
+       * Makefile.in (install): Use @INSTALL_SHLIB@.
+
+       * config.bfd (mips*-*-irix6*): New target.
+       * configure.host: Handle Irix 6 shared library like Irix 5.
+
+       * xcofflink.c (xcoff_link_add_symbols): Don't check an XMC_TD
+       symbol for a magic name.
+       (xcoff_link_input_bfd): Don't change the reloc symbol for an
+       XMC_TD symbol.
+       (_bfd_ppc_xcoff_relocate_section): Don't get the TOC offset for an
+       XMC_TD symbol.
+
+Thu Jul 18 11:36:31 1996  Stan Shebs  <[email protected]>
+
+       * mpw-config.in: Add ELF support to mips config, create the
+       elf32-target.h file in the object dir.
+       * mpw-make.sed: Edit elfXX-target.h refs at beginnings of lines.
+
+Wed Jul 17 18:02:32 1996  Kim Knuttila  <[email protected]>
+
+       * coff-ppc.c: Redid debug scheme - numerous fprintf's gone.
+       Also removed most abort calls, in favor of using bfd reporting.
+
+start-sanitize-d10v
+Wed Jul 17 14:51:52 1996  Martin M. Hunt  <[email protected]>
+
+       * Makefile.in (ALL_MACHINES): Add cpu-d10v.o.
+       (BFD32_BACKENDS) Add elf32-d10v.o.
+       * archures.c: Add bfd_d10v_arch.
+       * bfd-in2.h: Add bfd_d10v_arch.
+       * config.bfd (d10v-*-*): New target.
+       * configure: (bfd_elf32_d10v_vec) New vector.
+       * configure.in: (bfd_elf32_d10v_vec) New vector.
+       * cpu-d10v.c: New file.
+       * elf.c (prep_headers): Added case bfd_arch_d10v.
+       * elf32-d10v.c: New file.
+       * libbfd.h: Rebuild.
+       * reloc.c (BFD_RELOC_D10V_10_PCREL_R, BFD_RELOC_D10V_10_PCREL_L,
+       BFD_RELOC_D10V_18, BFD_RELOC_D10V_18_PCREL): Define.
+       * targets.c (bfd_elf32_d10v_vec): New vector.
+end-sanitize-d10v
+       
+Wed Jul 17 10:58:55 1996  Kim Knuttila  <[email protected]>
+
+       * coff-ppc.c (coff_ppc_relocate_section): Removed bogus fprintf
+
+Tue Jul 16 23:49:02 1996  Stu Grossman  ([email protected])
+
+       * archures.c bfd-in2.h:  Add bfd_mach_i386_i386 and
+       bfd_mach_i386_i8086 machine types.
+
+Wed Jul 10 12:42:56 1996  Ian Lance Taylor  <[email protected]>
+
+       * ecoff.c (_bfd_ecoff_new_section_hook): Set SEC_CODE for _INIT
+       and _FINI sections.
+
+Wed Jul 10 11:18:21 1996  Richard Henderson  <[email protected]>
+
+       * coffcode.h (coff_set_section_contents): A/UX does not require
+       special handling of the _LIB section.
+
+Tue Jul  9 15:52:20 1996  Jeffrey A Law  ([email protected])
+
+       * coff-h8300.c (h8300_reloc16_extra_cases): Use the correct
+       value for R_RELBYTE.
+
+       * reloc16.c (bfd_coff_reloc16_relax_section): Only "shrinks"
+       array if one was allocated.
+
+Tue Jul  9 12:21:54 1996  Ian Lance Taylor  <[email protected]>
+
+       From Kazumoto Kojima <[email protected]>:
+       * elf32-mips.c (struct mips_elf_link_hash_table): Add new fields
+       use_rld_obj_head and rld_value.
+       (mips_elf_link_hash_table_create): Initialize new fields.
+       (mips_elf_add_symbol_hook): Mark __rld_obj_head symbol as
+       dynamic.
+       (mips_elf_create_dynamic_sections): Create .rld_map section.  If
+       __rld_obj_head symbol not seen, create an __rld_map symbol.
+       (mips_elf_size_dynamic_sections): Make space in .rld_map section.
+       Create a DT_MIPS_RLD_MAP entry rather than a DT_DEBUG entry.
+       (mips_elf_finish_dynamic_symbol): Save value of __rld_map or
+       __rld_obj_head symbol.
+       (mips_elf_finish_dynamic_sections): Handle DT_MIPS_RLD_MAP.
+
+Mon Jul  8 16:18:03 1996  Ian Lance Taylor  <[email protected]>
+
+       * elf32-mips.c (mips_reloc_map): Remove BFD_RELOC_32_PCREL entry.
+
+       * elf32-ppc.c (ppc_elf_howto_raw): For R_PPC_ADDR16_HA, use
+       ppc_elf_addr16_ha_reloc.
+       (ppc_elf_addr16_ha_reloc): New static function.
+
+       * coff-mips.c (struct mips_hi): Define.
+       (mips_refhi_list): New static variable.
+       (mips_refhi_addr, mips_refhi_addend): Remove.
+       (mips_refhi_reloc): Maintain a list of unmatched REFHI relocs.
+       (mips_reflo_reloc): Process mips_refhi_list.
+       (mips_relhi_list): New static variable.
+       (mips_relhi_addr, mips_relhi_addend): Remove.
+       (mips_relhi_reloc): Maintain a list of unmatched RELHI relocs.
+       (mips_rello_reloc): Process mips_relhi_list.
+       (mips_relocate_section): Permit an arbitrary number of REFHI or
+       RELHI relocs before the associated REFLO or RELLO reloc.
+
+Fri Jul  5 19:27:49 1996  Ian Lance Taylor  <[email protected]>
+
+       * aout-target.h (MY(callback)): Set reloc_count fields.
+
 Thu Jul  4 12:00:37 1996  Ian Lance Taylor  <[email protected]>
 
+       * sunos.c (sunos_add_dynamic_symbols): Don't create dynamic
+       sections unless this is a SunOS link.
+
        * VERSION: Set to 2.7.1.
 
        * Released binutils 2.7.
@@ -204,7 +1074,6 @@ Tue Jun 18 15:17:36 1996  Jeffrey A. Law  <[email protected]>
        * coff-h8300.c: Remove #if 0 code.
        (compatable): Don't allow mixing/matching of different architectures.
        
-start-sanitize-h8s
        * archures.c (bfd_mach_h8300s): Add.
        * bfd-in2.h: Rebuilt.
        * coff-h8300.c (funcvec_hash_newfunc): Handle H8/S too.
@@ -217,7 +1086,6 @@ start-sanitize-h8s
        * cpu-h8300.c (h8300_scan): Likewise.
        Add H8/S to bfd_h8300_arch list.
 
-end-sanitize-h8s
 Tue Jun 18 14:42:58 1996  Klaus Kaempf  <[email protected]>
 
        Added support for Alpha OpenVMS:
This page took 0.059521 seconds and 4 git commands to generate.