X-Git-Url: https://repo.jachan.dev/binutils.git/blobdiff_plain/4a3d3b42bd6161b62d7871f683a408e9e2be45e0..cba3f8a9bec5271063c4ef6671147b5b4a7a6024:/bfd/ChangeLog diff --git a/bfd/ChangeLog b/bfd/ChangeLog index e5fe0ebb9b..d059eddcec 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,541 @@ +Fri Feb 16 12:46:18 1996 Ian Lance Taylor + + * bfd.c (_bfd_get_gp_value): New function. + (_bfd_set_gp_value): New function. + * libbfd-in.h (_bfd_get_gp_value): Declare. + (_bfd_set_gp_value): Declare. + * libbfd.h: Rebuild. + * coff-alpha.c (alpha_ecoff_get_relocated_section_contents): Use + _bfd_get_gp_value and _bfd_set_gp_value rather than referring + directly to the fields in the tdata information. + (alpha_relocate_section): Likewise. + * coff-mips.c (mips_adjust_reloc_in): Likewise. + (mips_gprel_reloc): Likewise. + (mips_relocate_section): Likewise. + * elf32-mips.c (mips_elf_hi16_reloc): Likewise. + (mips_elf_lo16_reloc): Likewise. + (mips_elf_final_gp): Likewise. + (mips_elf_gprel16_reloc): Likewise. + (mips_elf_gprel32_reloc): Likewise. + (mips_elf_relocate_section): Likewise. + (mips_elf_finish_dynamic_symbol): Likewise. + + * bout.c (b_out_set_arch_mach): Recognize bfd_mach_i960_jx. + +Thu Feb 15 11:29:13 1996 Ian Lance Taylor + + * configure.in: Call AC_PROG_CC before configure.host. + * configure: Rebuild. + * configure.host: Don't set information which autoconf should + figure out, namely CC, CFLAGS, LDFLAGS, AR, and RANLIB. + + * configure.host: Remove go32 and win32 host information, since it + should no longer be needed. + + * elf.c (map_sections_to_segments): If we have a .dynamic section, + then start a new segment rather than put a writable section in a + readonly segment. + + * configure.host: Set RPATH_ENVVAR. + + * Makefile.in: Rebuild dependencies. + + * elflink.c (_bfd_elf_create_linker_section): Remove unused + zero_section variable. + +Thu Feb 15 10:39:17 1996 H.J. Lu + + * Makefile.in ($(srcdir)/bfd-in2.h): Rename target from bfd-in2.h. + ($(srcdir)/libbfd.h): Rename from libbfd.h. + ($(srcdir)/libcoff.h): Rename from libcoff.h. + +Wed Feb 14 16:29:07 1996 Martin Anantharaman + + * ieee.c (ieee_write_expression): Only use an R variable for a + local symbol. Don't output a zero offset. Handle a zero address. + (SRC_MASK, PCREL_OFFSET): Define based on KEEPMINUSPCININST. + (rel32_howto, rel16_howto, rel8_howto): Use SRC_MASK and + PCREL_OFFSET. + (parse_expression): Don't try to handle multiple occurrences of a + P variable. Handle I variables differently from X variables. Fix + the order of minus expressions. + (ieee_slurp_external_symbols): Generate an I variable for an NN + record. Fix handling of ATI and ATX records. + (ieee_slurp_sections): Only set minimal section attributes. + Adjust them later, based on the section contents. + (ieee_object_p): Read in the file until just after the ME record. + Call ieee_slurp_section_data to set the section flags. + (do_one): Add iterations parameter. Only repeat the first load + item. Set the section and file reloc flags. + (ieee_slurp_section_data): Set section flags. Pass iterations to + do_one. + (ieee_canonicalize_reloc): Handle I variables. + (do_with_relocs): Only emit relocation size when necessary. + Increase MAXRUN to 127. Change ov to be assigned, and take + src_mask and pcrel_offset into account. + (ieee_write_data_part): Skip sections that are not loaded. + (ieee_write_external_part): Don't output optional last entry of WX + records. + (ieee_write_me_part): Make setting of me_record neater. + (ieee_generic_stat_arch_elt): Get the size of an archive element. + + * syms.c (stt): Add entries for zerovars, vars, and code. + + * elfcode.h (validate_reloc): New static function. + (write_relocs): Call validate_reloc for non ELF relocs. + + * elfxx-target.h (elf_symbol_leading_char): Define if not defined. + (TARGET_BIG_SYM): Use elf_symbol_leading_char. + (TARGET_LITTLE_SYM): Likewise. + + * config.bfd (m68*-*-psos*): New target. + +Tue Feb 13 15:56:22 1996 Bryan Ford + + * i386msdos.c: Remove some #if 0 code. + (msdos_write_object_contents): Don't include empty sections in the + size computation, regardless of their address. + +Tue Feb 13 15:36:37 1996 Michael Meissner + + * elf32-ppc.c (ppc_elf_relocate_section): Don't segfault if dynboj + is NULL, ie, the -r switch is used. + +Tue Feb 13 14:35:15 1996 Ian Lance Taylor + + * reloc.c (BFD_RELOC_MIPS_GOT_HI16): Define. + (BFD_RELOC_MIPS_GOT_LO16): Define. + (BFD_RELOC_MIPS_CALL_HI16, BFD_RELOC_MIPS_CALL_LO16): Define. + * bfd-in2.h, libbfd.h: Rebuild. + * elf32-mips.c (mips_reloc_map): Map new relocs. + + * configure.host: Set HDLFLAGS for *-*-hpux with --enable-shared. + + * Makefile.in ($(SHLINK)): Check ts against $(SHLIB), not + $(SHLINK). + + * ieee.c (get_symbol): Set the section to bfd_abs_section. + (do_with_relocs): If EXEC_P is set and there are no relocs, use a + simple number for the section address, rather than an expression. + Limit the number of bytes between relocs to MAXRUN. + (ieee_write_me_part): Set me_record to the file offset after the + start address. + (ieee_write_processor): New static function. + (ieee_write_object_contents): Use ieee_write_processor. + +Fri Feb 9 10:53:00 1996 Ian Lance Taylor + + * configure.host: Use ${CC-gcc} when testing for -rpath on SunOS. + + * coff-aux.c: Change include of aux.h to aux-coff.h. + +Thu Feb 8 14:01:03 1996 Andreas Schwab + + * elf32-m68k.c (elf_m68k_relocate_section): For a R_68K_RELATIVE + relocation put the addend both in the reloc entry and the data. + (elf_m68k_finish_dynamic_symbol): Likewise. Mask out marker in + GOT offset value. + + * elf32-m68k.c (elf_m68k_relocate_section): If -Bsymbolic, resolve + a R_68K_PCxx reloc against a defined global symbol directly. + (elf_m68k_check_relocs): Don't count such a reloc. + + * elf32-m68k.c (elf_m68k_check_relocs): Don't record a symbol with + a PLTxx reloc as dynamic. Disallow PLTxxO reloc against a local + symbol for now, otherwise always record the symbol as dynamic. + (elf_m68k_adjust_dynamic_symbol): If a symbol with a PLTxx reloc + is not referenced by a dynamic object, and we are not making a + shared object, then don't make a PLT entry. If we do make a PLT + entry, make sure the symbol has been recorded as dynamic. + +Wed Feb 7 13:56:06 1996 Ian Lance Taylor + + * configure.host: When making a shared library, set HLDFLAGS to + pass an appropriate -rpath option. Use the make variable SONAME + as the shared library soname, rather than computing it here. On + SunOS, build stamp-tshlink in place of $(SHLINK). + * Makefile.in (SONAME): New variable. + ($(SHLINK)): Make a link to the transformed name, as well. + (stamp-tshlink): New target. + (install): Skip stamp-tshlink during install. + +Wed Feb 7 13:37:39 1996 Michael Meissner + + * elf32-ppc.c (ppc_elf_add_symbol_hook): Do not assume that the + linker sections have been set up yet. + + * elf.c (make_mapping): Add an additional argument to suppress + making the first section include the program headers. + (map_sections_to_segments): If the user used -Ttext such that the + program headers are on a different page, do not set the flags + saying that this section includes the program headers. + +Tue Feb 6 14:04:49 1996 J.T. Conklin + + * configure.in (*-*-netbsd*): Set COREFILE to netbsd-core.c. + don't define TRAD_HEADER. + * configure: Rebuild. + + * netbsd-core.c: New file, support for NetBSD core files. + * hosts/*nbsd.h: Removed. + +Tue Feb 6 11:47:49 1996 Doug Evans + + * reloc.c (BFD_RELOC_SPARC_[567]): New reloc types. + (BFD_RELOC_SPARC_LO7 reloc type): Deleted. + * libbfd.h, bfd-in2.h: Regenerated. + * elf32-sparc.c (_bfd_sparc_elf_reloc_type_lookup): Renamed from + bfd_elf32_bfd_reloc_type_lookup. + (reloc_type{,_names}): Deleted. + (_bfd_sparc_elf_howto_table): Renamed from elf_sparc_howto_table. + Add sparc64 relocs. + (sparc_reloc_map): Add sparc64 relocs. + (sparc_elf_notsupported_reloc): New static function. + (sparc_elf_wdisp16_reloc): New static function. + (elf32_sparc_check_relocs): Handle R_SPARC_WDISP{16,19}. + (elf32_sparc_relocate_section): Likewise. + (bfd_elf32_bfd_reloc_type_lookup): Define. + * elf64-sparc.c (sparc64_elf_wdisp16_reloc): Deleted. + (reloc_type{,_names}): Deleted. + (elf_sparc_howto_table): Deleted. + (sparc_reloc_map): Deleted. + (_bfd_sparc_elf_howto_table): Renamed from elf_sparc_howto_table. + (bfd_elf64_bfd_reloc_type_lookup): Change from function to #define. + +Tue Feb 6 12:12:22 1996 Ian Lance Taylor + + * configure.host: Make SHLIB_CFLAGS include $(PICFLAG) on a + *-*-hpux* host. + + * Makefile.in (program_transform_name): New variable. + (install): Transform library name before installing it. + +Mon Feb 5 10:38:27 1996 Ian Lance Taylor + + * archures.c (bfd_mach_i960_hx): Define. + * bfd-in2.h: Rebuild. + * cpu-i960.c (scan_960_mach): Accept machine "hx". + (MATRIX): Expand entries for HX. + (arch_info_struct): Add i960:hx entry. + * bout.c (b_out_set_arch_mach): Handle bfd_mach_i960_hx. + * coffcode.h (coff_set_arch_mach_hook): Handle F_I960HX. + (coff_set_flags): Handle bfd_mach_i960_hx. + + Support for building as a shared library, based on patches from + Alan Modra : + * configure.in: Add AC_ARG_ENABLE for shared and commonbfdlib. + New substitutions: ALLLIBS, PICFLAG, SHLIB, SHLIB_CC, + SHLIB_CFLAGS, COMMON_SHLIB, PICLIST, SHLINK. + * configure: Rebuild. + * configure.host: If --enable-shared, adjust shared library stuff + based on the host. If the host is SunOS, and the linker supports + -rpath, set HLDFLAGS to use it. + * Makefile.in (ALLLIBS): New variable. + (PICFLAG, SHLIB, SHLIB_CC, SHLIB_CFLAGS): New variables. + (COMMON_SHLIB, SHLINK): New variables. + (.c.o): If PICFLAG is set, compile twice, once PIC, once normal. + (STAGESTUFF): Remove variable. + (all): Depend upon $(ALLLIBS) and @PICLIST@ rather than + $(TARGETLIB). + (stamp-ofiles): New target, like old ofiles target, but build + using a temporary file and move-if-change, and touch stamp-ofiles + when done. + (ofiles): Just depend upon stamp-ofiles. + (stamp-piclist, piclist): New targets. + ($(SHLIB), $(SHLINK)): New targets. + (targets.o, archures.o): Build twice if PICFLAG is set. + (do_mostlyclean): Remove pic/*.o. + (do_clean): Remove stamp-ofiles, $(SHLIB), $(SHLINK), piclist, and + stamp-piclist. + (do_distclean): Remove pic and stamp-picdir. + (install): Install shared libraries. + ($(OFILES)): Depend upon stamp-picdir. + (stamp-picdir): New target. + + * libcoff-in.h: Add comment reminding people that libcoff.h is a + generated file. + * libcoff.h: Rebuild. + + * elflink.h (elf_adjust_dynamic_symbol): Don't try to get the + flavour of a section with no owner. + + * elf32-mips.c (mips_elf_create_dynamic_sections): Clear + ELF_LINK_NON_ELF flag. + (mips_elf_create_got_section): Likewise. + + * elf.c: Revert last change, since it breaks dynamic linking. + * elf-bfd.h (struct elf_backend_data): Remove want_hdr_in_seg + field. + * elf32-mips.c (elf_backend_want_hdr_in_seg): Don't define. + * elfxx-target.h (elf_backend_want_hdr_in_seg): Don't define. + (elfNN_bed): Don't initialize want_hdr_in_seg field. + +Sun Feb 4 20:45:13 1996 Michael Meissner + + * elf.c (assign_file_positions_for_segments): If the backend does + not want the elf header or the program headers in the address + space, do not include them in the calculations. + + * elf32-ppc.c (ppc_elf_additional_program_headers): New hook + function to determine if we need additional program headers. + (ppc_elf_modify_segment_map): Define as a NOP function for now. + (ppc_elf_create_linker_section): .sdata2 is a read-only section. + +Sat Feb 3 23:00:03 1996 Ian Lance Taylor + + * coffcode.h: Move today's libcoff.h change into coffcode.h. + +Sat Feb 3 15:43:44 1996 Fred Fish + + * libcoff.h (bfd_coff_link_add_one_symbol): Combine macro args + back into one line. Some compilers (sunos 4.1.3 for example) + won't accept args split across more than one line. + +Fri Feb 2 11:42:15 1996 Steve Chamberlain + + * aclocal.m4 (BFD_BINARY_FOPEN): Understand cygwin32. + * configure: Regenerate. + +Fri Feb 2 12:12:16 1996 Jeffrey A Law (law@cygnus.com) + + * elf32-hppa.c (elf32_hppa_backend_symbol_table_processing): Don't + try to do arithmetic on a void *, cast it to a unsigned char * first. + +Thu Feb 1 16:04:06 1996 Ian Lance Taylor + + * elf-bfd.h (ELF_LINK_NON_ELF): Define. + * elf.c (_bfd_elf_link_hash_newfunc): Set elf_link_hash_flags to + ELF_LINK_NON_ELF. + * elflink.h (elf_link_add_object_symbols): Reset ELF_LINK_NON_ELF + flag for a newly defined symbol. + (NAME(bfd_elf,record_link_assignment)): Likewise. + (elf_adjust_dynamic_symbol): If ELF_LINK_NON_ELF is set, try to + set the DEF or REF_REGULAR flags correctly. + + * Makefile.in (bfd-in2.h): Make bfd.h, not protos, in docdir. + (libbfd.h, libcoff.h): Corresponding change. + + * elf32-i386.c (elf_i386_check_relocs): Don't record a symbol with + a PLT32 reloc as dynamic. + (elf_i386_adjust_dynamic_symbol): If a symbol with a PLT32 reloc + is not referenced by a dynamic object, and we are not making a + shared object, then don't make a PLT entry. If we do make a PLT + entry, make sure the symbol has been recorded as dynamic. + +Wed Jan 31 17:23:32 1996 Steve Chamberlain + + * coff-i386.c (coff_i386_reloc_type_lookup): Add BFD_RELOC_32_PCREL. + * config.bfd (i[345]86-*-win32): Becomes i[345]86-*-cygwin32. + (powerpcle-*-cygwin32): New. + * peicode.h (add_data_entry): Get address from vma. + +Wed Jan 31 16:23:57 1996 Michael Meissner + + * elflink.c (_bfd_elf_create_linker_section): If the symbol + attached to the section has already been created as an undefined + symbol, treat it as if it hasn't been created yet. + +Wed Jan 31 16:16:53 1996 Ian Lance Taylor + + * elflink.h (elf_bfd_final_link): Don't output initial dummy + symbol or section symbols if stripping all symbols and this is not + a relocateable link. Don't output the symbol string table if + there are no symbols. + (elf_link_flush_output_syms): Don't do anything if there are no + symbols to flush. + +Wed Jan 31 12:55:49 1996 Richard Henderson + + * coff-aux.c: New file. + * hosts/m68kaux.h: New file. + * config.bfd (m68*-apple-aux*): New target. + * configure.in (m68*-apple-aux*): New native host. + (m68kaux_coff_vec): New vector. + * configure: Rebuild. + * targets.c (m68kaux_coff_vec): Declare. + * coffcode.h (bfd_coff_backend_data): Add field + _bfd_coff_link_add_one_symbol. + (bfd_coff_link_add_one_symbol): Define. + (compare_arelent_ptr): New static function if TARG_AUX. + (coff_write_relocs): If TARG_AUX, sort the relocs. + (coff_write_object_contents): Set A/UX aouthdr magic number. + (coff_link_add_one_symbol): Define if not defined. + (bfd_coff_std_swap_table): Initialize new field. + * libcoff.h: Rebuild. + * cofflink.c (coff_link_add_symbols): Call + bfd_coff_link_add_one_symbol rather than + _bfd_generic_link_add_one_symbol. + * coff-m68k.c (COFF_PAGE_SIZE): Don't define if already defined. + * coff-alpha.c (alpha_ecoff_backend_data): Initialize new field. + * coff-mips.c (mips_ecoff_backend_data): Likewise. + * Makefile.in: Rebuild dependencies. + (BFD32_BACKENDS): Add coff-aux.o. + (BFD32_BACKENDS_CFILES): Add coff-aux.c. + +Wed Jan 31 11:37:46 1996 Andreas Schwab + + * elf32-m68k.c (elf_m68k_relocate_section): Fix R_68K_GOT* + relocation; ignore addend with R_68K_{GOT,PLT}*O relocation. + +Tue Jan 30 12:09:04 1996 Ian Lance Taylor + + * Makefile.in (do_maintainer_clean): Remove $(srcdir)/bfd-in2.h, + $(srcdir)/libbfd.h and $(srcdir)/libcoff.h. + (maintainer-clean): Warn about deleting special files. + (bfd-in2.h, libbfd.h, libcoff.h): New targets. + + * elf32-hppa.c (elf32_hppa_relocate_section): Handle indirect and + warning symbols correctly. + * elf32-i386.c (elf_i386_relocate_section): Likewise. + * elf32-m68k.c (elf_m68k_relocate_section): Likewise. + * elf32-mips.c (mips_elf_relocate_section): Likewise. + * elf32-ppc.c (ppc_elf_relocate_section): Likewise. + * elf32-sparc.c (elf32_sparc_relocate_section): Likewise. + * elf64-sparc.c (sparc64_elf_relocate_section): Likewise. + + * syms.c (_bfd_stab_section_find_nearest_line): Add casts to avoid + warnings. + +Mon Jan 29 14:27:24 1996 Kim Knuttila + + * libcoff-in.h: aligned newly exported names with bfd naming + conventions. Removed an erroneous define of POWERPC_LE_PE. + * libcoff.h: Rebuild. + * cofflink.c, coff-ppc.c: the above function name changes + +Mon Jan 29 13:06:28 1996 Ian Lance Taylor + + From Basim Kadhim : + * ecoff.c (struct extsym_info): Define. + (_bfd_ecoff_bfd_final_link): Pass a pointer to struct extsym_info + to ecoff_link_write_external. + (ecoff_link_write_external): Accept a struct extsym_info pointer. + Strip symbols when appropriate. + + Based on patches from Ronald F. Guilmette : + * syms.c (BSF_OBJECT): Define. + (bfd_print_symbol_vandf): Print 'O' for BSF_OBJECT. + * bfd-in2.h: Rebuild. + * elfcode.h (elf_slurp_symbol_table): Set BSF_OBJECT for an + STT_OBJECT symbol. + * elf.c (swap_out_syms): Only set type to STT_OBJECT if BSF_OBJECT + is set. + + * elf32-i386.c (elf_i386_relocate_section): If -Bsymbolic, when + copying relocs into a shared object, treat a defined global symbol + as a local symbol. + * elf32-m68k.c (elf_m68k_relocate_section): Likewise. + * elf32-mips.c (mips_elf_relocate_section): Likewise. + * elf32-sparc.c (elf32_sparc_relocate_section): Likewise. + + * elflink.h (elf_link_add_object_symbols): Only set weakdef to a + real defined symbol, not to a weak defined symbol. + +Mon Jan 29 11:34:36 1996 Kim Knuttila + + * cofflink.c: removed the POWERPC_LE_PE hack, promoted some types + and made a few static functions externs. + + * coff-ppc.c (ppc_bfd_coff_final_link): new function, replaces the + POWERPC_LE_PE hack in cofflink. + + * libcoff-in.h: promoted the following from cofflink.c to allow + _bfd_coff_final_link to be overridden - STRING_SIZE_SIZE, + coff_debug_merge_element, struct coff_debug_merge_type, + coff_debug_merge_hash_entry, coff_debug_merge_hash_table, + coff_debug_merge_hash_table_init, coff_debug_merge_hash_table_free, + coff_debug_merge_hash_lookup, coff_link_section_info, + coff_final_link_info, coff_debug_merge_hash_newfunc, + coff_write_global_sym, coff_link_input_bfd, coff_reloc_link_order. + + * libcoff.h: re-gen'd + +Fri Jan 26 18:33:35 1996 Ian Lance Taylor + + * syms.c: Include "bfdlink.h". + (struct stab_find_info): Define. + (_bfd_stab_section_find_nearest_line): New function. + * libbfd-in.h (_bfd_stab_section_find_nearest_line): Declare. + * libbfd.h: Rebuild. + * elf-bfd.h (struct elf_obj_tdata): Add line_info field. + * elf.c (_bfd_elf_find_nearest_line): Try calling + _bfd_stab_section_find_nearest_line before searching the ELF + symbol table. Find the closest STT_FUNC symbol, not the last one. + * libcoff-in.h (coff_data_type): Add line_info field. + * libcoff.h: Rebuild. + * coffgen.c (coff_find_nearest_line): Try calling + _bfd_stab_section_find_nearest_line before searching the COFF + symbol table. + * Makefile.in: Rebuild dependencies. + +Fri Jan 26 16:11:19 1996 Michael Meissner + + * elf32-ppc.c (R_PPC_EMB_SDA21 relocations): Make relocation size + 4 bytes, so we get the correct value when updating the register + field in little endian mode. + +Thu Jan 25 12:14:16 1996 Ian Lance Taylor + + * libcoff-in.h (struct xcoff_tdata): Remove toc_section and + entry_section fields. Add sntoc and snentry fields. + * libcoff.h: Rebuild. + * coffcode.h (coff_mkobject_hook): Initialize sntoc and snentry, + not toc_section and entry_section (the COFF file does not have any + sections at this point). + (coff_write_object_contents): Set o_snentry and o_sntoc from + snentry and sntoc rather than entry_section and toc_section. + * coff-rs6000.c (xcoff_copy_private_bfd_data): Copy sntoc and + snentry, not toc_section and entry_section. + * xcofflink.c (bfd_xcoff_size_dynamic_sections): Don't set + entry_section from hentry. + (xcoff_link_input_bfd): If a defined symbol has XCOFF_ENTRY set, + set snentyr. + (xcoff_link_input_bfd): Set sntoc, not toc_section. + (xcoff_write_global_symbol): Get toc_section from sntoc, rather + than using toc_section directly. + + * archures.c: Add missing `.' in enum bfd_architecture. + * bfd-in2.h: Rebuild. + + * config.bfd (i[345]86-*-sco*elf*): Use bfd_elf32_i386_vec. From + Robert Lipe . + +Thu Jan 25 12:08:51 1996 Michael Meissner + + * elf32-ppc.c (ppc_elf_size_dynamic_sections): Add .rela.sdata{,2} + to sections we allocate. Use bfd_zalloc to allocate initialial + sections, not bfd_alloc. + (ppc_elf_check_relocs): Remove BFD_ASSERTs for !shared from + SDA{,2}I16 relocations. + (ppc_elf_add_symbol_hook): Use the value of -G nn to determine + whether to put something in .sbss or not. + (ppc_elf_relocate_section): Add support for more relocations. Add + in sec->output_offset where appropriate. Make error messages + include the symbol name. + + * elflink.c (_bfd_elf_create_linker_section): Lookup symbol before + trying to add it to the symbol table, so _GLOBAL_OFFSET_TABLE_ + doesn't get redefined messages if -shared. + + * elflink.h (elf_create_pointer_linker_section) Only bump RELA + section if the rel_section field has been set up. + +Wed Jan 24 20:40:26 1996 Michael Meissner + + * elf32-ppc.c (ppc_elf_relocate_section): Fix typo in eabi + relocations. + +Wed Jan 24 10:38:34 1996 Doug Evans + + * elf32-sparc.c (elf32_sparc_merge_private_bfd_data): Delete checking + of flags, only flags used are controlled by mach number. Bump up + output file mach number to highest of input file mach numbers. + (elf32_sparc_object_p): Watch for EF_SPARC_SUN_US1. + (elf32_sparc_final_write_processing): Set EF_SPARC_SUN_US1 if v8plusa. + + * config.bfd (sparc64-*-{sysv4*,solaris2*}): Comment out + bfd_elf64_sparc_vec support. + Tue Jan 23 14:33:05 1996 Michael Meissner * elf32-ppc.c (ppc_elf_copy_private_bfd_data): Don't complain if @@ -38,9 +576,7 @@ Mon Jan 22 08:52:04 1996 Doug Evans * elflink.h (elf_finish_pointer_linker_section): Fix typo. * archures.c (bfd_mach_sparc_v9): Renamed from bfd_mach_sparc64. -start-sanitize-v8plus (bfd_mach_sparc_{v8plus,v8plusa}): Define. -end-sanitize-v8plus (bfd_mach_sparc_v9a): Define. (bfd_mach_sparc_v9_p): Define. * bfd-in2.h: Regenerated. @@ -50,20 +586,14 @@ end-sanitize-v8plus * config.bfd (sparc64-*-sysv4*,sparc64-*-solaris2*): Set targ_defvec to bfd_elf32_sparc_vec. * cpu-sparc.c (arch_info_struct): Renamed from sparc_arch_info. -start-sanitize-v8plus Add v8plus{,a} support. -end-sanitize-v8plus Add v9a support. -start-sanitize-v8plus (sparc_compatible): New function. * elf32-sparc.h: #include "elf/sparc.h". - (elf32_sparc_set_private_flags, elf32_sparc_copy_private_bfd_data, - elf32_sparc_merge_private_bfd_data, elf32_sparc_object_p, + (elf32_sparc_merge_private_bfd_data, elf32_sparc_object_p, elf32_sparc_final_write_processing): New functions. - (bfd_elf32_bfd_set_private_flags, bfd_elf32_bfd_copy_private_bfd_data, - bfd_elf32_bfd_merge_private_bfd_data, elf_backend_object_p, + (bfd_elf32_bfd_merge_private_bfd_data, elf_backend_object_p, elf_backend_final_write_processing): Define. -end-sanitize-v8plus Mon Jan 22 11:21:51 1996 Michael Meissner @@ -113,11 +643,9 @@ Mon Jan 22 11:21:51 1996 Michael Meissner (_bfd_elf_make_linker_section_rela): Make a RELA section corresponding to the generated linker section. -start-sanitize-v8plus Sat Jan 20 08:36:10 1996 Doug Evans * elf32-sparc.c (ELF_MACHINE_ALT1): Define. -end-sanitize-v8plus Thu Jan 18 18:25:34 1996 Kim Knuttila