aboutsummaryrefslogtreecommitdiff
path: root/bfd
AgeCommit message (Collapse)AuthorFilesLines
1995-10-06 * coffcode.h (OTHER_GLOBAL_CLASS): Do not define to be C_HIDEXTIan Lance Taylor2-4/+2
if RS6000COFF_C.
1995-10-06Fix typo in last changeMichael Meissner2-1/+4
1995-10-06Add NT/MAC object file formats to powerpc eabi.Michael Meissner1-0/+5
1995-10-06 * targets.c (bfd_target): Add _bfd_read_ar_hdr field. ModifyIan Lance Taylor6-23/+82
BFD_JUMP_TABLE_ARCHIVE accordingly. * libbfd-in.h (_bfd_snarf_ar_hdr): Don't declare. (_bfd_compute_and_write_armap): Declare. (_bfd_generic_read_ar_hdr): Declare. (_bfd_read_ar_hdr): Define. (_bfd_noarchive_read_ar_hdr): Define. (_bfd_archive_bsd_read_ar_hdr): Define. (_bfd_archive_coff_read_ar_hdr): Define. * archive.c: Change all callers of _bfd_snarf_ar_hdr to call _bfd_read_ar_hdr instead. (_bfd_generic_read_ar_hdr): Rename from _bfd_snarf_ar_hdr. (_bfd_compute_and_write_armap): Rename from compute_and_write_armap. Make non-static. Change all callers. * ecoff.c (_bfd_ecoff_slurp_armap): Call _bfd_read_ar_hdr rather than _bfd_snarf_ar_hdr. * aout-target.h (MY_read_ar_hdr): Define if not defined. * ieee.c (ieee_read_ar_hdr): Define. * libecoff.h (_bfd_ecoff_read_ar_hdr): Define. * oasys.c (oasys_read_ar_hdr): Define. * som.c (som_read_ar_hdr): Define. * bfd-in2.h, libbfd.h: Rebuild.
1995-10-06 * coff-rs6000.c: Add full support for AIX archives. Rewrite oldIan Lance Taylor1-195/+702
read-only/host-only support.
1995-10-06 * coffcode.h (coff_slurp_symbol_table): Set C_HIDEXT symbols to beIan Lance Taylor1-11/+13
BSF_LOCAL.
1995-10-05 * peicode.c (coff_swap_filehdr_in): If symptr isSteve Chamberlain1-0/+5
zero, there aren't any symbols, even if nsyms is set.
1995-10-05 * libecoff.h (struct ecoff_backend_data): Add adjust_headersIan Lance Taylor5-35/+188
field. * ecoff.c (ecoff_sec_to_styp_flags): Check for various Alpha sections, and set styp correctly for them: .got, .hash, .dynamic, .liblist, .rel.dyn, .conflic, .dynstr, .dynsym, .comment. (_bfd_ecoff_styp_to_sec_flags): Check for various Alpha section types. (ecoff_sort_hdrs): New static function. (ecoff_compute_section_file_positions): Return boolean, not void. Sort the sections by VMA before looking through them. Put the first non SEC_ALLOC section on a new page. Put every SEC_ALLOC section on an appropriate boundary within the page. (ecoff_compute_reloc_file_positions): Check return value of ecoff_compute_section_file_positions. (_bfd_ecoff_set_section_contents): Likewise. (_bfd_ecoff_write_object_contents): Check for various Alpha section types when incrementing text_size and data_size. Call adjust_headers backend function if it exists. * coff-alpha.c (alpha_adjust_headers): New static function. (alpha_ecoff_backend_data): Initialize adjust_headers field. * coff-mips.c (mips_ecoff_backend_data): Likewise. PR 8141.
1995-10-05 * hosts/i386bsd.h: Restore file incorrectly deleted on Sep 6.Ian Lance Taylor2-0/+5
1995-10-05 * rs6000-core.c (CORE_VERSION_1): Use CORE_VERSION_1 insteadJeff Law1-2/+9
of ALTERNATE_AIX_CORE_FORMAT. * configure.in (aix4): No longer need CORE_FLAGS. * configure: Updated.
1995-10-04NS32k changes from Ian Dall:Ken Raeburn4-7/+70
* aoutx.h (MY_final_link_relocate, MY_relocate_contents): New macros. (aout_link_input_section_std, aout_link_input_section_ext, aout_link_reloc_link_order): Call them instead of _bfd_* versions. * aout-target.h (MY_exec_header_not_counted): New macro, defaults to zero. (backend_data): Use it instead of hardcoded zero. * aout-ns32k.c (CTOR_TABLE_RELOC_HOWTO): New macro. (MY_swap_std_reloc_out): Use udata.i for KEEPIT, don't call stoi. * ns32knetbsd.c: Include bfd.h. (MY_text_includes_header, MY_bfd_reloc_type_lookup): New macros. (MY_bfd_reloc_type_lookup): Declare function too. * pc532-mach.c (set_sizes): Don't declare. (MY_text_includes_header, MY_exec_header_not_counted): Define. (backend_data, MY_backend_data): Don't define. * config.bfd: Treat ns32k-pc532-ux* like ns32k-pc532-mach*, and ns32k-*-lites* like ns32k-*-netbsd*. * hosts/nbsd.h: Swap order of sys/vmparam.h and sys/param.h, to compile on lites.
1995-10-04* chew.c: Include <stdio.h>.Ken Raeburn1-0/+69
1995-10-04 * coffcode.h (coff_write_object_contents): Restore settingIan Lance Taylor2-1/+7
f_timdat to 0, deleted on August 22.
1995-10-03Tue Oct 3 16:28:32 1995 steve chamberlain <sac@slash.cygnus.com>Steve Chamberlain3-14/+110
* coffcode.h (coff_bfd_copy_private_symbol_data, coff_bfd_copy_private_section_data, coff_bfd_copy_private_bfd_data): ifdef to allow overrides. * peicode.h (coff_bfd_copy_private_bfd_data): New (pe_bfd_copy_private_bfd_data): New. (coff_swap_scnhdr_in): Swap bss size into the right place. (pe_print_private_bfd_data): Add some newlines.
1995-10-03Remove last (incorrect) change.Jeff Law2-5/+2
1995-10-03 * som.c (setup_sections): Don't die if a space has no subspaces.Jeff Law2-0/+12
1995-10-03Opps. Forgot to commit this with the elf.c changes...Jeff Law1-2/+1
1995-10-03 * elf.c (_bfd_elf_assign_file_position_for_section): AlwaysJeff Law1-33/+16
align to the section's alignment. "align" argument removed; all callers changed. Loosely based on a patch from dupuy@smarts.com; keeps dbx from losing when debugging programs that have been objcopy'd.
1995-10-02 * elflink.h (elf_link_add_object_symbols): Don't let a weakIan Lance Taylor2-8/+31
dynamic symbol override a common symbol. Don't change the size or type if they have been set and the new symbol is not a definition. Warn if the size or type changes.
1995-10-01 * som.c (som_begin_writing): Don't write the symbol table orJeff Law2-38/+62
symbol strings. (som_finish_writing): Write them here. Place them after the subspace data, but before the relocs. Works around a truely stupid bug in the hpux8/hpux9 linker. Fixes all known link-time problems with -mlinker-opt.
1995-09-29Comings and goings of Mac-specific files.Stan Shebs2-2/+2
1995-09-29Description of PowerMac changes.Stan Shebs1-0/+18
1995-09-29 * config.bfd: Add powerpc-*-macos*, powerpc-*-mpw*.Stan Shebs5-665/+91
* configure, configure.in: Add pmac_xcoff_vec case. * Makefile.in (BFD32_BACKENDS): Add coff-pmac.o. * coff-pmac.c: New file, PowerMac XCOFF support. * coffcode.h (coff_set_arch_mach_hook): Add PowerMac case. * targets.c (pmac_xcoff_vec): Declare. * mpw-config.in: Various changes to be compatible with the autoconf-based configury. * mpw-make.sed: New file, sed commands to translate Unix makefile into MPW syntax. * mpw-make.in: Remove. * hosts/mpw.h: Remove. * bfd-in.h, bfd-in2.h: If MPW, include the file that defines true and false as enums, then define TRUE_FALSE_ALREADY_DEFINED.
1995-09-29Thu Sep 28 17:06:23 1995 steve chamberlain <sac@slash.cygnus.com>Steve Chamberlain1-0/+5
* binary.c (binary_get_symtab): Return an empty string on error. * opncls.c (bfd_fdpenr): Change WIN32 restriction to WINGDB.
1995-09-28 * hp300hpux.c (convert_sym_type): Treat secondary symbols as weakIan Lance Taylor1-0/+5
symbols rather than as indirect symbols. (MY(slurp_symbol_table)): Don't do anything special about secondary symbols.
1995-09-28Updated commentsKim Knuttila1-0/+7
1995-09-28* coffcode.h (coff_new_section_hook): Make sure that the alignmentIan Lance Taylor1-4/+6
of .ctors and .dtors sections is no larger than 2. PR 8086.
1995-09-28 * coffcode.h (coff_new_section_hook): Make sure that the alignmentIan Lance Taylor1-0/+3
of .ctors and .dtors sections is no larger than 2. PR 8006.
1995-09-28 * sunos.c (sunos_add_one_symbol): Don't changeIan Lance Taylor2-85/+224
bfd_link_hash_common to bfd_link_hash_new, since it may be on the undef list. (bfd_sunos_record_link_assignment): Don't put __DYNAMIC in the dynamic symbols when creating a shared library. (sunos_scan_ext_relocs): Handle relocs correctly when creating a shared library. (sunos_scan_dynamic_symbol): Don't mark the __DYNAMIC symbol as written even if it is not defined in a regular object. (sunos_write_dynamic_symbol): Use plt_offset for the address of the jump table reloc. Add an assertion. Use RELOC_JMP_SLOT rather than the constant 22. (sunos_check_dynamic_reloc): Handle creating a shared library. (sunos_finish_dynamic_link): Set the first entry in the GOT to zero when creating a shared library. * aoutx.h (NAME(aout,final_link)): If there is a symbol __DYNAMIC, write it out at the start of the symbol table.
1995-09-28 * Makefile.in (BFD32_BACKENDS): Add coff-arm.o.Ian Lance Taylor2-0/+5
1995-09-28 * config.bfd: Add arm-*-coff.David Edelsohn5-0/+21
* configure.in, configure: Add armcoff_{little,big}_vec. * targets.c (armcoff_{little,big}_vec): Declare. (bfd_target_vector): Add armcoff_{little,big}_vec. * coff-arm.c (armcoff_{little,big}_vec): Always define.
1995-09-27Removed inactive bfd entriesKim Knuttila1-4/+0
1995-09-27 * targets.c (bfd_find_target): Remove debugging code.Ian Lance Taylor2-1/+4
1995-09-27add new coff-ppc filesIan Lance Taylor1-0/+3
1995-09-27PPC bfd supportKim Knuttila1-0/+15
1995-09-27PPC magic and peicode.hKim Knuttila1-1/+19
1995-09-27Configury for new ppc bfdKim Knuttila5-1/+38
1995-09-27First round BFD for PE/PowerPCKim Knuttila3-0/+1552
1995-09-26 * bfd.c (bfd_assert): Remove \n from string passed toIan Lance Taylor1-0/+3
_bfd_error_handler.
1995-09-26Flesh out branch prediction support.Michael Meissner1-0/+13
1995-09-26 * coff-i386.c: (TWO_DATA_SECS): Don't define.Ian Lance Taylor2-41/+22
* coffcode.h (bfd_coff_backend_data): Remove _bfd_make_section_hook. (bfd_coff_make_section_hook): Don't define. (coff_make_section_hook): Remove. (sec_to_styp_flags): Remove TWO_DATA_SECS case. (styp_to_sec_flags): Likewise. (coff_write_object_contents): Likewise. (bfd_coff_std_swap_table): Don't initialize make_section_hook field. * libcoff.h: Rebuild. * coffgen.c (make_a_section_from_file): Just call bfd_make_section_anyway, not bfd_make_section or bfd_coff_make_section_hook. * ecoff.c (_bfd_ecoff_make_section_hook): Remove. * libecoff.h (_bfd_ecoff_make_section_hook): Don't declare. * coff-alpha.c (alpha_ecoff_backend_data): Don't initialize make_section_hook field. * coff-mips.c (mips_ecoff_backend_data): Likewise.
1995-09-26 * aoutx.h (translate_from_native_sym_flags): Don't try to stuffIan Lance Taylor4-63/+24
pointers into value field for warning and indirect symbols; just leave the value field alone. * linker.c (generic_link_add_symbol_list): Use next symbol for warning and indirect symbols, rather than looking in symbol value. * ecoff.c (ecoff_set_symbol_info): Remove indirect_ptr_ptr parameter. Change all callers. Remove support for indirect symbols; it didn't work anyhow. (_bfd_ecoff_slurp_symbol_table): Remove indirect_ptr variable. * syms.c: Change comments about BSF_WARNING and BSF_INDIRECT. * bfd-in2.h: Rebuild.
1995-09-25 * aout-adobe.c (aout_adobe_callback): Use _bfd_error_handlerIan Lance Taylor6-76/+94
rather than a direct fprintf. * archive.c (_bfd_write_archive_contents): Likewise. * coffcode.h (coff_slurp_symbol_table): Likewise. * elf32-ppc.c (ppc_elf_merge_private_bfd_data): Likewise. (ppc_elf_unsupported_reloc): Likewise. (ppc_elf_relocate_section): Likewise. * i386linux.c (linux_tally_symbols): Likewise. (linux_finish_dynamic_link): Likewise. * osf-core.c (osf_core_core_file_p): Likewise. * rs6000-core.c (rs6000coff_get_section_contents): Likewise. * som.c (som_sizeof_headers): Likewise. * srec.c (srec_bad_byte): Likewise. * bfd.c (bfd_assert): Likewise. Also change file to be const. * libbfd-in.h (bfd_assert): Declare first parameter const. * libbfd.h: Rebuild. * coff-a29k.c (a29k_reloc): Don't bother to fprintf; returning bfd_reloc_overflow is enough. * coff-h8300.c (rtype2howto): Don't bother to fprintf; just abort. * coff-h8500.c (rtype2howto): Likewise. * coff-z8k.c (rtype2howto): Likewise. * coffcode.h (dummy_reloc16_extra_cases): Likewise. * elf.c (_bfd_elf_get_lineno): Likewise. (_bfd_elf_no_info_to_howto): Likewise. (_bfd_elf_no_info_to_howto_rel): Likewise. * hp300hpux.c (convert_sym_type): Likewise. (MY(swap_std_reloc_in)): Likewise. * elf.c (bfd_section_from_shdr): Remove #if 0 sections.
1995-09-25 * libaout.h (struct aoutdata): Add line_buf field.Ian Lance Taylor2-18/+53
* aoutx.h (NAME(aout,find_nearest_line)): Remove statics buffer and filename_buffer. Instead, use a malloc buffer stored in the new line_buf field. Remove length restrictions.
1995-09-25 * coffgen.c (string_size): Remove static variable.Ian Lance Taylor2-32/+73
(debug_string_size, debug_string_section): Likewise. (coff_fix_symbol_name): Add string_size_p, debug_string_section_p, and debug_string_size_p parameters. Use them instead of the global variables. Change all callers. (coff_write_symbol): Likewise. (coff_write_alien_symbol, coff_write_native_symbol): Likewise. (coff_write_symbols): Add local variables to replace removed global variables.
1995-09-25Fix previous changeMichael Meissner2-6/+11
1995-09-25 * libcoff-in.h (struct coff_section_tdata): Add offset, i,Ian Lance Taylor3-22/+40
function, and line_base fields. * libcoff.h: Rebuild. * coffgen.c (coff_find_nearest_line): Use section tdata to cache information, rather than using static variables.
1995-09-25 * sunos.c (sunos_read_dynamic_info): Adjust offsets in an NMAGICIan Lance Taylor2-0/+17
file. From Peter DeWolf <pld@amt.tay1.dec.com>.
1995-09-25 * init.c (initialized): Remove static variable.Ian Lance Taylor3-4/+8
(bfd_init): Don't bother setting initialized. (bfd_check_init): Remove. * opncls.c (_bfd_new_bfd): Don't call bfd_check_init. * libbfd.h: Rebuild.
1995-09-23 * rs6000-core.c (rs6000coff_core_p): Don't check the core filePeter Schauer2-35/+83
size for full core dumps. Copy core file header to private data. (rs6000coff_core_file_failing_command, rs6000coff_core_file_failing_signal): New functions to extract the file name and terminating signal from the core file. * coff-rs6000.c: Use them.