aboutsummaryrefslogtreecommitdiff
path: root/bfd
AgeCommit message (Collapse)AuthorFilesLines
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.
1995-11-07 * aclocal.m4 (BFD_CC_FOR_BUILD): Don't define CC_FOR_BUILD if itIan Lance Taylor1-0/+5
is defined in the environment.
1995-11-07 * som.c (som_get_section_contents_in_window): Define to useJeff Law1-0/+5
generic version.
1995-11-06Mon Nov 6 17:13:15 1995 Harry Dolan <dolan@ssd.intel.com>Ian Lance Taylor9-3/+136
* coff-i860.c: New file, based on coff-i386.c. * cpu-i860.c: New file, based on cpu-i386.c. * hosts/i860mach3.h: New file, based on hosts/i386mach3.h. * config.bfd (i860-*-mach3*, i860-*-osf1*, i860-*-coff*): New targets, using i860coff_vec. * configure.in (i860-*-mach3*, i860-*-osf1*): New hosts, using trad-core.o and hosts/i860mach3.h. (i860coff_vec): Use coff-i860.o and cofflink.o. * configure: Rebuild. * Makefile.in: Rebuild dependencies. (ALL_MACHINES): Add cpu-i860.o. (BFD32_BACKENDS): Add coff-i860.o. (CFILES): Add cpu-i860.c and coff-i860.c. * targets.c (i860coff_vec): Declare. (bfd_target_vector): Add &i860coff_vec. * archures.c (bfd_i860_arch): Declare. (bfd_archures_list): Add &bfd_i860_arch. * coffcode.h (coff_set_arch_mach_hook): Handle I860 magic number. (coff_set_flags): Handle bfd_arch_i860. (coff_write_object_contents): Handle I860 a.out magic number.
1995-11-06 * xcofflink.c (xcoff_link_add_symbols): Set the alignment power ofIan Lance Taylor2-5/+19
the created .tc section to 2. (xcoff_mark): Don't keep a .loader reloc for a call to an undefined symbol when creating a shared library. (xcoff_build_ldsyms): When creating a shared library, generate global linkage code for a call to an undefined symbol.
1995-11-06Changes for mmap; details in change log.Ken Raeburn12-112/+625
Added some new interfaces, and a new entry in the target vector. Under the new interfaces, mmap will be used if available, otherwise malloc/seek/read, as before. Old interfaces all still intact. Most configurations (including all used by "--enable-targets=all") simply changed to call the default routine for that entry in the target vector. I might've missed some targets only included in special configurations. Support for a.out symbol and string table reading now goes through new interfaces, and will use mmap when available. Linker hooks (e.g., avoiding reallocation under malloc) not ready yet.
1995-11-06real log for ecoff change - cast _bfd_read_ar_hdr return valueKen Raeburn1-0/+3
1995-11-06real makefile change - CFILES, dependenciesKen Raeburn1-215/+327
1995-11-06* Makefile.in (CFILES): Rebuild list from BFD_LIBS, ALL_MACHINES,Ken Raeburn1-0/+7
BFD32_BACKENDS, BFD64_BACKENDS. (.dep1): Put mkdep output in a separate file. Rebuilt dependencies.
1995-11-05 * core.c: Renamed to corefile.cFred Fish5-111/+11
* makefile.dos (OBJS): Change core.o to corefile.o * Makefile.in (CFILES, BFD_LIBS): Use corefile.c instead of core.c
1995-11-04 * config.bfd (mips*-*-magic*): Add bfd_elf32_bigmips_vec toStu Grossman2-0/+8
targ_selvecs to allow debugging under Irix-5 native.
1995-11-03 * xcofflink.c (xcoff_link_add_symbols): Rename local variable subIan Lance Taylor2-48/+81
to o. Clobber and restore the list of new csects around the call to _bfd_generic_link_add_one_symbol, in case it wants to report a linker error and the linker wants to read the symbol table. Reset the line number count of a real section even if it has no relocs. (_bfd_xcoff_bfd_final_link): If shared, set the DYNAMIC flag.
1995-11-03fix typo in last changeIan Lance Taylor1-1/+1
1995-11-03 * xcofflink.c (_bfd_ppc_xcoff_relocate_section): Don't warn aboutIan Lance Taylor2-1/+5
an undefined symbol in a shared link.
1995-11-03 * linker.c (_bfd_generic_link_add_one_symbol): Correct type ofIan Lance Taylor1-0/+6
oldtype from bfd_link_order_type to bfd_link_hash_type. From phdm@info.ucl.ac.be (Philippe De Muyter).
1995-11-03use m68k-motorola-sysv*, not sysv3*Ian Lance Taylor3-6/+4
1995-11-01 * reloc16.c (bfd_coff_reloc16_get_relocated_section_contents):Ian Lance Taylor1-0/+3
Pass input_bfd, not in_bfd, to bfd_coff_reloc16_extra_cases.