* config.bfd (m88*-harris-cxux*): Recognize.
[deliverable/binutils-gdb.git] / bfd / ChangeLog
index f43cfe8c67461e842517cc3f0265811fa9fab135..8146194755b3841182b07f4bd1477ed150be9d22 100644 (file)
@@ -1,3 +1,606 @@
+Sat Jul 16 13:55:38 1994  Stan Shebs  (shebs@andros.cygnus.com)
+
+       * config.bfd (m88*-harris-cxux*): Recognize.
+       * hosts/harris.h (POSIX_UTIME, HAVE_PROCFS): Define.
+
+       * configure.host (m68*-atari-sysv4*): New host.
+       (m68*-cbm-sysv4*): Use m68kv4 instead of amix.
+       * hosts/amix.h: Remove.
+       * hosts/m68kv4.h: New file, was amix.h.
+
+Thu Jul 14 15:12:24 1994  Ken Raeburn  (raeburn@cujo.cygnus.com)
+
+       * reloc.c (enum bfd_reloc_code_real, bfd_type, struct
+       reloc_howto_struct, reloc_howto_type, HOWTO, HOWTO2): Copied
+       changes over from bfd-in2.h so they get generated properly next
+       time someone runs "make headers".
+       * bfd-in2.h: Rebuilt.
+
+       * targets.c (netbsd532_vec, pc532mach_vec): Declare const.
+       (m88kmach3_vec): Restore deleted declaration.
+
+       * configure.in: Alphabetize target vector names.
+
+       * config/pc532mach.mh: New file.
+       (HDEPFILES, HDEFINES): Define here.
+       * config/pc532-mach.mt (HDEPFILES, HDEFINES): Deleted.
+       * config/ns32k-netbsd.mt (HDEPFILES, HDEFINES): Deleted.
+
+       Sun Jul 10 00:04:20 1994  Ian Dall  (dall@hfrd.dsto.gov.au)
+
+       * pc532-mach.c: New File. pc532-mach a.out format.
+
+       * netbsd532.c: New file. pc532-netbsd532 a.out format.
+
+       * hosts/pc532mach.h: New file. pc532-mach host support.
+
+       * cpu-ns32k.c: New file. ns32k support cpu specific code rather
+       than format specific code.
+
+       * config/pc532-mach.mt: New file. Support for pc532-mach target.
+
+       * config/ns32k-netbsd.mt: New file. Support for netbsd532 target.
+
+       * aout-ns32k.c, aout-ns32k.h: New files supporting aout format for
+       ns32k series. 
+
+       * targets.c: Add netbsd532_vec and pc532machaout_vec into
+       bfd_target_vector array. Move netbsd386_vec to alphabetic order
+       location.
+
+       * reloc.c (_bfd_final_link_relocate) Add support for
+       special_function1 in howto.
+
+       * libaout.h: add M_NS32032, M_NS32532, M_532_NETBSD entries in
+       machine_type enum.
+
+       * configure.in: add pc532mach_vec and netbsd532_vec entries.
+
+       * config.bfd: add pc532mach host entries. Use for both
+       ns32k-pc532-mach and ns32k-pc532-netbsd.
+
+       * config.bfd: it doesn't work to use i386-mach3 for ns32k*-*-mach.
+       add ns32k-pc532-mach* and ns32k-*-netbsd* entries.
+
+       * bfd-in2.h: Add ns32k specific relocations to bfd_reloc_code_real
+       enum.
+
+       * bfd-in2.h: Add special_function1 to struct howto. Change HOWTO
+       and NEWHOWTO macros to make special_function1 NULL. Neww HOWTO2
+       macro.
+
+       * bfd-in2.h: Split definition of struct reloc_howto_struct
+       and corresponding typedef into two statements.
+
+       * bfd-in2.h: Add entry bfd_arch_ns32k to bfd_architecture enum.
+
+       * archures.c: Add bfd_ns32k_arch prototype, and entry in
+       archures_init_table. 
+
+       * aoutx.h (aout_link_reloc_link_order): Allow for target dependent
+       MY_put_reloc macro. Allow for target dependent special_function1
+       to apply the relocation. 
+
+       * aoutx.h (aout_link_input_section_std): Allow for target
+       dependent determination of reloc howto. Allow for target dependent
+       special_function1 to apply the relocation.
+
+       * aoutx.h (get_reloc_upper_bound): Detect bss and return 0.
+
+       * aoutx.h (slurp_reloc_table): Detect bss and succesfully read
+       zero reloc entries.
+
+       * aoutx.h (machine_type): Add bfd_arch_ns32k case.
+
+       * aoutx.h: Stat to determine executable status if STAT_FOR_EXEC
+       is defined (not just MACH). Use fstat instead of stat and check
+       for fstat error.
+
+       * aoutx.h: Allow target dependent swap_std_reloc_{in,out}.
+
+       * aoutx.h: Allow CTORS reloc info to be in target dependent reloc
+       table.
+
+       * aout-target.h: Apply SWAP_MAGIC (if defined) after
+       swap_exec_header_in, otherwise we have magic in the wrong order.
+
+Thu Jul 14 11:47:27 1994  Stan Shebs  (shebs@andros.cygnus.com)
+
+       * coff-sparc.c (sparccoff_vec): Have leading underscores.
+
+Tue Jul 12 12:08:10 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
+
+       * aix386-core.c, aoutf1.h, cisco-core.c, elfcode.h, hppabsd-core.c,
+       hpux-core.c, irix-core.c, lynx-core.c, osf-core.c, ptrace-core.c,
+       rs6000-core.c, trad-core.c:  Remove SEC_ALLOC flag from .reg
+       sections, .reg sections are not allocated and contain debug
+       information only.
+       * osf-core.c (make_bfd_asection, osf_core_core_file_p):  Use
+       bfd_make_section_anyway instead of building unique section names.
+
+Tue Jul 12 11:41:22 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
+
+       * libelf.h (bfd_elf32_swap_symbol_in): Declare.
+       (bfd_elf32_swap_symbol_out): Declare.
+       (bfd_elf64_swap_symbol_in, bfd_elf64_swap_symbol_out): Declare.
+       * elf32-hppa.c (elf32_hppa_args_hash_table_init): Correct cast.
+
+       * aout-encap.c (ARCH): Don't define.  Obsolete.
+       * aout0.c, aoutx.h, gen-aout.c, hp300bsd.c, hp300hpux.c: Likewise.
+       * i386aout.c, i386bsd.c, i386dynix.c, i386linux.c: Likewise.
+       * i386lynx.c, m68klynx.c, mipsbsd.c, netbsd386.c: Likewise.
+       * newsos3.c, sparclynx.c, sunos.c: Likewise.
+
+Mon Jul 11 20:08:23 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
+
+       * section.c (STD_SECTION): Make the sixth argument boolean, not
+       the seventh.  From gary@tuva.pacsemi.oz.au (gary kopff).
+
+Sun Jul 10 09:12:02 1994  D. V. Henkel-Wallace  (gumby@cygnus.com)
+
+       * aoutx.h (bfd_free_cached_info): Change name of FREE to BFCI_FREE
+       in order not to collide with LynxOS's definition of FREE in
+       /usr/include/sys/proc.h
+
+Thu Jul  7 14:18:06 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
+
+       * reloc.c (bfd_perform_relocation): Don't clobber the relocation
+       value for coff-Intel-little or coff-Intel-big.  Hack upon hack.
+
+Thu Jul  7 10:10:34 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
+
+       * aoutx.h (howto_table_std):  Add entry for GOT relocations
+       which are present in sun3 shared libraries, to avoid assertions
+       when reading the dynamic relocations.
+
+Thu Jul  7 10:19:20 1994  Jeff Law  (law@snake.cs.utah.edu)
+
+       * som.h (R_HPPA_COMPLEX): Fix dumb typo. 
+
+Wed Jul  6 19:21:57 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
+
+       * hosts/sysv4.h (qsort, strtol): Don't declare.
+
+       * elfcode.h (elf_link_output_sym): Don't call output_symbol_hook
+       if it is NULL.
+
+       * elf32-mips.c (mips_elf_final_write_processing): Add ignored info
+       argument to correspond to recent libelf.h change.
+
+Wed Jul  6 00:48:57 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
+
+       * coff-alpha.c (alpha_ecoff_mkobject_hook):  New hook to
+       additionally copy object type information from the alpha file
+       header to the BFD flags.
+       (alpha_ecoff_backend_data):  Use it.
+       (ecoffalpha_little_vec):  Add DYNAMIC to object_flags.
+       * aout64.c:  Fix typo in conditional QMAGIC definition.
+
+Wed Jul  6 00:13:17 1994  Jeff Law  (law@snake.cs.utah.edu)
+
+       * hppabsd-core.c (hppabsd_core_core_file_p): Sanity check the
+       value of clicksz to help weed out non HPPA BSD core files.
+
+Tue Jul  5 13:26:02 1994  Stan Shebs  (shebs@andros.cygnus.com)
+
+       Mach 3 support.
+       * config.bfd (m88*-*-mach3*, mips*-dec-mach3*, mips*-*-mach3*):
+       New targets.
+       * configure.host (i[34]86-*-mach3*, ns32k-*-mach3*): Recognize
+       "mach3" instead of "mach".
+       (m88*-*-mach3*, mips*-dec-mach3*, mips*-*-mach3*): New hosts.
+       * targets.c (m88kmach3_vec): New target vector.
+       (bfd_target_vector): Add i386mach3_vec and m88kmach3_vec, but
+       inside #if 0.
+       * aoutx.h (some_aout_object_p) [MACH]: Recognize executables by
+       checking for execute permission, instead of looking at entry
+       point.
+       * i386mach3.c: Update, define MACH, N_TXTOFF, N_TXTADDR,
+       N_SHARED_LIB, don't include aout/*.h files, etc.
+       * m88kmach3.c: New file, m88k Mach 3 target.
+       * config/m88k-mach3.mt, config/mips-mach3.mt: New files, target
+       makefile fragments.
+       * config/i386mach3.mh, config/m88kmach3.mh, config/mipsmach3.mh:
+       New files, host makefile fragments.
+       * hosts/m88kmach3.h, hosts/mipsmach3.h: New files, host definitions.
+
+Tue Jul  5 13:56:52 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
+
+       * elfcode.h (swap_out_syms): Get alignment of common symbol from
+       st_value field of saved ELF symbol information, if there is any.
+
+Mon Jul  4 19:13:32 1994  Jeff Law  (law@snake.cs.utah.edu)
+
+       * som.h (R_HPPA_COMPLEX): Define.
+       * elf32-hppa.h (R_HPPA_COMPLEX): Define.
+       (elf32_hppa_reloc_type): Delete R_PARISC_STUB_CALL_17.
+
+Fri Jul  1 12:07:41 1994  Jeff Law  (law@snake.cs.utah.edu)
+
+       * Support code for enabling the new style linker for PA ELF.
+       * elfcode.h (swap_symbol_in, swap_symbol_out): Externalize.
+       (elf_compute_section_file_positions): Pass link_info to
+       the begin_write_processing hook.
+       (bfd_elf_write_object_contents): Pass NULL for new link_info
+       argument to final_write_processing hook.
+       (elf_link_output_sym): Accept new "input_section" argument for
+       the symbols's input section.  All callers changed.  Call the
+       link_output_symbol_hook if it's defined.
+       (elf_bfd_final_link): Call the final_write_processing hook if
+       it's defined.
+       * libelf.h (elf_backend_link_output_symbol_hook): Declare.
+       (elf_backend_begin_write_processing): Add new "info" argument.
+       (elf_backend_final_write_processing): Likewise.
+       * elf32-target.h (elf_backend_link_output_symbol_hook): Provide
+       a default definition.
+       (elf32_bed): Add elf_backend_link_output_symbol_hook.
+       * elf64-target.h: Likewise.
+       
+       * Major rework of the PA ELF code.  Uses the new style BFD
+       linker, major cleanups.
+       * hppa_stubs.h: Rewrite from scratch.  Much smaller and simpler.
+       * elf32-hppa.h: Delete all symbol extension related code.
+       (hppa_look_for_stubs_in_section): Delete decl.
+       (elf32_hppa_size_stubs, elf32_hppa_build_stubs): New decls.
+       * elf32-hppa.c: Symbol extension stuff moved form elf32-hppa.h
+       into elf32-hppa.c.  Do not include aout64.h.
+       (typdef hppa_stub_type): Delete.
+       (elf32_hppa_stub_name_list_struct): Delete.
+       (elf32_hppa_stub_description_struct): Delete.
+       (arg_reloc_type): Use simpler enumerations.  All references changed.
+       (arg_location, arg_reloc_relocation): Likewise.
+       (elf32_hppa_symextn_map_struct): Delete.
+       (get_symbol_value): Delete.
+       (elf32_hppa_get_sym_extn): Delete.
+       (find_stubs, new_stubs, type_of_mismatch): Delete.
+       (find_stub_by_name, add_stub_by_name): Delete.
+       (hppa_elf_stub_finish, hppa_elf_stub_reloc): Delete.
+       (hppa_elf_arg_reloc_needed): Renamed.  Simplify.
+       (hppa_elf_build_linker_stub, hppa_elf_create_stub_sec): Delete.
+       (hppa_elf_long_branch_needed_p): Delete.
+       (hppa_look_for_stubs_in_section): Delete.
+       (hppa_elf_get_section_contents): Delete.
+       (elf32_hppa_backend_symbol_processing): Delete.
+       (elf32_hppa_backend_section_processing): Delete.
+       (elf32_hppa_backend_section_from_shdr): Delete.
+       (elf32_hppa_backend_fake_sections): Delete.
+       (elf32_hppa_backend_section_from_bfd_section): Delete.
+       (NEW_INSTRUCTION): Delete.
+       (CURRENT_STUB_OFFSET): Delete.
+       (elf32_hppa_relocate_section): New function.
+       (elf32_hppa_bfd_final_link_relocate): New function.
+       (elf32_hppa_size_symext): New function.
+       (elf32_hppa_link_output_symbol_hook): New function.
+       (elf32_hppa_read_symext_info): New function.
+       (elf32_hppa_add_symbol_hook): New function.
+       (elf32_hppa_name_of_stub): New function.
+       (elf32_hppa_size_of_stub): New function.
+       (elf32_hppa_build_one_sub): New function.
+       (elf32_hppa_build_stubs): New function.
+       (elf32_hppa_size_stubs): New function.
+       (linker, stub and argument hash tables): Add appropriate
+       structures, definitions and functions to implement all three
+       hash tables.
+       (hppa_elf_relocate_insn): Don't need argument location information
+       in this function.
+       (add_entry_to_symext_chain): Accept a symbol's argument location
+       information rather than the symbol itself.  All callers changed.
+       (hppa_elf_gen_reloc_type): Simplify.
+       (hppa_elf_set_section_contents): Stub section is no longer special.
+       (hppa_elf_reloc): Greatly simplify.
+       (elf32_hppa_begin_write_processing): Accept link_info argument.
+       Handle being called from the BFD backend linker.
+       (elf32_hppa_final_write_processing): Likewise.
+       (elf_hppa_tc_make_sections): No longer call stub_finish.
+       
+Mon Jun 27 18:07:06 1994  Steve Chamberlain  (sac@cirdan.cygnus.com)
+
+       * section.c (bfd_get_section_contents): Put in parens to get
+       precedence right.
+
+Sun Jun 26 18:08:29 1994  Jeff Law  (law@snake.cs.utah.edu)
+
+       * libelf.h (relocate_section): New argument "output_names" added
+       to prototype.
+       * elfcode.h (elf_link_input_bfd): New argument "output_names"
+       added to prototype of relocate_section.  Pass the output symbol
+       names to relocate_section.
+       * elf32-i386.c (elf_i386_relocate_section): Use "output_names" to
+       determine the name of a local symbol.
+       * elf32-mips.c (mips_elf_relocate_section): Likewise.
+       * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
+
+Fri Jun 24 08:15:42 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
+
+       Add Solaris BCP (the part of Solaris which allows it to run
+       SunOS4 a.out files) core file handling.
+       * aoutf1.h (external_solaris_bcp_core, swapcore_solaris_bcp):
+       New structure and its swap in function.
+       (internal_sunos_core):  New member c_data_addr, to receive the
+       start address of the data section in the core file.
+       (swapcore_sun3, swapcore_sparc, sunos4_core_file_p):  Use it.
+       (sunos4_core_file_p):  Recognize Solaris BCP core file.
+       (sunos4_core_file_matches_executable_p):  Always indicate match
+       for Solaris BCP core files.
+
+Thu Jun 23 15:31:28 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
+
+       Preliminary support for generating shared libraries, from Eric
+       Youngdale <ericy@cais.cais.com>.
+       * elfcode.h (prep_headers): If DYNAMIC, set e_type to ET_DYN.
+       (elf_link_add_object_symbols): If generating a shared library,
+       create dynamic sections for first input BFD with the right format.
+       (elf_link_create_dynamic_sections): Don't create .interp section
+       if creating a shared library.
+       (elf_link_input_bfd): Skip dynamic sections in input file.
+       (elf_bfd_final_link): If creating a shared library, it's OK for
+       dynobj to have sections which are not SEC_IN_MEMORY.
+       * elf32-i386.c (elf_i386_size_dynamic_sections): Only set .interp
+       section if not creating a shared library.
+       * elf32-sparc.c (elf_sparc_size_dynamic_sections): Likewise.
+
+       * elfcode.h (elf_object_p): Don't set DYNAMIC just because there
+       is an SHT_DYNAMIC section.
+
+       * cf-i386lynx.c (i386coff_vec): Don't include DYNAMIC in
+       object_flags.
+       * coff-sparc.c (sparccoff_vec): Likewise.
+       * hppabsd-core.c (hppabsd_core_vec): Likewise.
+
+       * aoutx.h (NAME(aout,some_aout_object_p)): Don't set SEC_RELOC
+       just because DYNAMIC is set.
+
+Thu Jun 23 12:53:41 1994  David J. Mackenzie  (djm@rtl.cygnus.com)
+
+       * configure.in: Change --with-targets to --enable-targets and
+       --with-64-bit-bfd to --enable-64-bit-bfd.
+       * Makefile.in, mpw-make.in, targets.c: Change comments.
+
+Wed Jun 22 17:59:59 1994  Ken Raeburn  (raeburn@cujo.cygnus.com)
+
+       * config.bfd (powerpc-*-elf*): New target, just like
+       powerpc-*-sysv4*.
+
+       * linker.c (FAIL): Undefine macro before defining as enum.
+
+Wed Jun 22 10:52:47 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
+
+       * linker.c (_bfd_generic_link_add_archive_symbols): Initialize
+       pass from abfd->archive_pass, and save it there as well.
+
+       * hash.c (bfd_hash_allocate): Don't call bfd_set_error if
+       obstack_alloc returns NULL unless the size is non-zero.
+
+       * linker.c (archive_hash_allocate): Define.
+       (_bfd_generic_link_add_archive_symbols): Use archive_hash_allocate
+       rather than obstack_alloc, for clarity.
+
+       * elfcode.h (elf_get_reloc_upper_bound): Correct.
+
+       * aout64.c (BMAGIC, QMAGIC): Define if not already defined.  From
+       Peter Schauer <pes@regent.e-technik.tu-muenchen.de>.
+
+       Linux ZMAGIC support from Eric Youngdale <ericy@cais.cais.com>.
+       * libaout.h (struct aoutdata): Add field zmagic_disk_block_size.
+       * aout-target.h (MY(callback)): Only set alignment according to
+       architecture if the section sizes are aligned to that alignment,
+       for backward compatibility.
+       (MY(set_sizes)): Initialize zmagic_disk_block_size field.
+       * aoutx.h (adjust_z_magic): Set ztih if using q_magic_format.  Set
+       text section filepos to zmagic_disk_block_size if not ztih.  Use a
+       different padding algorithm if not ztih.
+       * i386linux.c (MY_text_includes_header): Don't define.
+
+       * aoutx.h (aout_link_check_ar_symbols): Just skip N_STAB and N_FN
+        symbols; don't look them up in the hash table.  From
+        ralphc@pyramid.com (Ralph Campbell).
+
+Tue Jun 21 11:47:20 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
+
+       * coff-go32.c (go32coff_archive_p): Remove unused function.
+
+       * section.c (bfd_abs_section): Make const.
+       (bfd_abs_section_ptr, bfd_is_abs_section): Define.
+       (bfd_und_section): Make const.
+       (bfd_und_section_ptr, bfd_is_und_section): Define.
+       (bfd_com_section): Make const.
+       (bfd_com_section_ptr): Define.
+       (bfd_ind_section): Make const.
+       (bfd_ind_section_ptr, bfd_is_ind_section): Define.
+       (bfd_abs_symbol, bfd_com_symbol): Make const.
+       (bfd_und_symbol, bfd_ind_symbol): Likewise.
+       (global_syms): Cast initialization of section field.
+       (STD_SECTION): Define as const, and cast initializations.
+       * bfd-in2.h: Rebuilt.
+       * Many files: Change uses of bfd_abs_section, etc., to use
+       bfd_abs_section_ptr or bfd_is_abs_section, etc.
+
+Mon Jun 20 11:06:27 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
+
+       * Many files: change all bfd_target vectors to be const.  Change
+       all uses of bfd_target * to be const bfd_target *.  Change
+       bfd_target_vector and bfd_default_vector arrays to be const
+       bfd_target * const *.
+
+       * ecoff.c, libecoff.h, ecoffswap.h, coff-alpha.c, coff-mips.c,
+       elf32-mips.c: Renamed all externally visible ECOFF routines which
+       are local to BFD to start with _bfd_ecoff instead of just ecoff.
+
+       * ecoff.c (ecoff_swap_tir_in): Change input argument to const.
+       (ecoff_swap_tir_out): Likewise.
+       (ecoff_swap_rndx_in, ecoff_swap_rndx_out): Likewise.
+       (ecoff_slurp_symbolic_info): Add new arguments to correspond to
+       read_debug_info entry point in ecoff_debug_swap structure.
+       Change all calls.
+       * libecoff.h (ecoff_slurp_symbolic_info): Change declaration.
+       * ecoffswap.h (ecoff_swap_tir_in, ecoff_swap_tir_out): Declare.
+       (ecoff_swap_rndx_in, ecoff_swap_rndx_out): Declare.
+       * coff-alpha.c (alpha_ecoff_backend_data): Initialize new
+       ecoff_debug_swap fields.
+       * coff-mips.c (mips_ecoff_backend_data): Likewise.
+       * elf32-mips.c (mips_elf_read_ecoff_info): Undefine READ.
+       (mips_elf_ecoff_debug_swap): Initialize new ecoff_debug_swap
+       fields.
+       * configure.in (bfd_elf32_bigmips_vec): Use ecoff.o and
+       ecofflink.o.
+       (bfd_elf32_littlemips_vec): Likewise.
+       (ecoff_big_vec, ecoff_little_vec): Likewise.
+       (ecoffalpha_little_vec): Likewise.
+       * Makefile.in (BFD_LIBS): Remove ecoff.o and ecofflink.o.
+       (BFD32_BACKENDS): Add ecoff.o and ecofflink.o.
+
+       * aoutx.h (NAME(aout,final_link)): Check flavour of sub, not abfd,
+       when computing reloc sizes.  From Eric Youngdale
+       <ericy@cais.cais.com>.
+       * elfcode.h (elf_bfd_final_link): Don't try to compute maximum
+       reloc count or size for a non-ELF file.
+
+       * mipsbsd.c (MY_final_link_callback): Define to avoid warning.
+
+       * hp300hpux.c (MY_final_link_callback): Define to avoid warning.
+       (BMAGIC, QMAGIC): Define; used by aoutx.h.
+       (MY(slurp_symbol_table)): Change translate_from_native_sym_flags
+       calls to use new parameters.
+
+Fri Jun 17 14:45:32 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
+
+       * aout-target.h (MY(callback)): Set the alignments of the text,
+       data and bss sections after determining the architecture.
+
+       * sunos.c (sunos_add_one_symbol): Treat a common symbol from a
+       dynamic object as being in the .bss section of the object, rather
+       than as being undefined.
+
+Fri Jun 17 11:16:50 1994  Jeff Law  (law@snake.cs.utah.edu)
+
+       * libhppa.h (bfd_hppa_insn2fmt, hppa_rebuild_insn): Make INLINE.
+
+       * elf32-hppa.h (elf_hppa_final_processing): Delete decl.
+
+Thu Jun 16 23:36:23 1994  Jeff Law  (law@snake.cs.utah.edu)
+
+       * elfcode.h (elf_link_input_bfd): Don't try to read local symbols
+       if there aren't any in the input file.
+
+Thu Jun 16 14:25:22 1994  Eric Youngdale  (ericy@cais.cais.com)
+
+       * i386linux.c: Many new functions and definitions for linker
+       support for Linux shared libraries.
+       * bfd-in.h (bfd_linux_size_dynamic_sections): Declare.
+       * bfd-in2.h: Rebuild.
+
+Thu Jun 16 14:23:46 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
+
+       * config.bfd: If second argument is ``_'', then, instead of
+       echoing config file name, echo whether target uses leading
+       underscores on symbol names.  Add appropriate settings to
+       different cases.  Used by binutils/configure.in to set default for
+       c++filt.
+
+       * elfcode.h (elf_bfd_final_link): If trying to generate a shared
+       object, warn and return false.
+
+       * aoutx.h (NAME(aout,some_aout_object_p)): Accept BMAGIC objects
+       and treat them as OMAGIC.
+
+Wed Jun 15 18:02:21 1994  Ken Raeburn  (raeburn@cujo.cygnus.com)
+
+       Enable sparc v9 support for release.  Note that this is still a
+       work in progress, pending release of an ABI specification.
+       * config.bfd, configure.in: Include sparc v9 elf config.
+       * elfcode.h (prep_headers): Handle sparc v9 (64 bit).
+       * reloc.c (bfd_reloc_code_real): New reloc types.
+       * elf64-sparc.c: Implement elf64-sparc target.
+       * Makefile.in, targets.c: Updated.
+
+Wed Jun 15 01:34:07 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
+
+       * libelf.h (struct elf_obj_tdata): New field dt_needed_name.
+       (elf_dt_needed_name): New accessor macro.
+       * elfcode.h (elf_link_add_object_symbols): If elf_dt_needed_name
+       is set, use that instead of the filename for the DT_NEEDED dynamic
+       entry.
+       * elf.c (bfd_elf_set_dt_needed_name): New function.
+       * bfd-in.h (bfd_elf_set_dt_needed_name): Declare.
+       * bfd-in2.h: Rebuilt.
+
+       * elfcode.h (NAME(bfd_elf,size_dynamic_sections)): Add sinterpptr
+       argument, and set it to the .interp section.
+       * bfd-in.h (bfd_elf32_size_dynamic_sections): Update prototype.
+       (bfd_elf64_size_dynamic_sections): Likewise.
+       * bfd-in2.h: Rebuilt.
+
+       * coff-sparc.c (SWAP_OUT_RELOC_EXTRA): Define to clear the r_spare
+       field of the reloc rather than letting it be garbage.
+
+       * archive.c (bfd_slurp_armap): Recognize __.SYMDEF/ as well as
+       __.SYMDEF; the former was used in old Linux archives.  From
+       jrs@world.std.com (Rick Sladkey).
+
+       * i386linux.c (i386linux_write_object_contents): Define; like
+       MY(write_object_contents) in aout-target.h, but set MACHTYPE to
+       M_386.  From jrs@world.std.com (Rick Sladkey).
+       (MY_write_object_contents): Define.
+
+       * aoutx.h (translate_from_native_sym_flags): Treat N_SETV symbols
+       as N_DATA symbols.
+       (aout_link_add_symbols): Likewise.
+
+       * aoutx.h: Rewrite symbol duplicate elimination to use BFD hash
+       tables.
+       (struct stringtab_entry, struct stringtab_data): Remove.
+       (HASHMAXLEN, HASH_CHAR, hash, compare, log2, emit_strtab): Remove.
+       (struct strtab_hash_entry, struct strtab_hash): Define.
+       (strtab_hash_newfunc, strtab_hash_lookup): Define.
+       (stringtab_free, emit_stringtab): Define.
+       (stringtab_init, add_to_stringtab): Rewrite.
+       (NAME(aout,write_syms)): Use new stringtab code.
+       (struct aout_final_link_info, NAME(aout,final_link)): Likewise.
+       (aout_link_write_symbols, aout_link_write_other_symbol): Likewise.
+
+       * bfd-in.h (BFD_TRADITIONAL_FORMAT): Define new BFD flag to
+       request BFD to write object in the traditional format, whatever
+       that means for the particular backend.
+       * bfd-in2.h: Rebuilt.
+
+       * hash.c (bfd_hash_allocate): If obstack_alloc fails, set
+       bfd_error_no_memory.
+
+Tue Jun 14 13:00:04 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
+
+       * libaout.h (struct aoutdata): Add q_magic_format to subformat
+       enum.
+       * aout-target.h (MY_bfd_copy_private_bfd_data): Define as function
+       if not already defined.  Copy subformat information.
+       (MY_text_includes_header): Define as 0 if not already defined.
+       (MY(backend_data)): Use MY_text_includes_header rather than 0.
+       (MY_final_link_callback): Rename from final_link_callback, and
+       define only if MY_final_link_callback is not already defined.
+       (MY_bfd_final_link): Rename use of final_link_callback to
+       MY_final_link_callback.
+       * aoutx.h (NAME(aout,some_aout_object_p)): Handle QMAGIC like
+       ZMAGIC, but set the subformat to q_magic_format.  Abort if the
+       magic number if not recognized.
+       (adjust_z_magic): Use QMAGIC if q_magic_format.
+       * i386linux.c (MY_text_includes_header): Define as 1.
+       (i386linux_bfd_final_link): New static function.
+       (MY_bfd_final_link): Define as i386linux_bfd_final_link.
+
+       * aoutx.h (translate_to_native_sym_flags): Check both section and
+       output_section against sections of abfd.
+
+       * libecoff.h (struct ecoff_link_hash_entry): Change type of
+       written from boolean to char.  Add new field small.
+       * ecoff.c (ecoff_link_hash_newfunc): Initialize written to 0
+       rather than false.  Initialize small to 0.
+       (ecoff_link_add_externals): If ECOFF type is scSUndefined, set
+       small.  If small is set, and hash table type is common, force the
+       symbol into a section named SCOMMON and change the ECOFF type from
+       scCommon to scSCommon.
+       (ecoff_link_write_external): Set written to 1 rather than true.
+       * coff-mips.c (mips_relocate_section): Correct JMPADDR reloc
+       overflow check to consider section VMA of input file.
+
 Mon Jun 13 14:20:07 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
 
        * aoutf1.h (aout_32_sunos4_write_object_contents): Handle a
This page took 0.033462 seconds and 4 git commands to generate.