aboutsummaryrefslogtreecommitdiff
path: root/bfd
AgeCommit message (Collapse)AuthorFilesLines
1995-09-22Start work to all full PowerPC V.4 reloc support.Michael Meissner4-40/+119
1995-09-22minor cleanupMichael Meissner1-1/+1
1995-09-22minor cleanupMichael Meissner1-2/+0
1995-09-22Add support -mrelocatable-libMichael Meissner2-24/+42
1995-09-20 * coffcode.h (coff_write_object_contents): Clear the vstamp fieldIan Lance Taylor2-0/+7
in the a.out header.
1995-09-20 * aoutx.h (NAME(aout,swap_ext_reloc_out)): Don't set r_extern forIan Lance Taylor2-1/+10
a reloc against a local symbol, even if it's not a section.
1995-09-19 * targets.c (bfd_target): Remove unused align_power_min field.Ian Lance Taylor18-187/+552
* bfd-in2.h: Rebuild. * All backends: Remove initialization of align_power_min.
1995-09-19Tue Sep 19 14:02:21 1995 steve chamberlain <sac@slash.cygnus.com>Steve Chamberlain2-14/+25
* peicode.h (coff_swap_scnhdr_out): Get sizes for BSS right. (pr 8045)
1995-09-18Mon Sep 18 14:35:01 1995 Arne H. Juul <arnej@pvv.unit.no>Ian Lance Taylor4-2/+15
* config.bfd (mips-dec-netbsd*): New target. * configure.host (mips-dec-netbsd*): New host. * configure.in (mips-dec-netbsd*): New native. * configure: Rebuild.
1995-09-15 Make the COFF backend linker merge common types:Ian Lance Taylor1-0/+16
* cofflink.c (struct coff_debug_merge_element): Define. (struct coff_debug_merge_type): Define. (struct coff_debug_merge_hash_entry): Define. (struct coff_debug_merge_hash_table): Define. (coff_debug_merge_hash_table_init): Define. (coff_debug_merge_hash_table_free): Define. (coff_debug_merge_hash_lookup): Define. (struct coff_final_link_info): Add debug_merge field. (coff_debug_merge_hash_newfunc): New static function. (_bfd_coff_final_link): Allocate and free debug_merge table. (coff_link_input_bfd): Merge identical enum, struct and union types. PR 7145.
1995-09-14 Convert i960 COFF to use COFF backend linker.Ian Lance Taylor8-21/+405
* coff-i960.c (coff_i960_relocate): Use a coff_section_data structure to store the symbol being used. (coff_i960_start_final_link): New static function. (coff_i960_relocate_section): New static function. (coff_i960_adjust_symndx): New static function. (coff_start_final_link): Define. (coff_relocate_section): Define. (coff_adjust_symndx): Define. * coffcode.h (bfd_coff_backend_data): Add new callback function _bfd_coff_start_final_link. (bfd_coff_start_final_link): Define. (coff_start_final_link): Define if not defined. (bfd_coff_std_swap_table): Add coff_start_final_link. * cofflink.c (_bfd_coff_internal_syment_name): Make globally visible. (_bfd_coff_final_link): Call bfd_coff_start_final_link if the function callback is not NULL. * libcoff-in.h (struct coff_section_tdata): Add tdata field. (_bfd_coff_internal_syment_name): Declare. * libcoff.h: Rebuild. * configure.in (icoff_big_vec): Add cofflink.o. (icoff_little_vec): Likewise. * configure: Rebuild.
1995-09-14 * Makefile.in (clean-info): Remove extraneous tab from lineFred Fish2-1/+6
following action.
1995-09-13 * cofflink.c (coff_link_input_bfd): Fail if a section with noIan Lance Taylor2-1/+19
contents has relocs. PR 7979.
1995-09-12 * Makefile.in (do_maintainer_clean): Rename from do_realclean.Ian Lance Taylor2-4/+9
(maintainer-clean): Rename from realclean, passing maintainer-clean down to subdirectories, but leave realclean as a synonym.
1995-09-12 * linker.c (_bfd_generic_link_add_one_symbol): Pass symbol name toIan Lance Taylor2-4/+7
warning callback.
1995-09-12Thu Sep 7 12:45:34 1995 steve chamberlain <sac@slash.cygnus.com>Steve Chamberlain5-294/+142
* coffcode.h (coff_compute_section_file_positions): Keep the raw size safe. (coff_write_object_contents): Remember if it's a relocatable file. * libcoff-in.h (pe_data_type): New member 'has_reloc_section' * peicode.h (coff_swap_filehdr_out): Clear not-reloc flag if relocatable file. Swap out saved raw size.
1995-09-12 * dep-in.sed: Remove config.h from generated dependencies.Ian Lance Taylor1-0/+2
1995-09-12 * sunos.c (sunos_slurp_dynamic_symtab): New static function,Ian Lance Taylor4-32/+101
broken out of sunos_canonicalize_dynamic_symtab. (sunos_canonicalize_dynamic_symtab): Call new function sunos_slurp_dynamic_symtab. (sunos_add_dynamic_symbols): Add three new parameters. Return the dynamic symbol table to the caller. * aoutx.h (aout_link_add_symbols): Permit add_dynamic_symbols callback to override the symbols being read. * libaout.h (struct aout_backend_data): Add three new parameters to add_dynamic_symbols callback.
1995-09-12 Extensive minor changes to avoid various gcc warnings. Also:Ian Lance Taylor31-726/+1687
* Makefile.in (BFD32_BACKENDS): Remove coff-arm.o. * archures.c (bfd_arch_info_type): Change mach field from long to unsigned long. (bfd_lookup_arch): Change machine parameter from long to unsigned long.
1995-09-11 * sunos.c (sunos_scan_std_relocs): Fix BFD_ASSERT: it's OK to findIan Lance Taylor2-4/+11
a symbol with a non-zero plt_offset.
1995-09-08 * elfcode.h (align_file_position): Remove; not used.Ian Lance Taylor2-14/+7
1995-09-08 * configure.in: Only check for <sys/procfs.h> on a native system,Ian Lance Taylor3-2/+58
and make sure it defines prstatus_t. * configure: Rebuild.
1995-09-07 * sunos.c (sunos_write_dynamic_symbol): Correct m68k abort test.Ian Lance Taylor2-240/+665
1995-09-07tweak last changeIan Lance Taylor3-4/+6
1995-09-07 * config.in: Rename from config.h.in.Ian Lance Taylor6-49/+12
* configure.in: Call AC_CONFIG_HEADER with config.h:config.in. * configure: Rebuild. * Makefile.in (stamp-h): Set CONFIG_HEADERS to config.h:config.in when calling config.status.
1995-09-07 * Makefile.in (do_distclean): Remove config.h and stamp-h.Ian Lance Taylor4-4/+17
(Makefile): Just rebuild Makefile. (config.h, stamp-h): New targets. * configure.in: Create stamp-h when rebuilding config.h. * configure: Rebuild.
1995-09-06 * configure.in: Call AC_CONFIG_HEADER. SubstituteIan Lance Taylor61-1831/+1055
HOST_64BIT_LONG. Check that various header files exist. Check that fcntl exists. Call BFD_BINARY_FOPEN. Check whether malloc and/or free need to be declared. Don't make a link to sysdep.h. Define TRAD_HEADER for various hosts. * configure: Rebuild. * configure.host: Don't set my_host. Add definitions taken from host header files for various entries. Remove entries which now do nothing. * acconfig.h: New file. * config.h.in: New file, built by autoheader. * sysdep.h: New file. * Makefile.in (do_distclean): Don't remove sysdep.h. (RECONFIG): Remove. (LOCAL_H_DEPS): New variable. ($(BFD_LIBS)): Use $(LOCAL_H_DEPS) rather than libbfd.h and $(RECONFIG). ($(BFD_MACHINES), $(BFD_BACKENDS)): Likewise. ($(OPTIONAL_BACKENDS)): Likewise. (stmp-bfd.h): Just substitute for BFD_HOST_64BIT_LONG, rather than looking through sysdep.h. * bfd-in.h (BFD_HOST_64BIT_LONG): Define; set by Makefile. (BFD_HOST_64_BIT): Define based on BFD_HOST_64BIT_LONG. (fprintf_vma, sprintf_vma): Likewise. (int64_type, uint64_type): Don't define. * bfd-in2.h: Rebuild. * archures.c, bfd.c, srec.c: Include <ctype.h>. * elfcore.h: Check HAVE_SYS_PROCFS_H rather than HAVE_PROCFS. * lynx-core.c: Include stuff from old hosts/lynx.h. * opncls.c (bfd_fdopenr): Check HAVE_FNCTL and defined (F_GETFL), rather than NO_FCNTL. * targets.c (bfd_target_list): Check HOST_HPPAHPUX and ! __STDC__ rather than NATIVE_HPPAHPUX_COMPILER. * trad-core.c: Don't include <errno.h>. Include TRAD_HEADER if it is defined. * hosts/*.h: Remove all header files which merely include, declare, and define things. Leave header files which define information needed by trad-core.c.
1995-09-06 * aclocal.m4: Don't try to grep ../Makefile if it doesn't exist.Ian Lance Taylor3-2/+5
* configure: Rebuild.
1995-09-06add commentIan Lance Taylor1-0/+2
1995-09-05 * coff-sparc.c (CALC_ADDEND): Don't set the addend to the value ofIan Lance Taylor1-0/+5
a global symbol. PR 7908.
1995-09-05 * config.bfd: i386pe_ve -> i386pe_vec.Jason Molenda1-0/+4
1995-09-04 * configure.host: Incorporate host Makefile fragments by settingIan Lance Taylor5-28/+215
shell variables. * configure.in: Call AC_PROG_CC. Substitute CFLAGS, HDEFINES and AR. Call AC_PROG_INSTALL. Substitute CC_FOR_BUILD, choosing a value based on whether the code is being compiled by a cross compiler. Don't substitute host_makefile_frag or frags. * aclocal.m4: New file to define local AC_PROG_CC. * configure: Rebuild. * Makefile.in (INSTALL): Set to @INSTALL@. (INSTALL_PROGRAM): Set to @INSTALL_PROGRAM@. (INSTALL_DATA): Set to @INSTALL_DATA@. (AR): Set to @AR@. (CC): Define as @CC@. (CFLAGS): Set to @CFLAGS@. (CC_FOR_BUILD): Set to @CC_FOR_BUILD@. (@host_makefile_frag@): Remove. (ALL_CFLAGS): Change $(HDEFINES) to @HDEFINES@. Move $(CFLAGS) after other options. (config.status): Remove dependency upon @frags@. * config/*.mh, config/README: Remove.
1995-09-04tipoIan Lance Taylor1-1/+1
1995-09-04 * config.bfd: Rewrite to incorporate the contents of the MakefileIan Lance Taylor5-281/+506
fragments by setting shell variables, rather than merely returning the name of a Makefile fragment. * configure.in: Use shell variables set by config.bfd rather than looking at the target Makefile fragment files. Don't substitute target_makefile_frag. Do substitute TDEFINES. * configure: Rebuild. * Makefile.in (@target_makefile_frag@): Remove. (ALL_CFLAGS): Change $(TDEFINES) to @TDEFINES@. * config/*.mt: Remove.
1995-09-04Wrap "i[345]86" patterns in changequote lines.Ken Raeburn3-12/+19
1995-09-03 * som.c (som_bfd_print_private_bfd_data): Define to use theJeff Law1-0/+5
generic version.
1995-09-03sanitize changelog.2Ken Raeburn1-3/+3
1995-09-02Split.Steve Chamberlain3-8906/+8921
1995-09-01 * Makefile.in (OFILES): Remove $(TDEPFILES).Ian Lance Taylor2-2/+5
* config/apollo.mt (TDEPFILES): Remove. * config/README: Update.
1995-09-01 * configure.in: For a native configuration, set COREFILE andIan Lance Taylor5-48/+239
COREFLAG based on the canonical host name. * configure: Rebuild. * Makefile.in: Rebuild dependencies. (ALL_CFLAGS): Add @COREFLAG@. (OFILES): Replace $(HDEPFILES) with @COREFILE@. * coff-rs6000.c: Check AIX_CORE rather than HOST_AIX for core file support routines. Check LYNX_CORE rather than HOST_LYNX. * lynx-core.c: Check LYNX_CORE rather than HOST_LYNX. * i386lynx.c: Likewise. * m68klynx.c: Likewise. * sparclynx.c: Likewise. * rs6000-core.c: Check AIX_CORE rather than HOST_AIX. * *-core.c: Comment changes. * config/decstation.mh (HDEPFILES): Remove. (HDEFINES): Remove -DTRAD_CORE. * config/irix3.mh (RANLIB): Remove. * config/irix4.mh (HDEPFILES, RANLIB): Remove. (HDEFINES): Remove -DIRIX_CORE. * config/riscos.mh (RANLIB, HDEPFILES): Remove. (HDEFINES): Remove -DTRAD_CORE. * config/ncr3000.mh (AR_FLAGS, RANLIB): Remove. * config/ultra3.mh (RANLIB): Remove. * config/aix4.mh, config/alphaosf.mh, config/amix.mh: Remove. * config/apollo.mh, config/delta68.mh, config/delta88.mh: Remove. * config/dpx2.mh, config/esix.mh, config/harris.mh: Remove. * config/hp300.mh, config/hp300bsd.mh, config/hppabsd.mh: Remove. * config/hppahpux.mh, config/hppaosf.mh: Remove. * config/i386aix.mh, config/i386bsd.mh: Remove. * config/i386linux.mh, config/i386mach3.mh: Remove. * config/i386sco.mh, config/i386v.mh, config/i386v4.mh: Remove. * config/irix5.mh, config/m88kmach3.mh, config/mipsbsd.mh: Remove. * config/mipsmach3.mh, config/news-mips.mh: Remove. * config/news.mh, config/pc532mach.mh, config/riscix.mh: Remove. * config/rs600.mh, config/rs6000lynx.mh: Remove. * config/solaris2.mh, config/stratus.mh: Remove. * config/symmetry.mh, config/sysv4.mh, config/tahoe.mh: Remove. * config/vaxbsd.mh, config/vaxult.mh, config/vaxult2.mh: Remove.
1995-09-01Fri Sep 1 15:18:50 1995 Kazumoto Kojima <kkojima@info.kanagawa-u.ac.jp>Ian Lance Taylor3-7/+67
* elflink.h (elf_bfd_final_link): Don't change a DT_INIT or DT_FINI entry if the appropriate symbol is not in the hash table. * libelf.h (struct elf_backend_data): Add create_program_headers and want_hdr_in_seg fields. * elfxx-target.h (elf_backend_want_hdr_in_seg): Define if not defined. (elf_backend_create_program_headers): Likewise. (elfNN_bed): Initialize create_program_headers and want_hdr_in_seg. * elf.c (get_program_header_size): Call create_program_headers backend routine. (map_program_segments): Check want_hdr_in_seg backend field. Call create_program_headers backend routine. * elf.c (assign_file_positions_except_relocs): Align non allocated sections when creating an executable. * elfcode.h (elf_swap_phdr_in): Make non static. (elf_swap_phdr_out): Make non static. * libelf.h (bfd_elf32_swap_phdr_in): Declare. (bfd_elf32_swap_phdr_out): Declare. (bfd_elf64_swap_phdr_in): Declare. (bfd_elf64_swap_phdr_out): Declare.
1995-09-01 * elflink.h (elf_link_add_object_symbols): Handle indirect andIan Lance Taylor2-8/+87
warning symbols. If any section is named .gnu.warning.XXX, treat the contents as a warning to be issued if the symbol XXX is referenced. (elf_link_output_extsym): For an indirect or warning symbol, just output the symbol it points to.
1995-09-01Fri Sep 1 08:12:50 1995 James G. Smith <jsmith@beauty.cygnus.com>Jackie Smith Cashion2-0/+9
* config.bfd: Add mips*vr4300-*-elf* target. * config/mipsbvr4300.mt: Added.
1995-08-31Thu Aug 31 16:00:53 1995 steve chamberlain <sac@slash.cygnus.com>Steve Chamberlain10-124/+1262
* Makefile.in: Update dependencies. * aout-target.h (MY_bfd_print_private_bfd_data): New. * bfd-in.h (PE STUFF): Deleted. * bfd.c (tdata->pe_obj_data): New. (bfd_print_private_bfd_data): New. * coff-i386.c, coff-arm.c (coff_*-rtype_to_howto): Get image base from new place. * libcoff.h, libbfd.h, bfd-in2.h: Rebuilt. * coffcode.h (pe_value): Delete (coff_mkobject, coff_mkobject_hook): Conditionally build. (coff_compute_section_file_positions): Look in new place. (add_data_entry, fill_pe_header_info): Deleted. (coff_write_object_contents): Remove PE stuff. (coff_bfd_print_private_bfd_data): New. * coffswap.h: Remove PE stuff. * elfxx-target.h (bfd_elfNN_bfd_print_private_bfd_data): New. * libbfd-in.h (_bfd_generic_bfd_print_private_bfd_data): New. * libcoff-in.h (pe_data_type): New. * libecoff.h (_bfd_ecoff_bfd_print_private_bfd_data): New. * targets.c (_bfd_print_private_bfd_data): New. * peicode.h: New file.
1995-08-31 * bfd-in.h: Add extern "C" if __cplusplus.Ian Lance Taylor3-22/+48
* bfd-in2.h: Rebuild. PR 7882.
1995-08-31 * coff-mips.c (mips_relocate_section): Don't convert a relocIan Lance Taylor1-0/+5
against an absolute symbol into a reloc against a section. PR 7880.
1995-08-31Thu Aug 31 08:00:14 1995 steve chamberlain <sac@slash.cygnus.com>Steve Chamberlain2-81/+54
* coff-arm.c (coff_arm_reloc): Fix common size problem. (i3coff_object_p): Delete. Wed Aug 30 20:41:27 1995 steve chamberlain <sac@slash.cygnus.com> * coff-arm.c (deletemeacoff_arm_reloc): Deleted. (arm26): Not partial inplace. * coffcode.h (coff_compute_section_file_positions): Don't do page aligning if COFF_PAGE_SIZE isn't defined. * coffswap.h (coff_swap_scnhdr_in): Update image base correctly.
1995-08-31Wed Aug 30 20:41:27 1995 steve chamberlain <sac@slash.cygnus.com>Steve Chamberlain3-114/+91
* coff-arm.c (deletemeacoff_arm_reloc): Deleted. (arm26): Not partial inplace. * coffcode.h (coff_compute_section_file_positions): Don't do page aligning if COFF_PAGE_SIZE isn't defined. * coffswap.h (coff_swap_scnhdr_in): Update image base correctly.
1995-08-29 * coffswap.h (coff_swap_scnhdr_in): Don't always add IMAGE_BASE.Steve Chamberlain2-6/+13
Swap in PE header. * coffcode.h (coff_write_object_contents): Remove #if0ed code Only remove empty sections in PE inmage files.
1995-08-29 * coff-arm.c (coff_rtype_to_howto): Deal with reloc 11.Steve Chamberlain2-106/+100
* coffcode.h (coff_write_object_contents): Remove #if0ed code Only remove empty sections in PE inmage files.