aboutsummaryrefslogtreecommitdiff
path: root/bfd
AgeCommit message (Collapse)AuthorFilesLines
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.
1995-11-17 * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Only createIan Lance Taylor2-4/+17
DT_INIT and DT_FINI entries if the _init or _fini symbol is defined or mentioned in a regular file. PR 8462.
1995-11-16Reloc fixes for PowerPC PEKim Knuttila2-26/+160
1995-11-16version 2.6Ken Raeburn2-1/+9
1995-11-16log for this morning's makefile (make dep) changeKen Raeburn1-0/+9
1995-11-15 * targets.c (bfd_target): Change type of second argument toIan Lance Taylor2-1/+16
_bfd_print_private_bfd_data from void * to PTR. * libbfd-in.h (_bfd_generic_bfd_print_private_bfd_data): Cast using PTR rather than void *. * bfd-in2, libbfd.h: Rebuild. * peicode.h (pe_print_private_bfd_data): Change vfile from void * to PTR. * elfxx-target.h (bfd_elfNN_bfd_print_private_bfd_data): Define as _bfd_generic_bfd_print_private_bfd_data rather than casting bfd_true.
1995-11-15 * peicode.h (coff_swap_aouthdr_out): For PPC PE, start isize at 0,Ian Lance Taylor2-10/+401
not at the file position of the first section. * coffcode.h (coff_compute_section_file_positions): Avoid using unportable #elif. (coff_write_object_contents): When generating a PPC PE executable with no symbols, round up the file size to a COFF_PAGE_SIZE boundary. * cofflink.c (_bfd_coff_final_link): If there are no symbols, don't write out a string table.
1995-11-15 * elf.c (bfd_section_from_shdr): When using a different sectionIan Lance Taylor2-2/+31
header, pass the new one to _bfd_elf_make_section_from_shdr. (elf_fake_sections): Don't set sh_info and sh_entsize fields. (elf_map_symbols): Add section VMA to symbol value when comparing against 0. (_bfd_elf_compute_section_file_positions): Only build symbol table if there are some symbols. Set file offset of symtab and strtab sections. (assign_file_positions_except_relocs): Remove dosyms parameter. Change all callers. Never set file offset of symtab and strtab sections. (_bfd_elf_copy_private_section_data): New function. (MAP_ONESYMTAB, MAP_DYNSYMTAB, MAP_STRTAB, MAP_SHSTRTAB): Define. (_bfd_elf_copy_private_symbol_data): New function. (swap_out_syms): Check for special mapping of st_shndx created by copy_private_symbol_data. * elfxx-target.h: Use new copy routines. * elf-bfd.h (_bfd_elf_copy_private_symbol_data): Declare. (_bfd_elf_copy_private_section_data): Declare.
1995-11-15comment fixIan Lance Taylor1-2/+1
1995-11-14 * coff-sh.c (shlcoff_vec): Use _bfd_generic_archive_p, notIan Lance Taylor1-0/+6
_bfd_dummy_target, matching the recent change to archive recognition.
1995-11-13 * libbfd.c (bfd_get_file_window): Use casts to avoid doingIan Lance Taylor1-0/+3
arithmetic on PTR types.
1995-11-13 * aout-target.h (MY(callback)): Set the lma of the sections.Ian Lance Taylor1-0/+2
1995-11-13 * ecoff.c (ecoff_reloc_link_order): Turn a reloc against a definedIan Lance Taylor1-0/+5
symbol into a reloc against the section.