aboutsummaryrefslogtreecommitdiff
path: root/bfd
AgeCommit message (Collapse)AuthorFilesLines
1995-12-15 * coffgen.c (make_a_section_from_file): Set lma to s_paddr, notIan Lance Taylor3-2/+10
s_vaddr. * coffcode.h (coff_write_object_contents): Set s_paddr to lma, not vma. * ecoff.c (_bfd_ecoff_write_object_contents): Likewise.
1995-12-15 * pe[i]-i386.c (TARGET_UNDERSCORE): Define to '_'.Steve Chamberlain1-0/+4
1995-12-14 * ieee.c: Lots of minor cleanups. Make many functions returnIan Lance Taylor2-321/+467
errors rather than calling abort. Also: (ieee_write_twobyte): Remove; change callers to call existing ieee_write_2bytes function. (ieee_write_expression): Don't output the section twice when outputting a local symbol. Don't emit an extraneous zero if there is only one term. (ieee_slurp_sections): Set the lma as well as the vma. (ieee_archive_p): Use bfd_alloc_grow rather than an obstack.
1995-12-14 * ihex.c (ihex_set_arch_mach): Don't accept any architecture, justIan Lance Taylor2-3/+16
a recognized one or bfd_arch_unknown. (ihex_get_symtab_upper_bound): Define as bfd_0l, to permit objcopy to succeed. (ihex_get_symtab): Likewise.
1995-12-13 * aoutx.h: Include <ctype.h>.Ian Lance Taylor2-0/+213
(struct aout_link_includes_table): Define. (struct aout_link_includes_totals): Define. (struct aout_link_includes_entry): Define. (aout_link_includes_lookup): Define macro. (struct aout_final_link_info): Add includes field. (aout_link_includes_newfunc): New static function. (NAME(aout,final_link)): Initialize includes hash table. (aout_link_write_symbols): Eliminate duplicate N_BINCL entries.
1995-12-13 * mpw-config.in: Match on mips-*-* instead of mips-idt-ecoff.Stan Shebs2-1/+9
1995-12-13Protected debugging code. (duh)Kim Knuttila2-3/+10
1995-12-13Fixes for .relocKim Knuttila1-0/+8
1995-12-12Fixes for .relocKim Knuttila3-5/+114
1995-12-12 * config.bfd: Handle sparc-*-elf*. From Ronald F. GuilmetteIan Lance Taylor1-0/+5
<rfg@monkeys.com>.
1995-12-08 * elflink.h (elf_link_add_object_symbols): Set section_count to 0Ian Lance Taylor2-0/+6
when setting sections to NULL. PR 8600.
1995-12-07 * xcofflink.c (struct xcoff_loader_info): Add export_definedsIan Lance Taylor3-2/+12
field. (bfd_xcoff_size_dynamic_sections): Add export_defineds parameter. (xcoff_build_ldsyms): If export_defineds is set, set XCOFF_EXPORT for all symbols. * bfd-in.h (bfd_xcoff_size_dynamic_sections): Update declaration. * bfd-in2.h: Rebuild.
1995-12-04 * ihex.c (ihex_scan): Handle record types 4 and 5.Ian Lance Taylor2-39/+124
(ihex_object_p): Permit types 4 and 5. (ihex_set_section_contents): Remove check for out of range addresses. (ihex_write_object_contents): Generate types 4 and 5.
1995-12-04Removed some debugging prints. duhKim Knuttila2-5/+4
1995-12-04 * elflink.h (elf_link_output_extsym): Just ignore warning andIan Lance Taylor2-0/+11
indirect references to symbols which don't really exist.
1995-12-04Dumper for PowerPC .edata sectionKim Knuttila2-6/+192
1995-12-03 * aout-arm.c (MY_swap_std_reloc_out): Use KEEPIT to get the symbolDavid Edelsohn2-0/+553
index, don't call stoi.
1995-12-02 * ihex.c: New file; support for Intel Hex format.Ian Lance Taylor5-0/+942
* targets.c (enum bfd_flavour): Add bfd_target_ihex_flavour. (ihex_vec): Declare. (bfd_target_vector): Always include ihex_vec. * bfd.c (struct _bfd): Add ihex_data field to tdata union. * Makefile.in: Rebuild dependencies. (BFD_LIBS): Add ihex.o (BFD_LIBS_CFILES): Add ihex.c. * bfd-in2.h: Rebuild.
1995-12-02 * srec.c (srec_scan): Set lma as well as vma.Ian Lance Taylor1-0/+1
1995-12-01 * bfd.c (bfd_record_phdr): New function.Ian Lance Taylor4-5/+68
* bfd-in.h (bfd_record_phdr): Declare. * bfd_in2.h: Rebuild.
1995-12-01 * elf.c (assign_file_positions_for_segments): Sort the sections inIan Lance Taylor1-3/+17
each segment. (get_program_header_size): Return the right size if segment_map is not NULL. (copy_private_bfd_data): Don't bother to sort the sections.
1995-12-01 * elf32-sparc.c (elf32_sparc_relocate_section): Remove bogusIan Lance Taylor1-0/+3
BFD_ASSERT. PR 8562.
1995-12-01 * libbfd.c (bfd_malloc, bfd_realloc): New functions.Ian Lance Taylor22-494/+242
(bfd_zmalloc): Return PTR, not char *. Take size_t, not bfd_size_type. * libbfd-in.h (bfd_malloc, bfd_realloc): Declare. (bfd_zmalloc): Change declaration. * libbfd.h: Rebuild. * Many files: Use bfd_malloc and bfd_realloc rather than malloc and realloc. Don't set bfd_error_no_memory if they fail.
1995-12-01PowerPC DLL SupportKim Knuttila3-57/+159
1995-11-30 * elf.c (_bfd_elf_make_section_from_shdr): Don't set lma based onIan Lance Taylor2-69/+149
p_paddr if p_paddr is zero. (make_mapping): Set includes_filehdr and includes_phdrs for first PT_LOAD segment. (map_sections_to_segments): Set includes_phdrs for PT_PHDR segment. (assign_file_positions_for_segments): Handle includes_filehdr and includes_phdrs. Remove special handling of PT_PHDR and first PT_LOAD segments. (copy_private_bfd_data): Set includes_filehdr and includes_phdr when appropriate. Remove special handling of PT_PHDR segment. Use a more complex condition for when a section is included in a segment to handle Solaris linker oddities.
1995-11-30Thu Nov 30 11:17:33 1995 Manfred Hollstein KS/EF4A 60/1F/110 #40283 ↵Ian Lance Taylor2-51/+226
<manfred@lts.sel.alcatel.de> * coff-m88k.c (howto_table): Reformatted for easier reading; special_function now points to new function m88k_special_reloc. (howto_hvrt16): Function previously used for handling HVRT16 relocs removed. (rtype2howto): Do not add reloc's r_offset to the addend, this will be done correctly by m88k_special_reloc. (reloc_processing): New function to be used by RELOC_PROCESSING. (RELOC_PROCESSING): Define to call reloc_processing.
1995-11-29 * peicode.h (pe_print_idata): Call malloc rather than xmalloc.Ian Lance Taylor2-4/+22
(pe_print_pdata): Likewise.
1995-11-29 * opncls.c (bfd_alloc_by_size_t): Set bfd_error_no_memory ifIan Lance Taylor48-1363/+1673
obstack_alloc fails. (bfd_alloc_finish): Set bfd_error_no_memory if obstack_finish fails. * libbfd.c (bfd_zmalloc): Set bfd_error_no_memory if malloc fails. * Many files: don't set bfd_error_no_memory if one of the above routines fails.
1995-11-29 * elf.c (assign_file_positions_for_segments): Don't adjust p_paddrIan Lance Taylor2-3/+124
if p_paddr_valid is set. (copy_private_bfd_data): New static function. (_bfd_elf_copy_private_section_data): Call copy_private_bfd_data.
1995-11-29 * elf.c (assign_file_positions_for_segments): Fix case where extraIan Lance Taylor2-11/+11
program headers were allocated.
1995-11-29 * elf.c (_bfd_elf_print_private_bfd_data): New function.Ian Lance Taylor3-1/+61
* elf-bfd.h (_bfd_elf_print_private_bfd_data): Declare. * elfxx-target.h (bfd_elfNN_bfd_print_private_bfd_data): Define to _bfd_elf_print_private_bfd_data.
1995-11-29 * coff-alpha.c (alpha_ecoff_swap_reloc_in): Don't abort ifIan Lance Taylor2-6/+13
r_symndx is RELOC_SECTION_NONE for an ALPHA_R_IGNORE reloc. Change a RELOC_SECTION_LITA symndx to RELOC_SECTION_ABS. (alpha_ecoff_swap_reloc_out): Change RELOC_SECTION_ABS to RELOC_SECTION_LITA for ALPHA_R_IGNORE. (alpha_adjust_reloc_out): For ALPHA_R_IGNORE, don't change RELOC_SECTION_ABS to RELOC_SECTION_NONE.
1995-11-28 * elf-bfd.h (struct elf_obj_tdata): Add segment_map field.Ian Lance Taylor3-516/+1440
* elf.c (make_mapping): New static function. (map_sections_to_segments): New static function. (elf_sort_sections): New static function. (assign_file_positions_for_segments): New static function. (map_program_segments): Remove. (get_program_header_size): Remove sorted_hdrs, count, and maxpagesize parameters. Simplify. (assign_file_positions_except_relocs): When generating an executable, use assign_file_positions_for_segments. (elf_sort_hdrs): Remove. (_bfd_elf_sizeof_headers): Remove eliminated parameters from call to get_program_header_size.
1995-11-27 * hp300hpux.c (MY(callback)): Set lma as well as vma.Ian Lance Taylor2-35/+30
1995-11-27 * configure, config.in: Regenerate with autoconf 2.7.Ian Lance Taylor1-0/+2
1995-11-27 * elf32-i386.c (elf_backend_plt_readonly): Set correctly, to 1.Ian Lance Taylor3-34/+69
* elf32-sparc.c (elf_backend_plt_readonly): Set correctly, to 0. PR 8513.
1995-11-22 * ecoff.c (_bfd_ecoff_new_section_hook): Handle .rconst section.Ian Lance Taylor4-38/+988
(ecoff_sec_to_styp_flags): Likewise. (_bfd_ecoff_styp_to_sec_flags): Handle STYP_RCONST. (ecoff_set_symbol_info): Handle scRConst. (ecoff_slurp_reloc_table): Handle RELOC_SECTION_RCONST. (ecoff_compute_section_file_positions): Handle .rconst section. (_bfd_ecoff_write_object_contents): Likewise. (ecoff_link_check_archive_element): Handle scRConst. (ecoff_link_add_externals): Likewise. (ecoff_link_write_external): Handle .rconst section. (ecoff_reloc_link_order): Likewise. * ecofflink.c (bfd_ecoff_debug_accumulate): Handle scRConst. * coff-alpha.c (alpha_convert_external_reloc): Handle .rconst section. (alpha_relocate_section): Handle RELOC_SECTION_RCONST.
1995-11-22 * sunos.c (sunos_scan_dynamic_symbol): Only set written if theIan Lance Taylor2-2/+12
DEF_DYNAMIC flag is set. PR 8493.
1995-11-22* host-aout.c: If TRAD_HEADER is defined, include it.Ken Raeburn1-0/+4
1995-11-21 * acconfig.h: Put NEED_DECLARATION_* in @TOP@ section.Ian Lance Taylor3-9/+15
* config.in: Rebuild with autoconf 2.6.
1995-11-21 * aclocal.m4 (AC_PROG_CC): Remove local definition.Ian Lance Taylor2-54/+270
(BFD_BINARY_FOPEN): Require AC_CANONICAL_SYSTEM. (BFD_NEED_DECLARATION): New function. * configure.in: Use BFD_NEED_DECLARATION. * configure: Rebuild with autoconf 2.6.
1995-11-21 * xcofflink.c (bfd_xcoff_size_dynamic_sections): ClearIan Lance Taylor2-1/+9
special_sections before returning when called with a non XCOFF BFD.
1995-11-21 * coffgen.c (coff_renumber_symbols): Sort common symbols withIan Lance Taylor2-4/+15
global symbols.
1995-11-21 * coffcode.h (coff_compute_section_file_positions): Only pad theIan Lance Taylor1-10/+11
previous section to force file alignment when creating an executable. PR 8325.
1995-11-20 * coffcode.h (coff_compute_section_file_positions): IfIan Lance Taylor2-3/+74
RS6000COFF_C, set up the .debug section.
1995-11-20 * xcofflink.c (xcoff_link_input_bfd): Adjust the TOC anchor valueIan Lance Taylor2-11/+48
if it is not large enough to accomodate the entire TOC area with signed 16 bit offsets. (xcoff_write_global_symbol): Handle negative TOC offsets in global linkage code. (_bfd_ppc_xcoff_relocate_section): Adjust relocations against a TOC anchor to use the TOC value used in the output file.
1995-11-18 * coffgen.c (_bfd_coff_get_external_symbols): Cast malloc return.Ian Lance Taylor2-2/+16
(_bfd_coff_read_string_table): Likewise.
1995-11-18Clean up some comments.David Edelsohn2-7/+47
1995-11-17 * coffcode.h (coff_pointerize_aux_hook): I960 version: don'tIan Lance Taylor1-0/+3
pointerize C_LEAFSTAT or C_LEAFEXT entries.
1995-11-17Fri Nov 17 10:41:25 1995 Philippe De Muyter <phdm@info.ucl.ac.be>Ian Lance Taylor1-0/+5
* elf-bfd.h (struct elf_link_hash_table): Change type of dynsymcount and bucketcount fields from size_t to bfd_size_type.