* libbfd.c (bfd_read): Set bfd_error as appropriate for a short
[deliverable/binutils-gdb.git] / bfd / ChangeLog
index fd58ef9c1b3b20b84fccf6c0d46eb2bb5a36f2f9..1896682fba1df8af541b4e6acaeae63429c801d2 100644 (file)
@@ -1,5 +1,547 @@
+Sat Mar 26 10:25:43 1994  Jeffrey A. Law  (law@snake.cs.utah.edu)
+
+        * libbfd.c (bfd_read): Set bfd_error as appropriate for a short
+       read. (bfd_error_system_call or bfd_error_file_truncated).
+
+       * som.c: Do not blindly set bfd_error_system_call after a
+       failing bfd_read, bfd_write, or bfd_seek.  In a few places
+       (like som_object_p) override the error status set by bfd_read.
+
+       * aix386-core.c, aout-encap,c archive.c, bout.c: Likewise.
+       * coff-rs6000.c, coffgen.c ecoff.c, elf.c: Likewise.
+       * elf32-hppa.c, elfcode.h, hp300hpux.c, i386lynx.c: Likewise.
+       * nlm32-alpha.c, nlm32-i386.c, nlm32-sparc.c: Likewise.
+
+       * som.c: Check return values from several bfd_{seek,read,write}
+       calls that we just assumed were not failing.
+
+Fri Mar 25 11:44:06 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
+
+       * hosts/sysv4.h (HAVE_PROCFS): Add comments about ptx4.
+       * config/sysv4.mh: Add comment.
+       * config/symmetry.mh: Change comment.
+       * configure.host: Use sysv4, not symmetry, for i[34]86-sequent-sysv4*.
+
+Fri Mar 25 17:10:45 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
+
+       Changes to support linker relaxing of embedded MIPS PIC code to
+       use a five instruction sequence for function calls which are out of
+       range of the bal instruction.
+       * libecoff.h (struct ecoff_section_tdata): Define.
+       (ecoff_section_data): Define.
+       (ecoff_bfd_relax_section): Don't define.
+       * ecoff.c (ecoff_final_link_debug_accumulate): Don't read or free
+       the debugging information if it has already been read.
+       (ecoff_indirect_link_order): Handle _cooked_size being different
+       from _raw_size.  Don't reread the contents or the relocs if they
+       have already been read in.
+       * coff-mips.c (mips_howto_table): Change bitsize of PCREL16 from
+       18 to 16.
+       (PCREL16_EXPANSION_ADJUSTMENT): Define.
+       (mips_relocate_refhi): Take adjust argument.
+       (mips_relocate_section): Handle reloc offsets stored in section
+       used_by_bfd field.  Call mips_relax_pcrel16 to handle details of
+       expanding an out of range PCREL16.  Keep trace of adjustments
+       required by expansions.  Set s and unset h when converting a reloc
+       from undefined to section.  Change handling of PC relative relocs:
+       if against a section, they are correct in the object file, if
+       against an external symbol they are pcrel_offset.
+       (mips_relax_section): New function.
+       (mips_relax_pcrel16): New function.
+       (ecoff_bfd_relax_section): Define.
+       * coff-alpha.c (ecoff_bfd_relax_section): Define.
+       * ecofflink.c (bfd_ecoff_debug_accumulate): Handle adjustments
+       built by mips_relax_section when writing out addresses.
+       * elf32-mips.c (mips_elf_read_ecoff_info): Clear adjust field.
+
+       * aoutx.h (NAME(aout,find_nearest_line)): The caller expects
+       functionname_ptr to be set to a symbol name, so prepend
+       symbol_leading_char.
+
+Thu Mar 24 11:33:46 1994  Steve Chamberlain  (sac@jonny.cygnus.com)
+
+       * coff-h8300.c (h8300_reloc16_extra_cases): Add relaxing info
+       for 16bit relative branches.
+       * coff-h8500.c (r_high8, r_low16, r_high16): Don't complain on
+       overflow.
+
+Thu Mar 24 09:21:13 1994  Jeffrey A. Law  (law@snake.cs.utah.edu)
+
+       * som.c (som_bfd_prep_for_ar_write): Ignore non-SOM objects.
+       (som_bfd_ar_write_symbol_stuff, som_write_armap): Likewise.
+
+Wed Mar 23 14:29:31 1994  David J. Mackenzie  (djm@rtl.cygnus.com)
+
+       * netbsd386.c (N_SET_FLAGS): Delete the old definition.
+
+Wed Mar 23 14:58:44 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
+
+       Clean up the relaxing code for the new linker.
+       * targets.c (_bfd_relax_section): Take boolean *again argument
+       rather than asymbol list.
+       * bfd.c (bfd_relax_section): Change name of fourth argument from
+       symbols to again.
+       * reloc.c (bfd_generic_relax_section): Take boolean *again
+       argument rather than asymbol list.  Always return true.
+       * bout.c: Include genlink.h.
+       (aligncode, perform_slip): Declare.
+       (perform_slip): Take BFD argument rather than asymbol list.
+       Changed all callers.  Get the symbols from the BFD.  Change the
+       hash table entry value as well as the symbol value.
+       (abs32code): Take BFD argument rather than asymbol list.  Changed
+       all callers.
+       (aligncode): Likewise.
+       (b_out_relax_section): Take boolean *again argument rather than
+       asymbol list.  Only return false if an error occurred.  Set *again
+       to false.  Get symbols from BFD.
+       * reloc16.c: Include genlink.h.
+       (bfd_perform_slip): Take BFD argument rather than asymbol list.
+       Get the symbols from the BFD.  Change the hash table entry value
+       as well as the symbol value.
+       (bfd_coff_reloc16_relax_section): Take boolean *again argument
+       rather than asymbol list.  Only return false if an error occurred.
+       Set *again to false.  Get symbols from BFD.
+       * coffcode.h (bfd_coff_backend_data): Change
+       _bfd_coff_reloc16_estimate to take BFD argument rather than
+       asymbol list.
+       (bfd_coff_reloc16_estimate): Corresponding change.
+       (dummy_reloc16_estimate): Corresponding change.
+       * libcoff-in.h (bfd_coff_reloc16_relax_section): Change
+       declaration to take boolean * rather than asymbol list.
+       (bfd_perform_slip): Change declaration to take BFD rather than
+       asymbol list.
+       * coff-h8300.c (h300_reloc16_estimate): Take BFD argument rather
+       than asymbol list.  Changed calls to bfd_perform_slip.
+       * bfd-in2.h: Rebuilt.
+       * libbfd.h: Rebuilt.
+       * libcoff.h: Rebuilt.
+       * Makefile.in: Rebuilt dependencies.
+
+       * genlink.h (_bfd_generic_link_get_symbols): Define.
+       (_bfd_generic_link_get_symcount): Define.
+       * linker.c (generic_link_read_symbols): New function.
+       (generic_link_add_object_symbols): Use it.  Use
+       _bfd_generic_link_get_symbols and _bfd_generic_link_get_symcount
+       to get the symbols from the BFD.
+       (generic_link_check_archive_element): Likewise.
+       (_bfd_generic_final_link): Likewise.
+       (_bfd_generic_link_output_symbols): Likewise.
+       (default_indirect_link_order): Likewise.
+       (generic_link_add_symbol_list): Store pointer to hash table entry
+       in asymbol udata field.
+
+Tue Mar 22 13:09:44 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
+
+       * coff-mips.c (mips_howto_table): Add entry for new MIPS_R_PCREL16
+       reloc, used in embedded PIC code.
+       (mips_adjust_reloc_in): Change sanity check to permit new reloc.
+       (mips_bfd_reloc_type_lookup): Turn BFD_RELOC_16_PCREL_S2 into
+       MIPS_R_PCREL16.
+
+       * elf32-mips.c (mips_elf_final_link): Account for link_order
+       relocs when allocating space for relocations.  Set SEC_RELOC flag
+       for any section which has relocs.  Handle link_order relocs in
+       link_order loop.  Use _bfd_generic_link_add_symbols_collect for
+       add_symbls entry point.
+
+       * linker.c (_bfd_generic_final_link): Set reloc_count to 0 before
+       counting relocs.  Set SEC_RELOC flag for any section which has
+       relocs.
+
+       * linker.c (_bfd_default_link_order): Handle bfd_data_link_order.
+
+       * linker.c (_bfd_generic_link_add_symbols): Just call
+       generic_link_add_symbols.
+       (_bfd_generic_link_add_symbols_collect): New function, like
+       _bfd_generic_link_add_symbols but also collect constructors and
+       destructors by name as collect2 does.
+       (generic_link_add_symbols): New function, like old
+       _bfd_generic_link_add_symbols but with collect argument.
+       (generic_link_add_object_symbols): Take collect argument.
+       (generic_link_check_archive_element_no_collect): New function.
+       (generic_link_check_archive_element_collect): New function.
+       (generic_link_check_archive_element): Take collect argument.
+       (generic_link_add_symbol_list): Take collect argument.
+       (_bfd_generic_link_add_one_symbol): Rename constructor argument to
+       collect.
+       * libbfd-in.h (_bfd_generic_link_add_symbols_collect): Declare.
+       * libbfd.h: Rebuilt.
+
+Tue Mar 22 10:04:00 1994  Jeffrey A. Law  (law@snake.cs.utah.edu)
+
+       * archive.c (bfd_construct_extended_name_table): Use ar_padchar
+       for first character in an extended name.
+       (_bfd_write_archive_contents): If ar_padchar == '/', then use
+       "//" as the name of the special archive member holding the
+       extended name table.
+
+Mon Mar 21 12:28:19 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
+
+       Support for link_order types which generate relocs in order to
+       support -Ur in the linker.
+       * linker.c (generic_link_add_symbol_list): Remove bitsize argument
+       from call to _bfd_generic_link_add_one_symbol.
+       (_bfd_generic_link_add_one_symbol): Remove bitsize argument.
+       Don't pass bitsize to constructor call back.  Pass BFD_RELOC_CTOR
+       instead of bitsize to add_to_set call back.
+       (_bfd_generic_final_link): Account for link_order relocs when
+       allocating space for relocations.  Handle them in link_order loop.
+       (_bfd_generic_reloc_link_order): New function.
+       (_bfd_default_link_order): If a reloc_link_order is seen here,
+       abort.
+       (_bfd_count_link_order_relocs): New function.
+       * libbfd-in.h (_bfd_generic_link_add_one_symbol): Remove bitsize
+       argument from declaration.
+       (_bfd_generic_reloc_link_order): Declare.
+       (_bfd_count_link_order_relocs): Declare.
+       * libbfd.h: Rebuilt.
+       * aoutx.h (aout_link_add_symbols): Remove bitsize argument from
+       call to _bfd_generic_link_add_one_symbol.
+       (NAME(aout,final_link)): Account for link_order relocs when
+       allocating space for relocations.  Handle them after handling all
+       input BFDs.
+       (aout_link_reloc_link_order): New function.
+       * ecoff.c (ecoff_link_add_externals): Remove bitsize argument from
+       call to _bfd_generic_link_add_one_symbol.
+       (ecoff_bfd_final_link): Account for link_order relocs when
+       allocating space for relocations.  Handle them in link_order loop.
+       (ecoff_link_write_external): Set the storage class of a defined
+       linker created symbol based on the section it is in.  Correct
+       bfd_link_hash_weak case to use .sc rather than .st.
+       (ecoff_reloc_link_order): New function.
+       * coff-alpha.c (alpha_bfd_reloc_type_lookup): Handle
+       BFD_RELOC_CTOR.
+       * coff-mips.c (mips_bfd_reloc_type_lookup): Likewise.
+
+       * sunos.c (sunos_read_dynamic_info): Remove unused locals dynsym
+       and buf.
+
+       * cisco-core.c (cisco_core_file_p): Only pass one argument to
+       bfd_zmalloc.  Free a pointer, not a union.
+       (cisco_bfd_is_local_label): Correct cast from asection to asymbol.
+
+Sun Mar 20 09:24:36 1994  Jeffrey A. Law  (law@snake.cs.utah.edu)
+
+       * bfd/som.c (som_begin_writing): Fix thinko (off by one error).
+
+       * som.c (bfd_section_from_som_symbol): Only to do the value
+       comparison for function symbols within executables.
+
+       * som.c (bfd_section_from_som_symbol): Renamed from
+       som_section_from_subspace_index.  Pass in a native SOM symbol.
+       For executables, iterate through the sections to find out
+       which contains the symbol's address rather than using the
+       symbol_info field.  (symbol_info has a different meaning for
+       dynamicly linked executables.)
+
+       * trad-core.c (trad_unix_core_file_p): Don't pass abfd to
+       bfd_zmalloc.
+
+       * som.c (som_begin_writing): Fix braino (one call to align
+       space/subspace data was done unconditionally rather than
+       just for executables.)
+
+       * som.c (som_begin_writing): Align text in all executables to
+       make HPUX kernel happy.  Fixes strip/objcopy for shared
+       executables.
+
+Sat Mar 19 07:06:59 1994  Jeffrey A. Law  (law@snake.cs.utah.edu)
+
+       * som.c (som_begin_writing): Account for alignment needs of
+       subspaces too when writing executables.  Never request a negative
+       bss size.  Fixes some problems with demand paged executables,
+       still having problems with pure executables and shared executables.
+
+Fri Mar 18 19:12:47 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
+
+       * trad-core.c (trad_unix_core_file_p): Call bfd_zmalloc not
+       bfd_zalloc for rawptr, because later on we may call free, not
+       bfd_release, on it.
+
+       * bfd.c (struct _bfd): Add cisco_core_struct to tdata union.
+       * libbfd.c (bfd_read, bfd_seek): Add comments regarding errors.
+       * cisco-core.c: New file.
+       * Makefile.in: Change accordingly.
+       * configure.in: Recognize cisco_core_vec.
+       * config/m68k-aout.mt (SELECT_VECS): Add cisco_core_vec.
+       * targets.c: Add cisco_core_vec.
+       * bfd-in2.h: Rebuilt.
+
+Fri Mar 18 18:13:49 1994  Jeffrey A. Law  (law@snake.cs.utah.edu)
+
+       * som.h (som_copyable_section_data_struct): New structure
+       containing all the private section information which needs
+       to be copied from input section to output section during
+       objcopy or strip.
+       (som_section_data_struct): Remove several fields now in
+       som_copyable_section_data_struct.  Make the space and 
+       subspace dictionaries be pointers (to save space when
+       only reading objects).
+
+       * som.c (bfd_som_set_section_attributes): Now returns a boolean;
+       some references changed.  Allocate a copyable data stucture if
+       none exists.  Store info into the copyable data structure.
+       (bfd_som_set_subsection_attributes): Likewise.
+       (som_is_space, som_is_subspace, som_is_container): New functions.
+       Use these instead of directly accessing private data.
+       (som_prep_headers): Allocate space and subspace headers here.
+       Fill in some fields in the space/subspace headers from the
+       copyable data.
+       (som_bfd_copy_private_section_data): Only copy the stuff
+       that we really need to make objcopy and strip work.  Allocate
+       the copy_data structure for the output bfd before copying.
+
+       * som.h (struct som_exec_data): New structure to hold exec
+       info that must be preserved when running objcopy/strip.
+       (struct somdata): Add new "exec_data" field and accessor
+       macro.  Add some comments on how the various fields are used.
+       (som_section_data_struct): Make is_space and is_subspace bitfields.
+       Delete unused subspace_index.  All references now use the
+       target_index field within the section structure itself.
+
+       * som.c (make_unique_section): Delete unused declaration.
+       (som_bfd_copy_private_bfd_data): New function.
+       (som_object_setup): Allocate space for and save exec information
+       that needs to be copied during objcopy/strip.
+       (som_mkobject): Do not allocate space for a file header here.
+       It is not used when only reading SOM objects.
+       (som_prep_headers): Allocate space for and attach a file header
+       to the output bfd.  For executables, use the saved system_id
+       value rather than trying to guess the right value.  Do not abort
+       wwhen setting file_hdr->entry* for executables.
+       (som_begin_writing): For executables, set the exec_entry and
+       exec_flags fields.
+       (som_copy_private_backend_section_data): Always return a value.
+
+       * libhppa.h (PA_PAGESIZE): Define.
+
+       * som.c (SOM_ALIGN): Define.
+       (som_begin_writing): If writing an executable, initialize all
+       fields in the exec header to zero.  Update fields in the exec
+       header as sizes of loadable subspaces are computed.  Carefully
+       preserve alignments when building executables.  Actually write the
+       exec after all the fields are filled in.
+
+        * Better long-filename handling.  Reads SOM ABI compliant extended
+       names, but doesn't quite write compliant extended names yet.
+       * som.c (som_slurp_extended_name_table): Delete function.  The
+       generic code will handle things correctly.
+       (som_slurp_armap): Seek to the beginning of the next member.
+       (normalize): New function.
+       (som_bfd_ar_write_symbol_stuff): Take the size of the extended
+       name table into account when computing the file offsets in the
+       SOM dictionary.  Make sure to align to an even boundary.
+       (som_write_armap): Initialize the checksum to zero.
+       (ar_maxchars): Fix.  Opps.
+
+Fri Mar 18 20:35:24 1994  Ken Raeburn  (raeburn@cujo.cygnus.com)
+
+       * aoutx.h (reloc_type_lookup): Handle BFD_RELOC_CTOR on a 64-bit
+       machine.  Handle BFD_RELOC_SPARC13 and BFD_RELOC_SPARC_BASE13.
+
+Thu Mar 17 18:26:46 1994  Ken Raeburn  (raeburn@cujo.cygnus.com)
+
+       * bfd-in.h (BFD_VERSION): Use @VERSION@.
+       * Makefile.in (bfd.h): Replace it with contents of VERSION file.
+       * bfd-in2.h: Regenerated.
+
+       * trad-core.c (trad_unix_bfd_is_local_label): Fixed typo where
+       this was also named trad_unix_bfd_copy_private_bfd_data.
+
+Thu Mar 17 10:37:07 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
+
+       * aoutx.h, elfcode.h, coff-alpha.c, bout.c, ecoff.c, ecofflink.c,
+       elf32-hppa.c, elf32-mips.c, linker.c, som.c, sunos.c: If malloc(0)
+       returns NULL, it is not an error.  It's possible that some of
+       these checks are not necessary (because the size can never be
+       zero), but putting in the checks is the conservative thing to do
+       in light of the fact that some of these malloc calls replaced
+       unchecked alloca calls, in which a zero argument would work fine.
+
+Thu Mar 17 11:44:45 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
+
+       * osf-core.c (osf_core_bfd_copy_private_bfd_data): Remove
+       duplicate definition.
+       (osf_core_bfd_is_local_label): Define.
+
+       * reloc.c (bfd_generic_get_relocated_section_contents): Don't fail
+       if malloc (0) fails.  bfd_canonicalize_reloc returning 0 is not a
+       failure indication, it merely means there are no relocs.
+
+       * elfcode.h (NAME(bfd_elf,write_object_contents)): Don't use space
+       after NAME, since SunOS /bin/cc can't handle it.
+
+Wed Mar 16 16:43:33 1994  David J. Mackenzie  (djm@thepub.cygnus.com)
+
+       * netbsd386.c (N_SET_FLAGS): Don't nuke the machine id field.
+       From sukes@glue.umd.edu (Tasuki Hirata).
+
+Wed Mar 16 07:55:54 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
+
+       * aoutf1.h (4 places): Use a simple #if on ARCH_SIZE, rather than
+       all that convoluted stuff with NAME, CAT3, etc.  The convoluted
+       stuff broke for SunOS4 /bin/cc (due to DEFUN elimination, I guess).
+
+Wed Mar 16 00:02:05 1994  Jeffrey A. Law  (law@snake.cs.utah.edu)
+
+       * som.c (som_prep_for_fixups): Detect section symbols based
+       on either the lack of private data or the symbol flags.  Do not
+       munge section symbol names anymore -- they no longer confuse GDB.
+       (som_begin_writing): Leave space for an exec header if writing
+       an executable.
+       (som_slurp_symbol_table): Recognize both forms of section symbol
+       names "L$0\002" and "$<FOO>$".  Change the name of "L$0\002"
+       section symbols to be the name of the section they represent.
+       Debugging  symbols begin with "L$0\001", not just "L$".
+
+Tue Mar 15 22:58:28 1994  Jeffrey A. Law  (law@snake.cs.utah.edu)
+
+       * bfd-in2.h, libbfd.h, libcoff.h: Rebuilt.
+
+       * bfd-in.h (JUMP_TABLE): Add new entries to the jump table
+       for bfd_copy_private_section_data, bfd_copy_private_bfd_data,
+       and bfd_is_local_label.
+
+       * targets.c: Add new entries to the bfd_target structure.
+       
+       * bfd.c (bfd_copy_private_bfd_data): New definition.
+
+       * section.c (bfd_copy_private_section_data): New definition.
+
+       * syms.c (bfd_is_local_label): New definition.
+
+       * libbfd-in.h (bfd_generic_is_local_label): Declare.
+
+       * libbfd.c (bfd_generic_is_local_label): New function.
+
+       * *-core.c: Provide default definitions for new functions in
+       the target vector which all point to bfd_false.
+
+       * aout-target.h, coffcode.h, elf32-target.h elf64-target.h, ieee.c
+       libaout.h, libecoff.h, nlm-target.h, oasys.c, srec.c, tekhex.c
+       Default new vectors for copying private backend data to bfd_true.
+       Default new vector for determining if a symbol is a local label
+       to bfd_generic_is_local_label.
+
+       * som.c (som_bfd_copy_private_section_data): New function.
+       (som_bfd_is_local_label): New function.
+       (som_bfd_copy_private_bfd_data): For now default to bfd_true.
+
+       * elf32-hppa.c (hppa_elf_is_local_label): New function.
+
+Tue Mar 15 23:55:47 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
+
+       * cf-m68klynx.c (CALC_ADDEND): Use _bfd_m68klynx_howto_table.
+
+Tue Mar 15 04:41:13 1994  David J. Mackenzie  (djm@rtl.cygnus.com)
+
+       * Most files:
+       Replace DEFUN and DEFUN_VOID with K&R-style function definition.
+       Indent some of them to GNU standards.
+
+       * aout32.c, archures.c, core.c, cpu-h8300.c, cpu-i960.c,
+       cpu-m68k.c, cpu-m88k.c, cpu-mips.c, cpu-vax.c, ctor.c, demo64.c,
+       elf32-hppa.h, gen-aout.c, host-aout.c, init.c, libhppa.h,
+       libieee.h, liboasys.h, newsos3.c, som.h, stab-syms.c, sunos.c:
+       Update copyright years.
+
+Mon Mar 14 11:41:23 1994  Jeffrey A. Law  (law@snake.cs.utah.edu)
+
+       * som.c (som_prep_for_fixups): A relocation involving the section
+       symbol for the *ABS* section is really a relocation involving
+       no symbol.
+       (som_slurp_symbol_table): Do not set BSF_GLOBAL or BSF_EXPORT for
+       undefined symbols.  Correctly distinguish between debugger symbols
+       and section symbols.
+
+       * som (setup_sections): Set SEC_DEBUGGING and the section attributes
+       for spaces and subspaces.
+
+       * som.c (som_bfd_count_ar_symbols): Fix typo.
+
+       * som.c (som_object_setup): Set EXEC_P, D_PAGED, WP_TEXT, and
+       HAS_RELOC based on the object's magic number.
+       (make_unique_section): Delete function.  BFD and its users are
+       prepared to handle multiple sections with the same name.
+       (setup_sections): Allocate space on the BFD's obstack to hold
+       section names.  Use bfd_make_setion_anyway rather than the
+       obsolete make_unique_section.
+       (som_prep_headers): Choose the correct SOM magic number based
+       on the BFD's flags.
+       (som_bfd_fill_in_ar_symbols): Return false, not NULL on error.
+
+Sat Mar 12 09:46:09 1994  Ian Lance Taylor  (ian@cygnus.com)
+
+       * elf32-ppc.c: Renamed from elf32-powerpc.c.
+       start-sanitize-powerpc-netware
+       * nlm32-ppc.c: Renamed from nlm32-powerpc.c.
+       end-sanitize-powerpc-netware
+       * Makefile.in, configure.in: Corresponding changes.
+
+Fri Mar 11 22:27:19 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
+
+       * elf32-powerpc.c: Extensive changes to update to preliminary ABI.
+
+Fri Mar 11 00:34:59 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
+
+       * sunos.c (sunos_read_dynamic_info):  Assume that dynamic info
+       is always located at the start of the data section to allow
+       recovery of the dynamic info from a stripped executable.
+       * ecoff.c (ecoff_styp_to_sec_flags):  Handle STYP_PDATA, STYP_XDATA
+       and STYP_COMMENT.
+
+Wed Mar  9 17:17:53 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
+
+       * libbfd-in.h: Remove alloca cruft.  It was missing some necessary
+       cruft (like the #pragma alloca for AIX).
+       In addition to that problem, the C alloca calls xmalloc, which
+       means checking for being out of memory can't work right.  The
+       following changes remove all uses of alloca from BFD.
+       * hosts/solaris2.h: Remove alloca cruft.
+       * som.c: Replace alloca with a fixed size auto array.
+       * aoutx.h, elfcode.h, nlmcode.h, bout.c, coff-alpha.c, ecoff.c,
+       ecofflink.c, elf32-hppa.c, elf32-mips.c, linker.c, reloc.c, som.c,
+       sunos.c: Replace alloca with malloc and appropriate error checking and
+       freeing.
+       * linker.c: Replace alloca with obstack_alloc.
+       * libbfd.h: Rebuilt.
+
+Tue Mar  8 12:10:38 1994  Ian Lance Taylor  (ian@cygnus.com)
+
+       * coff-mips.c (mips_relocate_section): Handle MIPS_R_LITERAL like
+       MIPS_R_GPREL.
+
+Sat Mar  5 14:08:54 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
+
+       * elf32-hppa.h, elfcode.h:  Replace uses of Elf*_Half, Elf*_Word,
+       Elf*_Off typedefs by their expansion, the typedefs have been
+       removed from include/elf/internal.h.
+       * elfcode.h (bfd_section_from_shdr):  Handle SHT_DYNAMIC section like
+       SHT_PROGBITS section.
+
+Thu Mar  3 20:03:39 1994  Jeffrey A. Law  (law@snake.cs.utah.edu)
+
+       * som.h (_PA_RISC_ID): Treat HOST_HPPAOSF just like HOST_HPPABSD.
+
+Wed Mar  2 13:28:06 1994  Jim Kingdon  (kingdon@deneb.cygnus.com)
+
+       * configure.host: Recognize i[34]86-sequent-*.
+
+       * trad-core.c (trad_unix_core_file_p): A non-zero, not zero,
+       return from bfd_seek indicates an error.
+       New macro TRAD_CORE_DSIZE_INCLUDES_TSIZE to replace
+       TRAD_CORE_STACK_OFFSET.
+       * hosts/symmetry.h: Define TRAD_CORE_DSIZE_INCLUDES_TSIZE and
+       TRAD_CORE_USER_OFFSET but not HOST_STACK_OFFSET.
+
 Wed Mar  2 11:57:03 1994  Jeffrey A. Law  (law@snake.cs.utah.edu)
 
+       * som.[ch]: Do not include libhppa.h in som.c, instead include
+       it in som.h.
+
+       * elf32-hppa.[ch]: Do not include libhppa.h in elf32-hppa.c, instead
+       include it in elf32-hppa.h.
+
        * som.c (log2): Return -1 on error rather than aborting.
        (setup_sections): Bubble up an error from log2.
 
@@ -222,8 +764,9 @@ Sat Feb 19 03:17:32 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
 
 Fri Feb 18 11:41:58 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
 
-       start-sanitize-powerpc-netware
+       start-sanitize-powerpc-netware
        Support for PowerPC NetWare.
+       * nlm32-powerpc.c: New file.
        * config.bfd (powerpc-*-netware*): New target; use ppc-nlm.
        * config/ppc-nlm.mt: New file.
        * configure.in (nlm32_powerpc_vec): New target vector; use
This page took 0.030226 seconds and 4 git commands to generate.