aboutsummaryrefslogtreecommitdiff
path: root/bfd
AgeCommit message (Collapse)AuthorFilesLines
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.
1995-11-13Missed a debug macro (duh)Kim Knuttila1-0/+1
1995-11-13Implemented IMGLUE reloc + dumpingKim Knuttila2-96/+336
1995-11-12 * Makefile.in (bfd_libs_here, etc): Provide empty definitions.Stan Shebs2-8/+112
* coff-rs6000.c (rs6000coff_vec): Add conditional defines TARGET_SYM and TARGET_NAME for vector and BFD name. * coff-pmac.c (pmac_xcoff_vec): Remove. (TARGET_SYM, TARGET_NAME): Define. * coffcode.h (coff_set_arch_mach_hook) [POWERMAC]: Set the machine to 0, not all PowerMacs are 601s.
1995-11-10 * archive.c (bfd_generic_archive_p): Preserve tdata in case ofIan Lance Taylor1-0/+3
failure.
1995-11-09 * aoutx.h (NAME(aout,final_link)): Report a reasonable error whenIan Lance Taylor1-0/+7
trying to do a relocateable link with a non-a.out object file.
1995-11-09 * archive.c (bfd_generic_archive_p): Check the first object fileIan Lance Taylor1-7/+17
in an archive even if target_defaulted is set. If the object file has the wrong xvec, reject it.
1995-11-09 * aoutx.h (NAME(aout,set_section_contents)): If a section can notIan Lance Taylor2-0/+15
be represented, report the name via _bfd_error_handler. (translate_to_native_sym_flags): Likewise. * elf32-mips.c (mips_elf_final_link): Likewise. * oasys.c (oasys_write_sections): Likewise.
1995-11-09 * coffcode.h (coff_set_alignment_hook): Write RS6000COFF_C versionIan Lance Taylor2-64/+80
which checks for STYP_OVRFLO sections. (coff_compute_section_file_positions): If RS6000COFF_C, handle reloc and lineno count overflows. (coff_write_object_contents): Call coff_count_linenumbers before coff_compute_section_file_positions. If RS6000COFF_C, handle reloc and lineno count overflows. * xcofflink.c (_bfd_xcoff_bfd_final_link): Count line numbers and relocs before dealing with .pad sections. Count overflow section headers when handling .pad sections.
1995-11-09 * coffcode.h (coff_write_object_contents): Set a.out vstamp to 1Ian Lance Taylor2-0/+5
if RS6000COFF_C.
1995-11-09 * xcofflink.c (XCOFF_DESCRIPTOR): Define.Ian Lance Taylor2-5/+311
(struct xcoff_link_hash_table): Add descriptor_section and special_sections fields. (_bfd_xcoff_bfd_link_hash_table_create): Initialize new fields. (xcoff_link_add_symbols): Set linkage section alignment. Create descriptor section. Check for magic symbol names (_text, etc.), and record them in special_sections if found. Set XCOFF_DESCRIPTOR flag for a function descriptor, and set its descriptor field to point back to the function code symbol. (xcoff_sweep): Always mark the special descriptor_section. (bfd_xcoff_export_symbol): Check whether the symbol might be a function descriptor, and mark it if it is. (bfd_xcoff_size_dynamic_sections): Add new special_sections parameter, and fill it in. Allocate space for the descriptor section. (xcoff_build_ldsyms): Set XCOFF_DEF_REGULAR flag when defining global linkage code. If an undefined function descriptor is exported, arrange to define it. Warn about any other undefined exported symbol. (_bfd_xcoff_bfd_final_link): Write out the descriptor section. (xcoff_write_global_symbol): Create a function descriptor when necessary. * bfd-in.h (bfd_xcoff_size_dynamic_sections): Update declaration. * bfd-in2.h: Rebuild.
1995-11-09Build derived hash table for PowerPC PEKim Knuttila1-0/+16
1995-11-09fix "make dep" for non-NetBSD systemsKen Raeburn1-0/+3
1995-11-09* configure.in: Added new option --with[out]-mmap. Set USE_MMAP if it is givenKen Raeburn3-13/+80
and mmep is available. * acconfig.h: Undef USE_MMAP. * configure, config.in: Regenerated. * aoutx.h: If USE_MMAP is not defined, do all symbol and string table handling the old way. (aout_get_external_symbols): Don't complain if last byte of string table is nonzero. * libbfd.c [HAVE_MADVISE]: Include sys/types.h and sys/mman.h. (bfd_free_window) [! USE_MMAP]: Don't define. (bfd_get_file_window, _bfd_generic_get_section_contents_in_window) [! USE_MMAP]: Abort.
1995-11-09 * coff-a29k.c (a29k_reloc): Change handling of R_IREL reloc to beIan Lance Taylor2-5/+36
compatible with AMD generated COFF files. Try to support both AMD and GNU formats simultaneously. (coff_a29k_relocate_section): Likewise.
1995-11-09Wed Nov 8 20:03:44 1995 Eric Freudenthal <freudenthal@nyu.edu>Ian Lance Taylor2-1/+6
* coff-a29k.c (SIGN_EXTEND_HWORD): Use ~0xffff rather than 0xffff0000.
1995-11-08get the printf cast rightIan Lance Taylor1-2/+2
1995-11-08 * libbfd.c (bfd_get_file_window): Change writable parameter fromIan Lance Taylor5-8/+18
int to boolean; update all callers. Pass MAP_SHARED if not writable--it's required on Solaris. Cast fprintf argument to avoid warning. * bfd-in.h (bfd_get_file_window): Update declaration. * bfd-in2.h: Rebuild. * aoutx.h: Update calls to bfd_get_file_window.
1995-11-08 * xcofflink.c (xcoff_find_reloc): Handle the case of a singleIan Lance Taylor2-1/+7
reloc correctly.
1995-11-08more XCOFF linker hackeryIan Lance Taylor2-26/+61
1995-11-08 * xcofflink.c (XCOFF_DEF_DYNAMIC): Rename from XCOFF_REF_DYNAMIC.Ian Lance Taylor2-87/+181
Change all uses. (xcoff_swap_ldhdr_in): New static function. (xcoff_swap_ldsym_in): New static function. (xcoff_link_add_symbols): If we just created a descriptor, pass it to _bfd_generic_link_add_one_symbol, to save a hash lookup. (xcoff_link_add_dynamic_symbols): Rewrite to read .loader symbols rather than normal symbol table. (xcoff_mark): When considering called symbols, check whether the descriptor is from a dynamic object, rather than the symbol itself. (xcoff_build_ldsyms): Likewise.
1995-11-08 * libbfd.c (bfd_get_file_window): Change return type to boolean.Ian Lance Taylor4-11/+26
Cast realloc and malloc return values. If malloc or realloc fail, set bfd_error_no_memory. * bfd-in.h (bfd_get_file_window): Change type to boolean. * bfd-in2.h: Rebuild.
1995-11-07 * ecofflink.c (_bfd_ecoff_locate_line): Keep looking through stabsIan Lance Taylor1-0/+4
entries until both the line number address and the function name address are too large. PR 8364.
1995-11-07First round ld support for PPC PEKim Knuttila6-258/+1006
1995-11-07 * configure.in: Call AC_CHECK_PROG to find and cache AR.Ian Lance Taylor3-18/+48
* configure: Rebuilt.