📄 changelog-9697
字号:
Mon May 26 14:05:13 1997 Ian Lance Taylor <ian@cygnus.com> * coff-ppc.c (coff_ppc_relocate_section): If PE file, don't add section VMA.Mon May 26 10:57:48 1997 Fred Fish <fnf@cygnus.com> * peicode.h (coff_bfd_print_private_bfd_data): #undef before #define. (coff_bfd_copy_private_bfd_data): Ditto. * coff-arm.c (coff_arm_bfd_merge_private_bfd_data): Make static. (coff_arm_bfd_print_private_bfd_data): Ditto. (coff_arm_bfd_set_private_flags): Ditto. (coff_arm_bfd_copy_private_bfd_data): Ditto.Fri May 23 15:14:58 1997 Fred Fish <fnf@cygnus.com> * libcoff-in.h (struct coff_final_link_info): Add boolean global_to_static member for support of task linking. (_bfd_coff_write_task_globals): Add prototype. * libcoff.h: Regenerate. * coffcode.h (coff_write_object_contents): Use #ifdef to check RS6000COFF_C, to be consistent with all other uses in this file. * cofflink.c (_bfd_coff_final_link): If doing task linking, call _bfd_coff_write_task_globals. (_bfd_coff_link_input_bfd): If doing task linking, convert global functions to static. (_bfd_coff_write_global_sym): If doing task linking, convert global variables to static. (_bfd_coff_write_task_globals): New function. * coff-tic80.c (TIC80COFF): Define this instead of just TIC80. (C_AUTOARG): #undef since it clashes with C_UEXT. (C_LASTENT): #undef since it clashes with C_STATLAB. * coffcode.h (coff_write_object_contents): Use TIC80COFF rather than TIC80. (coff_slurp_symbol_table): Use C_SYSTEM. Hide C_AUTOARG use when TIC80COFF defined (clashes with C_UEXT). Explicitly recognize C_UEXT, C_STATLAB, and C_EXTLAB as unsupported.Fri May 23 12:38:24 1997 Ian Lance Taylor <ian@cygnus.com> * coff-tic80.c (tic80_howto_table): Change overflow check for most PP relocations to complain_overflow_dont.Thu May 22 20:22:14 1997 Ian Lance Taylor <ian@cygnus.com> * coff-tic80.c (tic80_howto_table): Add PP relocations. Change name of R_RELLONG to "RELLONG". Set rightshift and complain for M_PPCR. (ppbase_reloc, glob15_reloc): New static functions. (glob16_reloc, local16_reloc): New static functions. (rtype2howto): Handle all relocation types. (coff_tic80_relocate_section): New static function. (coff_relocate_section): Define to coff_tic80_relocate_section. * Makefile.in (coff-tic80.o): Depends upon include/coff/tic80.h.Wed May 21 17:15:50 1997 Ian Lance Taylor <ian@cygnus.com> * coffcode.h (coff_slurp_symbol_table): If COFF_WITH_PE or COFF_IMAGE_WITH_PE, don't subtract the section VMA from the symbol value. * coffgen.c (fixup_symbol_value): Add abfd parameter. Change all callers. If PE file, don't add section VMA. (coff_write_alien_symbol): If PE file, don't add section VMA. * cofflink.c (_bfd_coff_link_input_bfd): Likewise. (_bfd_coff_write_global_sym): Likewise. (_bfd_coff_generic_relocate_section): Likewise. * peicode.h: Add & 0xffffffff when using ImageBase in case bfd_vma is 64 bits.Wed May 21 09:58:10 1997 Nick Clifton <nickc@cygnus.com> * cofflink.c (mark_relocs): Add new function to mark symbols which are used by relocations. (_bfd_coff_link_input_bfd): Add call to mark_relocs() and code to suppress the skipping of symbols that have thus been marked.Tue May 20 18:45:26 1997 Ian Lance Taylor <ian@cygnus.com> * coff-sh.c (sh_merge_private_data): New static function. (coff_bfd_merge_private_bfd_data): Define.Mon May 19 14:46:00 1997 Mark Alexander <marka@cygnus.com> * coff-tic80.c: Remove unnecessary #ifdefs. * config.bfd: Set targ_underscore to yes for tic80.Mon May 19 14:26:36 1997 Mark Alexander <marka@cygnus.com> * coff-tic80.c (NAMES_HAVE_UNDERSCORE): Define (fixes problem with unresolved external symbols in GDB).Fri May 16 10:23:03 1997 Jeffrey A Law (law@cygnus.com) * elf-m10300.c (elf32_mn10300_relax_section): Read in all the symbols associated with each BFD. (mn10300_elf_relax_delete_bytes): Don't adjust the same symbol more than once. * elf-m10200.c: Likewise. * elf32-m32r.c: Likewise. * elf32-sh.c: Likewise.Fri May 16 12:10:52 1997 Ian Lance Taylor <ian@cygnus.com> * elflink.h (elf_link_add_object_symbols): Don't decrease the alignment of a common symbol. If two symbols that look like common symbols are found in two shared libraries, and the size is different, use the larger size, and warn if --warn-common. If a common symbol overrides a definition in a shared library, set the size to the larger size, and warn if --warn-common.Thu May 15 14:31:28 1997 Nick Clifton <nickc@cygnus.com> * cpu-arm.c (compatible): Allow default machine to be polymorphed into any other machine type. * coffcode.h (coff_set_flags): Initialise flags variable to 0. * coff-arm.c (coff_arm_bfd_merge_private_bfd_data): When merging data into an unitialised destination set its machine type as well.Thu May 15 16:40:20 1997 Ian Lance Taylor <ian@cygnus.com> * elflink.h (elf_link_add_object_symbols): Force ELF symbol size to common symbol size. Consistently treat uninitialized symbols in shared objects as common symbols.Fri May 9 10:15:27 1997 Nick Clifton <nickc@cygnus.com> * archures.c (constants): Added new constants to identify the type of the ARM architecture: bfd_mach_arm_2, bfd_mach_arm_2a, bfd_mach_arm_3, bfd_mach_arm_3M, bfd_mach_arm_4 and bfd_mach_arm_4T. * bfd-in2.h (constants): Added new constants to identify the type of the ARM architecture: bfd_mach_arm_2, bfd_mach_arm_2a, bfd_mach_arm_3, bfd_mach_arm_3M, bfd_mach_arm_4 and bfd_mach_arm_4T. This file is auto-magically generated from the archures.c file. This update is just to save work. * coff-arm.c (coff_arm_bfd_merge_private_bfd_data, coff_arm_bfd_print_private_bfd_data, coff_arm_bfd_set_private_flags, coff_arm_bfd_copy_private_bfd_data): Added these new functions. (global): Macro redefinitions set up to use these new functions. * coffcode.h (coff_mkobject_hook): Added call to coff_arm_bfd_set_private_flags(). (coff_set_arch_mach_hook): Added code to set machine type based on bits stored in internal flags. (coff_set_flags): Added code to set the new bits in the flags field based on the machine number. (function definition macros): Made all function definition macros conditional so that they can be overridden by target specific files. * cpu-arm.c (compatible): Added this function. (arch_info_struct): Structure extended to include new types, one each for ARMv2, ARMv2a, ARMv3, ARMv3M, ARMv4 and ARMv4T. * libcoff-in.h (struct coff_tdata): Added flags field.Fri May 9 17:40:02 1997 Ian Lance Taylor <ian@cygnus.com> * config.bfd (i[3456]86-*-gnu*): Don't include Mach support. * config.bfd: Change #if 0 around uses of host_aout_vec to #if HAVE_host_aout_vec.Mon May 5 13:57:32 1997 Mike Meissner <meissner@cygnus.com> * coffgen.c (coff_find_nearest_line): If there are no syments, just return false.Mon May 5 18:18:45 1997 Philip Blundell <pjb27@cam.ac.uk> * config.bfd: cope with '*-*-linux-gnuaout' targets.Thu May 1 11:31:12 1997 Ian Lance Taylor <ian@cygnus.com> * targmatch.sed: Add explicit \n characters to work around bug in HP/UX 10.20 sed program.Wed Apr 30 12:27:03 1997 Ian Lance Taylor <ian@cygnus.com> * elf.c (copy_private_bfd_data): Cast csecs to avoid sign extension problems.Tue Apr 22 12:06:08 1997 Ian Lance Taylor <ian@cygnus.com> * Makefile.in (do_maintainer_clean): Don't remove bfd-in2.h.Mon Apr 21 11:21:31 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * elf32-m68k.c: Follow the last changes in elf32-i386.c: (struct elf_m68k_pcrel_relocs_copied, struct elf_m68k_link_hash_entry, struct elf_m68k_link_hash_table, elf_m68k_link_hash_traverse, elf_m68k_hash_table, elf_m68k_link_hash_newfunc, elf_m68k_link_hash_table_create, elf_m68k_discard_copies, bfd_elf32_bfd_link_hash_table_create): New definitions. (elf_m68k_check_relocs): If linking with -Bsymbolic, don't copy PC relative relocs for a global symbol defined in a regular object, and count the number of PC relative relocs copied for any global symbol. (elf_m68k_size_dynamic_sections): If linking with -Bsymbolic, traverse with elf_m68k_discard_copies.Sat Apr 19 22:50:14 1997 Ian Lance Taylor <ian@cygnus.com> * elf32-i386.c (elf_i386_check_relocs): Only count PC relative relocs. From Jamie Lokier <jamie@rebellion.co.uk>. * coffcode.h (coff_compute_section_file_positions): Force the potential last byte in the file to be written out when COFF_IMAGE_WITH_PE.Thu Apr 17 13:46:56 1997 Per Fogelstrom <pefo@openbsd.org> * configure.host (mips*-*-openbsd*): New host.Thu Apr 17 11:10:54 1997 Ian Lance Taylor <ian@cygnus.com> * elflink.h (elf_link_add_object_symbols): Only subtract the section VMA from the symbol value if this is a fully linked file. * elf32-i386.c (struct elf_i386_pcrel_relocs_copied): Define. (struct elf_i386_link_hash_entry): Define. (struct elf_i386_link_hash_table): Define. (elf_i386_link_hash_traverse): Define. (elf_i386_hash_table): Define. (elf_i386_link_hash_newfunc): New static function. (elf_i386_link_hash_table_create): New static function. (elf_i386_check_relocs): If linking with -Bsymbolic, don't copy PC relative relocs for a global symbol defined in a regular object, and count the number of PC relative relocs copied for any global symbol. (elf_i386_size_dynamic_sections): If linking with -Bsymbolic, traverse with elf_i386_discard_copies. (elf_i386_discard_copies): New static function. (bfd_elf32_bfd_link_hash_table_create): Define. From Gordon W. Ross <gwr@mc.com>: * aoutf1.h (MY_entry_is_text_address): Define if not defined. (sunos4_aout_backend): Use MY_entry_is_text_address.Wed Apr 16 12:43:32 1997 Martin Hunt <hunt@cygnus.com> * elf32-d30v.c (elf_d30v_howto_table): Changed size of R_D30V_32_NORMAL to 2 (4 bytes).Wed Apr 16 14:02:29 1997 Ian Lance Taylor <ian@cygnus.com> From Gordon W. Ross <gwr@mc.com>: * netbsd.h (N_SHARED_LIB): Define. (SEGMENT_SIZE): Don't define. * m68knetbsd.c (SEGMENT_SIZE): Don't define (revert change of April 11). * sparcnetbsd.c (TARGET_PAGE_SIZE): Define as 0x2000. (SEGMENT_SIZE): Don't define. * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Set .rela.bss size to sizeof Rela structure, not sizeof Rel structure. From Gary Thomas <g.thomas@opengroup.org>.Tue Apr 15 11:50:37 1997 Ian Lance Taylor <ian@cygnus.com> * aout-target.h (MY(callback)): If entry_is_text_address, adjust whenever entry is larger than text address, but only by whole pages. From Gordon W. Ross <gwr@mc.com>. * Makefile.in (install): Depend upon installdirs. Use mkinstalldirs to build $(oldincludedir). (installdirs): New target. * elflink.h (elf_link_add_object_symbols): Don't call check_relocs if this is a debugging section which we are stripping.Mon Apr 14 12:39:30 1997 Richard Henderson <rth@tamu.edu> * elf64-alpha.c (elf64_alpha_object_p): Allocate the alpha-specific target data struct.Mon Apr 14 11:45:46 1997 Ian Lance Taylor <ian@cygnus.com> From Thomas Graichen <graichen@rzpd.de>: * Makefile.in: Always use $(SHELL) when running move-if-change. * configure.in: Use ${CONFIG_SHELL} when running $ac_config_sub. * configure: Rebuild.Fri Apr 11 15:43:24 1997 Ian Lance Taylor <ian@cygnus.com> * elfcode.h (elf_slurp_symbol_table): Only subtract the section VMA if this is an executable file or a shared object. * targets.c (netbsd_core_vec): Declare. From Gordon W. Ross <gwr@mc.com>. * libaout.h (struct aout_backend_data): Add entry_is_text_address field. * aout-target.h (SEGMENT_SIZE): Define to TARGET_PAGE_SIZE at the start of the file. Remove uses later on which switch using ifdef. (MY(callback)): Handle entry_is_text_address. (MY_entry_is_text_address): Define if not defined. (MY(backend_data)): Initialize new field. * aoutf1.h (sunos4_aout_backend): Likewise. * i386aout.c (MY(backend_data)): Likewise. * i386mach3.c (MY(backend_data)): Likewise. * mipsbsd.c (MY(backend_data)): Likewise. * sparclynx.c (sparclynx_aout_backend): Likewise. * netbsd.h (SEGMENT_SIZE): Define if not defined. (MY_entry_is_text_address): Define. * m68knetbsd.c (SEGMENT_SIZE): Define as 0x20000. * xcofflink.c (bfd_xcoff_import_symbol): Handle importing a symbol whose name starts with `.'.Fri Apr 11 11:57:15 1997 Niklas Hallqvist <niklas@appli.se> * config.bfd: (i[3456]86-*-openbsd*, m68*-*-openbsd*, mips*el*-*-openbsd*, mips*-*-openbsd*, ns32k-*-openbsd*, powerpc-*-*bsd*, sparc-*-openbsd*): New targets. * configure.in (i[3456]86-*-openbsd*, mips*-*-openbsd*, m68*-*-openbsd*, ns32k-*-openbsd*, powerpc-*-*bsd*, sparc-*-openbsd*): New targets. * configure: Rebuild.Tue Apr 8 18:09:29 1997 Jamie Lokier <jamie@rebellion.co.uk> * stabs.c (struct stab_section_info): New field `cumulative_skips'. (_bfd_link_section_stabs): Fill the above array. (_bfd_stab_section_offset): Use `cumulative_skips' to speed up offset calculation.Tue Apr 8 00:01:31 1997 Jeffrey A Law (law@cygnus.com) * elf-mn10300.c (mn10300_elf_relax_section): Don't forget the addend for non pc-relative relocations. * elf-m10300.c (bfd_elf32_mn10300_reloc): Remove prototype for non-existent function. * elf-m10300.c (mn10300_elf_relax_section): New function. (mn10300_elf_relax_delete_bytes): Likewise. (mn10300_elf_symbol_address_p): Likewise. (mn10300_elf_get_relocated_section_contents): Likewise. (bfd_elf32_bfd_relax_section): Define. (bfd_elf32_bfd_get_relocated_section_contents): Likewise.Mon Apr 7 16:47:09 1997 Ian Lance Taylor <ian@cygnus.co
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -