* xcofflink.c (xcoff_mark_symbol): Don't mark the absolute section.
[deliverable/binutils-gdb.git] / bfd / ChangeLog
index d5460a6ed637bbd029dc14e9ed91e6aaa2bd6bd3..7edd6dcc3ede9683eeaacf2b53097ca5b9927a96 100644 (file)
@@ -1,3 +1,295 @@
+Wed Jan 14 16:15:22 1998  Richard Henderson  <rth@cygnus.com>
+
+       * xcofflink.c (xcoff_mark_symbol): Don't mark the absolute section.
+       (xcoff_mark): Likewise.
+       (xcoff_build_ldsyms): Mark absolute symbols.
+
+Wed Jan 14 16:03:11 1998  Richard Henderson  <rth@cygnus.com>
+
+       * bout.c (b_out_write_object_contents): Sort symbols before output
+       to keep {CALL,BAL}NAME symbols adjacent.
+       (b_out_symbol_cmp): New function.
+
+Tue Dec 30 12:45:18 1997  Ian Lance Taylor  <ian@cygnus.com>
+
+       * 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  <ian@cygnus.com>
+
+       From Jonathan Stone <jonathan@DSG.Stanford.EDU>:
+       * 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  <nickc@cygnus.com>
+
+       * coff-arm.c (coff_arm_relocate_section): Fix typo from previous
+       delta.
+
+Tue Dec 23 17:01:10 1997  Ian Lance Taylor  <ian@cygnus.com>
+
+       * 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.
+
+start-sanitize-sky
+Mon Dec 22 15:14:28 1997  Doug Evans  <devans@canuck.cygnus.com>
+
+       * Makefile.am (ALL_MACHINES,BFD32_BACKENDS): Add txvu support.
+       (cpu-txvu.lo,elf32-txvu.lo): Add rules for.
+       * Makefile.in: Rebuild.
+       * config.bfd, configure.in: Add txvu support.
+       * configure: Regenerate.
+       * archures.c, elf.c, targets.c: Add txvu support.
+       * bfd-in2.h: Regenerate.
+       * cpu-txvu.c, elf32-txvu.c: New files.
+
+end-sanitize-sky
+Mon Dec 22 13:20:57 1997  Ian Lance Taylor  <ian@cygnus.com>
+
+       * 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  <joel@oarcorp.com>
+
+        * 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  <devans@canuck.cygnus.com>
+
+       * configure: Regenerate to get @SHELL@ substituted.
+
+Wed Dec 17 09:45:09 1997  Nick Clifton  <nickc@cygnus.com>
+
+       * 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.  (PR14186)
+
+Tue Dec 16 08:09:56 1997  Gavin Koch  <gavin@cygnus.com>
+
+       * 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  <nickc@cygnus.com>
+
+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  <fnf@cygnus.com>
+
+       * 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  <nickc@cygnus.com>
+
+       * 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  <brendan@canuck.cygnus.com>
+
+       * 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  <rth@cygnus.com>
+
+       * 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  <ian@cygnus.com>
+
+       * 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  <ian@cygnus.com>
+
+       * 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  <nickc@cygnus.com>
+
+       * 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  <meissner@cygnus.com>
+
+       * 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  <cagney@b1.cygnus.com>
+
+       * 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  <nickc@cygnus.com>
+
+       * elf32-v850.c (v850_elf_reloc, v850_elf_store_addend_in_insn,
+       v850_elf_relocate_section): Fix PR2 14180 and 14181 
+       (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
+       (for PR14180) 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.  PR14258.
+
+Tue Dec  2 10:26:16 1997  Nick Clifton  <nickc@cygnus.com>
+
+       * 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 <amylaar@cygnus.co.uk>
+
+       * 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  <nickc@cygnus.com>
+
+       * 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  <cagney@b1.cygnus.com>
+
+       * freebsd.h (SWAP_MAGIC): Read magic number little and not big
+       endian.
+
+Wed Nov 26 09:30:37 1997  Nick Clifton  <nickc@cygnus.com>
+
+       * coffcode.h (coff_mkobject_hook): Only set private flags for non
+       PE ARM ports.
+
+Tue Nov 25 15:33:23 1997  Richard Henderson  <rth@cygnus.com>
+
+       * binary.c (binary_set_section_contents): Also ignore NEVER_LOAD
+       sections.
+
+Tue Nov 25 10:55:36 1997  Nick Clifton  <nickc@cygnus.com>
+
+       * 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  <ian@cygnus.com>
+
+       * 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  <nickc@cygnus.com>
+
+       * 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  <nickc@cygnus.com>
 
        * coff-arm.c: Add support for PIC and APCS-FLOAT type binaries.
@@ -471,7 +763,7 @@ start-sanitize-v850e
 Tue Sep  2 17:43:49 1997  Nick Clifton  <nickc@cygnus.com>
 
        * elf.c (prep_headers): Remove V850E magic number.
-       * elf.c (prep_headers): Remove V850EQ magic number.
+       * elf.c (prep_headers): Remove V850EA magic number.
 end-sanitize-v850e
 
 Tue Sep  2 17:35:05 1997  Doug Evans  <dje@canuck.cygnus.com>
@@ -552,14 +844,14 @@ start-sanitize-v850e
        
        * elf.c (prep_headers): Add support for v850e machine number. 
 
-       * archures.c (bfd_mach_v850eq): Machine value for v850eq.
+       * archures.c (bfd_mach_v850ea): Machine value for v850ea.
        
-       * bfd-in2.h (bfd_mach_v850eq): Machine value for v850eq.
+       * bfd-in2.h (bfd_mach_v850ea): Machine value for v850ea.
        
-       * elf32-v850.c (ELF_MACHINE_CODE): Default to v850eq machine
+       * elf32-v850.c (ELF_MACHINE_CODE): Default to v850ea machine
        number.
        
-       * elf.c (prep_headers): Add support for v850eq 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  <ian@cygnus.com>
@@ -637,15 +929,15 @@ Mon Aug 18 11:33:56 1997  Nick Clifton  <nickc@cygnus.com>
 
 Mon Aug 18 11:33:56 1997  Nick Clifton  <nickc@cygnus.com>
 
-       * cpu-v850eq: New file.
+       * cpu-v850ea: New file.
        
-       * elf.c (prep_headers): Add support for v850eq target.
+       * elf.c (prep_headers): Add support for v850ea target.
        
-       * bfd-in2.h (bfd_architecture): Add support for v850eq target. 
+       * bfd-in2.h (bfd_architecture): Add support for v850ea target. 
        
-       * config.bfd: Add support for v850eq target.
+       * config.bfd: Add support for v850ea target.
 
-       * archures.c: Add support for v850eq target.
+       * archures.c: Add support for v850ea target.
 end-sanitize-v850e
 
 Fri Aug 15 12:01:28 1997  Ian Lance Taylor  <ian@cygnus.com>
This page took 0.030033 seconds and 4 git commands to generate.