* som.h (som_symbol_data): Safely access backend private data
[deliverable/binutils-gdb.git] / bfd / ChangeLog
index f50f5bbe7014c0099c9af30548702625668d2f0b..086c746f5989693792a55f53846ed21eda3127e0 100644 (file)
@@ -1,3 +1,767 @@
+Sun Feb 13 14:30:00 1994  Jeffrey A. Law  (law@snake.cs.utah.edu)
+
+       * som.h (som_symbol_data): Safely access backend private data
+       for BFD symbols.  All callers changed.
+
+       * som.c (som_bfd_count_ar_symbols): New helper function.
+       (som_bfd_fill_in_ar_symbols): New helper function.
+       (som_slurp_armap): New function to read a SOM LST.
+
+       * som.h: Include <lst.h> and <ar.h>.
+
+Sat Feb 12 22:34:14 1994  Jeffrey A. Law  (law@snake.cs.utah.edu)
+
+       * elfcode.h (elf_map_symbols): Fix typo.
+       (write_object_contents): Check return values from prep_headers and
+       elf_compute_section_file_positions.
+       (set_section_contents): Likewise.
+
+Fri Feb 11 16:56:50 1994  David J. Mackenzie  (djm@thepub.cygnus.com)
+
+       * archive.c (normalize) [VMS]: Call malloc, not bfd_xmalloc.
+       (bfd_construct_extended_name_table): Check result of normalize.
+
+Tue Feb  8 08:57:31 1994  David J. Mackenzie  (djm@thepub.cygnus.com)
+
+       Make all callers of malloc or realloc (including via obstacks)
+       check the result for NULL.  Most set bfd_error to no_memory and
+       return in that case; a few are harder to fix, and are marked
+       with "FIXME <return type>".
+
+       * elf32-hppa.c (hppa_elf_build_arg_reloc_stub
+       hppa_elf_build_long_branch_stub):  Check bfd_make_empty_symbol return.
+       * linker.c (_bfd_generic_link_output_symbols
+       _bfd_generic_link_write_global_symbol): Ditto
+       * section.c (bfd_make_section_anyway): Ditto.
+
+       * tekhex.c (find_chunk tekhex_mkobject): Check bfd_alloc.
+       (first_phase): Ditto.  FIXME void
+       (tekhex_make_empty_symbol): Check bfd_zalloc.
+
+       * sunos.c (sunos_read_dynamic_info): Check bfd_zalloc.
+       (MY(read_dynamic_symbols) MY(read_dynamic_relocs)): Check bfd_alloc.
+
+       * stringhash.c (_bfd_stringtab_hash_newfunc): Check bfd_hash_allocate.
+
+       * srec.c: Indent.
+       (fillup_symbols): Check bfd_alloc.  FIXME void
+       (srec_mkobject srec_get_section_contents
+       srec_set_section_contents): Check bfd_alloc. 
+       (srec_make_empty_symbol): Check bfd_zalloc.
+
+       * som.c (hppa_som_gen_reloc_type): Check bfd_alloc_by_size_t.
+       (make_unique_section): Check bfd_alloc.
+       (som_new_section_hook): Check bfd_zalloc.
+       (bfd_som_attach_aux_hdr): Ditto.  FIXME void
+
+       * rs6000-core.c (rs6000coff_core_p): Check bfd_zalloc.
+
+       * osf-core.c (osf_core_make_empty_symbol): Check bfd_zalloc.
+       (osf_core_core_file_p): Check bfd_alloc.
+
+       * oasys.c (oasys_slurp_symbol_table oasys_archive_p
+       oasys_mkobject oasys_object_p oasys_new_section_hook
+       oasys_set_section_contents): Check bfd_alloc.
+       (oasys_slurp_section_data): Check bfd_zalloc and bfd_alloc.
+       (oasys_make_empty_symbol): Check bfd_zalloc.
+
+       * nlmcode.h (nlm_make_empty_symbol): Check bfd_zalloc.
+       (nlm_slurp_symbol_table): Check bfd_zalloc and bfd_alloc.
+
+       * nlm32-sparc.c (nlm_sparc_read_import): Check bfd_alloc.
+
+       * nlm32-i386.c (nlm_i386_read_import): Check bfd_alloc.
+
+       * nlm32-alpha.c (nlm_alpha_read_import): Check bfd_alloc.
+
+       * linker.c (_bfd_link_hash_newfunc
+       (generic_link_hash_newfunc
+       (archive_hash_newfunc
+       (_bfd_generic_link_add_one_symbol): Check bfd_hash_allocate.
+       (_bfd_generic_final_link
+       (_bfd_generic_link_output_symbols
+       (default_indirect_link_order): Check bfd_alloc.
+       (bfd_new_link_order): Check bfd_alloc_by_size_t.
+
+       * irix-core.c (irix_core_make_empty_symbol): Check bfd_zalloc.
+
+       * ieee.c: Indent.
+       (read_id get_symbol get_section_entry ieee_archive_p ieee_object_p
+       ieee_slurp_section_data ieee_new_section_hook): Check bfd_alloc.
+       (do_one): Check bfd_alloc.  Return a boolean.
+       (ieee_slurp_section_data): Check it.
+       (init_for_output): Check bfd_alloc.  Return a boolean.
+       (ieee_set_section_contents): Check it.
+       (do_with_relocs):  Check bfd_alloc.  Return a boolean.
+       (ieee_bfd_debug_info_accumulate): Ditto.  FIXME void.
+       (ieee_mkobject): Check bfd_zalloc.
+       (ieee_make_empty_symbol): Check bfd_zmalloc.
+
+       * hpux-core.c (hpux_core_make_empty_symbol): Check
+       bfd_zalloc.
+
+       * hppabsd-core.c (hppabsd_core_make_empty_symbol): Check
+       bfd_zalloc.
+       (hppabsd_core_core_file_p): Check bfd_zalloc.
+
+       * hp300hpux.c (MY(slurp_symbol_table)): Check bfd_alloc.
+
+       * elfcode.h (elf_new_section_hook): Check bfd_alloc.
+       (bfd_section_from_phdr): Ditto.
+       (write_relocs): Ditto.  FIXME void
+       (elf_map_symbols assign_section_numbers map_program_segments):
+       Ditto.  Return a boolean. 
+       (swap_out_syms): Ditto.  Check elf_map_symbols.
+       (elf_slurp_symbol_table): Check bfd_zalloc.
+       (elf_slurp_reloca_table): Check bfd_alloc.
+       (elf_slurp_reloc_table): Ditto.
+       (elf_compute_section_file_positions): Check assign_section_numbers.
+       (assign_file_positions_except_relocs): Return a boolean.
+       Check map_program_segments.
+       (elf_compute_section_file_positions): Check it.
+
+       * elf32-mips.c (mips_elf_final_link): Check bfd_alloc.
+
+       * elf32-hppa.c (hppa_elf_stub_branch_reloc): Check bfd_zmalloc and
+       realloc. 
+       (hppa_elf_stub_reloc): Ditto.
+       (hppa_elf_build_arg_reloc_stub): Check bfd_zalloc.
+       (hppa_elf_build_long_branch_stub): Ditto.
+       (elf32_hppa_backend_symbol_table_processing): Ditto.
+
+       * ecoff.c (ecoff_set_symbol_info): Check bfd_alloc.  Return a boolean.
+       (ecoff_slurp_symbol_table): Check it.
+       (ecoff_slurp_armap): Check bfd_alloc.
+       (ecoff_write_armap): Check bfd_zalloc.
+       (ecoff_link_hash_newfunc): Check bfd_hash_allocate and
+       _bfd_link_hash_newfunc. 
+       (ecoff_link_add_externals): Check bfd_alloc.
+
+       * ctor.c (bfd_constructor_entry): Check bfd_alloc.
+
+       * coffgen.c (coff_real_object_p): Check bfd_alloc.
+       (coff_renumber_symbols): Check bfd_alloc_by_size_t.  Return a boolean.
+       (coff_write_symbol): Check bfd_alloc.  FIXME int
+       (coff_write_linenumbers): Check bfd_alloc.  Return a boolean.
+       (coff_section_symbol): Check bfd_alloc_by_size_t.
+       (coff_get_normalized_symtab): Check bfd_alloc.
+       (coff_bfd_make_debug_symbol): Check bfd_zalloc.
+       * libcoff-in.h: Change decls of coff_renumber_symbols,
+       coff_write_linenumbers.
+       * libcoff.h: Rebuilt.
+       * coffcode.h (coff_write_object_contents): Check
+       coff_renumber_symbols, coff_write_linenumbers.
+
+       * coffcode.h: Indent.
+       (coff_add_missing_symbols): Check bfd_alloc_by_size_t.  Return a
+       boolean. 
+       (coff_write_object_contents): Check it.
+
+       * coff-alpha.c (alpha_relocate_section): Check bfd_alloc.
+       * coff-mips.c (mips_relocate_section): Ditto.
+
+       * archive.c (bfd_slurp_bsd_armap_f2): Check bfd_alloc value.
+       (do_slurp_bsd_armap): Ditto.
+       (compute_and_write_armap): Check bfd_realloc value.
+
+       * aoutx.h (translate_from_native_sym_flags): Check bfd_alloc
+       return value.  Return boolean value.
+       (NAME(aout,make_empty_symbol)): Check bfd_zalloc return value.
+       (NAME(aout,slurp_symbol_table)): Check bf_alloc and bfd_zalloc
+       return value.
+       (add_to_stringtab): Ditto.  FIXME void
+       (aout_link_hash_newfunc): Check bfd_hash_allocate return value.
+       (aout_link_add_symbols): Check bfd_alloc value.
+       (translate_symbol_table): Check translate_from_native_sym_flags.
+       * hp300hpux.c (MY(slurp_symbol_table)): Ditto.
+       * aoutx.h (aout_link_hash_newfunc): Check _bfd_link_hash_newfunc.
+
+       * opncls.c (bfd_zalloc bfd_realloc): Check result of bfd_alloc.
+
+       * opncls.c (obstack_chunk_alloc): Define as malloc, not
+       bfd_xmalloc_by_size_t. 
+       (_bfd_new_bfd): Check obstack_begin for 0 return.
+
+       * ieee.c (obstack_chunk_alloc): Define as malloc, not
+       bfd_xmalloc_by_size_t. 
+       (ieee_archive_p): Check obstack_begin for 0 return and
+       obstack_finish for NULL return.
+
+       * hash.c (obstack_chunk_alloc): Define as malloc, not
+       bfd_xmalloc_by_size_t. 
+       (bfd_hash_table_init_n): Check obstack_begin for 0 return and
+       obstack_finish for NULL return.
+       (bfd_hash_lookup): Check obstack_alloc for NULL return.
+
+       * ecofflink.c (obstack_chunk_alloc): Define as malloc, not
+       bfd_xmalloc_by_size_t. 
+       bfd_ecoff_debug_accumulate
+       bfd_ecoff_debug_accumulate_other): Check obstack_alloc.
+       (add_file_shuffle add_memory_shuffle): Check obstack_alloc for
+       NULL return.  Return boolean, not void.
+       (bfd_ecoff_debug_init): Check obstack_begin for 0 return.
+       (bfd_ecoff_debug_accumulate): Check add_file_shuffle
+       and add_memory_shuffle return. 
+       (string_hash_newfunc): Check bfd_hash_allocate and bfd_hash_newfunc.
+       (bfd_ecoff_debug_accumulate): Check bfd_alloc.
+       (ecoff_add_string): Check add_memory_shuffle return.
+
+       * libbfd-in.h (xmalloc, bfd_xmalloc, bfd_xmalloc_by_size_t):
+       Remove decls. 
+       * libbfd.h: Rebuilt.
+
+Fri Feb 11 15:35:32 1994  Stu Grossman  (grossman at cygnus.com)
+
+       * configure.host:  Add Lynx/rs6000 support.
+       * config/i386-nlm.mt:  Enable a.out file support.
+       * config/rs6000lynx.mh:  Lynx/rs6000 host support.
+
+Fri Feb 11 17:25:58 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
+
+       * archive.c (compute_and_write_armap): Rewrite somewhat to improve
+       memory usage.
+
+Fri Feb 11 13:10:42 1994  Stan Shebs  (shebs@andros.cygnus.com)
+
+       * archive.c: Change all references to '\n' in archive magic
+       to '\012', for greater portability.
+       * ecoff.c (ecoff_write_armap): Ditto.
+
+Thu Feb 10 12:58:48 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
+
+       * aoutx.h (aout_link_write_other_symbol): Check strip settings to
+       see whether symbol should be output.
+       * genlink.h (struct generic_write_global_symbol_info): Added info
+       field.
+       * linker.c (_bfd_generic_final_link): Initialize wginfo.info.
+       (_bfd_generic_link_write_global_symbol): Check strip settings to
+       see whether symbol should be output.
+       * elf32-mips.c (mips_elf_final_link): Initialize wginfo.info.
+
+Wed Feb  9 21:34:58 1994  Jeffrey A. Law  (law@snake.cs.utah.edu)
+
+       * som.c (som_reloc_queue_find): Do not examine a NULL queue entry.
+
+       * som.c: Cast return values from BFD memory allocation routines to
+       avoid warnings from the HP compiler.
+
+Wed Feb  9 12:55:02 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
+
+       * coff-alpha.c (alpha_relocate_section): Accept a LITERAL
+       reloc on an "ldl" instruction too.
+
+       * archive.c (bfd_ar_hdr_from_filesystem): Cast status elements
+       when passing them to sprintf.  Use %ld instead of %d.
+
+       * coff-rs6000.c (rs6000coff_mkarchive): Return false.
+       (rs6000_coff_snarf_ar_hdr): Don't declare errno; it's not used.
+       Also removed unused variable namelen.
+       (rs6000coff_write_armap): Declare orl_count and stridx parameters.
+
+Tue Feb  8 18:00:34 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
+
+       * libbfd-in.h (xmalloc): Don't declare parameter type, to avoid
+       conflicts.
+       * libbfd.h: Rebuilt.
+
+Tue Feb  8 15:55:50 1994  Ken Raeburn  (raeburn@cujo.cygnus.com)
+
+       * coff-alpha.c (reloc_nil): New function.
+       (alpha_howto_table): Use it as special_function to prevent certain
+       relocs from being adjusted by bfd_perform_relocation.  IGNORE
+       reloc should be partial_inplace.
+       (alpha_ecoff_get_relocated_section_contents): Accept a LITERAL
+       reloc on an "ldl" instruction too.
+
+Tue Feb  8 00:32:28 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
+
+       * elf32-hppa.c (CURRENT_STUB_OFFSET, hppa_elf_build_arg_reloc_stub,
+       hppa_elf_build_long_branch_stub):  Cast to char * instead of int
+       before performing pointer arithmetic.
+
+Mon Feb  7 20:56:27 1994  Jeffrey A. Law  (law@snake.cs.utah.edu)
+
+       * config.bfd (hppa*-*-osf*): Use bfd_name hppaosf for this
+       configuration.
+       (hppa*-*-*elf*): This configuration used hppa-elf now.
+
+       * som.c: This file is also used for HOST_HPPAOSF.
+
+       * targets.c (bfd_target_vector): Enable som_vec for HOST_HPPAOSF.
+
+       * hosts/hppaosf.h: New host configuration file.
+
+       * config/hppabsd.mt (SELECT_VECS): Add bfd_elf32_hppa_vec as
+       BSD handles both SOM and ELF object files.
+
+       * config/hppaosf.mh (HDEFINES): Delete.  No longer needed.
+       (RANLIB): Doesn't do anything, define it to be "echo".
+
+       * config/hppaosf.mt: New target makefile fragment for a PA running
+       OSF1.
+
+Mon Feb  7 15:02:06 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
+
+       * archures.c (enum bfd_architecture): Added bfd_arch_powerpc.
+       (archures_init_table): If SELECT_ARCHITECTURES is not defined,
+       added bfd_powerpc_arch.
+       * bfd-in2.h: Rebuilt.
+       * cpu-powerpc.c: New file.
+       * Makefile.in (ALL_MACHINES, CFILES): Added cpu-powerpc.c.
+       Rebuilt dependencies.
+
+       * elfcode.h (bfd_section_from_shdr): Get vma and alignment_power
+       of an SHT_STRTAB section from sh_addr and sh_addralign, rather
+       than just setting them to zero.
+
+Sun Feb  6 20:04:10 1994  David J. Mackenzie  (djm@thepub.cygnus.com)
+
+       * elfcode.h (prep_headers, swap_out_syms): Check for NULL return
+       from bfd_new_strtab. 
+       (elf_compute_section_file_positions): Check for false return from
+       swap_out_syms. 
+
+       * linker.c (default_indirect_link_order): Check for NULL return
+       from bfd_get_relocated_section_contents.
+
+       * syms.c: Make example application in doc call xmalloc, not
+       bfd_xmalloc. 
+
+       * aoutx.h (NAME(aout,slurp_symbol_table),
+       aout_link_get_symbols, NAME(aout,link_hash_table_create)):
+       * bout.c (b_out_slurp_reloc_table, b_out_squirt_out_relocs):
+       * ecoff.c (ecoff_bfd_link_hash_table_create): 
+       * ecofflink.c (bfd_ecoff_debug_init): 
+       * format.c (bfd_check_format_matches): 
+       * linker.c (_bfd_generic_link_hash_table_create): 
+       (_bfd_generic_final_link): 
+       * reloc16.c (bfd_coff_reloc16_relax_section): 
+       (bfd_coff_reloc16_get_relocated_section_contents): 
+       * elf32-hppa.c (hppa_elf_build_arg_reloc_stub): 
+       * elf32-mips.c (mips_elf_final_link): 
+       * elfcode.h (bfd_new_strtab): 
+       (bfd_add_2_to_strtab): 
+       (elf_slurp_symbol_table): 
+       (elf_corefile_note): 
+       * libbfd.c (bfd_zmalloc): 
+       Use malloc and check the result, instead of bfd_xmalloc.
+
+Sat Feb  5 12:39:28 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
+
+       * config.bfd: Put m68*-*-sysv* line after m68*-*-sysv4*.
+
+Sat Feb  5 05:32:44 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
+
+       * srec.c (srec_write_record):  Put CONST keyword for "src" before
+       "unsigned", some compilers don't like it after "unsigned".
+       * libcoff.h, libcoff-in.h (bfd_perform_slip):  Rename "value" to
+       "val" in prototype declaration because some compilers don't like
+       arguments whose names are the same as types.
+
+Sat Feb  5 01:14:38 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
+
+       * aoutx.h (aout_link_check_ar_symbols): Correct test for whether
+       object file defines symbol.  Also, if skipping a symbol, skip the
+       second symbol of a N_WARNING or N_INDR symbol as well.
+
+Fri Feb  4 23:55:44 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
+
+       Add basic support for writing RS/6000 XCOFF files.
+       * coff-rs6000.c (dummy_reloc): Removed.
+       (rs6000coff_howto_table): Defined XCOFF relocs.
+       (RTYPE2HOWTO): Defined to use rs6000coff_rtype2howto.
+       (rs6000coff_rtype2howto): New function.
+       (coff_bfd_reloc_type_lookup): Defined to use
+       rs6000coff_reloc_type_lookup. 
+       (rs6000coff_reloc_type_lookup): New function.
+       (SELECT_RELOC): Defined to set r_type and r_size fields.
+       (COFF_LONG_FILENAMES): Defined.
+       * coffcode.h (combined_entry_type): Changed fix_tag and fix_end
+       fields to bitfields.  Added fields fix_value and fix_scnlen.
+       (sec_to_styp_flags): If STYP_DEBUG is defined, use it rather than
+       STYP_INFO for the type of a section named .debug.
+       (coff_add_missing_symbols): Don't define if RS6000COFF_C.
+       (coff_write_object_contents): If RS6000COFF_C, don't call
+       coff_add_missing_symbols.
+       (coff_slurp_symbol_table): If RS6000COFF_C, then if the last aux
+       entry has type STY_LD change the x_scnlen into a pointer to a
+       symbol and set fix_scnlen.  Also, for a C_BSTAT symbol, change the
+       value into a pointer to a symbol and set fix_value.
+       * libcoff.h: Rebuilt.
+       * coffgen.c (coff_mangle_symbols): Reindent.  If fix_value is set,
+       get the symbol offset. Likewise for fix_scnlen.
+       (string_size): Change type to bfd_size_type.
+       (debug_string_size, debug_string_section): New static variables.
+       (coff_fix_symbol_name): If bfd_coff_symname_in_debug returns true,
+       write the symbol name into the .debug section; assume that the
+       section has already been created with the right size.
+       (coff_write_symbols): Initialize debug_string_size to 0.  If
+       bfd_coff_symname_in_debug returns true, don't put symbol name in
+       usual string table.  After writing out all symbols, if
+       debug_string_size is not 0, check that it matches the size of the
+       .debug section.
+       (coff_get_normalized_symtab): Clear new fix_value and fix_scnlen
+       fields.  If the string offset is 0, always use an empty string as
+       the name.
+       (coff_make_empty_symbol): Zero out the symbol structure.
+       * reloc.c (bfd_perform_relocation): Work around one gross hack
+       with another: actually look at the target name to avoid the broken
+       COFF check.
+       (bfd_reloc_code_real_type): Add BFD_RELOC_PPC_B26,
+       BFD_RELOC_PPC_BA26 and BFD_RELOC_PPC_TOC16.
+       * bfd-in2.h: Rebuilt.
+
+Fri Feb  4 17:28:32 1994  David J. Mackenzie  (djm@thepub.cygnus.com)
+
+       * libbfd.c (bfd_zmalloc): Call bfd_xmalloc instead of malloc.
+       (bfd_xmalloc, bfd_xmalloc_by_size_t): Functions deleted.
+       * libbfd-in.h: Define them as macros calling xmalloc and declare
+       xmalloc. 
+       * libbfd.h: Rebuilt.
+
+Thu Feb  3 16:49:35 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
+
+       * ecofflink.c (bfd_ecoff_debug_externals): If a small undefined
+       symbol has a value in the ECOFF symbol but not in the BFD symbol,
+       keep the value in the ECOFF symbol.  This helps gas.
+
+       * linker.c (_bfd_generic_link_output_symbols,
+       _bfd_generic_link_write_global_symbol): Don't require that all
+       references to a common symbol be themselves common symbols.
+
+       * aoutx.h (aout_reloc_index_to_section): Handle N_UNDF.
+
+Wed Feb  2 20:37:19 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
+
+       * libbfd.c, bfd-in.h, hosts/alphaosf.h, hosts/sparc-ll.h, aoutf1.h,
+       sparclynx.c, Makefile.in: Change HOST_64_BIT to BFD_HOST_64_BIT.
+       * bfd-in2.h: Rebuilt.
+
+Wed Feb  2 12:30:13 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
+
+       * coffswap.h (coff_swap_reloc_out): If RS6000COFF_C, handle type
+       and size correctly.
+       (coff_swap_aux_in): If RS6000COFF_C, change x_csect.x_scnlen to
+       x_csect.x_scnlen.l to match change in coff/internal.h.
+       (coff_swap_aux_out): Likewise.
+
+       * coff-mips.c (mips_ecoff_backend_data), coff-alpha.c
+       (alpha_ecoff_backend_data): Change casts of aux_in and aux_out
+       fields to match yesterday's changes.
+
+       * coffcode.h (coff_write_relocs): If SELECT_RELOC is defined, pass
+       in the internal_reloc itself, not the type.
+       * coff-apollo.c, coff-h8300.c, coff-h8500.c, coff-i386.c,
+       coff-m68k.c, coff-sh.c, coff-we32k.c, coff-z8k.c: Changed
+       definition of SELECT_RELOC accordingly.
+
+Tue Feb  1 12:05:44 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
+
+       * coffcode.h (bfd_coff_backend_data): Added new arguments to
+       _bfd_coff_swap_aux_in and _bfd_coff_swap_aux_out: aux index number
+       and number of aux entries.
+       (bfd_coff_swap_aux_in, bfd_coff_swap_aux_out): Changed
+       accordingly.
+       * libcoff.h: Rebuilt.
+       * coffswap.h (coff_swap_aux_in, coff_swap_aux_out): Accept new
+       arguments.  If RS6000COFF_C, only treat C_EXT and C_HIDEXT
+       specially if this is the last aux entry.
+       * coffgen.c (coff_write_symbol, coff_get_normalized_symtab): Pass
+       new arguments to swap_aux functions.
+
+Sun Jan 30 15:14:36 1994  Ken Raeburn  (raeburn@cujo.cygnus.com)
+
+       * gen-aout.c (main): Set DEFAULT_ARCH based on preprocessor macros
+       (only testing for m68k and vax at the moment); do verify that the
+       preprocessor didn't trash the arch name inside the string version.
+       Don't print out "pagesize =" line that prevents output from
+       compiling.  Derive BYTES_IN_WORD and ARCH values from sizeof
+       results.
+       * Makefile.in (aout-params.h): Pass gen-aout a dummy target name.
+       (check, installcheck): Identify directory in "no testsuites"
+       message.
+
+Sun Jan 30 13:25:28 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
+
+       * aoutx.h (aout_link_write_symbols): Write out correct value for
+       object file symbol.
+
+Fri Jan 28 18:34:05 1994  Ken Raeburn  (raeburn@cujo.cygnus.com)
+
+       * hosts/vaxbsd.h (HOST_STACK_END_ADDR): Vax BSD doesn't define
+       KERNBASE, so hard-code 0x80000000 instead.
+
+Thu Jan 27 13:54:08 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
+
+       * linker.c (generic_link_add_symbol_list): If symbol is common,
+       set the BSF_OLD_COMMON flag.
+
+Wed Jan 26 13:47:15 1994  David J. Mackenzie  (djm@thepub.cygnus.com)
+
+       * format.c (bfd_check_format_matches): Put the new entry in the
+       correct element of matching_vector.
+
+Tue Jan 25 11:43:28 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
+
+       * som.c, som.h (bfd_som_set_section_attributes,
+       bfd_som_set_subsection_attributes): Change parameters from char
+       to int.  Following a prototype with an old-style function definition
+       in the presence of widened parameters is a GCC-ism not supported
+       by the HP compiler in ANSI mode.
+
+Tue Jan 25 11:46:46 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
+
+       * reloc.c (bfd_get_reloc_size): Size of type -2 is 4 bytes, not 2.
+
+       * hp300hpux.c (MY(write_object_contents)): Write out the symbols
+       before writing out the relocs, so that the right symbol indices
+       are used.
+
+       * archive.c (do_slurp_bsd_armap, bfd_slurp_bsd_armap_f2): Do not
+       try to overlay the internal carsyms on the external symdefs.  That
+       can not work if the size of a host pointer is larger than 4 bytes.
+
+       * format.c (bfd_check_format_matches): Cast result of
+       bfd_xmalloc_by_size_t.
+       * opncls.c (_bfd_new_bfd): Avoid ANSI C prototype.
+
+       * archive.c: Reindented to GNU standards.
+
+Mon Jan 24 14:41:23 1994  David J. Mackenzie  (djm@thepub.cygnus.com)
+
+       * opncls.c (_bfd_new_bfd, _bfd_new_bfd_contained_in): Add
+       "_bfd_" to function names.
+       * archive.c (_bfd_create_empty_archive_element_shell),
+       libbfd-in.h: Change callers.
+
+       * libbfd.c (bfd_zmalloc): Renamed from zalloc.
+       * libbfd.c (bfd_add_to_string_table),
+       trad-core.c (trad_unix_core_file_p),
+       targets.c (bfd_target_list),
+       ptrace-core.c (ptrace_unix_core_file_p),
+       opncls.c (new_bfd), libbfd-in.h,
+       ieee.c (ieee_make_empty_symbol),
+       elf32-hppa.c (hppa_elf_stub_branch_reloc),
+       (hppa_elf_stub_reloc): Change callers.
+       * libbfd.h: Regenerated.
+
+       * archive.c (_bfd_look_for_bfd_in_cache): Add "_bfd_" to name.
+       (_bfd_get_elt_at_filepos), 
+       coff-rs6000.c (rs6000coff_get_elt_at_filepos), libbfd-in.h:
+       Change callers.
+
+       * format.c (bfd_check_format_matches), libbfd-in.h, targets.c,
+       elfcode.h (elf_object_p): Rename target_vector to bfd_target_vector
+       and default_vector to bfd_default_vector.
+       * libbfd.h: Regenerated.
+
+       * format.c (bfd_check_format_matches): New function.
+       (bfd_check_format): Call it.
+       (bfd_matching_formats): Function removed.
+       * targets.c: Replace the vector added on Jan 21 with a count of
+       entries in default_vector.
+       * bfd-in2.h: Regenerated.
+
+Mon Jan 24 12:38:54 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
+
+       * coff-alpha.c (alpha_ecoff_object_p): New function.  Set size of
+       .pdata section based on lnnoptr field, not section header.
+       (alpha_relocate_section): Don't bother to check if r_symndx >= 0,
+       since it is unsigned.
+       (ecoffalpha_little_vec): Use alpha_ecoff_object_p rather than
+       coff_object_p.
+       * ecoff.c (ecoff_new_section_hook): Set alignment_power field of
+       .pdata section to 3.
+       (ecoff_compute_section_file_positions): Save the size of the
+       .pdata section in the line_filepos field, and actually align the
+       .pdata section to an alignment power of 4.
+       (ecoff_compute_reloc_file_positions): Set output_has_begun after
+       calling ecoff_compute_section_file_positions.
+       (ecoff_write_object_contents): Set s_lnnoptr for the .pdata
+       section from the line_filepos field.  Set vstamp for the optional
+       header from the vstamp of the symbolic header.
+       (ecoff_bfd_final_link): Set vstamp of the symbolic header to the
+       vstamp used by the first object file in the link.
+
+       * ecofflink.c (ecoff_align_debug): Align RFDs to debug_align.
+
+       * linker.c (generic_link_check_achive_element): Set SEC_ALLOC flag
+       for a created common section.
+       (_bfd_generic_link_add_one_symbol): Likewise.
+
+       * elfcode.h (swap_out_syms): Use elf_section_from_bfd_section to
+       get the index of a common section, rather than always using
+       SHN_COMMON (MIPS has multiple common sections).
+
+       * elf32-hppa.c (hppa_elf_gen_reloc_type): Typo (== for =).
+
+       * bfd/aoutx.h (aout_link_input_section_std,
+       aout_link_input_section_ext): Pass additional arguments to
+       reloc_overflow callback.
+       * coff-alpha.c (alpha_ecoff_get_relocated_section_contents,
+       alpha_relocat_section): Likewise.
+       * coff-h8300.c (h8300_reloc16_extra_cases): Likewise.
+       * coff-h8500.c (extra_case): Likewise.
+       * coff-mips.c (mips_relocate_section): Likewise.
+       * coff-z8k.c (extra_case): Likewise.
+       * elf32-hppa.c (hppa_elf_stub_finish): Likewise.
+       * reloc.c (bfd_generic_get_relocated_section_contents): Likewise.
+
+       * bout.c (calljx_callback, callj_callback): Use get_value to get
+       the symbol value and check for undefined symbols.
+       (get_value): If the symbol is undefined, look it up in the linker
+       hash table.
+       (b_out_get_relocated_section_contents): For PCREL24 and PCREL13
+       use get_value to get the symbol value and check for undefined
+       symbols.
+       * reloc16.c (bfd_coff_reloc16_get_value): If the symbol is
+       undefined, look it up in the linker hash table.
+
+       * aoutx.h (translate_symbol_table): The string index 0 has a
+       special meaning for normal symbols, but not for dynamic symbols.
+
+Sat Jan 22 12:26:01 1994  Stu Grossman  (grossman at cygnus.com)
+
+       * sparclynx.c:  Setup appropriate macros to enable core file
+       support.
+
+Fri Jan 21 16:25:35 1994  David J. Mackenzie  (djm@thepub.cygnus.com)
+
+       * targets.c: Add a vector of matching format names.
+       * format.c (bfd_matching_formats): New function to return it.
+       (bfd_check_format): Set it.
+       * bfd-in2.h: Regenerated.
+
+       * bfd-in.h: Remove decls of bfd_ec type and error printing functions.
+       Remove decl of type symclass; wasn't used.
+       * bfd.c: Document error handling, including code fragments
+       containing the error decls that were in bfd-in.h.
+       Remove DEFUNs.
+       * bfd-in2.h: Regenerated.
+
+Fri Jan 21 14:11:16 1994  Sean Fagan  (sef@cygnus.com)
+
+       * nlmcode.h, liblnm.h, nlm32-alpha.c nlm32-i386.c nlm32-sparc.c:
+       The sparc (and possibly other?) NLM format requires a different
+       way to write exports, so add a write_export field to the backend
+       data (and set it to NULL for everything but the sparc).
+
+Fri Jan 21 14:11:16 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
+
+       * sunos.c (MY(read_dynamic_relocs)): Compare info->dynrel with NULL,
+       not (struct external_nlist *) NULL.  info->dynrel is a PTR, not
+       a struct external_nlist *.
+
+Fri Jan 21 09:29:01 1994  David J. Mackenzie  (djm@thepub.cygnus.com)
+
+       * bfd.c: Remove error strings for errors removed below.
+       * aoutx.h (translate_to_native_sym_flags), bfd-in.h (bfd_ec),
+       oasys.c (oasys_write_sections): Rename
+       bfd_error_nonrepresentable_section to nonrepresentable_section.
+       None of the other bfd error names start with "bfd_error".
+       Remove errors symbol_not_found and no_relocation_info, which seem
+       to be unused.
+       * bfd-in2.h: Regenerated.
+
+Fri Jan 21 01:11:55 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
+
+       * bfd.c (bfd_get_gp_size): Added support for ELF.
+
+       * syms.c (BSF_DYNAMIC): New symbol flag.
+       (bfd_print_symbol_vandf): Print it.
+       * bfd-in2.h: Rebuilt.
+       * libaout.h (struct aout_backend_data): New read_dynamic_symbols
+       and read_dynamic_relocs fields.
+       (struct aoutdata): New dynamic_info field.
+       (obj_aout_dynamic_info): New accessor macro.
+       * sunos.c (struct sunos_dynamic_info): New structure.
+       (sunos_read_dynamic_info, MY(read_dynamic_symbols),
+       MY(read_dynamic_relocs)): New functions to read dynamic symbols
+       and relocs.
+       * aoutx.h (NAME(aout,some_aout_object_p)): If the object is
+       dynamically linked, set SEC_RELOC for both the .text and .data
+       sections.
+       (translate_from_native_sym_flags): Don't set BSF_LOCAL for an
+       undefined symbol.
+       (translate_symbol_table): New function, split out of
+       slurp_symbol_table; set the BSF_DYNAMIC flag appropriately.
+       (NAME(aout,slurp_symbol_table)): Read dynamic symbols, if any.
+       (NAME(aout,slurp_reloc_table)): Read dynamic relocs, if any.
+       (NAME(aout,get_reloc_upper_bound)): Include dynamic reloc count in
+       return value.
+       * aoutf1.h (NAME(aout,sunos4_write_object_contents)): Don't write
+       out dynamic symbols or relocs against reloc symbols, since they
+       are already in the .text section and we wouldn't know where to
+       write them anyhow.
+       (sunos4_aout_backend): Initialize read_dynamic_symbols and
+       read_dynamic_relocs fields.
+       * aout-target.h (MY(backend_data)): Initialize
+       read_dynamic_symbols and read_dynamic_relocs fields.
+
+Thu Jan 20 20:57:27 1994  Ken Raeburn  (raeburn@cujo.cygnus.com)
+
+       * hosts/alphaosf.h (uint64e_type, uint64_type, int64_type): Delete
+       typedefs, since HOST_64_BIT will take care of defining them in
+       bfd.h.
+
+Wed Jan 19 17:28:59 1994  Ken Raeburn  (raeburn@cujo.cygnus.com)
+
+       * config/alphaosf.mh (HDEFINES): Don't define HOST_64_BIT here;
+       that's dealt with elsewhere.
+       * hosts/alphaosf.h (sprintf_vma, fprintf_vma): New macros.
+       (uint64_typeHIGH, uint64_typeLOW): Comment with HOST_64_BIT so
+       they get copied to bfd.h.
+
+       * reloc.c (enum bfd_reloc_code_real): Add some Alpha relocation
+       types.  Reorganized some of the existing ones.
+       * coff-alpha.c (alpha_howto_table): Construct 64-bit negative one
+       values in case of compilation on a 32-bit machine.  Fix pcrel
+       fields of some reloc types.
+       (alpha_bfd_reloc_type_lookup): Handle more relocation types.
+
+       * bfd-in.h (uint64_typeHIGH, uint64_typeLOW): Supply default
+       definitions when not defined, regardless of whether uint64_type is
+       a defined macro or not.
+       (fprintf_vma, sprintf_vma): Define only if fprintf_vma is not
+       already defined.
+
+Wed Jan 19 00:02:54 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
+
+       * aoutx.h (translate_to_native_sym_flags): Set the type of a
+       BSF_WARNING symbol to N_WARNING.
+
+Tue Jan 18 16:43:19 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
+
+       * aoutx.h (aout_link_add_symbols): Increment sym_hash as well as p
+       for an indirect or warning symbol.
+       (aout_link_write_symbols): Update sym_hash with the target of an
+       indirect or warning symbol.  If an indirect symbol is defined,
+       output the calculated value and don't output the target symbol.
+
+Tue Jan 18 03:54:59 1994  David J. Mackenzie  (djm@thepub.cygnus.com)
+
+       * aoutx.h (translate_from_native_sym_flags): Give warning symbols
+       an (unused) nonzero section value, needed for check below.
+
+Mon Jan 17 15:12:07 1994  David J. Mackenzie  (djm@thepub.cygnus.com)
+
+       * aoutx.h (translate_from_native_sym_flags,
+       aout_link_add_symbols): Treat N_SET[ABDT] | N_EXT like
+       N_SET[ABDT].
+
+Fri Jan 14 16:45:43 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
+
+       * elfcode.h (elf_object_p): If there is a SHT_DYNAMIC section, set
+       the DYNAMIC flag for the BFD.
+       (NAME(bfd_elf,write_object_contents)): Don't try to write out a
+       BFD with the DYNAMIC flag set, since we don't generate the program
+       header table correctly.
+
+Fri Jan 14 01:04:36 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
+
+       * elfcode.h (elf_slurp_symbol_table):  Free x_symp at the end
+       of the function to avoid storage leak.
+
 Thu Jan 13 23:07:32 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
 
        * ecoff.c (ecoff_link_write_external): An ifd can be -1.
This page took 0.029691 seconds and 4 git commands to generate.