📄 changelog-9697
字号:
(coff_small_bfd_free_cached_info): Define. (coff_small_get_section_contents): Define. (coff_small_get_section_contents_in_window): Define. (shcoff_small_vec): New static structure. (shlcoff_small_vec): New static structure. * targets.c (bfd_target_vector): Add shcoff_small_vec and shlcoff_small_vec. * config.bfd (sh-*-elf*): Add shcoff_small_vec and shlcoff_small_vec to targ_selvecs. (sh-*-*): Likewise. * configure.in: Add shcoff_small_vec and shlcoff_small_vec cases. * configure: Rebuild.Mon Oct 20 15:01:27 1997 Klaus K"ampf <kkaempf@progis.de> * evax-egsd.c: Weak symbols are global. * evax-emh.c: Use proper casts. * evax-egsd.c (_bfd_evax_write_egsd): Remove unneeded uname. * evax-egsd.c: Section names and symbols have different length restrictions. Add length parameter to _bfd_evax_length_hash_symbol. * evax-etir.c: Likewise. * evax-misc.c (_bfd_evax_length_hash_symbol): Add length parameter. * evax.h (EOBJ_S_C_SECSIZ): Define. * evax-alpha.c: Remove duplicate test. * evax-emh.c: SYS$ functions are upper-case. * evax-egsd.c: Create separate sections for common symbols. * evax-etir.c: Don't output common section. * evax.h: Bump up section count. * configure.com: Use 64bit integers with DEC C. * evax-egsd.c: Make section flags dec c compatible.Mon Oct 20 09:38:31 1997 Jeffrey A Law (law@cygnus.com) * som.c (normalize): Delete function. (som_bfd_ar_write_symbol_stuff): New parameter elength. All callers changed. Use passed in elength to determine size of the extended name table instead of computing it again.Sun Oct 19 23:36:21 1997 Jim Wilson <wilson@cygnus.com> * peicode.h (coff_swap_scnhdr_out): Use |= not = to set IMAGE_SCN_MEM_READ for an unrecognized section.Sun Oct 19 21:04:56 1997 Jeffrey A Law (law@cygnus.com) * som.c (som_bfd_ar_write_symbol_stuff): Account for trailing '/' in the extended name table.Fri Oct 17 00:04:13 1997 Richard Henderson <rth@cygnus.com> * elflink.h (elf_link_assign_sym_version): For explicitly versioned symbols, check globals list before matching on locals.Thu Oct 16 08:17:06 1997 Michael Meissner <meissner@cygnus.com> * peicode.h (coff_swap_scnhdr_out,pe_print_idata): Fix mangled patch.Wed Oct 15 13:45:10 1997 Ian Lance Taylor <ian@cygnus.com> * peicode.h (pe_mkobject_hook): Set DLL flag. (pe_bfd_copy_private_bfd_data): Copy DLL flag. * peicode.h (coff_swap_scnhdr_out): Set IMAGE_SCN_MEM_DISCARDABLE for .stab* sections. Replace strlen of constant strings with number.Tue Oct 14 15:42:45 1997 Richard Henderson <rth@cygnus.com> * elf64-alpha.c (elf64_alpha_merge_ind_symbols): New function to merge got and reloc entries from ind syms to their target. (elf64_alpha_always_size_sections): Call it. (elf64_alpha_check_relocs): Operate on the target of indirect symbols. (elf64_alpha_can_merge_gots): Likewise. (elf64_alpha_merge_gots): Likewise. * elf64-alpha.c (elf64_alpha_relocate_section): Back out HJ's change, as it is insufficient to handle the relocation changes as well.Mon Oct 13 23:10:08 1997 Richard Henderson <rth@cygnus.com> * elf64-alpha.c (elf64_alpha_calc_dynrel_sizes): Allow for RELATIVE relocs for symbols in shlibs that have been forced local. (elf64_alpha_relocate_section): Output RELATIVEs in .got for same.Mon Oct 13 21:24:04 1997 Richard Henderson <rth@cygnus.com> * elf64-alpha.c (elf64_alpha_relocate_section): Use the got_enties of the default symbol for the default versioned symbol. Patch from hjl@gnu.ai.mit.edu, modified not to use alloca in the loop.Mon Oct 13 17:37:37 1997 Nick Clifton <nickc@cygnus.com> * elf32-v850.c (v850_elf_final_link_relocate): Only use the bottom 24 bits of the PC when computing a PC relative relocation.Fri Oct 10 16:01:30 1997 Nick Clifton <nickc@cygnus.com> * elf32-v850.c (v850_elf_reloc, v850_elf_final_link_relocate): Correct value for maximum positive 22 bit PC relative relocation. (v850_elf_final_link_relocate): Prevent overflow from HI16_S and HI_16 relocations. Correct bit adjustment in TDA offsets.Thu Oct 9 16:43:39 1997 Doug Evans <dje@canuck.cygnus.com> * elf64-sparc.c (sparc_elf_{hix22,lox10}_reloc): New functions. (sparc64_elf_howto_table): Use them for HIX22,LOX10 relocs.Wed Oct 8 11:38:45 1997 Richard Henderson <rth@cygnus.com> * elfcore.h (bfd_prstatus): Pedanticly, alignment_power should be LOG_FILE_ALIGN.Wed Oct 8 11:36:00 1997 Richard Henderson <rth@cygnus.com> * config.bfd: Missed one alpha* change.Tue Oct 7 13:00:17 1997 Doug Evans <dje@canuck.cygnus.com> * elf32-sparc.c (_bfd_sparc_elf_howto_table): Remove BFD64 support. * elf64-sparc.c (SPARC64_OLD_RELOCS): Undef. (MINUS_ONE): New macro. (sparc_elf_notsup_reloc): New function. (sparc64_elf_howto_table): Add entries for DISP64,PLT64,HIX22,LOX10, H44,M44,L44,REGISTER. (sparc_reloc_map): Likewise. Map BFD_RELOC_CTOR to R_SPARC_64. (init_insn_reloc): New function. (sparc_elf_wdisp16_reloc): Use it. (sparc64_elf_relocate_section): Add entries for OLO10,HIX22,LOX10.Tue Oct 7 11:40:37 1997 Ian Lance Taylor <ian@cygnus.com> * som.c (som_construct_extended_name_table): Remove static function, and define as macro instead.Fri Oct 3 14:02:17 1997 Richard Henderson <rth@cygnus.com> * config.bfd: Change alpha-*-* to alpha*-*-*; config.guess now recognizes alphaev5 etc. * configure.host: Likewise.Fri Oct 3 11:23:47 1997 Ian Lance Taylor <ian@cygnus.com> Make ld -s work on AIX: * xcofflink.c (xcoff_link_add_symbols): Don't create the .debug section if we are stripping. (bfd_xcoff_size_dynamic_sections): Don't set the .debug section size if we are stripping. (_bfd_xcoff_bfd_final_link): Don't set SEC_RELOC or rel_filepos, and don't write out relocs, if we are stripping. (xcoff_link_input_bfd): Don't set up reloc if we are stripping. (xcoff_write_global_symbol): Don't write out symbol or reloc if we are stripping. * configure.in: Don't include elf.lo again for ELF targets; it's always in the library anyhow. * configure: Rebuild. * bfd-in2.h: Rebuild. * elf32-sparc.c (sparc_elf_wdisp16_reloc): Cast to bfd_byte *, not char *, when calling bfd_get_32 and bfd_put_32. * sunos.c (sunos_scan_dynamic_symbol): Cast contents to char * when calling strcpy.Thu Oct 2 16:15:50 1997 Doug Evans <dje@canuck.cygnus.com> * reloc.c (bfd_check_overflow): New function. (bfd_perform_relocation, bfd_install_relocation): Use it. (BFD_RELOC_SPARC_{DISP64,PLT64}): New relocs. (BFD_RELOC_SPARC_{HIX22,LOX10,H44,M44,L44,REGISTER}): New relocs. * bfd-in2.h: Regenerate. * libbfd.h: Regenerate.Thu Oct 2 13:17:18 1997 Ian Lance Taylor <ian@cygnus.com> * peicode.h (coff_swap_scnhdr_out): Set IMAGE_SCN_MEM_READ for an unrecognized section. From Jon Thackray <jont@harlequin.co.uk>.Wed Oct 1 14:03:44 1997 Ian Lance Taylor <ian@cygnus.com> * Makefile.am ($(BFD_H)): Change stmp-bfd.h to stmp-bfd-h. (stmp-bfd-h): Rename from stmp-bfd.h. (BFD_H_FILES, LIBBFD_H_FILES, LIBCOFF_H_FILES): New variables. ($(srcdir)/bfd-in2.h): Just depend upon stmp-bin2-h. (stmp-bin2-h): New target. ($(srcdir)/libbfd.h): Just depend upon stmp-lbfd-h. (stmp-lbfd-h): New target. ($(srcdir)/libcoff.h): Just depend upon stmp-lcoff-h. (stmp-lcoff-h): New target. (CLEANFILES): Change stmp-bfd.h to stmp-bfd-h. Add stmp-bin2.h, stmp-lbfd-h, and stmp-lcoff-h. * Makefile.in: Rebuild. * configure.in: Use a diversion to set enable_shared before the arguments are parsed. * configure: Rebuild.Tue Sep 30 14:18:32 1997 Doug Evans <dje@canuck.cygnus.com> * elf32-sparc.c (_bfd_sparc_elf_howto_table): R_SPARC_GLOB_JMP renamed to R_SPARC_UNUSED_42. (sparc_reloc_map): Delete R_SPARC_GLOB_JMP entry. * elf64-sparc.c (_bfd_sparc_elf_howto_table): R_SPARC_GLOB_JMP renamed to R_SPARC_UNUSED_42. (sparc_reloc_map): Delete R_SPARC_GLOB_JMP entry. * reloc.c (BFD_RELOC_SPARC_GLOB_JMP): Delete. * bfd-in2.h: Regenerated. * libbfd.h: Regenerated.Thu Sep 25 12:15:02 1997 Ian Lance Taylor <ian@cygnus.com> * elflink.h (elf_merge_symbol): Don't check the hash creator until after we have set *sym_hash.Wed Sep 24 16:52:28 1997 Joel Sherrill <joel@oarcorp.com> * config.bfd (sh*-*-rtems*): New target, like sh-*-*elf*.Wed Sep 24 11:27:23 1997 Ian Lance Taylor <ian@cygnus.com> * Makefile.am (libbfd_a_SOURCES): Define. * Makefile.in: Rebuild. * configure.in: Call AC_CHECK_TOOL before AM_PROG_LIBTOOL. * aclocal.m4: Rebuild with new libtool. * configure: Rebuild.Tue Sep 23 19:03:13 1997 Ian Lance Taylor <ian@cygnus.com> * elf.c (map_sections_to_segments): Even if we are not demand paged, don't put a loadable section after a nonloadable section. (assign_file_positions_for_segments): Increment the file offset for a section with contents, even if it is not loadable.Sun Sep 21 11:03:24 1997 Nick Clifton <nickc@cygnus.com> * elf32-v850.c (v850_elf_final_link_relocate): Add return code indicating that __ctbp could not be found.Thu Sep 18 15:04:57 1997 Nick Clifton <nickc@cygnus.com> * elf32-v850.c (v850_elf_check_relocs): Improve error message.Wed Sep 17 09:54:51 1997 Nick Clifton <nickc@cygnus.com> * elf32-v850.c (v850_elf_final_link_relocate, v850_elf_reloc, v850_elf_check_relocs, v850_elf_reloc_map, v850_elf_howto_table): Add support for the CALLT relocs. * reloc.c (COMMENT): Add BFD_RELOC_V850_CALLT_6_7_OFFSET and BFD_RELOC_V850_CALLT_16_16_OFFSET. * elf32-v850.c (v850_elf_final_link_relocate): Add checks to catch relocations against non-existant symbols.Tue Sep 16 14:20:27 1997 Nick Clifton <nickc@cygnus.com> * reloc.c: Add BFR_RELOC_V850_TDA_16_16_OFFSET. * elf32-v850.c (v850_elf_reloc, v850_elf_final_link_relocate, v850_elf_howto_table, v850_elf_reloc_map): Add support for a 16 bit reloc in the tiny data area.Mon Sep 15 11:27:36 1997 Ken Raeburn <raeburn@cygnus.com> Merged changes from Martin Hunt: * elf32-d30v.c (bfd_elf_d30v_reloc): Change pc-relative relocs over 2^32 bytes to be absolute. Needed because D30V PC doesn't necessarily wrap. * reloc.c, elf32-d30v.c (BFD_RELOC_D30V_9_PCREL, BFD_RELOC_D30V_9_PCREL_R): New relocs. * elf32-d30v.c (bfd_elf_d30v_reloc_21): New function. Do 15 and 21 bit pc-relative relocations. * reloc.c (BFD_RELOC_D30V_15_PCREL_R, BFD_RELOC_D30V_21_PCREL_R): New relocations. * elf32-d30v.c (bfd_elf_d30v_reloc): Addend needs to be added to the relocation, not or'd.Wed Sep 10 15:17:25 1997 Nick Clifton <nickc@cygnus.com> * elf32-v850.c (v850_elf_reloc): Remove spurious error message.Wed Sep 10 11:17:50 1997 Andrew Cagney <cagney@b1.cygnus.com> * archures.c (bfd_default_scan): Use strcasecmp. (bfd_default_scan): Test for match with arch_name + ":" + printable_name. (bfd_default_scan): Test for match with printable_name - ":". (bfd_default_scan): Delete w65, h8300, h8500, z8k, i960 special cases. Each implements their own scan function. (bfd_default_scan): Delete 386, 2900, 860, mips 2000, mips 4400 special cases. Since info->mach == 0. The test mach == number fails. (bfd_arch_list): New function, return name of all the supported architectures.Tue Sep 9 10:21:56 1997 Nick Clifton <nickc@cygnus.com> * elf32-v850.c (v850_elf_print_private_bfd_data): Break after decoding architecture. (v850_elf_reloc): Do not complain if a R_V850_LO16 reloc has bit 15 set.Sun Sep 7 12:25:22 1997 H.J. Lu (hjl@gnu.ai.mit.edu) * bfd/elf64-alpha.c (reloc_howto_type): Fix the howto table.Thu Sep 4 09:44:10 1997 Ian Lance Taylor <ian@cygnus.com> * Makefile.am: Rebuild dependencies. (ALL_MACHINES_CFILES): Add cpu-v850.c. (ALL_MACHINES_CFILES): Add elf32-v850.c. * Makefile.in: Rebuild. * reloc.c: Remove extraneous commas from relocation entries. Remove BFD_RELOC_V850_16_PCREL. * bfd-in2.h: Rebuild. * xcofflink.c (xcoff_link_add_symbols): Put XTY_CM/XMC_TD symbols in sections named .tocbss rather than .bss.Wed Sep 3 11:23:23 1997 Nick Clifton <nickc@cygnus.com> * libbfd.h, bfd-in2.h, elf32-v850.c: Removed BFD_RELOC_V850_16_PCREL.Tue Sep 2 20:44:10 1997 Fred Fish <fnf@cygnus.com> * cofflink.c (coff_link_check_ar_symbols): Handle C_SYSTEM syms the same as C_EXT syms. (coff_link_add_symbols): Ditto. (_bfd_coff_link_input_bfd): Ditto. (_bfd_coff_write_task_globals): Add save_global_to_static. Use it to preserve and restore state of global_to_static flag.Tue Sep 2 17:45:22 1997 Nick Clifton <nickc@cygnus.com>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -