aboutsummaryrefslogtreecommitdiff
path: root/bfd
AgeCommit message (Collapse)AuthorFilesLines
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.
1995-11-01Wed Nov 1 14:26:02 1995 Manfred Hollstein KS/EF4A 60/1F/110 #40283 ↵Ian Lance Taylor5-3/+35
<manfred@lts.sel.alcatel.de> * coff-m88k.c (rtype2howto): New static function. (RTYPE2HOWTO): Use it rather than a macro definition. * coffcode.h (coff_write_object_contents): set internal_a.magic to PAGEMAGICPEXECPAGED #if defined (M68) && !defined (LYNXOS). * configure.in: m68*-motorola-sysv3* does not use ptrace-core.o; define TRAD_HEADER to new file hosts/delta68.h. m88*-motorola-sysv*, however, does use ptrace-core.o. * hosts/delta68.h: New file. * ptrace-core.c (ptrace_unix_core_file_p): change bfd_zmalloc to bfd_zalloc; provide proper parm abfd to calls to bfd_zalloc.
1995-11-01Wed Nov 1 14:28:23 1995 Manfred Hollstein KS/EF4A 60/1F/110 #40283 ↵Ian Lance Taylor1-0/+10
<manfred@lts.sel.alcatel.de> * chew.c: Include <ctype.h>.
1995-11-01* i386linux.c (MY(vec)): Declare before use.Ken Raeburn1-0/+4
1995-11-01 * elf.c (bfd_elf_set_dt_needed_name): Don't do anything if theIan Lance Taylor5-1/+49
BFD is not of the right type. (bfd_elf_get_needed_list): Likewise. * i386linux.c (bfd_linux_size_dynamic_sections): Likewise. * sunos.c (bfd_sunos_get_needed_list): Likewise. * xcofflink.c (XCOFF_XVECP): Define. (bfd_xcoff_link_record_set): Don't do anything if the BFD is not of the right type. (bfd_xcoff_import_symbol): Likewise. (bfd_xcoff_export_symbol): Likewise. (bfd_xcoff_link_count_reloc): Likewise. (bfd_xcoff_record_link_assignment): Likewise. (bfd_xcoff_size_dynamic_sections): Likewise.
1995-11-01 * sunos.c (sunos_scan_ext_relocs): Only check the reloc symbolIan Lance Taylor2-9/+11
table index against the number of symbols for a base relative reloc.
1995-11-01 * coff-rs6000.c (_bfd_xcoff_sizeof_headers): Change from macro toIan Lance Taylor2-1/+13
static function. * xcofflink.c (_bfd_xcoff_bfd_link_hash_table_create): Set full_aouthdr flag here... (_bfd_xcoff_bfd_final_link): ...not here.
1995-10-31 * libelf.h: Rename to elf-bfd.h to avoid conflict withFred Fish8-758/+68
systems that have a system <libelf.h>. * Makefile.in: Globally replace libelf.h with elf-bfd.h. * bfd.c, elf.c, elf32-arc.c, elf32-gen.c, elf32-hppa.c, elf32-hppa.h, elf32-i386.c, elf32-i860.c, elf32-m68k.c, elf32-m88k.c, elf32-mips.c, elf32-ppc.c, elf32-sparc.c, elf64-gen.c, elf64-sparc.c, elfcode.h, elflink.c, elfxx-target.h: Include elf-bfd.h rather than libelf.h. * elfxx-target.h: Change libelf.h reference to elf-bfd.h.
1995-10-31Tue Oct 31 15:30:07 1995 David Mosberger-Tang <davidm@azstarnet.com>Ian Lance Taylor2-12/+25
* ecoff.c (ecoff_set_symbol_info): Add new parameter weak. If set, set BSF_WEAK in symbol. Change all callers. (ecoff_get_extr): Set weakext based on BSF_WEAK. (ecoff_link_add_externals): If weakext is set, pass BSF_WEAK to _bfd_generic_link_add_one_symbol. (ecoff_indirect_link_order): Check that the section tdata relocs are not NULL before using them.
1995-10-31Tue Oct 31 15:30:07 1995 David Mosberger-Tang <davidm@azstarnet.com>Ian Lance Taylor5-3/+30
* configure.in (alpha*-*-linux*): Set COREFILE to trad-core.o and define TRAD_HEADER as hosts/alphalinux.h. * configure: Rebuild. * hosts/alphalinux.h: New file. * trad-core.c (trad_unix_core_file_p): Cast u.u_ar0 to bfd_vma, not int.
1995-10-31 * coffcode.h (coff_slurp_symbol_table): Accept C_BCOMM andIan Lance Taylor2-0/+5
C_ECOMM storage classes.
1995-10-31 * xcofflink.c (xcoff_mark_symbol): New static function, broken outIan Lance Taylor2-227/+221
of xcoff_mark. (xcoff_mark): Call xcoff_mark_symbol. (bfd_xcoff_export_symbol): Call xcoff_mark_symbol. (bfd_xcoff_link_count_reloc): Call xcoff_mark_symbol rather than doing it by hand. (xcoff_build_ldsyms): Build a .loader symbol for an export symbol.
1995-10-31keep files added by Niklas HallqvistKen Raeburn2-0/+2
1995-10-30 * xcofflink.c (struct xcoff_final_link_info): Add new line_fileposIan Lance Taylor2-45/+150
field. (xcoff_find_reloc): New static function. (xcoff_link_add_symbols): Use it. (_bfd_xcoff_bfd_final_link): Set finfo.line_filepos. (xcoff_link_input_bfd): Handle C_BINCL and C_EINCL. Don't relocate the value of C_DECL.
1995-10-30 * elf.c (elf_fake_sections): Remove bogus BFD_ASSERT.Ian Lance Taylor2-21/+23
PR 8293.
1995-10-28Sat Oct 28 01:25:34 1995 steve chamberlain <sac@slash.cygnus.com>Steve Chamberlain3-160/+46
* cofflink.c (_bfd_coff_generic_relocate_section): Make callback decide what goes in .relocs. * pe[i]-i386.c (TARGET_UNDERSCORE): Define. * peicode.h (pe_mkobject_hook): Only copy aouthdr if there is one.
1995-10-28 * xcofflink.c (xcoff_link_add_symbols): Handle csects in theIan Lance Taylor2-26/+36
absolute section.
1995-10-28 * m68k4knetbsd.c: New file.Niklas Hallqvist1-0/+4
* hosts/mipsnbsd.h: New file.
1995-10-28Initial revisionNiklas Hallqvist2-0/+48
1995-10-28 * PORTING, aout-arm.c, aout-encap.c, aout-rce.c, aout-target.h,Niklas Hallqvist1-0/+31
aoutx.h, gen-aout.c, host-aout.c, hp300bsd.c, i386aout.c i386bsd.c, i386dynix.c, i386linux.c, i386lynx.c, i386mach3.c, i386netbsd.c, m68klynx.c, m88kmach3.c, mipsbsd.c, newsos3.c, ns32knetbsd.c, pc532-mach.c, riscix.c, sparclynx.c, sparcnetbsd.c: Change PAGE_SIZE to TARGET_PAGE_SIZE. * m68knetbsd.c: Ditto as well as add support for the m68k4k object format. * netbsd.h: Double ditto (incl. m68k4k support). NetBSD's text segments includes the a.out header. See to that the magic number *always* is big-endian. * config.bfd: Add m68*-hp*-netbsd* case. Cross-pollinate m68k and m68k4k NetBSD configurations. * configure.in, configure: Separate i386 & mips NetBSD configurations from other BSD ones. Don't assume DEC is the only thing NetBSD/mips run on. Add {m68k,ns32k,sparc}-*-netbsd* configurations. Add support for m68k4k NetBSD object format. * libaout.h: Added M_68K4K_NETBSD magic. * hosts/{m68k,sparc}nbsd.h: Don't define HOST_BIG_ENDIAN_P. * hosts/nbsd.h: Define HOST_BIG_ENDIAN_P according to <machine/endian.h>.
1995-10-28Define HOST_BIG_ENDIAN_P according to <machine/endian.h>.Niklas Hallqvist1-0/+5
1995-10-28Do not define HOST_BIG_ENDIAN_PNiklas Hallqvist2-2/+0