From 06fdc311e7ffc3cb7e59321ba04b02bd2105883a Mon Sep 17 00:00:00 2001 From: Ian Lance Taylor Date: Mon, 6 Jul 1998 22:08:05 +0000 Subject: Rearrange ChangeLog files by years. --- bfd/.Sanitize | 5 +- bfd/ChangeLog | 8899 +-------------------------------------------- bfd/ChangeLog-9193 | 7851 ++++++++++++++++++++++++++++++++++++++++ bfd/ChangeLog-9495 | 10043 +++++++++++++++++++++++++++++++++++++++++++++++++++ bfd/ChangeLog.1 | 6951 ----------------------------------- bfd/ChangeLog.2 | 8837 -------------------------------------------- 6 files changed, 17901 insertions(+), 24685 deletions(-) create mode 100644 bfd/ChangeLog-9193 create mode 100644 bfd/ChangeLog-9495 delete mode 100644 bfd/ChangeLog.1 delete mode 100644 bfd/ChangeLog.2 diff --git a/bfd/.Sanitize b/bfd/.Sanitize index d8c7c33..1536ce8 100644 --- a/bfd/.Sanitize +++ b/bfd/.Sanitize @@ -41,8 +41,9 @@ Things-to-keep: COPYING ChangeLog -ChangeLog.1 -ChangeLog.2 +ChangeLog-9193 +ChangeLog-9495 +ChangeLog-9697 Makefile.am Makefile.in PORTING diff --git a/bfd/ChangeLog b/bfd/ChangeLog index 40b193d..5df922b 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -23,11 +23,11 @@ Fri Jul 3 13:11:35 1998 Ian Lance Taylor * stabs.c (_bfd_write_stab_strings): Check whether the .stabstr section was discarded from the link. -Fri Jul 3 14:39:05 1997 J"orn Rennecke +Fri Jul 3 14:39:05 1998 J"orn Rennecke * coff-sh.c (sh_insn_uses_freg): Ignore lowest bit of register number. -Fri Jul 3 14:35:48 1997 J"orn Rennecke +Fri Jul 3 14:35:48 1998 J"orn Rennecke * coff-sh.c (sh_insns_conflict): Load of fpscr conflicts with floating point operations. @@ -1353,7 +1353,7 @@ Thu Jan 29 15:55:35 1998 J.J. van der Heijden +Wed Jan 28 15:14:28 1998 Doug Evans * config.bfd, configure.in: Add dvp support. * configure: Regenerate. @@ -1461,8898 +1461,7 @@ Wed Jan 14 16:03:11 1998 Richard Henderson to keep {CALL,BAL}NAME symbols adjacent. (b_out_symbol_cmp): New function. -Tue Dec 30 12:45:18 1997 Ian Lance Taylor - - * elf32-sparc.c (elf32_sparc_check_relocs): If -Bsymbolic, don't - allocate space for a PC relative reloc against a symbol which is - defined in a regular file. - (elf32_sparc_relocate_section): If -Bsymbolic, don't copy a PC - relative reloc against a symbol which is defined in a regular - file. - -Mon Dec 29 18:02:28 1997 Ian Lance Taylor - - From Jonathan Stone : - * config.bfd (mips-dec-netbsd*): Add ECOFF vectors to - targ_selvecs. - (mips*el-*-netbsd*): Like mips-dec-netbsd*. - (mips*-*-netbsd*): New target. - -Mon Dec 29 17:13:28 1997 H.J. Lu (hjl@gnu.org) - - * elflink.h (elf_link_assign_sym_version): Change error message - from "undefined version name" to "undefined versioned symbol - name". - -Mon Dec 29 11:41:16 1997 Nick Clifton - - * coff-arm.c (coff_arm_relocate_section): Fix typo from previous - delta. - -Tue Dec 23 17:01:10 1997 Ian Lance Taylor - - * libbfd-in.h (_bfd_dwarf2_find_nearest_line): Declare. - * libbfd.h: Rebuild. - - * peicode.h (coff_swap_scnhdr_out): Set .reloc section to be - shared. Set stab* sections to be shared and read. Set .rsrc - section to be read and shared. - -Mon Dec 22 13:20:57 1997 Ian Lance Taylor - - * Makefile.am: Rebuild dependencies. - (ALL_MACHINES_CFILES): Add dwarf2.lo. - (ALL_MACHINES_CFILES): Add dwarf2.c. - * Makefile.in: Rebuild. - - * coff-arm.c: Don't include obstack.h. - -Mon Dec 22 13:04:33 1997 Joel Sherrill - - * config.bfd (i[3456]86*-go32-rtems*): Fix to be the same as - i[3456]86-go32. - -Thu Dec 18 16:01:25 1997 Doug Evans - - * configure: Regenerate to get @SHELL@ substituted. - -Wed Dec 17 09:45:09 1997 Nick Clifton - - * coff-arm.c (coff_arm_relocate_section): Only look at section - owner if there is one. - - * elf.c (assign_file_positions_for_segments): Fail if there is not - enough room for the program headers. - -Tue Dec 16 08:09:56 1997 Gavin Koch - - * elf.c (_bfd_elf_find_nearest_line): Call - _bfd_dwarf2_find_nearest_line first. - * elf32-mips.c (_bfd_mips_elf_find_nearest_line): Same. - * dwarf2.c: New file; implement _bfd_dwarf2_find_nearest_line. - -Mon Dec 15 16:08:52 1997 Nick Clifton - -start-sanitize-m32rx - * elf32-m32r.c (m32r_elf_merge_private_bfd_data): Allow M32R - object files to be merged into a M32RX executable. - - * archures.c: Add bfd_mach_m32rx. -end-sanitize-m32rx - * archures.c: Add bfd_mach_m32r. - -Mon Dec 15 16:11:22 1997 Fred Fish - - * coffcode.h (ALIGN_SECTIONS_IN_FILE): Define if I960 not defined. - (coff_compute_section_file_positions): Use ALIGN_SECTIONS_IN_FILE - to decide when to align the file sections for paging. -start-sanitize-tic80 - * coffcode.h (ALIGN_SECTIONS_IN_FILE): Undefine for TIC80COFF. -end-sanitize-tic80 - -Mon Dec 15 15:01:15 1997 Nick Clifton - - * elf32-m32r.c (m32r_elf_object_p): New Function. - (m32r_elf_final_write_processing): New Function. - (m32r_elf_set_private_flags): New Function. - (m32r_elf_copy_private_bfd_data): New Function. - (m32r_elf_merge_private_bfd_data): New Function. - (m32r_elf_print_private_bfd_data): New Function. - (elf_backend_object_p): Point to m32r_object_p. - (elf_backend_final_write_processing): Point to - m32r_elf_final_write_processing. - (bfd_elf32_bfd_copy_private_bfd_data): Point to - m32r_elf_copy_private_bfd_data. - (bfd_elf32_bfd_merge_private_bfd_data): Point to - m32r_elf_merge_private_bfd_data. - (bfd_elf32_bfd_set_private_flags): Point to - m32r_elf_set_private_bfd_data. - (bfd_elf32_bfd_print_private_bfd_data): Point to - m32r_elf_print_private_bfd_data. - -start-sanitize-m32rx - * cpu-m32r.c: Add m32rx cpu architecture. - * bfd-in2.h (bfd_mach_m32rx): Add identifier for M32RX - architecture machines. -end-sanitize-m32rx - - * bfd-in2.h (bfd_mach_m32r): Add identifier for M32R architecture - machines. - -Fri Dec 12 11:30:28 1997 Brendan Kehoe - - * configure: Only build libbfd shared if --enable-shared's value - was `yes', or was set to `*bfd*'. - * aclocal.m4: Likewise. - * NOTE: this really needs to be fixed in libtool/libtool.m4, the - original source of this bit of code. It's not clear what the best fix - would be, though. - -Thu Dec 11 17:48:11 1997 Richard Henderson - - * linker.c (generic_link_add_symbol_list): Always init udata.p so - that the generic relaxation code can function when input and output - file formats are mismatched. - -Thu Dec 11 01:02:18 1997 Ian Lance Taylor - - * coff-sh.c (bfd_coff_small_swap_table): Initialize new fields. - - * elf.c (assign_file_positions_for_segments): For a loadable - section, make sure that the load address is correct relative to - the load address of the segment plus the size of the segment so - far. - - * coffcode.h (_coff_link_output_has_begun): Make static. - (_coff_final_link_postscript): Likewise. - -Wed Dec 10 23:37:11 1997 Ian Lance Taylor - - * elflink.h (elf_link_input_bfd): Handle a relocateable link in - which a relocation refers to an indirect or warning symbol. - -Wed Dec 10 11:15:55 1997 Nick Clifton - - * coff-arm.c (bfd_arm_coff_final_link): Function deleted. - (coff_arm_final_link_postscript): New function. - (coff_arm_link_output_has_begun): New function. - - * libcoff.h (struct bfd_coff_backend_data): Add new fields: - _bfd_coff_link_output_has_begun and - _bfd_coff_final_link_postscript. Add new macros: - bfd_coff_link_output_has_begun() and - bfd_coff_final_link_postscript(). - - * cofflink.c (_bfd_coff_final_link): Insert calls to - bfd_coff_link_output_has_begun() and - bfd_coff_final_link_postscript(). - - * coffcode.h: Add two new fields to bfd_coff_backend_data - structure: _bfd_coff_link_output_has_begun and - _bfd_coff_final_link_postscript. Add default initialisers for - these fields. Add overridable aliases for the coff swap functions - in the backend data structure. - - * elf32-v850.c: Update with patches from the branch to fix - HI16_S/LO16 reloc pairs. - -start-sanitize-d30v -Wed Dec 10 14:06:48 1997 Michael Meissner - - * elf32-d30v.c (d30v_info_to_howto_rela): New function to support - RELA relocations. - (USE_REL): Don't define any more, switch to using RELA - relocations. - (elf_info_to_howto): Define as d30v_info_to_howto_rela. - -end-sanitize-d30v -Tue Dec 9 11:37:53 1997 Andrew Cagney - - * archures.c (bfd_mach_mips*): Define. - (start-sanitize-vr5400): - (vr5400, bfd_mach_vr5000): Define. - (end-sanitize-vr5400): - (bfd_default_scan): For 3000 and 4000 replace magic constant with - macro. - - * cpu-mips.c (N): Define. - (bfd_mips_arch, arch_info_struct): Re-write using macro N, replace - numbers with bfd_mach_mips* macros. - -Fri Dec 5 11:13:46 1997 Nick Clifton - - * elf32-v850.c (v850_elf_reloc, v850_elf_store_addend_in_insn, - v850_elf_relocate_section): Fix reloc addend handling. - (v850_elf_section_from_bfd_section, v850_elf_symbol_processing, - v850_elf_add_symbol_hook, v850_elf_link_output_symbol_hook, - v850_elf_section_from_shdr, v850_elf_fake_sections): New functions - to create and handle special common sections. - (v850_elf_final_link_relocate): Fix HI16 and HI16_S relocations - which have data stored in the instructions. - -Tue Dec 2 10:26:16 1997 Nick Clifton - - * coff-arm.c (TARGET_UNDERSCORE): Revert back to '_' - (USER_LABEL_PREFIX): Revert back to '_' - - * config.bfd (targ_cpu): Add support for Thumb target. - -Mon Dec 1 20:24:18 1997 J"orn Rennecke - - * coff-sh.c (sh_coff_howtos): Add R_SH_SWITCH8 entry. - (get_symbol_value): Handle R_SH_SWITCH8. - (sh_relax_delete_bytes): Likewise. - -Wed Nov 26 14:13:34 1997 Nick Clifton - - * coff-arm.c (TARGET_UNDERSCORE): Changed to match definition in - gcc/config/arm/semi.h - - * coffcode.h (coff_slurp_symbol_table): Add ARM and Thumb symbol - classes. - -Sun Nov 23 16:02:58 1997 Andrew Cagney - - * freebsd.h (SWAP_MAGIC): Read magic number little and not big - endian. - -Wed Nov 26 09:30:37 1997 Nick Clifton - - * coffcode.h (coff_mkobject_hook): Only set private flags for non - PE ARM ports. - -Tue Nov 25 15:33:23 1997 Richard Henderson - - * binary.c (binary_set_section_contents): Also ignore NEVER_LOAD - sections. - -Tue Nov 25 10:55:36 1997 Nick Clifton - - * coff-arm.c (coff_arm_bfd_merge_private_bfd_data): Do not - complain if inout and output formats differ. - -Tue Nov 25 11:26:27 1997 Ian Lance Taylor - - * Makefile.am (BFD32_BACKENDS): Remove tekhex.lo. - (BFD32_BACKENDS_CFILES): Remove tekhex.c. - * Makefile.in: Rebuild. - * aclocal.m4, configure, src/Makefile.in: Rebuild with current - automake and autoconf. - - * coff-arm.c (arm_allocate_interworking_sections): Fix typo - (COFF_WITH_PR to COFF_WITH_PE). - -Mon Nov 24 15:47:49 1997 Nick Clifton - - * coff-arm.c: Make variables and some functions static, so that - this file can be included in multiple object files. - (coff_arm_bfd_final_link): Fix minor bug. - -Sat Nov 22 15:16:00 1997 Nick Clifton - - * coff-arm.c: Add support for PIC and APCS-FLOAT type binaries. - - * coffcode.h: Add support for PIC and APCS-FLOAT type binaries. - -Sat Nov 22 16:06:56 1997 Klaus Kaempf - - * evax-emh.c (_bfd_evax_write_emh): Use alloca instead of strdup. - -Sat Nov 22 12:29:30 1997 Ian Lance Taylor - - * sunos.c (sunos_add_one_symbol): When overriding a defined - symbol, set it to undefined, not new. - - * elf32-sh.c (sh_elf_relax_delete_bytes): Don't kill LABEL - relocs. - -Fri Nov 21 14:14:22 1997 Richard Henderson - - * coff-sh.c (sh_relax_section): Force sign extention of USES r_offset. - (sh_relax_delete_bytes): Don't kill LABEL relocs. - -Mon Nov 17 15:08:38 1997 Jeffrey A Law (law@cygnus.com) - - * elf-m10300.c (elf32_mn10300_finish_hash_table_entry): Fix typo. - (mn10300_elf_relax_section): Likewise. - -Sat Nov 15 15:36:07 1997 Fred Fish - - * peicode.h (coff_swap_aouthdr_in): Cast second arg of - bfd_h_get_* calls to "bfd_byte *". - -Tue Nov 11 10:37:23 1997 Jeffrey A Law (law@cygnus.com) - - * elf-m10300.c (elf32_mn10300_link_hash_entry): Add new field - "movm_stack_size". - (mn10300_elf_relax_section): Include stack space for register saves - in the imm8 field of a "call" instruction. - (compute_function_info): Determine how much stack is allocated by - the movm instruction. Fix typo. - (elf32_mn10300_link_hash_newfunc): Initialize movm_stack_size. - -Mon Nov 10 14:32:40 1997 Andreas Schwab - - * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Don't crash if - a version dependency could not be found. - -Tue Nov 4 12:05:56 1997 Klaus K"ampf - - * configure.com: Get version info from configure.in - -Fri Oct 24 11:15:58 1997 Jakub Jelinek - - * elf64-sparc.c (sparc64_elf_merge_private_bfd_data): - New function. Avoid mixing US1 and HAL R1 code. - Set resulting memory ordering to the strongest one used. - (sparc64_elf_object_p): Set bfd_mach correctly. - -Thu Oct 23 14:09:33 1997 Richard Henderson - - * elf64-sparc.c (sparc64_elf_howto_table): Add UA64 & UA16. - (sparc64_elf_check_relocs): Handle them. - (sparc64_elf_relocate_section): Likewise. Before emitting a dyn reloc, - check alignment and transmute R_SPARC_x<->R_SPARC_UAx. - -Thu Oct 23 00:53:14 1997 Richard Henderson - - * configure.in (sparc*-*-linux*): Use trad-core and ... - * hosts/sparclinux.h: New file. - -Thu Oct 23 00:25:29 1997 Richard Henderson - - * config.bfd (sparc64-*-linux*): New target. - - * elf-bfd.h (struct elf_backend_data): Add plt_alignment member. - * elflink.c (_bfd_elf_create_got_section): Set .got alignment based - on arch_size. - (_bfd_elf_create_dynamic_sections): Likewise for .rel* sections. - Set .plt alignment from new plt_alignment. - * elflink.h (elf_link_create_dynamic_sections): Set version section - alignment to LOG_FILE_ALIGN. - * elfxx-target.h (elf_backend_plt_alignment): Provide default. - (elfXX_bed): Init plt_alignment. - - * elf64-sparc.c (sparc64_elf_check_relocs, - sparc64_elf_adjust_dynamic_symbol, sparc64_elf_size_dynamic_sections, - sparc64_elf_adjust_dynindx, sparc64_elf_finish_dynamic_symbol, - sparc64_elf_finish_dynamic_sections): New functions. - (sparc64_elf_howto_table): Fix a few name strings. - (ELF_DYNAMIC_INTERPRETER): New definition. - (sparc64_elf_relocate_section): Handle shared libraries. - - * elf64-sparc.c (struct plt_template, plt_*_header, plt_*_entry, - sparc64_elf_build_plt_entry, sparc64_elf_finish_dynamic_symbol): - PLT definitions sparc64-linux originally choose. These will go - away soon in favour of the official abi definitions. - -Wed Oct 22 16:08:45 1997 Ian Lance Taylor - - * coff-sh.c (coff_small_object_p): New static function. - (coff_small_new_section_hook): New static function. - (bfd_coff_small_swap_table): New static const structure. - (coff_small_close_and_cleanup): Define. - (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 - - * 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 - - * 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 - - * 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 - - * peicode.h (coff_swap_scnhdr_out,pe_print_idata): Fix mangled - patch. - -Wed Oct 15 13:45:10 1997 Ian Lance Taylor - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * elfcore.h (bfd_prstatus): Pedanticly, alignment_power should - be LOG_FILE_ALIGN. - -Wed Oct 8 11:36:00 1997 Richard Henderson - - * config.bfd: Missed one alpha* change. - -Tue Oct 7 13:00:17 1997 Doug Evans - - * 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 - - * som.c (som_construct_extended_name_table): Remove static - function, and define as macro instead. - -Fri Oct 3 14:02:17 1997 Richard Henderson - - * 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 - - 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 - - * 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 - - * peicode.h (coff_swap_scnhdr_out): Set IMAGE_SCN_MEM_READ for an - unrecognized section. From Jon Thackray . - -Wed Oct 1 14:03:44 1997 Ian Lance Taylor - - * 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 - - * 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 - - * 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 - - * config.bfd (sh*-*-rtems*): New target, like sh-*-*elf*. - -Wed Sep 24 11:27:23 1997 Ian Lance Taylor - - * 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 - - * 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. - -start-sanitize-v850e -Sun Sep 21 11:03:24 1997 Nick Clifton - - * elf32-v850.c (v850_elf_final_link_relocate): Add return code - indicating that __ctbp could not be found. - -end-sanitize-v850e -Thu Sep 18 15:04:57 1997 Nick Clifton - - * elf32-v850.c (v850_elf_check_relocs): Improve error message. - -Wed Sep 17 09:54:51 1997 Nick Clifton -start-sanitize-v850e - - * 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. -end-sanitize-v850e - - * 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 - - * 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. - -start-sanitize-d30v -Mon Sep 15 11:27:36 1997 Ken Raeburn - - 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. - -end-sanitize-d30v -Wed Sep 10 15:17:25 1997 Nick Clifton - - * elf32-v850.c (v850_elf_reloc): Remove spurious error message. - -Wed Sep 10 11:17:50 1997 Andrew Cagney - - * 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 - - * 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 - - * 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 - - * libbfd.h, bfd-in2.h, elf32-v850.c: Removed - BFD_RELOC_V850_16_PCREL. - -Tue Sep 2 20:44:10 1997 Fred Fish - - * 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 - - * elf32-v850.c (v850_elf_object_p): Set machine number based on - bits in e_flags field rather than magic numbers. - (v850_elf_final_write_processing, v850_elf_set_private_flags, - v850_elf_copy_private_bfd_data, v850_elf_merge_private_bfd_data, - v850_elf_print_private_bfd_data): New functions. - -start-sanitize-v850e -Tue Sep 2 17:43:49 1997 Nick Clifton - - * elf.c (prep_headers): Remove V850E magic number. - * elf.c (prep_headers): Remove V850EA magic number. -end-sanitize-v850e - -Tue Sep 2 17:35:05 1997 Doug Evans - - * cpu-arc.c (arc_get_mach): Properly scan defined mach entries. - -Tue Sep 2 18:29:37 1997 Jeffrey A Law (law@cygnus.com) - - * elf-m10200.c (mn10200_elf_final_link_relocate): PC relative - instructions are relative to the next instruction, not the - current instruction. - (mn10200_elf_relax_section): Similarly. - -Tue Sep 2 15:45:45 1997 Nick Clifton - - * cpu-v850.c: Use a macro to construct bfd_arch_info_type - entries. - - * reloc.c, libbfd.h, bfd-in2.h, elf32-v850.c: Replace - BFD_RELOC_V850_{SDA/TDA/ZDA}_OFFSET relocs with new bit pattern - specific versions: BFD_RELOC_V850_{area}_{bits}_OFFSET. - -Thu Aug 28 17:01:09 1997 Andrew Cagney - - * cpu-v850.c: Remove "plain" from v850 printable name. - (scan): Use strcasecmp. - - * archures.c (bfd_mach_v850): Define. - - * cpu-sh.c (scan_mach): Compare with table instead of hardwired to - just sh/SH, use strcasecmp. - (arch_info_struct): Add entries for sh3 et.al. - - * archures.c (bfd_mach_sh, ...): Define. - -Wed Aug 27 17:33:07 1997 Andrew Cagney - - * archures.c (bfd_archures_list): Always NULL terminate the list. - -Tue Aug 26 17:26:51 1997 Ian Lance Taylor - - * Makefile.am: Rebuild dependencies. - (ALL_MACHINES_CFILES): Add cpu-arc.c. - (ALL_MACHINES_CFILES): Add elf32-arc.c. - (elf32-arc.lo): Remove explicit dependency. - * Makefile.in: Rebuild. - - * acinclude.m4 (BFD_CC_FOR_BUILD): Set EXEEXT_FOR_BUILD. - * doc/Makefile.am (MKDOC): Use EXEEXT_FOR_BUILD, not EXEEXT. - * aclocal.m4, configure, Makefile.in, doc/Makefile.in: Rebuild. - -Mon Aug 25 16:14:34 1997 Christopher Provenzano - - * configure: Rebuild with latest devo autoconf for NT support - -Mon Aug 25 16:11:04 1997 Nick Clifton - - * cpu-arm.c (compatible): If B is a default type, return A. - -Mon Aug 25 15:35:46 1997 Nick Clifton - - * cpu-v850.c (scan): New function. - (arch_info_struct): New structure. - (bfd_v850_arch): Add link into arch_info_structure. - - * config.bfd (targ_cpu): All v850 variants use the bfd_arch_v850 - architecture. - - * elf32-v850.c (v850_elf_object_p): New function. - -start-sanitize-v850e - * archures.c (bfd_mach_v850e): Machine value for v850e. - - * bfd-in2.h (bfd_mach_v850e): Machine value for v850e. - - * elf32-v850.c (ELF_MACHINE_CODE): Default to v850e machine - number. - - * elf.c (prep_headers): Add support for v850e machine number. - - * archures.c (bfd_mach_v850ea): Machine value for v850ea. - - * bfd-in2.h (bfd_mach_v850ea): Machine value for v850ea. - - * elf32-v850.c (ELF_MACHINE_CODE): Default to v850ea machine - number. - - * elf.c (prep_headers): Add support for v850ea machine number. -end-sanitize-v850e - -Mon Aug 25 14:07:33 1997 Ian Lance Taylor - - * syms.c (_bfd_stab_section_find_nearest_line): Clear the - cached_stab field if the offset prevents us from using the cache. - -Mon Aug 25 12:08:13 1997 Ian Lance Taylor - - * aout-target.h (MY(vec)): Add SEC_CODE and SEC_DATA to section - flags. - * aout-arm.c (aout_arm_little_vec): Likewise. - (aout_arm_big_vec): Likewise. - * bout.c (b_out_vec_big_host): Likewise. - (b_out_vec_little_host): Likewise. - * mipsbsd.c (aout_mips_little_vec): Likewise. - (aout_mips_big_vec): Likewise. - -start-sanitize-tic80 -Tue Aug 19 10:09:10 1997 Fred Fish - - * coff-tic80.c (COFF_ALIGN_IN_SFLAGS): Define to 1. - * coffcode.h (styp_to_sec_flags): Ignore incoming STYP_INFO - bit in s_flags if COFF_ALIGN_IN_S_FLAGS is defined. - -end-sanitize-tic80 -Tue Aug 19 08:47:17 1997 Fred Fish - - * coff-i960.c (COFF_ALIGN_IN_SECTION_HEADER): Define to 1. - (GET_SCNHDR_ALIGN, PUT_SCNHDR_ALIGN): Define. - * coff-m88k.c (GET_SCNHDR_NRELOC, GET_SCNHDR_NLNNO): Define. - * coffcode.h (coff_set_alignment_hook): Conditionally compile in if - COFF_ALIGN_IN_SECTION_HEADER is defined. Convert alignment to power - of two for I960 only. - * coffswap.h (GET_SCNHDR_NRELOC, PUT_SCNHDR_NRELOC, GET_SCNDHR_NLNNO, - PUT_SCNHDR_NLNNO, GET_SCNHDR_FLAGS, PUT_SCNHDR_FLAGS): Provide - default definitions. - (coff_swap_scnhdr_in): Use GET_SCNHDR_FLAGS, GET_SCNHDR_NRELOC, - GET_SCNHDR_NLNNO, and GET_SCNHDR_ALIGN. - (coff_swap_scnhdr_out): Use PUT_SCNHDR_FLAGS, PUT_SCNHDR_ALIGN. -start-sanitize-tic80 - * Makefile.in (coff-tic80.o): Depends upon coffswap.h. - * coff-tic80.c (COFF_ALIGN_IN_SECTION_HEADER): Define to 1. - (GET_SCNHDR_FLAGS, PUT_SCNHDR_FLAGS): Define - *coffcode.h (coff_write_object_contents): Set alignment field in - section header for TIC80COFF files. -end-sanitize-tic80 - -Mon Aug 18 11:36:19 1997 Nick Clifton - - * elf32-v850.c (v850_elf_howto_table, v850_elf_reloc_map, - v850_elf_check_relocs, v850_elf_reloc, - v850_elf_final_link_relocate): Add support for - BFD_RELOC_V850_16_PCREL relocation. - - * reloc.c (COMMENT): Add suuport for BFD_RELOC_V850_16_PCREL - relocation. - - * libbfd.h: Add support for BFD_RELOC_V850_16_PCREL relocation. - - * bfd-in2.h: Add support for BFD_RELOC_V850_16_PCREL relocation. - -start-sanitize-v850e -Mon Aug 18 11:33:56 1997 Nick Clifton - - * cpu-v850e: New file. - - * elf.c (prep_headers): Add support for v850e target. - - * bfd-in2.h (bfd_architecture): Add support for v850e target. - - * config.bfd: Add support for v850e target. - - * archures.c: Add support for v850e target. - -Mon Aug 18 11:33:56 1997 Nick Clifton - - * cpu-v850ea: New file. - - * elf.c (prep_headers): Add support for v850ea target. - - * bfd-in2.h (bfd_architecture): Add support for v850ea target. - - * config.bfd: Add support for v850ea target. - - * archures.c: Add support for v850ea target. -end-sanitize-v850e - -Fri Aug 15 12:01:28 1997 Ian Lance Taylor - - * coffgen.c (coff_find_nearest_line): Correctly handle the offset - argument as section relative, rather than an absolute address. - From Jan Hoogenraad . - -Fri Aug 15 04:58:02 1997 Doug Evans - - * config.bfd (arc-*-elf*): Add. - * configure.in (bfd_elf32_{little,big}arc_vec): Add. - * configure: Rebuild. - * Makefile.am (ALL_MACHINES): Add cpu-arc.lo. - (BFD32_BACKENDS): Add elf32-arc.lo. - (cpu-arc.lo,elf32-arc.lo): Add rules for. - * Makefile.in: Rebuild. - * archures.c (architecture list): Add bfd_arch_arc. - (bfd_archures_list): Add bfd_arc_arch. - (bfd_mach_arc_base): Define. - * reloc.c (BFD_RELOC_ARC_B22_PCREL,BFD_RELOC_ARC_B26): Add. - * targets.c (bfd_elf32_{little,big}arc_vec): Declare. - (bfd_target_vect): Add them. - * bfd-in2.h, libbfd.h: Rebuild. - * cpu-arc.c, elf32-arc.c: New files. - * elf.c (pre_headers): Recognize bfd_arch_arc. - -Tue Aug 12 11:45:18 1997 Ian Lance Taylor - - * aoutx.h (NAME(aout,final_link)): If no symbols, make sure the - data section is correctly rounded to a page in the file. - -Mon Aug 11 12:45:43 1997 Ian Lance Taylor - - * aoutx.h (NAME(aout,final_link)): Don't emit the string table if - there are no symbols. - -Sun Aug 10 14:45:56 1997 Ian Lance Taylor - - * coff-stgo32.c: Rename from coff-stubgo32.c to avoid old System V - file system 14 character limit. - * Makefile.am, configure.in: Corresponding changes. - * Makefile.in, configure: Rebuild. - -Fri Aug 8 18:34:36 1997 Ian Lance Taylor - - * Makefile.am: (ALL_MACHINES_CFILES): Add elf32-d10v.c. - Rebuild dependencies. - * Makefile.in: Rebuild. - -Wed Aug 6 18:56:51 1997 Ian Lance Taylor - - * Makefile.am (docdir): Define. - * Makefile.in: Rebuild. - -Tue Aug 5 23:05:03 1997 Ian Lance Taylor - - * configure: Rebuild with autoconf 2.12.1. - -Mon Aug 4 12:00:35 1997 Ian Lance Taylor - - * aclocal.m4, configure: Rebuild with new automake patches. - -Sun Aug 3 08:15:12 1997 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) - - * rs6000-core.c (make_bfd_asection): New function to add a section - to the core file bfd. - (rs6000coff_core_p): Use make_bfd_asection to add the core file - sections. - Use BFD routines to seek, read and stat the core file. - Handle .data sections from loaded objects and anonymously mmapped - regions, these are available in AIX 4 core files. - -Fri Aug 1 12:58:32 1997 Ian Lance Taylor - - * configure.in: Set enable_shared before AM_PROG_LIBTOOL. - * acinclude.m4: Move acmacros.m4 in here. Remove AM_PROG_LIBTOOL - copy; use a patches libtool instead. - * acmacros.m4: Remove. - * Makefile.in, aclocal.m4, configure: Rebuild. - -Thu Jul 31 19:55:36 1997 Ian Lance Taylor - - * Makefile.am: New file, based on old Makefile.in. - * acmacros.m4: New file, copied from old aclocal.m4. - * acinclude.m4: New file. - * configure.in: Call AM_PROG_LIBTOOL. Remove shared library - handling; now handled by libtool. Replace AC_CONFIG_HEADER with - AM_CONFIG_HEADER. Replace AC_PROG_INSTALL with AM_PROG_INSTALL. - Call AM_MAINTAINER_MODE, AM_CYGWIN32, and AM_EXEEXT. Change all - .o files to .lo. Remove stamp-h handling in AC_OUTPUT. - * acconfig.h: Mention PACKAGE and VERSION. - * stamp-h.in: New file. - * dep-in.sed: Change .o to .lo. - * Makefile.in: Now built with automake. - * aclocal.m4: Now built with aclocal. - * config.in, configure: Rebuild. - * VERSION: Remove. - -Thu Jul 31 12:09:20 1997 Geoff Keating - - * elf32-ppc.c (ppc_elf_size_dynamic_sections): Don't set TEXTREL - if there is only a relocation to a read-only but not allocatable - section (like .stab). - * elf32-sparc.c (elf32_sparc_size_dynamic_sections): Likewise. - * elf32-i386.c (elf_i386_size_dynamic_sections): Likewise. - * elf32-m68k.c (elf_m68k_size_dynamic_sections): Likewise. - * elf32-mips.c (mips_elf_size_dynamic_sections): Likewise. - * elf64-alpha.c (elf64_alpha_size_dynamic_sections): Likewise. - - * elf32-ppc.c (ppc_elf_howto_raw): Correct various comments. - (ppc_elf_create_linker_section): These sections are not - created by the linker (that is, they are created by the user - putting data in them). In particular, they can be the source - and target of relocations. - (ppc_elf_adjust_dynamic_symbol): Check postcondition of - bfd_elf32_link_record_dynamic_symbol. Align 16-byte common - objects (for instance, 'long double') to 16-byte boundaries. - (ppc_elf_size_dynamic_sections): Make the code that generates - section symbols exactly the same as for sparc, reducing the - number of section symbols output. - (ppc_elf_check_relocs): Check postcondition of - bfd_elf32_link_record_dynamic_symbol. Make default case the - same as corresponding code for sparc, fixing bug involving - .rela.stabs. - (ppc_elf_finish_dynamic_symbol): Fix case involving GOT symbols - forced to be local because of versioning (by replicating - corresponding change in sparc). Treat R_PPC_RELATIVE RELA relocs - as usual in ELF, not as pseudo-REL relocs (as the sparc linker - does). - (ppc_elf_relocate_section): Add handy debugging code for when - assertion fails. Add some more 'symbol made local because of - versioning' cases. - - * elf32-ppc.c (ppc_elf_relocate_section): Cope with addend when - processing a GOT relocation as required by ABI. - -Wed Jul 30 21:30:35 1997 Andreas Schwab - - * elflink.h (NAME(bfd_elf,record_link_assignment)): Remove any - version info if this symbol came from a dynamic object. - (elf_link_add_object_symbols): Set the version info of a symbol - only if the object actually contains version definitions and - defines this symbol. - -Mon Jul 28 18:07:43 1997 Rob Savoye - - * aclocal.m4: Add CYGWIN and EXEEXT autoconf macros. - * configure.in: Use CYGWIN and EXEEXT autoconf macro to look for - win32 dependencies. - * configure: Regenerated with autoconf 2.12. - * doc/Makefile.in: Add $(EXEEXT) to chew executable. - -Mon Jul 28 02:50:29 1997 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) - - * rs6000-core.c (rs6000coff_core_p): If CORE_TRUNC is set, print - a warning rather than returning an error. - -Sun Jul 27 19:54:14 1997 Felix Lee - - * coffswap.h (coff_swap_aux_in): add semicolon to make MSVC happy. - -Fri Jul 25 14:50:08 1997 Felix Lee - - * cisco-core.c: define signals for wingdb. - -Fri Jul 25 16:27:07 1997 Ian Lance Taylor - - * ecofflink.c (bfd_ecoff_debug_accumulate): Only merge files with - the same number of aux entries. - -Fri Jul 25 08:22:15 1997 Jeffrey A Law (law@cygnus.com) - - * som.c (hppa_som_gen_reloc_type): Use R_DATA_EXPR for the - difference of two symbols if the relocation size is 32 bits. - (som_write_fixups): Handle R_DATA_EXPR. - -Wed Jul 23 16:08:02 1997 Ian Lance Taylor - - * coff-i386.c (coff_i386_reloc): Don't offset a common symbol by - its value if COFF_WITH_PE is defined. - -Tue Jul 22 17:19:45 1997 Robert Hoehne - - * coff-stubgo32.c: New file. - * go32stub.h: New file. - * coff-i386.c: If COFF_GO32_EXE, include coff/go32exe.h. - * coffswap.h (coff_swap_filehdr_in): Invoke - COFF_ADJUST_FILEHDR_IN_PRE and COFF_ADJUST_FILEHDR_IN_POST if they - are defined. - (coff_swap_filehdr_out): Invoke COFF_ADJUST_FILEHDR_OUT_PRE and - COFF_ADJUST_FILEHDR_OUT_POST if they are defined. - (coff_swap_aux_in): Invoke COFF_ADJUST_AUX_IN_PRE and - COFF_ADJUST_AUX_IN_POST if they are defined. - (coff_swap_aux_out): Invoke COFF_ADJUST_AUX_OUT_PRE and - COFF_ADJUST_AUX_OUT_POST if they are defined. - (coff_swap_scnhdr_in): Invoke COFF_ADJUST_SCNHDR_IN_PRE and - COFF_ADJUST_SCNHDR_IN_POST if they are defined. - (coff_swap_scnhdr_out): Invoke COFF_ADJUST_SCNHDR_OUT_PRE and - COFF_ADJUST_SCNHDR_OUT_POST if they are defined. - * targets.c (go32stubbedcoff_vec): Declare. - (bfd_target_vector): Add go32stubbedcoff_vec. - * configure.in (go32coff_vec): New target vector. - (go32stubbedcoff_vec): Likewise. - * config.bfd (i[3456]86-*-msdosdjgpp*): New target. - (i[3456]86-*-go32*): Change to be like new msdosdjgpp*. - * Makefile.in: Rebuild dependencies. - (BFD32_BACKENDS): Add coff-stubgo32.o. - (BFD32_BACKENDS_CFILES): Add coff-stubgo32.c. - (HFILES): Add go32stub.h. - -Tue Jul 22 15:09:12 1997 Ian Lance Taylor - - * configure.in: Check for fdopen. - * configure, config.in: Rebuild. - * opncls.c (bfd_fdopenr): Check HAVE_FDOPEN rather than VMS or - __GO32__. Reindent a bit. - -Sun Jul 20 20:05:20 1997 Ian Lance Taylor - - * sunos.c (sunos_create_dynamic_sections): Set SEC_LINKER_CREATED - flag for newly created sections. - (sunos_add_dynamic_symbols): Don't discard newly created sections - if shared library is dynobj. - -Mon Jul 14 15:33:55 1997 Ian Lance Taylor - - * elf.c (map_sections_to_segments): When checking whether - including a section in a segment would force us to skip a page, - align the address of the next segment to avoid wraparound - problems. - -start-sanitize-tic80 -Tue Jul 8 12:11:29 1997 Fred Fish - - * coffcode.h (coff_write_object_contents): Initialize - target id field to TIC80_TARGET_ID. - * coffswap.h (coff_swap_filehdr_out): Swap out target id field - if used. - (coff_swap_filehdr_in): Swap in target id field if used. - -end-sanitize-tic80 -Mon Jul 7 16:41:20 1997 Ian Lance Taylor - - * coff-i386.c (coff_i386_is_local_label_name): New static function - if TARGET_UNDERSCORE. - (coff_bfd_is_local_label_name): Define if TARGET_UNDERSCORE. - (i386coff_vec): Add SEC_CODE and SEC_DATA to section_flags. - -Mon Jun 30 14:29:26 1997 Ian Lance Taylor - - * elf32-m68k.c (howto_table): Use complain_overflow_bitfield, not - complain_overflow_signed, for 32 bit PC relative relocations. - -Thu Jun 26 01:26:31 1997 Ian Lance Taylor - - * elflink.h (elf_link_add_object_symbols): When a version - indirection symbol is overridden, make the original symbol point - at the real overriding symbol. - - * elf.c (bfd_elf_string_from_elf_section): Check for an invalid - string index. - - * elflink.h (elf_link_output_extsym): Use the right section for a - common symbol. - * elf32-mips.c (mips_elf_link_output_symbol_hook): If a common - symbol was in .scommon, mark it as SHN_MIPS_SCOMMON. - -Wed Jun 25 12:43:10 1997 H.J. Lu - - * elflink.h (elf_merge_symbols): Resolve indirect and warning - symbols before checking for new symbols. - - * elfcore.h (elf_corefile_note): Move out of HAVE_SYS_PROCFS_H. - -Tue Jun 24 11:20:43 1997 Ian Lance Taylor - - * coffgen.c (coff_object_p): Read the f_opthdr bytes from the - file, not aoutsz bytes (they are different in XCOFF .o files). - - * xcofflink.c (xcoff_link_add_symbols): Permit symbols to be - redefined by objects included from archives. - -Mon Jun 23 18:03:27 1997 Ian Lance Taylor - - * elflink.h (elf_merge_symbol): In the case of a new defined - symbol overriding an old defined symbol, return the hash table - entry which we modify, even if it is the target of an - indirection. - (elf_link_add_object_symbols): If the real name of the symbol gets - overridden, convert the versioned symbol into an indirect symbol - to the real symbol. - - * elflink.h (elf_merge_symbol): New static function, broken out of - elf_link_add_object_symbols. - (elf_link_add_object_symbols): Call it. - -Sun Jun 22 19:40:57 1997 Ian Lance Taylor - - * coff-i386.c (i3coff_object_p): If COFF_IMAGE_WITH_PE, hack to - handle case where COFF filehdr does not immediately follow PE - header. - * coffgen.c (coff_object_p): Remove useless seek to current - location. - -Wed Jun 18 19:03:38 1997 Ian Lance Taylor - - * linker.c (link_action): Change COMMON_ROW/indr to from CREF to - REFC. - -Tue Jun 17 11:55:02 1997 Ian Lance Taylor - - * cofflink.c (_bfd_coff_link_input_bfd): If stripping debugging - symbols, skip N_ABS symbols with debugging storage classes. - -Mon Jun 16 18:56:27 1997 Geoff Keating - - * elf32-ppc.c (ppc_elf_relocate_section): Don't emit R_PPC_REL* - relocs in shared libraries which refer to local symbols. Cope - with addend when processing a GOT relocation. - - * elf32-ppc.c (ppc_elf_size_dynamic_sections): Only create symbols - for sections that the linker didn't create. - (ppc_elf_finish_dynamic_sections): Only try to write out a section - symbol if it was created in ppc_elf_size_dynamic_sections. - (ppc_elf_relocate_section): Complain if we have to generate a reloc - relative to a section for which we didn't output a symbol. - - * elf32-ppc.c (ppc_elf_size_dynamic_sections): Clean up. PLT - relocs are 'rela' relocs, like everything else. .rela.plt is not - a read-only section, so we don't have to special-case it. - - * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Entries in the - .rela.bss section are (of course) 'rela' relocs not 'rel' relocs. - - * elf32-ppc.c (ppc_elf_check_relocs): Initialise srelgot. - (ppc_elf_relocate_section): @got offsets are 4 from start of the - actual .got section. - * elflink.c (_bfd_elf_create_got_section): The three reserved - words start from the symbol '_GLOBAL_OFFSET_TABLE_'. - - * elf32-ppc.c (ppc_elf_size_dynamic_sections): '.rela' is 5 - characters, not 4. - - * elf32-ppc.c (ppc_elf_check_relocs): Use - _bfd_elf_create_got_section to create the GOT rather than - ppc_elf_create_linker_section. Create the '.rela.got' section - ourselves. - (ppc_elf_finish_dynamic_symbol): Set up GOT relocations when a - symbol has a GOT entry. - (ppc_elf_relocate_section): Record when a symbol is used through - the GOT, and allocate space in the GOT for each such symbol. - (ppc_elf_adjust_dynamic_symbol): Delete unused .got.plt stuff. - (ppc_elf_create_linker_section): Delete unused LINKER_SECTION_GOT - stuff. - - * elf32-ppc.c (ppc_elf_howto_raw): GOT16_HA relocs should be - treated in a similar way to ADDR16_HA relocs. - (ppc_elf_relocate_section): PLTREL24 relocs do not get copied into - shared objects; the linker must deal with them. - (ppc_elf_create_linker_section): Stop setting - _GLOBAL_OFFSET_TABLE_ to the wrong value; delete unused - LINKER_SECTION_PLT stuff. - (ppc_elf_check_relocs): Delete unused LINKER_SECTION_PLT stuff. - (ppc_elf_finish_dynamic_sections): Use BFD calls to get GOT - section, not ELF-specific calls. - (elf_backend_plt_not_loaded): Set to 1. - (elf_backend_got_symbol_offset): Set to 4. - * elf-bfd.h (elf_backend_data): Add 'plt_not_loaded' member - for when ld.so fills in the PLT; and 'got_symbol_offset' member. - * elflink.c (_bfd_elf_create_dynamic_sections): Apply - plt_not_loaded member. - (_bfd_elf_create_got_section): Apply got_symbol_offset. - * elfxx-target.h (elf_backend_plt_not_loaded): Set default to - 'loaded'. - (elf_backend_G_O_T_offset): Set default to 0. - (elfNN_bed): Set added fields. - - * elf32-ppc.c (ppc_elf_size_dynamic_sections): Was setting - DT_RELENT in shared objects; should be DT_RELAENT. - - * elf32-ppc.c (ppc_elf_relocate_section): Propagate - R_PPC_ADDR16_HA relocs to shared objects. Cope with case where - such a reloc (in a non-shared object) refers to a symbol that's - not defined. - -Mon Jun 16 14:42:14 1997 H.J. Lu - - * elfcode.h (put_signed_word): Define. - (get_signed_word): Define. - (elf_swap_reloca_in): Use get_signed_word for the r_addend field. - (elf_swap_reloca_out): Use put_signed_word for the r_addend - field. - * elf32-m68k.c (elf_m68k_finish_dynamic_symbol): Use - bfd_get_signed_32 to set the r_addend field. - * elf64-mips.c (mips_elf64_swap_reloca_in): Use - bfd_h_get_signed_64 to set the r_addend field. - -Mon Jun 16 12:31:29 1997 Ian Lance Taylor - - * elf32-i386.c (elf_i386_relocate_section): When generating a - shared library, do the relocation if the input section is not - allocated in memory. - - * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Call - elf_link_assign_sym_version before elf_adjust_dynamic_symbol. - (elf_fix_symbol_flags): New static function, broken out of - elf_adjust_dynamic_symbol. - (elf_adjust_dynamic_symbol): Call elf_fix_symbol_flags. - (elf_link_assign_sym_version): Likewise. Permit a symbol to be - forced local even if NEEDS_PLT is set. When forcing a symbol to - be local, clear NEEDS_PLT. - (elf_link_output_extsym): Remove unused local bed. - -Wed Jun 11 22:44:20 1997 Jeffrey A Law (law@cygnus.com) - - * elf32-mn10300.c (elf32_mn10300_link_hash_entry): New structure - for derived elf linker hash table entries. References to - elf_link_hash_entry changed appropriately. - (elf32_mn10300_link_hash_table): New structure for derived elf - linker hash table. - (elf32_mn10300_hash_table): Define. - (elf32_mn10300_link_hash_traverse): Likewise. - (elf32_mn10300_link_hash_newfunc): New function. - (elf32_mn10300_link_hash_table_create): Likewise. - (elf32_mn10300_finish_hash_table_entry): Likewise. - (mn10300_elf_relax_section): Handle "call" -> "calls", removal - of prologue code, and call:32->call:16 relaxing. - (compute_function_info: New function. - (bfd_elf32_bfd_ilink_hash_table_create): Define. - -Wed Jun 11 00:00:07 1997 Ian Lance Taylor - - * elflink.h (elf_link_output_extsym): Call finish_dynamic_symbol - for a symbol which is being forced to be local. - * elf32-i386.c (elf_i386_relocate_section): Write out the - relocation value for a GOT reloc for a symbol which is turning - into a local symbol. - (elf_i386_finish_dynamic_symbol): If a symbol is turning into a - local symbol, write out a RELATIVE reloc rather than a GLOB_DAT - reloc. - * elf32-m68k.c, elf32-sparc.c: Corresponding changes. - - * elf32-i386.c (elf_i386_relocate_section): Get the relocation - value if the symbol is turning into a local symbol. - * elf32-m68k.c (elf_m68k_relocate_section): Likewise. - * elf32-sparc.c (elf32_sparc_relocate_section): Likewise. - -1997-06-10 22:58 Ulrich Drepper - - * elflink.h (elf_link_add_object_symbols): Also read verneed - information by calling `_bfd_elf_slurp_version_tables'. - (elf_link_add_object_symbols): For undefined symbols look for - version information in the verneed records. - (elf_link_add_object_symbols): Use soname of shared object - for verneed record if it is available. - -Tue Jun 10 11:13:03 1997 H.J. Lu - - * cpu-arm.c: Add prototypes for compatible and scan. - * cofflink.c: Add prototype for mark_relocs. - - * archive.c (bfd_special_undocumented_glue): Change filename to - const pointer. Add prototype. - -Mon Jun 9 12:34:21 1997 Andreas Schwab - - * elflink.h (elf_link_add_object_symbols): Ignore relocations of - sections that will be discarded. - -1997-06-06 22:58 Ulrich Drepper - - * elflink.h (elf_link_find_version_dependencies): When searching - for known version symbol skip non-matching verdef records, not - matching records. - -Thu Jun 5 15:52:45 1997 Ian Lance Taylor - - * cofflink.c (_bfd_coff_generic_relocate_section): Write a long, - not a bfd_vma, to the base file, to match how dlltool reads it. - -Tue Jun 3 16:57:45 1997 Nick Clifton - - * reloc.c: Add thumb relocations. - - * bfd-in2.h: Add Thumb relocations. - - * libbfd.h: Add Thumb relocations. - -Mon Jun 2 10:41:52 1997 Andreas Schwab - - * cpu-m68k.c (arch_info_struct): Fix 68060 cpu name. - -Fri May 30 12:46:27 1997 Ian Lance Taylor - - * elf32-sparc.c (elf32_sparc_size_dynamic_sections): Set dynindx - for a section even if it is not loaded. - - * cofflink.c (coff_link_add_symbols): If PE file, don't subtract - section VMA. - (_bfd_coff_link_input_bfd): Separate section VMA handling for - input and output files. - (_bfd_coff_generic_relocate_section): Check whether input file, - not output file, is a PE file. - -Wed May 28 15:48:43 1997 Nick Clifton - - * coff-arm.c: (coff_arm_bfd_set_private_flags): Make static. - -Wed May 28 16:16:04 1997 Ian Lance Taylor - - * coff-i386.c (coff_i386_reloc): Don't just exit if we see an - R_IMAGEBASE reloc. - -Wed May 28 09:48:43 1997 Nick Clifton - - * cpu-arm.c (compatible): Add test for supersets of ARM - architectures. - -Tue May 27 19:42:03 1997 Bob Manson - - * cofflink.c (_bfd_coff_final_link): Initialize global_to_static - member. - -Tue May 27 14:34:08 1997 Nick Clifton - - * coff-arm.c (coff_arm_bfd_set_private_flags): Make global. It is - called directly by gas/config/tc-arm.c. - -Tue May 27 15:58:53 1997 Richard Henderson - - * elf64-alpha.c (PLT_ENTRY_*): Use a new thread-safe format. - (elf64_alpha_finish_dynamic_symbol): Fill it in properly. - -Mon May 26 14:05:13 1997 Ian Lance Taylor - - * coff-ppc.c (coff_ppc_relocate_section): If PE file, don't add - section VMA. - -Mon May 26 10:57:48 1997 Fred Fish - - * 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 - - * 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. -start-sanitize-tic80 - * 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. -end-sanitize-tic80 - -start-sanitize-tic80 -Fri May 23 12:38:24 1997 Ian Lance Taylor - - * 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 - - * 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. - -end-sanitize-tic80 -Wed May 21 17:15:50 1997 Ian Lance Taylor - - * 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 - - * 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 - - * coff-sh.c (sh_merge_private_data): New static function. - (coff_bfd_merge_private_bfd_data): Define. - -start-sanitize-tic80 -Mon May 19 14:46:00 1997 Mark Alexander - - * coff-tic80.c: Remove unnecessary #ifdefs. - * config.bfd: Set targ_underscore to yes for tic80. - -Mon May 19 14:26:36 1997 Mark Alexander - - * coff-tic80.c (NAMES_HAVE_UNDERSCORE): Define (fixes problem - with unresolved external symbols in GDB). - -end-sanitize-tic80 -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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * coffgen.c (coff_find_nearest_line): If there are no syments, - just return false. - -Mon May 5 18:18:45 1997 Philip Blundell - - * config.bfd: cope with '*-*-linux-gnuaout' targets. - -Thu May 1 11:31:12 1997 Ian Lance Taylor - - * 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 - - * elf.c (copy_private_bfd_data): Cast csecs to avoid sign - extension problems. - -Tue Apr 22 12:06:08 1997 Ian Lance Taylor - - * Makefile.in (do_maintainer_clean): Don't remove bfd-in2.h. - -Mon Apr 21 11:21:31 1997 Andreas Schwab - - * 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 - - * elf32-i386.c (elf_i386_check_relocs): Only count PC relative - relocs. From Jamie Lokier . - - * 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 - - * configure.host (mips*-*-openbsd*): New host. - -Thu Apr 17 11:10:54 1997 Ian Lance Taylor - - * 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 : - * aoutf1.h (MY_entry_is_text_address): Define if not defined. - (sunos4_aout_backend): Use MY_entry_is_text_address. - -start-sanitize-d30v -Wed Apr 16 12:43:32 1997 Martin Hunt - - * elf32-d30v.c (elf_d30v_howto_table): Changed size of - R_D30V_32_NORMAL to 2 (4 bytes). - -end-sanitize-d30v -Wed Apr 16 14:02:29 1997 Ian Lance Taylor - - From Gordon W. Ross : - * 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 . - -Tue Apr 15 11:50:37 1997 Ian Lance Taylor - - * 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 . - - * 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 - - * elf64-alpha.c (elf64_alpha_object_p): Allocate the - alpha-specific target data struct. - -Mon Apr 14 11:45:46 1997 Ian Lance Taylor - - From Thomas Graichen : - * 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 - - * 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 - . - - * 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 - - * 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 - - * 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 - - * configure.host: Set SHLIB_LIBS. - * configure.in: Substitute SHLIB_LIBS. - * configure: Rebuild. - * Makefile.in (SHLIB_LIBS): New variable. - ($(SHLIB)): Use $(SHLIB_LIBS). - -Mon Apr 7 10:53:52 1997 Michael Snyder - - * bfd-in.h bfd-in2.h: add bfd_section_lma macro to correspond - with bfd_section_vma. - -Fri Apr 4 11:37:15 1997 Ian Lance Taylor - - * configure.in: Update file names for bfd_elf32_mn10[23]00_vec. - Correct CPU file names for mn10[23]00. - * configure: Rebuild. - - * bfd.c (bfd_record_phdr): Cast count to size_t before - subtraction. - - * coff-ppc.c (dump_toc): Add cast to avoid warning from SunOS cc. - * coff-rs6000.c (xcoff_read_ar_hdr): Likewise. - (xcoff_write_archive_contents): LIkewise. - * elf32-mips.c (_bfd_mips_elf_set_section_contents): Likewise. - (mips_elf_create_procedure_table): Likewise. - * peicode.h (pe_print_idata): Likewise. - (pe_print_edata, pe_print_pdata, pe_print_reloc): Likewise. - * xcofflink.c (xcoff_get_section_contents): Likewise. - (_bfd_xcoff_canonicalize_dynamic_symtab): Likewise. - (xcoff_link_add_symbols): Likewise. - (xcoff_link_add_symbols): Likewise. - - * ppcboot.c (ppcboot_set_arch_mach): Make static. - (ppcboot_bfd_print_private_bfd_data): Likewise. - - * elf32-mips.c (elf_mips_ctor64_howto): Set complain_on_overflow - to complain_overflow_signed. - -Thu Apr 3 11:51:54 1997 Ian Lance Taylor - - * VERSION: Set to 2.8.1. - - * Branched binutils 2.8. - - * elf32-ppc.c (ppc_elf_check_relocs): Don't check SEC_ALLOC when - deciding whether to copy a reloc into a shared object. - (ppc_elf_relocate_section): Likewise. Relocate R_PPC_RELATIVE - relocs in unallocated sections. - * elf32-sparc.c (elf32_sparc_relocate_section): Relocate - R_SPARC_RELATIVE relocs in unallocated sections. - -Wed Apr 2 16:19:41 1997 Mike Meissner - - * elf32-ppc.c (ppc_elf_check_relocs): Undo March 26 change and - always create got section so that the _GLOBAL_OFFSET_TABLE_ label - is always created. - -Wed Apr 2 10:49:07 1997 Ian Lance Taylor - - * elflink.h (elf_link_add_object_symbols): Let a common symbol - override an uninitialized symbol from a shared library with a - smaller size. - - * elf-m10200.c: Rename from elf32-mn10200.c. - * elf-m10300.c: Rename from elf32-mn10300.c. - * cpu-m10200.c: Rename from cpu-mn10200.c - * cpu-m10300.c: Rename from cpu-mn10300.c - * Makefile.in: Update accordingly. - - * elf32-mips.c (elf_mips_ctor64_howto): New static variable. - (elf_mips_isa): Move to earlier in file. - (mips_reloc_map): Remove BFD_RELOC_CTOR entry. - (bfd_elf32_bfd_reloc_type_lookup): Handle BFD_RELOC_CTOR - specially. - - * elf32-mips.c (mips16_jump_reloc): Print a warning rather than - calling abort. - -Tue Apr 1 16:18:05 1997 Klaus Kaempf - - * configure.com: New file. - * config.h-vms: Remove file. - * makefile.vms: Update for new configure scheme. - -Mon Mar 31 23:28:39 1997 H.J. Lu - - * libcoff-in.h (ppc_allocate_toc_section): Declare. - (ppc_process_before_allocation): Declare. - * libcoff.h: Rebuild. - - * coffcode.h (coff_mkobject_hook): Declare if not a macro. - -Mon Mar 31 16:29:50 1997 Joel Sherrill - - * config.bfd (hppa*-*-rtems*): New target, like hppa-*-*elf*. - -Mon Mar 31 16:11:35 1997 Ian Lance Taylor - - * coff-a29k.c (coff_a29k_relocate_section): Don't use symndx as a - symbol index for a R_IHCONST reloc. - -Mon Mar 31 15:40:59 1997 Philippe De Muyter - - * targmatch.sed: Do not use \(\) recursively. - -Fri Mar 28 14:44:08 1997 H.J. Lu - - * m68klinux.c (MACHTYPE_OK): Define. - * i386linux.c (MACHTYPE_OK): Define. - -Fri Mar 28 11:56:15 1997 Ian Lance Taylor - - From David S. Miller and H.J. Lu - : - * sparclinux.c: New file. - * bfd-in.h (bfd_sparclinux_size_dynamic_sections): Declare. - * bfd-in2.h: Rebuild. - * config.bfd (sparc-*-linuxaout*, sparc-*-linux*): New targets. - * configure.in (sparclinux_vec): Add to list of vectors. - * configure: Rebuild. - * targets.c (sparclinux_vec): Declare. - (bfd_target_vector): Add sparclinux_vec. - * Makefile.in: Rebuild dependencies. - (BFD32_BACKENDS): Add sparclinux.o. - (BFD32_BACKENDS_CFILES): Add sparclinux.c. - - * coff-mips.c (mips_ecoff_backend_data): Initialize new - bfd_coff_backend_data field. - * coff-alpha.c (alpha_ecoff_backend_data): Likewise. - - * config.bfd: Add bfd_elf64_{big,little}mips_vec to targ_selvecs - for mips*el*-*-linux* and mips*-*-linux*. From H.J. Lu - and Ralf Baechle . - - * bfd.c: Include "libiberty.h". - (strerror): Don't declare. - (bfd_errmsg): Call xstrerror rather than strerror. - -Thu Mar 27 12:55:42 1997 Ian Lance Taylor - - * elf32-i386.c (elf_i386_adjust_dynamic_symbol): Generate a COPY - reloc even if the symbol is in the .bss section. - * elf32-m68k.c (elf_m68k_adjust_dynamic_symbol): Likewise. - * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Likewise. - * elf32-sparc.c (elf32_sparc_adjust_dynamic_symbol): Likewise. - - * coffcode.h (bfd_coff_backend_data): Add new field - _bfd_coff_default_section_alignment_power. - (bfd_coff_default_section_alignment_power): Define. - (bfd_coff_std_swap_table): Initialize new field. - * libcoff.h: Rebuild. - * cofflink.c (coff_link_add_symbols): Limit alignment of a common - symbol to the default section alignment. - - * COPYING: Update FSF address. - -start-sanitize-d30v -Thu Mar 27 00:45:57 1997 Martin M. Hunt - - * elf32-d30v.c (elf_d30v_howto_table): Fix a typo in the - 21-bit absolute that made it act as a relative. - -end-sanitize-d30v -Wed Mar 26 14:50:20 1997 Ian Lance Taylor - - * elflink.c (_bfd_elf_create_linker_section): Don't set - bss_section and rel_section from existing sections. - - * elf32-ppc.c (ppc_elf_check_relocs): Only create the got section - if it is needed. - -Tue Mar 25 22:26:56 1997 Stu Grossman (grossman@critters.cygnus.com) - - * aoutx.h (some_aout_object_p): Change executable test to fix - problems with embedded a.out systems. - -Tue Mar 25 14:35:37 1997 Ian Lance Taylor - - * stabs.c (_bfd_stab_section_offset): New function. - * libbfd-in.h (_bfd_stab_section_offset): Declare. - * libbfd.h: Rebuild. - * elf32-i386.c (elf_i386_relocate_section): Adjust the offset of a - stab reloc. - * 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-alpha.c (elf64_alpha_relocate_section): Likewise. - - * stabs.c (_bfd_link_section_stabs): Copy over the first header - symbol. Check for memory allocation failure of *psinfo. - (_bfd_write_section_stabs): Add psinfo parameter. Change all - callers. Set the value of the header symbol. - * libbfd-in.h (_bfd_write_section_stabs): Update declaration. - * libbfd.h: Rebuild. - -start-sanitize-tic80 -Mon Mar 24 20:07:29 1997 Fred Fish - - * coff-tic80.c (tic80_howto_table): Add R_ABS entry. - (rtype2howto): Handle R_ABS reloc type. Also abort on unhandled - reloc types, rather than silently failing to generate an output file. - -end-sanitize-tic80 -Mon Mar 24 13:41:00 1997 Ian Lance Taylor - - * targmatch.sed: Use the hold space to put the #ifdef around the - the string constant. - * targets.c (UNSUPPORTED_TARGET): Don't define. - (find_target): Don't check for UNSUPPORTED_TARGET. - (bfd_set_default_target): Don't try to optimize by checking for - default. - - * Makefile.in: Rebuild dependencies. - (ALL_MACHINES_CFILES): Add cpu-m32r.c. - (BFD32_BACKENDS_CFILES): Add elf32-m32r.c. - (elf32-m32r.o): Remove explicit target. - - * config.bfd: Don't set targ_underscore for i[3456]86-*-gnu* or - i[3456]86-*-linux*. - - * elf32-sparc.c (elf32_sparc_size_dynamic_sections): Don't - count section symbols for sections that were created by the - linker, or are not allocatable or not loadable. - (elf32_sparc_finish_dynamic_sections): Output output section - symbols for section for which we made space for them. - -Fri Mar 21 13:08:26 1997 Ian Lance Taylor - - * elf32-sparc.c (elf32_sparc_size_dynamic_sections): If there is - no .rela.plt section, don't output a DT_PLTGOT dynamic entry. - -Fri Mar 21 12:36:46 1997 Doug Evans - - * elf32-m32r.c (m32r_elf_howto_table): Use special function for LO16. - (m32r_hi16_list): New static local. - (m32r_elf_hi16_reloc): Don't perform reloc, just queue it up. - (m32r_elf_do_hi16_reloc): Delete. - (m32r_elf_relocate_hi16): New function. - (m32r_elf_lo16_reloc): New function. - (m32r_elf_relocate_section): For HI16 relocs, scan for corresponding - LO16 reloc. - - Mon Mar 10 16:03:31 1997 Doug Evans - - * elf32-m32r.c (m32r_elf_create_linker_section): Delete. - (m32r_elf_add_symbol_hook): Rewrite _SDA_BASE_ support. - (m32r_elf_final_sda_base): New function. - (m32r_elf_relocate_section): Rewrite sdata support. - (m32r_elf_finish_dynamic_sections): Delete. - -Thu Mar 20 12:39:02 1997 Ian Lance Taylor - - Based on patches from Philippe De Muyter . - * coff-svm68k.c: New file. Just defines some macros and includes - coff-m68k.c. - * coff-m68k.c: Add functions to handle common addends, moved in - from cf-m68klynx.c. Control them using COFF_COMMON_ADDEND macro. - Control whether relocs are visible using STATIC_RELOCS. - * cf-m68klynx.c: Simplify greatly: just define macros to control - coff-m68k.c. - * coff-aux.c: Likewise. Just leave add_one_symbol routine. - * targets. (m68ksysvcoff_vec): Declare. - (bfd_target_vector): Add m68ksysvcoff_vec. - * config.bfd (m68*-motorola-sysv*): New target. - * configure.in (m68ksysvcoff_vec): New vector. - * configure: Rebuild. - * Makefile.in: Rebuild dependencies. - (BFD32_BACKENDS): Add coff-svm68k.o. - (BFD32_BACKENDS_CFILES): Add coff-svm68k.c. - - * binary.c (binary_set_section_contents): Don't get misled if the - first section is not loadable. From Matthew L. Martin - . - - * elflink.h (elf_bfd_final_link): Set the value of a section - symbol to the section address unless doing a relocateable link. - -Tue Mar 18 23:03:17 1997 Richard Henderson - - * elf64-alpha.c (elf64_alpha_adjust_dynamic_symbol): Don't create - .plt entry if we've taken the function's address. - (elf64_alpha_merge_gots): Merge collected flags info as well. - -Tue Mar 18 22:40:09 1997 H.J. Lu - - * Many files: Add function prototypes. - * cpu-m68k.c (bfd_default_scan_num_mach): Don't declare. - * ecofflink.c: Include "libcoff.h" and "libecoff.h". - * elf32-ppc.c (ppc_elf_fake_sections): Make static. - * opncls.c (bfd_openstreamr): Change stream parameter to PTR. - * peicode.h: Change several void * parameters to PTR. - * srec.c (srec_get_symbol_info): Make static. - * syms.c (bfd_symbol_is_absolute): Remove. - * Makefile.in: Rebuild dependencies. - -Tue Mar 18 12:58:08 1997 Ian Lance Taylor - - * elf32-m32r.c (m32r_elf_is_local_label_name): Remove. - (bfd_elf32_bfd_is_local_label): Don't define. - - * xcofflink.c (_bfd_xcoff_bfd_final_link): Call bfd_malloc rather - than malloc. - -Mon Mar 17 11:32:53 1997 Ian Lance Taylor - - * bfd-in.h: Don't include obstack.h. - (struct bfd_hash_table): Change memory field to PTR. - * bfd.c (struct _bfd): Change memory field to PTR. - * bfd-in2.h: Rebuild. - * libbfd-in.h (bfd_release): Declare as function, don't define as - macro. - * libbfd.h: Rebuild. - * opncls.c: Include "objalloc.h" rather than "obstack.h". Use - objalloc routines rather than obstack routines. - (obstack_chunk_alloc, obstack_chunk_free): Don't define. - (getpagesize): Don't define. - (_bfd_new_bfd): Don't set _bfd_chunksize. - (bfd_openr): Free new bfd and objalloc on failure. - (bfd_fdopenr, bfd_openstreamr, bfd_openw): Likewise. - (bfd_alloc_size): Remove. - (bfd_release): New function. - * hash.c: Include "objalloc.h" rather than "obstack.h". Use - objalloc routines rather than obstack routines. - (obstack_chunk_alloc, obstack_chunk_free): Don't define. - * ecofflink.c: Include "objalloc.h" rather than "obstack.h". Use - objalloc routines rather than obstack routines. - (obstack_chunk_alloc, obstack_chunk_free): Don't define. - (struct accumulate): Change memory to struct objalloc *. - * liboasys.h (oasys_data_type): Remove oasys_obstack field. - * dep-in.sed: Don't remove obstack.h from dependency list. - * Makefile.in: Rebuild dependencies. - (BFD_H_DEPS): Remove obstack.h. - (install): Don't install obstack.h. - * Many files: Don't include "obstack.h". - * VERSION: Bump. - - * opncls.c (bfd_alloc_grow, bfd_alloc_finish): Remove. - * libbfd-in.h (bfd_alloc_grow, bfd_alloc_finish): Don't declare. - * libbfd.h: Rebuild. - * ieee.c (ieee_archive_p): Rewrite to not use bfd_alloc_grow. - * sunos.c (sunos_add_dynamic_symbols): Likewise. - * srec.c (srec_scan): Rewrite to not use obstack_1grow. - - * opncls.c (bfd_alloc): Rename from bfd_alloc_by_size_t. Remove - old version of bfd_alloc. - * libbfd-in.h (bfd_alloc_by_size_t): Don't declare. - * libbfd.h: Rebuild. - * Several files: Call bfd_alloc rather than bfd_alloc_by_size_t. - -Sat Mar 15 15:24:18 1997 Ian Lance Taylor - - * elf32-mips.c (mips_elf_is_local_label_name): Accept the generic - ELF local label syntax as well. - -Sat Mar 15 10:16:42 1997 Fred Fish - - * config.bfd (powerpc-*-beos*): New target. - * configure.in (powerpc-*-beos*): Add case that explicitly - does not set COREFILE for now. A future BeOS version is - expected to support core files. - * configure: Regenerate with autoconf. - -Fri Mar 14 16:43:22 1997 Ian Lance Taylor - - * elf32-mips.c (mips_elf_check_relocs): Give an error if CALL16 is - seen with a local symbol, rather than crashing. - - * elfcode.h (elf_slurp_symbol_table): Don't try to read the - version symbols if there aren't any. - -start-sanitize-tic80 -Thu Mar 13 16:38:30 1997 Fred Fish - - * coff-tic80.c (coff_rtype_to_howto): Define - (coff_tic80_rtype_to_howto): Clone generic coff version and - add code to handle the funky TI "internal relocations". - -end-sanitize-tic80 -Thu Mar 13 14:08:53 1997 Ian Lance Taylor - - * elflink.h (elf_link_add_object_symbols): Don't warn about type - or size changes because of a weak symbol. - - * cisco-core.c (SIGEMT): Define if not defined. - -Wed Mar 12 21:36:05 1997 Ian Lance Taylor - - * elflink.h (elf_link_add_object_symbols): Use extsymoff when - setting ever. Sanity check the version number. Sort out copying - flags and other information when adding an indirect symbol. - (NAME(bfd_elf,size_dynamic_sections)): Preserve any dynamic - symbols added by the backend. Clear the entire contents of the - versym section. - (elf_export_symbol): Ignore indirect symbols. - (elf_link_output_extsym): Accept a section without an owner in an - assert. - * elfcode.h (elf_slurp_symbol_table): Add a sanity check on the - version count. Correct the allocation of x_versymp. - - * elf32-mips.c (mips_elf_add_symbol_hook): Don't set the owner of - the magic sections used for SHN_MIPS_TEXT and SHN_MIPS_DATA. - Don't return bfd_und_section_ptr when info->shared. - (mips_elf_final_link): Set the alignment of .rtproc to 4, not 12. - (mips_elf_create_dynamic_sections): Correct type: ^= for &=. - (mips_elf_check_relocs): Resolve an indirect symbol in - sym_hashes. - (mips_elf_finish_dynamic_symbol): Don't change SHN_ABS into - SHN_MIPS_TEXT or SHN_MIPS_DATA. - - * elf.c (bfd_elf_print_symbol): Tweak version output slightly. - -Tue Mar 11 01:38:36 1997 Ian Lance Taylor - - From Eric Youngdale : - * elf-bfd.h (ELF_LINK_FORCED_LOCAL): Define. - * elf.c (bfd_elf_print_symbol): Correct errors in last change. - * elflink.h (elf_link_add_object_symbols): Handle cases in which a - versioned symbol appears in both a regular and a shared object. - (elf_link_assign_sym_version): Set ELF_LINK_FORCED_LOCAL when - appropriate. Improve error message. - (struct elf_outext_info): Rename from elf_finfo_failed. Change - all uses. Add localsyms field. - (elf_bfd_final_link): When generating a shared library, call - elf_link_output_extsym to output all local symbols. - (elf_link_output_extsym): Handle symbols which were forced to - become local. - -Sun Mar 9 23:08:49 1997 Ian Lance Taylor - - From Eric Youngdale : - * elf-bfd.h (elf_symbol_type): Add version field. - * elfcode.h (elf_slurp_symbol_table): Set version field. - * elflink.h (elf_link_add_object_symbols): When creating an - indirect symbol for a default version symbol, set DEF_DYNAMIC if - appropriate. Set up an indirection from the nondefault version of - the symbol as well. - (NAME(bfd_elf,size_dynamic_sections)): Call - elf_link_assign_sym_version before checking whether there are any - versions. Always record the version name as a dynamic symbol. - Initialize counters. - (elf_link_assign_sym_version): After finding a version, see if a - symbol should be forced to local scope. Create a new version - definition if appropriate. - (elf_link_output_extsym): Correct indirect symbol handling. - * elf.c (bfd_elf_print_symbol): Print version information. - (bfd_section_from_shdr): Turn version sections into BFD sections. - (elf_fake_sections): Only copy cverdefs and cverrefs into sh_info - if sh_info is not already set. - (_bfd_elf_copy_private_section_data): Copy sh_info for version - sections. - * elflink.c (_bfd_elf_link_record_dynamic_symbol): Tell - _bfd_stringtab_add to copy the name into permanent memory if - appropriate. - -Fri Mar 7 11:55:31 1997 H.J. Lu - - * elf64-alpha.c (alpha_elf_dynamic_symbol_p): Fully parenthesize. - -Fri Mar 7 10:37:30 1997 Ian Lance Taylor - - * coffcode.h (bfd_coff_backend_data): Change - _bfd_coff_compute_section_file_positions to return a boolean - value. Change all callers. - (coff_compute_section_file_positions): Change return type to - boolean. If the size of the last section changed, then output a - zero byte at the end of the file. - * libcoff.h: Rebuild. - - * xcofflink.c (_bfd_xcoff_bfd_final_link): Always allocate space - for at least 6 output symbols. - (xcoff_write_global_symbol): When emitting TOC entry relocs, also - emit a TC csect to represent the space they take up. For an XO - symbol, just emit a reference, not a csect. - - * Makefile.in ($(SHLINK)): Just use ln -s, not ln -sf, since - Solaris doesn't like the combined options, and the -f is - unnecessary. - (stamp-tshlink, install): Likewise. - - * elf32-mips.c (mips_elf_relocate_section): Correct R_MIPS16_26 - handling when little endian. - -Thu Mar 6 13:51:51 1997 Jeffrey A Law (law@cygnus.com) - - * elf32-mn10300.c (mn10300_elf_final_link_relocate): New function. - (mn10300_elf_relocate_section): Likewise. - (elf_backend_relocate_section): Define. - - * elf32-mn10300.c (reloc_type): Remove PCREL{8,16,32}_{1,2}BYTE - relocs. Replace them with generic PCREL_{8,16,32} relocs. - (elf32_mn10300_howto_table): Likewise. - (elf32_mn10300_reloc_map): Likewise. - (bfd_elf32_mn10300_reloc): Delete unused function. - -Thu Mar 6 12:19:59 1997 Fred Fish - -start-sanitize-tic80 - * coff-tic80.c (rtype2howto): If passed a relocation type we don't - understand, just set the howto field to NULL, and the caller will - print an appropriate error message. -end-sanitize-tic80 - * coffcode.h (coff_slurp_reloc_table): Pull duplicate declarations and - code fragment out of both legs of #ifdef RELOC_PROCESSING ... #endif - block. Use NULL for initializations of "ptr" rather than bare 0. - * coff-h8300.c: Fix typo in comment. - * coff-h8500.c: Ditto. - * coff-w65.c: Ditto - * coff-z8k.c: Ditto. - -Wed Mar 5 13:59:09 1997 Doug Evans - - * elf32-m32r.c (m32r_elf_do_10_pcrel_reloc): Fix overflow calc. - (m32r_elf_relax_section, m32r_elf_relax_delete_bytes, - m32r_elf_get_relocated_section_contents): First pass at relax support. - -Mon Mar 3 13:27:09 1997 Ulrich Drepper - - * elflink.h (elf_link_add_object_symbols): Use correct sh_size - entry for reading verdef records. - Use correct braces for computing increments of extverdaux and - exteverdef record pointers. - -start-sanitize-tic80 -Sun Mar 2 22:47:54 1997 Fred Fish - - * coff-tic80.c (COFF_DEFAULT_SECTION_ALIGNMENT_POWER): Set this to 2 - instead of 4. - -end-sanitize-tic80 -Sun Mar 2 16:25:35 1997 Ian Lance Taylor - - * elflink.h (elf_link_find_version_dependencies): Check that - DEF_REGULAR is not set as well as checking that DEF_DYNAMIC is - set. - -start-sanitize-tic80 -Fri Feb 28 16:52:40 1997 Fred Fish - - * coffcode.h (coff_set_flags): Add case for TIC80_ARCH_MAGIC. - -end-sanitize-tic80 -Fri Feb 28 15:06:45 1997 Ian Lance Taylor - - * targets.c (bfd_default_vector): Make non-const. - (find_target): New static function, broken out of - bfd_find_target. - (bfd_set_default_target): New function. - (bfd_find_target): Call find_target. When defaulting, use - bfd_default_vector[0] if it is not NULL. - * libbfd-in.h (bfd_default_vector): Adjust declaration. - * bfd-in2.h, libbfd.h: Rebuild. - - * syms.c (bfd_is_local_label): Return false if the symbol has no - name. - * coff-i960.c (coff_i960_is_local_label_name): New function. - (coff_bfd_is_local_label_name): Define. - * coff-m68k.c (m68k_coff_is_local_label_name): New function. - (coff_bfd_is_local_label_name): Define. - * coff-rs6000.c (xcoff_is_local_label_name): New function. - (coff_bfd_is_local_label_name): Define. - * elf.c (_bfd_elf_is_local_label_name): Treat symbols beginning - with .. or _.L_ as local. - * elf32-i386.c (elf_i386_is_local_label_name): New function. - (bfd_elf32_bfd_is_local_label_name): Define. - * evax-alpha.c (evax_bfd_is_local_label_name): Treat symbols - beginning with $ as local. - -Thu Feb 27 18:36:23 1997 Ian Lance Taylor - - * aoutx.h (aout_link_write_symbols): Use bfd_is_local_label_name - rather than comparing against info->lprefix. - * cofflink.c (_bfd_coff_link_input_bfd): Likewise. - * elflink.h (elf_link_input_bfd): Likewise. - * linker.c (_bfd_generic_link_output_symbols): Likewise. - * xcofflink.c (xcoff_link_input_bfd): Likewise. - - * elfxx-target.h (bfd_elfNN_bfd_is_local_label_name): Define as - _bfd_elf_is_local_label_name if not already defined. - * elf.c (_bfd_elf_is_local_label_name): New function. - * elf-bfd.h (_bfd_elf_is_local_label_name): Declare. - - * coff-m88k.c (coff_bfd_is_local_label_name): Define. - (m88k_is_local_label_name): New static function. - - * coffcode.h (coff_bfd_is_local_label_name): Define as - _bfd_coff_is_local_label_name if not already defined. - * coffgen.c (_bfd_coff_is_local_label_name): New function. - * libcoff-in.h (_bfd_coff_is_local_label_name): Declare. - * libcoff.h: Rebuild. - - * targets.c (BFD_JUMP_TABLE_SYMBOLS): Change _bfd_is_local_label - to _bfd_is_local_label_name. - (bfd_target): Likewise. - * syms.c (bfd_is_local_label): Define as function, not macro. - (bfd_is_local_name): Define. - * libbfd.c (bfd_generic_is_local_label_name): Rename from - bfd_generic_is_local_label, and take a string rather than a - symbol. - * libbfd-in.h (_bfd_nosymbols_bfd_is_local_label): Don't define. - (_bfd_nosymbols_bfd_is_local_label_name): Define. - (bfd_generic_is_local_label): Don't declare. - (bfd_generic_is_local_label_name): Declare. - * bfd-in2.h, libbfd.h: Rebuild. - * All backends: Change local_label to local_label_name. - - * elf32-mips.c (struct mips_got_info): Add assigned_gotno field. - (mips_elf_relocate_got_local): Change return type to boolean. - Don't assume that the first zero entry is unassigned; instead, use - assigned_gotno. - (mips_elf_relocate_section): Check return value of - mips_elf_relocate_got_local. - (mips_elf_create_got_section): Initialize assigned_gotno field. - -start-sanitize-d30v -Wed Feb 26 15:19:51 1997 Martin M. Hunt - - * elf32-d30v.c (bfd_elf_d30v_reloc): Add code to do 32-bit - relocations. - -end-sanitize-d30v -Wed Feb 26 13:33:03 1997 Ian Lance Taylor - - * elflink.h (elf_link_input_bfd): Don't skip symbols from sections - that have no contents merely because linker_mark is not set. - -Tue Feb 25 18:51:35 1997 Stan Shebs - - * config.bfd (mips*-*-lnews*): New target. - * coff-mips.c (mips_relocate_section): Make assert compare - content byteorder instead of header byteorder. - (ecoff_biglittle_vec): New BFD, big-endian headers, little-endian - data. - * targets.c (bfd_target_vector): Add ecoff_biglittle_vec. - * configure.in (ecoff_biglittle_vec): Add case. - * configure: Update. - -Tue Feb 25 00:32:49 1997 Ian Lance Taylor - - * elf.c (elf_fake_sections): Use SHT_NOTE for any section whose - name begins with ".note". - (map_sections_to_segments): Add a PT_NOTE segment for any loadable - section whose name begins with ".note". - (get_program_header_size): Corresponding change. - - * elf32-mips.c (mips_elf_relocate_section): Check for misaligned - jal and for jal overflow. - -Mon Feb 24 17:53:14 1997 Ian Lance Taylor - - From Eric Youngdale : - * elflink.h (elf_link_add_archive_symbols): If a default symbol is - not found, try looking it up again without the version name. - (elf_link_add_object_symbols): Always link against the dynamic - symbol table of a dynamic object. When linking against a dynamic - object, include version strings in symbol names, and set up - version information. Add indirect symbols for default versions. - (elf_link_create_dynamic_sections): Add special version sections. - (struct elf_assign_sym_version_info): Define. - (struct elf_find_verdep_info): Define. - (NAME(bfd_elf,size_dynamic_sections)): Add verdefs parameter. Set - up version sections. - (elf_adjust_dynamic_symbol): Ignore indirect symbols. - (elf_link_find_version_dependencies): New static function. - (elf_link_assign_sym_version): New static function. - (elf_link_renumber_dynsyms): New static function. - (struct elf_final_link_info): Add symver_sec field. - (elf_bfd_final_link): Initialize finfo.symver_sec. Don't count - local symbols of a dynamic object. Handle DT_VER* constants. - (elf_link_output_extsym): Simplify BFD_ASSERT checking for a - dynamic object. Skip indirect symbols from ELF objects. Remove - the version name before choosing a hash bucket. Write out the - version information if appropriate. - (elf_link_input_bfd): Check for DYNAMIC, not ET_DYN. - * bfd-in.h (bfd_elf32_size_dynamic_sections): Update declaration. - (bfd_elf64_size_dynamic_sections): Likewise. - * bfd-in2.h: Rebuild. - * elf-bfd.h (struct elf_link_hash_entry): Add verinfo field. - Change elf_link_hash_flags to unsigned short. - (ELF_LINK_HIDDEN): Define. - (struct elf_obj_tdata): Add fields dynversym_hdr, dynverref_hdr, - dynverdef_hdr, dynversym_section, dynverdef_section, - dynverref_section, cverdefs, cverrefs, verdef, verref. - (elf_dynversym, elf_dynverdef, elf_dynverref): Define. - (_bfd_elf_swap_verdef_in, _bfd_elf_swap_verdef_out): Declare. - (_bfd_elf_swap_verdaux_in, _bfd_elf_swap_verdaux_out): Declare. - (_bfd_elf_swap_verneed_in, _bfd_elf_swap_verneed_out): Declare. - (_bfd_elf_swap_vernaux_in, _bfd_elf_swap_vernaux_out): Declare. - (_bfd_elf_swap_versym_in, _bfd_elf_swap_versym_out): Declare. - (_bfd_elf_slurp_version_tables): Declare. - * elf.c (_bfd_elf_swap_verdef_in): New function. - (_bfd_elf_swap_verdef_out): Likewise. - (_bfd_elf_swap_verdaux_in, _bfd_elf_swap_verdaux_out): Likewise. - (_bfd_elf_swap_verneed_in, _bfd_elf_swap_verneed_out): Likewise. - (_bfd_elf_swap_vernaux_in, _bfd_elf_swap_vernaux_out): Likewise. - (_bfd_elf_swap_versym_in, _bfd_elf_swap_versym_out): Likewise. - (_bfd_elf_print_private_bfd_data): Add DT_VER* constants. Print - version information if there is any. - (_bfd_elf_link_hash_newfunc): Initialize verinfo field. - (bfd_section_from_shdr): Handle SHT_GNU_ver* section types. - (elf_fake_sections): Handle .gnu.version* section names. - (assign_section_numbers): Handle SHT_GNU_ver* section types. - (_bfd_elf_slurp_version_tables): New function. - * elflink.c (_bfd_elf_link_record_dynamic_symbol): Don't include - version name in string entered in dynamic hash table. - * elfcode.h: Include fnmatch.h. - * elf32-i386.c (elf_i386_relocate_section): Handle a dynamic - symbol which was forced to become local. - * elf32-m68k.c (elf_m68k_relocate_section): Likewise. - * elf32-ppc.c (ppc_elf_relocate_section): Likewise. - * elf32-sparc.c (elf32_sparc_relocate_section): Likewise. - * elf64-alpha.c (alpha_elf_dynamic_symbol_p): Likewise. - -Fri Feb 21 16:15:18 1997 Jeffrey A Law (law@cygnus.com) - - * elf32-mn10200.c (mn10200_elf_final_link_relocate): Simplify - somewhat. - (mn10200_elf_relax_section): Correctly compute a symbol's value - when the symbol is local, but not in the same section as we are - relaxing. Implement abs24 -> abs16, imm24 -> imm16 and d24 -> d16 - relaxing. - -Fri Feb 21 13:55:14 1997 Doug Evans - - * elf32-m32r.c: Rewrite to use ELF backend linker. - Store lower 16 bits of addend in R_M32R_HI16_[SU]LO insns. - Add small data area support (R_M32R_SDA16). - * reloc.c: Document BFD_RELOC_M32R_SDA16. - * bfd-in2.h,libbfd.h: Regenerated. - -Thu Feb 20 23:50:31 1997 Jeffrey A Law (law@cygnus.com) - - * elf32-mn10200.c (mn10200_elf_relax_section): New function. - (mn10200_elf_relax_delete_bytes): Likewise. - (mn10200_elf_symbol_address_p): Likewise. - (mn10200_elf_get_relocated_section_contents): Likewise. - (bfd_elf32_bfd_relax_section): Define. - (bfd_elf32_bfd_get_relocated_section_contents): Likewise. - - * elf32-mn10200.c (mn10200_elf_final_link_relocate): New function. - (mn10200_elf_relocate_section): Likewise. - (elf_backend_relocate_section): Define. - -start-sanitize-d30v -Tue Feb 18 17:22:59 1997 Martin M. Hunt - - * Makefile.in, archures.c, config.bfd, configure.in, elf.c, - reloc.c, targets.c: New target, elf-*-D30V. - - * bfd-in2.h, configure, libbfd.h: Rebuilt. - - * cpu-d30v.c, elf32-d30v.c: New files. - -end-sanitize-d30v -Tue Feb 18 15:31:48 1997 Fred Fish - - * reloc.c (struct reloc_howto_struct): Fix typo in comment. - * bfd-in2.h: Regenerated. -start-sanitize-tic80 - * coff-tic80.c (RTYPE2HOWTO): Replace abort with real function. - (rtype2howto): Add function. - (tic80_howto_table): Add. -end-sanitize-tic80 - -Tue Feb 18 11:41:00 1997 Dawn Perchik - - * sysdep.h: Don't define errno in MSVC if error.h is included. - -Tue Feb 18 10:04:13 1997 Jeffrey A Law (law@cygnus.com) - - * elf32-v850.c (v850_elf_relocate_section): Make sure r_symndx - is initialized before it is used. - -Mon Feb 17 11:28:40 1997 Ian Lance Taylor - - * hp300hpux.c (convert_sym_type): Don't convert a secondary common - symbol into a weak undefined symbol; leave it as a common symbol. - -Fri Feb 14 19:08:03 1997 Ian Lance Taylor - - * elflink.h (elf_link_add_object_symbols): Don't issue a warning - about a symbol defined in a dynamic object if it has already been - defined in a regular object. - -Thu Feb 13 20:53:22 1997 Klaus Kaempf (kkaempf@progis.de) - - * makefile.vms: Add gcc flags to allow compiling with current gcc - snapshot - (targmatch.h): New dependency. - - * reloc.c (BFD_RELOC_ALPHA_CODEADDR): New relocation for - openVMS/Alpha. - * evax.h (ALPHA_R_CODEADDR): New relocation. - * evax-alpha.c (ALPHA_R_CODEADDR): 64 bit procedure relocation for - openVMS/Alpha. - * evax-etir.c (ALPHA_R_CODEADDR): Output object code for this - relocation. - * bfd-in2.h, libbfd.h: Rebuild. - - Restrict symbol length to 64 bytes, case preserving: - * evax-emh.c (_bfd_evax_write_emh): Remove case hacking. - * evax-misc.c (_bfd_evax_case_hack_symbol): Remove. - (_bfd_evax_length_hash_symbol): Added. - * evax-etir.c (_bfd_evax_write_etir): Call - _bfd_evax_length_hash_symbol before output of symbol. - * evax-egsd.c (_bfd_evax_write_egsd): Likewise. - * evax.h (flag_hash_long_names, flag_show_after_trunc): Remove. - - * evax-emh.c: Output filename to object file without path. - - * evax-egsd.c: New sections for local and global commons. - - * evax-alpha.c, evax-emh.c, evax-egsd.c, evax-etir.c, - evax-misc.c, evax.h: Remove 8 bit characters from copyright - notices. Replace AXP with Alpha. - -Wed Feb 12 18:10:30 1997 Ian Lance Taylor - - * sunos.c (sunos_create_dynamic_sections): We need the dynamic - sections if we are creating a shared library. - -Tue Feb 11 15:45:43 1997 Doug Evans - - * configure.host (i386-windows): Don't set host64=true. - -Tue Feb 11 15:27:32 1997 Ian Lance Taylor - - * elf32-mips.c (reloc_type): Add R_MIPS16_GPREL. - (elf_mips16_gprel_howto): New static variable. - (mips16_gprel_reloc): New static function. - (bfd_elf32_bfd_reloc_type_lookup): Handle BFD_RELOC_MIPS16_GPREL. - (mips_info_to_howto_rel): Handle R_MIPS16_GPREL. - (mips_elf_relocate_section): Handle R_MIPS16_GPREL. - * reloc.c (BFD_RELOC_MIPS16_GPREL): Define. - * bfd-in2.h, libbfd.h: Rebuild. - -Mon Feb 10 23:25:00 1997 Doug Evans - - * elf32-m32r.c (elf_m32r_howto_table): Change partial_inplace to true - for R_M32R_{16,32,24,HI16_ULO,HI16_SLO,LO16}. - -start-sanitize-r5900 - Fri Feb 7 16:20:17 1997 Gavin Koch - - * config.bfd: add r5900 - -end-sanitize-r5900 -Fri Feb 7 12:39:11 1997 Ian Lance Taylor - - * elflink.h (elf_link_input_bfd): If we've discarded a section, - the output section will be the absolute section; don't print an - assertion message for that case when doing a relocateable link. - -Thu Feb 6 16:55:43 1997 Ian Lance Taylor - - * elf32-mips.c (FN_STUB, CALL_STUB, CALL_FP_STUB): Define. - (struct mips_elf_link_hash_entry): Add new fields fn_stub, - need_fn_sub, call_stub, and call_fp_stub. - (struct mips_elf_link_hash_table): Add field mips16_stubs_seen. - (mips_elf_link_hash_newfunc): Initialize new fields. - (mips_elf_link_hash_table_create): Likewise. - (mips_elf_relocate_section): Redirect relocations to use mips16 - stubs when appropriate. - (mips_elf_check_relocs): Attach stub sections to the appropriate - symbol. Set need_fn_stub when appropriate. - (mips_elf_always_size_sections): New static function. - (mips_elf_check_mips16_stubs): New static function. - (elf_backend_always_size_sections): Define. - * elf-bfd.h (struct elf_obj_tdata): Add local_stubs field. - - * elflink.h (elf_link_input_bfd): Discard local symbols that are - attached to sections which are not being included in the link. - -Wed Feb 5 13:20:17 1997 Ian Lance Taylor - - * cofflink.c (_bfd_coff_generic_relocate_section): Ignore the - symbol value when computing the addend for a pc_relative - pcrel_offset reloc. - -Mon Feb 3 11:54:06 1997 Ian Lance Taylor - - * cofflink.c (_bfd_coff_generic_relocate_section): If doing a - relocateable link, just skip pc_relative pcrel_offset relocs. - * coff-arm.c (coff_arm_rtype_to_howto): Return a different howto - structure for an ARM26 reloc which can be resolved. - (coff_arm_adjust_symndx): Only convert ARM26 to ARM26D if the - reloc can be resolved. - - * coff-h8300.c (h8300_reloc16_extra_cases): Correct off by one - error in overflow check for R_RELBYTE. - -Fri Jan 31 14:07:27 1997 Ian Lance Taylor - - * ieee.c (ieee_slurp_section_data): Pick up the start address. - From Mark Rasin . - - * aoutx.h (aout_link_write_symbols): Don't apply discard_l to - debugging symbols. - -Wed Jan 29 00:00:49 1997 Jeffrey A Law (law@cygnus.com) - - * elf32-mn10200.c (reloc_type): Add 16bit pc-relative reloc. - (elf_mn10200_howto_table): Likewise. - (mn10200_reloc_map): Likewise. - -Mon Jan 27 12:07:35 1997 Doug Evans - - * reloc.c: Add relocs BFD_RELOC_M32R_{HI16_[US]LO,LO16}. - * bfd-in2.h, libbfd.h: Regenerated. - * elf32-m32r.c: Add support for them. - -Mon Jan 27 12:25:02 1997 Ian Lance Taylor - - * aout-arm.c (MY_swap_std_reloc_in): Remove unused r_length. - * elf32-ppc.c (ppc_elf_check_relocs): Remove unused plt. - * elf32-v850.c (v850_elf_final_link_relocate): Remove used - r_format and r_pcrel. Always return a value. - * riscix.c (MY_final_link_callback): Define to dummy value. - - * elf32-i386.c (elf_i386_size_dynamic_sections): When checking for - relocations against the text segment, look up the output name of - the reloc section. - * elf32-m68k.c (elf_m68k_size_dynamic_sections): Likewise. - * elf32-mips.c (mips_elf_size_dynamic_sections): Likewise. - * elf32-ppc.c (ppc_elf_size_dynamic_sections): Likewise. - * elf32-sparc.c (elf32_sparc_size_dynamic_sections): Likewise. - * elf64-alpha.c (elf64_alpha_size_dynamic_sections): Likewise. - -start-sanitize-tic80 -Wed Jan 22 15:40:28 1997 Fred Fish - - * coff-tic80.c (tic80coff_vec): Use correct data put/get - routines for little endian data. - * coffcode.h (coff_write_object_contents): Set magic to - TIC80_ARCH_MAGIC for TIc80. - -Tue Jan 21 12:32:43 1997 Fred Fish - - * coff-tic80.c (tic80coff_vec): Change to little endian data - as the default. - -end-sanitize-tic80 -Thu Jan 16 17:45:57 1997 Ian Lance Taylor - - * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Change type of - auxiliary_filters parameter to be const char * const *. Accept a - NULL terminated array. - * bfd-in.h (bfd_elf32_size_dynamic_sections): Update declaration. - (bfd_elf32_size_dynamic_sections): Update declaration. - * bfd-in2.h: Rebuild. - -Wed Jan 15 11:21:32 1997 Ian Lance Taylor - - * elf32-sparc.c (elf32_sparc_adjust_dynamic_symbol): Treat a - NOTYPE symbol in a text section as a FUNC symbol. - - * coffcode.h (coff_compute_section_file_positions): Force - relocbase to be aligned to COFF_DEFAULT_SECTION_ALIGNMENT_POWER. - -Tue Jan 14 08:46:33 1997 Doug Evans - - * libaout.h (machine_type): Reserve several values for sparclet. - -start-sanitize-tic80 -Mon Jan 13 22:39:08 1997 Michael Meissner - - * config.bfd (tic80-*-*): Don't require 'coff'. - -end-sanitize-tic80 -Mon Jan 13 19:36:25 1997 Michael Meissner - - * elf32-v850.c (v850_elf_howto_table): Set the special_function - table to v850_elf_reloc for all non-standard relocations. - (v850_elf_check_relocs): Add check for h being non-null. - (v850_elf_reloc): Add R_V850_ZDA_OFFSET support. Use switch - statement instead of multiple ifs. - (v850_elf_relocate_section): Fix up error message, don't just call - abort. - -Mon Jan 6 13:28:35 1997 Jeffrey A Law (law@cygnus.com) - - * elf32-mn10200.c (elf_mn10200_howto): Don't ever set partial-inplace. - Use bfd_elf_generic_reloc as special function for all relocs. - (bfd_elf32_mn10200_reloc): Remove unnecessary function. - - * elf32-mn10200.c (elf_mn10200_howto): Set pcrel_offset for - 24bit pc-relative reloc. - -start-sanitize-tic80 -Fri Jan 3 16:33:00 1997 Fred Fish - - * Makefile.in (coff-tic80.o): Add coffcode.h to dependency list. - * coff-tic80.c (tic80coff_vec): Data byte order is big endian and - header byte order is little endian. Use correct bfd_get and - bfd_put routines for little endian headers. - * coffcode.h (coff_set_arch_mach_hook): Set arch to - bfd_arch_tic80 for TIC80_ARCH_MAGIC number. - -end-sanitize-tic80 -Fri Jan 3 16:54:08 1997 Jeffrey A Law (law@cygnus.com) - - * reloc.c: Add BFD_RELOC_24. - * elf32-mn10200.c (enum reloc_type): Add 24bit and pcrel relocs. - (elf_mn10200_howto, mn10200_reloc_map): Corresponding changes. - * bfd-in2.h, libbfd.h: Rebuilt. - -Fri Jan 3 16:58:31 1997 Richard Henderson - - elf64-alpha multiple .got rewrite: - - * elf-bfd.h (struct elf_backend_data): Add always_size_sections entry. - (bfd_elf*_mkobject): Don't define here ... - * elfxx-target.h: ... but rather here. Default always_size_sections - hook to NULL. - * elf.c (elf_mkobject): Rename to bfd_elf_mkobject, since that was - what the #defines in elf-bfd.h transmuted it to anyway. - - * section.c: Add SEC_LINKER_CREATED flag. - * bfd-in2.h: Rebuild. - * elf32-i386.c (elf_i386_check_relocs): Add SEC_LINKER_CREATED to - relocation section flags. - (elf_i386_size_dynamic_sections): Use SEC_LINKER_CREATED instead of - SEC_IN_MEMORY to recognize generated bits. - * elf32-m68k.c (elf_m68k_check_relocs, elf_m68k_size_dynamic_sections): - Likewise. - * elf32-mips.c (mips_elf_final_link, mips_elf_create_dynamic_sections, - mips_elf_create_compact_rel_section, mips_elf_create_got_section, - mips_elf_check_relocs, mips_elf_size_dynamic_sections): Likewise. - * elf32-ppc.c (ppc_elf_create_linker_section, - ppc_elf_size_dynamic_sections): Likewise. - * elf32-sparc.c (elf32_sparc_check_relocs, - elf32_sparc_size_dynamic_sections): Likewise. - * elflink.c (_bfd_elf_create_got_section): Add SEC_LINKER_CREATED to - section flags. - (_bfd_elf_create_dynamic_sections): Likewise. - (_bfd_elf_make_linker_section_rela): Likewise. - * elflink.h (elf_link_create_dynamic_sections): Likewise. - (bfd_elf,size_dynamic_sections): Call the always_size_sections hook. - (elf_bfd_final_link): Use SEC_LINKER_CREATED instead of SEC_IN_MEMORY - to identify generated bits. - (elf_link_input_bfd): Likewise. - - * elf64-alpha.c: Rewrite everything touching relocations. - -Fri Jan 3 11:42:53 1997 Michael Meissner - - * elf32-v850.c (all functions and static variables): Go through - and regularize names to be of the form v850_elf_. - (toplevel): Include . - (enum reloc_type): Move to include/elf/v850.h. - (v850_elf_check_relocs): For common variables, if the variable is - referenced by a R_V850_{SDA,ZDA,TDA} relocation, put the variable - into the appropriate section. - (elf_backend_check_relocs): Define. - -Tue Dec 31 15:15:28 1996 Michael Meissner - - * elf32-v850.c (elf_v850_howto_table): Fix some spacing. - -Tue Dec 31 14:44:50 1996 Ian Lance Taylor - - * config.bfd (mips*el-*-linux*): New target. - (mips*-*-linux*): New target. - - * elf32-mips.c (_bfd_mips_elf_merge_private_bfd_data): Clean up. - Return a useful value. - - * Makefile.in (ALL_CFLAGS): Add -D_GNU_SOURCE. - - * configure.in: Check ac_cv_func_mmap_fixed_mapped, not - ac_cv_func_mmap. - * configure: Rebuild. - * configure.host: Use ac_cv_func_mmap_fixed_mapped instead of - ac_cv_func_mmap in bfd/configure.host. - - * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Add - filter_shlib and auxiliary_filter_shlib parameters. - * elf.c (_bfd_elf_print_private_bfd_data): Handle DT_AUXILIARY and - DT_FILTER. - * bfd-in.h (bfd_elf32_size_dynamic_sections): Update declaration. - (bfd_elf64_size_dynamic_sections): Likewise. - * bfd-in2.h: Rebuild. - -Mon Dec 30 18:48:52 1996 Ian Lance Taylor - - * xcofflink.c (xcoff_build_ldsyms): When exporting all defined - symbols, don't export a symbol which is defined by an object in an - archive which contains shared objects. - -start-sanitize-tic80 -Mon Dec 30 16:12:58 1996 Fred Fish - - * archures.c (enum bfd_architecture): Add bfd_arch_tic80 - for TI TMS320c80 (MVP). - (bfd_archures_list): Add bfd_tic80_arch. - * bfd-in2.h: Regenerate by running "make headers". - -Sun Dec 29 16:18:52 1996 Fred Fish - - * cpu-tic80.c (bfd_tic80_arch): Add struct. - * configure.in (case $vec): Correct typo, "tb" not "tp". - Also add cofflink.o for tic80coff_vec. - * configure: Regenerate with autoconf. - -end-sanitize-tic80 -Mon Dec 30 11:54:56 1996 Ian Lance Taylor - - * libbfd.c: Patch up the mmap code so that it is only built if BFD - is configured with --with-mmap. - -start-sanitize-tic80 -Sun Dec 29 10:48:57 1996 Fred Fish - - * Makefile.in (BFD32_BACKENDS): Add coff-tic80.o - (ALL_MACHINES): Add cpu-tic80.o - (cpu-tic80.o, coff-tic80.o): Add dependencies. - * coff-tic80.c: Add skeleton, cloned from another coff config. - * coffcode.h (coff_write_object_contents): Set magic to TIC80MAGIC - for TIc80. - -end-sanitize-tic80 -Fri Dec 27 20:56:41 1996 Fred Fish - - * TODO: Correct a misspelling. -start-sanitize-tic80 - * coff-tic80.c: New file for TI TMS320C80 (MVP). - * cpu-tic80.c: New file for TI TMS320C80 (MVP). - * configure.in (case $vec): Add tic80coff_vec entry. - * configure: Regenerate with autoconf. - * archures.c (bfd_tic80_arch): Declare. - * bfd-in2.h (enum bfd_architecture): Add bfd_arch_tic80. - * config.bfd (case ${targ}): Add tic80*-*-coff* target. - * targets.c (tic80coff_vec): Add decl as extern bfd_target. - (bfd_target_vector): Add tic80coff_vec entry. -end-sanitize-tic80 - -Fri Dec 27 11:48:12 1996 H.J. Lu - - * elflink.h (elf_buckets): Add some more values for larger - binaries. - -Thu Dec 26 18:36:54 1996 Ian Lance Taylor - - * Makefile.in (install): Move subdir_do out of conditional. From - Fred Fish . - -Wed Dec 18 10:04:30 1996 Jeffrey A Law (law@cygnus.com) - - * elf32-mn10200.c (enum reloc_type): Enable basic 8, 16, and - 32 bit relocs. - (elf_mn10200_howto_table): Likewise. - (mn10200_reloc_map): Likewise. - -Tue Dec 17 11:09:36 1996 Ian Lance Taylor - - * elf32-mips.c (mips_elf_add_symbol_hook): Add 1 to the value of a - mips16 symbol during the link. - (mips_elf_finish_dynamic_symbol): Subtract 1 from the value of a - mips16 symbol. - (mips_elf_link_output_symbol_hook): New static function. - (elf_backend_link_output_symbol_hook): Define. - - * elf.c (bfd_elf_print_symbol): Print the st_other field if it is - not zero. - -Mon Dec 16 14:38:39 1996 Ian Lance Taylor - - * elf.c (bfd_section_from_shdr): Don't check for reloc sections - against SEC_DEBUGGING sections here (revert patch of December 5). - * elfcode.h (elf_object_p): Check for them here, instead. - -Sun Dec 15 14:46:06 1996 Ian Lance Taylor - - * elfcode.h (elf_slurp_reloc_table): Add dynamic parameter. - * elf.c (_bfd_elf_canonicalize_reloc): Pass new argument to - slurp_reloc_table. - (_bfd_elf_get_dynamic_reloc_upper_bound): New function. - (_bfd_elf_canonicalize_dynamic_reloc): New function. - * elf-bfd.h (struct elf_size_info): Update declaration of - slurp_reloc_table. - (_bfd_elf_get_dynamic_reloc_upper_bound): Declare. - (_bfd_elf_canonicalize_dynamic_reloc): Declare. - * elfxx-target.h: Use new dynamic reloc routines by default. - * elf64-mips.c (mips_elf64_slurp_reloc_table): Add dynamic - parameter. - -Fri Dec 13 13:18:49 1996 Dan Wilder - - * coffcode.h (coff_set_flags): Use MC68KBCSMAGIC for bfd_arch_m68k - if NAMES_HAVE_UNDERSCORE is defined. - -Fri Dec 13 11:13:23 1996 Doug Evans - - * libaout.h (enum machine_type): Change M_SPARCLET from 142 to 131. - -Thu Dec 12 15:07:20 1996 Michael Meissner - - * elf32-ppc.c (ppc_elf_check_relocs): Move R_PPC_PLTREL24 into the - supported relocs. - -Thu Dec 12 14:55:41 1996 Ian Lance Taylor - - * elflink.h (elf_link_add_object_symbols): Only add a weak - symbol if the real definition is in the dynamic symbol table. - After finding the real definition, then, if it is dynamic, add the - weak symbol to the dynamic symbol table. - - * coff-aux.c (coff_m68k_aux_link_add_one_symbol): Make static. - - * ppcboot.c (ppcboot_set_arch_mach): Don't define; it's a - function. - (ppcboot_bfd_print_private_bfd_data): Don't take the address of an - array. - -Tue Dec 10 23:23:52 1996 Jeffrey A Law (law@cygnus.com) - - * elf32-mn10300.c (reloc_type): Remove big endian mn10300 reloc - variants. - (elf32_mn10300_howto_table, mn10300_reloc_map): Likewise. - (bfd_elf32_mn10300_reloc): Write data in little endian format. - * reloc.c: Remove mn10300 big endian relocs. - * bfd-in2.h, libbfd.h: Rebuilt. - - * elf32-mn10200.c: Update from elf32-mn10300.c. - -Fri Dec 6 15:18:05 1996 Jeffrey A Law (law@cygnus.com) - - * elf32-mn10300.c (elf_symbol_leading_char): Define. - - * elf32-mn10300.c: Add some comments. - -Fri Dec 6 17:16:43 1996 Ian Lance Taylor - - * ihex.c (ihex_scan): Always initialize buf before jumping to - error_return. - (ihex_read_section): Likewise. - -Thu Dec 5 22:29:18 1996 Jeffrey A Law (law@cygnus.com) - - * elf32-mn10300.c (elf_mn10300_howto_table): Don't set partial- - inplace for most relocs. - -Thu Dec 5 13:24:46 1996 Ian Lance Taylor - - * elflink.h (elf_link_add_object_symbols): Calling check_relocs - even if SEC_ALLOC is not set. - * elf32-i386.c (elf_i386_check_relocs): Don't check SEC_ALLOC - when deciding whether to copy a reloc into a shared object. - (elf_i386_relocate_section): Likewise. - * elf32-sparc.c (elf32_sparc_check_relocs): Likewise. - (elf32_sparc_relocate_section): Likewise. - * elf32-i386.c (elf_i386_check_relocs): Don't set SEC_ALLOC in a - reloc section if it is not set in the source section. - * elf32-sparc.c (elf32_sparc_check_relocs): Likewise. - * elf.c (bfd_section_from_shdr): Mark a reloc section associated - with a SEC_DEBUGGING section as SEC_DEBUGGING. - -Wed Dec 4 14:18:13 1996 Michael Meissner - - * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): #if 0 code that - expects a .got.plt until we actually create it. - -Mon Dec 2 12:13:51 1996 Ian Lance Taylor - - * cofflink.c (_bfd_coff_generic_relocate_section): Print an error - message for bfd_reloc_outofrange, rather than aborting. From - Philippe De Muyter . - - * cofflink.c (_bfd_coff_final_link): If there aren't any relocs in - a relocateable link, don't try to process them. From Heinz Wrobel - . - -Mon Dec 2 00:39:24 1996 Jeffrey A Law (law@cygnus.com) - - * elf32-mn10300.c (mn10300_info_howto): Renamed from - mn10300_info_howto_rel. Tweak reloc argument to be an - Elf32_Internal_Rela. - (USE_RELA): Define instead of USE_REL. - (elf_info_to_howto, elf_info_howto_rel): Corresponding changes. - -Sun Dec 1 00:18:59 1996 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) - - * configure.in, configure: Handle mips*-sgi-irix6*. - * irix-core.c (irix_core_core_file_p): Accept CORE_MAGICN32 - core files. - -Wed Nov 27 12:10:25 1996 Ian Lance Taylor - - * elf32-i386.c (elf_i386_relocate_section): Warn about a - relocation against a symbol defined in a section with no output - section. - -Tue Nov 26 11:07:31 1996 Ian Lance Taylor - - * aclocal.m4 (BFD_CC_FOR_BUILD): Don't require AC_C_CROSS. - * configure, config.in: Rebuild with autoconf 2.12. - - * elf-bfd.h (struct elf_link_hash_entry): Add other field. - * elf.c (_bfd_elf_link_hash_newfunc): Initialize other field. - (swap_out_syms): Set st_other from existing st_other field. - * elflink.h (elf_link_add_object_symbols): Store st_other in hash - table other field. - (elf_link_output_extsym): Set the other field from the global hash - table entry. - * elf32-mips.c (enum reloc_type): Add R_MIPS16_26. - (elf_mips16_jump_howto): New static variable. - (mips16_jump_reloc): New static function. - (bfd_elf32_bfd_reloc_type_lookup): Handle BFD_RELOC_MIPS16_JMP. - (mips_info_to_howto_rel): Handle R_MIPS16_26. - (mips_elf_relocate_section): Handle R_MIPS16_26. Handle R_MIPS_26 - to a mips16 symbol. - * reloc.c (BFD_RELOC_MIPS16_JMP): Add to list of relocs. - * bfd-in2.h, libbfd.h: Rebuild. - * cpu-mips.c (arch_info_struct): Add mips:16 entry. - -Mon Nov 25 11:23:32 1996 Ian Lance Taylor - - * configure.host: Use long long for mips-sgi-irix6*. - - * coffswap.h (coff_swap_scnhdr_out): Make line number overflow - only a warning. From Philippe De Muyter . - -Mon Nov 25 08:52:29 1996 Jeffrey A Law (law@cygnus.com) - - * elf32-mn10300.c (bfd_elf32_mn10300_reloc): New function. - (enum reloc_type): Add more reloc types. - (elf32_mn10300_howto_table): Update for new reloc types. - (elf32_mn10300_reloc_map): Update for new reloc types. - * reloc.c: Add some new relocs for the mn10300 series. - * bfd-in2.h, libbfd.h: Rebuilt. - -Sat Nov 23 13:26:18 1996 Jeffrey A Law (law@cygnus.com) - - * som.c (setup_sections): Don't lose for a space which has - no data, but some symbols. - -Fri Nov 22 11:32:13 1996 Ian Lance Taylor - - * sunos.c (struct sunos_link_hash_table): Add got_needed field. - (sunos_link_hash_table_create): Initialize got_needed. - (sunos_create_dynamic_sections): Only set .got section size if it - is not already set. Set got_needed. - (bfd_sunos_size_dynamic_sections): Check got_needed. Only set - sdynptr, and only handle dynamic sections, if dynamic sections are - needed. - (sunos_scan_std_relocs): Pass false to create_dynamic_sections. - Initialize .got section. - (sunos_scan_ext_relocs): Likewise. - (sunos_write_dynamic_symbol): Set up PLT entry even if this is not - a dynamic symbol. - (sunos_finish_dynamic_link): Check got_needed. Only set up - dynamic linking information if needed. - -Thu Nov 21 10:31:31 1996 Rob Savoye (rob@cygnus.com) - - * config.bfd: Added VersaDOS format to the Ericsson configuration. - -Wed Nov 20 16:31:31 1996 Jeffrey A Law (law@cygnus.com) - - * elf32-mn10300.c: Rough cut at relocs for the mn10300. - -Wed Nov 13 08:12:38 1996 Jeffrey A Law (law@cygnus.com) - - * Makefile.in (elf32-d10v.o): Don't depend on elf/d10v.h - anymore. - -Tue Nov 12 13:30:00 1996 Dawn Perchik - - * filemode.c: Include sysdep.h. - * ihex.c: Add casts to eliminate compiler warnings. - * sunos.c: Add casts to eliminate compiler warnings. - -Mon Nov 11 10:37:02 1996 Michael Meissner - - * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Create .got.plt - section. - (ppc_elf_check_relocs): Add support for R_PPC_LOCAL24PC. Make - appropriate relocations in the .so file if shared. - (ppc_elf_relocate_section): Ditto. - -Tue Oct 29 15:03:02 1996 Doug Evans - - * elf32-m32r.c (elf_m32r_howto_table, R_M32R_24): Use - complain_overflow_unsigned. - -Tue Oct 29 12:53:46 1996 Martin M. Hunt - - * elf32-d10v.c (elf_d10v_howto_table): Don't complain on - overflows for R_D10V_16 and R_D10V_18. - -Tue Oct 29 13:23:53 1996 Ian Lance Taylor - - * ieee.c (ieee_write_section_part): Use LMA rather than VMA. - (do_with_relocs): Likewise. - (do_as_repeat): Likewise. - (copy_expression): Likewise. - -Fri Oct 25 16:56:40 1996 Ian Lance Taylor - - * ieee.c (ieee_write_external_part): Correctly record whether - there is an external part. - -Thu Oct 24 14:32:52 1996 Jeffrey A Law (law@cygnus.com) - - * elf32-v850.c (elf32_v850_bfd_final_link_relocate): Correctly - handle tda offsets for sld.w and sst.w instructions. - Fix alignment check in sld.w and sst.w tda reloc handling. - -Thu Oct 24 09:08:47 1996 Stu Grossman (grossman@critters.cygnus.com) - - * aclocal.m4, configure: Set USE_BINARY_FOPEN for *-*-windows. - -Wed Oct 23 00:53:16 1996 Jeffrey A Law (law@cygnus.com) - - * elf32-v850.c: Add comments about assumptions about - char, short & long sizes. - (elf32_v850_bfd_final_link_relocate): Fix sign extension - problems for several relocs. - - * elf32-v850.c (elf32_v850_howto_table): Fix typo in - R_V850_SDA_OFFSET entry. - -Wed Oct 23 00:20:34 1996 Ian Lance Taylor - - * xcofflink.c (bfd_xcoff_import_symbol): Don't allocate ldsym. - Store import file index in ldindx. - (xcoff_build_ldsyms): Assume that ldsym was not previously - allocated. For an imported symbol, copy ldindx into l_ifile. - -Tue Oct 22 19:20:38 1996 Jeffrey A Law (law@cygnus.com) - - * elf32-v850.c (elf_v850_howto_table): Fix ordering of - R_V850_ZDA_OFFSET and R_V850_TDA_OFFSET. Fix various - fields in R_V850_TDA_OFFSET. - (elf32_v850_bfd_final_link_relocate): Tweak pc-relative - relocs to work more like other relocs. Handle R_V850_TDA_OFFSET - relocations. - - * elf32-v850.c: Include bfdlink.h. - (bfd_elf32_v850_reloc): Return an error if we get a reloc - we can't handle. - (elf32_v850_bfd_final_link_relocate): New function. - (v850_elf_relocation_section): Likewise. - (elf_backend_relocate_section): Define. - -Tue Oct 22 17:22:43 1996 Ian Lance Taylor - - * binary.c (binary_set_section_contents): Ignore sections which - don't have SEC_LOAD and SEC_ALLOC set. - -Mon Oct 21 12:13:05 1996 Jeffrey A Law (law@cygnus.com) - - * linker.c (_bfd_generic_final_link): Avoid losing static - symbols in the .bss section. - -Mon Oct 21 10:54:58 1996 Ian Lance Taylor - - * elf32-mips.c (elf_mips_howto_table): Describe R_MIPS_64. - (mips32_64bit_reloc): New static function. - (mips_reloc_map): Add entry for BFD_RELOC_64. - (mips_elf_relocate_section): Handle R_MIPS_64. - - * linker.c (default_indirect_link_order): Print an error message - when attempting to do a relocateable link with different object - file formats, rather than calling abort. - -Thu Oct 17 10:43:29 1996 Doug Evans - - * reloc.c (m32r relocs): Rename them. - * bfd-in2.h, libbfd.h: Regenerated. - * elf32-m32r.c: Update. - (m32r_elf_10_pcrel_reloc): New function. - (elf_m32r_howto_table, R_M32R_10_PCREL entry): Use it. - (elf_m32r_howto_table, R_M32R_24 entry): Fix {src,dst}_masks. - -Wed Oct 16 11:24:35 1996 Jeffrey A Law (law@cygnus.com) - - * linker.c (_bfd_generic_final_link): Set "linker_mark" for - all sections that will be included in the output file. - (_bfd_generic_link_output_symbols): Discard symbols in sections - which are being discarded. - * elf32-v850.c (enum reloc_type): Add R_V850_SDA_OFFSET, - R_V850_TDA_OFFSET and R_V850_ZDA_OFFSET. - (elf_v850_howto_table): Corresponding changes. - (elf_v850_reloc_map): Corresponding changes. - * reloc.c: Add additional V850 relocations. - * bfd-in2.h, libbfd.h: Rebuilt. - - * elf32-v850.c (bfd_elf32_v850_reloc): Mask out bits we - no longer want in pc-relative relocs. - -Tue Oct 15 22:17:37 1996 Jeffrey A Law (law@cygnus.com) - - * elf32-v850.c (bfd_elf32_v850_reloc): Don't silently - accept a reloc against an undefined sybmol! - -Tue Oct 15 16:17:28 1996 Stu Grossman (grossman@critters.cygnus.com) - - * elf32-v850.c: Define elf_symbol_leading_char to be '_'. - -Tue Oct 15 12:40:41 1996 Ian Lance Taylor - - * VERSION: Bump for new relocation. - - * hosts/i386bsd.h: If NBPG is not defined, define it as - PAGE_SIZE, for recent versions of FreeBSD. - -Mon Oct 14 12:37:26 1996 Ian Lance Taylor - - * configure.host: Use `long long' as the 64 bit type on a Solaris - host, since both gcc and the SunPRO compilers support it. - -Mon Oct 14 11:17:24 1996 Richard Henderson - - * reloc.c: Create a new BFD_RELOC_ALPHA_ELF_LITERAL. It was a - mistake to have reused the ECOFF LITERAL for ELF since they have - different semantics. - * elf64-alpha.c (elf_reloc_map): Map from ELF_LITERAL. - * bfd-in2.h, libbfd.h: Rebuild. - - * elf64-alpha.c (elf64_alpha_size_dynamic_sections): Trap .got - section overflow. - - * elf64-alpha.c (elf64_alpha_relocate_section): Do not emit a - dynamic relocation for an undefweak symbol when we are building - a static executable. - -Thu Oct 10 11:15:06 1996 Stan Shebs - - * mpw-make.sed (config.bfd, targmatch.sed): Edit references to - point explicitly to srcdir. - (targmatch.h): Edit references to point explicitly to objdir. - -Thu Oct 10 14:14:23 1996 Ian Lance Taylor - - * config.bfd: When setting targ_cpu, don't get confused by - linux-gnu. - -Tue Oct 8 08:51:19 1996 Stu Grossman (grossman@critters.cygnus.com) - - * configure.host: Add support for windows host (a build done - under the Microsoft build environment). - -Tue Oct 8 11:40:16 1996 Ian Lance Taylor - - * elflink.h (elf_link_add_object_symbols): If a symbol is a weak - definition in a dynamic object, add it to the dynamic symbol table - if any dynamic object mentions it. Reverts part of last patch. - - * sunos.c (struct sunos_link_hash_table): Add got_base field. - (sunos_link_hash_table_create): Initialize got_base. - (bfd_sunos_size_dynamic_sections): If the .got section is more - than 0x1000 bytes, set __GLOBAL_OFFSET_TABLE_ and got_base to - 0x1000. - (sunos_check_dynamic_reloc): Subtract got_base from a base - relative relocation. - - * elf32-mips.c (elf_mips_isa): New static function. - (_bfd_mips_elf_merge_private_bfd_data): Don't warn about linking - -mips1 and -mips2 code together, or -mips3 and -mips4 code. - -Mon Oct 7 11:44:17 1996 Ian Lance Taylor - - * archive.c (do_slurp_coff_armap): Only treat archive as little - endian for i960 COFF. - -Fri Oct 4 13:49:01 1996 Ian Lance Taylor - - * coffcode.h (coff_compute_section_file_positions): Adjust sofar - by the change in size of the section when EXEC_P is not set. - - * coff-m68k.c (coff_rtype_to_howto): Define if not defined. - (m68kcoff_rtype_to_howto): New static function. - * cf-m68klynx.c (coff_m68k_lynx_rtype_to_howto): Add the section - VMA to the addend for a PC relative reloc. - - * dep-in.sed: Rework backslash loop a bit to avoid bug in sed on - HP/UX 10.20. - * Makefile.in: Rebuild dependencies. - - * dep-in.sed: Remove ../bfd/sysdep.h, since it will appear when - som.h is included. - -Fri Oct 4 11:41:39 1996 Jeffrey A Law (law@cygnus.com) - - * Makefile.in: Remove explicit dependencies for mn10200 and - mn10300 files. - (ALL_MACHINE_CFILES): Add cpu-mn10200.c and cpu-mn10300.c. - (BFD32_BACKENDS_CFILES): Add elf32-mn10200.c and elf32-mn10300.c - (dependencies): Rebuilt. - -Thu Oct 3 16:57:51 1996 Ian Lance Taylor - - * cofflink.c (coff_link_add_symbols): Set obj_coff_keep_syms - during this function. - - * elflink.c (_bfd_elf_create_linker_section): Only use an existing - section if the flags are compatible. - - * configure.in: Add havevecs, and put it in tdefaults. - * mpw-config.in: Likewise. - * configure: Rebuild. - * targmatch.sed: New file; a sed script to build targmatch.h from - config.bfd. - * config.bfd: Add #if, #endif, and comments for targmatch.h. - * targets.c: Include "fnmatch.h". - (struct targmatch): Define. - (bfd_target_match): Define by including targmatch.h. - (bfd_find_target): If the target is not found by name, search for - it as a configuration triplet. - * Makefile.in: Rebuild dependencies. - (BFD32_BACKENDS): Add aout-arm.o, aout-sparcle.o, hp300bsd.o, - i386dynix.o, m68k4knetbsd.o, and riscix.o. - (BFD32_BACKENDS_CFILES): Add aout-arm.c, aout-sparcle.c, - hp300bsd.c, i386dynix.c, m68k4knetbsd.c, and riscix.c. - (HFILES): Add targmatch.h. Also, alphabetize and reindent. - (CFILES): Remove i386dynix.c and hp300bsd.c. - (targmatch.h): New target. - (do_clean): Remove targmatch.h. - - * configure.in: Add BFD_NEED_DECLARATION(getenv). - * acconfig.h: Add NEED_DECLARATION_GETENV. - * configure, config.in: Rebuild. - * sysdep.h: If NEED_DECLARATION_GETENV, declare getenv. - * aout-adobe.c (aout_adobe_object_p): Don't declare getenv. - -Thu Oct 3 09:29:09 1996 Jeffrey A Law (law@cygnus.com) - - * cpu-mn10x00.c, elf32-mn10x00: Removed. - * cpu-mn10200.c, cpu-mn10300.c: New files. - * elf32-mn10200.c, elf32-mn10300.c: New files. - * Makefile.in: Break mn10x00 support into two separate - configurations, mn10200 and mn10300. - * archures.c, config.bfd, configure.in, elf.c, targets.c: Likewise. - * bfd-in2.h, configure: Rebuilt. - -Thu Oct 3 15:38:19 1996 Jason Molenda (crash@godzilla.cygnus.co.jp) - - * Makefile.in (do_clean): Move config.log to do_distclean. - -Wed Oct 2 21:40:55 1996 Jeffrey A Law (law@cygnus.com) - - * cpu-mn10x00.c, elf32-mn10x00.c: New files. - * Makefile.in (ALL_MACHINES): Add cpu-mn10x00.o. - (BFD32_BACKENDS): Similarly for elf32-mn10x00.o. - (elf32-mn10x00.o): Add dependencies. - * archures.c (enum bfd_architecture): Add bfd_arch_mn10x00. - (bfd_mn10x00_arch): Declare. - (bfd_archures_list): Add bfd_mn10x00_arch. - * config.bfd: Add mn10x00-*-*. - * configure.in: Add bfd_elf32_mn10x00_vec. - * elf.c (prep_headers): Handle bfd_arch_mn10x00. - * targets.c (bfd_elf32_mn10x00_vec): Declare. - (bfd_target_vector): Add bfd_elf32_mn10x00_vec. - * bfd-in2.h, configure: Rebuilt. - -Wed Oct 2 15:46:45 1996 Klaus Kaempf - - openVMS/Alpha: Provide filename and case_hack flags via - symbol table from gas. - Add case_hack code for symbol output from vax/vms. - * evax-alpha.c (evax_initialize): Remove filename handling, - filename is provided via symbol table. - (evax_get_symtab): Use local symbol count when setting up table. - * evax-egsd.c (_bfd_evax_slurp_egsd): Print correct name when - debugging. - (_bfd_evax_write_egsd): Skip file name symbol. - * evax-emh.c (get_vms_time_string): Local function now. - (_bfd_evax_write_emh): Extract source filename and case_hack flags - from symbol table. - * evax_write_etir (_bfd_evax_write_etir): Pass all symbol names - through _bfd_evax_case_hack_symbol. - * evax-misc.c (hash_string, _bfd_evax_case_hack_symbol): New - functions. - (_bfd_evax_basename): Removed. - (_bfd_get_vms_time_string): Moved to evax-emh.c. - * evax.h (evax_private_data_struct): Remove filename. - (flag_hash_long_names, flag_show_after_trunc, - flag_no_hash_mixed_case, vms_name_mapping): New flags for - vms_case_hack. - -Wed Oct 2 12:02:02 1996 Ian Lance Taylor - - * freebsd.h (N_GET_MAGIC_NET): Don't use ntohl. - (N_GETMID_NET, N_GETFLAG_NET): Likewise. - (NO_SWAP_MAGIC): Don't define. - (SWAP_MAGIC): Define. - - * cofflink.c (_bfd_coff_link_input_bfd): Don't crash if there is - no hash table entry for a global symbol. - -Tue Oct 1 16:14:22 1996 Joel Sherrill - - * config.bfd (mips*-*-rtems*): New target, like mips*-*-elf*. - -Tue Oct 1 12:31:39 1996 Ian Lance Taylor - - * cofflink.c (coff_link_add_symbols): Don't override a meaningful - symbol type with T_NULL. Warn if symbol type changes. Based on - patch from Philippe De Muyter . - - * elflink.h (elf_link_add_object_symbols): Only put a symbol from - a dynamic object in the dynamic symbol table if it is referenced - or defined by a regular object. - -Fri Sep 27 18:41:07 1996 Stu Grossman (grossman@critters.cygnus.com) - - * elf32-v850.c (bfd_elf32_v850_is_local_label): New function to - remove dwarf local labels. Shrinks binaries by a factor of 3! - -Mon Sep 23 13:33:00 1996 Ian Lance Taylor - - * elf32-ppc.c (ppc_elf_add_symbol_hook): Create the .sbss section - by hand, rather than by calling bfd_make_section. - -Mon Sep 23 09:23:41 1996 Doug Evans - - * reloc.c: Rename m32r relocs. - * bfd-in2.h, libbfd.h: Rebuilt. - * elf32-m32r.c: Update. - -Fri Sep 20 11:43:43 1996 Ian Lance Taylor - - * aoutx.h (aout_link_input_section_ext): When doing a relocateable - link, adjust the symbol index of a base relative reloc. Don't - change the addend of a PC relative reloc if pcrel_offset is set. - * sunos.c (bfd_sunos_size_dynamic_sections): Don't do anything for - a relocateable link. - - * reloc.c (bfd_perform_relocation): Apply the relocation even if - it is zero, in case src_mask matters. - (bfd_install_relocation): Likewise. - -Thu Sep 19 11:03:06 1996 Ian Lance Taylor - - * xcofflink.c (xcoff_link_add_symbols): Always initialize - keep_syms. - (_bfd_xcoff_bfd_final_link): Don't set target_index - to an uninitialized value. - -Tue Sep 17 14:18:31 1996 Ian Lance Taylor - - * coffcode.h (coff_slurp_line_table): Warn about illegal symbol - indices, rather than crashing. - (coff_slurp_reloc_table): Likewise. Check whether the howto field - is NULL. - * coff-sh.c (sh_relocate_section): Check for an illegal symbol - index. - -Mon Sep 16 12:39:36 1996 Ian Lance Taylor - - * coff-arm.c (aoutarm_std_reloc_howto): Change dst_mask for ARM26D - reloc to 0. - (coff_arm_adjust_symndx): New static function. - (coff_adjust_symndx): Define. - - * srec.c (srec_scan): Accept multiple symbols on a single line. - From Pascal Martin . - - * README: New file. - -Fri Sep 13 14:32:42 1996 Doug Evans - - * aoutf1.h (MY_bfd_merge_private_bfd_data): Define. - (sunos_merge_private_bfd_data): New function. - -Fri Sep 13 15:50:57 1996 Ian Lance Taylor - - * bfd.c (bfd_copy_private_bfd_data): Switch on output BFD rather - than input BFD. - (bfd_merge_private_bfd_data): Likewise. - * section.c (bfd_copy_private_section_data): Likewise. - * syms.c (bfd_copy_private_symbol_data): Likewise. - * bfd-in2.h: Rebuild. - * aout-target.h (MY_bfd_copy_private_section_data): Check that - both BFD's are the right flavour. - * ecoff.c (_bfd_ecoff_bfd_copy_private_bfd_data): Likewise. - * elf.c (_bfd_elf_copy_private_symbol_data): Likewise. - * elf32-mips.c (_bfd_mips_elf_copy_private_bfd_data): Likewise. - (_bfd_mips_elf_merge_private_bfd_data): Likewise. - * elf32-ppc.c (ppc_elf_copy_private_bfd_data): Likewise. - (ppc_elf_merge_private_bfd_data): Likewise. - * elf32-sparc.c (elf32_sparc_merge_private_bfd_data): Likewise. - * peicode.h (pe_bfd_copy_private_section_data): Likewise. - - * elf32-hppa.c (elf_hppa_howto_table): Fill in some fields for - R_PARISC_DIR32, so that _bfd_stab_section_find_nearest_line passes - its sanity check. - -Thu Sep 12 11:45:57 1996 Doug Evans - - * reloc.c: Add m32r relocs. - * bfd-in2.h, libbfd.h: Rebuilt. - * cpu-m32r.c,elf32-m32r.c: New files. - -Thu Sep 12 11:10:05 1996 Ian Lance Taylor - - * ieee.c (ieee_vec): Set symbol_leading_char field to '_'. - -Wed Sep 11 11:57:56 1996 Ian Lance Taylor - - * tekhex.c (first_phase): Change type parameter from char to int. - (out): Likewise. - (pass_over): Change func to expect int, not char. - - * elf.c (assign_file_positions_for_segments): Test SEC_ALLOC - rather than SEC_LOAD when aligning the file offset for the first - section in a segment. - -Tue Sep 10 16:18:30 1996 Fred Fish - - * syms.c (coff_section_type): Make arg const. - * irix-core.c (irix_core_core_file_p): Remove extraneous extra arg - to make_bfd_asection(). - * elf-bfd.h (bfd_section_from_phdr): Add prototype. - * elfcode.h (bfd_section_from_phdr): Remove prototype. - (_bfd_elf_stringtab_init): Remove prototype. - - * netbsd-core.c (swap_abort): Add prototype. - * aix386-core.c (swap_abort): Ditto & make static - * hpux-core.c (swap_abort): Ditto & make static. - * irix-core.c (swap_abort): Ditto & make static. - * ptrace-core.c (swap_abort): Ditto & make static. - * trad-core.c (swap_abort): Ditto & make static. - * coffswap.h (coff_swap_reloc_in): Ditto. - (coff_swap_reloc_out): Ditto. - (coff_swap_filehdr_in): Ditto. - (coff_swap_filehdr_out): Ditto. - (coff_swap_sym_in): Ditto. - (coff_swap_sym_out): Ditto. - (coff_swap_aux_in): Ditto. - (coff_swap_aux_out): Ditto. - (coff_swap_lineno_in): Ditto. - (coff_swap_lineno_out): Ditto. - (coff_swap_aouthdr_in): Ditto. - (coff_swap_aouthdr_out): Ditto. - (coff_swap_scnhdr_in): Ditto. - (coff_swap_scnhdr_out): Ditto. - * ihex.c (ihex_sizeof_headers): Ditto. - * tekhex.c (getsym): Ditto. - (find_chunk): Ditto & make static. - (insert_byte): Ditto. - (first_phase): Ditto. - (pass_over): Ditto. - (tekhex_get_symtab): Ditto & make static. - (tekhex_get_symtab_upper_bound): Ditto & make static. - (tekhex_mkobject): Ditto. - (tekhex_object_p): Ditto. - (move_section_contents): Ditto. - (tekhex_get_section_contents): Ditto. - (tekhex_set_arch_mach): Ditto & make static. - (tekhex_set_section_contents): Ditto. - (writevalue): Ditto. - (writesym): Ditto. - (out): Ditto. - (tekhex_write_object_contents): Ditto. - (tekhex_sizeof_headers): Ditto. - (tekhex_make_empty_symbol): Ditto. - (tekhex_get_symbol_info): Ditto. - (tekhex_print_symbol): Ditto. - * irix-core.c (make_bfd_asection): Ditto. - (irix_core_core_file_p): Ditto. - (irix_core_core_file_failing_command): Ditto. - (irix_core_core_file_failing_signal): Ditto. - (irix_core_core_file_matches_executable_p): Ditto. - (irix_core_make_empty_symbol): Ditto. - * coff-mips.c (mips_bfd_reloc_type_lookup): Ditto. - * srec.c (srec_new_symbol): Ditto. - (srec_get_section_contents): Ditto. - (srec_set_arch_mach): Ditto. - (srec_set_section_contents): Ditto. - (internal_srec_write_object_contents): Ditto. - (srec_write_object_contents): Ditto. - (symbolsrec_write_object_contents): Ditto. - (srec_sizeof_headers): Ditto. - (srec_make_empty_symbol): Ditto. - (srec_get_symtab_upper_bound): Ditto. - (srec_get_symtab): Ditto. - (srec_print_symbol): Ditto and make static. - * elf.c (elf_read): Ditto - (assign_section_numbers): Ditto. - (elf_fake_sections): Ditto. - (sym_is_global): Ditto. - (elf_map_symbols): Ditto. - (get_program_header_size): Ditto. - * coffgen.c (make_a_section_from_file): Ditto. - (coff_real_object_p): Ditto. - (fixup_symbol_value): Ditto. - (build_debug_section): Ditto. - (copy_name): Ditto. - * syms.c (coff_section_type): Ditto. - -Mon Sep 9 22:36:01 1996 Jeffrey A Law (law@cygnus.com) - - * bfd-in2.h: Rebuilt after m32r changes. - -Mon Sep 9 12:31:22 1996 Doug Evans - - * config.bfd,configure.in,configure: Add m32r support. - * Makefile.in,archures.c,elf.c,targets.c: Likewise. - * config.bfd: Keep target list alphabetically sorted. - -Mon Sep 9 11:48:41 1996 Jeffrey A Law (law@cygnus.com) - - * elf32-v850.c (bfd_elf32_v850_reloc, case R_V850_HI16): Don't forget - to add in the constant part found in the instruction itself. - (case R_V850_HI16_S): Likewise. - -Fri Sep 6 17:04:39 1996 Martin M. Hunt - - * elf32-d10v.c (elf_d10v_howto_table): Modify the size of R_D10V_16 - and R_D10V_18 to be 1 (word). - -Thu Sep 5 15:23:08 1996 Ian Lance Taylor - - * stabs.c (_bfd_link_section_stabs): If the output_section field - of either section is bfd_abs_section, then the linker is - discarding the section and we should not optimize it. - -Tue Sep 3 12:16:20 1996 Doug Evans - - * Makefile.in (aout-sparcle.o): New target. - * aoutf1.h (TARGET_IS_BIG_ENDIAN_P): Don't define if little endian. - * config.bfd (sparclet-*-aout*): Add case. - * configure.in (sparcle_aout_vec): Add case. - * configure: Regenerated. - * targets.c (sparcle_aout_vec): Declare. - (bfd_target_vector): Add sparcle_aout_vec. - * aout-sparcle.c: New file. - -Tue Sep 3 00:57:02 1996 Jeffrey A Law (law@cygnus.com) - - * elf32-v850.c (bfd_elf32_v850_reloc): Fix handling of - low order sign bit propogation for R_V850_HI16_S. - - * elf32-v850.c (bfd_elf32_v850_reloc): New function for - handling V850 specific relocs. - (elf_v850_howto_table): Use the new function for some - relocations. Twiddle masks & shifts for some relocs. - Set partial_inplace where needed. - -Mon Sep 2 12:12:34 1996 Ian Lance Taylor - - * cpu-mips.c: Add an explicit mips:3000 entry, and change the - default architecture to a machine number of 0. - * elf32-mips.c (_bfd_mips_elf_object_p): Set the machine number - for E_MIPS_ARCH_1. - (_bfd_mips_elf_merge_private_bfd_data): If the machine number of - the output BFD is the default, set it from the first input BFD. - -Sun Sep 1 18:38:01 1996 Jeffrey A Law (law@cygnus.com) - - * elf32-v850.c (elf_v850_howto_table): All the 16bit relocs - insert at bitpos zero. The HI16 relocs are shifted right - by 16 bits. Fix src_mask for all relocs. - (TARGET_LITTLE_SYM, TARGET_LITTLE_NAME): Define. The V850 is - little endian! - (TARGET_BIG_SYM, TARGET_BIG_NAME): Remove. The V850 is little - endian! - -Sun Sep 1 15:41:08 1996 Ian Lance Taylor - - * rs6000-core.c (rs6000coff_core_file_matches_executable_p): - Rewrite to use BFD file read routines and to avoid using a fixed - length for the file name. - -Sat Aug 31 10:22:25 1996 Jeffrey A Law (law@cygnus.com) - - * elf32-v850.c (enum reloc_type): Add R_V850_{32,16,8}. - (elf_v850_howto_table): Add support for R_V850_{32,16,8}. - (v850_reloc_map): Add translation from BFD_RELOC_{32,16,8} - to R_V850_{32,16,8}. - -Fri Aug 30 18:06:04 1996 J.T. Conklin - - * elf32-v850.c (reloc_type): Add R_V850_HI16_S. - (elf_v850_howto_table): Add info for HI16_S reloc. - (v850_reloc_map): Add HI_16_S reloc. - * reloc.c: Define BFD_RELOC_V850_* relocs. - -Fri Aug 30 11:49:19 1996 Ian Lance Taylor - - Add SH ELF support. - * elf32-sh.c: New file. - * elf.c (prep_headers): Handle bfd_arch_sh. - * elfcode.h (write_relocs): Handle absolute symbol. - * elf-bfd.h (_bfd_elf32_link_read_relocs): Declare. - (_bfd_elf64_link_read_relocs): Declare. - * elflink.h (NAME(_bfd_elf,link_read_relocs)): Rename from - elf_link_read_relocs. Make globally visible. Change all - callers. - (elf_link_input_bfd): Get external symbols from cache in - symtab_hdr->contents. Get contents from cache in - elf_section_data. - * elfxx-target.h (bfD_elfNN_bfd_relax_section): Only define if not - already defined. - * reloc.c: Define BFD_RELOC_SH_* relocs. - * libbfd-in.h (_bfd_sh_align_load_span): Declare. - * coff-sh.c (sh_insns_conflict): Fix a return value. - (_bfd_sh_align_load_span): New globally visible function, broken - out of sh_align_load. - (sh_align_load): Call _bfd_sh_align_load_span. - (sh_swap_insns): Change relocs parameter to PTR. - * bfd-in2.h, libbfd.h: Rebuild. - * targets.c (bfd_elf32_sh_vec): Declare. - (bfd_elf32_shl_vec): Declare. - * config.bfd (sh-*-elf*): New target. - * configure.in (bfd_elf32_sh_vec): New target vector. - (bfd_elf32_shl_vec): New target vector. - * configure: Rebuild. - * Makefile.in: Rebuild dependencies. - (BFD32_BACKENDS): Add elf32-sh.o. - (BFD32_BACKENDS_CFILES): Add elf32-sh.c. - - * elf.c (map_sections_to_segments): Check that LMA does not skip a - page before checking D_PAGED. - - * ihex.c (ihex_scan): Removed unnecessary extbase variable. - (ihex_write_object_contents): Remove extbase; always use segbase - instead. - -Thu Aug 29 16:52:17 1996 Michael Meissner - - * configure.in (i[345]86-*-*): Recognize i686 for pentium pro. - * configure.host (i[345]86-*-*): Ditto. - * config.bfd (i[345]86-*-*): Ditto. - * configure: Regenerate. - - * config.bfd (i[3456]86-*-dgux*): Recognize as a synonym for x86 - elf. - -Tue Aug 27 09:18:18 1996 Jeffrey A Law (law@cygnus.com) - - * elf32-hppa.c (hppa_elf_gen_reloc_type): Add new argument. - * elf32-hppa.h (hppa_elf_gen_reloc_type): Update prototype. - * som.c (hppa_som_gen_reloc_type): Add new argument. If - we encounter an R_DATA_ONE_SYMBOL reloc against a symbol that - will have an ST_CODE type, change the symbol's type to ST_DATA. - * som.c (hppa_som_gen_reloc_type): Update prototype. - -Tue Aug 27 00:12:22 1996 Ian Lance Taylor - - * elf32-mips.c (mips_elf_check_relocs): Set dynobj if needed for - R_MIPS_32 and R_MIPS_REL32. Set sgot and g as soon as possible. - (mips_elf_size_dynamic_sections): Don't require .got to exist. - (mips_elf_finish_dynamic_sections): Likewise. - -Thu Aug 22 10:54:38 1996 Ian Lance Taylor - - * configure.host (HLDENV): New variable to set. Set it for - *-*-sysv4*, since those linkers may not support -R but they always - support LD_RUN_PATH. - - * libieee.h (NSECTIONS): Don't define. - (ieee_data_struct): Change section_table to asection **. Add - section_table_size. - * ieee.c (get_section_entry): If the table isn't big enough, make - it bigger. - (ieee_slurp_sections): Remove assertion about number of sections. - (ieee_object_p): Adjust initialization of ieee to match changes to - the structure. - - * xcofflink.c (xcoff_mark): Don't copy relocs for undefined - symbols merely because we are generating a shared library. - (xcoff_build_ldsyms): Don't set up global linkage code for an - undefined symbol merely because we are generating a shared - library. - -Tue Aug 20 15:06:05 1996 J.T. Conklin - - * Makefile.in (ALL_MACHINES): Add cpu-v850.o. - (BFD32_BACKENDS) Add elf32-v850.o. - * archures.c: Add bfd_v850_arch. - * bfd-in2.h: Add bfd_v850_arch. - * config.bfd (v850-*-*): New target. - * configure: (bfd_elf32_v850_vec) New vector. - * configure.in: (bfd_elf32_v850_vec) New vector. - * cpu-v850.c: New file. - * elf.c (prep_headers): Added case bfd_arch_v850. - * elf32-v850.c: New file. - * targets.c (bfd_elf32_v850_vec): New vector. - -Fri Aug 16 16:25:35 1996 Ian Lance Taylor - - * xcofflink.c (xcoff_link_add_dynamic_symbols): Create and define - a function code symbol for an XMC_XO symbol. - -Thu Aug 15 12:33:29 1996 Stan Shebs - - * mpw-config.in: Update editing of autoconf vars to reflect - Jul 18 configure.in change. - * mpw-make.sed: Update editing of include pathnames to be - more general, add @DASH_C_FLAG@ to explicit compile rule edit. - -Thu Aug 15 10:35:13 1996 Richard Henderson - - * elf64-alpha.c (elf64_alpha_output_extsym): The section from - which to offset to get the .plt entry address is ".plt". - -Thu Aug 15 16:40:30 1996 James G. Smith - - * reloc.c: (BFD_RELOC_ARM_THUMB_ADD, BFD_RELOC_ARM_THUMB_IMM, - BFD_RELOC_ARM_THUMB_SHIFT, BFD_RELOC_ARM_THUMB_OFFSET): - Added, for internal use by the ARM gas. - * libbfd.h: Rebuilt - * bfd-in2.h: Rebuilt - -Wed Aug 14 17:02:09 1996 Richard Henderson - - * elf64-alpha.c (elf64_alpha_size_dynamic_sections): Correct typo - in section dynidx start. - -Tue Aug 13 14:35:38 1996 Ian Lance Taylor - - * elf.c (_bfd_elf_make_section_from_shdr): Treat sections whose - name begins with .gnu.linkonce as SEC_LINK_ONCE. This is an - optimization for g++. - -Tue Aug 13 17:04:40 1996 Michael Meissner - - * elf32-ppc.c (ppc_elf_merge_private_bfd_data): If one module has - the -mrelocatable-lib bit set and the other doesn't, clear the - -mrelocatable-lib bit in the header. - -Sat Aug 10 22:59:17 1996 Ian Lance Taylor - - * elflink.h (elf_link_add_object_symbols): Do not resolve a common - symbol against a STT_FUNC symbol in a shared library. - -Fri Aug 9 12:44:57 1996 Ian Lance Taylor - - * xcofflink.c (xcoff_link_add_dynamic_symbols): If a descriptor - symbol is found, automatically define the corresponding function - code. - - * cofflink.c (coff_link_add_symbols): Only set (*sym_hash)->numaux - if sym.n_numaux is not zero. - (_bfd_coff_link_input_bfd): Permit the symbol and the hash table - entry to disagree about the number of aux entries if the symbol - has zero. - - * elf32-mips.c (mips_elf_check_relocs): Create the .rel.dyn - section if it might be needed, not just if info->shared. - (mips_elf_adjust_dynamic_symbol): Make room for a null element at - the start of .rel.dyn if we are going to use it. - (mips_elf_finish_dynamic_sections): Only clear the first element - of .rel.dyn if the size is greater than zero. - -Thu Aug 8 16:24:55 1996 Ian Lance Taylor - - * xcofflink.c (xcoff_link_input_bfd): If we already called the - undefined_symbol callback for a symbol, then don't issue any more - warnings about loader relocs. - (_bfd_ppc_xcoff_relocate_section): Don't do any further processing - after calling the undefined_symbol callback. - - * xcofflink.c (XCOFF_MULTIPLY_DEFINED): Define. - (xcoff_link_add_symbols): Permit multiple definitions of a symbol - as the AIX linker seems to do. - -Thu Aug 8 12:21:56 1996 Klaus Kaempf - - * evax-alpha.c (evax_alpha_vec): Corrected flags, cleanup. - (evax_initialize): Remove evax_reloc_table. - (evax_close_and_cleanup): Ditto. - (reloc_nil): Ditto. - (alpha_howto_table): Remove ALPHA_R_SWREL32 and ALPHA_R_SWREL64 - entries. - (evax_bfd_reloc_type_lookup): Ditto. - * evax-egsd.c (_bfd_evax_slurp_egsd): Add a few casts; set - cooked_size == raw_size. - * evax-emh.c (_bfd_evax_register_filename): Remove. - * evax-etir.c (etir_stc): Allow ETIR_S_C_STC_xx commands. - * evax-misc.c (add_new_contents): Malloc section at full size. - (_bfd_save_evax_section): Memcpy section contents directly. - * evax.h (ALPHA_R_SWREL32, ALPHA_R_SWREL64): Remove. - (evax_reloc_table): Remove. - - * hosts/alphavms.h (O_ACCMODE): Define if needed. - - * makefile.vms: Add better support for DEC C compilation - Add evax.h dependencies - - * reloc.c (bfd_get_reloc_size): Add case for 16 byte reloc. - (BFD_RELOC_SWREL32,BFD_RELOC_SWREL64): Remove. - (BFD_RELOC_ALPHA_BASEREG): Remove. - * bfd-in2.h, libbfd.h: Rebuild. - -Thu Aug 8 08:17:32 1996 Stu Grossman (grossman@critters.cygnus.com) - - * archive.c (bsd_write_armap): Ifdef around calls to getuid and - getgid if _WIN32 is defined. - * opncls.c (bfd_fdopenr): Remove unnecessary WINGDB ifdef. - -Wed Aug 7 23:19:00 1996 Stu Grossman (grossman@critters.cygnus.com) - - * aoutx.h bfd-in.h bfd-in2.h opncls.c riscix.c som.c targets.c: - Change NO_FLAGS to BFD_NO_FLAGS to avoid conflict with an HPUX - include file. - * libbfd.c: Create dummy getpagesize() macro if HAVE_GETPAGESIZE - isn't defined. - -Wed Aug 7 14:11:44 1996 Philippe De Muyter - - * configure.in: Call BFD_NEEDED_DECLARATION on strstr and - realloc. - * acconfig.h (NEED_DECLARATION_STRSTR): New macro. - (NEED_DECLARATION_REALLOC): New macro. - * configure, config.in: Rebuild. - * sysdep.h (strstr): Declare if NEED_DECLARATION_STRSTR. - (realloc): Declare if NEED_DECLARATION_REALLOC. - - * aclocal.m4 (BFD_NEED_DECLARATION): Include or - if they exist. - - * ieee.c (ieee_set_section_contents): Cast bfd_alloc return. - -Wed Aug 7 12:12:03 1996 Ian Lance Taylor - - * cpu-i386.c (i8086_arch): Architecture info for the i8086. - - Based on patches from Eric Valette : - * elf32-i386.c (enum reloc_type): Add FIRST_INVALID_RELOC, - LAST_INVALID_RELOC, R_386_16, R_386_PC16, R_386_8, R_386_PC8. - (elf_howto_table): Add entries for new relocs. - (elf_i386_reloc_type_lookup): Handle new relocs. - (elf_i386_info_to_howto): Just call abort. - (elf_i386_info_to_howto_rel): Check that the reloc type is valid. - (elf_i386_relocate_section): Likewise. - -Tue Aug 6 12:54:56 1996 Martin M. Hunt - - * elf32-d10v.c (elf_d10v_howto_table): Added R_D10V_32. - -Mon Aug 5 13:42:41 1996 Ian Lance Taylor - - * elf.c (_bfd_elf_make_section_from_shdr): For a loadable section, - only get the LMA from the phdr if they are in the same part of the - file. - - * elf.c (map_sections_to_segments): Rewrite tests for starting a - new segment to make them more comprehensible. If the relationship - between the LMA and the VMA changed, start a new segment. Don't - check dynsec when deciding whether to start a new segment for a - writeable section; -N will now handle this. - -Thu Aug 1 22:43:08 1996 Jeffrey A Law (law@cygnus.com) - - * libhppa.h: Remove "esel" changes. Not the right approach. - * som.c: Corresponding changes. - (som_bfd_derive_misc_symbol_info): Use ST_DATA for symbols - which don't have a SOM symbol type associated with them. - Reverses a 1994 change. - -Wed Jul 31 15:50:55 1996 Ian Lance Taylor - - Make ld -N more reasonable for ELF: - * elf.c (map_sections_to_segments): If D_PAGED is not set, set - phdr_in_section to false, and always use a single load segment. - (elf_sort_sections): Sort sections by LMA after VMA. - (assign_file_positions_for_segments): If D_PAGED is not set, don't - align to maxpagesize. - (assign_file_positions_except_relocs): Likewise. - * elfcode.h (elf_object_p): If a section is loaded but not page - aligned, clear D_PAGED. - -Wed Jul 31 15:00:12 1996 James G. Smith - - * reloc.c: (BFD_RELOC_ARM_OFFSETIMM8, BFD_RELOC_ARM_HWLITERAL): - Added, for internal use by the ARM gas. - * libbfd.h: Rebuilt - * bfd-in2.h: Rebuilt - -Tue Jul 30 14:14:57 1996 Jeffrey A Law (law@cygnus.com) - - * libhppa.h (R_HPPA_ESEL): New field selector. - (e_esel): Similarly. - * som.c (hppa_som_gen_reloc_type): If we encounter an e_esel, - then generate R_COMP2 (PUSH_SYM), R_DATA_EXPR fixup stream. - (som_write_fixups): Handle R_DATA_EXPR just like R_CODE_EXPR. - -Tue Jul 30 13:31:27 1996 Ian Lance Taylor - - * xcofflink.c (_bfd_xcoff_bfd_link_add_symbols): Do the regular - archive search before looking for stripped dynamic objects. - -Fri Jul 26 17:51:39 1996 Ian Lance Taylor - - * xcofflink.c (xcoff_build_ldsyms): Make exporting an undefined - symbol a warning rather than an error. - -Wed Jul 24 12:02:53 1996 Ian Lance Taylor - - * elf.c (assign_file_positions_for_segments): Track the virtual - memory position separately from the file position, and use it to - compute the alignment adjustment. - -Tue Jul 23 10:43:31 1996 Martin M. Hunt - - * elf32-d10v.c (elf_d10v_howto_table): Changed all relocs to "long" - and fixed mask on R_D10V_10_PCREL_L. - -Mon Jul 22 15:30:30 1996 Ian Lance Taylor - - * elf64-mips.c: Include "aout/ar.h". - (mips_elf64_slurp_armap): New static function. - (mips_elf64_write_armap): New static function. - (bfd_elf64_archive_*): Define. - * elfxx-target.h (bfd_elfNN_archive_p): Define if not defined. - Use instead of bfd_generic_archive_p. - (bfd_elfNN_write_archive_contents): Define if not defined. Use - instead of _bfd_write_archive_contents. - (bfd_elfNN_mkdarchive): Define if not defined. Use instead of - _bfd_generic_mkarchive. - (TARGET_BIG_SYM): If bfd_elfNN_archive_functions is defined, use - bfd_elfNN_archive in BFD_JUMP_TABLE_ARCHIVE rather than - _bfd_archive_coff. - (TARGET_LITTLE_SYM): Likewise. - * archive.c (bfd_slurp_armap): Check for and reject an archive map - name of /SYM64/. - * Makefile.in: Rebuild dependencies. - - * elf32-mips.c (_bfd_mips_elf_final_write_processing): Handle - SHT_MIPS_LIBLIST, SHT_MIPS_CONTENT, SHT_MIPS_SYMBOL_LIB, and - SHT_MIPS_EVENTS sections. - (_bfd_mips_elf_section_from_shdr): Handle SHT_MIPS_IFACE, - SHT_MIPS_CONTENT, SHT_MIPS_SYMBOL_LIB, and SHT_MIPS_EVENTS - sections. - (_bfd_mips_elf_fake_sections): Likewise. - - * libecoff.h (ecoff_data_type): Add rdata_in_text field. - * ecoff.c (ecoff_compute_section_file_positions): Copy - rdata_in_text from backend info to tdata. Clear it if any data - section comes before .rdata. - (_bfd_ecoff_write_object_contents): Use rdata_in_text field in - tdata rather than backend info. - -Fri Jul 19 18:15:51 1996 Ian Lance Taylor - - * configure.in: Fix test for whether a compiler has a 64 bit - type. From Jim Wilson . - -Thu Jul 18 15:39:10 1996 Ian Lance Taylor - - * configure.host (mips-sgi-irix6*): New host. - - * configure.in: Set and substitute VERSION, BFD_HOST_64BIT_LONG - (replacing HOST_64BITLONG), BFD_HOST_64_BIT_DEFINED, - BFD_HOST_64_BIT, and BFD_HOST_U_64_BIT. Add bfd-in2.h:bfd-in2.h - to AC_OUTPUT call. - * configure: Rebuild. - * bfd-in.h (BFD_ARCH_SIZE): Define as @wordsize@, not @WORDSIZE@. - (BFD_HOST_64_BIT): Define conditionally. - (BFD_HOST_U_64_BIT): Define when BFD_HOST_64_BIT is defined. - (bfd_vma): Typedef as BFD_HOST_U_64_BIT. - (symvalue, bfd_size_type): Likewise. - * bfd-in2.h: Rebuild. - * Makefile.in (do_clean): Remove bfd-tmp.h. - (do_distclean): Remove bfd-in3.h. - (stmp-bfd.h): Just do copy-if-change bfd-in3.h bfd.h. - (bfd-in3.h): New target. - - * config.bfd (sparc-*-sysv4*): Don't build sunos_big_vec. From - Andrew Gierth . - - * configure.host: Set INSTALL_SHLIB. - * configure.in: Call AC_SUBST (INSTALL_SHLIB). - * configure: Rebuild. - * Makefile.in (install): Use @INSTALL_SHLIB@. - - * config.bfd (mips*-*-irix6*): New target. - * configure.host: Handle Irix 6 shared library like Irix 5. - - * xcofflink.c (xcoff_link_add_symbols): Don't check an XMC_TD - symbol for a magic name. - (xcoff_link_input_bfd): Don't change the reloc symbol for an - XMC_TD symbol. - (_bfd_ppc_xcoff_relocate_section): Don't get the TOC offset for an - XMC_TD symbol. - -Thu Jul 18 11:36:31 1996 Stan Shebs - - * mpw-config.in: Add ELF support to mips config, create the - elf32-target.h file in the object dir. - * mpw-make.sed: Edit elfXX-target.h refs at beginnings of lines. - -Wed Jul 17 18:02:32 1996 Kim Knuttila - - * coff-ppc.c: Redid debug scheme - numerous fprintf's gone. - Also removed most abort calls, in favor of using bfd reporting. - -Wed Jul 17 14:51:52 1996 Martin M. Hunt - - * Makefile.in (ALL_MACHINES): Add cpu-d10v.o. - (BFD32_BACKENDS) Add elf32-d10v.o. - * archures.c: Add bfd_d10v_arch. - * bfd-in2.h: Add bfd_d10v_arch. - * config.bfd (d10v-*-*): New target. - * configure: (bfd_elf32_d10v_vec) New vector. - * configure.in: (bfd_elf32_d10v_vec) New vector. - * cpu-d10v.c: New file. - * elf.c (prep_headers): Added case bfd_arch_d10v. - * elf32-d10v.c: New file. - * libbfd.h: Rebuild. - * reloc.c (BFD_RELOC_D10V_10_PCREL_R, BFD_RELOC_D10V_10_PCREL_L, - BFD_RELOC_D10V_18, BFD_RELOC_D10V_18_PCREL): Define. - * targets.c (bfd_elf32_d10v_vec): New vector. - -Wed Jul 17 10:58:55 1996 Kim Knuttila - - * coff-ppc.c (coff_ppc_relocate_section): Removed bogus fprintf - -Tue Jul 16 23:49:02 1996 Stu Grossman (grossman@critters.cygnus.com) - - * archures.c bfd-in2.h: Add bfd_mach_i386_i386 and - bfd_mach_i386_i8086 machine types. - -Wed Jul 10 12:42:56 1996 Ian Lance Taylor - - * ecoff.c (_bfd_ecoff_new_section_hook): Set SEC_CODE for _INIT - and _FINI sections. - -Wed Jul 10 11:18:21 1996 Richard Henderson - - * coffcode.h (coff_set_section_contents): A/UX does not require - special handling of the _LIB section. - -Tue Jul 9 15:52:20 1996 Jeffrey A Law (law@cygnus.com) - - * coff-h8300.c (h8300_reloc16_extra_cases): Use the correct - value for R_RELBYTE. - - * reloc16.c (bfd_coff_reloc16_relax_section): Only "shrinks" - array if one was allocated. - -Tue Jul 9 12:21:54 1996 Ian Lance Taylor - - From Kazumoto Kojima : - * elf32-mips.c (struct mips_elf_link_hash_table): Add new fields - use_rld_obj_head and rld_value. - (mips_elf_link_hash_table_create): Initialize new fields. - (mips_elf_add_symbol_hook): Mark __rld_obj_head symbol as - dynamic. - (mips_elf_create_dynamic_sections): Create .rld_map section. If - __rld_obj_head symbol not seen, create an __rld_map symbol. - (mips_elf_size_dynamic_sections): Make space in .rld_map section. - Create a DT_MIPS_RLD_MAP entry rather than a DT_DEBUG entry. - (mips_elf_finish_dynamic_symbol): Save value of __rld_map or - __rld_obj_head symbol. - (mips_elf_finish_dynamic_sections): Handle DT_MIPS_RLD_MAP. - -Mon Jul 8 16:18:03 1996 Ian Lance Taylor - - * elf32-mips.c (mips_reloc_map): Remove BFD_RELOC_32_PCREL entry. - - * elf32-ppc.c (ppc_elf_howto_raw): For R_PPC_ADDR16_HA, use - ppc_elf_addr16_ha_reloc. - (ppc_elf_addr16_ha_reloc): New static function. - - * coff-mips.c (struct mips_hi): Define. - (mips_refhi_list): New static variable. - (mips_refhi_addr, mips_refhi_addend): Remove. - (mips_refhi_reloc): Maintain a list of unmatched REFHI relocs. - (mips_reflo_reloc): Process mips_refhi_list. - (mips_relhi_list): New static variable. - (mips_relhi_addr, mips_relhi_addend): Remove. - (mips_relhi_reloc): Maintain a list of unmatched RELHI relocs. - (mips_rello_reloc): Process mips_relhi_list. - (mips_relocate_section): Permit an arbitrary number of REFHI or - RELHI relocs before the associated REFLO or RELLO reloc. - -Fri Jul 5 19:27:49 1996 Ian Lance Taylor - - * aout-target.h (MY(callback)): Set reloc_count fields. - -Thu Jul 4 12:00:37 1996 Ian Lance Taylor - - * sunos.c (sunos_add_dynamic_symbols): Don't create dynamic - sections unless this is a SunOS link. - - * VERSION: Set to 2.7.1. - - * Released binutils 2.7. - -Wed Jul 3 14:59:47 1996 Ian Lance Taylor - - * i386aout.c: Include "aout/aout64.h". - (i386aout_write_object_contents): New static function. - (MY_write_object_contents): Define. - - * netbsd.h (MY(write_object_contents)): Make sure that - adjust_sizes_and_vmas is called before fiddling with the magic - number. - -Tue Jul 2 23:30:39 1996 Ian Lance Taylor - - * stabs.c (_bfd_link_section_stabs): Fix casts of psinfo. - -Sun Jun 30 13:34:33 1996 Ian Lance Taylor - - * libbfd-in.h (itos, stoi): Don't define. - * libbfd.h: Rebuild. - * i386lynx.c (KEEPIT): Define as udata.i. - (NAME(lynx,swap_std_reloc_out)): Don't use stoi. - (NAME(lynx,swap_ext_reloc_out)): Likewise. - * riscix.c (riscix_swap_std_reloc_out): Use udata.i rather than - flags. Don't use stoi. - - * elf32-mips.c (ELF_MAGPAGESIZE): Change definition to 0x1000. - - * elf.c (map_sections_to_segments): Don't start a new segment for - a writable section if it's on the same page as the previous - segment. Reset the writable variable for a readonly section. - -Sat Jun 29 16:18:51 1996 Kim Knuttila - - * peicode.h (coff_swap_aouthdr_in): Missing initializations of - first_thunk_address, thunk_size, and import_table_size. - * peicode.h: Improved some diagnostics regarding edata sections. - - * coff-ppc.c (coff_ppc_relocate_section): Earlier error check - on IMGLUE relocs. - (coff_ppc_relocate_section): Improved diagnostic for large TOCDEFN's. - (TARGET_LITTLE_SYM): Added missing D_PAGED. - -Fri Jun 28 13:48:45 1996 Ian Lance Taylor - - * xcofflink.c (xcoff_link_check_ar_symbols): An undefined symbol - with XCOFF_DEF_DYNAMIC set is really defined. - (xcoff_link_check_dynamic_ar_symbols): Likewise. - (xcoff_link_add_symbols): Only create special sections if using an - XCOFF hash table. - - * reloc.c (bfd_perform_relocation): Handle xcoff-powermac like - aixcoff-rs6000. - (bfd_install_relocation): Likewise. - -Fri Jun 28 11:17:00 1996 Richard Henderson - - * elf64-alpha.c (struct alpha_elf_link_hash_entry): Add flags - field. - (ALPHA_ELF_LINK_HASH_LU_ADDR): Define. - (ALPHA_ELF_LINK_HASH_LU_MEM): Define. - (ALPHA_ELF_LINK_HASH_LU_FUNC): Define. - (elf64_alpha_link_hash_newfunc): Initialize flags field. - (elf64_alpha_check_relocs): Record types of LITUSE entries that - are found for LITERAL relocs. - (elf64_alpha_adjust_dynamic_symbol): If a symbol has its address - taken, we cannot generate a .plt entry for the symbol. - -Thu Jun 27 11:24:29 1996 Ian Lance Taylor - - * configure.in: Add AC_ISC_POSIX, and check for setitimer and - sysconf functions (for gprof). - * configure, config.in: Rebuild. - -Wed Jun 26 16:29:02 1996 Ian Lance Taylor - - * ecoff.c (_bfd_ecoff_archive_p): Check the first object file in - an archive if it has a map. If the object file has the wrong - xvec, reject it. - - * coff-alpha.c (alpha_adjust_reloc_in): Set the addend for a - BRADDR, SREL16, SREL32, or SREL64 reloc against an external - symbol. - (alpha_relocate_section): Likewise. - - * coffswap.h (coff_swap_reloc_out): Use RELSZ, not sizeof. - (coff_swap_filehdr_out): Use FILHSZ, not sizeof. - (coff_swap_sym_out): Use SYMESZ, not sizeof. - (coff_swap_aux_out): Use AUXESZ, not sizeof. - (coff_swap_lineno_out): Use LINESZ, not sizeof. - (coff_swap_aouthdr_out): Use AOUTSZ, not sizeof. - (coff_swap_scnhdr_out): Use SCNHSZ, not sizeof. - * peicode.h: Corresponding changes. - -Tue Jun 25 15:28:34 1996 Michael Meissner - - * elflink.h (elf_create_pointer_linker_section): Comment out code - dealing with making GOT pointers negative of the GOT symbol for - now. - -Tue Jun 25 11:41:24 1996 Richard Henderson - - * elf64-alpha.c (elf64_alpha_adjust_dynamic_symbol): Don't - increment the .rela.plt size until after we're done creating the - .plt entry. - (elf64_alpha_finish_dynamic_symbol): Change .plt entry to load the - .rela.plt offset directly rather than calculating it. - -Mon Jun 24 17:15:10 1996 Jason Molenda (crash@godzilla.cygnus.co.jp) - - * Makefile.in, (bindir, libdir, datadir, mandir, infodir, includedir): - Use autoconf-set values. - * doc/Makefile.in (bindir, libdir, datadir, mandir, infodir, - includedir, INSTALL, INSTALL_PROGRAM, INSTALL_DATA): Use autoconf-set - values. - (docdir): Deleted. - * configure.in (AC_PREREQ): autoconf v2.5 or higher. - * configure: Rebuilt. - -Mon Jun 24 22:50:35 1996 Jeffrey A Law (law@cygnus.com) - - * som.c (som_write_fixups): Fix typo in R_END_TRY for exception - handling code > 1k away. - -Mon Jun 24 18:41:06 1996 Michael Meissner - - * elflink.h (elf_create_pointer_linker_section): If DEBUG is - defined, output whenever the symbol is updated. - -Mon Jun 24 17:58:12 1996 Jouke Numan - - * elf.c (elf_fake_sections): Don't set sh_addr of a non SEC_ALLOC - section to 0 if user_set_vma is set. - * elflink.h (elf_bfd_final_link): Likewise. - -Sun Jun 23 20:42:51 1996 Doug Evans - - Partially undo patch of Jun 20. - * coffcode.h (coff_set_alignment_hook): Use COFF_IMAGE_WITH_PE. - (coff_compute_section_file_positions): Likewise. - (coff_write_object_contents): Likewise. Re-add deleted code, but - use #ifdef COFF_WITH_PE, not COFF_OBJ_WITH_PE. - * peicode.h (pe_bfd_copy_private_bfd_data): Re-add #ifdef. - -Fri Jun 21 17:38:15 1996 Joel Sherrill - - * config.bfd: Add support for *-*-rtems* configurations. - -Fri Jun 21 15:19:59 1996 Ian Lance Taylor - - * elf.c (prep_headers): Add bfd_arch_alpha case. - -Fri Jun 21 12:35:27 1996 Richard Henderson - - * elf64-alpha.c: New file. - * config.bfd (alpha-*-linuxecoff*): New target. - (alpha-*-linux*, alpha-*-elf*): New targets. - * configure.in (bfd_elf64_alpha_vec): New vector. - * configure: Rebuild. - * targets.c (bfd_elf64_alpha_vec): Declare. - (bfd_target_vector): Add bfd_elf64_alpha_vec if BFD64. - * reloc.c (BFD_RELOC_ALPHA_GPDISP): Define. - * bfd-in2.h, libbfd.h: Rebuild. - * Makefile.in: Rebuild dependencies. - (BFD64_BACKENDS): Add elf64-alpha.o. - (BFD64_BACKENDS_CFILES): Add elf64-alpha.c. - -Thu Jun 20 18:14:25 1996 Ian Lance Taylor - - * ecoff.c (ecoff_armap_hash): If hlog is 0, just return 0, rather - than relying on a right shift of 32. - -Thu Jun 20 11:00:57 1996 Doug Evans - - * coffcode.h (coff_set_alignment_hook): Change COFF_IMAGE_WITH_PE - ifdef to COFF_WITH_PE. - (coff_compute_section_file_positions): Likewise. - (coff_write_object_contents): Likewise. Delete COFF_OBJ_WITH_PE. - * pe-{arm,i386,ppc}.c (COFF_OBJ_WITH_PE): Delete. - * peicode.h (pe_bfd_copy_private_bfd_data): Delete ifdef - COFF_IMAGE_WITH_PE, always include. - - * peicode.h (coff_swap_scnhdr_out): ".drectve" doesn't have trailing 0. - -Wed Jun 19 11:37:52 1996 Ian Lance Taylor - - * elf.c (map_sections_to_segments): Fix up the test for -Ttext to - approximate the correct answer if SIZEOF_HEADERS was not used. - - * binary.c (binary_set_section_contents): Set section file - position based on LMA rather than VMA. - -Wed Jun 19 11:19:25 1996 Manfred Hollstein KS/EIC5 60/3/142 #40283 - - * linker.c (_bfd_generic_link_output_symbols): Don't output any - symbols if info->strip == strip_all. - -Tue Jun 18 15:17:36 1996 Jeffrey A. Law - - * coff-h8300.c: Remove #if 0 code. - (compatable): Don't allow mixing/matching of different architectures. - - * archures.c (bfd_mach_h8300s): Add. - * bfd-in2.h: Rebuilt. - * coff-h8300.c (funcvec_hash_newfunc): Handle H8/S too. - (BADMAG): Likewise. - (h8300_reloc16_estimate): Likewise. - (h8300_reloc16_extra_cases): Likewise. - (h8300_bfd_link_add_symbols): Likewise. - * coffcode.h (coff_set_arch_mach_hook): Likewise. - (coff_set_flags): Likewise. - * cpu-h8300.c (h8300_scan): Likewise. - Add H8/S to bfd_h8300_arch list. - -Tue Jun 18 14:42:58 1996 Klaus Kaempf - - Added support for Alpha OpenVMS: - * evax.h, evax-alpha.c, evax-egsd.c, evax-emh.c: New files. - * evax-etir.c, evax-misc.c, hosts/alphavms.h: New files. - * config.h-vms, makefile.vms: New files. - * config.bfd (alpha-*-*vms*): New target. - * configure.in (evax_alpha_vec): New target vector. - * configure: Rebuild. - * reloc.c (BFD_RELOC_SWREL32, BFD_RELOC_SWREL64): Define. - (BFD_RELOC_ALPHA_LINKAGE, BFD_RELOC_ALPHA_BASEREG): Define. - * targets.c (bfd_target_evax_flavour): Define. - (evax_alpha_vec): Declare. - (bfd_target_vector): Add ecoffalpha_little_vec and evax_alpha_vec - if BFD64 is defined. - * bfd-in2.h, libbfd.h: Rebuild. - * Makefile.in: Rebuild dependencies. - (BFD64_BACKENDS): Add evax-alpha.o, evax-egsd.o, evax-etir.o, - evax-emh.o, and evax-misc.o. - (BFD64_BACKENDS_CFILES): Add evax-alpha.c, evax-egsd.c, - evax-etir.c, evax-emh.c, and evax-misc.c. - (HFILES): Add evax.h. - -Tue Jun 18 13:54:18 1996 Ian Lance Taylor - - * coff-h8300.c (h8300_reloc16_extra_cases): Make name a const - pointer. - (h8300_bfd_link_add_symbols): Likewise. - -Mon Jun 17 10:06:50 1996 Jeffrey A. Law - - * som.h (R_HPPA_BEGIN_TRY, R_HPPA_END_TRY): Define. - * som.c (som_write_fixups): Handle R_BEGIN_TRY and R_END_TRY. - -Mon Jun 17 12:49:11 1996 Ian Lance Taylor - - * elf32-mips.c (mips_elf_relocate_section): Don't create a reloc - for R_MIPS_REL32 and R_MIPS_32 relocs if no dynamic sections were - created. - (mips_elf_check_relocs): Only create .rel.dyn for R_MIPS_REL32 and - R_MIPS_32 relocs if creating a shared library. - -Thu Jun 13 20:14:51 1996 Doug Evans - - * peicode.h (add_data_entry): Use pei_section_data rather than - _cooked_size. Corresponds to May 13 change in coffcode.h. - -Thu Jun 13 10:23:40 1996 Ian Lance Taylor - - * cofflink.c (_bfd_coff_final_link): Handle long section names. - * coffcode.h (coff_write_object_contents): If there are long - section names, always set the f_symptr field, even if there are no - symbols. - * peicode.h (coff_swap_filehdr_in): Don't clear the f_symptr field - if there are no symbols. - - * coffgen.c (make_a_section_from_file): Check return value of - _bfd_coff_read_string_table. - (coff_real_object_p): Check return value of - make_a_section_from_file. - (_bfd_coff_read_string_table): Check that there are some symbols - before trying to read the string table size. - -Wed Jun 12 11:16:37 1996 Ian Lance Taylor - - * xcofflink.c (xcoff_link_add_symbols): When considering whether - to replace a symbol in a dynamic object with a symbol from another - dynamic object, do the replacement if the existing symbol is - global linkage code. - - * xcofflink.c (_bfd_ppc_xcoff_relocate_section): Check explicitly - for _ptrgl, and treat it as global linkage code. - - * aoutx.h (NAME(aout,find_nearest_line)): Notice if we find a - filename or N_SO symbol past the offset, and use it to indicate - that there is no line number or function when appropriate. - -Tue Jun 11 15:24:48 1996 Ian Lance Taylor - - * xcofflink.c (xcoff_build_ldsyms): Set XCOFF_DEF_REGULAR for a - common symbol defined by the linker. Don't export function code - even if export_defineds is set. - -Mon Jun 10 11:57:27 1996 Jeffrey A Law (law@cygnus.com) - - * coff-h8300.c (howto_table): Add new entries for R_BCC_INV - and R_JMP_DEL. - (rtype2howto): Handle R_BCC_INV and R_JMP_DEL. - (h8300_symbol_address_p): New function. - (h8300_reloc16_estimate): Eliminate jumps made unnecessary by - relaxing. - -Sun Jun 9 16:30:20 1996 Jeffrey A Law (law@cygnus.com) - - * coff-h8300.c (h8300_reloc16_estimate): Fix many minor spacing - problems. - (h8300_reloc16_estimate, cases R_JMP1, R_JMP2): Adjust "dot" - correctly for the two variants. Allow relaxing if the target - is 128 bytes away since after relaxation it'll be 126 bytes away. - (h8300_reloc16_estimate, case R_PCRWORD): Correctly adjust - "dot" and "value". Allow relaxing if the target is 128 bytes - away since after relaxation it'll be 126 bytes away. - * reloc16.c (bfd_coff_reloc16_relax_section): Keep relaxing - the given section until nothing changes. - -Thu Jun 6 15:24:45 1996 Richard Henderson - - * ecoff.c (_bfd_ecoff_new_section_hook): Remove the _PDATA - alignment hack--we can get the lnnoptr info another way without - suddenly increasing the alignment requirements. Set the flags for - the _PDATA section. - (ecoff_compute_section_file_positions): Do so. - -Thu Jun 6 11:24:37 1996 Ian Lance Taylor - - * ieee.c (ieee_write_object_contents): Put a timestamp in the file - to keep the HP emulator database happy. - - * config.bfd: Recognize powerpc-*-linux* and powerpcle-*-linux*. - From Kevin Buettner . - -Wed Jun 5 15:16:04 1996 Ian Lance Taylor - - * aoutx.h (translate_to_native_sym_flags): Don't try to print the - name of a NULL section. - -Tue Jun 4 18:53:58 1996 Ian Lance Taylor - - * linker.c (_bfd_generic_link_add_one_symbol): If notice_all is - set, always call the notice callback. - - * VERSION: Increment for bfdlink.h change. - -Mon Jun 3 11:01:53 1996 Ian Lance Taylor - - * coff-sh.c (COFF_DEFAULT_SECTION_ALIGNMENT_POWER): Set to 4. - (sh_relax_delete_bytes): Correct handling of differently sized - trailing alignment reloc. - - * bfd-in.h: Use #error if BFD_HOST_64_BIT can not be defined. - * bfd-in2.h: Rebuild. - * configure.in: Warn if there is no known 64 bit type. - * configure: Rebuild. - - * Makefile.in: Rebuild dependencies. - (BFD32_BACKENDS): Add ppcboot.o. - (BFD32_BACKENDS_CFILES): Add ppcboot.c. - - * elf32-mips.c (mips_elf_size_dynamic_sections): Initialize c. - From Per Fogelstrom . - -Sat Jun 1 21:49:58 1996 Ian Lance Taylor - - * elf64-mips.c (bfd_mips_elf64_swap_reginfo_in) - (bfd_mips_elf64_swap_reginfo_out): Move from here... - * elf32-mips.c (bfd_mips_elf64_swap_reginfo_in) - (bfd_mips_elf64_swap_reginfo_out): ...to here. - -Fri May 31 13:51:28 1996 Ian Lance Taylor - - * elf64-mips.c: Improve reloc special_functions and handling of - SHT_MIPS_OPTIONS section. - * elf32-mips.c (_bfd_mips_elf_hi16_reloc): Rename from - mips_elf_hi16_reloc and make globally visible. - (_bfd_mips_elf_lo16_reloc): Rename from mips_elf_lo16_reloc and - make globally visible. - (_bfd_mips_elf_got16_reloc): Rename from mips_elf_got16_reloc and - make globally visible. - (_bfd_mips_elf_gprel16_reloc): Rename from mips_elf_gprel16_reloc - and make globally visible. - (gprel16_with_gp): Check howto->src_mask before using value in - insn. - (_bfd_mips_elf_gprel32_reloc): Rename from mips_elf_gprel32_reloc - and make globally visible. - (gprel32_with_gp): Check howto->src_mask before fetching value. - (bfd_mips_elf_swap_options_in): New function. - (bfd_mips_elf_swap_options_out): New function. - (_bfd_mips_elf_set_private_flags): Rename from - mips_elf_set_private_flags and make globally visible. - (_bfd_mips_elf_copy_private_bfd_data): Rename from - mips_elf_copy_private_bfd_data and make globally visible. - (_bfd_mips_elf_merge_private_bfd_data): Rename from - mips_elf_merge_private_bfd_data and make globally visible. - (_bfd_mips_elf_section_from_shdr): Accept .MIPS.options as a name - for a SHT_MIPS_OPTIONS section. - (mips_elf32_section_from_shdr): Handle SHT_MIPS_OPTIONS section. - (_bfd_mips_elf_fake_sections): Consider .MIPS.options to be the - name of a SHT_MIPS_OPTIONS section. - (_bfd_mips_elf_set_section_contents): New function. - (mips_elf32_section_processing): Set the GP value in a - SHT_MIPS_OPTIONS section. - (_bfd_mips_elf_find_nearest_line): Rename from - mips_elf_find_nearest_line and make globally visible. - (bfd_elf32_set_section_contents): Define. - * elf-bfd.h (_bfd_mips_elf_hi16_reloc): Declare. - (_bfd_mips_elf_lo16_reloc): Declare. - (_bfd_mips_elf_gprel16_reloc): Declare. - (_bfd_mips_elf_got16_reloc): Declare. - (_bfd_mips_elf_gprel32_reloc): Declare. - (_bfd_mips_elf_set_private_flags): Declare. - (_bfd_mips_elf_copy_private_bfd_data): Declare. - (_bfd_mips_elf_merge_private_bfd_data): Declare. - (_bfd_mips_elf_find_nearest_line): Declare. - (_bfd_mips_elf_set_section_contents): Declare. - - * elf32-hppa.c (elf32_hppa_info_to_howto): Rename from - elf_info_to_howto. - (elf_info_to_howto): Define. - * elf32-sparc.c (elf32_sparc_info_to_howto): Rename from - elf_info_to_howto. - (elf_info_to_howto): Define. - * elf64-sparc.c (sparc64_elf_info_to_howto): Rename from - elf_info_to_howto. - (elf_info_to_howto): Define. - - * coff-w65.c (h8300_reloc16_estimate): Rename R_MOVB[12] to - R_MOV16B[12], to match change in coff/internal.h. - -Thu May 30 12:38:49 1996 Ian Lance Taylor - - * elf64-mips.c: Extensive additions to provide better support for - writing files and for gas. - * elf32-mips.c (_bfd_mips_elf_object_p): New function, broken out - of mips_elf_object_p. - (mips_elf32_object_p): Rename from mips_elf_object_p; call - _bfd_mips_elf_object_p. - (_bfd_mips_elf_final_write_processing): Rename from - mips_elf_final_write_processing and make globally visible. - (_bfd_mips_elf_fake_sections): Rename from - mips_elf_fake_sections and make globally visible. - (_bfd_mips_elf_section_from_bfd_section): Rename from - mips_elf_section_from_bfd_section and make globally visible. - (_bfd_mips_elf_section_processing): New function, broken out of - mips_elf_section_processing. - (mips_elf32_section_processing): Rename from - mips_elf_section_processing; call - _bfd_mips_elf_section_processing. - (_bfd_mips_elf_symbol_processing): Rename from - mips_elf_symbol_processing and make globally visible. - (_bfd_mips_elf_read_ecoff_info): Rename from - mips_elf_read_ecoff_info and make globally visible. - (mips_elf32_ecoff_debug_swap): Rename from - mips_elf_ecoff_debug_swap. - * elf.c (_bfd_elf_symbol_from_bfd_symbol): Use asymbol rather than - struct symbol_cache_entry. - (_bfd_elf_validate_reloc): New function, moved in from - elfcode.h:validate_reloc. - * elfcode.h (validate_reloc): Remove; moved into elf.c and renamed - to _bfd_elf_validate_reloc. Change all callers. - * elf-bfd.h (bfd_section_from_shdr): Declare. - (_bfd_elf_symbol_from_bfd_symbol): Declare. - (_bfd_elf_validate_reloc): Declare. - (_bfd_mips_elf_object_p): Declare. - (_bfd_mips_elf_fake_sections): Declare. - (_bfd_mips_elf_section_from_bfd_section): Declare. - (_bfd_mips_elf_section_processing): Declare. - (_bfd_mips_elf_symbol_processing): Declare. - (_bfd_mips_elf_read_ecoff_info): Declare. - (_bfd_mips_elf_final_write_processing): Declare. - * elfxx-target.h (bfd_elfNN_get_reloc_upper_bound): Don't define - if already defined. - - * elf32-mips.c (mips_elf_object_p): Handle E_MIPS_ARCH_4. - (mips_elf_final_write_processing): Likewise. - -Wed May 29 16:15:29 1996 Ian Lance Taylor - - 64-bit MIPS ELF ABI objdump support: - * elf64-mips.c: New file. - * Makefile.in: Rebuild dependencies. - (BFD64_BACKENDS): Add elf64-mips.o. - (BFD64_BACKENDS_CFILES): Add elf64-mips.c. - * config.bfd (mips*el-*-elf*) Add bfd_elf64_bigmips_vec and - bfd_elf64_littlemips_vec to targ_selvecs. - (mips*-*-elf*): Likewise. - * confingure.in: Add bfd_elf64_bigmips_vec and - bfd_elf64_littlemips_vec to vector switch. - * configure: Rebuild. - * elf32-mips.c (_bfd_mips_elf_section_from_shdr): New function, - broken out of mips_elf_section_from_shdr. - (mips_elf32_section_from_shdr): Rename from - mips_elf_section_from_shdr. Call new function. - (elf_backend_section_from_shdr): Update name of renamed function. - * elf-bfd.h (struct elf_size_info): Change second parameter of - write_out_phdrs to be const. Likewise for second parameter of - swap_symbol_out. - (struct bfd_elf_section_data): Add rel_hdr2 field. - (bfd_elf32_swap_symbol_in): Change second parameter to be const. - (bfd_elf32_swap_symbol_out): Likewise. - (bfd_elf32_swap_reloc_in): Likewise. - (bfd_elf32_swap_reloc_out): Likewise. - (bfd_elf32_swap_reloca_in): Likewise. - (bfd_elf32_swap_reloca_out): Likewise. - (bfd_elf32_swap_phdr_in): Likewise. - (bfd_elf32_swap_phdr_out): Likewise. - (bfd_elf32_swap_dyn_in): Likewise. - (bfd_elf32_swap_dyn_out): Likewise. - (bfd_elf32_slurp_symbol_table): Declare. - (bfd_elf32_write_shdrs_and_ehdr): Declare. - (bfd_elf32_write_out_phdrs): Declare. - (bfd_elf64_swap_symbol_in): Change second parameter to be const. - (bfd_elf64_swap_symbol_out): Likewise. - (bfd_elf64_swap_reloc_in): Likewise. - (bfd_elf64_swap_reloc_out): Likewise. - (bfd_elf64_swap_reloca_in): Likewise. - (bfd_elf64_swap_reloca_out): Likewise. - (bfd_elf64_swap_phdr_in): Likewise. - (bfd_elf64_swap_phdr_out): Likewise. - (bfd_elf64_swap_dyn_in): Likewise. - (bfd_elf64_swap_dyn_out): Likewise. - (bfd_elf64_slurp_symbol_table): Declare. - (bfd_elf64_write_shdrs_and_ehdr): Declare. - (bfd_elf64_write_out_phdrs): Declare. - (_bfd_mips_elf_section_from_shdr): Declare. - * elf.c (bfd_section_from_shdr): Remove assertion requiring - SHT_REL/SHT_RELA to match use_rela_p. If there is already a reloc - section for the section, add the new one to rel_hdr2. Increment - reloc_count rather than setting it. - * elfcode.h (elf_slurp_symbol_table): Define name as macro. - Remove static declaration. - (elf_write_shdrs_and_ehdr): Define name as macro. - (elf_write_out_phdrs): Likewise. - (elf_swap_ehdr_in, elf_swap_ehdr_out): Declare. - (elf_swap_shdr_in, elf_swap_shdr_out): Declare. - (elf_swap_symbol_in): Change second parameter to be const. - (elf_swap_symbol_out): Likewise. - (elf_swap_ehdr_in, elf_swap_ehdr_out): Likewise. - (elf_swap_shdr_in, elf_swap_shdr_out): Likewise. - (elf_swap_phdr_in, elf_swap_phdr_out): Likewise. - (elf_swap_reloc_in, elf_swap_reloc_out): Likewise. - (elf_swap_reloca_in, elf_swap_reloca_out): Likewise. - (elf_write_out_phdrs): Rename from write_out_phdrs. Change second - parameter to be const. Make non-static. - (elf_write_shdrs_and_ehdr): Rename from write_shdrs_and_ehdr. - Make non-static. - (elf_slurp_symbol_table): Make non-static. - (NAME(_bfd_elf,size_info)): Update names of renamed functions. - * elfxx-target.h (elf_info_to_howto): Define if not defined. - (elf_backend_size_info): Likewise. - (elfNN_bed): Use elf_backend_size_info. - * targets.c (bfd_elf64_bigmips_vec): Declare. - (bfd_elf64_littlemips_vec): Declare. - (bfd_target_vector): Add bfd_elf64_bigmips_vec and - bfd_elf64_littlemips_vec if BFD64 is defined. - - * libbfd.c (bfd_get_file_window): Add cast to fprintf argument. - -Tue May 28 11:42:08 1996 Ian Lance Taylor - - * coff-sh.c (sh_relax_delete_bytes): Insert nop instructions, not - zeroes, in alignment holes. - - * configure: Rebuild with autoconf 2.10. - - * aoutx.h (NAME(aout,find_nearest_line)): Make room for the - potential leading underscore in the allocated buffer. - -Fri May 24 14:28:38 1996 Michael Meissner - - * elf32-ppc.c (ppc_elf_add_symbol_hook): Do not put small common - symbols into .sbss if this is a relocatable link. - -Thu May 23 12:26:24 1996 Ian Lance Taylor - - * xcofflink.c (_bfd_ppc_xcoff_relocate_section): Warn about - undefined symbols when creating a shared library. - -Fri May 17 13:54:15 1996 Ian Lance Taylor - - * coff-sh.c: Add a bunch of new code and static const arrays to - support aligning loads and stores on four byte memory boundaries. - Also: - (sh_coff_howtos): Add entries for R_SH_CODE, R_SH_DATA and - R_SH_LABEL. - (sh_relax_section): Look for R_SH_CODE relocs. If we find one, - call sh_align_loads. - (sh_relax_delete_bytes): Don't mark R_SH_CODE or R_SH_DATA relocs - as unused. - -Thu May 16 16:34:13 1996 Ian Lance Taylor - - * cache.c (bfd_open_file): Unlink the file before opening it for - write. From Marty Leisner . - - * opncls.c (bfd_fdopenr): Set opened_once. - -Tue May 14 12:35:32 1996 Ian Lance Taylor - - * som.c (som_slurp_reloc_table): Clear external_relocs cache after - freeing it. - - * libbfd.c: Remove #ifdef FILE_OFFSET_IS_CHAR_INDEX, and compile - the code unconditionally. - -Mon May 13 19:51:37 1996 Ian Lance Taylor - - * libcoff-in.h (struct pei_section_tdata): Define structure. - (pei_section_data): Define macro. - * libcoff.h: Rebuild. - * coffcode.h (coff_set_alignment_hook): If COFF_IMAGE_WITH_PE, - store s_paddr field in pei_section_data. - (coff_compute_section_file_positions): Use pei_section_data rather - than _cooked_size, and don't overwrite an existing value. - (coff_write_object_contents): If COFF_OBJ_WITH_PE, set s_paddr to - 0. If COFF_IMAGE_WITH_PE, set s_paddr to pei_section_data. - * peicode.h (coff_bfd_copy_private_section_data): Define if - COFF_IMAGE_WITH_PE. - (pe_bfd_copy_private_section_data): New static function if - COFF_IMAGE_WITH_PE. - -Wed May 8 16:10:38 1996 Ian Lance Taylor - - * srec.c (srec_set_arch_mach): Write as a function rather than a - macro definition. - - * xcofflink.c (_bfd_xcoff_bfd_link_add_symbols): If an archive has - no map, just check each member in turn to see whether it is - required. - -Wed May 8 09:17:34 1996 Michael Meissner - - * ppcboot.c (ppcboot_object_p): Check for type 0x41 in partition - table. Call BFD_ASSERT to validate header size, instead of - calling fatal. - (ppcboot_bfd_print_private_bfd_data): Put quotes around partition - name. - -Tue May 7 16:10:19 1996 Michael Meissner - - * ppcboot.c: New target for looking at PPCbug boot records. - - * config{ure.in,.bfd}: Add support for ppcboot target. - * targets.c: Ditto. - * configure: Regenerate. - -Tue May 7 11:15:19 1996 Jeffrey A Law (law@cygnus.com) - - * coff-h8300.c (howto_table): Update names to match recent - changes to include/coff/internal.h. Fix minor errors in the - existing relocs. Add R_MOVL1 and R_MOVL2. - (rtype2howto): Similarly. - (h8300_reloc16_estimate): Rewrite to simplify, fix bugs in the - existing relaxing code and peform more relaxing. - (h8300_reloc16_extra_cases): Likewise. - -Mon May 6 18:24:09 1996 Jeffrey A Law (law@cygnus.com) - - * reloc16.c (bfd_coff_reloc16_get_value): Handle common - symbols correctly. - -Sat May 4 05:08:45 1996 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) - - * elfcode.h (elf_object_p): Reject generic ELF target if - e_machine matches an alternate machine code in a specific backend. - - * netbsd-core.c (netbsd_core_vec): Remove initializer for - obsolete align_power_min field. - -Fri May 3 13:07:35 1996 Jeffrey A Law (law@cygnus.com) - - * coff-h8300.c (reloc_howto_type): Add howto entry for - R_PCRWORD_B. - (rtype2howto): Handle R_PCRWORD_B. - (h8300_reloc16_extra_cases): Handle R_PCRWORD_B. - (h8300_reloc_16_estimate): Likewise. Try to turn a 16bit - pc-relative branch (R_PCRWORD) into an 8bit pc-relative - branch (R_PCWORD_B). - -Fri May 3 10:47:41 1996 Ian Lance Taylor - - * aoutx.h (translate_from_native_sym_flags): Set the section for - BSF_CONSTRUCTOR symbols. - - * cofflink.c (_bfd_coff_link_input_bfd): Correct setting of - last_bf_index. - -Wed May 1 18:39:32 1996 Doug Evans - - * coffcode.h (coff_write_object_contents): In comdat section lookup, - stop looking when section is found. - -Wed May 1 14:17:57 1996 Ian Lance Taylor - - * coffcode.h (STRING_SIZE_SIZE): Define. - (styp_to_sec_flags): Handle long symbol names when looking for the - section symbol. - (bfd_coff_backend_data): Add _bfd_coff_long_section_names field. - (bfd_coff_long_section_names): Define. - (coff_write_object_contents): Handle long section names. - (bfd_coff_std_swap_table): Initialize new field. - * libcoff.h: Rebuild. - * coffgen.c (make_a_section_from_file): Handle long section - names. - (coff_write_symbols): Handle long section names. - * coff-alpha.c (alpha_ecoff_backend_data): Initialize new field. - * coff-mips.c (mips_ecoff_backend_data): Likewise. - * pe-arm.c (COFF_LONG_SECTION_NAMES): Define. - * pei-arm.c (COFF_LONG_SECTION_NAMES): Define. - * pe-i386.c (COFF_LONG_SECTION_NAMES): Define. - * pei-i386.c (COFF_LONG_SECTION_NAMES): Define. - * pe-ppc.c (COFF_LONG_SECTION_NAMES): Define. - * pei-ppc.c (COFF_LONG_SECTION_NAMES): Define. - - * bout.c (b_out_callback): Set lma of sections. - (b_out_bfd_get_relocated_section_contents): Rename in_abfd - parameter to output_bfd. Used input_bfd instead of output_bfd in - several places. - -Tue Apr 30 17:56:39 1996 Ian Lance Taylor - - * aoutx.h (translate_from_native_sym_flags): Don't create - SEC_CONSTRUCTOR sections. - * ecoff.c (ecoff_set_symbol_info): Likewise. - - * elf32-mips.c (mips_elf_copy_private_bfd_data): Copy elf_gp. - From Don Bowman . - -Tue Apr 30 17:06:32 1996 Doug Evans - - * coff-arm.c (armcoff_little_vec): If COFF_WITH_PE is defined, add - SEC_LINK_ONCE and SEC_LINK_DUPLICATES to section_flags. - -Mon Apr 29 13:15:17 1996 Ian Lance Taylor - - * elf32-mips.c (struct mips_elf_link_hash_entry): Add - mips_32_relocs field. - (mips_elf_link_hash_newfunc): Initialize mips_32_relocs field. - (mips_elf_relocate_section): Copy R_MIPS_REL32 and R_MIPS_32 - relocs against a global symbol which is not defined in a regular - file. - (mips_elf_check_relocs): For a R_MIPS_REL32 or R_MIPS_32 reloc - against a global symbol, increment mips_32_relocs. - (mips_elf_adjust_dynamic_symbol): If mips_32_relocs is set, and - the symbol is not defined in a regular file, make room in the - .rel.dyn section. - -Fri Apr 26 18:00:37 1996 Ian Lance Taylor - - * ecoff.c (ecoff_compute_section_file_positions): Track the real - file position and the virtual file position separately. Set - filepos information bsaed on the real file position. - (_bfd_ecoff_set_section_contents): Handle .lib sections like the - Jan 23 change to coffcode.h. - - * som.c (som_slurp_symbol_table): Set the symbol count to the - number of BFD symbols created. - -Fri Apr 26 12:34:29 1996 Michael Meissner - - * elf32-ppc.c (ppc_elf_check_relocs): Forward relocations to the - output file if linking shared objects. Loop to check all relocs, - rather than returning false on first error. - -Thu Apr 25 13:25:12 1996 Michael Meissner - - * elf32-ppc.c (ppc_elf_create_linker_section): Add PLT case. - (ppc_elf_additional_program_headers): If .interp section, bump # - of program headers by 1. - (ppc_elf_adjust_dynamic_symbol): Flesh out support. - (ppc_elf_size_dynamic_sections): Add support for .plt section. - (ppc_elf_check_relocs): Print out filename in debug code. Enable - PLT support. - (ppc_elf_finish_dynamic_symbol): Add support for PLT's, beef up - debug output. - (ppc_elf_relocate_section): If the output section isn't defined, - don't abort, just give an error message. - - * elflink.c (_bfd_elf_create_dynamic_sections): If the section - being created is .sdata or .sdata2, don't make the symbol dynamic. - -Wed Apr 24 14:04:07 1996 Ian Lance Taylor - - * xcofflink.c (_bfd_xcoff_bfd_link_add_symbols): Look through the - members of an archive for dynamic objects with no symbols, and - pass them directly to check_archive_element. - (xcoff_link_check_ar_symbols): Pass dynamic objects to - xcoff_link_check_dynamic_ar_symbols. - (xcoff_link_check_dynamic_ar_symbols): New static function. - - * coff-rs6000.c (rs6000coff_vec): Change BFD_JUMP_TABLE_DYNAMIC - from _bfd_nodynamic to _bfd_xcoff. - * libcoff-in.h (_bfd_xcoff_get_dynamic_symtab_upper_bound): - Declare. - (_bfd_xcoff_canonicalize_dynamic_symtab): Declare. - (_bfd_xcoff_get_dynamic_reloc_upper_bound): Declare. - (_bfd_xcoff_canonicalize_dynamic_reloc): Declare. - * libcoff.h: Rebuild. - * xcofflink.c (xcoff_swap_ldrel_in): New static function. - (xcoff_get_section_contents): New static function. - (_bfd_xcoff_get_dynamic_symtab_upper_bound): New function. - (_bfd_xcoff_canonicalize_dynamic_symtab): New function. - (_bfd_xcoff_get_dynamic_reloc_upper_bound): New function. - (xcoff_dynamic_reloc): New static variable. - (_bfd_xcoff_canonicalize_dynamic_reloc): New function. - (xcoff_link_add_dynamic_symbols): Use xcoff_get_section_contents. - -Tue Apr 23 12:48:42 1996 Ian Lance Taylor - - * coff-sparc.c (bfd_coff_generic_reloc): Return bfd_reloc_ok even - if reloc_entry->addend is not 0. - (CALC_ADDEND): Just set the addend to reloc.r_offset. - -Mon Apr 22 18:29:01 1996 Doug Evans - - * elf32-sparc.c (_bfd_sparc_elf_howto_table): Fix spelling of - R_SPARC_GLOB_JMP. - * elf64-sparc.c (sparc64_elf_howto_table): Likewise. - Add entries for R_SPARC_[56]. - (sparc_reloc_map): Add entries for R_SPARC_[56]. - -Mon Apr 22 15:07:24 1996 Ian Lance Taylor - - Optimize linking of stabs in sections as used in ELF and COFF. - * stabs.c: New file. - * libbfd-in.h (_bfd_link_section_stabs): Declare. - (_bfd_write_section_stabs): Declare. - (_bfd_write_stab_strings): Declare. - * libbfd.h: Rebuild. - * libcoff-in.h (struct coff_section_tdata): Add stab_info field. - (struct coff_link_hash_table): Add stab_info field. - * libcoff.h: Rebuild. - * cofflink.c (_bfd_coff_link_hash_table_init): Initialize - stab_info field. - (coff_link_add_symbols): Call _bfd_link_section_stabs if - appropriate. - (_bfd_coff_final_link): Write out stab strings hash table. - (_bfd_coff_link_input_bfd): Handle optimized stabs sections. - * coff-ppc.c (ppc_bfd_coff_final_link): Write out stab strings - hash table. - * elf-bfd.h (struct elf_link_hash_table): Add stab_info field. - (struct bfd_elf_section_data): Add stab_info field. - * elf.c (_bfd_elf_link_hash_table_init): Initialize stab_info - field. - * elflink.h (elf_link_add_object_symbols): If appropriate, call - _bfd_link_section_stabs. - (elf_bfd_final_link): Write out stab strings hash table. - (elf_link_input_bfd): Handle optimized stabs sections. - * reloc.c (_bfd_final_link_relocate): Check address against - _raw_size rather than _cooked_size. - * Makefile.in: Rebuild dependencies. - (BFD_LIBS): Add stabs.o - (BFD_LIBS_CFILES): Add stabs.c. - - * VERSION: Increment for bfdlink.h change. - - * coffgen.c (coff_renumber_symbols): Correct handling of - BSF_NOT_AT_END common symbols. - -Fri Apr 19 19:21:56 1996 Ian Lance Taylor - - * coff-ppc.c (record_toc): Add cast to avoid warning. - (ppc_allocate_toc_section): Likewise. - (coff_ppc_relocate_section): Remove ANSI C string concatenation. - (ppc_coff_reloc_type_lookup): Remove unreached code. - * coffcode.h (coff_write_object_contents): Don't take the address - of an array. - * peicode.h (pe_print_idata): Add casts to avoid warning. - (pe_print_edata): Likewise. - (pe_print_reloc): Remove ANSI C string concatenation. - -Thu Apr 18 18:51:18 1996 Ian Lance Taylor - - * libcoff-in.h (struct coff_final_link_info): Add last_bf_index - and last_bf fields. - * libcoff.h: Rebuild. - * coffswap.h (coff_swap_aux_in): Swap endndx field for C_FCN - symbols. - (coff_swap_aux_out): Likewise. - * peicode.h (coff_swap_aux_in): Likewise. - (coff_swap_aux_out): Likewise. - * coffgen.c (coff_pointerize_aux): Check endndx field for C_FCN - symbols. - * cofflink.c (_bfd_coff_final_link): Initialize last_bf_index - field. - (_bfd_coff_link_input_bfd): Check endndx field for C_FCN symbols. - Fix up .bf endndx link fields. - * coff-ppc.c (ppc_bfd_coff_final_link): Initialize last_bf_index - field. - * xcofflink.c (xcoff_link_input_bfd): Check endndx field for C_FCN - symbols. - -Wed Apr 17 12:08:24 1996 Michael Meissner - - * pe{,i}-ppc.c (PPC_PE): Define instead of PPC, so that compiling - on Solaris PowerPC systems doesn't get confused. - - * ccffcode.h (coff_write_object_contents): Use #ifdef PPC_PE, not - #ifdef PPC. - - * elfcore.h (bfd_prstatus, bfd_fpregset): Add thread argument. - (elf_corefile_note): If HAVE_SYS_PROCFS_H is not defined, don't - update did_reg and did_reg2. - -Wed Apr 17 13:07:37 1996 Ian Lance Taylor - - * xcofflink.c (xcoff_link_input_bfd): Check for TOC overflow. - - * linker.c (_bfd_generic_link_add_one_symbol): When calling the - callback routines, pass h->root.string rather than name, in case - copy is true and name is transient. - -Tue Apr 16 16:36:38 1996 Stu Grossman (grossman@lisa.cygnus.com) - - * elfcore.h: Add support for core files with multiple threads. - (Primarily for Solaris.) - -Tue Apr 16 13:44:08 1996 Ian Lance Taylor - - * aoutx.h (NAME(aout,squirt_out_relocs)): Don't do anything if - section->orelocation is NULL. - - * coffgen.c (bfd_coff_get_syment): New function. - (bfd_coff_get_auxent): New function. - * bfd-in.h (bfd_coff_get_syment): Declare. - (bfd_coff_get_auxent): Declare. - * bfd-in2.h: Rebuild. - -Mon Apr 15 19:06:59 1996 Ian Lance Taylor - - * elf32-mips.c (struct mips_hi16): Define. - (mips_hi16_addr, mips_hi16_addend): Remove. - (mips_hi16_list): New static variable. - (mips_elf_hi16_reloc): Maintain a list of unmatched HI16 relocs. - (mips_elf_lo16_reloc): Process mips_hi16_list. - (mips_elf_relocate_section): Permit an arbitrary number of HI16 - relocs before the associated LO16 reloc. - -Wed Apr 10 00:23:53 1996 Ian Lance Taylor - - * versados.c (versados_scan): Check bfd_alloc return value. - (versados_object_p): Check all bfd_read return values. Require - that lang field be less than 10, to avoid confusion with Intel Hex - files. - - * libaout.h (WRITE_HEADERS): Write out the relocs even if there - aren't any symbols. - * aoutx.h (NAME(aout,swap_std_reloc_out)): Set r_index to N_ABS, - not 0, for an absolute symbol. - (NAME(aout,swap_ext_reloc_out)): Likewise. - - * ihex.c (ihex_scan): Accept a length of 4 for record type 5. - (ihex_write_object_contents): For a large start address, output - the full 32 bit address in record type 5. - - * ieee.c (ieee_write_byte): Change second parameter from bfd_byte - to int to avoid promotion problems in prototype. - -Tue Apr 9 11:44:21 1996 Ian Lance Taylor - - * configure.host: Use ${srcdir} when looking for picfrag. - - * configure.host: Switch on ${libdir}, not $(libdir). From - alan@spri.levels.unisa.edu.au (Alan Modra). - - * aoutx.h (aout_link_add_symbols): Always call add_dynamic_symbols - entry point, not just for DYNAMIC objects. - * sunos.c (sunos_add_dynamic_symbols): Always call - sunos_create_dynamic_sections. If called with a non DYNAMIC - object, don't do anything else. - (sunos_add_one_symbol): Don't call sunos_create_dynamic_sections. - -Mon Apr 8 12:09:36 1996 Ian Lance Taylor - - * configure.in: Permit --enable-shared to specify a list of - directories. - * configure: Rebuild. - - * configure.host: Set HLDFLAGS and SHLIB_CFLAGS for *-dec-osf* - host when configuring with --enable-shard. - -Fri Apr 5 12:24:13 1996 Ian Lance Taylor - - * config.bfd: Add i[345]86-*-freebsdelf* target; from John Polstra - . - - * linker.c (link_action): For WARN_ROW/warn, use MWARN, not CYCLE, - to avoid crashing in bfd_hash_replace. - - * sysdep.h: Use #ifdef, not #if. - -Thu Apr 4 23:32:23 1996 Ian Lance Taylor - - * config.in: Rebuild. - -Thu Apr 4 18:49:09 1996 Fred Fish - - * configure.in (mips-sony-bsd*): Fix typo in AC_DEFINE. - (AC_CHECK_HEADERS): Check for sys/time.h - (AC_HEADER_TIME): Add macro. - * configure: Rebuild. - * sysdep.h: Use TIME_WITH_SYS_TIME and HAVE_SYS_TIME_H - to control what combination of