aboutsummaryrefslogtreecommitdiff
path: root/bfd
AgeCommit message (Collapse)AuthorFilesLines
1994-02-17 * elfcode.h (elf_slurp_symbol_table): Handle zero symbolsIan Lance Taylor1-87/+101
reasonably. Allocate x_symp using alloca. Also fixed up indentation a bit in elf_set_arch_mach.
1994-02-17 * elfcode.h (map_program_segments): ELF program header entriesIan Lance Taylor1-21/+23
must be sorted by load address. This used to generate the entries in reverse order.
1994-02-17 * bfd.c (bfd_get_error, bfd_set_error): New functions.David MacKenzie15-270/+304
(bfd_error): Make static. (bfd_error_type): Renamed from bfd_ec. Prepend "bfd_error_" to all values. * bfd-in2.h: Regenerated. * aix386-core.c, aout-adobe.c, aout-encap.c, aout-target.h, aoutf1.h, aoutx.h, archive.c, archures.c, bfd.c, bout.c, cache.c, coff-alpha.c, coff-mips.c, coff-rs6000.c, coffcode.h, coffgen.c, core.c, ctor.c, ecoff.c, ecofflink.c, elf.c, elf32-hppa.c, elf32-mips.c, elfcode.h, format.c, hash.c, hp300hpux.c, hppabsd-core.c, i386lynx.c, ieee.c, libbfd.c, libelf.h, linker.c, lynx-core.c, nlm.c, nlm32-alpha.c, nlm32-i386.c, nlm32-sparc.c, nlmcode.h, oasys.c, opncls.c, osf-core.c, ptrace-core.c, reloc16.c, rs6000-core.c, section.c, som.c, srec.c, sunos.c, syms.c, targets.c, tekhex.c, trad-core.c: Change callers.
1994-02-16 * som.c: Remove FIXMEs for things which have been dealt with.Jeff Law2-9/+8
1994-02-16i960-bout linker fixes, i960 coff config changesKen Raeburn1-0/+34
1994-02-16Support i960 vxworks versions > 5.0 with coff, not bout. Default with noKen Raeburn1-4/+14
version number is still bout. Support explicit i960-coff target too.
1994-02-16(b_out_get_reloc_upper_bound): For BSS section, just return 0.Ken Raeburn1-285/+279
(aligncode): When shrinking, the addend should be set to the current offset in the section plus the number of bytes of padding that will actually be retained. (b_out_relax_section): If a section contains no relocations, don't bother processing them. (b_out_get_relocated_section_contents): Set reloc_done. Assert that bfd_get_section_contents returns true. Check that relocs are properly ordered. (b_out_get_relocated_section_contents, case ALIGNDONE): Assert that reloc's addend falls between the current source offset and the raw size of the input section. Changed some indentation, deleted trailing whitespace, fixed some comments, removed some "#if 1" lines. (output_addr): New macro. (calljx_callback, callj_callback, get_value, abs32code, aligncode, b_out_get_relocated_section_contents): Use it for readability.
1994-02-16(default_indirect_link_order): In assertion, compare link_order size fieldKen Raeburn1-1/+1
against cooked size, not raw size, of input section.
1994-02-16(bfd_get_section_contents): Since this function reads unrelocated contents, theKen Raeburn1-4/+4
section's raw size is always the one to use for bounds checking.
1994-02-15Tue Feb 15 12:44:30 1994 Stan Shebs (shebs@andros.cygnus.com)Stan Shebs3-23/+18
* mpw-make.in (CSEARCH): Add include/mpw to search path. * hosts/mpw.h (stat): Remove incomplete definition, now in include/mpw/sys. (POSIX_UTIME): Define.
1994-02-15 * som.c (som_bfd_prep_for_ar_write): Iterate through the SOMJeff Law2-14/+20
symbols, not the BFD symbols. (som_bfd_ar_write_symbol_stuff): Likewise.
1994-02-15 * som.c (som_slurp_symbol_table): Do not die if a BFD doesn'tJeff Law2-6/+5
have any symbols.
1994-02-15 * Finish basic read-write support for SOM archive libraries. BugsJeff Law2-122/+595
surely remain as this hasn't been tested all that much. * som.c (SOM_LST_HASH_SIZE, SOM_LST_MODULE_LIMIT): Define. (struct som_misc_symbol_info): New structure to hold info necessary to build both normal and library symbol tables. (som_derive_misc_symbol_info): New function to derive info necessary to build both normal and library symbol tables. (som_build_and_write_symbol_table): Use new function to derive misc symbol information. (som_slurp_symbol_table): Update backend private data for symbols appropriately. (som_bfd_prep_for_ar_write): New function. (som_bfd_ar_symbol_hash): New function. (som_bfd_ar_write_symbol_stuff): New function. (som_write_armap): Flesh out. (som_vec): Fix ar padding character. * som.c: Consistently use memset rather than bzero.
1994-02-15 * coff-rs6000.c: Add Lynx core file support, use HOST_AIX, whereStu Grossman2-0/+15
appropriate. * rs6000-core.c: Use HOST_AIX instead of COREFILES_PLEASE. * config/rs6000.mh: Remove defs of ARCHIVES_PLEASE and COREFILES_PLEASE. * config/rs6000lynx.mh: Turn on Lynx core file support. * hosts/rs6000.h: #define HOST_AIX. * hosts/rs6000lynx.h: Create this to enable Lynx host support.
1994-02-15 * hosts/rs6000lynx.h: Create this to enable Lynx host support.Stu Grossman1-0/+1
1994-02-15 * coff-rs6000.c: Add Lynx core file support, use HOST_AIX, whereStu Grossman3-34/+458
appropriate. * rs6000-core.c: Use HOST_AIX instead of COREFILES_PLEASE. * config/rs6000.mh: Remove defs of ARCHIVES_PLEASE and COREFILES_PLEASE. * config/rs6000lynx.mh: Turn on Lynx core file support. * hosts/rs6000.h: #define HOST_AIX.
1994-02-14 * som.h (som_symbol_data): Safely access backend private dataJeff Law2-22/+25
for BFD symbols. All callers changed.
1994-02-13 * som.c (som_bfd_count_ar_symbols): New helper function.Jeff Law2-6/+380
(som_bfd_fill_in_ar_symbols): New helper function. (som_slurp_armap): New function to read a SOM LST.
1994-02-13 * som.h: Include <lst.h> and <ar.h>.Jeff Law2-0/+18
1994-02-13 * elfcode.h (elf_map_symbols): Fix typo.Jeff Law2-5/+16
(write_object_contents): Check return values from prep_headers and elf_compute_section_file_positions. (set_section_contents): Likewise.
1994-02-12 * archive.c (normalize) [VMS]: Call malloc, not bfd_xmalloc.David MacKenzie2-3/+26
(bfd_construct_extended_name_table): Check result of normalize.
1994-02-12 Make all callers of malloc or realloc (including via obstacks)David MacKenzie31-4309/+6315
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.
1994-02-11 * configure.host: Add Lynx/rs6000 support.Stu Grossman1-0/+6
* config/i386-nlm.mt: Enable a.out file support. * config/rs6000lynx.mh: Lynx/rs6000 host support.
1994-02-11 * archive.c (compute_and_write_armap): Rewrite somewhat to improveIan Lance Taylor2-16/+68
memory usage.
1994-02-11Fri Feb 11 13:10:42 1994 Stan Shebs (shebs@andros.cygnus.com)Stan Shebs3-47/+100
* archive.c: Change all references to '\n' in archive magic to '\012', for greater portability. * ecoff.c (ecoff_write_armap): Ditto.
1994-02-10 * som.c: Cast return values from BFD memory allocation routines toJeff Law2-9/+15
avoid warnings from the HP compiler.
1994-02-09 * coff-alpha.c (alpha_relocate_section): Accept a LITERALIan Lance Taylor1-0/+3
reloc on an "ldl" instruction too.
1994-02-09 * coff-rs6000.c (rs6000coff_mkarchive): Return false.Ian Lance Taylor1-0/+16
(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.
1994-02-08* coff-alpha.c (reloc_nil): New function.Ken Raeburn2-9/+31
(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.
1994-02-08 * elf32-hppa.c (CURRENT_STUB_OFFSET, hppa_elf_build_arg_reloc_stub,Peter Schauer1-0/+6
hppa_elf_build_long_branch_stub): Cast to char * instead of int before performing pointer arithmetic.
1994-02-08 * config.bfd (hppa*-*-osf*): Use bfd_name hppaosf for thisJeff Law1-0/+21
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.
1994-02-08 * som.c: This file is also used for HOST_HPPAOSF.Jeff Law1-5/+6
* targets.c (bfd_target_vector): Enable som_vec for HOST_HPPAOSF.
1994-02-08New host configuration file.Jeff Law2-0/+39
1994-02-08 * archures.c (enum bfd_architecture): Added bfd_arch_powerpc.Ian Lance Taylor1-0/+8
(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.
1994-02-08PowerPC CPU support.Ian Lance Taylor1-0/+1
1994-02-07 * elfcode.h (bfd_section_from_shdr): Get vma and alignment_powerIan Lance Taylor1-0/+6
of an SHT_STRTAB section from sh_addr and sh_addralign, rather than just setting them to zero.
1994-02-07 * elfcode.h (prep_headers, swap_out_syms): Check for NULL returnDavid MacKenzie2-10/+68
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.
1994-02-05* config.bfd: Put m68*-*-sysv* line after m68*-*-sysv4*.Jim Kingdon1-0/+4
1994-02-05 * srec.c (srec_write_record): Put CONST keyword for "src" beforePeter Schauer1-0/+8
"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.
1994-02-05 * aoutx.h (aout_link_check_ar_symbols): Correct test for whetherIan Lance Taylor2-4/+23
object file defines symbol. Also, if skipping a symbol, skip the second symbol of a N_WARNING or N_INDR symbol as well.
1994-02-05 * reloc.c (bfd_perform_relocation): Work around one gross hackIan Lance Taylor1-0/+47
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.
1994-02-05 * coffcode.h (combined_entry_type): Changed fix_tag and fix_endIan Lance Taylor1-2/+10
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.
1994-02-05 Eliminate arg from bfd_xmalloc_by_size_t macro, allowingDavid MacKenzie4-7/+5
undoing of obstack parts of last change.
1994-02-05 * libbfd.c (bfd_zmalloc): Call bfd_xmalloc instead of malloc.David MacKenzie8-64/+37
(bfd_xmalloc, bfd_xmalloc_by_size_t): Functions deleted. * libbfd-in.h: Define them as macros calling xmalloc and declare xmalloc. * libbfd.h: Rebuilt. * ecofflink.c hash.c ieee.c opncls.c (obstack_chunk_alloc): Define to be xmalloc, not bfd_xmalloc_by_size_t.
1994-02-04 * ecofflink.c (bfd_ecoff_debug_externals): If a small undefinedIan Lance Taylor2-1/+13
symbol has a value in the ECOFF symbol but not in the BFD symbol, keep the value in the ECOFF symbol. This helps gas.
1994-02-03 * linker.c (_bfd_generic_link_output_symbols,Ian Lance Taylor2-7/+19
_bfd_generic_link_write_global_symbol): Don't require that all references to a common symbol be themselves common symbols.
1994-02-03 * aoutx.h (aout_reloc_index_to_section): Handle N_UNDF.Ian Lance Taylor2-0/+5
1994-02-03* bfd-in2.h: Rebuilt.Jim Kingdon1-0/+1
1994-02-03* bfd-in2.h: Rebuilt.Jim Kingdon1-10/+10
1994-02-03 * libbfd.c, bfd-in.h, hosts/alphaosf.h, hosts/sparc-ll.h, aoutf1.h,Jim Kingdon4-7/+12
sparclynx.c, Makefile.in: Change HOST_64_BIT to BFD_HOST_64_BIT.