1 Wed Mar 18 09:26:25 1998 Nick Clifton <nickc@cygnus.com>
3 * config.bfd (targ_cpu): Add thumb-pe target.
5 * coffcode.h (OTHER_GLOBAL_CLASS): Support thumb external
8 Sun Mar 8 23:37:26 1998 Stan Cox <scox@equinox.cygnus.com>
10 * config.bfd (sparclite-*-elf*): Added.
13 Tue Mar 3 11:24:05 1998 Gavin Koch <gavin@cygnus.com>
15 * mips-cpu.c: Reorganize sanitization.
17 * archures.c, bfd-in2.h, mips-cpu.c : Added bfd_mach_mips4320.
20 Mon Feb 23 19:31:19 1998 Ian Lance Taylor <ian@cygnus.com>
22 * configure.in: Add elf.lo to elf shell variable.
23 * Makefile.am (BFD_LIBS): Remove elf.lo.
24 (BFD_LIBS_CFILES): Remove elf.c.
25 (BFD32_BACKENDS): Add elf.lo.
26 (BFD32_BACKENDS_CFILES): Add elf.c.
27 * configure, Makefile.in: Rebuild.
29 1998-02-23 15:53 Richard Henderson <rth@cygnus.com>
31 * elf32-i386.c (elf_i386_relocate_section): A pc-relative
32 relocation against a now-local symbol should not have a dynamic
35 Mon Feb 23 16:17:08 1998 Ian Lance Taylor <ian@cygnus.com>
37 * peicode.h (coff_swap_filehdr_in): Don't set BFD flag HAS_SYMS in
39 (pe_print_private_bfd_data): Print PE flags. From Mikey
42 Sun Feb 22 20:39:00 1998 Richard Henderson <rth@cygnus.com>
44 * elf32-sparc.c (elf32_sparc_adjust_dynamic_symbol): Don't create
45 a plt entry when we can determine that we authoritatively define
48 Sun Feb 22 20:33:05 1998 Richard Henderson <rth@cygnus.com>
50 * configure.in (COREFILE selection): Remove sparc-*-linux*. They
51 don't actually use trad-core, but a SunOS-style core file handled
53 * hosts/sparclinux.h: Remove.
56 Thu Feb 19 02:38:52 1998 Doug Evans <devans@charmed.cygnus.com>
58 * reloc.c (BFD_RELOC_MIPS_DVP_27_S4): New reloc type.
59 * elf32-mips.c (enum reloc_type): Add R_MIPS_DVP_27_S4.
60 (elf_mips_dvp_27_s4_howto): Describe it.
61 (bfd_elf32_bfd_reloc_type_lookup): Handle it.
62 (mips_info_to_how_rel): Handle it.
63 (mips_elf_relocate_section): Handle it.
64 * bfd-in2.h,libbfd.h: Regenerate.
67 Wed Feb 18 15:31:06 1998 Ian Lance Taylor <ian@cygnus.com>
69 * peicode.h (pe_print_idata): If there is no .idata section, look
70 for the import tables in some other section. Make the initial
71 label line up better with the data. Print the import address
72 table even if there is no import name table. If the import
73 address table holds actual addresses, print them.
76 Tue Feb 17 20:00:26 1998 Doug Evans <devans@canuck.cygnus.com>
78 * config.bfd (targ_archs): If mips64r5900-sky-elf, add bfd_dvp_arch.
81 Tue Feb 17 12:58:34 1998 Ian Lance Taylor <ian@cygnus.com>
83 * libbfd.c (bfd_seek): If fseek fails, save errno around call to
84 bfd_tell. If errno is EINVAL, set bfd_error_file_truncated, not
85 bfd_error_system_call.
87 Fri Feb 13 13:11:33 1998 Ian Lance Taylor <ian@cygnus.com>
89 * Makefile.am (AUTOMAKE_OPTIONS): Define.
90 * configure, Makefile.in, aclocal.m4: Rebuild with automake 1.2e.
92 From H.J. Lu <hjl@gnu.org>:
93 * Makefile.am (libbfd_la_LDFLAGS): Define.
94 * Makefile.in: Rebuild.
96 Thu Feb 12 17:31:11 1998 Ian Lance Taylor <ian@cygnus.com>
98 NetBSD patches from Gordon W. Ross <gwr@mc.com>:
99 * netbsd.h (MACHTYPE_OK): Define.
100 (MY(write_object_contents)): Use DEFAULT_ARCH and DEFAULT_MID when
101 calling N_SET_MACHTYPE, rather than having a switch.
102 * libaout.h (enum machine_type): Add M_PMAX_NETBSD, M_VAX_NETBSD,
104 * i386netbsd.c (MACHTYPE_OK): Don't define.
105 (DEFAULT_MID): Define.
106 * m68k4knetbsd.c (SEGMENT_SIZE): Don't define.
107 (MACHTYPE_OK): Don't define.
108 (DEFAULT_MID): Define.
109 * m68knetbsd.c: (MACHTYPE_OK): Don't define.
110 (DEFAULT_MID): Define.
111 * ns32knetbsd.c (MACHTYPE_OK): Don't define.
112 (DEFAULT_MID): Define.
113 * sparcnetbsd.c (MACHTYPE_OK): Don't define.
114 (DEFAULT_MID): Define.
116 NetBSD patches from Gordon W. Ross <gwr@mc.com>:
117 * vaxnetbsd.c: New file.
118 * netbsd-core.c: Clean up. Remove unused macros. Use netbsd
119 rather than netbsd_core.
120 * targets.c (vaxnetbsd_vec): Declare.
121 (bfd_target_vector): Add vaxnetbsd_vec. If NETBSD_CORE is
122 defined, add netbsd_core_vec.
123 * configure.in: Set COREFILE for alpha*-*-netbsd* and
124 powerpc-*-netbsd* to netbsd-core.lo. If COREFILE is
125 netbsd-core.lo, set COREFLAG to -DNETBSD_CORE.
126 * config.bfd (alpha*-*-netbsd*): New target.
127 * Makefile.am: Rebuild dependencies.
128 (BFD32_BACKENDS): Add vaxnetbsd.lo.
129 (BFD32_BACKENDS_CFILES): Add vaxnetbsd.c.
130 * configure, Makefile.in: Rebuild.
132 * configure.host: Remove the old shared library build stuff. We
133 now use libtool instead.
135 Wed Feb 11 17:13:09 1998 Richard Henderson <rth@cygnus.com>
137 * tekhex.c (tekhex_write_object_contents): Call tekhex_init.
139 Tue Feb 10 19:23:28 1998 H.J. Lu <hjl@gnu.org>
141 * configure.in: Take stab-syms.lo out of sparclinux_vec list.
142 * configure: Rebuild.
144 Tue Feb 10 15:16:38 1998 Nick Clifton <nickc@cygnus.com>
146 * elf32-m32r.c (m32r_elf_merge_private_bfd_data): Do not complain
147 when merging m32r BFDs into m32rx BFDs.
149 * elf32-v850.c (remember_hi16s_reloc): New function.
150 (find_remembered_hi16s_reloc): New function.
151 (v850_elf_store_addend_in_insn): Use the above new functions to
152 match up HI6S relocs with LO16 relocs.
155 Tue Feb 10 13:25:14 1998 Doug Evans <devans@canuck.cygnus.com>
157 * archures.c (bfd_mach_dvp_{vif,gif}): Renamed from ..._{pke,gpuif}.
158 (bfd_txvu_arch): Delete.
159 * cpu-mips.c (arch_info_struct): dvp:{vif,gif} renamed from
161 * bfd-in2.h: Regenerate.
164 Tue Feb 10 15:01:39 1998 Ian Lance Taylor <ian@cygnus.com>
166 * configure.in: Change -linux* to -linux-gnu*.
167 * config.bfd, configure.host: Likewise.
168 * configure: Rebuild.
170 Mon Feb 9 19:40:59 1998 Nick Clifton <nickc@cygnus.com>
172 * elf32-v850.c (v850_elf_store_addend_in_insn): Fix another
173 LO16/HI16S bug and improve comments about what is going on.
175 Sat Feb 7 15:27:03 1998 Ian Lance Taylor <ian@cygnus.com>
177 * configure, aclocal.m4: Rebuild with new libtool.
180 Fri Feb 6 14:48:20 1998 Nick Clifton <nickc@cygnus.com>
182 * elf32-v850.c (v850_elf_merge_private_bfd_data): Do not complain
183 when merging v850 code into v850e/v850ea code. Do not initialise
184 output flags if the input is the default architecture. PR14732.
186 Fri Feb 6 11:50:22 1998 Jeffrey A Law (law@cygnus.com)
189 * cpu-mips.c (arch_info_struct): Make r5900 pointer size 32bits.
191 * elf32-mips.c (bfd_elf32_bfd_reloc_type_lookup): For BFD_RELOC_CTOR
192 get the size from bfd_arch_bits_per_address instead of directly
195 Thu Feb 5 14:21:34 1998 Michael Meissner <meissner@cygnus.com>
197 * libbfd-in.h (BFD_ALIGN): If rounding up would cause the address
198 to wrap, just return all 1's bits instead.
199 * libbfd.h: Regenerate.
201 Thu Feb 5 11:51:05 1998 Ian Lance Taylor <ian@cygnus.com>
203 * coff-i386.c (coff_pe_i386_relocate_section): New static function
205 (coff_relocate_section): If COFF_WITH_PE, define as
206 coff_pe_i386_relocate_section.
207 * coffcode.h (coff_write_object_contents): If COFF_IMAGE_WITH_PE,
208 skip empty sections, to match coff_write_object_contents.
210 * elf64-mips.c (mips_elf64_swap_reloca_out): Swap out r_addend,
211 rather than swapping out r_offset twice. From Luke Deller
212 <luked@cse.unsw.edu.au>.
214 Wed Feb 4 19:11:28 1998 Ian Lance Taylor <ian@cygnus.com>
216 * configure.in: Set libtool_enable_shared rather than
217 libtool_shared. Remove diversion hack.
218 * configure, Makefile.in, doc/Makefile.in, aclocal.m4: Rebuild
221 Wed Feb 4 16:10:21 1998 Brent Baccala <baccala@freesoft.org>
223 * syms.c (struct stab_cache): Define.
224 (struct stab_find_info): Remove cached_offset, cached_stab,
225 cached_str, and cached_stroff fields. Add file_cache,
226 function_cache, and line_cache fields.
227 (_bfd_stab_section_find_nearest_line): Use extensive caching to
230 Wed Feb 4 13:34:22 1998 Ian Lance Taylor <ian@cygnus.com>
232 * peicode.h (pe_print_idata): Check for import of ordinal rather
234 (pe_print_edata): If there is no .edata section, look for the
235 export data in some other section.
237 Mon Feb 2 20:05:42 1998 Jason Molenda (crash@bugshack.cygnus.com)
239 * configure.in: Change version to 2.8.4.
240 * configure: Regenerated.
242 Mon Feb 2 17:39:39 1998 Steve Haworth <steve@pm.cse.rmit.EDU.AU>
244 Add tms320c30 support:
245 * cpu-tic30.c: New file.
246 * aout-tic30.c: New file.
247 * coff-tic30.c: New file.
248 * archures.c (bfd_arch_tic30): Define.
249 (bfd_tic30_arch): Declare.
250 (bfd_archures_list): Add bfd_tic30_arch.
251 * targets.c (bfd_target_vector): Add tic30_aout_vec and
253 * reloc.c (BFD_RELOC_TIC30_LDP): Define.
254 * coffcode.h (coff_set_arch_mach_hook): Add tic30 case.
255 (coff_set_flags): Likewise.
256 * config.bfd (tic30-*-*aout*, tic30-*-*coff*): New targets.
257 * configure.in (tic30_aout_vec, tic30_coff_vec): New vectors.
258 * Makefile.am: Rebuild dependencies.
259 (ALL_MACHINES): Add cpu-tic30.lo.
260 (ALL_MACHINES_CFILES): Add cpu-tic30.c.
261 (BFD32_BACKENDS): Add aout-tic30.lo and coff-tic30.lo.
262 (BFD32_BACKENDS_CFILES): Add aout-tic30.c and coff-tic30.c.
263 * configure, Makefile.in, bfd-in2.h, libbfd.h: Rebuild.
265 Mon Feb 2 12:25:12 1998 Nick Clifton <nickc@cygnus.com>
267 * elf32-v850.c (v850_elf_store_addend_in_insn): Allow HI16_S reloc
268 to lag behind LO16 reloc by a couple of instructions.
270 Mon Feb 2 14:09:46 1998 Ian Lance Taylor <ian@cygnus.com>
272 * Makefile.am ($(srcdir)/bfd-in2.h): Add dummy command to force
273 make to reexamine the file timestamp.
274 ($(srcdir)/libbfd.h, $(srcddir)/libcoff.h): Likewise.
276 * elf64-alpha.c (ELF_MAXPAGESIZE): Change to 0x10000 from
280 Fri Jan 30 17:48:17 1998 Doug Evans <devans@canuck.cygnus.com>
282 * elf32-mips.c (elf_mips_dvp_11_pcrel_howto): Set pcrel_offset=true
283 and partial_inplace=false.
284 (mips_elf_relocate_section): Recognize R_MIPS_DVP_11_PCREL.
287 Fri Jan 30 19:07:07 1998 Geoff Keating <geoffk@ozemail.com.au>
289 * elf32-ppc.c (ppc_elf_create_dynamic_sections): New procedure
290 to create .dynsbss and .rela.sbss sections.
291 (ppc_elf_adjust_dynamic_symbol): Put space for small data to be
292 copied from dynamic objects into .sbss.
293 (ppc_elf_size_dynamic_sections): Strip .rela.sbss if we don't
294 use it. Correct typo of .rela.sdata2.
295 (ppc_elf_finish_dynamic_symbol): Generate reloc to where we
296 put the data, which may now be in .sbss.
297 (ppc_elf_relocate_section): A SDAREL16 reloc can be in dynsbss.
298 (elf_backend_create_dynamic_sections): Define as
299 ppc_elf_create_dynamic_sections.
301 * elf32-ppc.c (ppc_elf_check_relocs): Don't emit R_PPC_REL* relocs
302 against _GLOBAL_OFFSET_TABLE_.
303 (ppc_elf_relocate_section): Don't emit R_PPC_REL32 relocs in
304 shared libraries which refer to local symbols. Make sure that the
305 test for allocating space for a reloc in a shared object is the
306 same as the test for emitting a reloc.
309 Thu Jan 29 17:44:53 1998 Doug Evans <devans@canuck.cygnus.com>
311 * elf32-mips.c: Add dvp support.
314 Thu Jan 29 15:55:35 1998 J.J. van der Heijden <J.J.vanderHeijden@student.utwente.nl>
316 * config.bfd (i[3456]-*-mingw32*): New target.
317 * acinclude.m4 (BFD_BINARY_OPEN): Check for mingw32.
318 * aclocal.m4, configure: Rebuild.
321 Wed Jan 28 15:14:28 1997 Doug Evans <devans@canuck.cygnus.com>
323 * config.bfd, configure.in: Add dvp support.
324 * configure: Regenerate.
325 * aclocal.m4: Regenerate.
326 * archures.c, reloc.c, cpu-mips.c: Add dvp support.
327 * bfd-in2.h, libbfd.h, libcoff.h: Regenerate.
330 Wed Jan 28 13:41:26 1998 Ian Lance Taylor <ian@cygnus.com>
332 * elf.c (_bfd_elf_close_and_cleanup): Only check the strtab if we
335 Tue Jan 27 21:43:55 1998 Richard Henderson <rth@cygnus.com>
337 Sparc v9 ABI compliant PLT:
338 * elf64-sparc.c (PLT_HEADER_SIZE): V9 ABI uses 4 entries.
339 (plt_templates, sparc64_elf_build_plt_entry): Delete.
340 (LARGE_PLT_THRESHOLD): New define.
341 (GOT_RESERVED_ENTRIES): V9 ABI only uses 1.
342 (sparc64_elf_build_plt): New function.
343 (sparc64_elf_plt_entry_offset): Likewise.
344 (sparc64_elf_plt_ptr_offset): Likewise.
345 (sparc64_elf_adjust_dynamic_symbol): Change h->plt_offset to
346 contain the index for convenience. Skip the initial entries
348 (sparc64_elf_size_dynamic_sections): Zero the allocated contents
349 memory for the benefit of .rela.plt.
350 (sparc64_elf_relocate_section): Call sparc64_elf_plt_entry_offset.
351 (sparc64_elf_finish_dynamic_symbol): Kill template stuff. Use
352 sparc64_elf_plt_entry_offset & sparc64_elf_plt_ptr_offset for reloc.
353 (sparc64_elf_finish_dynamic_sections): DT_PLTGOT points to .plt.
354 Call sparc64_elf_build_plt.
355 (elf_backend_want_got_plt): No.
356 (elf_backend_plt_readonly): No.
357 (elf_backend_plt_alignment): 8.
359 * elf.c (_bfd_elf_close_and_cleanup): New function; free the shstrtab.
360 * elf-bfd.h (_bfd_elf_close_and_cleanup): Declare it.
361 * elfxx-target.h (bfd_elfNN_close_and_cleanup): Arrange for it
364 Tue Jan 27 21:45:15 1998 Jeffrey A Law (law@cygnus.com)
366 * archures.c (bfd_mach_mips*): Add definitions for various MIPS
368 * cpu-mips.c (arch_info_struct): Add mips variants.
369 * bfd-in2.h: Rebuilt.
371 Tue Jan 27 15:06:04 1998 Nick Clifton <nickc@cygnus.com>
373 * coff-arm.c (coff_arm_relocate_section): Fix for PR14752 by
374 preserving the contents of t2a3_b_insn.
376 Tue Jan 27 12:47:27 1998 Robert Lipe <robertl@dgii.com>
378 * config.bfd (i[3456]86-sco3.2v5*): ELF now the default.
379 (i[3456]86sco3.2v5*coff): New target.
381 Mon Jan 26 15:41:30 1998 Ian Lance Taylor <ian@cygnus.com>
383 * bfd-in2.h: Rebuild with changes to chew--tab expansion.
385 Thu Jan 22 21:26:48 1998 Richard Henderson <rth@cygnus.com>
387 * bfd.c (bfd_get_error_handler): Add orthogonal function.
388 * bfd-in2.h: Regenerate.
390 Thu Jan 22 21:13:39 1998 Richard Henderson <rth@cygnus.com>
392 * tekhex.c (tekhex_write_object_contents): Check for no symbols.
394 Wed Jan 21 21:19:03 1998 Ian Lance Taylor <ian@cygnus.com>
396 * coff-i386.c (coff_i386_rtype_to_howto): If COFF_WITH_PE, don't
397 adjust addend for an output common symbol (from Jimmy Blair
398 <jimmyb@wrs.com>). If COFF_WITH_PE, adjust addend for PC relative
399 defined symbol to counteract adjustment made in generic relocation
402 * dwarf2.c: Include sysdep.h, not stdio.h and stdlib.h.
404 Wed Jan 21 21:16:06 1998 Manfred Hollstein <manfred@s-direktnet.de>
406 * coff-m88k.c (GET_SCNDHR_NRELOC): Fix typo in macro name.
407 (GET_SCNDHR_NLNNO): Likewise.
409 Mon Jan 19 12:49:52 1998 Ian Lance Taylor <ian@cygnus.com>
411 * cpu-sh.c (arch_info_struct): Correct next field of sh3e.
413 Wed Jan 14 17:23:27 1998 Nick Clifton <nickc@cygnus.com>
415 * elf32-m32r.c: Add macros to handle NOP insertion.
417 Wed Jan 14 16:15:22 1998 Richard Henderson <rth@cygnus.com>
419 * xcofflink.c (xcoff_mark_symbol): Don't mark the absolute section.
420 (xcoff_mark): Likewise.
421 (xcoff_build_ldsyms): Mark absolute symbols.
423 Wed Jan 14 16:03:11 1998 Richard Henderson <rth@cygnus.com>
425 * bout.c (b_out_write_object_contents): Sort symbols before output
426 to keep {CALL,BAL}NAME symbols adjacent.
427 (b_out_symbol_cmp): New function.
429 Tue Dec 30 12:45:18 1997 Ian Lance Taylor <ian@cygnus.com>
431 * elf32-sparc.c (elf32_sparc_check_relocs): If -Bsymbolic, don't
432 allocate space for a PC relative reloc against a symbol which is
433 defined in a regular file.
434 (elf32_sparc_relocate_section): If -Bsymbolic, don't copy a PC
435 relative reloc against a symbol which is defined in a regular
438 Mon Dec 29 18:02:28 1997 Ian Lance Taylor <ian@cygnus.com>
440 From Jonathan Stone <jonathan@DSG.Stanford.EDU>:
441 * config.bfd (mips-dec-netbsd*): Add ECOFF vectors to
443 (mips*el-*-netbsd*): Like mips-dec-netbsd*.
444 (mips*-*-netbsd*): New target.
446 Mon Dec 29 17:13:28 1997 H.J. Lu (hjl@gnu.org)
448 * elflink.h (elf_link_assign_sym_version): Change error message
449 from "undefined version name" to "undefined versioned symbol
452 Mon Dec 29 11:41:16 1997 Nick Clifton <nickc@cygnus.com>
454 * coff-arm.c (coff_arm_relocate_section): Fix typo from previous
457 Tue Dec 23 17:01:10 1997 Ian Lance Taylor <ian@cygnus.com>
459 * libbfd-in.h (_bfd_dwarf2_find_nearest_line): Declare.
462 * peicode.h (coff_swap_scnhdr_out): Set .reloc section to be
463 shared. Set stab* sections to be shared and read. Set .rsrc
464 section to be read and shared.
466 Mon Dec 22 13:20:57 1997 Ian Lance Taylor <ian@cygnus.com>
468 * Makefile.am: Rebuild dependencies.
469 (ALL_MACHINES_CFILES): Add dwarf2.lo.
470 (ALL_MACHINES_CFILES): Add dwarf2.c.
471 * Makefile.in: Rebuild.
473 * coff-arm.c: Don't include obstack.h.
475 Mon Dec 22 13:04:33 1997 Joel Sherrill <joel@oarcorp.com>
477 * config.bfd (i[3456]86*-go32-rtems*): Fix to be the same as
480 Thu Dec 18 16:01:25 1997 Doug Evans <devans@canuck.cygnus.com>
482 * configure: Regenerate to get @SHELL@ substituted.
484 Wed Dec 17 09:45:09 1997 Nick Clifton <nickc@cygnus.com>
486 * coff-arm.c (coff_arm_relocate_section): Only look at section
487 owner if there is one.
489 * elf.c (assign_file_positions_for_segments): Fail if there is not
490 enough room for the program headers. (PR14186)
492 Tue Dec 16 08:09:56 1997 Gavin Koch <gavin@cygnus.com>
494 * elf.c (_bfd_elf_find_nearest_line): Call
495 _bfd_dwarf2_find_nearest_line first.
496 * elf32-mips.c (_bfd_mips_elf_find_nearest_line): Same.
497 * dwarf2.c: New file; implement _bfd_dwarf2_find_nearest_line.
499 Mon Dec 15 16:08:52 1997 Nick Clifton <nickc@cygnus.com>
502 * elf32-m32r.c (m32r_elf_merge_private_bfd_data): Allow M32R
503 object files to be merged into a M32RX executable.
505 * archures.c: Add bfd_mach_m32rx.
507 * archures.c: Add bfd_mach_m32r.
509 Mon Dec 15 16:11:22 1997 Fred Fish <fnf@cygnus.com>
511 * coffcode.h (ALIGN_SECTIONS_IN_FILE): Define if I960 not defined.
512 (coff_compute_section_file_positions): Use ALIGN_SECTIONS_IN_FILE
513 to decide when to align the file sections for paging.
515 * coffcode.h (ALIGN_SECTIONS_IN_FILE): Undefine for TIC80COFF.
518 Mon Dec 15 15:01:15 1997 Nick Clifton <nickc@cygnus.com>
520 * elf32-m32r.c (m32r_elf_object_p): New Function.
521 (m32r_elf_final_write_processing): New Function.
522 (m32r_elf_set_private_flags): New Function.
523 (m32r_elf_copy_private_bfd_data): New Function.
524 (m32r_elf_merge_private_bfd_data): New Function.
525 (m32r_elf_print_private_bfd_data): New Function.
526 (elf_backend_object_p): Point to m32r_object_p.
527 (elf_backend_final_write_processing): Point to
528 m32r_elf_final_write_processing.
529 (bfd_elf32_bfd_copy_private_bfd_data): Point to
530 m32r_elf_copy_private_bfd_data.
531 (bfd_elf32_bfd_merge_private_bfd_data): Point to
532 m32r_elf_merge_private_bfd_data.
533 (bfd_elf32_bfd_set_private_flags): Point to
534 m32r_elf_set_private_bfd_data.
535 (bfd_elf32_bfd_print_private_bfd_data): Point to
536 m32r_elf_print_private_bfd_data.
539 * cpu-m32r.c: Add m32rx cpu architecture.
540 * bfd-in2.h (bfd_mach_m32rx): Add identifier for M32RX
541 architecture machines.
544 * bfd-in2.h (bfd_mach_m32r): Add identifier for M32R architecture
547 Fri Dec 12 11:30:28 1997 Brendan Kehoe <brendan@canuck.cygnus.com>
549 * configure: Only build libbfd shared if --enable-shared's value
550 was `yes', or was set to `*bfd*'.
551 * aclocal.m4: Likewise.
552 * NOTE: this really needs to be fixed in libtool/libtool.m4, the
553 original source of this bit of code. It's not clear what the best fix
556 Thu Dec 11 17:48:11 1997 Richard Henderson <rth@cygnus.com>
558 * linker.c (generic_link_add_symbol_list): Always init udata.p so
559 that the generic relaxation code can function when input and output
560 file formats are mismatched.
562 Thu Dec 11 01:02:18 1997 Ian Lance Taylor <ian@cygnus.com>
564 * coff-sh.c (bfd_coff_small_swap_table): Initialize new fields.
566 * elf.c (assign_file_positions_for_segments): For a loadable
567 section, make sure that the load address is correct relative to
568 the load address of the segment plus the size of the segment so
571 * coffcode.h (_coff_link_output_has_begun): Make static.
572 (_coff_final_link_postscript): Likewise.
574 Wed Dec 10 23:37:11 1997 Ian Lance Taylor <ian@cygnus.com>
576 * elflink.h (elf_link_input_bfd): Handle a relocateable link in
577 which a relocation refers to an indirect or warning symbol.
579 Wed Dec 10 11:15:55 1997 Nick Clifton <nickc@cygnus.com>
581 * coff-arm.c (bfd_arm_coff_final_link): Function deleted.
582 (coff_arm_final_link_postscript): New function.
583 (coff_arm_link_output_has_begun): New function.
585 * libcoff.h (struct bfd_coff_backend_data): Add new fields:
586 _bfd_coff_link_output_has_begun and
587 _bfd_coff_final_link_postscript. Add new macros:
588 bfd_coff_link_output_has_begun() and
589 bfd_coff_final_link_postscript().
591 * cofflink.c (_bfd_coff_final_link): Insert calls to
592 bfd_coff_link_output_has_begun() and
593 bfd_coff_final_link_postscript().
595 * coffcode.h: Add two new fields to bfd_coff_backend_data
596 structure: _bfd_coff_link_output_has_begun and
597 _bfd_coff_final_link_postscript. Add default initialisers for
598 these fields. Add overridable aliases for the coff swap functions
599 in the backend data structure.
601 * elf32-v850.c: Update with patches from the branch to fix
602 HI16_S/LO16 reloc pairs.
605 Wed Dec 10 14:06:48 1997 Michael Meissner <meissner@cygnus.com>
607 * elf32-d30v.c (d30v_info_to_howto_rela): New function to support
609 (USE_REL): Don't define any more, switch to using RELA
611 (elf_info_to_howto): Define as d30v_info_to_howto_rela.
614 Tue Dec 9 11:37:53 1997 Andrew Cagney <cagney@b1.cygnus.com>
616 * archures.c (bfd_mach_mips*): Define.
617 (start-sanitize-vr5400):
618 (vr5400, bfd_mach_vr5000): Define.
619 (end-sanitize-vr5400):
620 (bfd_default_scan): For 3000 and 4000 replace magic constant with
623 * cpu-mips.c (N): Define.
624 (bfd_mips_arch, arch_info_struct): Re-write using macro N, replace
625 numbers with bfd_mach_mips* macros.
627 Fri Dec 5 11:13:46 1997 Nick Clifton <nickc@cygnus.com>
629 * elf32-v850.c (v850_elf_reloc, v850_elf_store_addend_in_insn,
630 v850_elf_relocate_section): Fix PR2 14180 and 14181
631 (v850_elf_section_from_bfd_section, v850_elf_symbol_processing,
632 v850_elf_add_symbol_hook, v850_elf_link_output_symbol_hook,
633 v850_elf_section_from_shdr, v850_elf_fake_sections): New functions
634 (for PR14180) to create and handle special common sections.
635 (v850_elf_final_link_relocate): Fix HI16 and HI16_S relocations
636 which have data stored in the instructions. PR14258.
638 Tue Dec 2 10:26:16 1997 Nick Clifton <nickc@cygnus.com>
640 * coff-arm.c (TARGET_UNDERSCORE): Revert back to '_'
641 (USER_LABEL_PREFIX): Revert back to '_'
643 * config.bfd (targ_cpu): Add support for Thumb target.
645 Mon Dec 1 20:24:18 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
647 * coff-sh.c (sh_coff_howtos): Add R_SH_SWITCH8 entry.
648 (get_symbol_value): Handle R_SH_SWITCH8.
649 (sh_relax_delete_bytes): Likewise.
651 Wed Nov 26 14:13:34 1997 Nick Clifton <nickc@cygnus.com>
653 * coff-arm.c (TARGET_UNDERSCORE): Changed to match definition in
654 gcc/config/arm/semi.h
656 * coffcode.h (coff_slurp_symbol_table): Add ARM and Thumb symbol
659 Sun Nov 23 16:02:58 1997 Andrew Cagney <cagney@b1.cygnus.com>
661 * freebsd.h (SWAP_MAGIC): Read magic number little and not big
664 Wed Nov 26 09:30:37 1997 Nick Clifton <nickc@cygnus.com>
666 * coffcode.h (coff_mkobject_hook): Only set private flags for non
669 Tue Nov 25 15:33:23 1997 Richard Henderson <rth@cygnus.com>
671 * binary.c (binary_set_section_contents): Also ignore NEVER_LOAD
674 Tue Nov 25 10:55:36 1997 Nick Clifton <nickc@cygnus.com>
676 * coff-arm.c (coff_arm_bfd_merge_private_bfd_data): Do not
677 complain if inout and output formats differ.
679 Tue Nov 25 11:26:27 1997 Ian Lance Taylor <ian@cygnus.com>
681 * Makefile.am (BFD32_BACKENDS): Remove tekhex.lo.
682 (BFD32_BACKENDS_CFILES): Remove tekhex.c.
683 * Makefile.in: Rebuild.
684 * aclocal.m4, configure, src/Makefile.in: Rebuild with current
685 automake and autoconf.
687 * coff-arm.c (arm_allocate_interworking_sections): Fix typo
688 (COFF_WITH_PR to COFF_WITH_PE).
690 Mon Nov 24 15:47:49 1997 Nick Clifton <nickc@cygnus.com>
692 * coff-arm.c: Make variables and some functions static, so that
693 this file can be included in multiple object files.
694 (coff_arm_bfd_final_link): Fix minor bug.
696 Sat Nov 22 15:16:00 1997 Nick Clifton <nickc@cygnus.com>
698 * coff-arm.c: Add support for PIC and APCS-FLOAT type binaries.
700 * coffcode.h: Add support for PIC and APCS-FLOAT type binaries.
702 Sat Nov 22 16:06:56 1997 Klaus Kaempf <kkaempf@progis.de>
704 * evax-emh.c (_bfd_evax_write_emh): Use alloca instead of strdup.
706 Sat Nov 22 12:29:30 1997 Ian Lance Taylor <ian@cygnus.com>
708 * sunos.c (sunos_add_one_symbol): When overriding a defined
709 symbol, set it to undefined, not new.
711 * elf32-sh.c (sh_elf_relax_delete_bytes): Don't kill LABEL
714 Fri Nov 21 14:14:22 1997 Richard Henderson <rth@cygnus.com>
716 * coff-sh.c (sh_relax_section): Force sign extention of USES r_offset.
717 (sh_relax_delete_bytes): Don't kill LABEL relocs.
719 Mon Nov 17 15:08:38 1997 Jeffrey A Law (law@cygnus.com)
721 * elf-m10300.c (elf32_mn10300_finish_hash_table_entry): Fix typo.
722 (mn10300_elf_relax_section): Likewise.
724 Sat Nov 15 15:36:07 1997 Fred Fish <fnf@cygnus.com>
726 * peicode.h (coff_swap_aouthdr_in): Cast second arg of
727 bfd_h_get_* calls to "bfd_byte *".
729 Tue Nov 11 10:37:23 1997 Jeffrey A Law (law@cygnus.com)
731 * elf-m10300.c (elf32_mn10300_link_hash_entry): Add new field
733 (mn10300_elf_relax_section): Include stack space for register saves
734 in the imm8 field of a "call" instruction.
735 (compute_function_info): Determine how much stack is allocated by
736 the movm instruction. Fix typo.
737 (elf32_mn10300_link_hash_newfunc): Initialize movm_stack_size.
739 Mon Nov 10 14:32:40 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
741 * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Don't crash if
742 a version dependency could not be found.
744 Tue Nov 4 12:05:56 1997 Klaus K"ampf <kkaempf@progis.de>
746 * configure.com: Get version info from configure.in
748 Fri Oct 24 11:15:58 1997 Jakub Jelinek <jj@sunsite.mff.cuni.cz>
750 * elf64-sparc.c (sparc64_elf_merge_private_bfd_data):
751 New function. Avoid mixing US1 and HAL R1 code.
752 Set resulting memory ordering to the strongest one used.
753 (sparc64_elf_object_p): Set bfd_mach correctly.
755 Thu Oct 23 14:09:33 1997 Richard Henderson <rth@cygnus.com>
757 * elf64-sparc.c (sparc64_elf_howto_table): Add UA64 & UA16.
758 (sparc64_elf_check_relocs): Handle them.
759 (sparc64_elf_relocate_section): Likewise. Before emitting a dyn reloc,
760 check alignment and transmute R_SPARC_x<->R_SPARC_UAx.
762 Thu Oct 23 00:53:14 1997 Richard Henderson <rth@dot.cygnus.com>
764 * configure.in (sparc*-*-linux*): Use trad-core and ...
765 * hosts/sparclinux.h: New file.
767 Thu Oct 23 00:25:29 1997 Richard Henderson <rth@dot.cygnus.com>
769 * config.bfd (sparc64-*-linux*): New target.
771 * elf-bfd.h (struct elf_backend_data): Add plt_alignment member.
772 * elflink.c (_bfd_elf_create_got_section): Set .got alignment based
774 (_bfd_elf_create_dynamic_sections): Likewise for .rel* sections.
775 Set .plt alignment from new plt_alignment.
776 * elflink.h (elf_link_create_dynamic_sections): Set version section
777 alignment to LOG_FILE_ALIGN.
778 * elfxx-target.h (elf_backend_plt_alignment): Provide default.
779 (elfXX_bed): Init plt_alignment.
781 * elf64-sparc.c (sparc64_elf_check_relocs,
782 sparc64_elf_adjust_dynamic_symbol, sparc64_elf_size_dynamic_sections,
783 sparc64_elf_adjust_dynindx, sparc64_elf_finish_dynamic_symbol,
784 sparc64_elf_finish_dynamic_sections): New functions.
785 (sparc64_elf_howto_table): Fix a few name strings.
786 (ELF_DYNAMIC_INTERPRETER): New definition.
787 (sparc64_elf_relocate_section): Handle shared libraries.
789 * elf64-sparc.c (struct plt_template, plt_*_header, plt_*_entry,
790 sparc64_elf_build_plt_entry, sparc64_elf_finish_dynamic_symbol):
791 PLT definitions sparc64-linux originally choose. These will go
792 away soon in favour of the official abi definitions.
794 Wed Oct 22 16:08:45 1997 Ian Lance Taylor <ian@cygnus.com>
796 * coff-sh.c (coff_small_object_p): New static function.
797 (coff_small_new_section_hook): New static function.
798 (bfd_coff_small_swap_table): New static const structure.
799 (coff_small_close_and_cleanup): Define.
800 (coff_small_bfd_free_cached_info): Define.
801 (coff_small_get_section_contents): Define.
802 (coff_small_get_section_contents_in_window): Define.
803 (shcoff_small_vec): New static structure.
804 (shlcoff_small_vec): New static structure.
805 * targets.c (bfd_target_vector): Add shcoff_small_vec and
807 * config.bfd (sh-*-elf*): Add shcoff_small_vec and
808 shlcoff_small_vec to targ_selvecs.
810 * configure.in: Add shcoff_small_vec and shlcoff_small_vec cases.
811 * configure: Rebuild.
813 Mon Oct 20 15:01:27 1997 Klaus K"ampf <kkaempf@progis.de>
815 * evax-egsd.c: Weak symbols are global.
817 * evax-emh.c: Use proper casts.
819 * evax-egsd.c (_bfd_evax_write_egsd): Remove unneeded uname.
821 * evax-egsd.c: Section names and symbols have different
822 length restrictions. Add length parameter to
823 _bfd_evax_length_hash_symbol.
824 * evax-etir.c: Likewise.
825 * evax-misc.c (_bfd_evax_length_hash_symbol): Add length
827 * evax.h (EOBJ_S_C_SECSIZ): Define.
829 * evax-alpha.c: Remove duplicate test.
831 * evax-emh.c: SYS$ functions are upper-case.
833 * evax-egsd.c: Create separate sections for common symbols.
834 * evax-etir.c: Don't output common section.
835 * evax.h: Bump up section count.
837 * configure.com: Use 64bit integers with DEC C.
839 * evax-egsd.c: Make section flags dec c compatible.
841 Mon Oct 20 09:38:31 1997 Jeffrey A Law (law@cygnus.com)
843 * som.c (normalize): Delete function.
844 (som_bfd_ar_write_symbol_stuff): New parameter elength. All callers
845 changed. Use passed in elength to determine size of the extended
846 name table instead of computing it again.
848 Sun Oct 19 23:36:21 1997 Jim Wilson <wilson@cygnus.com>
850 * peicode.h (coff_swap_scnhdr_out): Use |= not = to set
851 IMAGE_SCN_MEM_READ for an unrecognized section.
853 Sun Oct 19 21:04:56 1997 Jeffrey A Law (law@cygnus.com)
855 * som.c (som_bfd_ar_write_symbol_stuff): Account for trailing
856 '/' in the extended name table.
858 Fri Oct 17 00:04:13 1997 Richard Henderson <rth@cygnus.com>
860 * elflink.h (elf_link_assign_sym_version): For explicitly versioned
861 symbols, check globals list before matching on locals.
863 Thu Oct 16 08:17:06 1997 Michael Meissner <meissner@cygnus.com>
865 * peicode.h (coff_swap_scnhdr_out,pe_print_idata): Fix mangled
868 Wed Oct 15 13:45:10 1997 Ian Lance Taylor <ian@cygnus.com>
870 * peicode.h (pe_mkobject_hook): Set DLL flag.
871 (pe_bfd_copy_private_bfd_data): Copy DLL flag.
873 * peicode.h (coff_swap_scnhdr_out): Set IMAGE_SCN_MEM_DISCARDABLE
874 for .stab* sections. Replace strlen of constant strings with
877 Tue Oct 14 15:42:45 1997 Richard Henderson <rth@cygnus.com>
879 * elf64-alpha.c (elf64_alpha_merge_ind_symbols): New function to
880 merge got and reloc entries from ind syms to their target.
881 (elf64_alpha_always_size_sections): Call it.
882 (elf64_alpha_check_relocs): Operate on the target of indirect symbols.
883 (elf64_alpha_can_merge_gots): Likewise.
884 (elf64_alpha_merge_gots): Likewise.
886 * elf64-alpha.c (elf64_alpha_relocate_section): Back out HJ's change,
887 as it is insufficient to handle the relocation changes as well.
889 Mon Oct 13 23:10:08 1997 Richard Henderson <rth@cygnus.com>
891 * elf64-alpha.c (elf64_alpha_calc_dynrel_sizes): Allow for RELATIVE
892 relocs for symbols in shlibs that have been forced local.
893 (elf64_alpha_relocate_section): Output RELATIVEs in .got for same.
895 Mon Oct 13 21:24:04 1997 Richard Henderson <rth@cygnus.com>
897 * elf64-alpha.c (elf64_alpha_relocate_section): Use the
898 got_enties of the default symbol for the default versioned
899 symbol. Patch from hjl@gnu.ai.mit.edu, modified not to use
902 Mon Oct 13 17:37:37 1997 Nick Clifton <nickc@cygnus.com>
904 * elf32-v850.c (v850_elf_final_link_relocate): Only use the bottom
905 24 bits of the PC when computing a PC relative relocation.
907 Fri Oct 10 16:01:30 1997 Nick Clifton <nickc@cygnus.com>
909 * elf32-v850.c (v850_elf_reloc, v850_elf_final_link_relocate):
910 Correct value for maximum positive 22 bit PC relative relocation.
911 (v850_elf_final_link_relocate): Prevent overflow from HI16_S and
912 HI_16 relocations. Correct bit adjustment in TDA offsets.
914 Thu Oct 9 16:43:39 1997 Doug Evans <dje@canuck.cygnus.com>
916 * elf64-sparc.c (sparc_elf_{hix22,lox10}_reloc): New functions.
917 (sparc64_elf_howto_table): Use them for HIX22,LOX10 relocs.
919 Wed Oct 8 11:38:45 1997 Richard Henderson <rth@cygnus.com>
921 * elfcore.h (bfd_prstatus): Pedanticly, alignment_power should
924 Wed Oct 8 11:36:00 1997 Richard Henderson <rth@cygnus.com>
926 * config.bfd: Missed one alpha* change.
928 Tue Oct 7 13:00:17 1997 Doug Evans <dje@canuck.cygnus.com>
930 * elf32-sparc.c (_bfd_sparc_elf_howto_table): Remove BFD64 support.
931 * elf64-sparc.c (SPARC64_OLD_RELOCS): Undef.
932 (MINUS_ONE): New macro.
933 (sparc_elf_notsup_reloc): New function.
934 (sparc64_elf_howto_table): Add entries for DISP64,PLT64,HIX22,LOX10,
935 H44,M44,L44,REGISTER.
936 (sparc_reloc_map): Likewise. Map BFD_RELOC_CTOR to R_SPARC_64.
937 (init_insn_reloc): New function.
938 (sparc_elf_wdisp16_reloc): Use it.
939 (sparc64_elf_relocate_section): Add entries for OLO10,HIX22,LOX10.
941 Tue Oct 7 11:40:37 1997 Ian Lance Taylor <ian@cygnus.com>
943 * som.c (som_construct_extended_name_table): Remove static
944 function, and define as macro instead.
946 Fri Oct 3 14:02:17 1997 Richard Henderson <rth@cygnus.com>
948 * config.bfd: Change alpha-*-* to alpha*-*-*; config.guess now
949 recognizes alphaev5 etc.
950 * configure.host: Likewise.
952 Fri Oct 3 11:23:47 1997 Ian Lance Taylor <ian@cygnus.com>
954 Make ld -s work on AIX:
955 * xcofflink.c (xcoff_link_add_symbols): Don't create the .debug
956 section if we are stripping.
957 (bfd_xcoff_size_dynamic_sections): Don't set the .debug section
958 size if we are stripping.
959 (_bfd_xcoff_bfd_final_link): Don't set SEC_RELOC or rel_filepos,
960 and don't write out relocs, if we are stripping.
961 (xcoff_link_input_bfd): Don't set up reloc if we are stripping.
962 (xcoff_write_global_symbol): Don't write out symbol or reloc if we
965 * configure.in: Don't include elf.lo again for ELF targets; it's
966 always in the library anyhow.
967 * configure: Rebuild.
969 * bfd-in2.h: Rebuild.
971 * elf32-sparc.c (sparc_elf_wdisp16_reloc): Cast to bfd_byte *, not
972 char *, when calling bfd_get_32 and bfd_put_32.
973 * sunos.c (sunos_scan_dynamic_symbol): Cast contents to char *
976 Thu Oct 2 16:15:50 1997 Doug Evans <dje@canuck.cygnus.com>
978 * reloc.c (bfd_check_overflow): New function.
979 (bfd_perform_relocation, bfd_install_relocation): Use it.
980 (BFD_RELOC_SPARC_{DISP64,PLT64}): New relocs.
981 (BFD_RELOC_SPARC_{HIX22,LOX10,H44,M44,L44,REGISTER}): New relocs.
982 * bfd-in2.h: Regenerate.
983 * libbfd.h: Regenerate.
985 Thu Oct 2 13:17:18 1997 Ian Lance Taylor <ian@cygnus.com>
987 * peicode.h (coff_swap_scnhdr_out): Set IMAGE_SCN_MEM_READ for an
988 unrecognized section. From Jon Thackray <jont@harlequin.co.uk>.
990 Wed Oct 1 14:03:44 1997 Ian Lance Taylor <ian@cygnus.com>
992 * Makefile.am ($(BFD_H)): Change stmp-bfd.h to stmp-bfd-h.
993 (stmp-bfd-h): Rename from stmp-bfd.h.
994 (BFD_H_FILES, LIBBFD_H_FILES, LIBCOFF_H_FILES): New variables.
995 ($(srcdir)/bfd-in2.h): Just depend upon stmp-bin2-h.
996 (stmp-bin2-h): New target.
997 ($(srcdir)/libbfd.h): Just depend upon stmp-lbfd-h.
998 (stmp-lbfd-h): New target.
999 ($(srcdir)/libcoff.h): Just depend upon stmp-lcoff-h.
1000 (stmp-lcoff-h): New target.
1001 (CLEANFILES): Change stmp-bfd.h to stmp-bfd-h. Add stmp-bin2.h,
1002 stmp-lbfd-h, and stmp-lcoff-h.
1003 * Makefile.in: Rebuild.
1005 * configure.in: Use a diversion to set enable_shared before the
1006 arguments are parsed.
1007 * configure: Rebuild.
1009 Tue Sep 30 14:18:32 1997 Doug Evans <dje@canuck.cygnus.com>
1011 * elf32-sparc.c (_bfd_sparc_elf_howto_table): R_SPARC_GLOB_JMP
1012 renamed to R_SPARC_UNUSED_42.
1013 (sparc_reloc_map): Delete R_SPARC_GLOB_JMP entry.
1014 * elf64-sparc.c (_bfd_sparc_elf_howto_table): R_SPARC_GLOB_JMP
1015 renamed to R_SPARC_UNUSED_42.
1016 (sparc_reloc_map): Delete R_SPARC_GLOB_JMP entry.
1017 * reloc.c (BFD_RELOC_SPARC_GLOB_JMP): Delete.
1018 * bfd-in2.h: Regenerated.
1019 * libbfd.h: Regenerated.
1021 Thu Sep 25 12:15:02 1997 Ian Lance Taylor <ian@cygnus.com>
1023 * elflink.h (elf_merge_symbol): Don't check the hash creator until
1024 after we have set *sym_hash.
1026 Wed Sep 24 16:52:28 1997 Joel Sherrill <joel@oarcorp.com>
1028 * config.bfd (sh*-*-rtems*): New target, like sh-*-*elf*.
1030 Wed Sep 24 11:27:23 1997 Ian Lance Taylor <ian@cygnus.com>
1032 * Makefile.am (libbfd_a_SOURCES): Define.
1033 * Makefile.in: Rebuild.
1035 * configure.in: Call AC_CHECK_TOOL before AM_PROG_LIBTOOL.
1036 * aclocal.m4: Rebuild with new libtool.
1037 * configure: Rebuild.
1039 Tue Sep 23 19:03:13 1997 Ian Lance Taylor <ian@cygnus.com>
1041 * elf.c (map_sections_to_segments): Even if we are not demand
1042 paged, don't put a loadable section after a nonloadable section.
1043 (assign_file_positions_for_segments): Increment the file offset
1044 for a section with contents, even if it is not loadable.
1046 start-sanitize-v850e
1047 Sun Sep 21 11:03:24 1997 Nick Clifton <nickc@cygnus.com>
1049 * elf32-v850.c (v850_elf_final_link_relocate): Add return code
1050 indicating that __ctbp could not be found.
1053 Thu Sep 18 15:04:57 1997 Nick Clifton <nickc@cygnus.com>
1055 * elf32-v850.c (v850_elf_check_relocs): Improve error message.
1057 Wed Sep 17 09:54:51 1997 Nick Clifton <nickc@cygnus.com>
1058 start-sanitize-v850e
1060 * elf32-v850.c (v850_elf_final_link_relocate, v850_elf_reloc,
1061 v850_elf_check_relocs, v850_elf_reloc_map, v850_elf_howto_table):
1062 Add support for the CALLT relocs.
1064 * reloc.c (COMMENT): Add BFD_RELOC_V850_CALLT_6_7_OFFSET and
1065 BFD_RELOC_V850_CALLT_16_16_OFFSET.
1068 * elf32-v850.c (v850_elf_final_link_relocate): Add checks to catch
1069 relocations against non-existant symbols.
1071 Tue Sep 16 14:20:27 1997 Nick Clifton <nickc@cygnus.com>
1073 * reloc.c: Add BFR_RELOC_V850_TDA_16_16_OFFSET.
1075 * elf32-v850.c (v850_elf_reloc, v850_elf_final_link_relocate,
1076 v850_elf_howto_table, v850_elf_reloc_map): Add support for a 16
1077 bit reloc in the tiny data area.
1080 Mon Sep 15 11:27:36 1997 Ken Raeburn <raeburn@cygnus.com>
1082 Merged changes from Martin Hunt:
1084 * elf32-d30v.c (bfd_elf_d30v_reloc): Change pc-relative relocs
1085 over 2^32 bytes to be absolute. Needed because D30V PC doesn't
1088 * reloc.c, elf32-d30v.c (BFD_RELOC_D30V_9_PCREL,
1089 BFD_RELOC_D30V_9_PCREL_R): New relocs.
1091 * elf32-d30v.c (bfd_elf_d30v_reloc_21): New function.
1092 Do 15 and 21 bit pc-relative relocations.
1093 * reloc.c (BFD_RELOC_D30V_15_PCREL_R, BFD_RELOC_D30V_21_PCREL_R):
1096 * elf32-d30v.c (bfd_elf_d30v_reloc): Addend needs to be
1097 added to the relocation, not or'd.
1100 Wed Sep 10 15:17:25 1997 Nick Clifton <nickc@cygnus.com>
1102 * elf32-v850.c (v850_elf_reloc): Remove spurious error message.
1104 Wed Sep 10 11:17:50 1997 Andrew Cagney <cagney@b1.cygnus.com>
1106 * archures.c (bfd_default_scan): Use strcasecmp.
1107 (bfd_default_scan): Test for match with arch_name + ":" +
1109 (bfd_default_scan): Test for match with printable_name - ":".
1110 (bfd_default_scan): Delete w65, h8300, h8500, z8k, i960 special
1111 cases. Each implements their own scan function.
1112 (bfd_default_scan): Delete 386, 2900, 860, mips 2000, mips 4400
1113 special cases. Since info->mach == 0. The test mach == number
1115 (bfd_arch_list): New function, return name of all the supported
1118 Tue Sep 9 10:21:56 1997 Nick Clifton <nickc@cygnus.com>
1120 * elf32-v850.c (v850_elf_print_private_bfd_data): Break after
1121 decoding architecture.
1122 (v850_elf_reloc): Do not complain if a R_V850_LO16 reloc has bit
1125 Sun Sep 7 12:25:22 1997 H.J. Lu (hjl@gnu.ai.mit.edu)
1127 * bfd/elf64-alpha.c (reloc_howto_type): Fix the howto table.
1129 Thu Sep 4 09:44:10 1997 Ian Lance Taylor <ian@cygnus.com>
1131 * Makefile.am: Rebuild dependencies.
1132 (ALL_MACHINES_CFILES): Add cpu-v850.c.
1133 (ALL_MACHINES_CFILES): Add elf32-v850.c.
1134 * Makefile.in: Rebuild.
1136 * reloc.c: Remove extraneous commas from relocation entries.
1137 Remove BFD_RELOC_V850_16_PCREL.
1138 * bfd-in2.h: Rebuild.
1140 * xcofflink.c (xcoff_link_add_symbols): Put XTY_CM/XMC_TD symbols
1141 in sections named .tocbss rather than .bss.
1143 Wed Sep 3 11:23:23 1997 Nick Clifton <nickc@cygnus.com>
1145 * libbfd.h, bfd-in2.h, elf32-v850.c: Removed
1146 BFD_RELOC_V850_16_PCREL.
1148 Tue Sep 2 20:44:10 1997 Fred Fish <fnf@cygnus.com>
1150 * cofflink.c (coff_link_check_ar_symbols): Handle C_SYSTEM syms
1151 the same as C_EXT syms.
1152 (coff_link_add_symbols): Ditto.
1153 (_bfd_coff_link_input_bfd): Ditto.
1154 (_bfd_coff_write_task_globals): Add save_global_to_static. Use
1155 it to preserve and restore state of global_to_static flag.
1157 Tue Sep 2 17:45:22 1997 Nick Clifton <nickc@cygnus.com>
1159 * elf32-v850.c (v850_elf_object_p): Set machine number based on
1160 bits in e_flags field rather than magic numbers.
1161 (v850_elf_final_write_processing, v850_elf_set_private_flags,
1162 v850_elf_copy_private_bfd_data, v850_elf_merge_private_bfd_data,
1163 v850_elf_print_private_bfd_data): New functions.
1165 start-sanitize-v850e
1166 Tue Sep 2 17:43:49 1997 Nick Clifton <nickc@cygnus.com>
1168 * elf.c (prep_headers): Remove V850E magic number.
1169 * elf.c (prep_headers): Remove V850EA magic number.
1172 Tue Sep 2 17:35:05 1997 Doug Evans <dje@canuck.cygnus.com>
1174 * cpu-arc.c (arc_get_mach): Properly scan defined mach entries.
1176 Tue Sep 2 18:29:37 1997 Jeffrey A Law (law@cygnus.com)
1178 * elf-m10200.c (mn10200_elf_final_link_relocate): PC relative
1179 instructions are relative to the next instruction, not the
1180 current instruction.
1181 (mn10200_elf_relax_section): Similarly.
1183 Tue Sep 2 15:45:45 1997 Nick Clifton <nickc@cygnus.com>
1185 * cpu-v850.c: Use a macro to construct bfd_arch_info_type
1188 * reloc.c, libbfd.h, bfd-in2.h, elf32-v850.c: Replace
1189 BFD_RELOC_V850_{SDA/TDA/ZDA}_OFFSET relocs with new bit pattern
1190 specific versions: BFD_RELOC_V850_{area}_{bits}_OFFSET.
1192 Thu Aug 28 17:01:09 1997 Andrew Cagney <cagney@b1.cygnus.com>
1194 * cpu-v850.c: Remove "plain" from v850 printable name.
1195 (scan): Use strcasecmp.
1197 * archures.c (bfd_mach_v850): Define.
1199 * cpu-sh.c (scan_mach): Compare with table instead of hardwired to
1200 just sh/SH, use strcasecmp.
1201 (arch_info_struct): Add entries for sh3 et.al.
1203 * archures.c (bfd_mach_sh, ...): Define.
1205 Wed Aug 27 17:33:07 1997 Andrew Cagney <cagney@b1.cygnus.com>
1207 * archures.c (bfd_archures_list): Always NULL terminate the list.
1209 Tue Aug 26 17:26:51 1997 Ian Lance Taylor <ian@cygnus.com>
1211 * Makefile.am: Rebuild dependencies.
1212 (ALL_MACHINES_CFILES): Add cpu-arc.c.
1213 (ALL_MACHINES_CFILES): Add elf32-arc.c.
1214 (elf32-arc.lo): Remove explicit dependency.
1215 * Makefile.in: Rebuild.
1217 * acinclude.m4 (BFD_CC_FOR_BUILD): Set EXEEXT_FOR_BUILD.
1218 * doc/Makefile.am (MKDOC): Use EXEEXT_FOR_BUILD, not EXEEXT.
1219 * aclocal.m4, configure, Makefile.in, doc/Makefile.in: Rebuild.
1221 Mon Aug 25 16:14:34 1997 Christopher Provenzano <proven@cygnus.com>
1223 * configure: Rebuild with latest devo autoconf for NT support
1225 Mon Aug 25 16:11:04 1997 Nick Clifton <nickc@cygnus.com>
1227 * cpu-arm.c (compatible): If B is a default type, return A.
1229 Mon Aug 25 15:35:46 1997 Nick Clifton <nickc@cygnus.com>
1231 * cpu-v850.c (scan): New function.
1232 (arch_info_struct): New structure.
1233 (bfd_v850_arch): Add link into arch_info_structure.
1235 * config.bfd (targ_cpu): All v850 variants use the bfd_arch_v850
1238 * elf32-v850.c (v850_elf_object_p): New function.
1240 start-sanitize-v850e
1241 * archures.c (bfd_mach_v850e): Machine value for v850e.
1243 * bfd-in2.h (bfd_mach_v850e): Machine value for v850e.
1245 * elf32-v850.c (ELF_MACHINE_CODE): Default to v850e machine
1248 * elf.c (prep_headers): Add support for v850e machine number.
1250 * archures.c (bfd_mach_v850ea): Machine value for v850ea.
1252 * bfd-in2.h (bfd_mach_v850ea): Machine value for v850ea.
1254 * elf32-v850.c (ELF_MACHINE_CODE): Default to v850ea machine
1257 * elf.c (prep_headers): Add support for v850ea machine number.
1260 Mon Aug 25 14:07:33 1997 Ian Lance Taylor <ian@cygnus.com>
1262 * syms.c (_bfd_stab_section_find_nearest_line): Clear the
1263 cached_stab field if the offset prevents us from using the cache.
1265 Mon Aug 25 12:08:13 1997 Ian Lance Taylor <ian@cygnus.com>
1267 * aout-target.h (MY(vec)): Add SEC_CODE and SEC_DATA to section
1269 * aout-arm.c (aout_arm_little_vec): Likewise.
1270 (aout_arm_big_vec): Likewise.
1271 * bout.c (b_out_vec_big_host): Likewise.
1272 (b_out_vec_little_host): Likewise.
1273 * mipsbsd.c (aout_mips_little_vec): Likewise.
1274 (aout_mips_big_vec): Likewise.
1276 start-sanitize-tic80
1277 Tue Aug 19 10:09:10 1997 Fred Fish <fnf@cygnus.com>
1279 * coff-tic80.c (COFF_ALIGN_IN_SFLAGS): Define to 1.
1280 * coffcode.h (styp_to_sec_flags): Ignore incoming STYP_INFO
1281 bit in s_flags if COFF_ALIGN_IN_S_FLAGS is defined.
1284 Tue Aug 19 08:47:17 1997 Fred Fish <fnf@cygnus.com>
1286 * coff-i960.c (COFF_ALIGN_IN_SECTION_HEADER): Define to 1.
1287 (GET_SCNHDR_ALIGN, PUT_SCNHDR_ALIGN): Define.
1288 * coff-m88k.c (GET_SCNHDR_NRELOC, GET_SCNHDR_NLNNO): Define.
1289 * coffcode.h (coff_set_alignment_hook): Conditionally compile in if
1290 COFF_ALIGN_IN_SECTION_HEADER is defined. Convert alignment to power
1291 of two for I960 only.
1292 * coffswap.h (GET_SCNHDR_NRELOC, PUT_SCNHDR_NRELOC, GET_SCNDHR_NLNNO,
1293 PUT_SCNHDR_NLNNO, GET_SCNHDR_FLAGS, PUT_SCNHDR_FLAGS): Provide
1294 default definitions.
1295 (coff_swap_scnhdr_in): Use GET_SCNHDR_FLAGS, GET_SCNHDR_NRELOC,
1296 GET_SCNHDR_NLNNO, and GET_SCNHDR_ALIGN.
1297 (coff_swap_scnhdr_out): Use PUT_SCNHDR_FLAGS, PUT_SCNHDR_ALIGN.
1298 start-sanitize-tic80
1299 * Makefile.in (coff-tic80.o): Depends upon coffswap.h.
1300 * coff-tic80.c (COFF_ALIGN_IN_SECTION_HEADER): Define to 1.
1301 (GET_SCNHDR_FLAGS, PUT_SCNHDR_FLAGS): Define
1302 *coffcode.h (coff_write_object_contents): Set alignment field in
1303 section header for TIC80COFF files.
1306 Mon Aug 18 11:36:19 1997 Nick Clifton <nickc@cygnus.com>
1308 * elf32-v850.c (v850_elf_howto_table, v850_elf_reloc_map,
1309 v850_elf_check_relocs, v850_elf_reloc,
1310 v850_elf_final_link_relocate): Add support for
1311 BFD_RELOC_V850_16_PCREL relocation.
1313 * reloc.c (COMMENT): Add suuport for BFD_RELOC_V850_16_PCREL
1316 * libbfd.h: Add support for BFD_RELOC_V850_16_PCREL relocation.
1318 * bfd-in2.h: Add support for BFD_RELOC_V850_16_PCREL relocation.
1320 start-sanitize-v850e
1321 Mon Aug 18 11:33:56 1997 Nick Clifton <nickc@cygnus.com>
1323 * cpu-v850e: New file.
1325 * elf.c (prep_headers): Add support for v850e target.
1327 * bfd-in2.h (bfd_architecture): Add support for v850e target.
1329 * config.bfd: Add support for v850e target.
1331 * archures.c: Add support for v850e target.
1333 Mon Aug 18 11:33:56 1997 Nick Clifton <nickc@cygnus.com>
1335 * cpu-v850ea: New file.
1337 * elf.c (prep_headers): Add support for v850ea target.
1339 * bfd-in2.h (bfd_architecture): Add support for v850ea target.
1341 * config.bfd: Add support for v850ea target.
1343 * archures.c: Add support for v850ea target.
1346 Fri Aug 15 12:01:28 1997 Ian Lance Taylor <ian@cygnus.com>
1348 * coffgen.c (coff_find_nearest_line): Correctly handle the offset
1349 argument as section relative, rather than an absolute address.
1350 From Jan Hoogenraad <hoogenrd@natlab.research.philips.com>.
1352 Fri Aug 15 04:58:02 1997 Doug Evans <dje@canuck.cygnus.com>
1354 * config.bfd (arc-*-elf*): Add.
1355 * configure.in (bfd_elf32_{little,big}arc_vec): Add.
1356 * configure: Rebuild.
1357 * Makefile.am (ALL_MACHINES): Add cpu-arc.lo.
1358 (BFD32_BACKENDS): Add elf32-arc.lo.
1359 (cpu-arc.lo,elf32-arc.lo): Add rules for.
1360 * Makefile.in: Rebuild.
1361 * archures.c (architecture list): Add bfd_arch_arc.
1362 (bfd_archures_list): Add bfd_arc_arch.
1363 (bfd_mach_arc_base): Define.
1364 * reloc.c (BFD_RELOC_ARC_B22_PCREL,BFD_RELOC_ARC_B26): Add.
1365 * targets.c (bfd_elf32_{little,big}arc_vec): Declare.
1366 (bfd_target_vect): Add them.
1367 * bfd-in2.h, libbfd.h: Rebuild.
1368 * cpu-arc.c, elf32-arc.c: New files.
1369 * elf.c (pre_headers): Recognize bfd_arch_arc.
1371 Tue Aug 12 11:45:18 1997 Ian Lance Taylor <ian@cygnus.com>
1373 * aoutx.h (NAME(aout,final_link)): If no symbols, make sure the
1374 data section is correctly rounded to a page in the file.
1376 Mon Aug 11 12:45:43 1997 Ian Lance Taylor <ian@cygnus.com>
1378 * aoutx.h (NAME(aout,final_link)): Don't emit the string table if
1379 there are no symbols.
1381 Sun Aug 10 14:45:56 1997 Ian Lance Taylor <ian@cygnus.com>
1383 * coff-stgo32.c: Rename from coff-stubgo32.c to avoid old System V
1384 file system 14 character limit.
1385 * Makefile.am, configure.in: Corresponding changes.
1386 * Makefile.in, configure: Rebuild.
1388 Fri Aug 8 18:34:36 1997 Ian Lance Taylor <ian@cygnus.com>
1390 * Makefile.am: (ALL_MACHINES_CFILES): Add elf32-d10v.c.
1391 Rebuild dependencies.
1392 * Makefile.in: Rebuild.
1394 Wed Aug 6 18:56:51 1997 Ian Lance Taylor <ian@cygnus.com>
1396 * Makefile.am (docdir): Define.
1397 * Makefile.in: Rebuild.
1399 Tue Aug 5 23:05:03 1997 Ian Lance Taylor <ian@cygnus.com>
1401 * configure: Rebuild with autoconf 2.12.1.
1403 Mon Aug 4 12:00:35 1997 Ian Lance Taylor <ian@cygnus.com>
1405 * aclocal.m4, configure: Rebuild with new automake patches.
1407 Sun Aug 3 08:15:12 1997 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1409 * rs6000-core.c (make_bfd_asection): New function to add a section
1410 to the core file bfd.
1411 (rs6000coff_core_p): Use make_bfd_asection to add the core file
1413 Use BFD routines to seek, read and stat the core file.
1414 Handle .data sections from loaded objects and anonymously mmapped
1415 regions, these are available in AIX 4 core files.
1417 Fri Aug 1 12:58:32 1997 Ian Lance Taylor <ian@cygnus.com>
1419 * configure.in: Set enable_shared before AM_PROG_LIBTOOL.
1420 * acinclude.m4: Move acmacros.m4 in here. Remove AM_PROG_LIBTOOL
1421 copy; use a patches libtool instead.
1422 * acmacros.m4: Remove.
1423 * Makefile.in, aclocal.m4, configure: Rebuild.
1425 Thu Jul 31 19:55:36 1997 Ian Lance Taylor <ian@cygnus.com>
1427 * Makefile.am: New file, based on old Makefile.in.
1428 * acmacros.m4: New file, copied from old aclocal.m4.
1429 * acinclude.m4: New file.
1430 * configure.in: Call AM_PROG_LIBTOOL. Remove shared library
1431 handling; now handled by libtool. Replace AC_CONFIG_HEADER with
1432 AM_CONFIG_HEADER. Replace AC_PROG_INSTALL with AM_PROG_INSTALL.
1433 Call AM_MAINTAINER_MODE, AM_CYGWIN32, and AM_EXEEXT. Change all
1434 .o files to .lo. Remove stamp-h handling in AC_OUTPUT.
1435 * acconfig.h: Mention PACKAGE and VERSION.
1436 * stamp-h.in: New file.
1437 * dep-in.sed: Change .o to .lo.
1438 * Makefile.in: Now built with automake.
1439 * aclocal.m4: Now built with aclocal.
1440 * config.in, configure: Rebuild.
1443 Thu Jul 31 12:09:20 1997 Geoff Keating <geoffk@ozemail.com.au>
1445 * elf32-ppc.c (ppc_elf_size_dynamic_sections): Don't set TEXTREL
1446 if there is only a relocation to a read-only but not allocatable
1447 section (like .stab).
1448 * elf32-sparc.c (elf32_sparc_size_dynamic_sections): Likewise.
1449 * elf32-i386.c (elf_i386_size_dynamic_sections): Likewise.
1450 * elf32-m68k.c (elf_m68k_size_dynamic_sections): Likewise.
1451 * elf32-mips.c (mips_elf_size_dynamic_sections): Likewise.
1452 * elf64-alpha.c (elf64_alpha_size_dynamic_sections): Likewise.
1454 * elf32-ppc.c (ppc_elf_howto_raw): Correct various comments.
1455 (ppc_elf_create_linker_section): These sections are not
1456 created by the linker (that is, they are created by the user
1457 putting data in them). In particular, they can be the source
1458 and target of relocations.
1459 (ppc_elf_adjust_dynamic_symbol): Check postcondition of
1460 bfd_elf32_link_record_dynamic_symbol. Align 16-byte common
1461 objects (for instance, 'long double') to 16-byte boundaries.
1462 (ppc_elf_size_dynamic_sections): Make the code that generates
1463 section symbols exactly the same as for sparc, reducing the
1464 number of section symbols output.
1465 (ppc_elf_check_relocs): Check postcondition of
1466 bfd_elf32_link_record_dynamic_symbol. Make default case the
1467 same as corresponding code for sparc, fixing bug involving
1469 (ppc_elf_finish_dynamic_symbol): Fix case involving GOT symbols
1470 forced to be local because of versioning (by replicating
1471 corresponding change in sparc). Treat R_PPC_RELATIVE RELA relocs
1472 as usual in ELF, not as pseudo-REL relocs (as the sparc linker
1474 (ppc_elf_relocate_section): Add handy debugging code for when
1475 assertion fails. Add some more 'symbol made local because of
1478 * elf32-ppc.c (ppc_elf_relocate_section): Cope with addend when
1479 processing a GOT relocation as required by ABI.
1481 Wed Jul 30 21:30:35 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1483 * elflink.h (NAME(bfd_elf,record_link_assignment)): Remove any
1484 version info if this symbol came from a dynamic object.
1485 (elf_link_add_object_symbols): Set the version info of a symbol
1486 only if the object actually contains version definitions and
1487 defines this symbol.
1489 Mon Jul 28 18:07:43 1997 Rob Savoye <rob@chinadoll.cygnus.com>
1491 * aclocal.m4: Add CYGWIN and EXEEXT autoconf macros.
1492 * configure.in: Use CYGWIN and EXEEXT autoconf macro to look for
1494 * configure: Regenerated with autoconf 2.12.
1495 * doc/Makefile.in: Add $(EXEEXT) to chew executable.
1497 Mon Jul 28 02:50:29 1997 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1499 * rs6000-core.c (rs6000coff_core_p): If CORE_TRUNC is set, print
1500 a warning rather than returning an error.
1502 Sun Jul 27 19:54:14 1997 Felix Lee <flee@cygnus.com>
1504 * coffswap.h (coff_swap_aux_in): add semicolon to make MSVC happy.
1506 Fri Jul 25 14:50:08 1997 Felix Lee <flee@cygnus.com>
1508 * cisco-core.c: define signals for wingdb.
1510 Fri Jul 25 16:27:07 1997 Ian Lance Taylor <ian@cygnus.com>
1512 * ecofflink.c (bfd_ecoff_debug_accumulate): Only merge files with
1513 the same number of aux entries.
1515 Fri Jul 25 08:22:15 1997 Jeffrey A Law (law@cygnus.com)
1517 * som.c (hppa_som_gen_reloc_type): Use R_DATA_EXPR for the
1518 difference of two symbols if the relocation size is 32 bits.
1519 (som_write_fixups): Handle R_DATA_EXPR.
1521 Wed Jul 23 16:08:02 1997 Ian Lance Taylor <ian@cygnus.com>
1523 * coff-i386.c (coff_i386_reloc): Don't offset a common symbol by
1524 its value if COFF_WITH_PE is defined.
1526 Tue Jul 22 17:19:45 1997 Robert Hoehne <robert.hoehne@Mathematik.TU-Chemnitz.DE>
1528 * coff-stubgo32.c: New file.
1529 * go32stub.h: New file.
1530 * coff-i386.c: If COFF_GO32_EXE, include coff/go32exe.h.
1531 * coffswap.h (coff_swap_filehdr_in): Invoke
1532 COFF_ADJUST_FILEHDR_IN_PRE and COFF_ADJUST_FILEHDR_IN_POST if they
1534 (coff_swap_filehdr_out): Invoke COFF_ADJUST_FILEHDR_OUT_PRE and
1535 COFF_ADJUST_FILEHDR_OUT_POST if they are defined.
1536 (coff_swap_aux_in): Invoke COFF_ADJUST_AUX_IN_PRE and
1537 COFF_ADJUST_AUX_IN_POST if they are defined.
1538 (coff_swap_aux_out): Invoke COFF_ADJUST_AUX_OUT_PRE and
1539 COFF_ADJUST_AUX_OUT_POST if they are defined.
1540 (coff_swap_scnhdr_in): Invoke COFF_ADJUST_SCNHDR_IN_PRE and
1541 COFF_ADJUST_SCNHDR_IN_POST if they are defined.
1542 (coff_swap_scnhdr_out): Invoke COFF_ADJUST_SCNHDR_OUT_PRE and
1543 COFF_ADJUST_SCNHDR_OUT_POST if they are defined.
1544 * targets.c (go32stubbedcoff_vec): Declare.
1545 (bfd_target_vector): Add go32stubbedcoff_vec.
1546 * configure.in (go32coff_vec): New target vector.
1547 (go32stubbedcoff_vec): Likewise.
1548 * config.bfd (i[3456]86-*-msdosdjgpp*): New target.
1549 (i[3456]86-*-go32*): Change to be like new msdosdjgpp*.
1550 * Makefile.in: Rebuild dependencies.
1551 (BFD32_BACKENDS): Add coff-stubgo32.o.
1552 (BFD32_BACKENDS_CFILES): Add coff-stubgo32.c.
1553 (HFILES): Add go32stub.h.
1555 Tue Jul 22 15:09:12 1997 Ian Lance Taylor <ian@cygnus.com>
1557 * configure.in: Check for fdopen.
1558 * configure, config.in: Rebuild.
1559 * opncls.c (bfd_fdopenr): Check HAVE_FDOPEN rather than VMS or
1560 __GO32__. Reindent a bit.
1562 Sun Jul 20 20:05:20 1997 Ian Lance Taylor <ian@cygnus.com>
1564 * sunos.c (sunos_create_dynamic_sections): Set SEC_LINKER_CREATED
1565 flag for newly created sections.
1566 (sunos_add_dynamic_symbols): Don't discard newly created sections
1567 if shared library is dynobj.
1569 Mon Jul 14 15:33:55 1997 Ian Lance Taylor <ian@cygnus.com>
1571 * elf.c (map_sections_to_segments): When checking whether
1572 including a section in a segment would force us to skip a page,
1573 align the address of the next segment to avoid wraparound
1576 start-sanitize-tic80
1577 Tue Jul 8 12:11:29 1997 Fred Fish <fnf@cygnus.com>
1579 * coffcode.h (coff_write_object_contents): Initialize
1580 target id field to TIC80_TARGET_ID.
1581 * coffswap.h (coff_swap_filehdr_out): Swap out target id field
1583 (coff_swap_filehdr_in): Swap in target id field if used.
1586 Mon Jul 7 16:41:20 1997 Ian Lance Taylor <ian@cygnus.com>
1588 * coff-i386.c (coff_i386_is_local_label_name): New static function
1589 if TARGET_UNDERSCORE.
1590 (coff_bfd_is_local_label_name): Define if TARGET_UNDERSCORE.
1591 (i386coff_vec): Add SEC_CODE and SEC_DATA to section_flags.
1593 Mon Jun 30 14:29:26 1997 Ian Lance Taylor <ian@cygnus.com>
1595 * elf32-m68k.c (howto_table): Use complain_overflow_bitfield, not
1596 complain_overflow_signed, for 32 bit PC relative relocations.
1598 Thu Jun 26 01:26:31 1997 Ian Lance Taylor <ian@cygnus.com>
1600 * elflink.h (elf_link_add_object_symbols): When a version
1601 indirection symbol is overridden, make the original symbol point
1602 at the real overriding symbol.
1604 * elf.c (bfd_elf_string_from_elf_section): Check for an invalid
1607 * elflink.h (elf_link_output_extsym): Use the right section for a
1609 * elf32-mips.c (mips_elf_link_output_symbol_hook): If a common
1610 symbol was in .scommon, mark it as SHN_MIPS_SCOMMON.
1612 Wed Jun 25 12:43:10 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
1614 * elflink.h (elf_merge_symbols): Resolve indirect and warning
1615 symbols before checking for new symbols.
1617 * elfcore.h (elf_corefile_note): Move out of HAVE_SYS_PROCFS_H.
1619 Tue Jun 24 11:20:43 1997 Ian Lance Taylor <ian@cygnus.com>
1621 * coffgen.c (coff_object_p): Read the f_opthdr bytes from the
1622 file, not aoutsz bytes (they are different in XCOFF .o files).
1624 * xcofflink.c (xcoff_link_add_symbols): Permit symbols to be
1625 redefined by objects included from archives.
1627 Mon Jun 23 18:03:27 1997 Ian Lance Taylor <ian@cygnus.com>
1629 * elflink.h (elf_merge_symbol): In the case of a new defined
1630 symbol overriding an old defined symbol, return the hash table
1631 entry which we modify, even if it is the target of an
1633 (elf_link_add_object_symbols): If the real name of the symbol gets
1634 overridden, convert the versioned symbol into an indirect symbol
1637 * elflink.h (elf_merge_symbol): New static function, broken out of
1638 elf_link_add_object_symbols.
1639 (elf_link_add_object_symbols): Call it.
1641 Sun Jun 22 19:40:57 1997 Ian Lance Taylor <ian@cygnus.com>
1643 * coff-i386.c (i3coff_object_p): If COFF_IMAGE_WITH_PE, hack to
1644 handle case where COFF filehdr does not immediately follow PE
1646 * coffgen.c (coff_object_p): Remove useless seek to current
1649 Wed Jun 18 19:03:38 1997 Ian Lance Taylor <ian@cygnus.com>
1651 * linker.c (link_action): Change COMMON_ROW/indr to from CREF to
1654 Tue Jun 17 11:55:02 1997 Ian Lance Taylor <ian@cygnus.com>
1656 * cofflink.c (_bfd_coff_link_input_bfd): If stripping debugging
1657 symbols, skip N_ABS symbols with debugging storage classes.
1659 Mon Jun 16 18:56:27 1997 Geoff Keating <geoffk@ozemail.com.au>
1661 * elf32-ppc.c (ppc_elf_relocate_section): Don't emit R_PPC_REL*
1662 relocs in shared libraries which refer to local symbols. Cope
1663 with addend when processing a GOT relocation.
1665 * elf32-ppc.c (ppc_elf_size_dynamic_sections): Only create symbols
1666 for sections that the linker didn't create.
1667 (ppc_elf_finish_dynamic_sections): Only try to write out a section
1668 symbol if it was created in ppc_elf_size_dynamic_sections.
1669 (ppc_elf_relocate_section): Complain if we have to generate a reloc
1670 relative to a section for which we didn't output a symbol.
1672 * elf32-ppc.c (ppc_elf_size_dynamic_sections): Clean up. PLT
1673 relocs are 'rela' relocs, like everything else. .rela.plt is not
1674 a read-only section, so we don't have to special-case it.
1676 * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Entries in the
1677 .rela.bss section are (of course) 'rela' relocs not 'rel' relocs.
1679 * elf32-ppc.c (ppc_elf_check_relocs): Initialise srelgot.
1680 (ppc_elf_relocate_section): @got offsets are 4 from start of the
1681 actual .got section.
1682 * elflink.c (_bfd_elf_create_got_section): The three reserved
1683 words start from the symbol '_GLOBAL_OFFSET_TABLE_'.
1685 * elf32-ppc.c (ppc_elf_size_dynamic_sections): '.rela' is 5
1688 * elf32-ppc.c (ppc_elf_check_relocs): Use
1689 _bfd_elf_create_got_section to create the GOT rather than
1690 ppc_elf_create_linker_section. Create the '.rela.got' section
1692 (ppc_elf_finish_dynamic_symbol): Set up GOT relocations when a
1693 symbol has a GOT entry.
1694 (ppc_elf_relocate_section): Record when a symbol is used through
1695 the GOT, and allocate space in the GOT for each such symbol.
1696 (ppc_elf_adjust_dynamic_symbol): Delete unused .got.plt stuff.
1697 (ppc_elf_create_linker_section): Delete unused LINKER_SECTION_GOT
1700 * elf32-ppc.c (ppc_elf_howto_raw): GOT16_HA relocs should be
1701 treated in a similar way to ADDR16_HA relocs.
1702 (ppc_elf_relocate_section): PLTREL24 relocs do not get copied into
1703 shared objects; the linker must deal with them.
1704 (ppc_elf_create_linker_section): Stop setting
1705 _GLOBAL_OFFSET_TABLE_ to the wrong value; delete unused
1706 LINKER_SECTION_PLT stuff.
1707 (ppc_elf_check_relocs): Delete unused LINKER_SECTION_PLT stuff.
1708 (ppc_elf_finish_dynamic_sections): Use BFD calls to get GOT
1709 section, not ELF-specific calls.
1710 (elf_backend_plt_not_loaded): Set to 1.
1711 (elf_backend_got_symbol_offset): Set to 4.
1712 * elf-bfd.h (elf_backend_data): Add 'plt_not_loaded' member
1713 for when ld.so fills in the PLT; and 'got_symbol_offset' member.
1714 * elflink.c (_bfd_elf_create_dynamic_sections): Apply
1715 plt_not_loaded member.
1716 (_bfd_elf_create_got_section): Apply got_symbol_offset.
1717 * elfxx-target.h (elf_backend_plt_not_loaded): Set default to
1719 (elf_backend_G_O_T_offset): Set default to 0.
1720 (elfNN_bed): Set added fields.
1722 * elf32-ppc.c (ppc_elf_size_dynamic_sections): Was setting
1723 DT_RELENT in shared objects; should be DT_RELAENT.
1725 * elf32-ppc.c (ppc_elf_relocate_section): Propagate
1726 R_PPC_ADDR16_HA relocs to shared objects. Cope with case where
1727 such a reloc (in a non-shared object) refers to a symbol that's
1730 Mon Jun 16 14:42:14 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
1732 * elfcode.h (put_signed_word): Define.
1733 (get_signed_word): Define.
1734 (elf_swap_reloca_in): Use get_signed_word for the r_addend field.
1735 (elf_swap_reloca_out): Use put_signed_word for the r_addend
1737 * elf32-m68k.c (elf_m68k_finish_dynamic_symbol): Use
1738 bfd_get_signed_32 to set the r_addend field.
1739 * elf64-mips.c (mips_elf64_swap_reloca_in): Use
1740 bfd_h_get_signed_64 to set the r_addend field.
1742 Mon Jun 16 12:31:29 1997 Ian Lance Taylor <ian@cygnus.com>
1744 * elf32-i386.c (elf_i386_relocate_section): When generating a
1745 shared library, do the relocation if the input section is not
1746 allocated in memory.
1748 * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Call
1749 elf_link_assign_sym_version before elf_adjust_dynamic_symbol.
1750 (elf_fix_symbol_flags): New static function, broken out of
1751 elf_adjust_dynamic_symbol.
1752 (elf_adjust_dynamic_symbol): Call elf_fix_symbol_flags.
1753 (elf_link_assign_sym_version): Likewise. Permit a symbol to be
1754 forced local even if NEEDS_PLT is set. When forcing a symbol to
1755 be local, clear NEEDS_PLT.
1756 (elf_link_output_extsym): Remove unused local bed.
1758 Wed Jun 11 22:44:20 1997 Jeffrey A Law (law@cygnus.com)
1760 * elf32-mn10300.c (elf32_mn10300_link_hash_entry): New structure
1761 for derived elf linker hash table entries. References to
1762 elf_link_hash_entry changed appropriately.
1763 (elf32_mn10300_link_hash_table): New structure for derived elf
1765 (elf32_mn10300_hash_table): Define.
1766 (elf32_mn10300_link_hash_traverse): Likewise.
1767 (elf32_mn10300_link_hash_newfunc): New function.
1768 (elf32_mn10300_link_hash_table_create): Likewise.
1769 (elf32_mn10300_finish_hash_table_entry): Likewise.
1770 (mn10300_elf_relax_section): Handle "call" -> "calls", removal
1771 of prologue code, and call:32->call:16 relaxing.
1772 (compute_function_info: New function.
1773 (bfd_elf32_bfd_ilink_hash_table_create): Define.
1775 Wed Jun 11 00:00:07 1997 Ian Lance Taylor <ian@cygnus.com>
1777 * elflink.h (elf_link_output_extsym): Call finish_dynamic_symbol
1778 for a symbol which is being forced to be local.
1779 * elf32-i386.c (elf_i386_relocate_section): Write out the
1780 relocation value for a GOT reloc for a symbol which is turning
1781 into a local symbol.
1782 (elf_i386_finish_dynamic_symbol): If a symbol is turning into a
1783 local symbol, write out a RELATIVE reloc rather than a GLOB_DAT
1785 * elf32-m68k.c, elf32-sparc.c: Corresponding changes.
1787 * elf32-i386.c (elf_i386_relocate_section): Get the relocation
1788 value if the symbol is turning into a local symbol.
1789 * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
1790 * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
1792 1997-06-10 22:58 Ulrich Drepper <drepper@cygnus.com>
1794 * elflink.h (elf_link_add_object_symbols): Also read verneed
1795 information by calling `_bfd_elf_slurp_version_tables'.
1796 (elf_link_add_object_symbols): For undefined symbols look for
1797 version information in the verneed records.
1798 (elf_link_add_object_symbols): Use soname of shared object
1799 for verneed record if it is available.
1801 Tue Jun 10 11:13:03 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
1803 * cpu-arm.c: Add prototypes for compatible and scan.
1804 * cofflink.c: Add prototype for mark_relocs.
1806 * archive.c (bfd_special_undocumented_glue): Change filename to
1807 const pointer. Add prototype.
1809 Mon Jun 9 12:34:21 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1811 * elflink.h (elf_link_add_object_symbols): Ignore relocations of
1812 sections that will be discarded.
1814 1997-06-06 22:58 Ulrich Drepper <drepper@cygnus.com>
1816 * elflink.h (elf_link_find_version_dependencies): When searching
1817 for known version symbol skip non-matching verdef records, not
1820 Thu Jun 5 15:52:45 1997 Ian Lance Taylor <ian@cygnus.com>
1822 * cofflink.c (_bfd_coff_generic_relocate_section): Write a long,
1823 not a bfd_vma, to the base file, to match how dlltool reads it.
1825 Tue Jun 3 16:57:45 1997 Nick Clifton <nickc@cygnus.com>
1827 * reloc.c: Add thumb relocations.
1829 * bfd-in2.h: Add Thumb relocations.
1831 * libbfd.h: Add Thumb relocations.
1833 Mon Jun 2 10:41:52 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1835 * cpu-m68k.c (arch_info_struct): Fix 68060 cpu name.
1837 Fri May 30 12:46:27 1997 Ian Lance Taylor <ian@cygnus.com>
1839 * elf32-sparc.c (elf32_sparc_size_dynamic_sections): Set dynindx
1840 for a section even if it is not loaded.
1842 * cofflink.c (coff_link_add_symbols): If PE file, don't subtract
1844 (_bfd_coff_link_input_bfd): Separate section VMA handling for
1845 input and output files.
1846 (_bfd_coff_generic_relocate_section): Check whether input file,
1847 not output file, is a PE file.
1849 Wed May 28 15:48:43 1997 Nick Clifton <nickc@cygnus.com>
1851 * coff-arm.c: (coff_arm_bfd_set_private_flags): Make static.
1853 Wed May 28 16:16:04 1997 Ian Lance Taylor <ian@cygnus.com>
1855 * coff-i386.c (coff_i386_reloc): Don't just exit if we see an
1858 Wed May 28 09:48:43 1997 Nick Clifton <nickc@cygnus.com>
1860 * cpu-arm.c (compatible): Add test for supersets of ARM
1863 Tue May 27 19:42:03 1997 Bob Manson <manson@charmed.cygnus.com>
1865 * cofflink.c (_bfd_coff_final_link): Initialize global_to_static
1868 Tue May 27 14:34:08 1997 Nick Clifton <nickc@cygnus.com>
1870 * coff-arm.c (coff_arm_bfd_set_private_flags): Make global. It is
1871 called directly by gas/config/tc-arm.c.
1873 Tue May 27 15:58:53 1997 Richard Henderson <rth@tamu.edu>
1875 * elf64-alpha.c (PLT_ENTRY_*): Use a new thread-safe format.
1876 (elf64_alpha_finish_dynamic_symbol): Fill it in properly.
1878 Mon May 26 14:05:13 1997 Ian Lance Taylor <ian@cygnus.com>
1880 * coff-ppc.c (coff_ppc_relocate_section): If PE file, don't add
1883 Mon May 26 10:57:48 1997 Fred Fish <fnf@cygnus.com>
1885 * peicode.h (coff_bfd_print_private_bfd_data): #undef before #define.
1886 (coff_bfd_copy_private_bfd_data): Ditto.
1887 * coff-arm.c (coff_arm_bfd_merge_private_bfd_data): Make static.
1888 (coff_arm_bfd_print_private_bfd_data): Ditto.
1889 (coff_arm_bfd_set_private_flags): Ditto.
1890 (coff_arm_bfd_copy_private_bfd_data): Ditto.
1892 Fri May 23 15:14:58 1997 Fred Fish <fnf@cygnus.com>
1894 * libcoff-in.h (struct coff_final_link_info): Add boolean
1895 global_to_static member for support of task linking.
1896 (_bfd_coff_write_task_globals): Add prototype.
1897 * libcoff.h: Regenerate.
1898 * coffcode.h (coff_write_object_contents): Use #ifdef to
1899 check RS6000COFF_C, to be consistent with all other uses
1901 * cofflink.c (_bfd_coff_final_link): If doing task linking,
1902 call _bfd_coff_write_task_globals.
1903 (_bfd_coff_link_input_bfd): If doing task linking, convert
1904 global functions to static.
1905 (_bfd_coff_write_global_sym): If doing task linking, convert
1906 global variables to static.
1907 (_bfd_coff_write_task_globals): New function.
1908 start-sanitize-tic80
1909 * coff-tic80.c (TIC80COFF): Define this instead of just TIC80.
1910 (C_AUTOARG): #undef since it clashes with C_UEXT.
1911 (C_LASTENT): #undef since it clashes with C_STATLAB.
1912 * coffcode.h (coff_write_object_contents): Use TIC80COFF
1914 (coff_slurp_symbol_table): Use C_SYSTEM. Hide C_AUTOARG use
1915 when TIC80COFF defined (clashes with C_UEXT). Explicitly
1916 recognize C_UEXT, C_STATLAB, and C_EXTLAB as unsupported.
1919 start-sanitize-tic80
1920 Fri May 23 12:38:24 1997 Ian Lance Taylor <ian@cygnus.com>
1922 * coff-tic80.c (tic80_howto_table): Change overflow check for most
1923 PP relocations to complain_overflow_dont.
1925 Thu May 22 20:22:14 1997 Ian Lance Taylor <ian@cygnus.com>
1927 * coff-tic80.c (tic80_howto_table): Add PP relocations. Change
1928 name of R_RELLONG to "RELLONG". Set rightshift and complain for
1930 (ppbase_reloc, glob15_reloc): New static functions.
1931 (glob16_reloc, local16_reloc): New static functions.
1932 (rtype2howto): Handle all relocation types.
1933 (coff_tic80_relocate_section): New static function.
1934 (coff_relocate_section): Define to coff_tic80_relocate_section.
1935 * Makefile.in (coff-tic80.o): Depends upon include/coff/tic80.h.
1938 Wed May 21 17:15:50 1997 Ian Lance Taylor <ian@cygnus.com>
1940 * coffcode.h (coff_slurp_symbol_table): If COFF_WITH_PE or
1941 COFF_IMAGE_WITH_PE, don't subtract the section VMA from the symbol
1943 * coffgen.c (fixup_symbol_value): Add abfd parameter. Change all
1944 callers. If PE file, don't add section VMA.
1945 (coff_write_alien_symbol): If PE file, don't add section VMA.
1946 * cofflink.c (_bfd_coff_link_input_bfd): Likewise.
1947 (_bfd_coff_write_global_sym): Likewise.
1948 (_bfd_coff_generic_relocate_section): Likewise.
1950 * peicode.h: Add & 0xffffffff when using ImageBase in case bfd_vma
1953 Wed May 21 09:58:10 1997 Nick Clifton <nickc@cygnus.com>
1955 * cofflink.c (mark_relocs): Add new function to mark symbols which
1956 are used by relocations.
1957 (_bfd_coff_link_input_bfd): Add call to mark_relocs() and code to
1958 suppress the skipping of symbols that have thus been marked.
1960 Tue May 20 18:45:26 1997 Ian Lance Taylor <ian@cygnus.com>
1962 * coff-sh.c (sh_merge_private_data): New static function.
1963 (coff_bfd_merge_private_bfd_data): Define.
1965 start-sanitize-tic80
1966 Mon May 19 14:46:00 1997 Mark Alexander <marka@cygnus.com>
1968 * coff-tic80.c: Remove unnecessary #ifdefs.
1969 * config.bfd: Set targ_underscore to yes for tic80.
1971 Mon May 19 14:26:36 1997 Mark Alexander <marka@cygnus.com>
1973 * coff-tic80.c (NAMES_HAVE_UNDERSCORE): Define (fixes problem
1974 with unresolved external symbols in GDB).
1977 Fri May 16 10:23:03 1997 Jeffrey A Law (law@cygnus.com)
1979 * elf-m10300.c (elf32_mn10300_relax_section): Read in all
1980 the symbols associated with each BFD.
1981 (mn10300_elf_relax_delete_bytes): Don't adjust the same symbol
1983 * elf-m10200.c: Likewise.
1984 * elf32-m32r.c: Likewise.
1985 * elf32-sh.c: Likewise.
1987 Fri May 16 12:10:52 1997 Ian Lance Taylor <ian@cygnus.com>
1989 * elflink.h (elf_link_add_object_symbols): Don't decrease the
1990 alignment of a common symbol. If two symbols that look like
1991 common symbols are found in two shared libraries, and the size is
1992 different, use the larger size, and warn if --warn-common. If a
1993 common symbol overrides a definition in a shared library, set the
1994 size to the larger size, and warn if --warn-common.
1996 Thu May 15 14:31:28 1997 Nick Clifton <nickc@cygnus.com>
1998 * cpu-arm.c (compatible): Allow default machine to be polymorphed
1999 into any other machine type.
2001 * coffcode.h (coff_set_flags): Initialise flags variable to 0.
2003 * coff-arm.c (coff_arm_bfd_merge_private_bfd_data): When merging
2004 data into an unitialised destination set its machine type as well.
2006 Thu May 15 16:40:20 1997 Ian Lance Taylor <ian@cygnus.com>
2008 * elflink.h (elf_link_add_object_symbols): Force ELF symbol size
2009 to common symbol size. Consistently treat uninitialized symbols
2010 in shared objects as common symbols.
2012 Fri May 9 10:15:27 1997 Nick Clifton <nickc@cygnus.com>
2014 * archures.c (constants): Added new constants to identify the
2015 type of the ARM architecture: bfd_mach_arm_2, bfd_mach_arm_2a,
2016 bfd_mach_arm_3, bfd_mach_arm_3M, bfd_mach_arm_4 and bfd_mach_arm_4T.
2018 * bfd-in2.h (constants): Added new constants to identify
2019 the type of the ARM architecture: bfd_mach_arm_2, bfd_mach_arm_2a,
2020 bfd_mach_arm_3, bfd_mach_arm_3M, bfd_mach_arm_4 and
2021 bfd_mach_arm_4T. This file is auto-magically generated from the
2022 archures.c file. This update is just to save work.
2024 * coff-arm.c (coff_arm_bfd_merge_private_bfd_data,
2025 coff_arm_bfd_print_private_bfd_data,
2026 coff_arm_bfd_set_private_flags,
2027 coff_arm_bfd_copy_private_bfd_data): Added these new functions.
2028 (global): Macro redefinitions set up to use these new functions.
2030 * coffcode.h (coff_mkobject_hook): Added call to
2031 coff_arm_bfd_set_private_flags().
2032 (coff_set_arch_mach_hook): Added code to set machine type based on
2033 bits stored in internal flags.
2034 (coff_set_flags): Added code to set the new bits in the flags
2035 field based on the machine number.
2036 (function definition macros): Made all function definition macros
2037 conditional so that they can be overridden by target specific
2040 * cpu-arm.c (compatible): Added this function. (arch_info_struct):
2041 Structure extended to include new types, one each for ARMv2,
2042 ARMv2a, ARMv3, ARMv3M, ARMv4 and ARMv4T.
2044 * libcoff-in.h (struct coff_tdata): Added flags field.
2046 Fri May 9 17:40:02 1997 Ian Lance Taylor <ian@cygnus.com>
2048 * config.bfd (i[3456]86-*-gnu*): Don't include Mach support.
2050 * config.bfd: Change #if 0 around uses of host_aout_vec to #if
2053 Mon May 5 13:57:32 1997 Mike Meissner <meissner@cygnus.com>
2055 * coffgen.c (coff_find_nearest_line): If there are no syments,
2058 Mon May 5 18:18:45 1997 Philip Blundell <pjb27@cam.ac.uk>
2060 * config.bfd: cope with '*-*-linux-gnuaout' targets.
2062 Thu May 1 11:31:12 1997 Ian Lance Taylor <ian@cygnus.com>
2064 * targmatch.sed: Add explicit \n characters to work around bug in
2065 HP/UX 10.20 sed program.
2067 Wed Apr 30 12:27:03 1997 Ian Lance Taylor <ian@cygnus.com>
2069 * elf.c (copy_private_bfd_data): Cast csecs to avoid sign
2072 Tue Apr 22 12:06:08 1997 Ian Lance Taylor <ian@cygnus.com>
2074 * Makefile.in (do_maintainer_clean): Don't remove bfd-in2.h.
2076 Mon Apr 21 11:21:31 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2078 * elf32-m68k.c: Follow the last changes in elf32-i386.c:
2079 (struct elf_m68k_pcrel_relocs_copied, struct
2080 elf_m68k_link_hash_entry, struct elf_m68k_link_hash_table,
2081 elf_m68k_link_hash_traverse, elf_m68k_hash_table,
2082 elf_m68k_link_hash_newfunc, elf_m68k_link_hash_table_create,
2083 elf_m68k_discard_copies, bfd_elf32_bfd_link_hash_table_create):
2085 (elf_m68k_check_relocs): If linking with -Bsymbolic, don't copy
2086 PC relative relocs for a global symbol defined in a regular
2087 object, and count the number of PC relative relocs copied for any
2089 (elf_m68k_size_dynamic_sections): If linking with -Bsymbolic,
2090 traverse with elf_m68k_discard_copies.
2092 Sat Apr 19 22:50:14 1997 Ian Lance Taylor <ian@cygnus.com>
2094 * elf32-i386.c (elf_i386_check_relocs): Only count PC relative
2095 relocs. From Jamie Lokier <jamie@rebellion.co.uk>.
2097 * coffcode.h (coff_compute_section_file_positions): Force the
2098 potential last byte in the file to be written out when
2101 Thu Apr 17 13:46:56 1997 Per Fogelstrom <pefo@openbsd.org>
2103 * configure.host (mips*-*-openbsd*): New host.
2105 Thu Apr 17 11:10:54 1997 Ian Lance Taylor <ian@cygnus.com>
2107 * elflink.h (elf_link_add_object_symbols): Only subtract the
2108 section VMA from the symbol value if this is a fully linked file.
2110 * elf32-i386.c (struct elf_i386_pcrel_relocs_copied): Define.
2111 (struct elf_i386_link_hash_entry): Define.
2112 (struct elf_i386_link_hash_table): Define.
2113 (elf_i386_link_hash_traverse): Define.
2114 (elf_i386_hash_table): Define.
2115 (elf_i386_link_hash_newfunc): New static function.
2116 (elf_i386_link_hash_table_create): New static function.
2117 (elf_i386_check_relocs): If linking with -Bsymbolic, don't copy
2118 PC relative relocs for a global symbol defined in a regular
2119 object, and count the number of PC relative relocs copied for any
2121 (elf_i386_size_dynamic_sections): If linking with -Bsymbolic,
2122 traverse with elf_i386_discard_copies.
2123 (elf_i386_discard_copies): New static function.
2124 (bfd_elf32_bfd_link_hash_table_create): Define.
2126 From Gordon W. Ross <gwr@mc.com>:
2127 * aoutf1.h (MY_entry_is_text_address): Define if not defined.
2128 (sunos4_aout_backend): Use MY_entry_is_text_address.
2131 Wed Apr 16 12:43:32 1997 Martin Hunt <hunt@cygnus.com>
2133 * elf32-d30v.c (elf_d30v_howto_table): Changed size of
2134 R_D30V_32_NORMAL to 2 (4 bytes).
2137 Wed Apr 16 14:02:29 1997 Ian Lance Taylor <ian@cygnus.com>
2139 From Gordon W. Ross <gwr@mc.com>:
2140 * netbsd.h (N_SHARED_LIB): Define.
2141 (SEGMENT_SIZE): Don't define.
2142 * m68knetbsd.c (SEGMENT_SIZE): Don't define (revert change of
2144 * sparcnetbsd.c (TARGET_PAGE_SIZE): Define as 0x2000.
2145 (SEGMENT_SIZE): Don't define.
2147 * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Set .rela.bss size
2148 to sizeof Rela structure, not sizeof Rel structure. From Gary
2149 Thomas <g.thomas@opengroup.org>.
2151 Tue Apr 15 11:50:37 1997 Ian Lance Taylor <ian@cygnus.com>
2153 * aout-target.h (MY(callback)): If entry_is_text_address, adjust
2154 whenever entry is larger than text address, but only by whole
2155 pages. From Gordon W. Ross <gwr@mc.com>.
2157 * Makefile.in (install): Depend upon installdirs. Use
2158 mkinstalldirs to build $(oldincludedir).
2159 (installdirs): New target.
2161 * elflink.h (elf_link_add_object_symbols): Don't call check_relocs
2162 if this is a debugging section which we are stripping.
2164 Mon Apr 14 12:39:30 1997 Richard Henderson <rth@tamu.edu>
2166 * elf64-alpha.c (elf64_alpha_object_p): Allocate the
2167 alpha-specific target data struct.
2169 Mon Apr 14 11:45:46 1997 Ian Lance Taylor <ian@cygnus.com>
2171 From Thomas Graichen <graichen@rzpd.de>:
2172 * Makefile.in: Always use $(SHELL) when running move-if-change.
2173 * configure.in: Use ${CONFIG_SHELL} when running $ac_config_sub.
2174 * configure: Rebuild.
2176 Fri Apr 11 15:43:24 1997 Ian Lance Taylor <ian@cygnus.com>
2178 * elfcode.h (elf_slurp_symbol_table): Only subtract the section
2179 VMA if this is an executable file or a shared object.
2181 * targets.c (netbsd_core_vec): Declare. From Gordon W. Ross
2184 * libaout.h (struct aout_backend_data): Add entry_is_text_address
2186 * aout-target.h (SEGMENT_SIZE): Define to TARGET_PAGE_SIZE at the
2187 start of the file. Remove uses later on which switch using
2189 (MY(callback)): Handle entry_is_text_address.
2190 (MY_entry_is_text_address): Define if not defined.
2191 (MY(backend_data)): Initialize new field.
2192 * aoutf1.h (sunos4_aout_backend): Likewise.
2193 * i386aout.c (MY(backend_data)): Likewise.
2194 * i386mach3.c (MY(backend_data)): Likewise.
2195 * mipsbsd.c (MY(backend_data)): Likewise.
2196 * sparclynx.c (sparclynx_aout_backend): Likewise.
2197 * netbsd.h (SEGMENT_SIZE): Define if not defined.
2198 (MY_entry_is_text_address): Define.
2199 * m68knetbsd.c (SEGMENT_SIZE): Define as 0x20000.
2201 * xcofflink.c (bfd_xcoff_import_symbol): Handle importing a symbol
2202 whose name starts with `.'.
2204 Fri Apr 11 11:57:15 1997 Niklas Hallqvist <niklas@appli.se>
2206 * config.bfd: (i[3456]86-*-openbsd*, m68*-*-openbsd*,
2207 mips*el*-*-openbsd*, mips*-*-openbsd*, ns32k-*-openbsd*,
2208 powerpc-*-*bsd*, sparc-*-openbsd*): New targets.
2209 * configure.in (i[3456]86-*-openbsd*, mips*-*-openbsd*,
2210 m68*-*-openbsd*, ns32k-*-openbsd*, powerpc-*-*bsd*,
2211 sparc-*-openbsd*): New targets.
2212 * configure: Rebuild.
2214 Tue Apr 8 18:09:29 1997 Jamie Lokier <jamie@rebellion.co.uk>
2216 * stabs.c (struct stab_section_info): New field
2218 (_bfd_link_section_stabs): Fill the above array.
2219 (_bfd_stab_section_offset): Use `cumulative_skips' to
2220 speed up offset calculation.
2222 Tue Apr 8 00:01:31 1997 Jeffrey A Law (law@cygnus.com)
2224 * elf-mn10300.c (mn10300_elf_relax_section): Don't forget the
2225 addend for non pc-relative relocations.
2227 * elf-m10300.c (bfd_elf32_mn10300_reloc): Remove prototype
2228 for non-existent function.
2230 * elf-m10300.c (mn10300_elf_relax_section): New function.
2231 (mn10300_elf_relax_delete_bytes): Likewise.
2232 (mn10300_elf_symbol_address_p): Likewise.
2233 (mn10300_elf_get_relocated_section_contents): Likewise.
2234 (bfd_elf32_bfd_relax_section): Define.
2235 (bfd_elf32_bfd_get_relocated_section_contents): Likewise.
2237 Mon Apr 7 16:47:09 1997 Ian Lance Taylor <ian@cygnus.com>
2239 * configure.host: Set SHLIB_LIBS.
2240 * configure.in: Substitute SHLIB_LIBS.
2241 * configure: Rebuild.
2242 * Makefile.in (SHLIB_LIBS): New variable.
2243 ($(SHLIB)): Use $(SHLIB_LIBS).
2245 Mon Apr 7 10:53:52 1997 Michael Snyder <msnyder@cleaver.cygnus.com>
2247 * bfd-in.h bfd-in2.h: add bfd_section_lma macro to correspond
2248 with bfd_section_vma.
2250 Fri Apr 4 11:37:15 1997 Ian Lance Taylor <ian@cygnus.com>
2252 * configure.in: Update file names for bfd_elf32_mn10[23]00_vec.
2253 Correct CPU file names for mn10[23]00.
2254 * configure: Rebuild.
2256 * bfd.c (bfd_record_phdr): Cast count to size_t before
2259 * coff-ppc.c (dump_toc): Add cast to avoid warning from SunOS cc.
2260 * coff-rs6000.c (xcoff_read_ar_hdr): Likewise.
2261 (xcoff_write_archive_contents): LIkewise.
2262 * elf32-mips.c (_bfd_mips_elf_set_section_contents): Likewise.
2263 (mips_elf_create_procedure_table): Likewise.
2264 * peicode.h (pe_print_idata): Likewise.
2265 (pe_print_edata, pe_print_pdata, pe_print_reloc): Likewise.
2266 * xcofflink.c (xcoff_get_section_contents): Likewise.
2267 (_bfd_xcoff_canonicalize_dynamic_symtab): Likewise.
2268 (xcoff_link_add_symbols): Likewise.
2269 (xcoff_link_add_symbols): Likewise.
2271 * ppcboot.c (ppcboot_set_arch_mach): Make static.
2272 (ppcboot_bfd_print_private_bfd_data): Likewise.
2274 * elf32-mips.c (elf_mips_ctor64_howto): Set complain_on_overflow
2275 to complain_overflow_signed.
2277 Thu Apr 3 11:51:54 1997 Ian Lance Taylor <ian@cygnus.com>
2279 * VERSION: Set to 2.8.1.
2281 * Branched binutils 2.8.
2283 * elf32-ppc.c (ppc_elf_check_relocs): Don't check SEC_ALLOC when
2284 deciding whether to copy a reloc into a shared object.
2285 (ppc_elf_relocate_section): Likewise. Relocate R_PPC_RELATIVE
2286 relocs in unallocated sections.
2287 * elf32-sparc.c (elf32_sparc_relocate_section): Relocate
2288 R_SPARC_RELATIVE relocs in unallocated sections.
2290 Wed Apr 2 16:19:41 1997 Mike Meissner <meissner@cygnus.com>
2292 * elf32-ppc.c (ppc_elf_check_relocs): Undo March 26 change and
2293 always create got section so that the _GLOBAL_OFFSET_TABLE_ label
2296 Wed Apr 2 10:49:07 1997 Ian Lance Taylor <ian@cygnus.com>
2298 * elflink.h (elf_link_add_object_symbols): Let a common symbol
2299 override an uninitialized symbol from a shared library with a
2302 * elf-m10200.c: Rename from elf32-mn10200.c.
2303 * elf-m10300.c: Rename from elf32-mn10300.c.
2304 * cpu-m10200.c: Rename from cpu-mn10200.c
2305 * cpu-m10300.c: Rename from cpu-mn10300.c
2306 * Makefile.in: Update accordingly.
2308 * elf32-mips.c (elf_mips_ctor64_howto): New static variable.
2309 (elf_mips_isa): Move to earlier in file.
2310 (mips_reloc_map): Remove BFD_RELOC_CTOR entry.
2311 (bfd_elf32_bfd_reloc_type_lookup): Handle BFD_RELOC_CTOR
2314 * elf32-mips.c (mips16_jump_reloc): Print a warning rather than
2317 Tue Apr 1 16:18:05 1997 Klaus Kaempf <kkaempf@progis.de>
2319 * configure.com: New file.
2320 * config.h-vms: Remove file.
2321 * makefile.vms: Update for new configure scheme.
2323 Mon Mar 31 23:28:39 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
2325 * libcoff-in.h (ppc_allocate_toc_section): Declare.
2326 (ppc_process_before_allocation): Declare.
2327 * libcoff.h: Rebuild.
2329 * coffcode.h (coff_mkobject_hook): Declare if not a macro.
2331 Mon Mar 31 16:29:50 1997 Joel Sherrill <joel@oarcorp.com>
2333 * config.bfd (hppa*-*-rtems*): New target, like hppa-*-*elf*.
2335 Mon Mar 31 16:11:35 1997 Ian Lance Taylor <ian@cygnus.com>
2337 * coff-a29k.c (coff_a29k_relocate_section): Don't use symndx as a
2338 symbol index for a R_IHCONST reloc.
2340 Mon Mar 31 15:40:59 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
2342 * targmatch.sed: Do not use \(\) recursively.
2344 Fri Mar 28 14:44:08 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
2346 * m68klinux.c (MACHTYPE_OK): Define.
2347 * i386linux.c (MACHTYPE_OK): Define.
2349 Fri Mar 28 11:56:15 1997 Ian Lance Taylor <ian@cygnus.com>
2351 From David S. Miller <davem@caip.rutgers.edu> and H.J. Lu
2352 <hjl@gnu.ai.mit.edu>:
2353 * sparclinux.c: New file.
2354 * bfd-in.h (bfd_sparclinux_size_dynamic_sections): Declare.
2355 * bfd-in2.h: Rebuild.
2356 * config.bfd (sparc-*-linuxaout*, sparc-*-linux*): New targets.
2357 * configure.in (sparclinux_vec): Add to list of vectors.
2358 * configure: Rebuild.
2359 * targets.c (sparclinux_vec): Declare.
2360 (bfd_target_vector): Add sparclinux_vec.
2361 * Makefile.in: Rebuild dependencies.
2362 (BFD32_BACKENDS): Add sparclinux.o.
2363 (BFD32_BACKENDS_CFILES): Add sparclinux.c.
2365 * coff-mips.c (mips_ecoff_backend_data): Initialize new
2366 bfd_coff_backend_data field.
2367 * coff-alpha.c (alpha_ecoff_backend_data): Likewise.
2369 * config.bfd: Add bfd_elf64_{big,little}mips_vec to targ_selvecs
2370 for mips*el*-*-linux* and mips*-*-linux*. From H.J. Lu
2371 <hjl@lucon.org> and Ralf Baechle <ralf@gnu.ai.mit.edu>.
2373 * bfd.c: Include "libiberty.h".
2374 (strerror): Don't declare.
2375 (bfd_errmsg): Call xstrerror rather than strerror.
2377 Thu Mar 27 12:55:42 1997 Ian Lance Taylor <ian@cygnus.com>
2379 * elf32-i386.c (elf_i386_adjust_dynamic_symbol): Generate a COPY
2380 reloc even if the symbol is in the .bss section.
2381 * elf32-m68k.c (elf_m68k_adjust_dynamic_symbol): Likewise.
2382 * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Likewise.
2383 * elf32-sparc.c (elf32_sparc_adjust_dynamic_symbol): Likewise.
2385 * coffcode.h (bfd_coff_backend_data): Add new field
2386 _bfd_coff_default_section_alignment_power.
2387 (bfd_coff_default_section_alignment_power): Define.
2388 (bfd_coff_std_swap_table): Initialize new field.
2389 * libcoff.h: Rebuild.
2390 * cofflink.c (coff_link_add_symbols): Limit alignment of a common
2391 symbol to the default section alignment.
2393 * COPYING: Update FSF address.
2396 Thu Mar 27 00:45:57 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
2398 * elf32-d30v.c (elf_d30v_howto_table): Fix a typo in the
2399 21-bit absolute that made it act as a relative.
2402 Wed Mar 26 14:50:20 1997 Ian Lance Taylor <ian@cygnus.com>
2404 * elflink.c (_bfd_elf_create_linker_section): Don't set
2405 bss_section and rel_section from existing sections.
2407 * elf32-ppc.c (ppc_elf_check_relocs): Only create the got section
2410 Tue Mar 25 22:26:56 1997 Stu Grossman (grossman@critters.cygnus.com)
2412 * aoutx.h (some_aout_object_p): Change executable test to fix
2413 problems with embedded a.out systems.
2415 Tue Mar 25 14:35:37 1997 Ian Lance Taylor <ian@cygnus.com>
2417 * stabs.c (_bfd_stab_section_offset): New function.
2418 * libbfd-in.h (_bfd_stab_section_offset): Declare.
2419 * libbfd.h: Rebuild.
2420 * elf32-i386.c (elf_i386_relocate_section): Adjust the offset of a
2422 * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
2423 * elf32-mips.c (mips_elf_relocate_section): Likewise.
2424 * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
2425 * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
2426 * elf64-alpha.c (elf64_alpha_relocate_section): Likewise.
2428 * stabs.c (_bfd_link_section_stabs): Copy over the first header
2429 symbol. Check for memory allocation failure of *psinfo.
2430 (_bfd_write_section_stabs): Add psinfo parameter. Change all
2431 callers. Set the value of the header symbol.
2432 * libbfd-in.h (_bfd_write_section_stabs): Update declaration.
2433 * libbfd.h: Rebuild.
2435 start-sanitize-tic80
2436 Mon Mar 24 20:07:29 1997 Fred Fish <fnf@cygnus.com>
2438 * coff-tic80.c (tic80_howto_table): Add R_ABS entry.
2439 (rtype2howto): Handle R_ABS reloc type. Also abort on unhandled
2440 reloc types, rather than silently failing to generate an output file.
2443 Mon Mar 24 13:41:00 1997 Ian Lance Taylor <ian@cygnus.com>
2445 * targmatch.sed: Use the hold space to put the #ifdef around the
2446 the string constant.
2447 * targets.c (UNSUPPORTED_TARGET): Don't define.
2448 (find_target): Don't check for UNSUPPORTED_TARGET.
2449 (bfd_set_default_target): Don't try to optimize by checking for
2452 * Makefile.in: Rebuild dependencies.
2453 (ALL_MACHINES_CFILES): Add cpu-m32r.c.
2454 (BFD32_BACKENDS_CFILES): Add elf32-m32r.c.
2455 (elf32-m32r.o): Remove explicit target.
2457 * config.bfd: Don't set targ_underscore for i[3456]86-*-gnu* or
2460 * elf32-sparc.c (elf32_sparc_size_dynamic_sections): Don't
2461 count section symbols for sections that were created by the
2462 linker, or are not allocatable or not loadable.
2463 (elf32_sparc_finish_dynamic_sections): Output output section
2464 symbols for section for which we made space for them.
2466 Fri Mar 21 13:08:26 1997 Ian Lance Taylor <ian@cygnus.com>
2468 * elf32-sparc.c (elf32_sparc_size_dynamic_sections): If there is
2469 no .rela.plt section, don't output a DT_PLTGOT dynamic entry.
2471 Fri Mar 21 12:36:46 1997 Doug Evans <dje@canuck.cygnus.com>
2473 * elf32-m32r.c (m32r_elf_howto_table): Use special function for LO16.
2474 (m32r_hi16_list): New static local.
2475 (m32r_elf_hi16_reloc): Don't perform reloc, just queue it up.
2476 (m32r_elf_do_hi16_reloc): Delete.
2477 (m32r_elf_relocate_hi16): New function.
2478 (m32r_elf_lo16_reloc): New function.
2479 (m32r_elf_relocate_section): For HI16 relocs, scan for corresponding
2482 Mon Mar 10 16:03:31 1997 Doug Evans <dje@seba.cygnus.com>
2484 * elf32-m32r.c (m32r_elf_create_linker_section): Delete.
2485 (m32r_elf_add_symbol_hook): Rewrite _SDA_BASE_ support.
2486 (m32r_elf_final_sda_base): New function.
2487 (m32r_elf_relocate_section): Rewrite sdata support.
2488 (m32r_elf_finish_dynamic_sections): Delete.
2490 Thu Mar 20 12:39:02 1997 Ian Lance Taylor <ian@cygnus.com>
2492 Based on patches from Philippe De Muyter <phdm@info.ucl.ac.be>.
2493 * coff-svm68k.c: New file. Just defines some macros and includes
2495 * coff-m68k.c: Add functions to handle common addends, moved in
2496 from cf-m68klynx.c. Control them using COFF_COMMON_ADDEND macro.
2497 Control whether relocs are visible using STATIC_RELOCS.
2498 * cf-m68klynx.c: Simplify greatly: just define macros to control
2500 * coff-aux.c: Likewise. Just leave add_one_symbol routine.
2501 * targets. (m68ksysvcoff_vec): Declare.
2502 (bfd_target_vector): Add m68ksysvcoff_vec.
2503 * config.bfd (m68*-motorola-sysv*): New target.
2504 * configure.in (m68ksysvcoff_vec): New vector.
2505 * configure: Rebuild.
2506 * Makefile.in: Rebuild dependencies.
2507 (BFD32_BACKENDS): Add coff-svm68k.o.
2508 (BFD32_BACKENDS_CFILES): Add coff-svm68k.c.
2510 * binary.c (binary_set_section_contents): Don't get misled if the
2511 first section is not loadable. From Matthew L. Martin
2514 * elflink.h (elf_bfd_final_link): Set the value of a section
2515 symbol to the section address unless doing a relocateable link.
2517 Tue Mar 18 23:03:17 1997 Richard Henderson <rth@tamu.edu>
2519 * elf64-alpha.c (elf64_alpha_adjust_dynamic_symbol): Don't create
2520 .plt entry if we've taken the function's address.
2521 (elf64_alpha_merge_gots): Merge collected flags info as well.
2523 Tue Mar 18 22:40:09 1997 H.J. Lu <hjl@lucon.org>
2525 * Many files: Add function prototypes.
2526 * cpu-m68k.c (bfd_default_scan_num_mach): Don't declare.
2527 * ecofflink.c: Include "libcoff.h" and "libecoff.h".
2528 * elf32-ppc.c (ppc_elf_fake_sections): Make static.
2529 * opncls.c (bfd_openstreamr): Change stream parameter to PTR.
2530 * peicode.h: Change several void * parameters to PTR.
2531 * srec.c (srec_get_symbol_info): Make static.
2532 * syms.c (bfd_symbol_is_absolute): Remove.
2533 * Makefile.in: Rebuild dependencies.
2535 Tue Mar 18 12:58:08 1997 Ian Lance Taylor <ian@cygnus.com>
2537 * elf32-m32r.c (m32r_elf_is_local_label_name): Remove.
2538 (bfd_elf32_bfd_is_local_label): Don't define.
2540 * xcofflink.c (_bfd_xcoff_bfd_final_link): Call bfd_malloc rather
2543 Mon Mar 17 11:32:53 1997 Ian Lance Taylor <ian@cygnus.com>
2545 * bfd-in.h: Don't include obstack.h.
2546 (struct bfd_hash_table): Change memory field to PTR.
2547 * bfd.c (struct _bfd): Change memory field to PTR.
2548 * bfd-in2.h: Rebuild.
2549 * libbfd-in.h (bfd_release): Declare as function, don't define as
2551 * libbfd.h: Rebuild.
2552 * opncls.c: Include "objalloc.h" rather than "obstack.h". Use
2553 objalloc routines rather than obstack routines.
2554 (obstack_chunk_alloc, obstack_chunk_free): Don't define.
2555 (getpagesize): Don't define.
2556 (_bfd_new_bfd): Don't set _bfd_chunksize.
2557 (bfd_openr): Free new bfd and objalloc on failure.
2558 (bfd_fdopenr, bfd_openstreamr, bfd_openw): Likewise.
2559 (bfd_alloc_size): Remove.
2560 (bfd_release): New function.
2561 * hash.c: Include "objalloc.h" rather than "obstack.h". Use
2562 objalloc routines rather than obstack routines.
2563 (obstack_chunk_alloc, obstack_chunk_free): Don't define.
2564 * ecofflink.c: Include "objalloc.h" rather than "obstack.h". Use
2565 objalloc routines rather than obstack routines.
2566 (obstack_chunk_alloc, obstack_chunk_free): Don't define.
2567 (struct accumulate): Change memory to struct objalloc *.
2568 * liboasys.h (oasys_data_type): Remove oasys_obstack field.
2569 * dep-in.sed: Don't remove obstack.h from dependency list.
2570 * Makefile.in: Rebuild dependencies.
2571 (BFD_H_DEPS): Remove obstack.h.
2572 (install): Don't install obstack.h.
2573 * Many files: Don't include "obstack.h".
2576 * opncls.c (bfd_alloc_grow, bfd_alloc_finish): Remove.
2577 * libbfd-in.h (bfd_alloc_grow, bfd_alloc_finish): Don't declare.
2578 * libbfd.h: Rebuild.
2579 * ieee.c (ieee_archive_p): Rewrite to not use bfd_alloc_grow.
2580 * sunos.c (sunos_add_dynamic_symbols): Likewise.
2581 * srec.c (srec_scan): Rewrite to not use obstack_1grow.
2583 * opncls.c (bfd_alloc): Rename from bfd_alloc_by_size_t. Remove
2584 old version of bfd_alloc.
2585 * libbfd-in.h (bfd_alloc_by_size_t): Don't declare.
2586 * libbfd.h: Rebuild.
2587 * Several files: Call bfd_alloc rather than bfd_alloc_by_size_t.
2589 Sat Mar 15 15:24:18 1997 Ian Lance Taylor <ian@cygnus.com>
2591 * elf32-mips.c (mips_elf_is_local_label_name): Accept the generic
2592 ELF local label syntax as well.
2594 Sat Mar 15 10:16:42 1997 Fred Fish <fnf@cygnus.com>
2596 * config.bfd (powerpc-*-beos*): New target.
2597 * configure.in (powerpc-*-beos*): Add case that explicitly
2598 does not set COREFILE for now. A future BeOS version is
2599 expected to support core files.
2600 * configure: Regenerate with autoconf.
2602 Fri Mar 14 16:43:22 1997 Ian Lance Taylor <ian@cygnus.com>
2604 * elf32-mips.c (mips_elf_check_relocs): Give an error if CALL16 is
2605 seen with a local symbol, rather than crashing.
2607 * elfcode.h (elf_slurp_symbol_table): Don't try to read the
2608 version symbols if there aren't any.
2610 start-sanitize-tic80
2611 Thu Mar 13 16:38:30 1997 Fred Fish <fnf@cygnus.com>
2613 * coff-tic80.c (coff_rtype_to_howto): Define
2614 (coff_tic80_rtype_to_howto): Clone generic coff version and
2615 add code to handle the funky TI "internal relocations".
2618 Thu Mar 13 14:08:53 1997 Ian Lance Taylor <ian@cygnus.com>
2620 * elflink.h (elf_link_add_object_symbols): Don't warn about type
2621 or size changes because of a weak symbol.
2623 * cisco-core.c (SIGEMT): Define if not defined.
2625 Wed Mar 12 21:36:05 1997 Ian Lance Taylor <ian@cygnus.com>
2627 * elflink.h (elf_link_add_object_symbols): Use extsymoff when
2628 setting ever. Sanity check the version number. Sort out copying
2629 flags and other information when adding an indirect symbol.
2630 (NAME(bfd_elf,size_dynamic_sections)): Preserve any dynamic
2631 symbols added by the backend. Clear the entire contents of the
2633 (elf_export_symbol): Ignore indirect symbols.
2634 (elf_link_output_extsym): Accept a section without an owner in an
2636 * elfcode.h (elf_slurp_symbol_table): Add a sanity check on the
2637 version count. Correct the allocation of x_versymp.
2639 * elf32-mips.c (mips_elf_add_symbol_hook): Don't set the owner of
2640 the magic sections used for SHN_MIPS_TEXT and SHN_MIPS_DATA.
2641 Don't return bfd_und_section_ptr when info->shared.
2642 (mips_elf_final_link): Set the alignment of .rtproc to 4, not 12.
2643 (mips_elf_create_dynamic_sections): Correct type: ^= for &=.
2644 (mips_elf_check_relocs): Resolve an indirect symbol in
2646 (mips_elf_finish_dynamic_symbol): Don't change SHN_ABS into
2647 SHN_MIPS_TEXT or SHN_MIPS_DATA.
2649 * elf.c (bfd_elf_print_symbol): Tweak version output slightly.
2651 Tue Mar 11 01:38:36 1997 Ian Lance Taylor <ian@cygnus.com>
2653 From Eric Youngdale <eric@andante.jic.com>:
2654 * elf-bfd.h (ELF_LINK_FORCED_LOCAL): Define.
2655 * elf.c (bfd_elf_print_symbol): Correct errors in last change.
2656 * elflink.h (elf_link_add_object_symbols): Handle cases in which a
2657 versioned symbol appears in both a regular and a shared object.
2658 (elf_link_assign_sym_version): Set ELF_LINK_FORCED_LOCAL when
2659 appropriate. Improve error message.
2660 (struct elf_outext_info): Rename from elf_finfo_failed. Change
2661 all uses. Add localsyms field.
2662 (elf_bfd_final_link): When generating a shared library, call
2663 elf_link_output_extsym to output all local symbols.
2664 (elf_link_output_extsym): Handle symbols which were forced to
2667 Sun Mar 9 23:08:49 1997 Ian Lance Taylor <ian@cygnus.com>
2669 From Eric Youngdale <eric@andante.jic.com>:
2670 * elf-bfd.h (elf_symbol_type): Add version field.
2671 * elfcode.h (elf_slurp_symbol_table): Set version field.
2672 * elflink.h (elf_link_add_object_symbols): When creating an
2673 indirect symbol for a default version symbol, set DEF_DYNAMIC if
2674 appropriate. Set up an indirection from the nondefault version of
2676 (NAME(bfd_elf,size_dynamic_sections)): Call
2677 elf_link_assign_sym_version before checking whether there are any
2678 versions. Always record the version name as a dynamic symbol.
2679 Initialize counters.
2680 (elf_link_assign_sym_version): After finding a version, see if a
2681 symbol should be forced to local scope. Create a new version
2682 definition if appropriate.
2683 (elf_link_output_extsym): Correct indirect symbol handling.
2684 * elf.c (bfd_elf_print_symbol): Print version information.
2685 (bfd_section_from_shdr): Turn version sections into BFD sections.
2686 (elf_fake_sections): Only copy cverdefs and cverrefs into sh_info
2687 if sh_info is not already set.
2688 (_bfd_elf_copy_private_section_data): Copy sh_info for version
2690 * elflink.c (_bfd_elf_link_record_dynamic_symbol): Tell
2691 _bfd_stringtab_add to copy the name into permanent memory if
2694 Fri Mar 7 11:55:31 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
2696 * elf64-alpha.c (alpha_elf_dynamic_symbol_p): Fully parenthesize.
2698 Fri Mar 7 10:37:30 1997 Ian Lance Taylor <ian@cygnus.com>
2700 * coffcode.h (bfd_coff_backend_data): Change
2701 _bfd_coff_compute_section_file_positions to return a boolean
2702 value. Change all callers.
2703 (coff_compute_section_file_positions): Change return type to
2704 boolean. If the size of the last section changed, then output a
2705 zero byte at the end of the file.
2706 * libcoff.h: Rebuild.
2708 * xcofflink.c (_bfd_xcoff_bfd_final_link): Always allocate space
2709 for at least 6 output symbols.
2710 (xcoff_write_global_symbol): When emitting TOC entry relocs, also
2711 emit a TC csect to represent the space they take up. For an XO
2712 symbol, just emit a reference, not a csect.
2714 * Makefile.in ($(SHLINK)): Just use ln -s, not ln -sf, since
2715 Solaris doesn't like the combined options, and the -f is
2717 (stamp-tshlink, install): Likewise.
2719 * elf32-mips.c (mips_elf_relocate_section): Correct R_MIPS16_26
2720 handling when little endian.
2722 Thu Mar 6 13:51:51 1997 Jeffrey A Law (law@cygnus.com)
2724 * elf32-mn10300.c (mn10300_elf_final_link_relocate): New function.
2725 (mn10300_elf_relocate_section): Likewise.
2726 (elf_backend_relocate_section): Define.
2728 * elf32-mn10300.c (reloc_type): Remove PCREL{8,16,32}_{1,2}BYTE
2729 relocs. Replace them with generic PCREL_{8,16,32} relocs.
2730 (elf32_mn10300_howto_table): Likewise.
2731 (elf32_mn10300_reloc_map): Likewise.
2732 (bfd_elf32_mn10300_reloc): Delete unused function.
2734 Thu Mar 6 12:19:59 1997 Fred Fish <fnf@cygnus.com>
2736 start-sanitize-tic80
2737 * coff-tic80.c (rtype2howto): If passed a relocation type we don't
2738 understand, just set the howto field to NULL, and the caller will
2739 print an appropriate error message.
2741 * coffcode.h (coff_slurp_reloc_table): Pull duplicate declarations and
2742 code fragment out of both legs of #ifdef RELOC_PROCESSING ... #endif
2743 block. Use NULL for initializations of "ptr" rather than bare 0.
2744 * coff-h8300.c: Fix typo in comment.
2745 * coff-h8500.c: Ditto.
2747 * coff-z8k.c: Ditto.
2749 Wed Mar 5 13:59:09 1997 Doug Evans <dje@seba.cygnus.com>
2751 * elf32-m32r.c (m32r_elf_do_10_pcrel_reloc): Fix overflow calc.
2752 (m32r_elf_relax_section, m32r_elf_relax_delete_bytes,
2753 m32r_elf_get_relocated_section_contents): First pass at relax support.
2755 Mon Mar 3 13:27:09 1997 Ulrich Drepper <drepper@rtl.cygnus.com>
2757 * elflink.h (elf_link_add_object_symbols): Use correct sh_size
2758 entry for reading verdef records.
2759 Use correct braces for computing increments of extverdaux and
2760 exteverdef record pointers.
2762 start-sanitize-tic80
2763 Sun Mar 2 22:47:54 1997 Fred Fish <fnf@cygnus.com>
2765 * coff-tic80.c (COFF_DEFAULT_SECTION_ALIGNMENT_POWER): Set this to 2
2769 Sun Mar 2 16:25:35 1997 Ian Lance Taylor <ian@cygnus.com>
2771 * elflink.h (elf_link_find_version_dependencies): Check that
2772 DEF_REGULAR is not set as well as checking that DEF_DYNAMIC is
2775 start-sanitize-tic80
2776 Fri Feb 28 16:52:40 1997 Fred Fish <fnf@cygnus.com>
2778 * coffcode.h (coff_set_flags): Add case for TIC80_ARCH_MAGIC.
2781 Fri Feb 28 15:06:45 1997 Ian Lance Taylor <ian@cygnus.com>
2783 * targets.c (bfd_default_vector): Make non-const.
2784 (find_target): New static function, broken out of
2786 (bfd_set_default_target): New function.
2787 (bfd_find_target): Call find_target. When defaulting, use
2788 bfd_default_vector[0] if it is not NULL.
2789 * libbfd-in.h (bfd_default_vector): Adjust declaration.
2790 * bfd-in2.h, libbfd.h: Rebuild.
2792 * syms.c (bfd_is_local_label): Return false if the symbol has no
2794 * coff-i960.c (coff_i960_is_local_label_name): New function.
2795 (coff_bfd_is_local_label_name): Define.
2796 * coff-m68k.c (m68k_coff_is_local_label_name): New function.
2797 (coff_bfd_is_local_label_name): Define.
2798 * coff-rs6000.c (xcoff_is_local_label_name): New function.
2799 (coff_bfd_is_local_label_name): Define.
2800 * elf.c (_bfd_elf_is_local_label_name): Treat symbols beginning
2801 with .. or _.L_ as local.
2802 * elf32-i386.c (elf_i386_is_local_label_name): New function.
2803 (bfd_elf32_bfd_is_local_label_name): Define.
2804 * evax-alpha.c (evax_bfd_is_local_label_name): Treat symbols
2805 beginning with $ as local.
2807 Thu Feb 27 18:36:23 1997 Ian Lance Taylor <ian@cygnus.com>
2809 * aoutx.h (aout_link_write_symbols): Use bfd_is_local_label_name
2810 rather than comparing against info->lprefix.
2811 * cofflink.c (_bfd_coff_link_input_bfd): Likewise.
2812 * elflink.h (elf_link_input_bfd): Likewise.
2813 * linker.c (_bfd_generic_link_output_symbols): Likewise.
2814 * xcofflink.c (xcoff_link_input_bfd): Likewise.
2816 * elfxx-target.h (bfd_elfNN_bfd_is_local_label_name): Define as
2817 _bfd_elf_is_local_label_name if not already defined.
2818 * elf.c (_bfd_elf_is_local_label_name): New function.
2819 * elf-bfd.h (_bfd_elf_is_local_label_name): Declare.
2821 * coff-m88k.c (coff_bfd_is_local_label_name): Define.
2822 (m88k_is_local_label_name): New static function.
2824 * coffcode.h (coff_bfd_is_local_label_name): Define as
2825 _bfd_coff_is_local_label_name if not already defined.
2826 * coffgen.c (_bfd_coff_is_local_label_name): New function.
2827 * libcoff-in.h (_bfd_coff_is_local_label_name): Declare.
2828 * libcoff.h: Rebuild.
2830 * targets.c (BFD_JUMP_TABLE_SYMBOLS): Change _bfd_is_local_label
2831 to _bfd_is_local_label_name.
2832 (bfd_target): Likewise.
2833 * syms.c (bfd_is_local_label): Define as function, not macro.
2834 (bfd_is_local_name): Define.
2835 * libbfd.c (bfd_generic_is_local_label_name): Rename from
2836 bfd_generic_is_local_label, and take a string rather than a
2838 * libbfd-in.h (_bfd_nosymbols_bfd_is_local_label): Don't define.
2839 (_bfd_nosymbols_bfd_is_local_label_name): Define.
2840 (bfd_generic_is_local_label): Don't declare.
2841 (bfd_generic_is_local_label_name): Declare.
2842 * bfd-in2.h, libbfd.h: Rebuild.
2843 * All backends: Change local_label to local_label_name.
2845 * elf32-mips.c (struct mips_got_info): Add assigned_gotno field.
2846 (mips_elf_relocate_got_local): Change return type to boolean.
2847 Don't assume that the first zero entry is unassigned; instead, use
2849 (mips_elf_relocate_section): Check return value of
2850 mips_elf_relocate_got_local.
2851 (mips_elf_create_got_section): Initialize assigned_gotno field.
2854 Wed Feb 26 15:19:51 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
2856 * elf32-d30v.c (bfd_elf_d30v_reloc): Add code to do 32-bit
2860 Wed Feb 26 13:33:03 1997 Ian Lance Taylor <ian@cygnus.com>
2862 * elflink.h (elf_link_input_bfd): Don't skip symbols from sections
2863 that have no contents merely because linker_mark is not set.
2865 Tue Feb 25 18:51:35 1997 Stan Shebs <shebs@andros.cygnus.com>
2867 * config.bfd (mips*-*-lnews*): New target.
2868 * coff-mips.c (mips_relocate_section): Make assert compare
2869 content byteorder instead of header byteorder.
2870 (ecoff_biglittle_vec): New BFD, big-endian headers, little-endian
2872 * targets.c (bfd_target_vector): Add ecoff_biglittle_vec.
2873 * configure.in (ecoff_biglittle_vec): Add case.
2874 * configure: Update.
2876 Tue Feb 25 00:32:49 1997 Ian Lance Taylor <ian@cygnus.com>
2878 * elf.c (elf_fake_sections): Use SHT_NOTE for any section whose
2879 name begins with ".note".
2880 (map_sections_to_segments): Add a PT_NOTE segment for any loadable
2881 section whose name begins with ".note".
2882 (get_program_header_size): Corresponding change.
2884 * elf32-mips.c (mips_elf_relocate_section): Check for misaligned
2885 jal and for jal overflow.
2887 Mon Feb 24 17:53:14 1997 Ian Lance Taylor <ian@cygnus.com>
2889 From Eric Youngdale <eric@andante.jic.com>:
2890 * elflink.h (elf_link_add_archive_symbols): If a default symbol is
2891 not found, try looking it up again without the version name.
2892 (elf_link_add_object_symbols): Always link against the dynamic
2893 symbol table of a dynamic object. When linking against a dynamic
2894 object, include version strings in symbol names, and set up
2895 version information. Add indirect symbols for default versions.
2896 (elf_link_create_dynamic_sections): Add special version sections.
2897 (struct elf_assign_sym_version_info): Define.
2898 (struct elf_find_verdep_info): Define.
2899 (NAME(bfd_elf,size_dynamic_sections)): Add verdefs parameter. Set
2900 up version sections.
2901 (elf_adjust_dynamic_symbol): Ignore indirect symbols.
2902 (elf_link_find_version_dependencies): New static function.
2903 (elf_link_assign_sym_version): New static function.
2904 (elf_link_renumber_dynsyms): New static function.
2905 (struct elf_final_link_info): Add symver_sec field.
2906 (elf_bfd_final_link): Initialize finfo.symver_sec. Don't count
2907 local symbols of a dynamic object. Handle DT_VER* constants.
2908 (elf_link_output_extsym): Simplify BFD_ASSERT checking for a
2909 dynamic object. Skip indirect symbols from ELF objects. Remove
2910 the version name before choosing a hash bucket. Write out the
2911 version information if appropriate.
2912 (elf_link_input_bfd): Check for DYNAMIC, not ET_DYN.
2913 * bfd-in.h (bfd_elf32_size_dynamic_sections): Update declaration.
2914 (bfd_elf64_size_dynamic_sections): Likewise.
2915 * bfd-in2.h: Rebuild.
2916 * elf-bfd.h (struct elf_link_hash_entry): Add verinfo field.
2917 Change elf_link_hash_flags to unsigned short.
2918 (ELF_LINK_HIDDEN): Define.
2919 (struct elf_obj_tdata): Add fields dynversym_hdr, dynverref_hdr,
2920 dynverdef_hdr, dynversym_section, dynverdef_section,
2921 dynverref_section, cverdefs, cverrefs, verdef, verref.
2922 (elf_dynversym, elf_dynverdef, elf_dynverref): Define.
2923 (_bfd_elf_swap_verdef_in, _bfd_elf_swap_verdef_out): Declare.
2924 (_bfd_elf_swap_verdaux_in, _bfd_elf_swap_verdaux_out): Declare.
2925 (_bfd_elf_swap_verneed_in, _bfd_elf_swap_verneed_out): Declare.
2926 (_bfd_elf_swap_vernaux_in, _bfd_elf_swap_vernaux_out): Declare.
2927 (_bfd_elf_swap_versym_in, _bfd_elf_swap_versym_out): Declare.
2928 (_bfd_elf_slurp_version_tables): Declare.
2929 * elf.c (_bfd_elf_swap_verdef_in): New function.
2930 (_bfd_elf_swap_verdef_out): Likewise.
2931 (_bfd_elf_swap_verdaux_in, _bfd_elf_swap_verdaux_out): Likewise.
2932 (_bfd_elf_swap_verneed_in, _bfd_elf_swap_verneed_out): Likewise.
2933 (_bfd_elf_swap_vernaux_in, _bfd_elf_swap_vernaux_out): Likewise.
2934 (_bfd_elf_swap_versym_in, _bfd_elf_swap_versym_out): Likewise.
2935 (_bfd_elf_print_private_bfd_data): Add DT_VER* constants. Print
2936 version information if there is any.
2937 (_bfd_elf_link_hash_newfunc): Initialize verinfo field.
2938 (bfd_section_from_shdr): Handle SHT_GNU_ver* section types.
2939 (elf_fake_sections): Handle .gnu.version* section names.
2940 (assign_section_numbers): Handle SHT_GNU_ver* section types.
2941 (_bfd_elf_slurp_version_tables): New function.
2942 * elflink.c (_bfd_elf_link_record_dynamic_symbol): Don't include
2943 version name in string entered in dynamic hash table.
2944 * elfcode.h: Include fnmatch.h.
2945 * elf32-i386.c (elf_i386_relocate_section): Handle a dynamic
2946 symbol which was forced to become local.
2947 * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
2948 * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
2949 * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
2950 * elf64-alpha.c (alpha_elf_dynamic_symbol_p): Likewise.
2952 Fri Feb 21 16:15:18 1997 Jeffrey A Law (law@cygnus.com)
2954 * elf32-mn10200.c (mn10200_elf_final_link_relocate): Simplify
2956 (mn10200_elf_relax_section): Correctly compute a symbol's value
2957 when the symbol is local, but not in the same section as we are
2958 relaxing. Implement abs24 -> abs16, imm24 -> imm16 and d24 -> d16
2961 Fri Feb 21 13:55:14 1997 Doug Evans <dje@seba.cygnus.com>
2963 * elf32-m32r.c: Rewrite to use ELF backend linker.
2964 Store lower 16 bits of addend in R_M32R_HI16_[SU]LO insns.
2965 Add small data area support (R_M32R_SDA16).
2966 * reloc.c: Document BFD_RELOC_M32R_SDA16.
2967 * bfd-in2.h,libbfd.h: Regenerated.
2969 Thu Feb 20 23:50:31 1997 Jeffrey A Law (law@cygnus.com)
2971 * elf32-mn10200.c (mn10200_elf_relax_section): New function.
2972 (mn10200_elf_relax_delete_bytes): Likewise.
2973 (mn10200_elf_symbol_address_p): Likewise.
2974 (mn10200_elf_get_relocated_section_contents): Likewise.
2975 (bfd_elf32_bfd_relax_section): Define.
2976 (bfd_elf32_bfd_get_relocated_section_contents): Likewise.
2978 * elf32-mn10200.c (mn10200_elf_final_link_relocate): New function.
2979 (mn10200_elf_relocate_section): Likewise.
2980 (elf_backend_relocate_section): Define.
2983 Tue Feb 18 17:22:59 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
2985 * Makefile.in, archures.c, config.bfd, configure.in, elf.c,
2986 reloc.c, targets.c: New target, elf-*-D30V.
2988 * bfd-in2.h, configure, libbfd.h: Rebuilt.
2990 * cpu-d30v.c, elf32-d30v.c: New files.
2993 Tue Feb 18 15:31:48 1997 Fred Fish <fnf@cygnus.com>
2995 * reloc.c (struct reloc_howto_struct): Fix typo in comment.
2996 * bfd-in2.h: Regenerated.
2997 start-sanitize-tic80
2998 * coff-tic80.c (RTYPE2HOWTO): Replace abort with real function.
2999 (rtype2howto): Add function.
3000 (tic80_howto_table): Add.
3003 Tue Feb 18 11:41:00 1996 Dawn Perchik <dawn@cygnus.com>
3005 * sysdep.h: Don't define errno in MSVC if error.h is included.
3007 Tue Feb 18 10:04:13 1997 Jeffrey A Law (law@cygnus.com)
3009 * elf32-v850.c (v850_elf_relocate_section): Make sure r_symndx
3010 is initialized before it is used.
3012 Mon Feb 17 11:28:40 1997 Ian Lance Taylor <ian@cygnus.com>
3014 * hp300hpux.c (convert_sym_type): Don't convert a secondary common
3015 symbol into a weak undefined symbol; leave it as a common symbol.
3017 Fri Feb 14 19:08:03 1997 Ian Lance Taylor <ian@cygnus.com>
3019 * elflink.h (elf_link_add_object_symbols): Don't issue a warning
3020 about a symbol defined in a dynamic object if it has already been
3021 defined in a regular object.
3023 Thu Feb 13 20:53:22 1997 Klaus Kaempf (kkaempf@progis.de)
3025 * makefile.vms: Add gcc flags to allow compiling with current gcc
3027 (targmatch.h): New dependency.
3029 * reloc.c (BFD_RELOC_ALPHA_CODEADDR): New relocation for
3031 * evax.h (ALPHA_R_CODEADDR): New relocation.
3032 * evax-alpha.c (ALPHA_R_CODEADDR): 64 bit procedure relocation for
3034 * evax-etir.c (ALPHA_R_CODEADDR): Output object code for this
3036 * bfd-in2.h, libbfd.h: Rebuild.
3038 Restrict symbol length to 64 bytes, case preserving:
3039 * evax-emh.c (_bfd_evax_write_emh): Remove case hacking.
3040 * evax-misc.c (_bfd_evax_case_hack_symbol): Remove.
3041 (_bfd_evax_length_hash_symbol): Added.
3042 * evax-etir.c (_bfd_evax_write_etir): Call
3043 _bfd_evax_length_hash_symbol before output of symbol.
3044 * evax-egsd.c (_bfd_evax_write_egsd): Likewise.
3045 * evax.h (flag_hash_long_names, flag_show_after_trunc): Remove.
3047 * evax-emh.c: Output filename to object file without path.
3049 * evax-egsd.c: New sections for local and global commons.
3051 * evax-alpha.c, evax-emh.c, evax-egsd.c, evax-etir.c,
3052 evax-misc.c, evax.h: Remove 8 bit characters from copyright
3053 notices. Replace AXP with Alpha.
3055 Wed Feb 12 18:10:30 1997 Ian Lance Taylor <ian@cygnus.com>
3057 * sunos.c (sunos_create_dynamic_sections): We need the dynamic
3058 sections if we are creating a shared library.
3060 Tue Feb 11 15:45:43 1997 Doug Evans <dje@canuck.cygnus.com>
3062 * configure.host (i386-windows): Don't set host64=true.
3064 Tue Feb 11 15:27:32 1997 Ian Lance Taylor <ian@cygnus.com>
3066 * elf32-mips.c (reloc_type): Add R_MIPS16_GPREL.
3067 (elf_mips16_gprel_howto): New static variable.
3068 (mips16_gprel_reloc): New static function.
3069 (bfd_elf32_bfd_reloc_type_lookup): Handle BFD_RELOC_MIPS16_GPREL.
3070 (mips_info_to_howto_rel): Handle R_MIPS16_GPREL.
3071 (mips_elf_relocate_section): Handle R_MIPS16_GPREL.
3072 * reloc.c (BFD_RELOC_MIPS16_GPREL): Define.
3073 * bfd-in2.h, libbfd.h: Rebuild.
3075 Mon Feb 10 23:25:00 1997 Doug Evans <dje@seba.cygnus.com>
3077 * elf32-m32r.c (elf_m32r_howto_table): Change partial_inplace to true
3078 for R_M32R_{16,32,24,HI16_ULO,HI16_SLO,LO16}.
3080 start-sanitize-r5900
3081 Fri Feb 7 16:20:17 1997 Gavin Koch <gavin@cygnus.com>
3083 * config.bfd: add r5900
3086 Fri Feb 7 12:39:11 1997 Ian Lance Taylor <ian@cygnus.com>
3088 * elflink.h (elf_link_input_bfd): If we've discarded a section,
3089 the output section will be the absolute section; don't print an
3090 assertion message for that case when doing a relocateable link.
3092 Thu Feb 6 16:55:43 1997 Ian Lance Taylor <ian@cygnus.com>
3094 * elf32-mips.c (FN_STUB, CALL_STUB, CALL_FP_STUB): Define.
3095 (struct mips_elf_link_hash_entry): Add new fields fn_stub,
3096 need_fn_sub, call_stub, and call_fp_stub.
3097 (struct mips_elf_link_hash_table): Add field mips16_stubs_seen.
3098 (mips_elf_link_hash_newfunc): Initialize new fields.
3099 (mips_elf_link_hash_table_create): Likewise.
3100 (mips_elf_relocate_section): Redirect relocations to use mips16
3101 stubs when appropriate.
3102 (mips_elf_check_relocs): Attach stub sections to the appropriate
3103 symbol. Set need_fn_stub when appropriate.
3104 (mips_elf_always_size_sections): New static function.
3105 (mips_elf_check_mips16_stubs): New static function.
3106 (elf_backend_always_size_sections): Define.
3107 * elf-bfd.h (struct elf_obj_tdata): Add local_stubs field.
3109 * elflink.h (elf_link_input_bfd): Discard local symbols that are
3110 attached to sections which are not being included in the link.
3112 Wed Feb 5 13:20:17 1997 Ian Lance Taylor <ian@cygnus.com>
3114 * cofflink.c (_bfd_coff_generic_relocate_section): Ignore the
3115 symbol value when computing the addend for a pc_relative
3118 Mon Feb 3 11:54:06 1997 Ian Lance Taylor <ian@cygnus.com>
3120 * cofflink.c (_bfd_coff_generic_relocate_section): If doing a
3121 relocateable link, just skip pc_relative pcrel_offset relocs.
3122 * coff-arm.c (coff_arm_rtype_to_howto): Return a different howto
3123 structure for an ARM26 reloc which can be resolved.
3124 (coff_arm_adjust_symndx): Only convert ARM26 to ARM26D if the
3125 reloc can be resolved.
3127 * coff-h8300.c (h8300_reloc16_extra_cases): Correct off by one
3128 error in overflow check for R_RELBYTE.
3130 Fri Jan 31 14:07:27 1997 Ian Lance Taylor <ian@cygnus.com>
3132 * ieee.c (ieee_slurp_section_data): Pick up the start address.
3133 From Mark Rasin <mark.rasin@telrad.co.il>.
3135 * aoutx.h (aout_link_write_symbols): Don't apply discard_l to
3138 Wed Jan 29 00:00:49 1997 Jeffrey A Law (law@cygnus.com)
3140 * elf32-mn10200.c (reloc_type): Add 16bit pc-relative reloc.
3141 (elf_mn10200_howto_table): Likewise.
3142 (mn10200_reloc_map): Likewise.
3144 Mon Jan 27 12:07:35 1997 Doug Evans <dje@seba.cygnus.com>
3146 * reloc.c: Add relocs BFD_RELOC_M32R_{HI16_[US]LO,LO16}.
3147 * bfd-in2.h, libbfd.h: Regenerated.
3148 * elf32-m32r.c: Add support for them.
3150 Mon Jan 27 12:25:02 1997 Ian Lance Taylor <ian@cygnus.com>
3152 * aout-arm.c (MY_swap_std_reloc_in): Remove unused r_length.
3153 * elf32-ppc.c (ppc_elf_check_relocs): Remove unused plt.
3154 * elf32-v850.c (v850_elf_final_link_relocate): Remove used
3155 r_format and r_pcrel. Always return a value.
3156 * riscix.c (MY_final_link_callback): Define to dummy value.
3158 * elf32-i386.c (elf_i386_size_dynamic_sections): When checking for
3159 relocations against the text segment, look up the output name of
3161 * elf32-m68k.c (elf_m68k_size_dynamic_sections): Likewise.
3162 * elf32-mips.c (mips_elf_size_dynamic_sections): Likewise.
3163 * elf32-ppc.c (ppc_elf_size_dynamic_sections): Likewise.
3164 * elf32-sparc.c (elf32_sparc_size_dynamic_sections): Likewise.
3165 * elf64-alpha.c (elf64_alpha_size_dynamic_sections): Likewise.
3167 start-sanitize-tic80
3168 Wed Jan 22 15:40:28 1997 Fred Fish <fnf@cygnus.com>
3170 * coff-tic80.c (tic80coff_vec): Use correct data put/get
3171 routines for little endian data.
3172 * coffcode.h (coff_write_object_contents): Set magic to
3173 TIC80_ARCH_MAGIC for TIc80.
3175 Tue Jan 21 12:32:43 1997 Fred Fish <fnf@cygnus.com>
3177 * coff-tic80.c (tic80coff_vec): Change to little endian data
3181 Thu Jan 16 17:45:57 1997 Ian Lance Taylor <ian@cygnus.com>
3183 * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Change type of
3184 auxiliary_filters parameter to be const char * const *. Accept a
3185 NULL terminated array.
3186 * bfd-in.h (bfd_elf32_size_dynamic_sections): Update declaration.
3187 (bfd_elf32_size_dynamic_sections): Update declaration.
3188 * bfd-in2.h: Rebuild.
3190 Wed Jan 15 11:21:32 1997 Ian Lance Taylor <ian@cygnus.com>
3192 * elf32-sparc.c (elf32_sparc_adjust_dynamic_symbol): Treat a
3193 NOTYPE symbol in a text section as a FUNC symbol.
3195 * coffcode.h (coff_compute_section_file_positions): Force
3196 relocbase to be aligned to COFF_DEFAULT_SECTION_ALIGNMENT_POWER.
3198 Tue Jan 14 08:46:33 1997 Doug Evans <dje@canuck.cygnus.com>
3200 * libaout.h (machine_type): Reserve several values for sparclet.
3202 start-sanitize-tic80
3203 Mon Jan 13 22:39:08 1997 Michael Meissner <meissner@tiktok.cygnus.com>
3205 * config.bfd (tic80-*-*): Don't require 'coff'.
3208 Mon Jan 13 19:36:25 1997 Michael Meissner <meissner@tiktok.cygnus.com>
3210 * elf32-v850.c (v850_elf_howto_table): Set the special_function
3211 table to v850_elf_reloc for all non-standard relocations.
3212 (v850_elf_check_relocs): Add check for h being non-null.
3213 (v850_elf_reloc): Add R_V850_ZDA_OFFSET support. Use switch
3214 statement instead of multiple ifs.
3215 (v850_elf_relocate_section): Fix up error message, don't just call
3218 Mon Jan 6 13:28:35 1997 Jeffrey A Law (law@cygnus.com)
3220 * elf32-mn10200.c (elf_mn10200_howto): Don't ever set partial-inplace.
3221 Use bfd_elf_generic_reloc as special function for all relocs.
3222 (bfd_elf32_mn10200_reloc): Remove unnecessary function.
3224 * elf32-mn10200.c (elf_mn10200_howto): Set pcrel_offset for
3225 24bit pc-relative reloc.
3227 start-sanitize-tic80
3228 Fri Jan 3 16:33:00 1997 Fred Fish <fnf@cygnus.com>
3230 * Makefile.in (coff-tic80.o): Add coffcode.h to dependency list.
3231 * coff-tic80.c (tic80coff_vec): Data byte order is big endian and
3232 header byte order is little endian. Use correct bfd_get and
3233 bfd_put routines for little endian headers.
3234 * coffcode.h (coff_set_arch_mach_hook): Set arch to
3235 bfd_arch_tic80 for TIC80_ARCH_MAGIC number.
3238 Fri Jan 3 16:54:08 1997 Jeffrey A Law (law@cygnus.com)
3240 * reloc.c: Add BFD_RELOC_24.
3241 * elf32-mn10200.c (enum reloc_type): Add 24bit and pcrel relocs.
3242 (elf_mn10200_howto, mn10200_reloc_map): Corresponding changes.
3243 * bfd-in2.h, libbfd.h: Rebuilt.
3245 Fri Jan 3 16:58:31 1997 Richard Henderson <rth@tamu.edu>
3247 elf64-alpha multiple .got rewrite:
3249 * elf-bfd.h (struct elf_backend_data): Add always_size_sections entry.
3250 (bfd_elf*_mkobject): Don't define here ...
3251 * elfxx-target.h: ... but rather here. Default always_size_sections
3253 * elf.c (elf_mkobject): Rename to bfd_elf_mkobject, since that was
3254 what the #defines in elf-bfd.h transmuted it to anyway.
3256 * section.c: Add SEC_LINKER_CREATED flag.
3257 * bfd-in2.h: Rebuild.
3258 * elf32-i386.c (elf_i386_check_relocs): Add SEC_LINKER_CREATED to
3259 relocation section flags.
3260 (elf_i386_size_dynamic_sections): Use SEC_LINKER_CREATED instead of
3261 SEC_IN_MEMORY to recognize generated bits.
3262 * elf32-m68k.c (elf_m68k_check_relocs, elf_m68k_size_dynamic_sections):
3264 * elf32-mips.c (mips_elf_final_link, mips_elf_create_dynamic_sections,
3265 mips_elf_create_compact_rel_section, mips_elf_create_got_section,
3266 mips_elf_check_relocs, mips_elf_size_dynamic_sections): Likewise.
3267 * elf32-ppc.c (ppc_elf_create_linker_section,
3268 ppc_elf_size_dynamic_sections): Likewise.
3269 * elf32-sparc.c (elf32_sparc_check_relocs,
3270 elf32_sparc_size_dynamic_sections): Likewise.
3271 * elflink.c (_bfd_elf_create_got_section): Add SEC_LINKER_CREATED to
3273 (_bfd_elf_create_dynamic_sections): Likewise.
3274 (_bfd_elf_make_linker_section_rela): Likewise.
3275 * elflink.h (elf_link_create_dynamic_sections): Likewise.
3276 (bfd_elf,size_dynamic_sections): Call the always_size_sections hook.
3277 (elf_bfd_final_link): Use SEC_LINKER_CREATED instead of SEC_IN_MEMORY
3278 to identify generated bits.
3279 (elf_link_input_bfd): Likewise.
3281 * elf64-alpha.c: Rewrite everything touching relocations.
3283 Fri Jan 3 11:42:53 1997 Michael Meissner <meissner@tiktok.cygnus.com>
3285 * elf32-v850.c (all functions and static variables): Go through
3286 and regularize names to be of the form v850_elf_<xxx>.
3287 (toplevel): Include <elf/v850.h>.
3288 (enum reloc_type): Move to include/elf/v850.h.
3289 (v850_elf_check_relocs): For common variables, if the variable is
3290 referenced by a R_V850_{SDA,ZDA,TDA} relocation, put the variable
3291 into the appropriate section.
3292 (elf_backend_check_relocs): Define.
3294 Tue Dec 31 15:15:28 1996 Michael Meissner <meissner@tiktok.cygnus.com>
3296 * elf32-v850.c (elf_v850_howto_table): Fix some spacing.
3298 Tue Dec 31 14:44:50 1996 Ian Lance Taylor <ian@cygnus.com>
3300 * config.bfd (mips*el-*-linux*): New target.
3301 (mips*-*-linux*): New target.
3303 * elf32-mips.c (_bfd_mips_elf_merge_private_bfd_data): Clean up.
3304 Return a useful value.
3306 * Makefile.in (ALL_CFLAGS): Add -D_GNU_SOURCE.
3308 * configure.in: Check ac_cv_func_mmap_fixed_mapped, not
3310 * configure: Rebuild.
3311 * configure.host: Use ac_cv_func_mmap_fixed_mapped instead of
3312 ac_cv_func_mmap in bfd/configure.host.
3314 * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Add
3315 filter_shlib and auxiliary_filter_shlib parameters.
3316 * elf.c (_bfd_elf_print_private_bfd_data): Handle DT_AUXILIARY and
3318 * bfd-in.h (bfd_elf32_size_dynamic_sections): Update declaration.
3319 (bfd_elf64_size_dynamic_sections): Likewise.
3320 * bfd-in2.h: Rebuild.
3322 Mon Dec 30 18:48:52 1996 Ian Lance Taylor <ian@cygnus.com>
3324 * xcofflink.c (xcoff_build_ldsyms): When exporting all defined
3325 symbols, don't export a symbol which is defined by an object in an
3326 archive which contains shared objects.
3328 start-sanitize-tic80
3329 Mon Dec 30 16:12:58 1996 Fred Fish <fnf@cygnus.com>
3331 * archures.c (enum bfd_architecture): Add bfd_arch_tic80
3332 for TI TMS320c80 (MVP).
3333 (bfd_archures_list): Add bfd_tic80_arch.
3334 * bfd-in2.h: Regenerate by running "make headers".
3336 Sun Dec 29 16:18:52 1996 Fred Fish <fnf@cygnus.com>
3338 * cpu-tic80.c (bfd_tic80_arch): Add struct.
3339 * configure.in (case $vec): Correct typo, "tb" not "tp".
3340 Also add cofflink.o for tic80coff_vec.
3341 * configure: Regenerate with autoconf.
3344 Mon Dec 30 11:54:56 1996 Ian Lance Taylor <ian@cygnus.com>
3346 * libbfd.c: Patch up the mmap code so that it is only built if BFD
3347 is configured with --with-mmap.
3349 start-sanitize-tic80
3350 Sun Dec 29 10:48:57 1996 Fred Fish <fnf@cygnus.com>
3352 * Makefile.in (BFD32_BACKENDS): Add coff-tic80.o
3353 (ALL_MACHINES): Add cpu-tic80.o
3354 (cpu-tic80.o, coff-tic80.o): Add dependencies.
3355 * coff-tic80.c: Add skeleton, cloned from another coff config.
3356 * coffcode.h (coff_write_object_contents): Set magic to TIC80MAGIC
3360 Fri Dec 27 20:56:41 1996 Fred Fish <fnf@cygnus.com>
3362 * TODO: Correct a misspelling.
3363 start-sanitize-tic80
3364 * coff-tic80.c: New file for TI TMS320C80 (MVP).
3365 * cpu-tic80.c: New file for TI TMS320C80 (MVP).
3366 * configure.in (case $vec): Add tic80coff_vec entry.
3367 * configure: Regenerate with autoconf.
3368 * archures.c (bfd_tic80_arch): Declare.
3369 * bfd-in2.h (enum bfd_architecture): Add bfd_arch_tic80.
3370 * config.bfd (case ${targ}): Add tic80*-*-coff* target.
3371 * targets.c (tic80coff_vec): Add decl as extern bfd_target.
3372 (bfd_target_vector): Add tic80coff_vec entry.
3375 Fri Dec 27 11:48:12 1996 H.J. Lu <hjl@lucon.org>
3377 * elflink.h (elf_buckets): Add some more values for larger
3380 Thu Dec 26 18:36:54 1996 Ian Lance Taylor <ian@cygnus.com>
3382 * Makefile.in (install): Move subdir_do out of conditional. From
3383 Fred Fish <fnf@cygnus.com>.
3385 Wed Dec 18 10:04:30 1996 Jeffrey A Law (law@cygnus.com)
3387 * elf32-mn10200.c (enum reloc_type): Enable basic 8, 16, and
3389 (elf_mn10200_howto_table): Likewise.
3390 (mn10200_reloc_map): Likewise.
3392 Tue Dec 17 11:09:36 1996 Ian Lance Taylor <ian@cygnus.com>
3394 * elf32-mips.c (mips_elf_add_symbol_hook): Add 1 to the value of a
3395 mips16 symbol during the link.
3396 (mips_elf_finish_dynamic_symbol): Subtract 1 from the value of a
3398 (mips_elf_link_output_symbol_hook): New static function.
3399 (elf_backend_link_output_symbol_hook): Define.
3401 * elf.c (bfd_elf_print_symbol): Print the st_other field if it is
3404 Mon Dec 16 14:38:39 1996 Ian Lance Taylor <ian@cygnus.com>
3406 * elf.c (bfd_section_from_shdr): Don't check for reloc sections
3407 against SEC_DEBUGGING sections here (revert patch of December 5).
3408 * elfcode.h (elf_object_p): Check for them here, instead.
3410 Sun Dec 15 14:46:06 1996 Ian Lance Taylor <ian@cygnus.com>
3412 * elfcode.h (elf_slurp_reloc_table): Add dynamic parameter.
3413 * elf.c (_bfd_elf_canonicalize_reloc): Pass new argument to
3415 (_bfd_elf_get_dynamic_reloc_upper_bound): New function.
3416 (_bfd_elf_canonicalize_dynamic_reloc): New function.
3417 * elf-bfd.h (struct elf_size_info): Update declaration of
3419 (_bfd_elf_get_dynamic_reloc_upper_bound): Declare.
3420 (_bfd_elf_canonicalize_dynamic_reloc): Declare.
3421 * elfxx-target.h: Use new dynamic reloc routines by default.
3422 * elf64-mips.c (mips_elf64_slurp_reloc_table): Add dynamic
3425 Fri Dec 13 13:18:49 1996 Dan Wilder <dan@gasboy.com>
3427 * coffcode.h (coff_set_flags): Use MC68KBCSMAGIC for bfd_arch_m68k
3428 if NAMES_HAVE_UNDERSCORE is defined.
3430 Fri Dec 13 11:13:23 1996 Doug Evans <dje@canuck.cygnus.com>
3432 * libaout.h (enum machine_type): Change M_SPARCLET from 142 to 131.
3434 Thu Dec 12 15:07:20 1996 Michael Meissner <meissner@tiktok.cygnus.com>
3436 * elf32-ppc.c (ppc_elf_check_relocs): Move R_PPC_PLTREL24 into the
3439 Thu Dec 12 14:55:41 1996 Ian Lance Taylor <ian@cygnus.com>
3441 * elflink.h (elf_link_add_object_symbols): Only add a weak
3442 symbol if the real definition is in the dynamic symbol table.
3443 After finding the real definition, then, if it is dynamic, add the
3444 weak symbol to the dynamic symbol table.
3446 * coff-aux.c (coff_m68k_aux_link_add_one_symbol): Make static.
3448 * ppcboot.c (ppcboot_set_arch_mach): Don't define; it's a
3450 (ppcboot_bfd_print_private_bfd_data): Don't take the address of an
3453 Tue Dec 10 23:23:52 1996 Jeffrey A Law (law@cygnus.com)
3455 * elf32-mn10300.c (reloc_type): Remove big endian mn10300 reloc
3457 (elf32_mn10300_howto_table, mn10300_reloc_map): Likewise.
3458 (bfd_elf32_mn10300_reloc): Write data in little endian format.
3459 * reloc.c: Remove mn10300 big endian relocs.
3460 * bfd-in2.h, libbfd.h: Rebuilt.
3462 * elf32-mn10200.c: Update from elf32-mn10300.c.
3464 Fri Dec 6 15:18:05 1996 Jeffrey A Law (law@cygnus.com)
3466 * elf32-mn10300.c (elf_symbol_leading_char): Define.
3468 * elf32-mn10300.c: Add some comments.
3470 Fri Dec 6 17:16:43 1996 Ian Lance Taylor <ian@cygnus.com>
3472 * ihex.c (ihex_scan): Always initialize buf before jumping to
3474 (ihex_read_section): Likewise.
3476 Thu Dec 5 22:29:18 1996 Jeffrey A Law (law@cygnus.com)
3478 * elf32-mn10300.c (elf_mn10300_howto_table): Don't set partial-
3479 inplace for most relocs.
3481 Thu Dec 5 13:24:46 1996 Ian Lance Taylor <ian@cygnus.com>
3483 * elflink.h (elf_link_add_object_symbols): Calling check_relocs
3484 even if SEC_ALLOC is not set.
3485 * elf32-i386.c (elf_i386_check_relocs): Don't check SEC_ALLOC
3486 when deciding whether to copy a reloc into a shared object.
3487 (elf_i386_relocate_section): Likewise.
3488 * elf32-sparc.c (elf32_sparc_check_relocs): Likewise.
3489 (elf32_sparc_relocate_section): Likewise.
3490 * elf32-i386.c (elf_i386_check_relocs): Don't set SEC_ALLOC in a
3491 reloc section if it is not set in the source section.
3492 * elf32-sparc.c (elf32_sparc_check_relocs): Likewise.
3493 * elf.c (bfd_section_from_shdr): Mark a reloc section associated
3494 with a SEC_DEBUGGING section as SEC_DEBUGGING.
3496 Wed Dec 4 14:18:13 1996 Michael Meissner <meissner@tiktok.cygnus.com>
3498 * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): #if 0 code that
3499 expects a .got.plt until we actually create it.
3501 Mon Dec 2 12:13:51 1996 Ian Lance Taylor <ian@cygnus.com>
3503 * cofflink.c (_bfd_coff_generic_relocate_section): Print an error
3504 message for bfd_reloc_outofrange, rather than aborting. From
3505 Philippe De Muyter <phdm@info.ucl.ac.be>.
3507 * cofflink.c (_bfd_coff_final_link): If there aren't any relocs in
3508 a relocateable link, don't try to process them. From Heinz Wrobel
3509 <wrobel@lpr.e-technik.tu-muenchen.de>.
3511 Mon Dec 2 00:39:24 1996 Jeffrey A Law (law@cygnus.com)
3513 * elf32-mn10300.c (mn10300_info_howto): Renamed from
3514 mn10300_info_howto_rel. Tweak reloc argument to be an
3515 Elf32_Internal_Rela.
3516 (USE_RELA): Define instead of USE_REL.
3517 (elf_info_to_howto, elf_info_howto_rel): Corresponding changes.
3519 Sun Dec 1 00:18:59 1996 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
3521 * configure.in, configure: Handle mips*-sgi-irix6*.
3522 * irix-core.c (irix_core_core_file_p): Accept CORE_MAGICN32
3525 Wed Nov 27 12:10:25 1996 Ian Lance Taylor <ian@cygnus.com>
3527 * elf32-i386.c (elf_i386_relocate_section): Warn about a
3528 relocation against a symbol defined in a section with no output
3531 Tue Nov 26 11:07:31 1996 Ian Lance Taylor <ian@cygnus.com>
3533 * aclocal.m4 (BFD_CC_FOR_BUILD): Don't require AC_C_CROSS.
3534 * configure, config.in: Rebuild with autoconf 2.12.
3536 * elf-bfd.h (struct elf_link_hash_entry): Add other field.
3537 * elf.c (_bfd_elf_link_hash_newfunc): Initialize other field.
3538 (swap_out_syms): Set st_other from existing st_other field.
3539 * elflink.h (elf_link_add_object_symbols): Store st_other in hash
3541 (elf_link_output_extsym): Set the other field from the global hash
3543 * elf32-mips.c (enum reloc_type): Add R_MIPS16_26.
3544 (elf_mips16_jump_howto): New static variable.
3545 (mips16_jump_reloc): New static function.
3546 (bfd_elf32_bfd_reloc_type_lookup): Handle BFD_RELOC_MIPS16_JMP.
3547 (mips_info_to_howto_rel): Handle R_MIPS16_26.
3548 (mips_elf_relocate_section): Handle R_MIPS16_26. Handle R_MIPS_26
3550 * reloc.c (BFD_RELOC_MIPS16_JMP): Add to list of relocs.
3551 * bfd-in2.h, libbfd.h: Rebuild.
3552 * cpu-mips.c (arch_info_struct): Add mips:16 entry.
3554 Mon Nov 25 11:23:32 1996 Ian Lance Taylor <ian@cygnus.com>
3556 * configure.host: Use long long for mips-sgi-irix6*.
3558 * coffswap.h (coff_swap_scnhdr_out): Make line number overflow
3559 only a warning. From Philippe De Muyter <phdemuyt@ulb.ac.be>.
3561 Mon Nov 25 08:52:29 1996 Jeffrey A Law (law@cygnus.com)
3563 * elf32-mn10300.c (bfd_elf32_mn10300_reloc): New function.
3564 (enum reloc_type): Add more reloc types.
3565 (elf32_mn10300_howto_table): Update for new reloc types.
3566 (elf32_mn10300_reloc_map): Update for new reloc types.
3567 * reloc.c: Add some new relocs for the mn10300 series.
3568 * bfd-in2.h, libbfd.h: Rebuilt.
3570 Sat Nov 23 13:26:18 1996 Jeffrey A Law (law@cygnus.com)
3572 * som.c (setup_sections): Don't lose for a space which has
3573 no data, but some symbols.
3575 Fri Nov 22 11:32:13 1996 Ian Lance Taylor <ian@cygnus.com>
3577 * sunos.c (struct sunos_link_hash_table): Add got_needed field.
3578 (sunos_link_hash_table_create): Initialize got_needed.
3579 (sunos_create_dynamic_sections): Only set .got section size if it
3580 is not already set. Set got_needed.
3581 (bfd_sunos_size_dynamic_sections): Check got_needed. Only set
3582 sdynptr, and only handle dynamic sections, if dynamic sections are
3584 (sunos_scan_std_relocs): Pass false to create_dynamic_sections.
3585 Initialize .got section.
3586 (sunos_scan_ext_relocs): Likewise.
3587 (sunos_write_dynamic_symbol): Set up PLT entry even if this is not
3589 (sunos_finish_dynamic_link): Check got_needed. Only set up
3590 dynamic linking information if needed.
3592 Thu Nov 21 10:31:31 1996 Rob Savoye (rob@cygnus.com)
3594 * config.bfd: Added VersaDOS format to the Ericsson configuration.
3596 Wed Nov 20 16:31:31 1996 Jeffrey A Law (law@cygnus.com)
3598 * elf32-mn10300.c: Rough cut at relocs for the mn10300.
3600 Wed Nov 13 08:12:38 1996 Jeffrey A Law (law@cygnus.com)
3602 * Makefile.in (elf32-d10v.o): Don't depend on elf/d10v.h
3605 Tue Nov 12 13:30:00 1996 Dawn Perchik <dawn@cygnus.com>
3607 * filemode.c: Include sysdep.h.
3608 * ihex.c: Add casts to eliminate compiler warnings.
3609 * sunos.c: Add casts to eliminate compiler warnings.
3611 Mon Nov 11 10:37:02 1996 Michael Meissner <meissner@tiktok.cygnus.com>
3613 * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Create .got.plt
3615 (ppc_elf_check_relocs): Add support for R_PPC_LOCAL24PC. Make
3616 appropriate relocations in the .so file if shared.
3617 (ppc_elf_relocate_section): Ditto.
3619 Tue Oct 29 15:03:02 1996 Doug Evans <dje@canuck.cygnus.com>
3621 * elf32-m32r.c (elf_m32r_howto_table, R_M32R_24): Use
3622 complain_overflow_unsigned.
3624 Tue Oct 29 12:53:46 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
3626 * elf32-d10v.c (elf_d10v_howto_table): Don't complain on
3627 overflows for R_D10V_16 and R_D10V_18.
3629 Tue Oct 29 13:23:53 1996 Ian Lance Taylor <ian@cygnus.com>
3631 * ieee.c (ieee_write_section_part): Use LMA rather than VMA.
3632 (do_with_relocs): Likewise.
3633 (do_as_repeat): Likewise.
3634 (copy_expression): Likewise.
3636 Fri Oct 25 16:56:40 1996 Ian Lance Taylor <ian@cygnus.com>
3638 * ieee.c (ieee_write_external_part): Correctly record whether
3639 there is an external part.
3641 Thu Oct 24 14:32:52 1996 Jeffrey A Law (law@cygnus.com)
3643 * elf32-v850.c (elf32_v850_bfd_final_link_relocate): Correctly
3644 handle tda offsets for sld.w and sst.w instructions.
3645 Fix alignment check in sld.w and sst.w tda reloc handling.
3647 Thu Oct 24 09:08:47 1996 Stu Grossman (grossman@critters.cygnus.com)
3649 * aclocal.m4, configure: Set USE_BINARY_FOPEN for *-*-windows.
3651 Wed Oct 23 00:53:16 1996 Jeffrey A Law (law@cygnus.com)
3653 * elf32-v850.c: Add comments about assumptions about
3654 char, short & long sizes.
3655 (elf32_v850_bfd_final_link_relocate): Fix sign extension
3656 problems for several relocs.
3658 * elf32-v850.c (elf32_v850_howto_table): Fix typo in
3659 R_V850_SDA_OFFSET entry.
3661 Wed Oct 23 00:20:34 1996 Ian Lance Taylor <ian@cygnus.com>
3663 * xcofflink.c (bfd_xcoff_import_symbol): Don't allocate ldsym.
3664 Store import file index in ldindx.
3665 (xcoff_build_ldsyms): Assume that ldsym was not previously
3666 allocated. For an imported symbol, copy ldindx into l_ifile.
3668 Tue Oct 22 19:20:38 1996 Jeffrey A Law (law@cygnus.com)
3670 * elf32-v850.c (elf_v850_howto_table): Fix ordering of
3671 R_V850_ZDA_OFFSET and R_V850_TDA_OFFSET. Fix various
3672 fields in R_V850_TDA_OFFSET.
3673 (elf32_v850_bfd_final_link_relocate): Tweak pc-relative
3674 relocs to work more like other relocs. Handle R_V850_TDA_OFFSET
3677 * elf32-v850.c: Include bfdlink.h.
3678 (bfd_elf32_v850_reloc): Return an error if we get a reloc
3680 (elf32_v850_bfd_final_link_relocate): New function.
3681 (v850_elf_relocation_section): Likewise.
3682 (elf_backend_relocate_section): Define.
3684 Tue Oct 22 17:22:43 1996 Ian Lance Taylor <ian@cygnus.com>
3686 * binary.c (binary_set_section_contents): Ignore sections which
3687 don't have SEC_LOAD and SEC_ALLOC set.
3689 Mon Oct 21 12:13:05 1996 Jeffrey A Law (law@cygnus.com)
3691 * linker.c (_bfd_generic_final_link): Avoid losing static
3692 symbols in the .bss section.
3694 Mon Oct 21 10:54:58 1996 Ian Lance Taylor <ian@cygnus.com>
3696 * elf32-mips.c (elf_mips_howto_table): Describe R_MIPS_64.
3697 (mips32_64bit_reloc): New static function.
3698 (mips_reloc_map): Add entry for BFD_RELOC_64.
3699 (mips_elf_relocate_section): Handle R_MIPS_64.
3701 * linker.c (default_indirect_link_order): Print an error message
3702 when attempting to do a relocateable link with different object
3703 file formats, rather than calling abort.
3705 Thu Oct 17 10:43:29 1996 Doug Evans <dje@canuck.cygnus.com>
3707 * reloc.c (m32r relocs): Rename them.
3708 * bfd-in2.h, libbfd.h: Regenerated.
3709 * elf32-m32r.c: Update.
3710 (m32r_elf_10_pcrel_reloc): New function.
3711 (elf_m32r_howto_table, R_M32R_10_PCREL entry): Use it.
3712 (elf_m32r_howto_table, R_M32R_24 entry): Fix {src,dst}_masks.
3714 Wed Oct 16 11:24:35 1996 Jeffrey A Law (law@cygnus.com)
3716 * linker.c (_bfd_generic_final_link): Set "linker_mark" for
3717 all sections that will be included in the output file.
3718 (_bfd_generic_link_output_symbols): Discard symbols in sections
3719 which are being discarded.
3720 * elf32-v850.c (enum reloc_type): Add R_V850_SDA_OFFSET,
3721 R_V850_TDA_OFFSET and R_V850_ZDA_OFFSET.
3722 (elf_v850_howto_table): Corresponding changes.
3723 (elf_v850_reloc_map): Corresponding changes.
3724 * reloc.c: Add additional V850 relocations.
3725 * bfd-in2.h, libbfd.h: Rebuilt.
3727 * elf32-v850.c (bfd_elf32_v850_reloc): Mask out bits we
3728 no longer want in pc-relative relocs.
3730 Tue Oct 15 22:17:37 1996 Jeffrey A Law (law@cygnus.com)
3732 * elf32-v850.c (bfd_elf32_v850_reloc): Don't silently
3733 accept a reloc against an undefined sybmol!
3735 Tue Oct 15 16:17:28 1996 Stu Grossman (grossman@critters.cygnus.com)
3737 * elf32-v850.c: Define elf_symbol_leading_char to be '_'.
3739 Tue Oct 15 12:40:41 1996 Ian Lance Taylor <ian@cygnus.com>
3741 * VERSION: Bump for new relocation.
3743 * hosts/i386bsd.h: If NBPG is not defined, define it as
3744 PAGE_SIZE, for recent versions of FreeBSD.
3746 Mon Oct 14 12:37:26 1996 Ian Lance Taylor <ian@cygnus.com>
3748 * configure.host: Use `long long' as the 64 bit type on a Solaris
3749 host, since both gcc and the SunPRO compilers support it.
3751 Mon Oct 14 11:17:24 1996 Richard Henderson <rth@tamu.edu>
3753 * reloc.c: Create a new BFD_RELOC_ALPHA_ELF_LITERAL. It was a
3754 mistake to have reused the ECOFF LITERAL for ELF since they have
3755 different semantics.
3756 * elf64-alpha.c (elf_reloc_map): Map from ELF_LITERAL.
3757 * bfd-in2.h, libbfd.h: Rebuild.
3759 * elf64-alpha.c (elf64_alpha_size_dynamic_sections): Trap .got
3762 * elf64-alpha.c (elf64_alpha_relocate_section): Do not emit a
3763 dynamic relocation for an undefweak symbol when we are building
3764 a static executable.
3766 Thu Oct 10 11:15:06 1996 Stan Shebs <shebs@andros.cygnus.com>
3768 * mpw-make.sed (config.bfd, targmatch.sed): Edit references to
3769 point explicitly to srcdir.
3770 (targmatch.h): Edit references to point explicitly to objdir.
3772 Thu Oct 10 14:14:23 1996 Ian Lance Taylor <ian@cygnus.com>
3774 * config.bfd: When setting targ_cpu, don't get confused by
3777 Tue Oct 8 08:51:19 1996 Stu Grossman (grossman@critters.cygnus.com)
3779 * configure.host: Add support for windows host (a build done
3780 under the Microsoft build environment).
3782 Tue Oct 8 11:40:16 1996 Ian Lance Taylor <ian@cygnus.com>
3784 * elflink.h (elf_link_add_object_symbols): If a symbol is a weak
3785 definition in a dynamic object, add it to the dynamic symbol table
3786 if any dynamic object mentions it. Reverts part of last patch.
3788 * sunos.c (struct sunos_link_hash_table): Add got_base field.
3789 (sunos_link_hash_table_create): Initialize got_base.
3790 (bfd_sunos_size_dynamic_sections): If the .got section is more
3791 than 0x1000 bytes, set __GLOBAL_OFFSET_TABLE_ and got_base to
3793 (sunos_check_dynamic_reloc): Subtract got_base from a base
3794 relative relocation.
3796 * elf32-mips.c (elf_mips_isa): New static function.
3797 (_bfd_mips_elf_merge_private_bfd_data): Don't warn about linking
3798 -mips1 and -mips2 code together, or -mips3 and -mips4 code.
3800 Mon Oct 7 11:44:17 1996 Ian Lance Taylor <ian@cygnus.com>
3802 * archive.c (do_slurp_coff_armap): Only treat archive as little
3803 endian for i960 COFF.
3805 Fri Oct 4 13:49:01 1996 Ian Lance Taylor <ian@cygnus.com>
3807 * coffcode.h (coff_compute_section_file_positions): Adjust sofar
3808 by the change in size of the section when EXEC_P is not set.
3810 * coff-m68k.c (coff_rtype_to_howto): Define if not defined.
3811 (m68kcoff_rtype_to_howto): New static function.
3812 * cf-m68klynx.c (coff_m68k_lynx_rtype_to_howto): Add the section
3813 VMA to the addend for a PC relative reloc.
3815 * dep-in.sed: Rework backslash loop a bit to avoid bug in sed on
3817 * Makefile.in: Rebuild dependencies.
3819 * dep-in.sed: Remove ../bfd/sysdep.h, since it will appear when
3822 Fri Oct 4 11:41:39 1996 Jeffrey A Law (law@cygnus.com)
3824 * Makefile.in: Remove explicit dependencies for mn10200 and
3826 (ALL_MACHINE_CFILES): Add cpu-mn10200.c and cpu-mn10300.c.
3827 (BFD32_BACKENDS_CFILES): Add elf32-mn10200.c and elf32-mn10300.c
3828 (dependencies): Rebuilt.
3830 Thu Oct 3 16:57:51 1996 Ian Lance Taylor <ian@cygnus.com>
3832 * cofflink.c (coff_link_add_symbols): Set obj_coff_keep_syms
3833 during this function.
3835 * elflink.c (_bfd_elf_create_linker_section): Only use an existing
3836 section if the flags are compatible.
3838 * configure.in: Add havevecs, and put it in tdefaults.
3839 * mpw-config.in: Likewise.
3840 * configure: Rebuild.
3841 * targmatch.sed: New file; a sed script to build targmatch.h from
3843 * config.bfd: Add #if, #endif, and comments for targmatch.h.
3844 * targets.c: Include "fnmatch.h".
3845 (struct targmatch): Define.
3846 (bfd_target_match): Define by including targmatch.h.
3847 (bfd_find_target): If the target is not found by name, search for
3848 it as a configuration triplet.
3849 * Makefile.in: Rebuild dependencies.
3850 (BFD32_BACKENDS): Add aout-arm.o, aout-sparcle.o, hp300bsd.o,
3851 i386dynix.o, m68k4knetbsd.o, and riscix.o.
3852 (BFD32_BACKENDS_CFILES): Add aout-arm.c, aout-sparcle.c,
3853 hp300bsd.c, i386dynix.c, m68k4knetbsd.c, and riscix.c.
3854 (HFILES): Add targmatch.h. Also, alphabetize and reindent.
3855 (CFILES): Remove i386dynix.c and hp300bsd.c.
3856 (targmatch.h): New target.
3857 (do_clean): Remove targmatch.h.
3859 * configure.in: Add BFD_NEED_DECLARATION(getenv).
3860 * acconfig.h: Add NEED_DECLARATION_GETENV.
3861 * configure, config.in: Rebuild.
3862 * sysdep.h: If NEED_DECLARATION_GETENV, declare getenv.
3863 * aout-adobe.c (aout_adobe_object_p): Don't declare getenv.
3865 Thu Oct 3 09:29:09 1996 Jeffrey A Law (law@cygnus.com)
3867 * cpu-mn10x00.c, elf32-mn10x00: Removed.
3868 * cpu-mn10200.c, cpu-mn10300.c: New files.
3869 * elf32-mn10200.c, elf32-mn10300.c: New files.
3870 * Makefile.in: Break mn10x00 support into two separate
3871 configurations, mn10200 and mn10300.
3872 * archures.c, config.bfd, configure.in, elf.c, targets.c: Likewise.
3873 * bfd-in2.h, configure: Rebuilt.
3875 Thu Oct 3 15:38:19 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
3877 * Makefile.in (do_clean): Move config.log to do_distclean.
3879 Wed Oct 2 21:40:55 1996 Jeffrey A Law (law@cygnus.com)
3881 * cpu-mn10x00.c, elf32-mn10x00.c: New files.
3882 * Makefile.in (ALL_MACHINES): Add cpu-mn10x00.o.
3883 (BFD32_BACKENDS): Similarly for elf32-mn10x00.o.
3884 (elf32-mn10x00.o): Add dependencies.
3885 * archures.c (enum bfd_architecture): Add bfd_arch_mn10x00.
3886 (bfd_mn10x00_arch): Declare.
3887 (bfd_archures_list): Add bfd_mn10x00_arch.
3888 * config.bfd: Add mn10x00-*-*.
3889 * configure.in: Add bfd_elf32_mn10x00_vec.
3890 * elf.c (prep_headers): Handle bfd_arch_mn10x00.
3891 * targets.c (bfd_elf32_mn10x00_vec): Declare.
3892 (bfd_target_vector): Add bfd_elf32_mn10x00_vec.
3893 * bfd-in2.h, configure: Rebuilt.
3895 Wed Oct 2 15:46:45 1996 Klaus Kaempf <kkaempf@progis.de>
3897 openVMS/Alpha: Provide filename and case_hack flags via
3898 symbol table from gas.
3899 Add case_hack code for symbol output from vax/vms.
3900 * evax-alpha.c (evax_initialize): Remove filename handling,
3901 filename is provided via symbol table.
3902 (evax_get_symtab): Use local symbol count when setting up table.
3903 * evax-egsd.c (_bfd_evax_slurp_egsd): Print correct name when
3905 (_bfd_evax_write_egsd): Skip file name symbol.
3906 * evax-emh.c (get_vms_time_string): Local function now.
3907 (_bfd_evax_write_emh): Extract source filename and case_hack flags
3909 * evax_write_etir (_bfd_evax_write_etir): Pass all symbol names
3910 through _bfd_evax_case_hack_symbol.
3911 * evax-misc.c (hash_string, _bfd_evax_case_hack_symbol): New
3913 (_bfd_evax_basename): Removed.
3914 (_bfd_get_vms_time_string): Moved to evax-emh.c.
3915 * evax.h (evax_private_data_struct): Remove filename.
3916 (flag_hash_long_names, flag_show_after_trunc,
3917 flag_no_hash_mixed_case, vms_name_mapping): New flags for
3920 Wed Oct 2 12:02:02 1996 Ian Lance Taylor <ian@cygnus.com>
3922 * freebsd.h (N_GET_MAGIC_NET): Don't use ntohl.
3923 (N_GETMID_NET, N_GETFLAG_NET): Likewise.
3924 (NO_SWAP_MAGIC): Don't define.
3925 (SWAP_MAGIC): Define.
3927 * cofflink.c (_bfd_coff_link_input_bfd): Don't crash if there is
3928 no hash table entry for a global symbol.
3930 Tue Oct 1 16:14:22 1996 Joel Sherrill <joel@oarcorp.com>
3932 * config.bfd (mips*-*-rtems*): New target, like mips*-*-elf*.
3934 Tue Oct 1 12:31:39 1996 Ian Lance Taylor <ian@cygnus.com>
3936 * cofflink.c (coff_link_add_symbols): Don't override a meaningful
3937 symbol type with T_NULL. Warn if symbol type changes. Based on
3938 patch from Philippe De Muyter <phdm@info.ucl.ac.be>.
3940 * elflink.h (elf_link_add_object_symbols): Only put a symbol from
3941 a dynamic object in the dynamic symbol table if it is referenced
3942 or defined by a regular object.
3944 Fri Sep 27 18:41:07 1996 Stu Grossman (grossman@critters.cygnus.com)
3946 * elf32-v850.c (bfd_elf32_v850_is_local_label): New function to
3947 remove dwarf local labels. Shrinks binaries by a factor of 3!
3949 Mon Sep 23 13:33:00 1996 Ian Lance Taylor <ian@cygnus.com>
3951 * elf32-ppc.c (ppc_elf_add_symbol_hook): Create the .sbss section
3952 by hand, rather than by calling bfd_make_section.
3954 Mon Sep 23 09:23:41 1996 Doug Evans <dje@seba.cygnus.com>
3956 * reloc.c: Rename m32r relocs.
3957 * bfd-in2.h, libbfd.h: Rebuilt.
3958 * elf32-m32r.c: Update.
3960 Fri Sep 20 11:43:43 1996 Ian Lance Taylor <ian@cygnus.com>
3962 * aoutx.h (aout_link_input_section_ext): When doing a relocateable
3963 link, adjust the symbol index of a base relative reloc. Don't
3964 change the addend of a PC relative reloc if pcrel_offset is set.
3965 * sunos.c (bfd_sunos_size_dynamic_sections): Don't do anything for
3966 a relocateable link.
3968 * reloc.c (bfd_perform_relocation): Apply the relocation even if
3969 it is zero, in case src_mask matters.
3970 (bfd_install_relocation): Likewise.
3972 Thu Sep 19 11:03:06 1996 Ian Lance Taylor <ian@cygnus.com>
3974 * xcofflink.c (xcoff_link_add_symbols): Always initialize
3976 (_bfd_xcoff_bfd_final_link): Don't set target_index
3977 to an uninitialized value.
3979 Tue Sep 17 14:18:31 1996 Ian Lance Taylor <ian@cygnus.com>
3981 * coffcode.h (coff_slurp_line_table): Warn about illegal symbol
3982 indices, rather than crashing.
3983 (coff_slurp_reloc_table): Likewise. Check whether the howto field
3985 * coff-sh.c (sh_relocate_section): Check for an illegal symbol
3988 Mon Sep 16 12:39:36 1996 Ian Lance Taylor <ian@cygnus.com>
3990 * coff-arm.c (aoutarm_std_reloc_howto): Change dst_mask for ARM26D
3992 (coff_arm_adjust_symndx): New static function.
3993 (coff_adjust_symndx): Define.
3995 * srec.c (srec_scan): Accept multiple symbols on a single line.
3996 From Pascal Martin <pmartin@alsys.com>.
4000 Fri Sep 13 14:32:42 1996 Doug Evans <dje@canuck.cygnus.com>
4002 * aoutf1.h (MY_bfd_merge_private_bfd_data): Define.
4003 (sunos_merge_private_bfd_data): New function.
4005 Fri Sep 13 15:50:57 1996 Ian Lance Taylor <ian@cygnus.com>
4007 * bfd.c (bfd_copy_private_bfd_data): Switch on output BFD rather
4009 (bfd_merge_private_bfd_data): Likewise.
4010 * section.c (bfd_copy_private_section_data): Likewise.
4011 * syms.c (bfd_copy_private_symbol_data): Likewise.
4012 * bfd-in2.h: Rebuild.
4013 * aout-target.h (MY_bfd_copy_private_section_data): Check that
4014 both BFD's are the right flavour.
4015 * ecoff.c (_bfd_ecoff_bfd_copy_private_bfd_data): Likewise.
4016 * elf.c (_bfd_elf_copy_private_symbol_data): Likewise.
4017 * elf32-mips.c (_bfd_mips_elf_copy_private_bfd_data): Likewise.
4018 (_bfd_mips_elf_merge_private_bfd_data): Likewise.
4019 * elf32-ppc.c (ppc_elf_copy_private_bfd_data): Likewise.
4020 (ppc_elf_merge_private_bfd_data): Likewise.
4021 * elf32-sparc.c (elf32_sparc_merge_private_bfd_data): Likewise.
4022 * peicode.h (pe_bfd_copy_private_section_data): Likewise.
4024 * elf32-hppa.c (elf_hppa_howto_table): Fill in some fields for
4025 R_PARISC_DIR32, so that _bfd_stab_section_find_nearest_line passes
4028 Thu Sep 12 11:45:57 1996 Doug Evans <dje@seba.cygnus.com>
4030 * reloc.c: Add m32r relocs.
4031 * bfd-in2.h, libbfd.h: Rebuilt.
4032 * cpu-m32r.c,elf32-m32r.c: New files.
4034 Thu Sep 12 11:10:05 1996 Ian Lance Taylor <ian@cygnus.com>
4036 * ieee.c (ieee_vec): Set symbol_leading_char field to '_'.
4038 Wed Sep 11 11:57:56 1996 Ian Lance Taylor <ian@cygnus.com>
4040 * tekhex.c (first_phase): Change type parameter from char to int.
4042 (pass_over): Change func to expect int, not char.
4044 * elf.c (assign_file_positions_for_segments): Test SEC_ALLOC
4045 rather than SEC_LOAD when aligning the file offset for the first
4046 section in a segment.
4048 Tue Sep 10 16:18:30 1996 Fred Fish <fnf@cygnus.com>
4050 * syms.c (coff_section_type): Make arg const.
4051 * irix-core.c (irix_core_core_file_p): Remove extraneous extra arg
4052 to make_bfd_asection().
4053 * elf-bfd.h (bfd_section_from_phdr): Add prototype.
4054 * elfcode.h (bfd_section_from_phdr): Remove prototype.
4055 (_bfd_elf_stringtab_init): Remove prototype.
4057 * netbsd-core.c (swap_abort): Add prototype.
4058 * aix386-core.c (swap_abort): Ditto & make static
4059 * hpux-core.c (swap_abort): Ditto & make static.
4060 * irix-core.c (swap_abort): Ditto & make static.
4061 * ptrace-core.c (swap_abort): Ditto & make static.
4062 * trad-core.c (swap_abort): Ditto & make static.
4063 * coffswap.h (coff_swap_reloc_in): Ditto.
4064 (coff_swap_reloc_out): Ditto.
4065 (coff_swap_filehdr_in): Ditto.
4066 (coff_swap_filehdr_out): Ditto.
4067 (coff_swap_sym_in): Ditto.
4068 (coff_swap_sym_out): Ditto.
4069 (coff_swap_aux_in): Ditto.
4070 (coff_swap_aux_out): Ditto.
4071 (coff_swap_lineno_in): Ditto.
4072 (coff_swap_lineno_out): Ditto.
4073 (coff_swap_aouthdr_in): Ditto.
4074 (coff_swap_aouthdr_out): Ditto.
4075 (coff_swap_scnhdr_in): Ditto.
4076 (coff_swap_scnhdr_out): Ditto.
4077 * ihex.c (ihex_sizeof_headers): Ditto.
4078 * tekhex.c (getsym): Ditto.
4079 (find_chunk): Ditto & make static.
4080 (insert_byte): Ditto.
4081 (first_phase): Ditto.
4083 (tekhex_get_symtab): Ditto & make static.
4084 (tekhex_get_symtab_upper_bound): Ditto & make static.
4085 (tekhex_mkobject): Ditto.
4086 (tekhex_object_p): Ditto.
4087 (move_section_contents): Ditto.
4088 (tekhex_get_section_contents): Ditto.
4089 (tekhex_set_arch_mach): Ditto & make static.
4090 (tekhex_set_section_contents): Ditto.
4091 (writevalue): Ditto.
4094 (tekhex_write_object_contents): Ditto.
4095 (tekhex_sizeof_headers): Ditto.
4096 (tekhex_make_empty_symbol): Ditto.
4097 (tekhex_get_symbol_info): Ditto.
4098 (tekhex_print_symbol): Ditto.
4099 * irix-core.c (make_bfd_asection): Ditto.
4100 (irix_core_core_file_p): Ditto.
4101 (irix_core_core_file_failing_command): Ditto.
4102 (irix_core_core_file_failing_signal): Ditto.
4103 (irix_core_core_file_matches_executable_p): Ditto.
4104 (irix_core_make_empty_symbol): Ditto.
4105 * coff-mips.c (mips_bfd_reloc_type_lookup): Ditto.
4106 * srec.c (srec_new_symbol): Ditto.
4107 (srec_get_section_contents): Ditto.
4108 (srec_set_arch_mach): Ditto.
4109 (srec_set_section_contents): Ditto.
4110 (internal_srec_write_object_contents): Ditto.
4111 (srec_write_object_contents): Ditto.
4112 (symbolsrec_write_object_contents): Ditto.
4113 (srec_sizeof_headers): Ditto.
4114 (srec_make_empty_symbol): Ditto.
4115 (srec_get_symtab_upper_bound): Ditto.
4116 (srec_get_symtab): Ditto.
4117 (srec_print_symbol): Ditto and make static.
4118 * elf.c (elf_read): Ditto
4119 (assign_section_numbers): Ditto.
4120 (elf_fake_sections): Ditto.
4121 (sym_is_global): Ditto.
4122 (elf_map_symbols): Ditto.
4123 (get_program_header_size): Ditto.
4124 * coffgen.c (make_a_section_from_file): Ditto.
4125 (coff_real_object_p): Ditto.
4126 (fixup_symbol_value): Ditto.
4127 (build_debug_section): Ditto.
4129 * syms.c (coff_section_type): Ditto.
4131 Mon Sep 9 22:36:01 1996 Jeffrey A Law (law@cygnus.com)
4133 * bfd-in2.h: Rebuilt after m32r changes.
4135 Mon Sep 9 12:31:22 1996 Doug Evans <dje@canuck.cygnus.com>
4137 * config.bfd,configure.in,configure: Add m32r support.
4138 * Makefile.in,archures.c,elf.c,targets.c: Likewise.
4139 * config.bfd: Keep target list alphabetically sorted.
4141 Mon Sep 9 11:48:41 1996 Jeffrey A Law (law@cygnus.com)
4143 * elf32-v850.c (bfd_elf32_v850_reloc, case R_V850_HI16): Don't forget
4144 to add in the constant part found in the instruction itself.
4145 (case R_V850_HI16_S): Likewise.
4147 Fri Sep 6 17:04:39 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4149 * elf32-d10v.c (elf_d10v_howto_table): Modify the size of R_D10V_16
4150 and R_D10V_18 to be 1 (word).
4152 Thu Sep 5 15:23:08 1996 Ian Lance Taylor <ian@cygnus.com>
4154 * stabs.c (_bfd_link_section_stabs): If the output_section field
4155 of either section is bfd_abs_section, then the linker is
4156 discarding the section and we should not optimize it.
4158 Tue Sep 3 12:16:20 1996 Doug Evans <dje@canuck.cygnus.com>
4160 * Makefile.in (aout-sparcle.o): New target.
4161 * aoutf1.h (TARGET_IS_BIG_ENDIAN_P): Don't define if little endian.
4162 * config.bfd (sparclet-*-aout*): Add case.
4163 * configure.in (sparcle_aout_vec): Add case.
4164 * configure: Regenerated.
4165 * targets.c (sparcle_aout_vec): Declare.
4166 (bfd_target_vector): Add sparcle_aout_vec.
4167 * aout-sparcle.c: New file.
4169 Tue Sep 3 00:57:02 1996 Jeffrey A Law (law@cygnus.com)
4171 * elf32-v850.c (bfd_elf32_v850_reloc): Fix handling of
4172 low order sign bit propogation for R_V850_HI16_S.
4174 * elf32-v850.c (bfd_elf32_v850_reloc): New function for
4175 handling V850 specific relocs.
4176 (elf_v850_howto_table): Use the new function for some
4177 relocations. Twiddle masks & shifts for some relocs.
4178 Set partial_inplace where needed.
4180 Mon Sep 2 12:12:34 1996 Ian Lance Taylor <ian@cygnus.com>
4182 * cpu-mips.c: Add an explicit mips:3000 entry, and change the
4183 default architecture to a machine number of 0.
4184 * elf32-mips.c (_bfd_mips_elf_object_p): Set the machine number
4186 (_bfd_mips_elf_merge_private_bfd_data): If the machine number of
4187 the output BFD is the default, set it from the first input BFD.
4189 Sun Sep 1 18:38:01 1996 Jeffrey A Law (law@cygnus.com)
4191 * elf32-v850.c (elf_v850_howto_table): All the 16bit relocs
4192 insert at bitpos zero. The HI16 relocs are shifted right
4193 by 16 bits. Fix src_mask for all relocs.
4194 (TARGET_LITTLE_SYM, TARGET_LITTLE_NAME): Define. The V850 is
4196 (TARGET_BIG_SYM, TARGET_BIG_NAME): Remove. The V850 is little
4199 Sun Sep 1 15:41:08 1996 Ian Lance Taylor <ian@cygnus.com>
4201 * rs6000-core.c (rs6000coff_core_file_matches_executable_p):
4202 Rewrite to use BFD file read routines and to avoid using a fixed
4203 length for the file name.
4205 Sat Aug 31 10:22:25 1996 Jeffrey A Law (law@cygnus.com)
4207 * elf32-v850.c (enum reloc_type): Add R_V850_{32,16,8}.
4208 (elf_v850_howto_table): Add support for R_V850_{32,16,8}.
4209 (v850_reloc_map): Add translation from BFD_RELOC_{32,16,8}
4210 to R_V850_{32,16,8}.
4212 Fri Aug 30 18:06:04 1996 J.T. Conklin <jtc@hippo.cygnus.com>
4214 * elf32-v850.c (reloc_type): Add R_V850_HI16_S.
4215 (elf_v850_howto_table): Add info for HI16_S reloc.
4216 (v850_reloc_map): Add HI_16_S reloc.
4217 * reloc.c: Define BFD_RELOC_V850_* relocs.
4219 Fri Aug 30 11:49:19 1996 Ian Lance Taylor <ian@cygnus.com>
4222 * elf32-sh.c: New file.
4223 * elf.c (prep_headers): Handle bfd_arch_sh.
4224 * elfcode.h (write_relocs): Handle absolute symbol.
4225 * elf-bfd.h (_bfd_elf32_link_read_relocs): Declare.
4226 (_bfd_elf64_link_read_relocs): Declare.
4227 * elflink.h (NAME(_bfd_elf,link_read_relocs)): Rename from
4228 elf_link_read_relocs. Make globally visible. Change all
4230 (elf_link_input_bfd): Get external symbols from cache in
4231 symtab_hdr->contents. Get contents from cache in
4233 * elfxx-target.h (bfD_elfNN_bfd_relax_section): Only define if not
4235 * reloc.c: Define BFD_RELOC_SH_* relocs.
4236 * libbfd-in.h (_bfd_sh_align_load_span): Declare.
4237 * coff-sh.c (sh_insns_conflict): Fix a return value.
4238 (_bfd_sh_align_load_span): New globally visible function, broken
4239 out of sh_align_load.
4240 (sh_align_load): Call _bfd_sh_align_load_span.
4241 (sh_swap_insns): Change relocs parameter to PTR.
4242 * bfd-in2.h, libbfd.h: Rebuild.
4243 * targets.c (bfd_elf32_sh_vec): Declare.
4244 (bfd_elf32_shl_vec): Declare.
4245 * config.bfd (sh-*-elf*): New target.
4246 * configure.in (bfd_elf32_sh_vec): New target vector.
4247 (bfd_elf32_shl_vec): New target vector.
4248 * configure: Rebuild.
4249 * Makefile.in: Rebuild dependencies.
4250 (BFD32_BACKENDS): Add elf32-sh.o.
4251 (BFD32_BACKENDS_CFILES): Add elf32-sh.c.
4253 * elf.c (map_sections_to_segments): Check that LMA does not skip a
4254 page before checking D_PAGED.
4256 * ihex.c (ihex_scan): Removed unnecessary extbase variable.
4257 (ihex_write_object_contents): Remove extbase; always use segbase
4260 Thu Aug 29 16:52:17 1996 Michael Meissner <meissner@tiktok.cygnus.com>
4262 * configure.in (i[345]86-*-*): Recognize i686 for pentium pro.
4263 * configure.host (i[345]86-*-*): Ditto.
4264 * config.bfd (i[345]86-*-*): Ditto.
4265 * configure: Regenerate.
4267 * config.bfd (i[3456]86-*-dgux*): Recognize as a synonym for x86
4270 Tue Aug 27 09:18:18 1996 Jeffrey A Law (law@cygnus.com)
4272 * elf32-hppa.c (hppa_elf_gen_reloc_type): Add new argument.
4273 * elf32-hppa.h (hppa_elf_gen_reloc_type): Update prototype.
4274 * som.c (hppa_som_gen_reloc_type): Add new argument. If
4275 we encounter an R_DATA_ONE_SYMBOL reloc against a symbol that
4276 will have an ST_CODE type, change the symbol's type to ST_DATA.
4277 * som.c (hppa_som_gen_reloc_type): Update prototype.
4279 Tue Aug 27 00:12:22 1996 Ian Lance Taylor <ian@cygnus.com>
4281 * elf32-mips.c (mips_elf_check_relocs): Set dynobj if needed for
4282 R_MIPS_32 and R_MIPS_REL32. Set sgot and g as soon as possible.
4283 (mips_elf_size_dynamic_sections): Don't require .got to exist.
4284 (mips_elf_finish_dynamic_sections): Likewise.
4286 Thu Aug 22 10:54:38 1996 Ian Lance Taylor <ian@cygnus.com>
4288 * configure.host (HLDENV): New variable to set. Set it for
4289 *-*-sysv4*, since those linkers may not support -R but they always
4290 support LD_RUN_PATH.
4292 * libieee.h (NSECTIONS): Don't define.
4293 (ieee_data_struct): Change section_table to asection **. Add
4295 * ieee.c (get_section_entry): If the table isn't big enough, make
4297 (ieee_slurp_sections): Remove assertion about number of sections.
4298 (ieee_object_p): Adjust initialization of ieee to match changes to
4301 * xcofflink.c (xcoff_mark): Don't copy relocs for undefined
4302 symbols merely because we are generating a shared library.
4303 (xcoff_build_ldsyms): Don't set up global linkage code for an
4304 undefined symbol merely because we are generating a shared
4307 Tue Aug 20 15:06:05 1996 J.T. Conklin <jtc@hippo.cygnus.com>
4309 * Makefile.in (ALL_MACHINES): Add cpu-v850.o.
4310 (BFD32_BACKENDS) Add elf32-v850.o.
4311 * archures.c: Add bfd_v850_arch.
4312 * bfd-in2.h: Add bfd_v850_arch.
4313 * config.bfd (v850-*-*): New target.
4314 * configure: (bfd_elf32_v850_vec) New vector.
4315 * configure.in: (bfd_elf32_v850_vec) New vector.
4316 * cpu-v850.c: New file.
4317 * elf.c (prep_headers): Added case bfd_arch_v850.
4318 * elf32-v850.c: New file.
4319 * targets.c (bfd_elf32_v850_vec): New vector.
4321 Fri Aug 16 16:25:35 1996 Ian Lance Taylor <ian@cygnus.com>
4323 * xcofflink.c (xcoff_link_add_dynamic_symbols): Create and define
4324 a function code symbol for an XMC_XO symbol.
4326 Thu Aug 15 12:33:29 1996 Stan Shebs <shebs@andros.cygnus.com>
4328 * mpw-config.in: Update editing of autoconf vars to reflect
4329 Jul 18 configure.in change.
4330 * mpw-make.sed: Update editing of include pathnames to be
4331 more general, add @DASH_C_FLAG@ to explicit compile rule edit.
4333 Thu Aug 15 10:35:13 1996 Richard Henderson <rth@tamu.edu>
4335 * elf64-alpha.c (elf64_alpha_output_extsym): The section from
4336 which to offset to get the .plt entry address is ".plt".
4338 Thu Aug 15 16:40:30 1996 James G. Smith <jsmith@cygnus.co.uk>
4340 * reloc.c: (BFD_RELOC_ARM_THUMB_ADD, BFD_RELOC_ARM_THUMB_IMM,
4341 BFD_RELOC_ARM_THUMB_SHIFT, BFD_RELOC_ARM_THUMB_OFFSET):
4342 Added, for internal use by the ARM gas.
4344 * bfd-in2.h: Rebuilt
4346 Wed Aug 14 17:02:09 1996 Richard Henderson <rth@tamu.edu>
4348 * elf64-alpha.c (elf64_alpha_size_dynamic_sections): Correct typo
4349 in section dynidx start.
4351 Tue Aug 13 14:35:38 1996 Ian Lance Taylor <ian@cygnus.com>
4353 * elf.c (_bfd_elf_make_section_from_shdr): Treat sections whose
4354 name begins with .gnu.linkonce as SEC_LINK_ONCE. This is an
4355 optimization for g++.
4357 Tue Aug 13 17:04:40 1996 Michael Meissner <meissner@tiktok.cygnus.com>
4359 * elf32-ppc.c (ppc_elf_merge_private_bfd_data): If one module has
4360 the -mrelocatable-lib bit set and the other doesn't, clear the
4361 -mrelocatable-lib bit in the header.
4363 Sat Aug 10 22:59:17 1996 Ian Lance Taylor <ian@cygnus.com>
4365 * elflink.h (elf_link_add_object_symbols): Do not resolve a common
4366 symbol against a STT_FUNC symbol in a shared library.
4368 Fri Aug 9 12:44:57 1996 Ian Lance Taylor <ian@cygnus.com>
4370 * xcofflink.c (xcoff_link_add_dynamic_symbols): If a descriptor
4371 symbol is found, automatically define the corresponding function
4374 * cofflink.c (coff_link_add_symbols): Only set (*sym_hash)->numaux
4375 if sym.n_numaux is not zero.
4376 (_bfd_coff_link_input_bfd): Permit the symbol and the hash table
4377 entry to disagree about the number of aux entries if the symbol
4380 * elf32-mips.c (mips_elf_check_relocs): Create the .rel.dyn
4381 section if it might be needed, not just if info->shared.
4382 (mips_elf_adjust_dynamic_symbol): Make room for a null element at
4383 the start of .rel.dyn if we are going to use it.
4384 (mips_elf_finish_dynamic_sections): Only clear the first element
4385 of .rel.dyn if the size is greater than zero.
4387 Thu Aug 8 16:24:55 1996 Ian Lance Taylor <ian@cygnus.com>
4389 * xcofflink.c (xcoff_link_input_bfd): If we already called the
4390 undefined_symbol callback for a symbol, then don't issue any more
4391 warnings about loader relocs.
4392 (_bfd_ppc_xcoff_relocate_section): Don't do any further processing
4393 after calling the undefined_symbol callback.
4395 * xcofflink.c (XCOFF_MULTIPLY_DEFINED): Define.
4396 (xcoff_link_add_symbols): Permit multiple definitions of a symbol
4397 as the AIX linker seems to do.
4399 Thu Aug 8 12:21:56 1996 Klaus Kaempf <kkaempf@progis.de>
4401 * evax-alpha.c (evax_alpha_vec): Corrected flags, cleanup.
4402 (evax_initialize): Remove evax_reloc_table.
4403 (evax_close_and_cleanup): Ditto.
4405 (alpha_howto_table): Remove ALPHA_R_SWREL32 and ALPHA_R_SWREL64
4407 (evax_bfd_reloc_type_lookup): Ditto.
4408 * evax-egsd.c (_bfd_evax_slurp_egsd): Add a few casts; set
4409 cooked_size == raw_size.
4410 * evax-emh.c (_bfd_evax_register_filename): Remove.
4411 * evax-etir.c (etir_stc): Allow ETIR_S_C_STC_xx commands.
4412 * evax-misc.c (add_new_contents): Malloc section at full size.
4413 (_bfd_save_evax_section): Memcpy section contents directly.
4414 * evax.h (ALPHA_R_SWREL32, ALPHA_R_SWREL64): Remove.
4415 (evax_reloc_table): Remove.
4417 * hosts/alphavms.h (O_ACCMODE): Define if needed.
4419 * makefile.vms: Add better support for DEC C compilation
4420 Add evax.h dependencies
4422 * reloc.c (bfd_get_reloc_size): Add case for 16 byte reloc.
4423 (BFD_RELOC_SWREL32,BFD_RELOC_SWREL64): Remove.
4424 (BFD_RELOC_ALPHA_BASEREG): Remove.
4425 * bfd-in2.h, libbfd.h: Rebuild.
4427 Thu Aug 8 08:17:32 1996 Stu Grossman (grossman@critters.cygnus.com)
4429 * archive.c (bsd_write_armap): Ifdef around calls to getuid and
4430 getgid if _WIN32 is defined.
4431 * opncls.c (bfd_fdopenr): Remove unnecessary WINGDB ifdef.
4433 Wed Aug 7 23:19:00 1996 Stu Grossman (grossman@critters.cygnus.com)
4435 * aoutx.h bfd-in.h bfd-in2.h opncls.c riscix.c som.c targets.c:
4436 Change NO_FLAGS to BFD_NO_FLAGS to avoid conflict with an HPUX
4438 * libbfd.c: Create dummy getpagesize() macro if HAVE_GETPAGESIZE
4441 Wed Aug 7 14:11:44 1996 Philippe De Muyter <phdm@info.ucl.ac.be>
4443 * configure.in: Call BFD_NEEDED_DECLARATION on strstr and
4445 * acconfig.h (NEED_DECLARATION_STRSTR): New macro.
4446 (NEED_DECLARATION_REALLOC): New macro.
4447 * configure, config.in: Rebuild.
4448 * sysdep.h (strstr): Declare if NEED_DECLARATION_STRSTR.
4449 (realloc): Declare if NEED_DECLARATION_REALLOC.
4451 * aclocal.m4 (BFD_NEED_DECLARATION): Include <string.h> or
4452 <strings.h> if they exist.
4454 * ieee.c (ieee_set_section_contents): Cast bfd_alloc return.
4456 Wed Aug 7 12:12:03 1996 Ian Lance Taylor <ian@cygnus.com>
4458 * cpu-i386.c (i8086_arch): Architecture info for the i8086.
4460 Based on patches from Eric Valette <valette@crf.canon.fr>:
4461 * elf32-i386.c (enum reloc_type): Add FIRST_INVALID_RELOC,
4462 LAST_INVALID_RELOC, R_386_16, R_386_PC16, R_386_8, R_386_PC8.
4463 (elf_howto_table): Add entries for new relocs.
4464 (elf_i386_reloc_type_lookup): Handle new relocs.
4465 (elf_i386_info_to_howto): Just call abort.
4466 (elf_i386_info_to_howto_rel): Check that the reloc type is valid.
4467 (elf_i386_relocate_section): Likewise.
4469 Tue Aug 6 12:54:56 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4471 * elf32-d10v.c (elf_d10v_howto_table): Added R_D10V_32.
4473 Mon Aug 5 13:42:41 1996 Ian Lance Taylor <ian@cygnus.com>
4475 * elf.c (_bfd_elf_make_section_from_shdr): For a loadable section,
4476 only get the LMA from the phdr if they are in the same part of the
4479 * elf.c (map_sections_to_segments): Rewrite tests for starting a
4480 new segment to make them more comprehensible. If the relationship
4481 between the LMA and the VMA changed, start a new segment. Don't
4482 check dynsec when deciding whether to start a new segment for a
4483 writeable section; -N will now handle this.
4485 Thu Aug 1 22:43:08 1996 Jeffrey A Law (law@cygnus.com)
4487 * libhppa.h: Remove "esel" changes. Not the right approach.
4488 * som.c: Corresponding changes.
4489 (som_bfd_derive_misc_symbol_info): Use ST_DATA for symbols
4490 which don't have a SOM symbol type associated with them.
4491 Reverses a 1994 change.
4493 Wed Jul 31 15:50:55 1996 Ian Lance Taylor <ian@cygnus.com>
4495 Make ld -N more reasonable for ELF:
4496 * elf.c (map_sections_to_segments): If D_PAGED is not set, set
4497 phdr_in_section to false, and always use a single load segment.
4498 (elf_sort_sections): Sort sections by LMA after VMA.
4499 (assign_file_positions_for_segments): If D_PAGED is not set, don't
4500 align to maxpagesize.
4501 (assign_file_positions_except_relocs): Likewise.
4502 * elfcode.h (elf_object_p): If a section is loaded but not page
4503 aligned, clear D_PAGED.
4505 Wed Jul 31 15:00:12 1996 James G. Smith <jsmith@cygnus.co.uk>
4507 * reloc.c: (BFD_RELOC_ARM_OFFSETIMM8, BFD_RELOC_ARM_HWLITERAL):
4508 Added, for internal use by the ARM gas.
4510 * bfd-in2.h: Rebuilt
4512 Tue Jul 30 14:14:57 1996 Jeffrey A Law (law@cygnus.com)
4514 * libhppa.h (R_HPPA_ESEL): New field selector.
4515 (e_esel): Similarly.
4516 * som.c (hppa_som_gen_reloc_type): If we encounter an e_esel,
4517 then generate R_COMP2 (PUSH_SYM), R_DATA_EXPR fixup stream.
4518 (som_write_fixups): Handle R_DATA_EXPR just like R_CODE_EXPR.
4520 Tue Jul 30 13:31:27 1996 Ian Lance Taylor <ian@cygnus.com>
4522 * xcofflink.c (_bfd_xcoff_bfd_link_add_symbols): Do the regular
4523 archive search before looking for stripped dynamic objects.
4525 Fri Jul 26 17:51:39 1996 Ian Lance Taylor <ian@cygnus.com>
4527 * xcofflink.c (xcoff_build_ldsyms): Make exporting an undefined
4528 symbol a warning rather than an error.
4530 Wed Jul 24 12:02:53 1996 Ian Lance Taylor <ian@cygnus.com>
4532 * elf.c (assign_file_positions_for_segments): Track the virtual
4533 memory position separately from the file position, and use it to
4534 compute the alignment adjustment.
4536 Tue Jul 23 10:43:31 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4538 * elf32-d10v.c (elf_d10v_howto_table): Changed all relocs to "long"
4539 and fixed mask on R_D10V_10_PCREL_L.
4541 Mon Jul 22 15:30:30 1996 Ian Lance Taylor <ian@cygnus.com>
4543 * elf64-mips.c: Include "aout/ar.h".
4544 (mips_elf64_slurp_armap): New static function.
4545 (mips_elf64_write_armap): New static function.
4546 (bfd_elf64_archive_*): Define.
4547 * elfxx-target.h (bfd_elfNN_archive_p): Define if not defined.
4548 Use instead of bfd_generic_archive_p.
4549 (bfd_elfNN_write_archive_contents): Define if not defined. Use
4550 instead of _bfd_write_archive_contents.
4551 (bfd_elfNN_mkdarchive): Define if not defined. Use instead of
4552 _bfd_generic_mkarchive.
4553 (TARGET_BIG_SYM): If bfd_elfNN_archive_functions is defined, use
4554 bfd_elfNN_archive in BFD_JUMP_TABLE_ARCHIVE rather than
4556 (TARGET_LITTLE_SYM): Likewise.
4557 * archive.c (bfd_slurp_armap): Check for and reject an archive map
4559 * Makefile.in: Rebuild dependencies.
4561 * elf32-mips.c (_bfd_mips_elf_final_write_processing): Handle
4562 SHT_MIPS_LIBLIST, SHT_MIPS_CONTENT, SHT_MIPS_SYMBOL_LIB, and
4563 SHT_MIPS_EVENTS sections.
4564 (_bfd_mips_elf_section_from_shdr): Handle SHT_MIPS_IFACE,
4565 SHT_MIPS_CONTENT, SHT_MIPS_SYMBOL_LIB, and SHT_MIPS_EVENTS
4567 (_bfd_mips_elf_fake_sections): Likewise.
4569 * libecoff.h (ecoff_data_type): Add rdata_in_text field.
4570 * ecoff.c (ecoff_compute_section_file_positions): Copy
4571 rdata_in_text from backend info to tdata. Clear it if any data
4572 section comes before .rdata.
4573 (_bfd_ecoff_write_object_contents): Use rdata_in_text field in
4574 tdata rather than backend info.
4576 Fri Jul 19 18:15:51 1996 Ian Lance Taylor <ian@cygnus.com>
4578 * configure.in: Fix test for whether a compiler has a 64 bit
4579 type. From Jim Wilson <wilson@cygnus.com>.
4581 Thu Jul 18 15:39:10 1996 Ian Lance Taylor <ian@cygnus.com>
4583 * configure.host (mips-sgi-irix6*): New host.
4585 * configure.in: Set and substitute VERSION, BFD_HOST_64BIT_LONG
4586 (replacing HOST_64BITLONG), BFD_HOST_64_BIT_DEFINED,
4587 BFD_HOST_64_BIT, and BFD_HOST_U_64_BIT. Add bfd-in2.h:bfd-in2.h
4589 * configure: Rebuild.
4590 * bfd-in.h (BFD_ARCH_SIZE): Define as @wordsize@, not @WORDSIZE@.
4591 (BFD_HOST_64_BIT): Define conditionally.
4592 (BFD_HOST_U_64_BIT): Define when BFD_HOST_64_BIT is defined.
4593 (bfd_vma): Typedef as BFD_HOST_U_64_BIT.
4594 (symvalue, bfd_size_type): Likewise.
4595 * bfd-in2.h: Rebuild.
4596 * Makefile.in (do_clean): Remove bfd-tmp.h.
4597 (do_distclean): Remove bfd-in3.h.
4598 (stmp-bfd.h): Just do copy-if-change bfd-in3.h bfd.h.
4599 (bfd-in3.h): New target.
4601 * config.bfd (sparc-*-sysv4*): Don't build sunos_big_vec. From
4602 Andrew Gierth <ANDREWG@microlise.co.uk>.
4604 * configure.host: Set INSTALL_SHLIB.
4605 * configure.in: Call AC_SUBST (INSTALL_SHLIB).
4606 * configure: Rebuild.
4607 * Makefile.in (install): Use @INSTALL_SHLIB@.
4609 * config.bfd (mips*-*-irix6*): New target.
4610 * configure.host: Handle Irix 6 shared library like Irix 5.
4612 * xcofflink.c (xcoff_link_add_symbols): Don't check an XMC_TD
4613 symbol for a magic name.
4614 (xcoff_link_input_bfd): Don't change the reloc symbol for an
4616 (_bfd_ppc_xcoff_relocate_section): Don't get the TOC offset for an
4619 Thu Jul 18 11:36:31 1996 Stan Shebs <shebs@andros.cygnus.com>
4621 * mpw-config.in: Add ELF support to mips config, create the
4622 elf32-target.h file in the object dir.
4623 * mpw-make.sed: Edit elfXX-target.h refs at beginnings of lines.
4625 Wed Jul 17 18:02:32 1996 Kim Knuttila <krk@cygnus.com>
4627 * coff-ppc.c: Redid debug scheme - numerous fprintf's gone.
4628 Also removed most abort calls, in favor of using bfd reporting.
4630 Wed Jul 17 14:51:52 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
4632 * Makefile.in (ALL_MACHINES): Add cpu-d10v.o.
4633 (BFD32_BACKENDS) Add elf32-d10v.o.
4634 * archures.c: Add bfd_d10v_arch.
4635 * bfd-in2.h: Add bfd_d10v_arch.
4636 * config.bfd (d10v-*-*): New target.
4637 * configure: (bfd_elf32_d10v_vec) New vector.
4638 * configure.in: (bfd_elf32_d10v_vec) New vector.
4639 * cpu-d10v.c: New file.
4640 * elf.c (prep_headers): Added case bfd_arch_d10v.
4641 * elf32-d10v.c: New file.
4642 * libbfd.h: Rebuild.
4643 * reloc.c (BFD_RELOC_D10V_10_PCREL_R, BFD_RELOC_D10V_10_PCREL_L,
4644 BFD_RELOC_D10V_18, BFD_RELOC_D10V_18_PCREL): Define.
4645 * targets.c (bfd_elf32_d10v_vec): New vector.
4647 Wed Jul 17 10:58:55 1996 Kim Knuttila <krk@cygnus.com>
4649 * coff-ppc.c (coff_ppc_relocate_section): Removed bogus fprintf
4651 Tue Jul 16 23:49:02 1996 Stu Grossman (grossman@critters.cygnus.com)
4653 * archures.c bfd-in2.h: Add bfd_mach_i386_i386 and
4654 bfd_mach_i386_i8086 machine types.
4656 Wed Jul 10 12:42:56 1996 Ian Lance Taylor <ian@cygnus.com>
4658 * ecoff.c (_bfd_ecoff_new_section_hook): Set SEC_CODE for _INIT
4661 Wed Jul 10 11:18:21 1996 Richard Henderson <rth@tamu.edu>
4663 * coffcode.h (coff_set_section_contents): A/UX does not require
4664 special handling of the _LIB section.
4666 Tue Jul 9 15:52:20 1996 Jeffrey A Law (law@cygnus.com)
4668 * coff-h8300.c (h8300_reloc16_extra_cases): Use the correct
4669 value for R_RELBYTE.
4671 * reloc16.c (bfd_coff_reloc16_relax_section): Only "shrinks"
4672 array if one was allocated.
4674 Tue Jul 9 12:21:54 1996 Ian Lance Taylor <ian@cygnus.com>
4676 From Kazumoto Kojima <kkojima@kk.info.kanagawa-u.ac.jp>:
4677 * elf32-mips.c (struct mips_elf_link_hash_table): Add new fields
4678 use_rld_obj_head and rld_value.
4679 (mips_elf_link_hash_table_create): Initialize new fields.
4680 (mips_elf_add_symbol_hook): Mark __rld_obj_head symbol as
4682 (mips_elf_create_dynamic_sections): Create .rld_map section. If
4683 __rld_obj_head symbol not seen, create an __rld_map symbol.
4684 (mips_elf_size_dynamic_sections): Make space in .rld_map section.
4685 Create a DT_MIPS_RLD_MAP entry rather than a DT_DEBUG entry.
4686 (mips_elf_finish_dynamic_symbol): Save value of __rld_map or
4687 __rld_obj_head symbol.
4688 (mips_elf_finish_dynamic_sections): Handle DT_MIPS_RLD_MAP.
4690 Mon Jul 8 16:18:03 1996 Ian Lance Taylor <ian@cygnus.com>
4692 * elf32-mips.c (mips_reloc_map): Remove BFD_RELOC_32_PCREL entry.
4694 * elf32-ppc.c (ppc_elf_howto_raw): For R_PPC_ADDR16_HA, use
4695 ppc_elf_addr16_ha_reloc.
4696 (ppc_elf_addr16_ha_reloc): New static function.
4698 * coff-mips.c (struct mips_hi): Define.
4699 (mips_refhi_list): New static variable.
4700 (mips_refhi_addr, mips_refhi_addend): Remove.
4701 (mips_refhi_reloc): Maintain a list of unmatched REFHI relocs.
4702 (mips_reflo_reloc): Process mips_refhi_list.
4703 (mips_relhi_list): New static variable.
4704 (mips_relhi_addr, mips_relhi_addend): Remove.
4705 (mips_relhi_reloc): Maintain a list of unmatched RELHI relocs.
4706 (mips_rello_reloc): Process mips_relhi_list.
4707 (mips_relocate_section): Permit an arbitrary number of REFHI or
4708 RELHI relocs before the associated REFLO or RELLO reloc.
4710 Fri Jul 5 19:27:49 1996 Ian Lance Taylor <ian@cygnus.com>
4712 * aout-target.h (MY(callback)): Set reloc_count fields.
4714 Thu Jul 4 12:00:37 1996 Ian Lance Taylor <ian@cygnus.com>
4716 * sunos.c (sunos_add_dynamic_symbols): Don't create dynamic
4717 sections unless this is a SunOS link.
4719 * VERSION: Set to 2.7.1.
4721 * Released binutils 2.7.
4723 Wed Jul 3 14:59:47 1996 Ian Lance Taylor <ian@cygnus.com>
4725 * i386aout.c: Include "aout/aout64.h".
4726 (i386aout_write_object_contents): New static function.
4727 (MY_write_object_contents): Define.
4729 * netbsd.h (MY(write_object_contents)): Make sure that
4730 adjust_sizes_and_vmas is called before fiddling with the magic
4733 Tue Jul 2 23:30:39 1996 Ian Lance Taylor <ian@cygnus.com>
4735 * stabs.c (_bfd_link_section_stabs): Fix casts of psinfo.
4737 Sun Jun 30 13:34:33 1996 Ian Lance Taylor <ian@cygnus.com>
4739 * libbfd-in.h (itos, stoi): Don't define.
4740 * libbfd.h: Rebuild.
4741 * i386lynx.c (KEEPIT): Define as udata.i.
4742 (NAME(lynx,swap_std_reloc_out)): Don't use stoi.
4743 (NAME(lynx,swap_ext_reloc_out)): Likewise.
4744 * riscix.c (riscix_swap_std_reloc_out): Use udata.i rather than
4745 flags. Don't use stoi.
4747 * elf32-mips.c (ELF_MAGPAGESIZE): Change definition to 0x1000.
4749 * elf.c (map_sections_to_segments): Don't start a new segment for
4750 a writable section if it's on the same page as the previous
4751 segment. Reset the writable variable for a readonly section.
4753 Sat Jun 29 16:18:51 1996 Kim Knuttila <krk@cygnus.com>
4755 * peicode.h (coff_swap_aouthdr_in): Missing initializations of
4756 first_thunk_address, thunk_size, and import_table_size.
4757 * peicode.h: Improved some diagnostics regarding edata sections.
4759 * coff-ppc.c (coff_ppc_relocate_section): Earlier error check
4761 (coff_ppc_relocate_section): Improved diagnostic for large TOCDEFN's.
4762 (TARGET_LITTLE_SYM): Added missing D_PAGED.
4764 Fri Jun 28 13:48:45 1996 Ian Lance Taylor <ian@cygnus.com>
4766 * xcofflink.c (xcoff_link_check_ar_symbols): An undefined symbol
4767 with XCOFF_DEF_DYNAMIC set is really defined.
4768 (xcoff_link_check_dynamic_ar_symbols): Likewise.
4769 (xcoff_link_add_symbols): Only create special sections if using an
4772 * reloc.c (bfd_perform_relocation): Handle xcoff-powermac like
4774 (bfd_install_relocation): Likewise.
4776 Fri Jun 28 11:17:00 1996 Richard Henderson <rth@tamu.edu>
4778 * elf64-alpha.c (struct alpha_elf_link_hash_entry): Add flags
4780 (ALPHA_ELF_LINK_HASH_LU_ADDR): Define.
4781 (ALPHA_ELF_LINK_HASH_LU_MEM): Define.
4782 (ALPHA_ELF_LINK_HASH_LU_FUNC): Define.
4783 (elf64_alpha_link_hash_newfunc): Initialize flags field.
4784 (elf64_alpha_check_relocs): Record types of LITUSE entries that
4785 are found for LITERAL relocs.
4786 (elf64_alpha_adjust_dynamic_symbol): If a symbol has its address
4787 taken, we cannot generate a .plt entry for the symbol.
4789 Thu Jun 27 11:24:29 1996 Ian Lance Taylor <ian@cygnus.com>
4791 * configure.in: Add AC_ISC_POSIX, and check for setitimer and
4792 sysconf functions (for gprof).
4793 * configure, config.in: Rebuild.
4795 Wed Jun 26 16:29:02 1996 Ian Lance Taylor <ian@cygnus.com>
4797 * ecoff.c (_bfd_ecoff_archive_p): Check the first object file in
4798 an archive if it has a map. If the object file has the wrong
4801 * coff-alpha.c (alpha_adjust_reloc_in): Set the addend for a
4802 BRADDR, SREL16, SREL32, or SREL64 reloc against an external
4804 (alpha_relocate_section): Likewise.
4806 * coffswap.h (coff_swap_reloc_out): Use RELSZ, not sizeof.
4807 (coff_swap_filehdr_out): Use FILHSZ, not sizeof.
4808 (coff_swap_sym_out): Use SYMESZ, not sizeof.
4809 (coff_swap_aux_out): Use AUXESZ, not sizeof.
4810 (coff_swap_lineno_out): Use LINESZ, not sizeof.
4811 (coff_swap_aouthdr_out): Use AOUTSZ, not sizeof.
4812 (coff_swap_scnhdr_out): Use SCNHSZ, not sizeof.
4813 * peicode.h: Corresponding changes.
4815 Tue Jun 25 15:28:34 1996 Michael Meissner <meissner@tiktok.cygnus.com>
4817 * elflink.h (elf_create_pointer_linker_section): Comment out code
4818 dealing with making GOT pointers negative of the GOT symbol for
4821 Tue Jun 25 11:41:24 1996 Richard Henderson <rth@tamu.edu>
4823 * elf64-alpha.c (elf64_alpha_adjust_dynamic_symbol): Don't
4824 increment the .rela.plt size until after we're done creating the
4826 (elf64_alpha_finish_dynamic_symbol): Change .plt entry to load the
4827 .rela.plt offset directly rather than calculating it.
4829 Mon Jun 24 17:15:10 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
4831 * Makefile.in, (bindir, libdir, datadir, mandir, infodir, includedir):
4832 Use autoconf-set values.
4833 * doc/Makefile.in (bindir, libdir, datadir, mandir, infodir,
4834 includedir, INSTALL, INSTALL_PROGRAM, INSTALL_DATA): Use autoconf-set
4837 * configure.in (AC_PREREQ): autoconf v2.5 or higher.
4838 * configure: Rebuilt.
4840 Mon Jun 24 22:50:35 1996 Jeffrey A Law (law@cygnus.com)
4842 * som.c (som_write_fixups): Fix typo in R_END_TRY for exception
4843 handling code > 1k away.
4845 Mon Jun 24 18:41:06 1996 Michael Meissner <meissner@tiktok.cygnus.com>
4847 * elflink.h (elf_create_pointer_linker_section): If DEBUG is
4848 defined, output whenever the symbol is updated.
4850 Mon Jun 24 17:58:12 1996 Jouke Numan <jnuman@bazis.nl>
4852 * elf.c (elf_fake_sections): Don't set sh_addr of a non SEC_ALLOC
4853 section to 0 if user_set_vma is set.
4854 * elflink.h (elf_bfd_final_link): Likewise.
4856 Sun Jun 23 20:42:51 1996 Doug Evans <dje@canuck.cygnus.com>
4858 Partially undo patch of Jun 20.
4859 * coffcode.h (coff_set_alignment_hook): Use COFF_IMAGE_WITH_PE.
4860 (coff_compute_section_file_positions): Likewise.
4861 (coff_write_object_contents): Likewise. Re-add deleted code, but
4862 use #ifdef COFF_WITH_PE, not COFF_OBJ_WITH_PE.
4863 * peicode.h (pe_bfd_copy_private_bfd_data): Re-add #ifdef.
4865 Fri Jun 21 17:38:15 1996 Joel Sherrill <joel@merlin.gcs.redstone.army.mil>
4867 * config.bfd: Add support for *-*-rtems* configurations.
4869 Fri Jun 21 15:19:59 1996 Ian Lance Taylor <ian@cygnus.com>
4871 * elf.c (prep_headers): Add bfd_arch_alpha case.
4873 Fri Jun 21 12:35:27 1996 Richard Henderson <rth@tamu.edu>
4875 * elf64-alpha.c: New file.
4876 * config.bfd (alpha-*-linuxecoff*): New target.
4877 (alpha-*-linux*, alpha-*-elf*): New targets.
4878 * configure.in (bfd_elf64_alpha_vec): New vector.
4879 * configure: Rebuild.
4880 * targets.c (bfd_elf64_alpha_vec): Declare.
4881 (bfd_target_vector): Add bfd_elf64_alpha_vec if BFD64.
4882 * reloc.c (BFD_RELOC_ALPHA_GPDISP): Define.
4883 * bfd-in2.h, libbfd.h: Rebuild.
4884 * Makefile.in: Rebuild dependencies.
4885 (BFD64_BACKENDS): Add elf64-alpha.o.
4886 (BFD64_BACKENDS_CFILES): Add elf64-alpha.c.
4888 Thu Jun 20 18:14:25 1996 Ian Lance Taylor <ian@cygnus.com>
4890 * ecoff.c (ecoff_armap_hash): If hlog is 0, just return 0, rather
4891 than relying on a right shift of 32.
4893 Thu Jun 20 11:00:57 1996 Doug Evans <dje@canuck.cygnus.com>
4895 * coffcode.h (coff_set_alignment_hook): Change COFF_IMAGE_WITH_PE
4896 ifdef to COFF_WITH_PE.
4897 (coff_compute_section_file_positions): Likewise.
4898 (coff_write_object_contents): Likewise. Delete COFF_OBJ_WITH_PE.
4899 * pe-{arm,i386,ppc}.c (COFF_OBJ_WITH_PE): Delete.
4900 * peicode.h (pe_bfd_copy_private_bfd_data): Delete ifdef
4901 COFF_IMAGE_WITH_PE, always include.
4903 * peicode.h (coff_swap_scnhdr_out): ".drectve" doesn't have trailing 0.
4905 Wed Jun 19 11:37:52 1996 Ian Lance Taylor <ian@cygnus.com>
4907 * elf.c (map_sections_to_segments): Fix up the test for -Ttext to
4908 approximate the correct answer if SIZEOF_HEADERS was not used.
4910 * binary.c (binary_set_section_contents): Set section file
4911 position based on LMA rather than VMA.
4913 Wed Jun 19 11:19:25 1996 Manfred Hollstein KS/EIC5 60/3/142 #40283 <manfred@lts.sel.alcatel.de>
4915 * linker.c (_bfd_generic_link_output_symbols): Don't output any
4916 symbols if info->strip == strip_all.
4918 Tue Jun 18 15:17:36 1996 Jeffrey A. Law <law@rtl.cygnus.com>
4920 * coff-h8300.c: Remove #if 0 code.
4921 (compatable): Don't allow mixing/matching of different architectures.
4923 * archures.c (bfd_mach_h8300s): Add.
4924 * bfd-in2.h: Rebuilt.
4925 * coff-h8300.c (funcvec_hash_newfunc): Handle H8/S too.
4927 (h8300_reloc16_estimate): Likewise.
4928 (h8300_reloc16_extra_cases): Likewise.
4929 (h8300_bfd_link_add_symbols): Likewise.
4930 * coffcode.h (coff_set_arch_mach_hook): Likewise.
4931 (coff_set_flags): Likewise.
4932 * cpu-h8300.c (h8300_scan): Likewise.
4933 Add H8/S to bfd_h8300_arch list.
4935 Tue Jun 18 14:42:58 1996 Klaus Kaempf <kkaempf@progis.de>
4937 Added support for Alpha OpenVMS:
4938 * evax.h, evax-alpha.c, evax-egsd.c, evax-emh.c: New files.
4939 * evax-etir.c, evax-misc.c, hosts/alphavms.h: New files.
4940 * config.h-vms, makefile.vms: New files.
4941 * config.bfd (alpha-*-*vms*): New target.
4942 * configure.in (evax_alpha_vec): New target vector.
4943 * configure: Rebuild.
4944 * reloc.c (BFD_RELOC_SWREL32, BFD_RELOC_SWREL64): Define.
4945 (BFD_RELOC_ALPHA_LINKAGE, BFD_RELOC_ALPHA_BASEREG): Define.
4946 * targets.c (bfd_target_evax_flavour): Define.
4947 (evax_alpha_vec): Declare.
4948 (bfd_target_vector): Add ecoffalpha_little_vec and evax_alpha_vec
4949 if BFD64 is defined.
4950 * bfd-in2.h, libbfd.h: Rebuild.
4951 * Makefile.in: Rebuild dependencies.
4952 (BFD64_BACKENDS): Add evax-alpha.o, evax-egsd.o, evax-etir.o,
4953 evax-emh.o, and evax-misc.o.
4954 (BFD64_BACKENDS_CFILES): Add evax-alpha.c, evax-egsd.c,
4955 evax-etir.c, evax-emh.c, and evax-misc.c.
4956 (HFILES): Add evax.h.
4958 Tue Jun 18 13:54:18 1996 Ian Lance Taylor <ian@cygnus.com>
4960 * coff-h8300.c (h8300_reloc16_extra_cases): Make name a const
4962 (h8300_bfd_link_add_symbols): Likewise.
4964 Mon Jun 17 10:06:50 1996 Jeffrey A. Law <law@rtl.cygnus.com>
4966 * som.h (R_HPPA_BEGIN_TRY, R_HPPA_END_TRY): Define.
4967 * som.c (som_write_fixups): Handle R_BEGIN_TRY and R_END_TRY.
4969 Mon Jun 17 12:49:11 1996 Ian Lance Taylor <ian@cygnus.com>
4971 * elf32-mips.c (mips_elf_relocate_section): Don't create a reloc
4972 for R_MIPS_REL32 and R_MIPS_32 relocs if no dynamic sections were
4974 (mips_elf_check_relocs): Only create .rel.dyn for R_MIPS_REL32 and
4975 R_MIPS_32 relocs if creating a shared library.
4977 Thu Jun 13 20:14:51 1996 Doug Evans <dje@canuck.cygnus.com>
4979 * peicode.h (add_data_entry): Use pei_section_data rather than
4980 _cooked_size. Corresponds to May 13 change in coffcode.h.
4982 Thu Jun 13 10:23:40 1996 Ian Lance Taylor <ian@cygnus.com>
4984 * cofflink.c (_bfd_coff_final_link): Handle long section names.
4985 * coffcode.h (coff_write_object_contents): If there are long
4986 section names, always set the f_symptr field, even if there are no
4988 * peicode.h (coff_swap_filehdr_in): Don't clear the f_symptr field
4989 if there are no symbols.
4991 * coffgen.c (make_a_section_from_file): Check return value of
4992 _bfd_coff_read_string_table.
4993 (coff_real_object_p): Check return value of
4994 make_a_section_from_file.
4995 (_bfd_coff_read_string_table): Check that there are some symbols
4996 before trying to read the string table size.
4998 Wed Jun 12 11:16:37 1996 Ian Lance Taylor <ian@cygnus.com>
5000 * xcofflink.c (xcoff_link_add_symbols): When considering whether
5001 to replace a symbol in a dynamic object with a symbol from another
5002 dynamic object, do the replacement if the existing symbol is
5003 global linkage code.
5005 * xcofflink.c (_bfd_ppc_xcoff_relocate_section): Check explicitly
5006 for _ptrgl, and treat it as global linkage code.
5008 * aoutx.h (NAME(aout,find_nearest_line)): Notice if we find a
5009 filename or N_SO symbol past the offset, and use it to indicate
5010 that there is no line number or function when appropriate.
5012 Tue Jun 11 15:24:48 1996 Ian Lance Taylor <ian@cygnus.com>
5014 * xcofflink.c (xcoff_build_ldsyms): Set XCOFF_DEF_REGULAR for a
5015 common symbol defined by the linker. Don't export function code
5016 even if export_defineds is set.
5018 Mon Jun 10 11:57:27 1996 Jeffrey A Law (law@cygnus.com)
5020 * coff-h8300.c (howto_table): Add new entries for R_BCC_INV
5022 (rtype2howto): Handle R_BCC_INV and R_JMP_DEL.
5023 (h8300_symbol_address_p): New function.
5024 (h8300_reloc16_estimate): Eliminate jumps made unnecessary by
5027 Sun Jun 9 16:30:20 1996 Jeffrey A Law (law@cygnus.com)
5029 * coff-h8300.c (h8300_reloc16_estimate): Fix many minor spacing
5031 (h8300_reloc16_estimate, cases R_JMP1, R_JMP2): Adjust "dot"
5032 correctly for the two variants. Allow relaxing if the target
5033 is 128 bytes away since after relaxation it'll be 126 bytes away.
5034 (h8300_reloc16_estimate, case R_PCRWORD): Correctly adjust
5035 "dot" and "value". Allow relaxing if the target is 128 bytes
5036 away since after relaxation it'll be 126 bytes away.
5037 * reloc16.c (bfd_coff_reloc16_relax_section): Keep relaxing
5038 the given section until nothing changes.
5040 Thu Jun 6 15:24:45 1996 Richard Henderson <rth@tamu.edu>
5042 * ecoff.c (_bfd_ecoff_new_section_hook): Remove the _PDATA
5043 alignment hack--we can get the lnnoptr info another way without
5044 suddenly increasing the alignment requirements. Set the flags for
5046 (ecoff_compute_section_file_positions): Do so.
5048 Thu Jun 6 11:24:37 1996 Ian Lance Taylor <ian@cygnus.com>
5050 * ieee.c (ieee_write_object_contents): Put a timestamp in the file
5051 to keep the HP emulator database happy.
5053 * config.bfd: Recognize powerpc-*-linux* and powerpcle-*-linux*.
5054 From Kevin Buettner <kev@primenet.com>.
5056 Wed Jun 5 15:16:04 1996 Ian Lance Taylor <ian@cygnus.com>
5058 * aoutx.h (translate_to_native_sym_flags): Don't try to print the
5059 name of a NULL section.
5061 Tue Jun 4 18:53:58 1996 Ian Lance Taylor <ian@cygnus.com>
5063 * linker.c (_bfd_generic_link_add_one_symbol): If notice_all is
5064 set, always call the notice callback.
5066 * VERSION: Increment for bfdlink.h change.
5068 Mon Jun 3 11:01:53 1996 Ian Lance Taylor <ian@cygnus.com>
5070 * coff-sh.c (COFF_DEFAULT_SECTION_ALIGNMENT_POWER): Set to 4.
5071 (sh_relax_delete_bytes): Correct handling of differently sized
5072 trailing alignment reloc.
5074 * bfd-in.h: Use #error if BFD_HOST_64_BIT can not be defined.
5075 * bfd-in2.h: Rebuild.
5076 * configure.in: Warn if there is no known 64 bit type.
5077 * configure: Rebuild.
5079 * Makefile.in: Rebuild dependencies.
5080 (BFD32_BACKENDS): Add ppcboot.o.
5081 (BFD32_BACKENDS_CFILES): Add ppcboot.c.
5083 * elf32-mips.c (mips_elf_size_dynamic_sections): Initialize c.
5084 From Per Fogelstrom <per.fogelstrom@mailbox200.swipnet.se>.
5086 Sat Jun 1 21:49:58 1996 Ian Lance Taylor <ian@cygnus.com>
5088 * elf64-mips.c (bfd_mips_elf64_swap_reginfo_in)
5089 (bfd_mips_elf64_swap_reginfo_out): Move from here...
5090 * elf32-mips.c (bfd_mips_elf64_swap_reginfo_in)
5091 (bfd_mips_elf64_swap_reginfo_out): ...to here.
5093 Fri May 31 13:51:28 1996 Ian Lance Taylor <ian@cygnus.com>
5095 * elf64-mips.c: Improve reloc special_functions and handling of
5096 SHT_MIPS_OPTIONS section.
5097 * elf32-mips.c (_bfd_mips_elf_hi16_reloc): Rename from
5098 mips_elf_hi16_reloc and make globally visible.
5099 (_bfd_mips_elf_lo16_reloc): Rename from mips_elf_lo16_reloc and
5100 make globally visible.
5101 (_bfd_mips_elf_got16_reloc): Rename from mips_elf_got16_reloc and
5102 make globally visible.
5103 (_bfd_mips_elf_gprel16_reloc): Rename from mips_elf_gprel16_reloc
5104 and make globally visible.
5105 (gprel16_with_gp): Check howto->src_mask before using value in
5107 (_bfd_mips_elf_gprel32_reloc): Rename from mips_elf_gprel32_reloc
5108 and make globally visible.
5109 (gprel32_with_gp): Check howto->src_mask before fetching value.
5110 (bfd_mips_elf_swap_options_in): New function.
5111 (bfd_mips_elf_swap_options_out): New function.
5112 (_bfd_mips_elf_set_private_flags): Rename from
5113 mips_elf_set_private_flags and make globally visible.
5114 (_bfd_mips_elf_copy_private_bfd_data): Rename from
5115 mips_elf_copy_private_bfd_data and make globally visible.
5116 (_bfd_mips_elf_merge_private_bfd_data): Rename from
5117 mips_elf_merge_private_bfd_data and make globally visible.
5118 (_bfd_mips_elf_section_from_shdr): Accept .MIPS.options as a name
5119 for a SHT_MIPS_OPTIONS section.
5120 (mips_elf32_section_from_shdr): Handle SHT_MIPS_OPTIONS section.
5121 (_bfd_mips_elf_fake_sections): Consider .MIPS.options to be the
5122 name of a SHT_MIPS_OPTIONS section.
5123 (_bfd_mips_elf_set_section_contents): New function.
5124 (mips_elf32_section_processing): Set the GP value in a
5125 SHT_MIPS_OPTIONS section.
5126 (_bfd_mips_elf_find_nearest_line): Rename from
5127 mips_elf_find_nearest_line and make globally visible.
5128 (bfd_elf32_set_section_contents): Define.
5129 * elf-bfd.h (_bfd_mips_elf_hi16_reloc): Declare.
5130 (_bfd_mips_elf_lo16_reloc): Declare.
5131 (_bfd_mips_elf_gprel16_reloc): Declare.
5132 (_bfd_mips_elf_got16_reloc): Declare.
5133 (_bfd_mips_elf_gprel32_reloc): Declare.
5134 (_bfd_mips_elf_set_private_flags): Declare.
5135 (_bfd_mips_elf_copy_private_bfd_data): Declare.
5136 (_bfd_mips_elf_merge_private_bfd_data): Declare.
5137 (_bfd_mips_elf_find_nearest_line): Declare.
5138 (_bfd_mips_elf_set_section_contents): Declare.
5140 * elf32-hppa.c (elf32_hppa_info_to_howto): Rename from
5142 (elf_info_to_howto): Define.
5143 * elf32-sparc.c (elf32_sparc_info_to_howto): Rename from
5145 (elf_info_to_howto): Define.
5146 * elf64-sparc.c (sparc64_elf_info_to_howto): Rename from
5148 (elf_info_to_howto): Define.
5150 * coff-w65.c (h8300_reloc16_estimate): Rename R_MOVB[12] to
5151 R_MOV16B[12], to match change in coff/internal.h.
5153 Thu May 30 12:38:49 1996 Ian Lance Taylor <ian@cygnus.com>
5155 * elf64-mips.c: Extensive additions to provide better support for
5156 writing files and for gas.
5157 * elf32-mips.c (_bfd_mips_elf_object_p): New function, broken out
5158 of mips_elf_object_p.
5159 (mips_elf32_object_p): Rename from mips_elf_object_p; call
5160 _bfd_mips_elf_object_p.
5161 (_bfd_mips_elf_final_write_processing): Rename from
5162 mips_elf_final_write_processing and make globally visible.
5163 (_bfd_mips_elf_fake_sections): Rename from
5164 mips_elf_fake_sections and make globally visible.
5165 (_bfd_mips_elf_section_from_bfd_section): Rename from
5166 mips_elf_section_from_bfd_section and make globally visible.
5167 (_bfd_mips_elf_section_processing): New function, broken out of
5168 mips_elf_section_processing.
5169 (mips_elf32_section_processing): Rename from
5170 mips_elf_section_processing; call
5171 _bfd_mips_elf_section_processing.
5172 (_bfd_mips_elf_symbol_processing): Rename from
5173 mips_elf_symbol_processing and make globally visible.
5174 (_bfd_mips_elf_read_ecoff_info): Rename from
5175 mips_elf_read_ecoff_info and make globally visible.
5176 (mips_elf32_ecoff_debug_swap): Rename from
5177 mips_elf_ecoff_debug_swap.
5178 * elf.c (_bfd_elf_symbol_from_bfd_symbol): Use asymbol rather than
5179 struct symbol_cache_entry.
5180 (_bfd_elf_validate_reloc): New function, moved in from
5181 elfcode.h:validate_reloc.
5182 * elfcode.h (validate_reloc): Remove; moved into elf.c and renamed
5183 to _bfd_elf_validate_reloc. Change all callers.
5184 * elf-bfd.h (bfd_section_from_shdr): Declare.
5185 (_bfd_elf_symbol_from_bfd_symbol): Declare.
5186 (_bfd_elf_validate_reloc): Declare.
5187 (_bfd_mips_elf_object_p): Declare.
5188 (_bfd_mips_elf_fake_sections): Declare.
5189 (_bfd_mips_elf_section_from_bfd_section): Declare.
5190 (_bfd_mips_elf_section_processing): Declare.
5191 (_bfd_mips_elf_symbol_processing): Declare.
5192 (_bfd_mips_elf_read_ecoff_info): Declare.
5193 (_bfd_mips_elf_final_write_processing): Declare.
5194 * elfxx-target.h (bfd_elfNN_get_reloc_upper_bound): Don't define
5197 * elf32-mips.c (mips_elf_object_p): Handle E_MIPS_ARCH_4.
5198 (mips_elf_final_write_processing): Likewise.
5200 Wed May 29 16:15:29 1996 Ian Lance Taylor <ian@cygnus.com>
5202 64-bit MIPS ELF ABI objdump support:
5203 * elf64-mips.c: New file.
5204 * Makefile.in: Rebuild dependencies.
5205 (BFD64_BACKENDS): Add elf64-mips.o.
5206 (BFD64_BACKENDS_CFILES): Add elf64-mips.c.
5207 * config.bfd (mips*el-*-elf*) Add bfd_elf64_bigmips_vec and
5208 bfd_elf64_littlemips_vec to targ_selvecs.
5209 (mips*-*-elf*): Likewise.
5210 * confingure.in: Add bfd_elf64_bigmips_vec and
5211 bfd_elf64_littlemips_vec to vector switch.
5212 * configure: Rebuild.
5213 * elf32-mips.c (_bfd_mips_elf_section_from_shdr): New function,
5214 broken out of mips_elf_section_from_shdr.
5215 (mips_elf32_section_from_shdr): Rename from
5216 mips_elf_section_from_shdr. Call new function.
5217 (elf_backend_section_from_shdr): Update name of renamed function.
5218 * elf-bfd.h (struct elf_size_info): Change second parameter of
5219 write_out_phdrs to be const. Likewise for second parameter of
5221 (struct bfd_elf_section_data): Add rel_hdr2 field.
5222 (bfd_elf32_swap_symbol_in): Change second parameter to be const.
5223 (bfd_elf32_swap_symbol_out): Likewise.
5224 (bfd_elf32_swap_reloc_in): Likewise.
5225 (bfd_elf32_swap_reloc_out): Likewise.
5226 (bfd_elf32_swap_reloca_in): Likewise.
5227 (bfd_elf32_swap_reloca_out): Likewise.
5228 (bfd_elf32_swap_phdr_in): Likewise.
5229 (bfd_elf32_swap_phdr_out): Likewise.
5230 (bfd_elf32_swap_dyn_in): Likewise.
5231 (bfd_elf32_swap_dyn_out): Likewise.
5232 (bfd_elf32_slurp_symbol_table): Declare.
5233 (bfd_elf32_write_shdrs_and_ehdr): Declare.
5234 (bfd_elf32_write_out_phdrs): Declare.
5235 (bfd_elf64_swap_symbol_in): Change second parameter to be const.
5236 (bfd_elf64_swap_symbol_out): Likewise.
5237 (bfd_elf64_swap_reloc_in): Likewise.
5238 (bfd_elf64_swap_reloc_out): Likewise.
5239 (bfd_elf64_swap_reloca_in): Likewise.
5240 (bfd_elf64_swap_reloca_out): Likewise.
5241 (bfd_elf64_swap_phdr_in): Likewise.
5242 (bfd_elf64_swap_phdr_out): Likewise.
5243 (bfd_elf64_swap_dyn_in): Likewise.
5244 (bfd_elf64_swap_dyn_out): Likewise.
5245 (bfd_elf64_slurp_symbol_table): Declare.
5246 (bfd_elf64_write_shdrs_and_ehdr): Declare.
5247 (bfd_elf64_write_out_phdrs): Declare.
5248 (_bfd_mips_elf_section_from_shdr): Declare.
5249 * elf.c (bfd_section_from_shdr): Remove assertion requiring
5250 SHT_REL/SHT_RELA to match use_rela_p. If there is already a reloc
5251 section for the section, add the new one to rel_hdr2. Increment
5252 reloc_count rather than setting it.
5253 * elfcode.h (elf_slurp_symbol_table): Define name as macro.
5254 Remove static declaration.
5255 (elf_write_shdrs_and_ehdr): Define name as macro.
5256 (elf_write_out_phdrs): Likewise.
5257 (elf_swap_ehdr_in, elf_swap_ehdr_out): Declare.
5258 (elf_swap_shdr_in, elf_swap_shdr_out): Declare.
5259 (elf_swap_symbol_in): Change second parameter to be const.
5260 (elf_swap_symbol_out): Likewise.
5261 (elf_swap_ehdr_in, elf_swap_ehdr_out): Likewise.
5262 (elf_swap_shdr_in, elf_swap_shdr_out): Likewise.
5263 (elf_swap_phdr_in, elf_swap_phdr_out): Likewise.
5264 (elf_swap_reloc_in, elf_swap_reloc_out): Likewise.
5265 (elf_swap_reloca_in, elf_swap_reloca_out): Likewise.
5266 (elf_write_out_phdrs): Rename from write_out_phdrs. Change second
5267 parameter to be const. Make non-static.
5268 (elf_write_shdrs_and_ehdr): Rename from write_shdrs_and_ehdr.
5270 (elf_slurp_symbol_table): Make non-static.
5271 (NAME(_bfd_elf,size_info)): Update names of renamed functions.
5272 * elfxx-target.h (elf_info_to_howto): Define if not defined.
5273 (elf_backend_size_info): Likewise.
5274 (elfNN_bed): Use elf_backend_size_info.
5275 * targets.c (bfd_elf64_bigmips_vec): Declare.
5276 (bfd_elf64_littlemips_vec): Declare.
5277 (bfd_target_vector): Add bfd_elf64_bigmips_vec and
5278 bfd_elf64_littlemips_vec if BFD64 is defined.
5280 * libbfd.c (bfd_get_file_window): Add cast to fprintf argument.
5282 Tue May 28 11:42:08 1996 Ian Lance Taylor <ian@cygnus.com>
5284 * coff-sh.c (sh_relax_delete_bytes): Insert nop instructions, not
5285 zeroes, in alignment holes.
5287 * configure: Rebuild with autoconf 2.10.
5289 * aoutx.h (NAME(aout,find_nearest_line)): Make room for the
5290 potential leading underscore in the allocated buffer.
5292 Fri May 24 14:28:38 1996 Michael Meissner <meissner@tiktok.cygnus.com>
5294 * elf32-ppc.c (ppc_elf_add_symbol_hook): Do not put small common
5295 symbols into .sbss if this is a relocatable link.
5297 Thu May 23 12:26:24 1996 Ian Lance Taylor <ian@cygnus.com>
5299 * xcofflink.c (_bfd_ppc_xcoff_relocate_section): Warn about
5300 undefined symbols when creating a shared library.
5302 Fri May 17 13:54:15 1996 Ian Lance Taylor <ian@cygnus.com>
5304 * coff-sh.c: Add a bunch of new code and static const arrays to
5305 support aligning loads and stores on four byte memory boundaries.
5307 (sh_coff_howtos): Add entries for R_SH_CODE, R_SH_DATA and
5309 (sh_relax_section): Look for R_SH_CODE relocs. If we find one,
5310 call sh_align_loads.
5311 (sh_relax_delete_bytes): Don't mark R_SH_CODE or R_SH_DATA relocs
5314 Thu May 16 16:34:13 1996 Ian Lance Taylor <ian@cygnus.com>
5316 * cache.c (bfd_open_file): Unlink the file before opening it for
5317 write. From Marty Leisner <leisner@sdsp.mc.xerox.com>.
5319 * opncls.c (bfd_fdopenr): Set opened_once.
5321 Tue May 14 12:35:32 1996 Ian Lance Taylor <ian@cygnus.com>
5323 * som.c (som_slurp_reloc_table): Clear external_relocs cache after
5326 * libbfd.c: Remove #ifdef FILE_OFFSET_IS_CHAR_INDEX, and compile
5327 the code unconditionally.
5329 Mon May 13 19:51:37 1996 Ian Lance Taylor <ian@cygnus.com>
5331 * libcoff-in.h (struct pei_section_tdata): Define structure.
5332 (pei_section_data): Define macro.
5333 * libcoff.h: Rebuild.
5334 * coffcode.h (coff_set_alignment_hook): If COFF_IMAGE_WITH_PE,
5335 store s_paddr field in pei_section_data.
5336 (coff_compute_section_file_positions): Use pei_section_data rather
5337 than _cooked_size, and don't overwrite an existing value.
5338 (coff_write_object_contents): If COFF_OBJ_WITH_PE, set s_paddr to
5339 0. If COFF_IMAGE_WITH_PE, set s_paddr to pei_section_data.
5340 * peicode.h (coff_bfd_copy_private_section_data): Define if
5342 (pe_bfd_copy_private_section_data): New static function if
5345 Wed May 8 16:10:38 1996 Ian Lance Taylor <ian@cygnus.com>
5347 * srec.c (srec_set_arch_mach): Write as a function rather than a
5350 * xcofflink.c (_bfd_xcoff_bfd_link_add_symbols): If an archive has
5351 no map, just check each member in turn to see whether it is
5354 Wed May 8 09:17:34 1996 Michael Meissner <meissner@tiktok.cygnus.com>
5356 * ppcboot.c (ppcboot_object_p): Check for type 0x41 in partition
5357 table. Call BFD_ASSERT to validate header size, instead of
5359 (ppcboot_bfd_print_private_bfd_data): Put quotes around partition
5362 Tue May 7 16:10:19 1996 Michael Meissner <meissner@tiktok.cygnus.com>
5364 * ppcboot.c: New target for looking at PPCbug boot records.
5366 * config{ure.in,.bfd}: Add support for ppcboot target.
5368 * configure: Regenerate.
5370 Tue May 7 11:15:19 1996 Jeffrey A Law (law@cygnus.com)
5372 * coff-h8300.c (howto_table): Update names to match recent
5373 changes to include/coff/internal.h. Fix minor errors in the
5374 existing relocs. Add R_MOVL1 and R_MOVL2.
5375 (rtype2howto): Similarly.
5376 (h8300_reloc16_estimate): Rewrite to simplify, fix bugs in the
5377 existing relaxing code and peform more relaxing.
5378 (h8300_reloc16_extra_cases): Likewise.
5380 Mon May 6 18:24:09 1996 Jeffrey A Law (law@cygnus.com)
5382 * reloc16.c (bfd_coff_reloc16_get_value): Handle common
5385 Sat May 4 05:08:45 1996 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
5387 * elfcode.h (elf_object_p): Reject generic ELF target if
5388 e_machine matches an alternate machine code in a specific backend.
5390 * netbsd-core.c (netbsd_core_vec): Remove initializer for
5391 obsolete align_power_min field.
5393 Fri May 3 13:07:35 1996 Jeffrey A Law (law@cygnus.com)
5395 * coff-h8300.c (reloc_howto_type): Add howto entry for
5397 (rtype2howto): Handle R_PCRWORD_B.
5398 (h8300_reloc16_extra_cases): Handle R_PCRWORD_B.
5399 (h8300_reloc_16_estimate): Likewise. Try to turn a 16bit
5400 pc-relative branch (R_PCRWORD) into an 8bit pc-relative
5401 branch (R_PCWORD_B).
5403 Fri May 3 10:47:41 1996 Ian Lance Taylor <ian@cygnus.com>
5405 * aoutx.h (translate_from_native_sym_flags): Set the section for
5406 BSF_CONSTRUCTOR symbols.
5408 * cofflink.c (_bfd_coff_link_input_bfd): Correct setting of
5411 Wed May 1 18:39:32 1996 Doug Evans <dje@canuck.cygnus.com>
5413 * coffcode.h (coff_write_object_contents): In comdat section lookup,
5414 stop looking when section is found.
5416 Wed May 1 14:17:57 1996 Ian Lance Taylor <ian@cygnus.com>
5418 * coffcode.h (STRING_SIZE_SIZE): Define.
5419 (styp_to_sec_flags): Handle long symbol names when looking for the
5421 (bfd_coff_backend_data): Add _bfd_coff_long_section_names field.
5422 (bfd_coff_long_section_names): Define.
5423 (coff_write_object_contents): Handle long section names.
5424 (bfd_coff_std_swap_table): Initialize new field.
5425 * libcoff.h: Rebuild.
5426 * coffgen.c (make_a_section_from_file): Handle long section
5428 (coff_write_symbols): Handle long section names.
5429 * coff-alpha.c (alpha_ecoff_backend_data): Initialize new field.
5430 * coff-mips.c (mips_ecoff_backend_data): Likewise.
5431 * pe-arm.c (COFF_LONG_SECTION_NAMES): Define.
5432 * pei-arm.c (COFF_LONG_SECTION_NAMES): Define.
5433 * pe-i386.c (COFF_LONG_SECTION_NAMES): Define.
5434 * pei-i386.c (COFF_LONG_SECTION_NAMES): Define.
5435 * pe-ppc.c (COFF_LONG_SECTION_NAMES): Define.
5436 * pei-ppc.c (COFF_LONG_SECTION_NAMES): Define.
5438 * bout.c (b_out_callback): Set lma of sections.
5439 (b_out_bfd_get_relocated_section_contents): Rename in_abfd
5440 parameter to output_bfd. Used input_bfd instead of output_bfd in
5443 Tue Apr 30 17:56:39 1996 Ian Lance Taylor <ian@cygnus.com>
5445 * aoutx.h (translate_from_native_sym_flags): Don't create
5446 SEC_CONSTRUCTOR sections.
5447 * ecoff.c (ecoff_set_symbol_info): Likewise.
5449 * elf32-mips.c (mips_elf_copy_private_bfd_data): Copy elf_gp.
5450 From Don Bowman <bowman@waterloo.hp.com>.
5452 Tue Apr 30 17:06:32 1996 Doug Evans <dje@canuck.cygnus.com>
5454 * coff-arm.c (armcoff_little_vec): If COFF_WITH_PE is defined, add
5455 SEC_LINK_ONCE and SEC_LINK_DUPLICATES to section_flags.
5457 Mon Apr 29 13:15:17 1996 Ian Lance Taylor <ian@cygnus.com>
5459 * elf32-mips.c (struct mips_elf_link_hash_entry): Add
5460 mips_32_relocs field.
5461 (mips_elf_link_hash_newfunc): Initialize mips_32_relocs field.
5462 (mips_elf_relocate_section): Copy R_MIPS_REL32 and R_MIPS_32
5463 relocs against a global symbol which is not defined in a regular
5465 (mips_elf_check_relocs): For a R_MIPS_REL32 or R_MIPS_32 reloc
5466 against a global symbol, increment mips_32_relocs.
5467 (mips_elf_adjust_dynamic_symbol): If mips_32_relocs is set, and
5468 the symbol is not defined in a regular file, make room in the
5471 Fri Apr 26 18:00:37 1996 Ian Lance Taylor <ian@cygnus.com>
5473 * ecoff.c (ecoff_compute_section_file_positions): Track the real
5474 file position and the virtual file position separately. Set
5475 filepos information bsaed on the real file position.
5476 (_bfd_ecoff_set_section_contents): Handle .lib sections like the
5477 Jan 23 change to coffcode.h.
5479 * som.c (som_slurp_symbol_table): Set the symbol count to the
5480 number of BFD symbols created.
5482 Fri Apr 26 12:34:29 1996 Michael Meissner <meissner@tiktok.cygnus.com>
5484 * elf32-ppc.c (ppc_elf_check_relocs): Forward relocations to the
5485 output file if linking shared objects. Loop to check all relocs,
5486 rather than returning false on first error.
5488 Thu Apr 25 13:25:12 1996 Michael Meissner <meissner@tiktok.cygnus.com>
5490 * elf32-ppc.c (ppc_elf_create_linker_section): Add PLT case.
5491 (ppc_elf_additional_program_headers): If .interp section, bump #
5492 of program headers by 1.
5493 (ppc_elf_adjust_dynamic_symbol): Flesh out support.
5494 (ppc_elf_size_dynamic_sections): Add support for .plt section.
5495 (ppc_elf_check_relocs): Print out filename in debug code. Enable
5497 (ppc_elf_finish_dynamic_symbol): Add support for PLT's, beef up
5499 (ppc_elf_relocate_section): If the output section isn't defined,
5500 don't abort, just give an error message.
5502 * elflink.c (_bfd_elf_create_dynamic_sections): If the section
5503 being created is .sdata or .sdata2, don't make the symbol dynamic.
5505 Wed Apr 24 14:04:07 1996 Ian Lance Taylor <ian@cygnus.com>
5507 * xcofflink.c (_bfd_xcoff_bfd_link_add_symbols): Look through the
5508 members of an archive for dynamic objects with no symbols, and
5509 pass them directly to check_archive_element.
5510 (xcoff_link_check_ar_symbols): Pass dynamic objects to
5511 xcoff_link_check_dynamic_ar_symbols.
5512 (xcoff_link_check_dynamic_ar_symbols): New static function.
5514 * coff-rs6000.c (rs6000coff_vec): Change BFD_JUMP_TABLE_DYNAMIC
5515 from _bfd_nodynamic to _bfd_xcoff.
5516 * libcoff-in.h (_bfd_xcoff_get_dynamic_symtab_upper_bound):
5518 (_bfd_xcoff_canonicalize_dynamic_symtab): Declare.
5519 (_bfd_xcoff_get_dynamic_reloc_upper_bound): Declare.
5520 (_bfd_xcoff_canonicalize_dynamic_reloc): Declare.
5521 * libcoff.h: Rebuild.
5522 * xcofflink.c (xcoff_swap_ldrel_in): New static function.
5523 (xcoff_get_section_contents): New static function.
5524 (_bfd_xcoff_get_dynamic_symtab_upper_bound): New function.
5525 (_bfd_xcoff_canonicalize_dynamic_symtab): New function.
5526 (_bfd_xcoff_get_dynamic_reloc_upper_bound): New function.
5527 (xcoff_dynamic_reloc): New static variable.
5528 (_bfd_xcoff_canonicalize_dynamic_reloc): New function.
5529 (xcoff_link_add_dynamic_symbols): Use xcoff_get_section_contents.
5531 Tue Apr 23 12:48:42 1996 Ian Lance Taylor <ian@cygnus.com>
5533 * coff-sparc.c (bfd_coff_generic_reloc): Return bfd_reloc_ok even
5534 if reloc_entry->addend is not 0.
5535 (CALC_ADDEND): Just set the addend to reloc.r_offset.
5537 Mon Apr 22 18:29:01 1996 Doug Evans <dje@canuck.cygnus.com>
5539 * elf32-sparc.c (_bfd_sparc_elf_howto_table): Fix spelling of
5541 * elf64-sparc.c (sparc64_elf_howto_table): Likewise.
5542 Add entries for R_SPARC_[56].
5543 (sparc_reloc_map): Add entries for R_SPARC_[56].
5545 Mon Apr 22 15:07:24 1996 Ian Lance Taylor <ian@cygnus.com>
5547 Optimize linking of stabs in sections as used in ELF and COFF.
5548 * stabs.c: New file.
5549 * libbfd-in.h (_bfd_link_section_stabs): Declare.
5550 (_bfd_write_section_stabs): Declare.
5551 (_bfd_write_stab_strings): Declare.
5552 * libbfd.h: Rebuild.
5553 * libcoff-in.h (struct coff_section_tdata): Add stab_info field.
5554 (struct coff_link_hash_table): Add stab_info field.
5555 * libcoff.h: Rebuild.
5556 * cofflink.c (_bfd_coff_link_hash_table_init): Initialize
5558 (coff_link_add_symbols): Call _bfd_link_section_stabs if
5560 (_bfd_coff_final_link): Write out stab strings hash table.
5561 (_bfd_coff_link_input_bfd): Handle optimized stabs sections.
5562 * coff-ppc.c (ppc_bfd_coff_final_link): Write out stab strings
5564 * elf-bfd.h (struct elf_link_hash_table): Add stab_info field.
5565 (struct bfd_elf_section_data): Add stab_info field.
5566 * elf.c (_bfd_elf_link_hash_table_init): Initialize stab_info
5568 * elflink.h (elf_link_add_object_symbols): If appropriate, call
5569 _bfd_link_section_stabs.
5570 (elf_bfd_final_link): Write out stab strings hash table.
5571 (elf_link_input_bfd): Handle optimized stabs sections.
5572 * reloc.c (_bfd_final_link_relocate): Check address against
5573 _raw_size rather than _cooked_size.
5574 * Makefile.in: Rebuild dependencies.
5575 (BFD_LIBS): Add stabs.o
5576 (BFD_LIBS_CFILES): Add stabs.c.
5578 * VERSION: Increment for bfdlink.h change.
5580 * coffgen.c (coff_renumber_symbols): Correct handling of
5581 BSF_NOT_AT_END common symbols.
5583 Fri Apr 19 19:21:56 1996 Ian Lance Taylor <ian@cygnus.com>
5585 * coff-ppc.c (record_toc): Add cast to avoid warning.
5586 (ppc_allocate_toc_section): Likewise.
5587 (coff_ppc_relocate_section): Remove ANSI C string concatenation.
5588 (ppc_coff_reloc_type_lookup): Remove unreached code.
5589 * coffcode.h (coff_write_object_contents): Don't take the address
5591 * peicode.h (pe_print_idata): Add casts to avoid warning.
5592 (pe_print_edata): Likewise.
5593 (pe_print_reloc): Remove ANSI C string concatenation.
5595 Thu Apr 18 18:51:18 1996 Ian Lance Taylor <ian@cygnus.com>
5597 * libcoff-in.h (struct coff_final_link_info): Add last_bf_index
5599 * libcoff.h: Rebuild.
5600 * coffswap.h (coff_swap_aux_in): Swap endndx field for C_FCN
5602 (coff_swap_aux_out): Likewise.
5603 * peicode.h (coff_swap_aux_in): Likewise.
5604 (coff_swap_aux_out): Likewise.
5605 * coffgen.c (coff_pointerize_aux): Check endndx field for C_FCN
5607 * cofflink.c (_bfd_coff_final_link): Initialize last_bf_index
5609 (_bfd_coff_link_input_bfd): Check endndx field for C_FCN symbols.
5610 Fix up .bf endndx link fields.
5611 * coff-ppc.c (ppc_bfd_coff_final_link): Initialize last_bf_index
5613 * xcofflink.c (xcoff_link_input_bfd): Check endndx field for C_FCN
5616 Wed Apr 17 12:08:24 1996 Michael Meissner <meissner@tiktok.cygnus.com>
5618 * pe{,i}-ppc.c (PPC_PE): Define instead of PPC, so that compiling
5619 on Solaris PowerPC systems doesn't get confused.
5621 * ccffcode.h (coff_write_object_contents): Use #ifdef PPC_PE, not
5624 * elfcore.h (bfd_prstatus, bfd_fpregset): Add thread argument.
5625 (elf_corefile_note): If HAVE_SYS_PROCFS_H is not defined, don't
5626 update did_reg and did_reg2.
5628 Wed Apr 17 13:07:37 1996 Ian Lance Taylor <ian@cygnus.com>
5630 * xcofflink.c (xcoff_link_input_bfd): Check for TOC overflow.
5632 * linker.c (_bfd_generic_link_add_one_symbol): When calling the
5633 callback routines, pass h->root.string rather than name, in case
5634 copy is true and name is transient.
5636 Tue Apr 16 16:36:38 1996 Stu Grossman (grossman@lisa.cygnus.com)
5638 * elfcore.h: Add support for core files with multiple threads.
5639 (Primarily for Solaris.)
5641 Tue Apr 16 13:44:08 1996 Ian Lance Taylor <ian@cygnus.com>
5643 * aoutx.h (NAME(aout,squirt_out_relocs)): Don't do anything if
5644 section->orelocation is NULL.
5646 * coffgen.c (bfd_coff_get_syment): New function.
5647 (bfd_coff_get_auxent): New function.
5648 * bfd-in.h (bfd_coff_get_syment): Declare.
5649 (bfd_coff_get_auxent): Declare.
5650 * bfd-in2.h: Rebuild.
5652 Mon Apr 15 19:06:59 1996 Ian Lance Taylor <ian@cygnus.com>
5654 * elf32-mips.c (struct mips_hi16): Define.
5655 (mips_hi16_addr, mips_hi16_addend): Remove.
5656 (mips_hi16_list): New static variable.
5657 (mips_elf_hi16_reloc): Maintain a list of unmatched HI16 relocs.
5658 (mips_elf_lo16_reloc): Process mips_hi16_list.
5659 (mips_elf_relocate_section): Permit an arbitrary number of HI16
5660 relocs before the associated LO16 reloc.
5662 Wed Apr 10 00:23:53 1996 Ian Lance Taylor <ian@cygnus.com>
5664 * versados.c (versados_scan): Check bfd_alloc return value.
5665 (versados_object_p): Check all bfd_read return values. Require
5666 that lang field be less than 10, to avoid confusion with Intel Hex
5669 * libaout.h (WRITE_HEADERS): Write out the relocs even if there
5671 * aoutx.h (NAME(aout,swap_std_reloc_out)): Set r_index to N_ABS,
5672 not 0, for an absolute symbol.
5673 (NAME(aout,swap_ext_reloc_out)): Likewise.
5675 * ihex.c (ihex_scan): Accept a length of 4 for record type 5.
5676 (ihex_write_object_contents): For a large start address, output
5677 the full 32 bit address in record type 5.
5679 * ieee.c (ieee_write_byte): Change second parameter from bfd_byte
5680 to int to avoid promotion problems in prototype.
5682 Tue Apr 9 11:44:21 1996 Ian Lance Taylor <ian@cygnus.com>
5684 * configure.host: Use ${srcdir} when looking for picfrag.
5686 * configure.host: Switch on ${libdir}, not $(libdir). From
5687 alan@spri.levels.unisa.edu.au (Alan Modra).
5689 * aoutx.h (aout_link_add_symbols): Always call add_dynamic_symbols
5690 entry point, not just for DYNAMIC objects.
5691 * sunos.c (sunos_add_dynamic_symbols): Always call
5692 sunos_create_dynamic_sections. If called with a non DYNAMIC
5693 object, don't do anything else.
5694 (sunos_add_one_symbol): Don't call sunos_create_dynamic_sections.
5696 Mon Apr 8 12:09:36 1996 Ian Lance Taylor <ian@cygnus.com>
5698 * configure.in: Permit --enable-shared to specify a list of
5700 * configure: Rebuild.
5702 * configure.host: Set HLDFLAGS and SHLIB_CFLAGS for *-dec-osf*
5703 host when configuring with --enable-shard.
5705 Fri Apr 5 12:24:13 1996 Ian Lance Taylor <ian@cygnus.com>
5707 * config.bfd: Add i[345]86-*-freebsdelf* target; from John Polstra
5710 * linker.c (link_action): For WARN_ROW/warn, use MWARN, not CYCLE,
5711 to avoid crashing in bfd_hash_replace.
5713 * sysdep.h: Use #ifdef, not #if.
5715 Thu Apr 4 23:32:23 1996 Ian Lance Taylor <ian@cygnus.com>
5717 * config.in: Rebuild.
5719 Thu Apr 4 18:49:09 1996 Fred Fish <fnf@cygnus.com>
5721 * configure.in (mips-sony-bsd*): Fix typo in AC_DEFINE.
5722 (AC_CHECK_HEADERS): Check for sys/time.h
5723 (AC_HEADER_TIME): Add macro.
5724 * configure: Rebuild.
5725 * sysdep.h: Use TIME_WITH_SYS_TIME and HAVE_SYS_TIME_H
5726 to control what combination of <time> and <sys/time.h>
5729 Tue Apr 2 13:11:53 1996 Doug Evans <dje@canuck.cygnus.com>
5731 * aoutf1.h (sunos_32_set_arch_mach): Handle M_SPARCLET.
5732 (aout_32_sunos4_write_object_contents): Likewise.
5733 * aoutx.h (NAME(aout,machine_type)): Handle
5734 bfd_mach_sparc_{sparclet,sparclite}.
5735 * archures.c (bfd_mach_sparc_{sparclet,sparclite}): Define.
5736 (bfd_mach_sparc_v9_p): Update.
5737 * cpu-sparc.c (arch_info_struct): Add entries for sparclet,sparclite.
5738 * libaout.h (enum machine_type): Add M_SPARCLET.
5739 * sunos.c (MACHTYPE_OK): Define.
5740 * bfd-in2.h: Regenerated.
5742 Tue Apr 2 00:33:18 1996 Ian Lance Taylor <ian@cygnus.com>
5744 * elf-bfd.h (struct elf_link_hash_table): Add hgot field.
5745 * elf.c (_bfd_elf_link_hash_table_init): Initialize hgot field.
5746 * elflink.c (_bfd_elf_create_got_section): Store the
5747 _GLOBAL_OFFSET_TABLE_ hash table entry in the hgot field.
5748 * elf32-sparc.c (elf32_sparc_check_relocs): If the size of the
5749 global offset table goes over 0x1000, set the value of
5750 _GLOBAL_OFFSET_TABLE_ to 0x1000 into the section.
5751 (elf32_sparc_relocate_section): Subtract the offset of
5752 _GLOBAL_OFFSET_TABLE_ when handling GOT relocations.
5754 * elfcode.h: Don't include <string.h>.
5756 Mon Apr 1 10:39:24 1996 Jeffrey A Law (law@cygnus.com)
5758 * linker.c (_bfd_generic_link_hash_newfunc): Renamed from
5759 generic_link_hash_newfunc. All references changed.
5760 * genlink.h (_bfd_generic_link_hash_newfunc): Declaration
5761 moved here from libbfd-in.h.
5762 * libbfd-in.h: Corresponding changes.
5763 * libbfd.h: Regenerated.
5765 Mon Apr 1 12:35:36 1996 Ian Lance Taylor <ian@cygnus.com>
5767 * aoutx.h (aout_link_input_section_std): When reporting an
5768 overflow error, use the name of the symbol in the hash table if
5770 (aout_link_input_section_ext): Likewise.
5772 * elflink.h (elf_adjust_dynamic_symbol): If a common symbol got
5773 defined in a regular file, set ELF_LINK_HASH_DEF_REGULAR.
5775 Sun Mar 31 01:58:41 1996 steve chamberlain <sac@slash.cygnus.com>
5777 * peicode.h (coff_swap_aouthdr_out): Delete test for .junk.
5778 * coffcode.h (coff_compute_section_file_positions): Likewise.
5779 (coff_write_object_contents): Likewise.
5781 Fri Mar 29 12:44:36 1996 Ian Lance Taylor <ian@cygnus.com>
5783 * section.c (SEC_LINK_ONCE): Define.
5784 (SEC_LINK_DUPLICATES): Define.
5785 (SEC_LINK_DUPLICATES_DISCARD): Define.
5786 (SEC_LINK_DUPLICATES_ONE_ONLY): Define.
5787 (SEC_LINK_DUPLICATES_SAME_SIZE): Define.
5788 (SEC_LINK_DUPLICATES_SAME_CONTENTS): Define.
5789 * bfd-in2.h: Rebuild.
5790 * coffcode.h (sec_to_styp_flags): If COFF_WITH_PE, turn
5791 SEC_LINK_ONCE into IMAGE_SCN_LNK_COMDAT.
5792 (styp_to_sec_flags): If COFF_WITH_PE, turn IMAGE_SCN_LNK_REMOVE
5793 into SEC_EXCLUDE. If IMAGE_SCN_LNK_COMDAT is set, set
5794 SEC_LINK_ONCE, and look through the symbol table for the setting
5795 for SEC_LINK_DUPLICATES.
5796 (coff_write_object_contents): If COFF_WITH_PE, if SEC_LINK_ONCE is
5797 set for a section, find the section symbol in the symbol table,
5798 and set the aux entry based on SEC_LINK_DUPLICATES.
5799 * coffgen.c (coff_print_symbol): Add a space before "checksum".
5800 * coff-arm.c (armcoff_big_vec): If COFF_WITH_PE is defined, add
5801 SEC_LINK_ONCE and SEC_LINK_DUPLICATES to section_flags.
5802 * coff-i386.c (i386coff_vec): Likewise.
5803 * coff-ppc.c (TARGET_LITTLE_SYM, TARGET_BIG_SYM): Likewise.
5805 * VERSION: Bump to 2.6.1.
5806 * Makefile.in (stamp-h): Depend upon VERSION.
5808 Thu Mar 28 23:48:49 1996 Jeffrey A Law (law@cygnus.com)
5810 * libbfd-in.h (generic_link_hash_newfunc): Add declaration.
5811 * libbfd.h: Rebuilt.
5812 * linker.c (generic_link_hash_newfunc): No longer static.
5813 * coffcode.h (coff_bfd_link_hash_create): Allow specific targets
5815 * coff-h8300.c: Add two derived hash tables and their associated
5816 funtions and #defines for use by the h8300 linker.
5817 (h8300_reloc16_extra_cases, case R_MEM_INDIRECT): Create entries in
5818 the function vector as needed. Place the address of the function
5819 vector entry in the location specified by the R_MEM_INDIRECT reloc.
5820 Rewrite the vectors section contents as necessary.
5821 (h8300_bfd_link_add_symbols): New function for the h8300 linker.
5822 (coff_bfd_link_add_symbols): Define to use h8300 specific version.
5823 (coff_bfd_link_hash_table_create): Likewise.
5825 Thu Mar 28 17:44:08 1996 Ian Lance Taylor <ian@cygnus.com>
5827 * libhppa.h: If gcc 2.7 or higher, declare all the functions with
5828 __attribute__ ((__unused__)) so that -Wall doesn't warn about
5830 (hppa_rebuild_insn): Pass pointer to correct type to
5831 low_sign_unext and dis_assemble_21.
5833 Thu Mar 28 11:00:36 1996 Doug Evans <dje@canuck.cygnus.com>
5835 * config.bfd (sparc64-{sysv4*,solaris2*}): Delete.
5836 Stick with sparc-*-{sysv4*,solaris2*}.
5838 Wed Mar 27 10:43:34 1996 Ian Lance Taylor <ian@cygnus.com>
5840 * peicode.h (coff_swap_aux_in): Swap in extra PE x_scn fields.
5841 (coff_swap_aux_out): Swap out extra PE x_scn fields.
5842 * coffswap.h (coff_swap_aux_in): Zero out extra PE x_scn fields.
5843 * coffgen.c (coff_print_symbol): If any of the extra PE x_scn
5844 fields is non-zero, print them.
5846 * coff-ppc.c (ppc_record_toc_entry): Put inside COFF_IMAGE_WITH_PE
5847 ifdef. Remove unused variables.
5848 (ppc_record_data_in_toc_entry): Ifdef out. Removed unused
5850 (ppc_mark_symbol_as_glue): Put inside COFF_IMAGE_WITH_PE ifdef.
5851 (get_symbol_value): Ifdef out.
5852 (pe_ppc_reloc): Ifdef out. Remove unused variables.
5853 (coff_ppc_relocate_section): Remove unused variables. Make
5854 fprintf strings and argument types correspond. Put before_addr in
5856 (dump_toc): Make fprintf strings and argument types correspond.
5857 (ppc_process_before_allocation): Remove unused variables. Always
5859 (ppc_reflo_reloc): Ifdef out.
5860 (ppc_addr32nb_reloc): Ifdef out.
5861 (ppc_coff_rtype2howto): Make fprintf strings and argument types
5863 (coff_ppc_rtype_to_howto): Likewise.
5864 (ppc_coff_swap_sym_in_hook): Remove unused variables.
5866 * peicode.h (pe_print_idata): Move otherwise unused variables into
5867 the #ifdef where they are used. Always return a value.
5868 (pe_print_edata): Make fprintf strings and argument types
5869 correspond. Always return a value.
5870 (pe_print_pdata): Removed unused variable addr_value. Always
5872 (pe_print_reloc): Remove unused variable onaline. Make fprintf
5873 strings and argument types correspond. Always return a value.
5875 * elf32-ppc.c (ppc_elf_fake_sections): Return true.
5876 (ppc_elf_finish_dynamic_symbol): Move definition of unused
5877 variable rela inside #if 0 section where it is used.
5879 * ns32k.h: New file.
5880 * cpu-ns32k.h: Include ns32k.h. Rename externally visible
5881 functions to start with _bfd_.
5882 * aout-ns32k.c: Include ns32k.h. Change references to renamed
5883 functions in cpu-ns32k.h.
5884 * Makefile.in: Rebuild dependencies.
5885 (HFILES): Add ns32k.h.
5887 * section.c (struct sec): Add linker_mark field. Change
5888 user_set_vma and reloc_done to be single bit fields.
5889 (STD_SECTION): Update accordingly.
5890 * bfd-in2.h: Rebuild.
5891 * aoutx.h (NAME(aout,final_link)): Mark sections included in the
5893 (aout_link_input_bfd): Don't link unmarked sections.
5894 * cofflink.c (_bfd_coff_final_link): Mark sections included in the
5896 (_bfd_coff_link_input_bfd): Don't link unmarked sections.
5897 * coff-ppc.c (ppc_bfd_coff_final_link): Mark sections included in
5899 * elflink.h (elf_bfd_final_link): Mark sections included in the
5901 (elf_link_input_bfd): Don't link unmarked sections.
5902 * xcofflink.c (_bfd_xcoff_bfd_final_link): Mark sections included
5904 (xcoff_link_input_bfd): Don't link unmarked sections.
5906 * coffswap.h (coff_swap_scnhdr_out): Include section name in
5907 overflow error messages.
5909 Tue Mar 26 15:46:18 1996 Ian Lance Taylor <ian@cygnus.com>
5911 * bfd.c (_bfd_default_error_handler): If _bfd_error_program_name
5912 is not set, print "BFD: " before the error message.
5914 * configure.in: Use AC_CHECK_TOOL to find ar and ranlib. From
5915 Miles Bader <miles@gnu.ai.mit.edu>.
5916 * configure: Rebuild.
5918 Fri Mar 22 12:17:00 1996 Ian Lance Taylor <ian@cygnus.com>
5920 * xcofflink.c (xcoff_link_input_bfd): Fix scan for C_BINCL/C_EINCL
5923 * config.bfd: Add ieee_vec to targ_selvecs for i960 targets and
5924 m68k-aout, m68k-coff, and m68k-elf targets.
5926 Fri Mar 22 11:33:44 1996 Martin Anantharaman <martin@goofy.imech.uni-duisburg.de>
5928 * ieee.c: Changed #ifdef KEEPMINUSPCININST to #if KEEPMINUSPCININST.
5929 (ieee_generic_stat_arch_elt): Restructured to prevent
5930 ieee_object_p from being called repeatedly.
5932 Thu Mar 21 11:00:47 1996 steve chamberlain <sac@slash.cygnus.com>
5934 * coffcode.h (coff_write_object_contents): Allocate
5935 buffers large enough for any FILEHDR or AOUTHDR.
5937 Thu Mar 21 16:28:17 1996 David Mosberger-Tang <davidm@azstarnet.com>
5939 * ecofflink.c (lookup_line): New static function, renamed and
5940 slighly changed from old _bfd_ecoff_locate_line.
5941 (_bfd_ecoff_locate_line): Cache line number information. Use
5942 lookup_line for actual lookup.
5944 Thu Mar 21 14:59:11 1996 Michael Meissner <meissner@tiktok.cygnus.com>
5946 * peicode.h (pe_print_pdata): Warn if the .pdata section is not a
5947 multiple of 20 bytes.
5949 Thu Mar 21 13:54:40 1996 Ian Lance Taylor <ian@cygnus.com>
5951 * ecoff.c (_bfd_ecoff_find_nearest_line): Use bfd_zalloc to
5952 allocate ecoff_find_line, and don't initialize by hand.
5953 * elf32-mips.c (mips_elf_find_nearest_line): Use bfd_zalloc for
5954 mips_elf_find_line, and don't call memset.
5956 * coffcode.h (coff_compute_section_file_positions): If not
5957 producing a final executable, don't consider sofar when aligning
5958 the section to the correct size.
5960 Wed Mar 20 16:53:12 1996 Ian Lance Taylor <ian@cygnus.com>
5962 * coffcode.h (coff_add_missing_symbols): Ifdef out.
5963 (coff_write_object_contents): Don't call coff_add_missing_symbols.
5964 * coffgen.c (coff_section_symbol): Ifdef out.
5966 Mon Mar 18 12:54:41 1996 Ian Lance Taylor <ian@cygnus.com>
5968 * elf32-mips.c (mips_elf_gprel32_reloc): Initialize gp if
5969 output_bfd is not NULL.
5971 Thu Mar 14 17:12:06 1996 Doug Evans <dje@charmed.cygnus.com>
5973 * coffgen.c (coff_get_normalized_symtab): Call bfd_zalloc instead
5974 of bfd_alloc (fixes fix_line not being initialized).
5975 Delete zeroing of fix_{value,tag,end,scnlen} fields.
5977 Thu Mar 14 16:06:06 1996 Jeffrey A Law (law@cygnus.com)
5979 * coffcode.h: Allow specific backends to override the
5980 bfd_link_add_symbols routine.
5982 * coff-h8300.c: Include genlink.h.
5983 (howto_table): Add R_MEM_INDIRECT.
5984 (rtype2howto): Support R_MEM_INDIRECT.
5985 (h8300_reloc16_extra_cases): Handle R_MEM_INDIRECT like R_RELBYTE
5988 Tue Mar 12 12:41:17 1996 David Mosberger-Tang <davidm@koala.azstarnet.com>
5990 * coff-alpha.c (alpha_relocate_section): Use
5991 info->callbacks_warning, rather than _bfd_error_handler, for
5992 "multiple gp" warning.
5994 Tue Mar 12 12:10:55 1996 Ian Lance Taylor <ian@cygnus.com>
5996 * linker.c (bfd_wrapped_link_hash_lookup): New function.
5997 (_bfd_generic_link_add_one_symbol): Remove BFD_ASSERT on hash
5998 table string. Use bfd_wrapped_link_hash_lookup.
5999 (_bfd_generic_link_write_global_symbol): Remove BFD_ASSERT on hash
6001 * aoutx.h (aout_link_write_symbols): Use the name from the hash
6002 table, if any, when writing out symbols.
6003 (aout_link_input_section_std): Use the name from the hash table,
6004 if any, when reporting undefined symbols.
6005 (aout_link_input_section_ext): Likewise.
6006 (aout_link_reloc_link_order): Use bfd_wrapped_link_hash_lookup.
6007 * bout.c (get_value): Likewise.
6008 * cofflink.c (_bfd_coff_reloc_link_order): Likewise.
6009 * ecoff.c (ecoff_reloc_link_order): Likewise.
6010 * elflink.h (elf_link_add_object_symbols): Likewise.
6011 (elf_reloc_link_order): Likewise.
6012 * linker.c (_bfd_generic_link_output_symbols): Likewise.
6013 (_bfd_generic_reloc_link_order): Likewise.
6014 (default_indirect_link_order): Likewise.
6015 * reloc16.c (bfd_coff_reloc16_get_value): Likewise.
6016 * sunos.c (sunos_add_one_symbol): Likewise.
6017 * xcofflink.c (xcoff_link_add_symbols): Likewise.
6018 (bfd_xcoff_link_count_reloc): Likewise.
6019 (xcoff_reloc_link_order): Likewise.
6021 * ecoffswap.h (ecoff_swap_fdr_in): If ECOFF_64, turn 0xffffffff
6022 into -1 for intern->rss.
6024 * configure: Rebuild with autoconf 2.8.
6026 Mon Mar 11 12:28:31 1996 Ian Lance Taylor <ian@cygnus.com>
6028 * stab-syms.c (__define_stab_duplicate): Define.
6029 (bfd_get_stab_name): Rename from aout_stab_name. Rewrite to use a
6031 * bfd-in.h (bfd_get_stab_name): Declare.
6032 * bfd-in2.h: Rebuild.
6033 * Makefile.in: Rebuild dependencies.
6034 (BFD_LIBS): Add stab-syms.o.
6035 (BFD_LIBS_CFILES): Add stab-syms.c.
6036 (BFD32_BACKENDS): Remove stab-syms.o.
6037 (BFD32_BACKENDS_CFILES): Remove stab-syms.c.
6038 * configure.in: Don't list stab-syms.o in bfd_backends.
6039 * configure: Rebuild.
6040 * libaout.h (aout_stab_name): Don't declare.
6041 * aoutx.h (NAME(aout,get_symbol_info)): Call bfd_get_stab_name,
6044 Fri Mar 8 11:26:20 1996 Ian Lance Taylor <ian@cygnus.com>
6046 * elf.c (assign_file_positions_for_segments): Adjust file offset
6047 for section alignment even if SEC_LOAD is not set.
6049 Tue Mar 5 12:02:23 1996 Ian Lance Taylor <ian@cygnus.com>
6051 * configure.in: Don't set SHLIB or SHLINK to an empty string,
6052 since they appear as targets in Makefile.in.
6053 * configure: Rebuild.
6055 * sunos.c (sunos_scan_ext_relocs): If not making a shared library,
6056 don't fiddle with a symbol which is not defined anywhere.
6058 Mon Mar 4 12:49:16 1996 Ian Lance Taylor <ian@cygnus.com>
6060 * xcofflink.c (xcoff_mark): Treat undefined imported symbols as
6061 though they are defined in a shared library.
6062 (xcoff_build_ldsyms): Likewise.
6064 * coffgen.c (coff_find_nearest_line): Don't look at the line
6065 numbers for the section if section->lineno is NULL.
6067 * elf.c (_bfd_elf_symbol_from_bfd_symbol): Print a useful error
6068 message rather than calling BFD_ASSERT.
6069 * elfcode.h (write_relocs): Check return value of
6070 _bfd_elf_symbol_from_bfd_symbol.
6072 Fri Mar 1 09:42:59 1996 Michael Meissner <meissner@tiktok.cygnus.com>
6074 * elf32-ppc.c (ppc_elf_add_symbol_hook): Don't set SEC_LOAD flag
6077 Wed Feb 28 11:25:47 1996 Jeffrey A Law (law@cygnus.com)
6079 * libhppa.h (hppa_reloc_field_selector_type): Add R_HPPA_NLSEL
6081 (e_nsel, e_nlsel, e_nlrsel): Undefine. Add to
6082 hppa_reloc_field_selector_type_alt.
6083 (hppa_field_adjust): Handle e_nlsel, e_nlrsel. Fix e_nsel handling.
6084 * som.c (hppa_som_gen_reloc_type): Handle N', NL' NLR' field
6086 (som_write_fixups): Finish handling of R_N0SEL and R_N1SEL.
6088 Wed Feb 28 11:00:24 1996 Ian Lance Taylor <ian@cygnus.com>
6090 * elf.c (assign_file_positions_for_segments): Adjust the segment
6091 memory size for the alignment of a SEC_ALLOC section, not just a
6094 Tue Feb 27 14:17:31 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
6096 * m68klinux.c: New file.
6097 * hosts/m68klinux.h: New file.
6098 * config.bfd (m68*-*-linuxaout*, m68*-*-linux*): New targets.
6099 * configure.in (m68*-*-linux*): New native host.
6100 (m68klinux_vec): New vector.
6101 * configure: Rebuild.
6102 * targets.c (m68klinux_vec): Declare.
6103 * i386linux.c (bfd_i386linux_size_dynamic_sections): Renamed from
6104 bfd_linux_size_dynmic_sections to avoid clash with m68klinux.c.
6105 * bfd-in.h (bfd_i386linux_size_dynamic_sections): Rename
6106 declaration from bfd_linux_size_dynamic_sections.
6107 (bfd_m68klinux_size_dynamic_sections): Declare.
6108 * bfd-in2.h: Rebuild.
6109 * Makefile.in: Rebuild dependencies.
6110 (BFD32_BACKENDS): Add m68klinux.o.
6111 (BFD32_BACKENDS_CFILES): Add m68klinux.c.
6113 Tue Feb 27 11:31:34 1996 Jeffrey A Law (law@cygnus.com)
6115 * libhppa.h (pa_arch): Add pa20.
6116 (hppa_reloc_field_selector_type): Add R_HPPA_NSEL.
6117 (e_nsel): Undefine. Add to hppa_reloc_field_selector_type_alt.
6118 (hppa_field_adjust): Handle e_nsel.
6119 * som.c: Provide default definitions for many new relocs found only
6120 in hpux10 include files.
6121 (som_fixup_formats): Add several new relocs from hpux10.
6122 (som_hppa_howto_table): Add hpux10 relocs.
6123 (som_write_fixups): Handle R_N0SEL and R_N1SEL hpux10 relocs.
6125 Mon Feb 26 12:52:48 1996 Stan Shebs <shebs@andros.cygnus.com>
6127 * mpw-make.sed: Edit out recent shared library support, and
6128 rules to rebuild .h files using doc/chew.
6130 Mon Feb 26 14:48:39 1996 David Mosberger-Tang <davidm@AZStarNet.com>
6132 * ecoff.c (ecoff_compute_section_file_positions): Adjust the file
6133 size even of sections with no contents.
6135 Mon Feb 26 14:01:13 1996 Ian Lance Taylor <ian@cygnus.com>
6137 * cofflink.c (_bfd_coff_link_input_bfd): When merging, skip names
6138 starting with '$' the way we skip names starting with '.'. When
6139 updating x_endndx, don't be fooled by an index which has been
6142 * cofflink.c (_bfd_coff_link_input_bfd): Don't try to optimize a
6143 struct/union/enum type with no elements.
6145 Sat Feb 24 11:38:58 1996 Ian Lance Taylor <ian@cygnus.com>
6147 * bfd.c (bfd_errmsg): Handle a NULL return from strerror.
6149 * archive.c (bfd_generic_archive_p): If the first file in the
6150 archive can not be recognized as an object, don't assume that this
6151 is the wrong format.
6153 * elf.c (bfd_elf_set_dt_needed_name): Don't do anything if the
6154 format is not bfd_object.
6155 (bfd_elf_get_dt_soname): Likewise.
6157 Wed Feb 21 13:58:04 1996 Ian Lance Taylor <ian@cygnus.com>
6159 * coff-sh.c (sh_relax_delete_bytes): Correct range of R_SH_USES
6162 Tue Feb 20 16:22:44 1996 J.T. Conklin <jtc@rtl.cygnus.com>
6164 * bfd.c (tdata): Add netbsd_core_data.
6165 * bfd-in2.h: Regenerated.
6167 Tue Feb 20 16:50:02 1996 Ian Lance Taylor <ian@cygnus.com>
6169 * sunos.c (SUNOS_CONSTRUCTOR): Define.
6170 (sunos_add_one_symbol): Don't let a symbol from a dynamic object
6171 override a constructor symbol. Set SUNOS_CONSTRUCTOR when
6174 * bout.c (b_out_squirt_out_relocs): Use udata.i rather than flags
6175 to get the symbol index, matching 14 Jul 95 change.
6177 Tue Feb 20 08:26:27 1996 Fred Fish <fnf@phydeaux.cygnus.com>
6179 * coff-alpha.c (alpha_ecoff_get_relocated_section_contents):
6180 Remove duplicate definition of gp.
6182 Mon Feb 19 12:37:41 1996 Ian Lance Taylor <ian@cygnus.com>
6184 * coff-alpha.c (alpha_ecoff_get_relocated_section_contents): Don't
6185 assume that we can set the GP value and then get the same value,
6186 since it won't be true if the output file is neither ELF nor
6188 * coff-mips.c (mips_adjust_reloc_in): Don't bother to use
6189 _bfd_get_gp_value here.
6190 (mips_gprel_reloc): Don't assume we can set and get the GP value.
6191 * elf32-mips.c (mips_elf_hi16_reloc): Get gp value from
6193 (mips_elf_lo16_reloc): Likewise.
6194 (mips_elf_final_gp): Add pgp parameter. Set it to the GP value.
6195 Don't require that the BFD be ELF.
6196 (mips_elf_gprel16_reloc): Get gp value from mips_elf_final_gp.
6197 (mips_elf_gprel32_reloc): Likewise.
6198 (mips_elf_relocate_section): Don't assume we can set and get the
6200 (mips_elf_finish_dynamic_symbol): Don't bother to use
6201 _bfd_get_gp_value here.
6203 * elf32-mips.c (mips_elf_create_procedure_table): Initialize sv.
6204 Don't change epdr between malloc and free. Be careful not to free
6205 NULL pointers. Zero out the first RPDR.
6207 * configure.host: On Linux, only pass -rpath option if $(libdir)
6208 is neither /lib nor /usr/lib. From Alan Modra
6209 <alan@mullet.Levels.UniSA.Edu.Au>.
6211 * elf-bfd.h (struct elf_obj_tdata): Rename dt_needed_name to
6213 (elf_dt_name): Rename from elf_dt_needed_name.
6214 * elf.c (bfd_elf_set_dt_needed_name): Use elf_dt_name, not
6216 (bfd_elf_get_dt_soname): New function.
6217 * elflink.h (elf_link_add_object_symbols): Use elf_dt_name, not
6218 elf_dt_needed_name. Save the SONAME back in elf_dt_name.
6219 * bfd-in.h (bfd_elf_get_dt_soname): Declare.
6220 * bfd-in2.h: Rebuild.
6222 Mon Feb 19 02:50:23 1996 Doug Evans <dje@charmed.cygnus.com>
6224 * elf32-sparc.c (elf32_sparc_reloc_type_lookup): Renamed from
6225 _bfd_sparc_elf_reloc_type_lookup.
6226 (bfd_elf32_bfd_reloc_type_lookup): Update.
6227 * elf64-sparc.c (SPARC64_OLD_RELOCS): Define.
6228 (sparc64_elf_howto_table): Define.
6229 (sparc_reloc_map): Define.
6230 (sparc64_elf_reloc_type_lookup): New function.
6231 (sparc_elf_wdisp16_reloc): New function.
6232 (elf_info_to_howto): Use sparc64_elf_howto_table.
6233 (sparc64_elf_relocate_section): Likewise.
6234 (bfd_elf64_bfd_reloc_type_lookup): Update.
6236 Sun Feb 18 15:02:25 1996 Ian Lance Taylor <ian@cygnus.com>
6238 * configure.host: Check for 'do not mix' from native linker before
6239 trying to use -rpath.
6241 Fri Feb 16 12:46:18 1996 Ian Lance Taylor <ian@cygnus.com>
6243 * bfd.c (_bfd_get_gp_value): New function.
6244 (_bfd_set_gp_value): New function.
6245 * libbfd-in.h (_bfd_get_gp_value): Declare.
6246 (_bfd_set_gp_value): Declare.
6247 * libbfd.h: Rebuild.
6248 * coff-alpha.c (alpha_ecoff_get_relocated_section_contents): Use
6249 _bfd_get_gp_value and _bfd_set_gp_value rather than referring
6250 directly to the fields in the tdata information.
6251 (alpha_relocate_section): Likewise.
6252 * coff-mips.c (mips_adjust_reloc_in): Likewise.
6253 (mips_gprel_reloc): Likewise.
6254 (mips_relocate_section): Likewise.
6255 * elf32-mips.c (mips_elf_hi16_reloc): Likewise.
6256 (mips_elf_lo16_reloc): Likewise.
6257 (mips_elf_final_gp): Likewise.
6258 (mips_elf_gprel16_reloc): Likewise.
6259 (mips_elf_gprel32_reloc): Likewise.
6260 (mips_elf_relocate_section): Likewise.
6261 (mips_elf_finish_dynamic_symbol): Likewise.
6263 * bout.c (b_out_set_arch_mach): Recognize bfd_mach_i960_jx.
6265 Thu Feb 15 11:29:13 1996 Ian Lance Taylor <ian@cygnus.com>
6267 * configure.in: Call AC_PROG_CC before configure.host.
6268 * configure: Rebuild.
6269 * configure.host: Don't set information which autoconf should
6270 figure out, namely CC, CFLAGS, LDFLAGS, AR, and RANLIB.
6272 * configure.host: Remove go32 and win32 host information, since it
6273 should no longer be needed.
6275 * elf.c (map_sections_to_segments): If we have a .dynamic section,
6276 then start a new segment rather than put a writable section in a
6279 * configure.host: Set RPATH_ENVVAR.
6281 * Makefile.in: Rebuild dependencies.
6283 * elflink.c (_bfd_elf_create_linker_section): Remove unused
6284 zero_section variable.
6286 Thu Feb 15 10:39:17 1996 H.J. Lu <hjl@zoom.com>
6288 * Makefile.in ($(srcdir)/bfd-in2.h): Rename target from bfd-in2.h.
6289 ($(srcdir)/libbfd.h): Rename from libbfd.h.
6290 ($(srcdir)/libcoff.h): Rename from libcoff.h.
6292 Wed Feb 14 16:29:07 1996 Martin Anantharaman <martin@mail.imech.uni-duisburg.de>
6294 * ieee.c (ieee_write_expression): Only use an R variable for a
6295 local symbol. Don't output a zero offset. Handle a zero address.
6296 (SRC_MASK, PCREL_OFFSET): Define based on KEEPMINUSPCININST.
6297 (rel32_howto, rel16_howto, rel8_howto): Use SRC_MASK and
6299 (parse_expression): Don't try to handle multiple occurrences of a
6300 P variable. Handle I variables differently from X variables. Fix
6301 the order of minus expressions.
6302 (ieee_slurp_external_symbols): Generate an I variable for an NN
6303 record. Fix handling of ATI and ATX records.
6304 (ieee_slurp_sections): Only set minimal section attributes.
6305 Adjust them later, based on the section contents.
6306 (ieee_object_p): Read in the file until just after the ME record.
6307 Call ieee_slurp_section_data to set the section flags.
6308 (do_one): Add iterations parameter. Only repeat the first load
6309 item. Set the section and file reloc flags.
6310 (ieee_slurp_section_data): Set section flags. Pass iterations to
6312 (ieee_canonicalize_reloc): Handle I variables.
6313 (do_with_relocs): Only emit relocation size when necessary.
6314 Increase MAXRUN to 127. Change ov to be assigned, and take
6315 src_mask and pcrel_offset into account.
6316 (ieee_write_data_part): Skip sections that are not loaded.
6317 (ieee_write_external_part): Don't output optional last entry of WX
6319 (ieee_write_me_part): Make setting of me_record neater.
6320 (ieee_generic_stat_arch_elt): Get the size of an archive element.
6322 * syms.c (stt): Add entries for zerovars, vars, and code.
6324 * elfcode.h (validate_reloc): New static function.
6325 (write_relocs): Call validate_reloc for non ELF relocs.
6327 * elfxx-target.h (elf_symbol_leading_char): Define if not defined.
6328 (TARGET_BIG_SYM): Use elf_symbol_leading_char.
6329 (TARGET_LITTLE_SYM): Likewise.
6331 * config.bfd (m68*-*-psos*): New target.
6333 Tue Feb 13 15:56:22 1996 Bryan Ford <baford@snake.cs.utah.edu>
6335 * i386msdos.c: Remove some #if 0 code.
6336 (msdos_write_object_contents): Don't include empty sections in the
6337 size computation, regardless of their address.
6339 Tue Feb 13 15:36:37 1996 Michael Meissner <meissner@tiktok.cygnus.com>
6341 * elf32-ppc.c (ppc_elf_relocate_section): Don't segfault if dynboj
6342 is NULL, ie, the -r switch is used.
6344 Tue Feb 13 14:35:15 1996 Ian Lance Taylor <ian@cygnus.com>
6346 * reloc.c (BFD_RELOC_MIPS_GOT_HI16): Define.
6347 (BFD_RELOC_MIPS_GOT_LO16): Define.
6348 (BFD_RELOC_MIPS_CALL_HI16, BFD_RELOC_MIPS_CALL_LO16): Define.
6349 * bfd-in2.h, libbfd.h: Rebuild.
6350 * elf32-mips.c (mips_reloc_map): Map new relocs.
6352 * configure.host: Set HDLFLAGS for *-*-hpux with --enable-shared.
6354 * Makefile.in ($(SHLINK)): Check ts against $(SHLIB), not
6357 * ieee.c (get_symbol): Set the section to bfd_abs_section.
6358 (do_with_relocs): If EXEC_P is set and there are no relocs, use a
6359 simple number for the section address, rather than an expression.
6360 Limit the number of bytes between relocs to MAXRUN.
6361 (ieee_write_me_part): Set me_record to the file offset after the
6363 (ieee_write_processor): New static function.
6364 (ieee_write_object_contents): Use ieee_write_processor.
6366 Fri Feb 9 10:53:00 1996 Ian Lance Taylor <ian@cygnus.com>
6368 * configure.host: Use ${CC-gcc} when testing for -rpath on SunOS.
6370 * coff-aux.c: Change include of aux.h to aux-coff.h.
6372 Thu Feb 8 14:01:03 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
6374 * elf32-m68k.c (elf_m68k_relocate_section): For a R_68K_RELATIVE
6375 relocation put the addend both in the reloc entry and the data.
6376 (elf_m68k_finish_dynamic_symbol): Likewise. Mask out marker in
6379 * elf32-m68k.c (elf_m68k_relocate_section): If -Bsymbolic, resolve
6380 a R_68K_PCxx reloc against a defined global symbol directly.
6381 (elf_m68k_check_relocs): Don't count such a reloc.
6383 * elf32-m68k.c (elf_m68k_check_relocs): Don't record a symbol with
6384 a PLTxx reloc as dynamic. Disallow PLTxxO reloc against a local
6385 symbol for now, otherwise always record the symbol as dynamic.
6386 (elf_m68k_adjust_dynamic_symbol): If a symbol with a PLTxx reloc
6387 is not referenced by a dynamic object, and we are not making a
6388 shared object, then don't make a PLT entry. If we do make a PLT
6389 entry, make sure the symbol has been recorded as dynamic.
6391 Wed Feb 7 13:56:06 1996 Ian Lance Taylor <ian@cygnus.com>
6393 * configure.host: When making a shared library, set HLDFLAGS to
6394 pass an appropriate -rpath option. Use the make variable SONAME
6395 as the shared library soname, rather than computing it here. On
6396 SunOS, build stamp-tshlink in place of $(SHLINK).
6397 * Makefile.in (SONAME): New variable.
6398 ($(SHLINK)): Make a link to the transformed name, as well.
6399 (stamp-tshlink): New target.
6400 (install): Skip stamp-tshlink during install.
6402 Wed Feb 7 13:37:39 1996 Michael Meissner <meissner@tiktok.cygnus.com>
6404 * elf32-ppc.c (ppc_elf_add_symbol_hook): Do not assume that the
6405 linker sections have been set up yet.
6407 * elf.c (make_mapping): Add an additional argument to suppress
6408 making the first section include the program headers.
6409 (map_sections_to_segments): If the user used -Ttext such that the
6410 program headers are on a different page, do not set the flags
6411 saying that this section includes the program headers.
6413 Tue Feb 6 14:04:49 1996 J.T. Conklin <jtc@rtl.cygnus.com>
6415 * configure.in (*-*-netbsd*): Set COREFILE to netbsd-core.c.
6416 don't define TRAD_HEADER.
6417 * configure: Rebuild.
6419 * netbsd-core.c: New file, support for NetBSD core files.
6420 * hosts/*nbsd.h: Removed.
6422 Tue Feb 6 11:47:49 1996 Doug Evans <dje@charmed.cygnus.com>
6424 * reloc.c (BFD_RELOC_SPARC_[567]): New reloc types.
6425 (BFD_RELOC_SPARC_LO7 reloc type): Deleted.
6426 * libbfd.h, bfd-in2.h: Regenerated.
6427 * elf32-sparc.c (_bfd_sparc_elf_reloc_type_lookup): Renamed from
6428 bfd_elf32_bfd_reloc_type_lookup.
6429 (reloc_type{,_names}): Deleted.
6430 (_bfd_sparc_elf_howto_table): Renamed from elf_sparc_howto_table.
6432 (sparc_reloc_map): Add sparc64 relocs.
6433 (sparc_elf_notsupported_reloc): New static function.
6434 (sparc_elf_wdisp16_reloc): New static function.
6435 (elf32_sparc_check_relocs): Handle R_SPARC_WDISP{16,19}.
6436 (elf32_sparc_relocate_section): Likewise.
6437 (bfd_elf32_bfd_reloc_type_lookup): Define.
6438 * elf64-sparc.c (sparc64_elf_wdisp16_reloc): Deleted.
6439 (reloc_type{,_names}): Deleted.
6440 (elf_sparc_howto_table): Deleted.
6441 (sparc_reloc_map): Deleted.
6442 (_bfd_sparc_elf_howto_table): Renamed from elf_sparc_howto_table.
6443 (bfd_elf64_bfd_reloc_type_lookup): Change from function to #define.
6445 Tue Feb 6 12:12:22 1996 Ian Lance Taylor <ian@cygnus.com>
6447 * configure.host: Make SHLIB_CFLAGS include $(PICFLAG) on a
6450 * Makefile.in (program_transform_name): New variable.
6451 (install): Transform library name before installing it.
6453 Mon Feb 5 10:38:27 1996 Ian Lance Taylor <ian@cygnus.com>
6455 * archures.c (bfd_mach_i960_hx): Define.
6456 * bfd-in2.h: Rebuild.
6457 * cpu-i960.c (scan_960_mach): Accept machine "hx".
6458 (MATRIX): Expand entries for HX.
6459 (arch_info_struct): Add i960:hx entry.
6460 * bout.c (b_out_set_arch_mach): Handle bfd_mach_i960_hx.
6461 * coffcode.h (coff_set_arch_mach_hook): Handle F_I960HX.
6462 (coff_set_flags): Handle bfd_mach_i960_hx.
6464 Support for building as a shared library, based on patches from
6465 Alan Modra <alan@spri.levels.unisa.edu.au>:
6466 * configure.in: Add AC_ARG_ENABLE for shared and commonbfdlib.
6467 New substitutions: ALLLIBS, PICFLAG, SHLIB, SHLIB_CC,
6468 SHLIB_CFLAGS, COMMON_SHLIB, PICLIST, SHLINK.
6469 * configure: Rebuild.
6470 * configure.host: If --enable-shared, adjust shared library stuff
6471 based on the host. If the host is SunOS, and the linker supports
6472 -rpath, set HLDFLAGS to use it.
6473 * Makefile.in (ALLLIBS): New variable.
6474 (PICFLAG, SHLIB, SHLIB_CC, SHLIB_CFLAGS): New variables.
6475 (COMMON_SHLIB, SHLINK): New variables.
6476 (.c.o): If PICFLAG is set, compile twice, once PIC, once normal.
6477 (STAGESTUFF): Remove variable.
6478 (all): Depend upon $(ALLLIBS) and @PICLIST@ rather than
6480 (stamp-ofiles): New target, like old ofiles target, but build
6481 using a temporary file and move-if-change, and touch stamp-ofiles
6483 (ofiles): Just depend upon stamp-ofiles.
6484 (stamp-piclist, piclist): New targets.
6485 ($(SHLIB), $(SHLINK)): New targets.
6486 (targets.o, archures.o): Build twice if PICFLAG is set.
6487 (do_mostlyclean): Remove pic/*.o.
6488 (do_clean): Remove stamp-ofiles, $(SHLIB), $(SHLINK), piclist, and
6490 (do_distclean): Remove pic and stamp-picdir.
6491 (install): Install shared libraries.
6492 ($(OFILES)): Depend upon stamp-picdir.
6493 (stamp-picdir): New target.
6495 * libcoff-in.h: Add comment reminding people that libcoff.h is a
6497 * libcoff.h: Rebuild.
6499 * elflink.h (elf_adjust_dynamic_symbol): Don't try to get the
6500 flavour of a section with no owner.
6502 * elf32-mips.c (mips_elf_create_dynamic_sections): Clear
6503 ELF_LINK_NON_ELF flag.
6504 (mips_elf_create_got_section): Likewise.
6506 * elf.c: Revert last change, since it breaks dynamic linking.
6507 * elf-bfd.h (struct elf_backend_data): Remove want_hdr_in_seg
6509 * elf32-mips.c (elf_backend_want_hdr_in_seg): Don't define.
6510 * elfxx-target.h (elf_backend_want_hdr_in_seg): Don't define.
6511 (elfNN_bed): Don't initialize want_hdr_in_seg field.
6513 Sun Feb 4 20:45:13 1996 Michael Meissner <meissner@tiktok.cygnus.com>
6515 * elf.c (assign_file_positions_for_segments): If the backend does
6516 not want the elf header or the program headers in the address
6517 space, do not include them in the calculations.
6519 * elf32-ppc.c (ppc_elf_additional_program_headers): New hook
6520 function to determine if we need additional program headers.
6521 (ppc_elf_modify_segment_map): Define as a NOP function for now.
6522 (ppc_elf_create_linker_section): .sdata2 is a read-only section.
6524 Sat Feb 3 23:00:03 1996 Ian Lance Taylor <ian@cygnus.com>
6526 * coffcode.h: Move today's libcoff.h change into coffcode.h.
6528 Sat Feb 3 15:43:44 1996 Fred Fish <fnf@cygnus.com>
6530 * libcoff.h (bfd_coff_link_add_one_symbol): Combine macro args
6531 back into one line. Some compilers (sunos 4.1.3 for example)
6532 won't accept args split across more than one line.
6534 Fri Feb 2 11:42:15 1996 Steve Chamberlain <sac@slash.cygnus.com>
6536 * aclocal.m4 (BFD_BINARY_FOPEN): Understand cygwin32.
6537 * configure: Regenerate.
6539 Fri Feb 2 12:12:16 1996 Jeffrey A Law (law@cygnus.com)
6541 * elf32-hppa.c (elf32_hppa_backend_symbol_table_processing): Don't
6542 try to do arithmetic on a void *, cast it to a unsigned char * first.
6544 Thu Feb 1 16:04:06 1996 Ian Lance Taylor <ian@cygnus.com>
6546 * elf-bfd.h (ELF_LINK_NON_ELF): Define.
6547 * elf.c (_bfd_elf_link_hash_newfunc): Set elf_link_hash_flags to
6549 * elflink.h (elf_link_add_object_symbols): Reset ELF_LINK_NON_ELF
6550 flag for a newly defined symbol.
6551 (NAME(bfd_elf,record_link_assignment)): Likewise.
6552 (elf_adjust_dynamic_symbol): If ELF_LINK_NON_ELF is set, try to
6553 set the DEF or REF_REGULAR flags correctly.
6555 * Makefile.in (bfd-in2.h): Make bfd.h, not protos, in docdir.
6556 (libbfd.h, libcoff.h): Corresponding change.
6558 * elf32-i386.c (elf_i386_check_relocs): Don't record a symbol with
6559 a PLT32 reloc as dynamic.
6560 (elf_i386_adjust_dynamic_symbol): If a symbol with a PLT32 reloc
6561 is not referenced by a dynamic object, and we are not making a
6562 shared object, then don't make a PLT entry. If we do make a PLT
6563 entry, make sure the symbol has been recorded as dynamic.
6565 Wed Jan 31 17:23:32 1996 Steve Chamberlain <sac@slash.cygnus.com>
6567 * coff-i386.c (coff_i386_reloc_type_lookup): Add BFD_RELOC_32_PCREL.
6568 * config.bfd (i[345]86-*-win32): Becomes i[345]86-*-cygwin32.
6569 (powerpcle-*-cygwin32): New.
6570 * peicode.h (add_data_entry): Get address from vma.
6572 Wed Jan 31 16:23:57 1996 Michael Meissner <meissner@tiktok.cygnus.com>
6574 * elflink.c (_bfd_elf_create_linker_section): If the symbol
6575 attached to the section has already been created as an undefined
6576 symbol, treat it as if it hasn't been created yet.
6578 Wed Jan 31 16:16:53 1996 Ian Lance Taylor <ian@cygnus.com>
6580 * elflink.h (elf_bfd_final_link): Don't output initial dummy
6581 symbol or section symbols if stripping all symbols and this is not
6582 a relocateable link. Don't output the symbol string table if
6583 there are no symbols.
6584 (elf_link_flush_output_syms): Don't do anything if there are no
6587 Wed Jan 31 12:55:49 1996 Richard Henderson <rth@tamu.edu>
6589 * coff-aux.c: New file.
6590 * hosts/m68kaux.h: New file.
6591 * config.bfd (m68*-apple-aux*): New target.
6592 * configure.in (m68*-apple-aux*): New native host.
6593 (m68kaux_coff_vec): New vector.
6594 * configure: Rebuild.
6595 * targets.c (m68kaux_coff_vec): Declare.
6596 * coffcode.h (bfd_coff_backend_data): Add field
6597 _bfd_coff_link_add_one_symbol.
6598 (bfd_coff_link_add_one_symbol): Define.
6599 (compare_arelent_ptr): New static function if TARG_AUX.
6600 (coff_write_relocs): If TARG_AUX, sort the relocs.
6601 (coff_write_object_contents): Set A/UX aouthdr magic number.
6602 (coff_link_add_one_symbol): Define if not defined.
6603 (bfd_coff_std_swap_table): Initialize new field.
6604 * libcoff.h: Rebuild.
6605 * cofflink.c (coff_link_add_symbols): Call
6606 bfd_coff_link_add_one_symbol rather than
6607 _bfd_generic_link_add_one_symbol.
6608 * coff-m68k.c (COFF_PAGE_SIZE): Don't define if already defined.
6609 * coff-alpha.c (alpha_ecoff_backend_data): Initialize new field.
6610 * coff-mips.c (mips_ecoff_backend_data): Likewise.
6611 * Makefile.in: Rebuild dependencies.
6612 (BFD32_BACKENDS): Add coff-aux.o.
6613 (BFD32_BACKENDS_CFILES): Add coff-aux.c.
6615 Wed Jan 31 11:37:46 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
6617 * elf32-m68k.c (elf_m68k_relocate_section): Fix R_68K_GOT*
6618 relocation; ignore addend with R_68K_{GOT,PLT}*O relocation.
6620 Tue Jan 30 12:09:04 1996 Ian Lance Taylor <ian@cygnus.com>
6622 * Makefile.in (do_maintainer_clean): Remove $(srcdir)/bfd-in2.h,
6623 $(srcdir)/libbfd.h and $(srcdir)/libcoff.h.
6624 (maintainer-clean): Warn about deleting special files.
6625 (bfd-in2.h, libbfd.h, libcoff.h): New targets.
6627 * elf32-hppa.c (elf32_hppa_relocate_section): Handle indirect and
6628 warning symbols correctly.
6629 * elf32-i386.c (elf_i386_relocate_section): Likewise.
6630 * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
6631 * elf32-mips.c (mips_elf_relocate_section): Likewise.
6632 * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
6633 * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
6634 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
6636 * syms.c (_bfd_stab_section_find_nearest_line): Add casts to avoid
6639 Mon Jan 29 14:27:24 1996 Kim Knuttila <krk@cygnus.com>
6641 * libcoff-in.h: aligned newly exported names with bfd naming
6642 conventions. Removed an erroneous define of POWERPC_LE_PE.
6643 * libcoff.h: Rebuild.
6644 * cofflink.c, coff-ppc.c: the above function name changes
6646 Mon Jan 29 13:06:28 1996 Ian Lance Taylor <ian@cygnus.com>
6648 From Basim Kadhim <kadhim@spock.cs.colorado.edu>:
6649 * ecoff.c (struct extsym_info): Define.
6650 (_bfd_ecoff_bfd_final_link): Pass a pointer to struct extsym_info
6651 to ecoff_link_write_external.
6652 (ecoff_link_write_external): Accept a struct extsym_info pointer.
6653 Strip symbols when appropriate.
6655 Based on patches from Ronald F. Guilmette <rfg@monkeys.com>:
6656 * syms.c (BSF_OBJECT): Define.
6657 (bfd_print_symbol_vandf): Print 'O' for BSF_OBJECT.
6658 * bfd-in2.h: Rebuild.
6659 * elfcode.h (elf_slurp_symbol_table): Set BSF_OBJECT for an
6661 * elf.c (swap_out_syms): Only set type to STT_OBJECT if BSF_OBJECT
6664 * elf32-i386.c (elf_i386_relocate_section): If -Bsymbolic, when
6665 copying relocs into a shared object, treat a defined global symbol
6667 * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
6668 * elf32-mips.c (mips_elf_relocate_section): Likewise.
6669 * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
6671 * elflink.h (elf_link_add_object_symbols): Only set weakdef to a
6672 real defined symbol, not to a weak defined symbol.
6674 Mon Jan 29 11:34:36 1996 Kim Knuttila <krk@cygnus.com>
6676 * cofflink.c: removed the POWERPC_LE_PE hack, promoted some types
6677 and made a few static functions externs.
6679 * coff-ppc.c (ppc_bfd_coff_final_link): new function, replaces the
6680 POWERPC_LE_PE hack in cofflink.
6682 * libcoff-in.h: promoted the following from cofflink.c to allow
6683 _bfd_coff_final_link to be overridden - STRING_SIZE_SIZE,
6684 coff_debug_merge_element, struct coff_debug_merge_type,
6685 coff_debug_merge_hash_entry, coff_debug_merge_hash_table,
6686 coff_debug_merge_hash_table_init, coff_debug_merge_hash_table_free,
6687 coff_debug_merge_hash_lookup, coff_link_section_info,
6688 coff_final_link_info, coff_debug_merge_hash_newfunc,
6689 coff_write_global_sym, coff_link_input_bfd, coff_reloc_link_order.
6691 * libcoff.h: re-gen'd
6693 Fri Jan 26 18:33:35 1996 Ian Lance Taylor <ian@cygnus.com>
6695 * syms.c: Include "bfdlink.h".
6696 (struct stab_find_info): Define.
6697 (_bfd_stab_section_find_nearest_line): New function.
6698 * libbfd-in.h (_bfd_stab_section_find_nearest_line): Declare.
6699 * libbfd.h: Rebuild.
6700 * elf-bfd.h (struct elf_obj_tdata): Add line_info field.
6701 * elf.c (_bfd_elf_find_nearest_line): Try calling
6702 _bfd_stab_section_find_nearest_line before searching the ELF
6703 symbol table. Find the closest STT_FUNC symbol, not the last one.
6704 * libcoff-in.h (coff_data_type): Add line_info field.
6705 * libcoff.h: Rebuild.
6706 * coffgen.c (coff_find_nearest_line): Try calling
6707 _bfd_stab_section_find_nearest_line before searching the COFF
6709 * Makefile.in: Rebuild dependencies.
6711 Fri Jan 26 16:11:19 1996 Michael Meissner <meissner@tiktok.cygnus.com>
6713 * elf32-ppc.c (R_PPC_EMB_SDA21 relocations): Make relocation size
6714 4 bytes, so we get the correct value when updating the register
6715 field in little endian mode.
6717 Thu Jan 25 12:14:16 1996 Ian Lance Taylor <ian@cygnus.com>
6719 * libcoff-in.h (struct xcoff_tdata): Remove toc_section and
6720 entry_section fields. Add sntoc and snentry fields.
6721 * libcoff.h: Rebuild.
6722 * coffcode.h (coff_mkobject_hook): Initialize sntoc and snentry,
6723 not toc_section and entry_section (the COFF file does not have any
6724 sections at this point).
6725 (coff_write_object_contents): Set o_snentry and o_sntoc from
6726 snentry and sntoc rather than entry_section and toc_section.
6727 * coff-rs6000.c (xcoff_copy_private_bfd_data): Copy sntoc and
6728 snentry, not toc_section and entry_section.
6729 * xcofflink.c (bfd_xcoff_size_dynamic_sections): Don't set
6730 entry_section from hentry.
6731 (xcoff_link_input_bfd): If a defined symbol has XCOFF_ENTRY set,
6733 (xcoff_link_input_bfd): Set sntoc, not toc_section.
6734 (xcoff_write_global_symbol): Get toc_section from sntoc, rather
6735 than using toc_section directly.
6737 * archures.c: Add missing `.' in enum bfd_architecture.
6738 * bfd-in2.h: Rebuild.
6740 * config.bfd (i[345]86-*-sco*elf*): Use bfd_elf32_i386_vec. From
6741 Robert Lipe <robertl@arnet.com>.
6743 Thu Jan 25 12:08:51 1996 Michael Meissner <meissner@tiktok.cygnus.com>
6745 * elf32-ppc.c (ppc_elf_size_dynamic_sections): Add .rela.sdata{,2}
6746 to sections we allocate. Use bfd_zalloc to allocate initialial
6747 sections, not bfd_alloc.
6748 (ppc_elf_check_relocs): Remove BFD_ASSERTs for !shared from
6749 SDA{,2}I16 relocations.
6750 (ppc_elf_add_symbol_hook): Use the value of -G nn to determine
6751 whether to put something in .sbss or not.
6752 (ppc_elf_relocate_section): Add support for more relocations. Add
6753 in sec->output_offset where appropriate. Make error messages
6754 include the symbol name.
6756 * elflink.c (_bfd_elf_create_linker_section): Lookup symbol before
6757 trying to add it to the symbol table, so _GLOBAL_OFFSET_TABLE_
6758 doesn't get redefined messages if -shared.
6760 * elflink.h (elf_create_pointer_linker_section) Only bump RELA
6761 section if the rel_section field has been set up.
6763 Wed Jan 24 20:40:26 1996 Michael Meissner <meissner@tiktok.cygnus.com>
6765 * elf32-ppc.c (ppc_elf_relocate_section): Fix typo in eabi
6768 Wed Jan 24 10:38:34 1996 Doug Evans <dje@charmed.cygnus.com>
6770 * elf32-sparc.c (elf32_sparc_merge_private_bfd_data): Delete checking
6771 of flags, only flags used are controlled by mach number. Bump up
6772 output file mach number to highest of input file mach numbers.
6773 (elf32_sparc_object_p): Watch for EF_SPARC_SUN_US1.
6774 (elf32_sparc_final_write_processing): Set EF_SPARC_SUN_US1 if v8plusa.
6776 * config.bfd (sparc64-*-{sysv4*,solaris2*}): Comment out
6777 bfd_elf64_sparc_vec support.
6779 Tue Jan 23 14:33:05 1996 Michael Meissner <meissner@tiktok.cygnus.com>
6781 * elf32-ppc.c (ppc_elf_copy_private_bfd_data): Don't complain if
6782 the embedded bit is set on some objects and not on others. Just
6784 (ppc_elf_relocate_section): Implement R_PPC_EMB_{SDA21,RELSDA}
6787 Tue Jan 23 14:22:45 1996 Ian Lance Taylor <ian@cygnus.com>
6789 * coffcode.h (coff_new_section_hook): Don't try to align the
6792 * coffcode.h (coff_set_section_contents): Fix the handling of the
6793 .lib section to work even if the entire section contents are
6794 written at once. From Gvran Uddeborg <gvran@uddeborg.pp.se> and
6795 Robert Lipe <robertl@arnet.com>.
6797 Mon Jan 22 18:45:51 1996 Michael Meissner <meissner@tiktok.cygnus.com>
6799 * elflink.h (elf_finish_pointer_linker_section): Don't allocate
6800 memory here for contents.
6802 * elf32-ppc.c (ppc_elf_relocate_section): Bump up _SDA_BASE_ and
6803 _SDA2_BASE_ by 32768.
6804 (ppc_elf_size_dynamic_sections): #if out PLT code which we haven't
6805 started using. Allocate contents for .sdata and .sdata2 sections
6807 (ppc_elf_check_relocs): Use bfd_get_section_name in debug message,
6809 (ppc_elf_finish_dynamic_symbol): Remove code that attempted to
6810 size _SDA{,2}_BASE_.
6811 (ppc_elf_relocate_section): Change how sdata{,2} relocations are
6814 Mon Jan 22 08:52:04 1996 Doug Evans <dje@charmed.cygnus.com>
6816 * elflink.h (elf_finish_pointer_linker_section): Fix typo.
6818 * archures.c (bfd_mach_sparc_v9): Renamed from bfd_mach_sparc64.
6819 (bfd_mach_sparc_{v8plus,v8plusa}): Define.
6820 (bfd_mach_sparc_v9a): Define.
6821 (bfd_mach_sparc_v9_p): Define.
6822 * bfd-in2.h: Regenerated.
6823 * aoutx.h (aout,machine_type): bfd_mach_sparc64 renamed to
6825 * elf64-sparc.c (sparc64_elf_object_p): Likewise.
6826 * config.bfd (sparc64-*-sysv4*,sparc64-*-solaris2*): Set targ_defvec
6827 to bfd_elf32_sparc_vec.
6828 * cpu-sparc.c (arch_info_struct): Renamed from sparc_arch_info.
6829 Add v8plus{,a} support.
6831 (sparc_compatible): New function.
6832 * elf32-sparc.h: #include "elf/sparc.h".
6833 (elf32_sparc_merge_private_bfd_data, elf32_sparc_object_p,
6834 elf32_sparc_final_write_processing): New functions.
6835 (bfd_elf32_bfd_merge_private_bfd_data, elf_backend_object_p,
6836 elf_backend_final_write_processing): Define.
6838 Mon Jan 22 11:21:51 1996 Michael Meissner <meissner@tiktok.cygnus.com>
6840 * elf-bfd.h (struct elf_link_hash_entry): Add
6841 linker_section_pointer field.
6842 (enum elf_linker_section_enum): Enumeration for new way of
6843 creating linker dynamic sections and symbols.
6844 (elf_linker_section{,_pointers}): New structures for creating
6845 dynamic sections and symbols.
6846 (elf_obj_tdata): Add linker_section_pointers and linker_section
6848 (elf_local_ptr_offsets,elf_linker_section): New accessor macros.
6849 (_bfd_elf_create_linker_section): New declarations.
6850 (_bfd_elf_find_pointer_linker_section): Ditto.
6851 (bfd_elf{32,64}_{create,finish}_pointer_linker_section): Ditto.
6852 (_bfd_elf_make_linker_section_rela): Ditto.
6854 * elf.c (_bfd_elf_link_hash_newfunc): Initialize new fields.
6856 * elf32-ppc.c (ppc_elf_create_dynamic_sections): Delete.
6857 (ppc_elf_create_linker_section): New function to create the
6858 sections .got, .sdata, and .sdata2.
6859 (ppc_elf_size_dynamic_sections): Zap .rela.{sdata,sdata2} if
6861 (ppc_elf_check_relocs): Support more of the eabi relocations.
6862 (ppc_elf_relocate_section): Ditto.
6863 (ppc_elf_finish_dynamic_symbols): Adjust _SDA{,2}_BASE_ by 32768
6864 if the .sdata{,2} + .sbss{,2} section size is > 32k.
6866 * elflink.h (elf_create_pointer_linker_section): New function to
6867 create initialized pointers in dynamic linker sections.
6868 (elf_finish_pointer_linker_section): Actually intialize the
6869 pointers created above.
6871 * elfcode.h (bfd_elf{32,64}_create_pointer_linker_section): New
6872 macros to provide both 32 and 64 bit versions of
6873 elf_create_pointer_linker_section.
6874 (bfd_elf{32,64}_finish_pointer_linker_section): New macros to
6875 provide both 32 and 64 bit versions of
6876 elf_finish_pointer_linker_section.
6878 * elflink.c (_bfd_elf_create_linker_section): New function to
6879 create a linker section.
6880 (_bfd_elf_find_pointer_linker_section): Find a unique pointer to a
6881 given address in the linker pointer offsets created for a given
6883 (_bfd_elf_make_linker_section_rela): Make a RELA section
6884 corresponding to the generated linker section.
6886 Sat Jan 20 08:36:10 1996 Doug Evans <dje@canuck.cygnus.com>
6888 * elf32-sparc.c (ELF_MACHINE_ALT1): Define.
6890 Thu Jan 18 18:25:34 1996 Kim Knuttila <krk@cygnus.com>
6892 * coff-ppc.c (coff_ppc_relocate_section): changed TOCDEFN relocs.
6893 (coff_ppc_relocate_section): Handle special values for gcc built dlls.
6894 (dump_toc): fix diagnosing code to identify out-of-toc-bounds entries.
6895 Also begin the toc at 4 as an eye catcher ('31313131' marks the first
6896 toc entry in an objdump) for now.
6897 (ppc_do_last, ppc_get_last): New function - needed to save processing
6898 the toc owner to the end.
6899 (ppc_coff_swap_sym_in_hook): Removed an incorrect hack for doing the
6902 * cofflink.c (_bfd_coff_final_link): Added a new hack to keep the
6903 toc owner from being done till last. Must define POWERPC_LE_PC
6906 * coffcode.h (coff_set_alignment_hook): alignment setting for .stab
6908 * peicode.h (coff_swap_scnhdr_out): set section flags for stab/str
6910 (coff_swap_aouthdr_out): Removed a non-working hack for computing the
6911 SizeOfImage for PowerPC. Ignore the size of the .junk section.
6913 Thu Jan 18 17:42:12 1996 Ian Lance Taylor <ian@cygnus.com>
6915 * elfcore.h: Include <signal.h> before <sys/procfs.h>.
6917 Wed Jan 17 12:40:14 1996 Ian Lance Taylor <ian@cygnus.com>
6919 * cpu-powerpc.c (arch_info_struct): Change last entry to not point
6921 (bfd_powerpc_arch): Point at first entry in arch_info_struct.
6923 Tue Jan 16 15:10:49 1996 Ian Lance Taylor <ian@cygnus.com>
6925 * elf.c (assign_file_positions_for_segments): Don't increment file
6926 offset for a segment which contains no loadable sections.
6928 Mon Jan 15 17:46:27 1996 Michael Meissner <meissner@tiktok.cygnus.com>
6930 * reloc.c: Add new PowerPC relocations.
6931 * {bfd-in2,libbfd}.h: Regenerate.
6933 * elf32-ppc.c (ppc_elf_howto_raw): Add more PPC relocations.
6934 (ppc_elf_reloc_type_lookup): Lookup new relocations.
6936 Mon Jan 15 14:29:44 1996 Ian Lance Taylor <ian@cygnus.com>
6938 * aoutx.h (howto_table_ext): Fix RELOC_BASE10 and RELOC_BASE22
6941 * sunos.c (sunos_scan_ext_relocs): Don't fail assert if
6944 * coffgen.c (coff_find_nearest_line): Don't try to cache
6945 information in sections that are not owned by a BFD. From Richard
6946 Henderson <richard@atheist.tamu.edu>.
6948 * elf32-mips.c: Numerous changes to dynamic linking code, mostly
6949 from Kazumoto Kojima <kkojima@info.kanagawa-u.ac.jp>.
6950 * elflink.h (elf_link_output_extsym): Remove special check for
6953 * ecoffswap.h: Add prototypes for static functions.
6955 Sun Jan 14 21:36:08 1996 Michael Meissner <meissner@tiktok.cygnus.com>
6957 * elf32-ppc.c (ppc_elf_{unsupported,std}_reloc): Remove functions.
6958 (ppc_elf_howto_raw): Remove ppc_elf_{unsupported,std}_reloc
6960 (ppc_elf_relocate_section): No longer allow .sdata/.sbss sections
6961 to satisfy a TOC16 relocation. Rewrite unsupported relocation
6962 support. Begin support for R_PPC_SDA{2,}REL.
6964 Sat Jan 13 09:36:52 1996 Michael Meissner <meissner@tiktok.cygnus.com>
6966 * elf32-ppc.c (ppc_elf_create_dynamic_sections): New function to
6967 create the .got and .got.neg sections.
6968 (ppc_elf_size_dynamic_sections): Call it.
6969 (ppc_elf_check_relocs): Call it.
6970 (ppc_elf_size_dynamic_sections): Support .got.neg, just like .got.
6971 (ppc_elf_check_relocs): Add error messages for relocations we
6972 don't yet support. Do not include R_PPC_SDAREL16 like a GOT
6975 Fri Jan 12 15:27:59 1996 Michael Meissner <meissner@tiktok.cygnus.com>
6977 * elf32-ppc.c (ppc_elf_fake_sections): Define, and handle the new
6978 section flags for V.4 and eabi.
6980 Fri Jan 12 13:59:16 1996 Ian Lance Taylor <ian@cygnus.com>
6982 * elf.c (assign_file_positions_for_segments): If a segment
6983 contains no sections, don't mark it as readable.
6985 * elf-bfd.h (_bfd_elf_section_from_bfd_section): Declare.
6986 * elfcode.h (_bfd_elf_section_from_bfd_section): Don't declare.
6988 * elf.c (_bfd_elf_print_private_bfd_data): Dump contents of
6989 dynamic section, if there is one.
6990 * elf-bfd.h (struct elf_size_info): Add swap_dyn_in field.
6991 (bfd_elf32_swap_dyn_in): Change type of second parameter to PTR.
6992 (bfd_elf64_swap_dyn_in): Likewise.
6993 * elfcode.h (elf_swap_dyn_in): Change type of second parameter to
6995 (NAME(_bfd_elf,size_info)): Initialize swap_dyn_in field.
6997 * elf32-i386.c (elf_i386_size_dynamic_sections): Don't create a
6998 DT_TEXTREL entry because of .rel.plt. From Martin Pirker
6999 <pirker@eiunix.tuwien.ac.at>.
7001 Thu Jan 11 17:06:14 1996 Michael Meissner <meissner@tiktok.cygnus.com>
7003 * section.c (SEC_{EXCLUDE,SORT_ENTRIES}): New section flags for
7004 PowerPC V.4 and eabi.
7005 * bfd-in2.h: Regenerate.
7006 * libfd.h: Regenerate.
7008 * elfxx-target.h (TARGET_{BIG,LITTLE}_SYM): Add new flags.
7010 * elf32-ppc.c (ppc_elf_section_from_shdr): Support SHT_ORDERED
7011 section type and SHF_EXCLUDE section flag, turning them into the
7012 appropriate bfd section flag.
7014 Thu Jan 11 11:23:30 1996 Ian Lance Taylor <ian@cygnus.com>
7016 * xcofflink.c (xcoff_link_add_symbols): Create the special
7017 sections if we see a DYNAMIC object, in case that is the only
7018 XCOFF input object we see.
7020 * elf32-mips.c: Extensive changes for a start at dynamic linking
7021 support, from Kazumoto Kojima <kkojima@info.kanagawa-u.ac.jp>.
7023 * elf-bfd.h (struct elf_backend_data): Add type_change_ok field.
7024 (struct elf_backend_data): Remove
7025 elf_backend_create_program_headers field. Add
7026 elf_backend_additional_program_headers and
7027 elf_backend_modify_segment_map fields.
7028 * elfxx-target.h (elf_backend_type_change_ok): Define if not
7030 (elf_backend_additional_program_headers): Likewise.
7031 (elf_backend_modify_segment_map): Likewise.
7032 (elf_backend_create_program_headers): Don't define.
7033 (elfNN_bed): Change to account for field changes.
7034 * elf.c (assign_file_positions_for_segments): Call new
7035 modify_segment_map backend function. Don't call old
7036 create_program_headers backend function.
7037 (get_program_header_size): Call additional_program_headers rather
7038 than create_program_headers.
7039 * elflink.h (elf_link_add_object_symbols): Initialize
7040 type_change_ok from new backend field.
7041 (elf_link_output_extsym): Don't warn if _rld_new_interface is
7043 (elf_reloc_link_order): Treat a reloc against a defined symbol as
7044 a reloc against the appropriate section.
7046 * elf-bfd.h (struct bfd_elf_section_data): Add tdata field.
7047 (struct elf_obj_tdata): Rename ppc_flags_init field to flags_init.
7048 (elf_flags_init): Rename from elf_ppc_flags_init.
7049 * elf32-ppc.c (ppc_elf_set_private_flags): Use elf_flags_init, not
7051 (ppc_elf_copy_private_bfd_data): Likewise.
7052 (ppc_elf_merge_private_bfd_data): Likewise.
7054 * elf32-m68k.c (howto_table): Change src_mask to 0 for all
7057 Tue Jan 9 15:22:53 1996 David Mosberger-Tang <davidm@azstarnet.com>
7059 * coff-alpha.c (alpha_relocate_section): During final link, allow
7060 output .lita section to be bigger than 64k by adjusting gp value
7061 on a per-input section basis.
7062 * libecoff.h (struct ecoff_tdata): Add issued_multiple_gp_warning
7064 (struct ecoff_section_tdata): Add gp field.
7066 Tue Jan 9 12:00:36 1996 Ian Lance Taylor <ian@cygnus.com>
7068 Handle Alpha ECOFF changes in OSF/1 3.2.
7069 * libecoff.h (struct ecoff_backend_data): Add get_elt_at_filepos
7071 * coff-alpha.c: Include "aout/ar.h".
7072 (alpha_ecoff_get_relocated_section_contents): Don't require an
7073 ALPHA_R_IGNORE reloc after an ALPHA_R_GPDISP reloc, since OSF/1
7074 3.2 doesn't generate one.
7075 (alpha_relocate_section): Likewise.
7076 (alpha_ecoff_slurp_armap): Define.
7077 (alpha_ecoff_slurp_extended_name_table): Define.
7078 (alpha_ecoff_construct_extended_name_table): Define.
7079 (alpha_ecoff_truncate_arname): Define.
7080 (alpha_ecoff_write_armap): Define.
7081 (alpha_ecoff_generic_stat_arch_elt): Define.
7082 (alpha_ecoff_update_armap_timestamp): Define.
7084 (alpha_ecoff_read_ar_hdr): New static function.
7085 (alpha_ecoff_get_elt_at_filepos): New static function.
7086 (alpha_ecoff_openr_next_archived_file): New static function.
7087 (alpha_ecoff_get_elt_at_index): New static function.
7088 (alpha_ecoff_backend_data): Initialize get_elt_at_filepos field.
7089 (ecoffalpha_little_vec): Change BFD_JUMP_TABLE_ARCHIVE from
7090 _bfd_ecoff to alpha_ecoff.
7091 * ecoff.c (ecoff_link_add_archive_symbols): Use get_elt_at_filepos
7092 field from backend structure, rather than always calling
7093 _bfd_get_elt_at_filepos.
7094 * coff-mips.c (mips_ecoff_backend_data): Initialize
7095 get_elt_at_filepos field.
7096 * archive.c (_bfd_generic_read_ar_hdr_mag): New function, copied
7097 from _bfd_generic_read_ar_hdr with minor changes.
7098 (_bfd_generic_read_ar_hdr): Use _bfd_generic_read_ar_hdr_mag.
7099 * libbfd-in.h (_bfd_generic_read_ar_hdr_mag): Declare.
7100 * libbfd.h: Rebuild.
7102 * bfd-in.h (BFD_IN_MEMORY): Define.
7103 * libbfd-in.h (struct bfd_in_memory): Define.
7104 * libbfd.c (bfd_read): Handle BFD_IN_MEMORY flag.
7105 (bfd_get_file_window): Don't try to map a BFD_IN_MEMORY file.
7106 (bfd_write, bfd_stat): Abort if BFD_IN_MEMORY is set.
7107 (bfd_tell, bfd_flush, bfd_seek): Handle BFD_IN_MEMORY flag.
7108 * bfd.c (struct _bfd): Change iostream field from char * to PTR.
7109 (bfd_get_size): Handle BFD_IN_MEMORY flag.
7110 * cache.c (bfd_cache_close): Ignore BFD_IN_MEMORY files.
7111 (bfd_open_file): Cast to PTR, not char *, when setting iostream.
7112 (bfd_cache_lookup_worker): Abort if BFD_IN_MEMORY is set.
7113 * opncls.c (bfd_fdopenr): Cast to PTR, not char *, when setting
7115 (bfd_openstreamr): Likewise.
7116 * aoutx.h (NAME(aout,some_aout_object_p)): Only fstat iostream if
7117 BFD_IN_MEMORY is not set.
7118 * riscix.c (riscix_some_aout_object_p): Likewise.
7119 * bfd-in2.h, libbfd.h: Rebuild.
7121 * targets.c (bfd_target): Add _bfd_get_elt_at_index field.
7122 (BFD_JUMP_TABLE_ARCHIVE): Add _get_elt_at_index.
7123 (bfd_get_elt_at_index): Define.
7124 * archive.c (_bfd_generic_get_elt_at_index): Rename from
7125 bfd_get_elt_at_index. Change index parameter from int to
7127 * libbfd-in.h (_bfd_generic_get_elt_at_index): Declare.
7128 (_bfd_noarchive_get_elt_at_index): Define.
7129 (_bfd_archive_bsd_get_elt_at_index): Define.
7130 (_bfd_archive_coff_get_elt_at_index): Define.
7131 * bfd-in2.h, libbfd.h: Rebuild.
7132 * aout-target.h (MY_get_elt_at_index): Define if not defined.
7133 * coff-rs6000.c (xcoff_get_elt_at_index): Define.
7134 * ieee.c (ieee_get_elt_at_index): Define.
7135 * libecoff.h (_bfd_ecoff_get_elt_at_index): Define.
7136 * oasys.c (oasys_get_elt_at_index): Define.
7137 * som.c (som_get_elt_at_index): Define.
7139 * ecoff.c (_bfd_ecoff_find_nearest_line): Don't restrict line
7140 numbers to the .text section.
7142 Mon Jan 8 17:00:57 1996 Ian Lance Taylor <ian@cygnus.com>
7144 * ieee.c (ieee_write_debug_part): Change return type to boolean.
7145 If there is a SEC_DEBUGGING section, get the contents of the debug
7146 information part from it.
7147 (ieee_set_section_contents): Store the contents of a SEC_DEBUGGING
7149 (ieee_write_object_contents): Check ieee_write_debug_part return.
7151 Thu Jan 4 17:12:37 1996 Fred Fish <fnf@cygnus.com>
7153 * config.bfd (i[345]86-*-freebsd*): Add target.
7154 * configure.in (i386freebsd_vec): Add vec.
7155 * configure: Regenerate.
7156 * Makefile.in (BFD32_BACKENDS): Add i386freebsd.o.
7157 (BFD32_BACKENDS_CFILES): Add i386freebsd.c.
7158 Rebuild dependencies..
7159 * freebsd.h: New file.
7160 * i386freebsd.c: New file.
7161 * targets.c (i386freebsd_vec): Declare.
7162 (bfd_target_vector): Add i386freebsd_vec.
7163 * i386linux.c (SEGMENT_SIZE): Define as TARGET_PAGE_SIZE
7164 * i386netbsd.c (SEGMENT_SIZE): Define as TARGET_PAGE_SIZE
7166 Thu Jan 4 16:27:46 1996 Ian Lance Taylor <ian@cygnus.com>
7168 * ieee.c (ieee_slurp_debug): New static function.
7169 (ieee_object_p): Call it.
7170 (ieee_slurp_section_data): Skip debugging sections.
7171 (ieee_get_reloc_upper_bound): Likewise.
7172 (ieee_get_section_contents): Likewise.
7173 (ieee_canonicalize_reloc): Likewise.
7174 (ieee_write_section_part): Likewise.
7175 (ieee_write_debug_part): Likewise.
7176 (ieee_write_data_part): Likewise.
7177 (init_for_output): Likewise.
7179 Wed Jan 3 19:42:47 1996 Michael Meissner <meissner@wogglebug.tiac.net>
7181 * elf32-ppc.c (ppc_elf_relocate_section): Make @GOT relocations
7183 (ppc_elf_howto_raw): Just use bfd_elf_generic_reloc for all howto
7184 relocs, since ppc_elf_relocate_section handles the linker case.
7185 (ppc_elf_{addr16_ha,got16,toc16,brtaken}_reloc): Delete, no longer
7187 (ppc_elf_{addr16_ha,got16,toc16,brtaken}_inner): Merge these into
7188 ppc_elf_relocate_section since that is now the only caller.
7189 (ppc_elf_relocate_section): Ditto.
7191 Wed Jan 3 15:11:30 1996 Ian Lance Taylor <ian@cygnus.com>
7193 * coffcode.h (coff_write_object_contents): If we don't know the
7194 section of the entry point for an XCOFF executable, always set the
7195 entry address to -1.
7197 Tue Jan 2 14:17:15 1996 Michael Meissner <meissner@tiktok.cygnus.com>
7199 * elf.c (bfd_section_from_shdr): Add support for note sections.
7201 Tue Jan 2 13:10:25 1996 Ian Lance Taylor <ian@cygnus.com>
7203 * bfd-in.h (struct _symbol_info): Add stab_type field.
7204 * bfd-in2.h: Rebuild.
7205 * aoutx.h (NAME(aout,get_symbol_info)): Set stab_type.
7207 * elf32-ppc.c: Remove trailing newline from calls to
7209 (ppc_elf_merge_private_bfd_data): Only warn about endianness
7210 difference if target endianness is known.
7212 Thu Dec 21 12:43:49 1995 Michael Meissner <meissner@tiktok.cygnus.com>
7214 * elf32-ppc.c (ppc_elf_howto_raw): Add a phony reloc to handle the
7215 old style TOC16 references without using R_PPC_GOT.
7216 (ppc_reloc_type): Ditto.
7217 (ppc_elf_reloc_type_lookup): Add support for TOC16.
7218 (ppc_elf_toc16_inner): Renamed from ppc_elf_got16_inner.
7219 (ppc_elf_toc16_reloc): Renamed from ppc_elf_toc16_reloc.
7220 (ppc_elf_got16_{inner,reloc}): Stubs for real GOT support.
7221 (ppc_elf_check_relocs): New function for GOT/PLT support that is
7223 (ppc_elf_adjust_dynamic_symbol): Ditto.
7224 (ppc_elf_adjust_dynindx): Ditto.
7225 (ppc_elf_size_dynamic_sections): Ditto.
7226 (ppc_elf_finish_dynamic_symbol): Ditto.
7227 (ppc_elf_finish_dynamic_sections): Ditto.
7228 (ELF_DYNAMIC_INTERPRETER): Define.
7230 Wed Dec 20 19:14:18 1995 Ken Raeburn <raeburn@cygnus.com>
7232 * elf.c (copy_private_bfd_data): When attaching sections to
7233 segments ignore sections that won't be allocated. Patch from
7236 Tue Dec 19 20:01:43 1995 Ken Raeburn <raeburn@cygnus.com>
7238 * config.bfd: Match on m68k-cbm-* only if OS doesn't match
7241 Tue Dec 19 16:38:59 1995 Ian Lance Taylor <ian@cygnus.com>
7243 * coff-i960.c (CALC_ADDEND): Define.
7244 (coff_i960_relocate_section): Add the input section VMA to the
7245 addend for PC relative relocs.
7247 Sun Dec 17 20:11:55 1995 Kim Knuttila <krk@cygnus.com>
7249 * peicode.h (pe_print_pdata): Must test the entire entry for zero
7250 to correctly terminate.
7252 Fri Dec 15 12:05:57 1995 Ian Lance Taylor <ian@cygnus.com>
7254 * targets.c (enum bfd_endian): Define.
7255 (bfd_target): Rename byteorder_big_p to byteorder, and change it
7256 from boolean to enum bfd_endian. Change header_byteorder_big_p
7258 * bfd-in.h (bfd_big_endian, bfd_little_endian): New macros.
7259 (bfd_header_big_endian, bfd_header_little_endian): New macros.
7260 * bfd-in2.h: Rebuild.
7261 * All targets: Change initialization of byteorder and
7262 header_byteorder to use enum bfd_endian values rather than
7264 * All files: Change all references to byteorder_big_p and
7265 header_byteorder_big_p to use new bfd_*_endian macros.
7267 * coffgen.c (make_a_section_from_file): Set lma to s_paddr, not
7269 * coffcode.h (coff_write_object_contents): Set s_paddr to lma, not
7271 * ecoff.c (_bfd_ecoff_write_object_contents): Likewise.
7273 Fri Dec 15 07:32:09 1995 steve chamberlain <sac@slash.cygnus.com>
7275 * pe[i]-i386.c (TARGET_UNDERSCORE): Define to '_'.
7277 Thu Dec 14 13:45:37 1995 Ian Lance Taylor <ian@cygnus.com>
7279 * ieee.c: Lots of minor cleanups. Make many functions return
7280 errors rather than calling abort. Also:
7281 (ieee_write_twobyte): Remove; change callers to call existing
7282 ieee_write_2bytes function.
7283 (ieee_write_expression): Don't output the section twice when
7284 outputting a local symbol. Don't emit an extraneous zero if there
7286 (ieee_slurp_sections): Set the lma as well as the vma.
7287 (ieee_archive_p): Use bfd_alloc_grow rather than an obstack.
7289 * ihex.c (ihex_set_arch_mach): Don't accept any architecture, just
7290 a recognized one or bfd_arch_unknown.
7291 (ihex_get_symtab_upper_bound): Define as bfd_0l, to permit objcopy
7293 (ihex_get_symtab): Likewise.
7295 Wed Dec 13 15:44:06 1995 Ian Lance Taylor <ian@cygnus.com>
7297 * aoutx.h: Include <ctype.h>.
7298 (struct aout_link_includes_table): Define.
7299 (struct aout_link_includes_totals): Define.
7300 (struct aout_link_includes_entry): Define.
7301 (aout_link_includes_lookup): Define macro.
7302 (struct aout_final_link_info): Add includes field.
7303 (aout_link_includes_newfunc): New static function.
7304 (NAME(aout,final_link)): Initialize includes hash table.
7305 (aout_link_write_symbols): Eliminate duplicate N_BINCL entries.
7307 Wed Dec 13 10:52:14 1995 Stan Shebs <shebs@andros.cygnus.com>
7309 * mpw-config.in: Match on mips-*-* instead of mips-idt-ecoff.
7311 Wed Dec 13 11:07:45 1995 Kim Knuttila <krk@cygnus.com>
7313 * coff-ppc.c (coff_ppc_relocate_section): removed debugging code.
7315 Tue Dec 12 17:42:06 1995 Kim Knuttila <krk@cygnus.com>
7317 * peicode.h (pe_print_reloc): New function to dump the .reloc section.
7318 (pe_print_private_bfd_data): call pe_print_reloc.
7319 * coffcode.h (coff_set_alignment_hook): .reloc section alignment.
7320 * coff-ppc.c (in_reloc_p): Added missing non-eligible relocs. Spiffed
7321 up some debugging as well.
7323 Tue Dec 12 11:34:23 1995 Ian Lance Taylor <ian@cygnus.com>
7325 * config.bfd: Handle sparc-*-elf*. From Ronald F. Guilmette
7328 Fri Dec 8 17:47:07 1995 Ian Lance Taylor <ian@cygnus.com>
7330 * elflink.h (elf_link_add_object_symbols): Set section_count to 0
7331 when setting sections to NULL.
7333 Wed Dec 6 17:05:37 1995 Ian Lance Taylor <ian@cygnus.com>
7335 * xcofflink.c (struct xcoff_loader_info): Add export_defineds
7337 (bfd_xcoff_size_dynamic_sections): Add export_defineds parameter.
7338 (xcoff_build_ldsyms): If export_defineds is set, set XCOFF_EXPORT
7340 * bfd-in.h (bfd_xcoff_size_dynamic_sections): Update declaration.
7341 * bfd-in2.h: Rebuild.
7343 Mon Dec 4 16:40:47 1995 Kim Knuttila <krk@cygnus.com>
7345 * coffcode.h (coff_set_alignment_hook): Removed some debugging printf's
7347 Mon Dec 4 11:25:39 1995 Ian Lance Taylor <ian@cygnus.com>
7349 * ihex.c (ihex_scan): Handle record types 4 and 5.
7350 (ihex_object_p): Permit types 4 and 5.
7351 (ihex_set_section_contents): Remove check for out of range
7353 (ihex_write_object_contents): Generate types 4 and 5.
7355 * elflink.h (elf_link_output_extsym): Just ignore warning and
7356 indirect references to symbols which don't really exist.
7358 Sun Dec 3 19:00:27 1995 Kim Knuttila <krk@cygnus.com>
7360 * peicode.h (pe_print_idata): Minor format fixes
7361 (pe_print_edata): New function. Under private printing, this formats
7362 the edata section of a PE file.
7363 (pe_print_private_bfd_data): Added call to pe_print_edata.
7365 Sun Dec 3 16:46:54 1995 Richard Earnshaw (rearnsha@armltd.co.uk)
7367 * aout-arm.c (MY_swap_std_reloc_out): Use KEEPIT to get the symbol
7368 index, don't call stoi.
7370 Fri Dec 1 14:46:51 1995 Ian Lance Taylor <ian@cygnus.com>
7372 * srec.c (srec_scan): Set lma as well as vma.
7374 * ihex.c: New file; support for Intel Hex format.
7375 * targets.c (enum bfd_flavour): Add bfd_target_ihex_flavour.
7376 (ihex_vec): Declare.
7377 (bfd_target_vector): Always include ihex_vec.
7378 * bfd.c (struct _bfd): Add ihex_data field to tdata union.
7379 * Makefile.in: Rebuild dependencies.
7380 (BFD_LIBS): Add ihex.o
7381 (BFD_LIBS_CFILES): Add ihex.c.
7382 * bfd-in2.h: Rebuild.
7384 * elf.c (assign_file_positions_for_segments): Sort the sections in
7386 (get_program_header_size): Return the right size if segment_map is
7388 (copy_private_bfd_data): Don't bother to sort the sections.
7390 * bfd.c (bfd_record_phdr): New function.
7391 * bfd-in.h (bfd_record_phdr): Declare.
7392 * bfd_in2.h: Rebuild.
7394 * elf32-sparc.c (elf32_sparc_relocate_section): Remove bogus
7397 * libbfd.c (bfd_malloc, bfd_realloc): New functions.
7398 (bfd_zmalloc): Return PTR, not char *. Take size_t, not
7400 * libbfd-in.h (bfd_malloc, bfd_realloc): Declare.
7401 (bfd_zmalloc): Change declaration.
7402 * libbfd.h: Rebuild.
7403 * Many files: Use bfd_malloc and bfd_realloc rather than malloc
7404 and realloc. Don't set bfd_error_no_memory if they fail.
7406 Thu Nov 30 19:32:26 1995 Kim Knuttila <krk@cygnus.com>
7408 * coff-ppc.c: Added macros to tidy up toc cell treatment. Numerous
7409 uses as well. Added a new howto to deal with TOCREL16 relocs that
7410 are TOCDEFN as well.
7411 (coff_ppc_relocate_section): Expanded treatment of ADDR32NB relocs
7412 to handle RVA relocs from dlltool.
7413 (ppc_coff_rtype2howto): TOCDEFN reloc addition.
7414 (coff_ppc_rtype_to_howto): TOCDEFN reloc addition.
7415 (ppc_coff_reloc_type_lookup): TOCDEFN reloc addition.
7417 * coffcode.h (coff_set_alignment_hook): check idata$X sections
7418 to get the right section alignment.
7420 Thu Nov 30 16:48:18 1995 Ian Lance Taylor <ian@cygnus.com>
7422 * elf.c (_bfd_elf_make_section_from_shdr): Don't set lma based on
7423 p_paddr if p_paddr is zero.
7424 (make_mapping): Set includes_filehdr and includes_phdrs for first
7426 (map_sections_to_segments): Set includes_phdrs for PT_PHDR
7428 (assign_file_positions_for_segments): Handle includes_filehdr and
7429 includes_phdrs. Remove special handling of PT_PHDR and first
7431 (copy_private_bfd_data): Set includes_filehdr and includes_phdr
7432 when appropriate. Remove special handling of PT_PHDR segment.
7433 Use a more complex condition for when a section is included in a
7434 segment to handle Solaris linker oddities.
7436 Thu Nov 30 11:17:33 1995 Manfred Hollstein KS/EF4A 60/1F/110 #40283 <manfred@lts.sel.alcatel.de>
7438 * coff-m88k.c (howto_table): Reformatted for easier reading;
7439 special_function now points to new function m88k_special_reloc.
7440 (howto_hvrt16): Function previously used for handling HVRT16 relocs
7442 (rtype2howto): Do not add reloc's r_offset to the addend, this will
7443 be done correctly by m88k_special_reloc.
7444 (reloc_processing): New function to be used by RELOC_PROCESSING.
7445 (RELOC_PROCESSING): Define to call reloc_processing.
7447 Wed Nov 29 12:42:36 1995 Ian Lance Taylor <ian@cygnus.com>
7449 * peicode.h (pe_print_idata): Call malloc rather than xmalloc.
7450 (pe_print_pdata): Likewise.
7452 * opncls.c (bfd_alloc_by_size_t): Set bfd_error_no_memory if
7453 obstack_alloc fails.
7454 (bfd_alloc_finish): Set bfd_error_no_memory if obstack_finish
7456 * libbfd.c (bfd_zmalloc): Set bfd_error_no_memory if malloc fails.
7457 * Many files: don't set bfd_error_no_memory if one of the above
7460 * elf.c (assign_file_positions_for_segments): Don't adjust p_paddr
7461 if p_paddr_valid is set.
7462 (copy_private_bfd_data): New static function.
7463 (_bfd_elf_copy_private_section_data): Call copy_private_bfd_data.
7465 * elf.c (assign_file_positions_for_segments): Fix case where extra
7466 program headers were allocated.
7468 * elf.c (_bfd_elf_print_private_bfd_data): New function.
7469 * elf-bfd.h (_bfd_elf_print_private_bfd_data): Declare.
7470 * elfxx-target.h (bfd_elfNN_bfd_print_private_bfd_data): Define to
7471 _bfd_elf_print_private_bfd_data.
7473 * coff-alpha.c (alpha_ecoff_swap_reloc_in): Don't abort if
7474 r_symndx is RELOC_SECTION_NONE for an ALPHA_R_IGNORE reloc.
7475 Change a RELOC_SECTION_LITA symndx to RELOC_SECTION_ABS.
7476 (alpha_ecoff_swap_reloc_out): Change RELOC_SECTION_ABS to
7477 RELOC_SECTION_LITA for ALPHA_R_IGNORE.
7478 (alpha_adjust_reloc_out): For ALPHA_R_IGNORE, don't change
7479 RELOC_SECTION_ABS to RELOC_SECTION_NONE.
7481 Tue Nov 28 16:59:50 1995 Ian Lance Taylor <ian@cygnus.com>
7483 * elf-bfd.h (struct elf_obj_tdata): Add segment_map field.
7484 * elf.c (make_mapping): New static function.
7485 (map_sections_to_segments): New static function.
7486 (elf_sort_sections): New static function.
7487 (assign_file_positions_for_segments): New static function.
7488 (map_program_segments): Remove.
7489 (get_program_header_size): Remove sorted_hdrs, count, and
7490 maxpagesize parameters. Simplify.
7491 (assign_file_positions_except_relocs): When generating an
7492 executable, use assign_file_positions_for_segments.
7493 (elf_sort_hdrs): Remove.
7494 (_bfd_elf_sizeof_headers): Remove eliminated parameters from call
7495 to get_program_header_size.
7497 Mon Nov 27 12:27:46 1995 Ian Lance Taylor <ian@cygnus.com>
7499 * hp300hpux.c (MY(callback)): Set lma as well as vma.
7501 * configure, config.in: Regenerate with autoconf 2.7.
7503 * elf32-i386.c (elf_backend_plt_readonly): Set correctly, to 1.
7504 * elf32-sparc.c (elf_backend_plt_readonly): Set correctly, to 0.
7506 Wed Nov 22 12:02:09 1995 Ian Lance Taylor <ian@cygnus.com>
7508 * ecoff.c (_bfd_ecoff_new_section_hook): Handle .rconst section.
7509 (ecoff_sec_to_styp_flags): Likewise.
7510 (_bfd_ecoff_styp_to_sec_flags): Handle STYP_RCONST.
7511 (ecoff_set_symbol_info): Handle scRConst.
7512 (ecoff_slurp_reloc_table): Handle RELOC_SECTION_RCONST.
7513 (ecoff_compute_section_file_positions): Handle .rconst section.
7514 (_bfd_ecoff_write_object_contents): Likewise.
7515 (ecoff_link_check_archive_element): Handle scRConst.
7516 (ecoff_link_add_externals): Likewise.
7517 (ecoff_link_write_external): Handle .rconst section.
7518 (ecoff_reloc_link_order): Likewise.
7519 * ecofflink.c (bfd_ecoff_debug_accumulate): Handle scRConst.
7520 * coff-alpha.c (alpha_convert_external_reloc): Handle .rconst
7522 (alpha_relocate_section): Handle RELOC_SECTION_RCONST.
7524 * sunos.c (sunos_scan_dynamic_symbol): Only set written if the
7525 DEF_DYNAMIC flag is set.
7527 Tue Nov 21 13:25:29 1995 Ken Raeburn <raeburn@cygnus.com>
7529 * host-aout.c: If TRAD_HEADER is defined, include it.
7531 Tue Nov 21 13:03:57 1995 Ian Lance Taylor <ian@cygnus.com>
7533 * aclocal.m4 (AC_PROG_CC): Remove local definition.
7534 (BFD_BINARY_FOPEN): Require AC_CANONICAL_SYSTEM.
7535 (BFD_NEED_DECLARATION): New function.
7536 * configure.in: Use BFD_NEED_DECLARATION.
7537 * acconfig.h: Put NEED_DECLARATION_* in @TOP@ section.
7538 * configure, config.in: Rebuild with autoconf 2.6.
7540 * xcofflink.c (bfd_xcoff_size_dynamic_sections): Clear
7541 special_sections before returning when called with a non XCOFF
7544 * coffgen.c (coff_renumber_symbols): Sort common symbols with
7547 * coffcode.h (coff_compute_section_file_positions): Only pad the
7548 previous section to force file alignment when creating an
7551 Mon Nov 20 14:54:09 1995 Ian Lance Taylor <ian@cygnus.com>
7553 * coffcode.h (coff_compute_section_file_positions): If
7554 RS6000COFF_C, set up the .debug section.
7556 * xcofflink.c (xcoff_link_input_bfd): Adjust the TOC anchor value
7557 if it is not large enough to accomodate the entire TOC area with
7558 signed 16 bit offsets.
7559 (xcoff_write_global_symbol): Handle negative TOC offsets in global
7561 (_bfd_ppc_xcoff_relocate_section): Adjust relocations against a
7562 TOC anchor to use the TOC value used in the output file.
7564 Sat Nov 18 18:01:41 1995 Ian Lance Taylor <ian@cygnus.com>
7566 * coffgen.c (_bfd_coff_get_external_symbols): Cast malloc return.
7567 (_bfd_coff_read_string_table): Likewise.
7569 Sat Nov 18 19:43:04 1995 Richard Earnshaw (rearnsha@armltd.co.uk)
7571 * pe-arm.c: Fix typos.
7572 * coff-arm.c: Likewise.
7574 Fri Nov 17 16:22:04 1995 Kim Knuttila <krk@cygnus.com>
7576 * coff-ppc.c (list_ele): Added "cat"egory member.
7577 (record_toc): New category parameter (priv or pub).
7578 (ppc_record_toc_entry): Check to see if toc bounds exceeded.
7579 (ppc_process_before_allocation): Removed embrionic data-in-toc from
7580 the mainline. It addes extra toc cells in error.
7581 (ppc_coff_swap_sym_in_hook): Added some documentation.
7582 (dump_toc): Can now diagnose "virtual toc" chicanery.
7584 Fri Nov 17 10:41:25 1995 Philippe De Muyter <phdm@info.ucl.ac.be>
7586 * elf-bfd.h (struct elf_link_hash_table): Change type of
7587 dynsymcount and bucketcount fields from size_t to bfd_size_type.
7589 Fri Nov 17 10:02:58 1995 Ian Lance Taylor <ian@cygnus.com>
7591 * coffcode.h (coff_pointerize_aux_hook): I960 version: don't
7592 pointerize C_LEAFSTAT or C_LEAFEXT entries.
7594 * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Only create
7595 DT_INIT and DT_FINI entries if the _init or _fini symbol is
7596 defined or mentioned in a regular file.
7598 Thu Nov 16 15:16:42 1995 Kim Knuttila <krk@cygnus.com>
7600 * coff-ppc.c (ppc_record_data_in_toc_entry): new function
7601 (coff_ppc_relocate_section): Handle TOCDEFN attribute
7602 (coff_ppc_relocate_section): Correct REL24 handling
7603 (ppc_process_before_allocation): Correct TOCDEFN handling
7605 * peicode.h (dir_names): Added name descriptions
7607 Thu Nov 16 03:38:03 1995 Ken Raeburn <raeburn@cygnus.com>
7609 * VERSION: Updated to cygnus-2.6.
7611 Wed Nov 15 19:30:07 1995 Ken Raeburn <raeburn@cygnus.com>
7613 * targets.c (m68k4knetbsd_vec): Declare.
7615 Wed Nov 15 18:05:52 1995 Ian Lance Taylor <ian@cygnus.com>
7617 * targets.c (bfd_target): Change type of second argument to
7618 _bfd_print_private_bfd_data from void * to PTR.
7619 * libbfd-in.h (_bfd_generic_bfd_print_private_bfd_data): Cast
7620 using PTR rather than void *.
7621 * bfd-in2, libbfd.h: Rebuild.
7622 * peicode.h (pe_print_private_bfd_data): Change vfile from void *
7624 * elfxx-target.h (bfd_elfNN_bfd_print_private_bfd_data): Define as
7625 _bfd_generic_bfd_print_private_bfd_data rather than casting
7628 Wed Nov 15 04:09:14 1995 Ken Raeburn <raeburn@cygnus.com>
7630 * Makefile.in (.dep1): Fix stupid typo in last change. Remove any
7631 "DO NOT DELETE" lines or blank lines that mkdep writes on some
7633 (BFD_LIBS_CFILES, ALL_MACHINES_CFILES, BFD32_BACKENDS_CFILES,
7634 BFD64_BACKENDS_CFILES): New variables.
7637 Tue Nov 14 11:52:23 1995 Ian Lance Taylor <ian@cygnus.com>
7639 * peicode.h (coff_swap_aouthdr_out): For PPC PE, start isize at 0,
7640 not at the file position of the first section.
7641 * coffcode.h (coff_compute_section_file_positions): Avoid using
7643 (coff_write_object_contents): When generating a PPC PE executable
7644 with no symbols, round up the file size to a COFF_PAGE_SIZE
7646 * cofflink.c (_bfd_coff_final_link): If there are no symbols,
7647 don't write out a string table.
7649 * elf.c (bfd_section_from_shdr): When using a different section
7650 header, pass the new one to _bfd_elf_make_section_from_shdr.
7651 (elf_fake_sections): Don't set sh_info and sh_entsize fields.
7652 (elf_map_symbols): Add section VMA to symbol value when comparing
7654 (_bfd_elf_compute_section_file_positions): Only build symbol table
7655 if there are some symbols. Set file offset of symtab and strtab
7657 (assign_file_positions_except_relocs): Remove dosyms parameter.
7658 Change all callers. Never set file offset of symtab and strtab
7660 (_bfd_elf_copy_private_section_data): New function.
7661 (MAP_ONESYMTAB, MAP_DYNSYMTAB, MAP_STRTAB, MAP_SHSTRTAB): Define.
7662 (_bfd_elf_copy_private_symbol_data): New function.
7663 (swap_out_syms): Check for special mapping of st_shndx created by
7664 copy_private_symbol_data.
7665 * elfxx-target.h: Use new copy routines.
7666 * elf-bfd.h (_bfd_elf_copy_private_symbol_data): Declare.
7667 (_bfd_elf_copy_private_section_data): Declare.
7669 * config.bfd (sh-*-*): Set targ_defvec to shcoff_vec.
7671 * coffcode.h (coff_slurp_symbol_table): If COFF_WITH_PE, handle
7674 * coff-sh.c (shlcoff_vec): Use _bfd_generic_archive_p, not
7675 _bfd_dummy_target, matching the recent change to archive
7678 Mon Nov 13 13:24:38 1995 Ian Lance Taylor <ian@cygnus.com>
7680 * libbfd.c (bfd_get_file_window): Use casts to avoid doing
7681 arithmetic on PTR types.
7683 * aout-target.h (MY(callback)): Set the lma of the sections.
7685 * ecoff.c (ecoff_reloc_link_order): Turn a reloc against a defined
7686 symbol into a reloc against the section.
7688 Mon Nov 13 07:31:35 1995 Kim Knuttila <krk@cygnus.com>
7690 * coff-ppc.c (ppc_coff_link_hash_entry): added support for inline
7691 glue for the relocs: IMGLUE and IFGLUE.
7692 (record_toc): new function - tracks toc contents
7693 (ppc_mark_symbol_as_glue): new function - supports the IMGLUE reloc
7694 (coff_ppc_relocate_section): Added support and fixes for IMGLUE/IFGLUE
7695 (ppc_coff_rtype2howto): removed invalid IMGLUE hack
7696 (coff_ppc_rtype_to_howto): removed invalid IMGLUE hack
7697 (ppc_record_toc_entry): Removed a debug define (duh)
7699 * peicode.h (coff_swap_scnhdr_out): Fixed invalid strcmp for ".reldata"
7700 (pe_print_idata): New function - formats the idata section data
7701 (pe_print_pdata): New function - formats the pdata section data
7702 (pe_print_private_bfd_data): calls to above
7704 Sun Nov 12 12:23:24 1995 Stan Shebs <shebs@andros.cygnus.com>
7706 * Makefile.in (bfd_libs_here, etc): Provide empty definitions.
7707 * coff-rs6000.c (rs6000coff_vec): Add conditional defines
7708 TARGET_SYM and TARGET_NAME for vector and BFD name.
7709 * coff-pmac.c (pmac_xcoff_vec): Remove.
7710 (TARGET_SYM, TARGET_NAME): Define.
7711 * coffcode.h (coff_set_arch_mach_hook) [POWERMAC]: Set the
7712 machine to 0, not all PowerMacs are 601s.
7714 Fri Nov 10 12:10:14 1995 Ian Lance Taylor <ian@cygnus.com>
7716 * elfcode.h (elf_object_p): Read in any program headers.
7717 * elf.c (_bfd_elf_make_section_from_shdr): Adjust section lma
7718 based on the program headers, if any.
7719 (elf_fake_sections): Set sh_addr from the vma, not the lma.
7720 (map_program_segments): Set p_paddr of program headers based on
7723 Thu Nov 9 13:01:31 1995 Ian Lance Taylor <ian@cygnus.com>
7725 * archive.c (bfd_generic_archive_p): Preserve tdata in case of
7728 * aoutx.h (NAME(aout,final_link)): Report a reasonable error when
7729 trying to do a relocateable link with a non-a.out object file.
7731 * archive.c (bfd_generic_archive_p): Check the first object file
7732 in an archive even if target_defaulted is set. If the object file
7733 has the wrong xvec, reject it.
7735 * aoutx.h (NAME(aout,set_section_contents)): If a section can not
7736 be represented, report the name via _bfd_error_handler.
7737 (translate_to_native_sym_flags): Likewise.
7738 * elf32-mips.c (mips_elf_final_link): Likewise.
7739 * oasys.c (oasys_write_sections): Likewise.
7741 * coffcode.h (coff_set_alignment_hook): Write RS6000COFF_C version
7742 which checks for STYP_OVRFLO sections.
7743 (coff_compute_section_file_positions): If RS6000COFF_C, handle
7744 reloc and lineno count overflows.
7745 (coff_write_object_contents): Call coff_count_linenumbers before
7746 coff_compute_section_file_positions. If RS6000COFF_C, handle
7747 reloc and lineno count overflows.
7748 * xcofflink.c (_bfd_xcoff_bfd_final_link): Count line numbers and
7749 relocs before dealing with .pad sections. Count overflow section
7750 headers when handling .pad sections.
7752 * coffcode.h (coff_write_object_contents): Set a.out vstamp to 1
7755 * xcofflink.c (XCOFF_DESCRIPTOR): Define.
7756 (struct xcoff_link_hash_table): Add descriptor_section and
7757 special_sections fields.
7758 (_bfd_xcoff_bfd_link_hash_table_create): Initialize new fields.
7759 (xcoff_link_add_symbols): Set linkage section alignment. Create
7760 descriptor section. Check for magic symbol names (_text, etc.),
7761 and record them in special_sections if found. Set
7762 XCOFF_DESCRIPTOR flag for a function descriptor, and set its
7763 descriptor field to point back to the function code symbol.
7764 (xcoff_sweep): Always mark the special descriptor_section.
7765 (bfd_xcoff_export_symbol): Check whether the symbol might be a
7766 function descriptor, and mark it if it is.
7767 (bfd_xcoff_size_dynamic_sections): Add new special_sections
7768 parameter, and fill it in. Allocate space for the descriptor
7770 (xcoff_build_ldsyms): Set XCOFF_DEF_REGULAR flag when defining
7771 global linkage code. If an undefined function descriptor is
7772 exported, arrange to define it. Warn about any other undefined
7774 (_bfd_xcoff_bfd_final_link): Write out the descriptor section.
7775 (xcoff_write_global_symbol): Create a function descriptor when
7777 * bfd-in.h (bfd_xcoff_size_dynamic_sections): Update declaration.
7778 * bfd-in2.h: Rebuild.
7780 Thu Nov 9 08:40:23 1995 Kim Knuttila <krk@cygnus.com>
7782 * coff-ppc.c (ppc_coff_link_hash_entry): new types for hashing
7783 (ppc_coff_link_hash_table): new types for hashing
7784 (ppc_coff_link_hash_newfunc): hash entry constructor
7785 (ppc_coff_link_hash_table_init): hash table initializer
7786 (ppc_coff_link_hash_table_create): hash table constructor
7787 (ppc_record_toc_entry): changed references to hash table
7788 (coff_ppc_relocate_section): changed references to hash table
7790 * libcoff-in.h (coff_link_hash_entry): removed toc_offset
7791 * libcoff.h: Rebuild
7793 * cofflink.c (_bfd_coff_link_hash_newfunc): removed toc_offset init
7794 (coff_link_add_symbols): removed toc_offset init
7796 Thu Nov 9 04:00:38 1995 Ken Raeburn <raeburn@cygnus.com>
7798 * Makefile.in (.dep1): Make sure the file mkdep is to write exists
7801 * configure.in: Added new option --with[out]-mmap. Set USE_MMAP
7802 if it is given and mmep is available.
7803 * acconfig.h: Undef USE_MMAP.
7804 * configure, config.in: Regenerated.
7805 * aoutx.h: If USE_MMAP is not defined, do all symbol and string
7806 table handling the old way.
7807 (aout_get_external_symbols): Don't complain if last byte of string
7809 * libbfd.c [HAVE_MADVISE]: Include sys/types.h and sys/mman.h.
7810 (bfd_free_window) [! USE_MMAP]: Don't define.
7811 (bfd_get_file_window,
7812 _bfd_generic_get_section_contents_in_window) [! USE_MMAP]: Abort.
7814 Wed Nov 8 20:03:44 1995 Eric Freudenthal <freudenthal@nyu.edu>
7816 * coff-a29k.c (SIGN_EXTEND_HWORD): Use ~0xffff rather than
7819 Wed Nov 8 11:31:11 1995 Ian Lance Taylor <ian@cygnus.com>
7821 * coff-a29k.c (a29k_reloc): Change handling of R_IREL reloc to be
7822 compatible with AMD generated COFF files. Try to support both AMD
7823 and GNU formats simultaneously.
7824 (coff_a29k_relocate_section): Likewise.
7826 * libbfd.c (bfd_get_file_window): Change writable parameter from
7827 int to boolean; update all callers. Pass MAP_SHARED if not
7828 writable--it's required on Solaris. Cast fprintf argument to
7830 * bfd-in.h (bfd_get_file_window): Update declaration.
7831 * bfd-in2.h: Rebuild.
7832 * aoutx.h: Update calls to bfd_get_file_window.
7834 * xcofflink.c (XCOFF_DEF_DYNAMIC): Rename from XCOFF_REF_DYNAMIC.
7836 (xcoff_swap_ldhdr_in): New static function.
7837 (xcoff_swap_ldsym_in): New static function.
7838 (xcoff_find_reloc): Handle the case of a single reloc correctly.
7839 (xcoff_link_add_symbols): If we just created a descriptor, pass it
7840 to _bfd_generic_link_add_one_symbol, to save a hash lookup.
7841 Handle XTY_ER/XMC_XO symbols correctly.
7842 (xcoff_link_add_dynamic_symbols): Rewrite to read .loader symbols
7843 rather than normal symbol table.
7844 (bfd_xcoff_import_symbol): It's not an error if the symbol is
7845 already defined with the same absolute value.
7846 (xcoff_mark): When considering called symbols, check whether the
7847 descriptor is from a dynamic object, rather than the symbol
7849 (xcoff_build_ldsyms): Likewise.
7851 * libbfd.c (bfd_get_file_window): Change return type to boolean.
7852 Cast realloc and malloc return values. If malloc or realloc fail,
7853 set bfd_error_no_memory.
7854 * bfd-in.h (bfd_get_file_window): Change type to boolean.
7855 * bfd-in2.h: Rebuild.
7857 Tue Nov 7 11:53:48 1995 Kim Knuttila <krk@cygnus.com>
7859 * coff-ppc.c (ppc_record_toc_entry): new function.
7860 (in_reloc_p): changed return value.
7861 (coff_ppc_relocate_section): much rework.
7862 (ppc_allocate_toc_section): new function.
7863 (ppc_process_before_allocation): new function.
7864 (ppc_coff_swap_sym_in_hook): new function.
7866 * cofflink.c (_bfd_coff_link_hash_newfunc): initialize toc_offset.
7867 (coff_link_add_symbols): initialize toc_offset.
7869 * peicode.h (coff_swap_sym_in): Added coff_swap_sym_in_hook
7870 (coff_swap_aouthdr_out): Added more sections to the data
7871 dictionary for the pe file header. Also changed linker version
7872 number on the ppc side.
7873 (dir_names): small improvements to the dictionary printing.
7874 (pe_mkobject_hook): save the file level flags.
7876 * libcoff-in.h (coff_link_hash_entry): added toc_offset field
7877 (pe_tdata): added real_flags field
7878 (coff_tdata): added local_toc_sym_map and access macro
7880 * libcoff.h (coff_link_hash_entry): added toc_offset field
7881 (pe_tdata): added real_flags field
7882 (coff_tdata): added local_toc_sym_map and access macro
7884 * coffcode.h (coff_set_alignment_hook): added hook for PE.
7885 (coff_mkobject): init for local_toc_sym_map
7886 (coff_write_object_contents): set the internal_a.magic to
7887 IMAGE_NT_OPTIONAL_HDR_MAGIC which appears to be what other
7890 Tue Nov 7 13:48:58 1995 Ian Lance Taylor <ian@cygnus.com>
7892 * ecofflink.c (_bfd_ecoff_locate_line): Keep looking through stabs
7893 entries until both the line number address and the function name
7894 address are too large.
7896 * configure.in: Call AC_CHECK_PROG to find and cache AR.
7897 * configure: Rebuilt.
7899 * aclocal.m4 (BFD_CC_FOR_BUILD): Don't define CC_FOR_BUILD if it
7900 is defined in the environment.
7902 Tue Nov 7 10:57:24 1995 Jeffrey A Law (law@cygnus.com)
7904 * som.c (som_get_section_contents_in_window): Define to use
7907 Mon Nov 6 17:13:15 1995 Harry Dolan <dolan@ssd.intel.com>
7909 * coff-i860.c: New file, based on coff-i386.c.
7910 * cpu-i860.c: New file, based on cpu-i386.c.
7911 * hosts/i860mach3.h: New file, based on hosts/i386mach3.h.
7912 * config.bfd (i860-*-mach3*, i860-*-osf1*, i860-*-coff*): New
7913 targets, using i860coff_vec.
7914 * configure.in (i860-*-mach3*, i860-*-osf1*): New hosts, using
7915 trad-core.o and hosts/i860mach3.h.
7916 (i860coff_vec): Use coff-i860.o and cofflink.o.
7917 * configure: Rebuild.
7918 * Makefile.in: Rebuild dependencies.
7919 (ALL_MACHINES): Add cpu-i860.o.
7920 (BFD32_BACKENDS): Add coff-i860.o.
7921 (CFILES): Add cpu-i860.c and coff-i860.c.
7922 * targets.c (i860coff_vec): Declare.
7923 (bfd_target_vector): Add &i860coff_vec.
7924 * archures.c (bfd_i860_arch): Declare.
7925 (bfd_archures_list): Add &bfd_i860_arch.
7926 * coffcode.h (coff_set_arch_mach_hook): Handle I860 magic number.
7927 (coff_set_flags): Handle bfd_arch_i860.
7928 (coff_write_object_contents): Handle I860 a.out magic number.
7930 Mon Nov 6 14:34:07 1995 Ian Lance Taylor <ian@cygnus.com>
7932 * xcofflink.c (xcoff_link_add_symbols): Set the alignment power of
7933 the created .tc section to 2.
7934 (xcoff_mark): Don't keep a .loader reloc for a call to an
7935 undefined symbol when creating a shared library.
7936 (xcoff_build_ldsyms): When creating a shared library, generate
7937 global linkage code for a call to an undefined symbol.
7939 Sun Nov 5 21:44:13 1995 Ken Raeburn <raeburn@cygnus.com>
7941 * Makefile.in (CFILES): Rebuild list from BFD_LIBS, ALL_MACHINES,
7942 BFD32_BACKENDS, BFD64_BACKENDS.
7943 (.dep1): Put mkdep output in a separate file.
7944 Rebuilt dependencies.
7946 * ecoff.c (_bfd_ecoff_slurp_armap): Cast _bfd_read_ar_hdr return
7949 Permit use of mmap when available:
7951 * configure.in: Check for mmap, madvise, mprotect.
7952 * config.in, configure: Regenerated.
7954 * libbfd.c (struct _bfd_window_internal): Define type.
7955 (bfd_init_window, bfd_free_window, bfd_get_file_window): New
7957 (ok_to_map): New static variable for debugging.
7958 (_bfd_generic_get_section_contents_in_window): New function.
7959 * bfd-in.h (bfd_window_internal): Declare type.
7960 (bfd_window): Define type.
7961 (bfd_init_window, bfd_free_window, bfd_get_file_window): Declare.
7962 * libbfd-in.h (_bfd_generic_get_section_contents_in_window):
7965 * libaout.h (struct aoutdata): Add two window fields.
7966 (obj_aout_sym_window, obj_aout_string_window): New macros.
7967 * aoutx.h (some_aout_object_p): Initialize windows.
7968 (aout_get_external_symbols): Get symbol data and strings in
7969 windows instead of explicitly allocated buffers.
7970 (slurp_symbol_table): Free window instead of memory.
7971 (bfd_free_cached_info): Release windows instead of freeing storage
7973 (aout_link_free_symbols): Ditto.
7975 * targets.c (bfd_target): Add new field for
7976 get_section_contents_in_window.
7977 (BFD_JUMP_TABLE_GENERIC): Updated.
7978 * aout-adobe.c, aout-target.h, binary.c, bout.c, coff-alpha.c,
7979 coff-mips.c, elfxx-target.h, i386msdos.c, i386os9k.c, ieee.c,
7980 libcoff-in.h, oasys.c, srec.c, tekhex.c, versados.c: Added new
7981 macros for get_section_contents_in_window field.
7983 Sat Nov 4 12:23:26 1995 Fred Fish <fnf@cygnus.com>
7985 * core.c: Renamed to corefile.c
7986 * makefile.dos (OBJS): Change core.o to corefile.o
7987 * Makefile.in (CFILES, BFD_LIBS): Use corefile.c instead of core.c
7989 Fri Nov 3 15:54:59 1995 Ian Lance Taylor <ian@cygnus.com>
7991 * xcofflink.c (xcoff_link_add_symbols): Rename local variable sub
7992 to o. Clobber and restore the list of new csects around the call
7993 to _bfd_generic_link_add_one_symbol, in case it wants to report a
7994 linker error and the linker wants to read the symbol table. Reset
7995 the line number count of a real section even if it has no relocs.
7996 (_bfd_xcoff_bfd_final_link): If shared, set the DYNAMIC flag.
7998 * coffgen.c (_bfd_coff_read_string_table): Warn if the string size
8001 Thu Nov 2 23:16:39 1995 Ian Lance Taylor <ian@cygnus.com>
8003 * xcofflink.c (_bfd_ppc_xcoff_relocate_section): Don't warn about
8004 an undefined symbol in a shared link.
8006 * linker.c (_bfd_generic_link_add_one_symbol): Correct type of
8007 oldtype from bfd_link_order_type to bfd_link_hash_type. From
8008 phdm@info.ucl.ac.be (Philippe De Muyter).
8010 Wed Nov 1 14:26:02 1995 Manfred Hollstein KS/EF4A 60/1F/110 #40283 <manfred@lts.sel.alcatel.de>
8012 * coff-m88k.c (rtype2howto): New static function.
8013 (RTYPE2HOWTO): Use it rather than a macro definition.
8015 * coffcode.h (coff_write_object_contents): set internal_a.magic
8016 to PAGEMAGICPEXECPAGED #if defined (M68) && !defined (LYNXOS).
8018 * configure.in: m68*-motorola-sysv* does not use ptrace-core.o;
8019 define TRAD_HEADER to new file hosts/delta68.h.
8020 m88*-motorola-sysv*, however, does use ptrace-core.o.
8021 * hosts/delta68.h: New file.
8023 * ptrace-core.c (ptrace_unix_core_file_p): change bfd_zmalloc to
8024 bfd_zalloc; provide proper parm abfd to calls to bfd_zalloc.
8026 Wed Nov 1 13:51:54 1995 Ken Raeburn <raeburn@cygnus.com>
8028 * i386linux.c (MY(vec)): Declare before use.
8030 Wed Nov 1 11:45:07 1995 Ian Lance Taylor <ian@cygnus.com>
8032 * reloc16.c (bfd_coff_reloc16_get_relocated_section_contents):
8033 Pass input_bfd, not in_bfd, to bfd_coff_reloc16_extra_cases.
8035 * elf.c (bfd_elf_set_dt_needed_name): Don't do anything if the
8036 BFD is not of the right type.
8037 (bfd_elf_get_needed_list): Likewise.
8038 * i386linux.c (bfd_linux_size_dynamic_sections): Likewise.
8039 * sunos.c (bfd_sunos_get_needed_list): Likewise.
8040 * xcofflink.c (XCOFF_XVECP): Define.
8041 (bfd_xcoff_link_record_set): Don't do anything if the BFD is not
8043 (bfd_xcoff_import_symbol): Likewise.
8044 (bfd_xcoff_export_symbol): Likewise.
8045 (bfd_xcoff_link_count_reloc): Likewise.
8046 (bfd_xcoff_record_link_assignment): Likewise.
8047 (bfd_xcoff_size_dynamic_sections): Likewise.
8049 * sunos.c (sunos_scan_ext_relocs): Only check the reloc symbol
8050 table index against the number of symbols for a base relative
8053 * coff-rs6000.c (_bfd_xcoff_sizeof_headers): Change from macro to
8055 * xcofflink.c (_bfd_xcoff_bfd_link_hash_table_create): Set
8056 full_aouthdr flag here...
8057 (_bfd_xcoff_bfd_final_link): ...not here.
8059 Tue Oct 31 12:52:02 1995 Fred Fish <fnf@cygnus.com>
8061 * libelf.h: Rename to elf-bfd.h to avoid conflict with
8062 systems that have a system <libelf.h>.
8063 * Makefile.in: Globally replace libelf.h with elf-bfd.h.
8064 * bfd.c, elf.c, elf32-arc.c, elf32-gen.c, elf32-hppa.c,
8065 elf32-hppa.h, elf32-i386.c, elf32-i860.c, elf32-m68k.c,
8066 elf32-m88k.c, elf32-mips.c, elf32-ppc.c, elf32-sparc.c,
8067 elf64-gen.c, elf64-sparc.c, elfcode.h, elflink.c,
8068 elfxx-target.h: Include elf-bfd.h rather than libelf.h.
8069 * elfxx-target.h: Change libelf.h reference to elf-bfd.h.
8071 Tue Oct 31 15:30:07 1995 David Mosberger-Tang <davidm@azstarnet.com>
8073 * ecoff.c (ecoff_set_symbol_info): Add new parameter weak. If
8074 set, set BSF_WEAK in symbol. Change all callers.
8075 (ecoff_get_extr): Set weakext based on BSF_WEAK.
8076 (ecoff_link_add_externals): If weakext is set, pass BSF_WEAK to
8077 _bfd_generic_link_add_one_symbol.
8078 (ecoff_indirect_link_order): Check that the section tdata relocs
8079 are not NULL before using them.
8081 * configure.in (alpha*-*-linux*): Set COREFILE to trad-core.o and
8082 define TRAD_HEADER as hosts/alphalinux.h.
8083 * configure: Rebuild.
8084 * hosts/alphalinux.h: New file.
8085 * trad-core.c (trad_unix_core_file_p): Cast u.u_ar0 to bfd_vma,
8088 Tue Oct 31 12:34:11 1995 Ian Lance Taylor <ian@cygnus.com>
8090 * coffcode.h (coff_slurp_symbol_table): Accept C_BCOMM and
8091 C_ECOMM storage classes.
8093 * xcofflink.c (xcoff_mark_symbol): New static function, broken out
8095 (xcoff_mark): Call xcoff_mark_symbol.
8096 (bfd_xcoff_export_symbol): Call xcoff_mark_symbol.
8097 (bfd_xcoff_link_count_reloc): Call xcoff_mark_symbol rather than
8099 (xcoff_build_ldsyms): Build a .loader symbol for an export symbol.
8101 Mon Oct 30 14:53:48 1995 Ian Lance Taylor <ian@cygnus.com>
8103 * xcofflink.c (struct xcoff_final_link_info): Add new line_filepos
8105 (xcoff_find_reloc): New static function.
8106 (xcoff_link_add_symbols): Use it.
8107 (_bfd_xcoff_bfd_final_link): Set finfo.line_filepos.
8108 (xcoff_link_input_bfd): Handle C_BINCL and C_EINCL. Don't
8109 relocate the value of C_DECL.
8111 * elf.c (elf_fake_sections): Remove bogus BFD_ASSERT.
8113 Sat Oct 28 01:25:34 1995 steve chamberlain <sac@slash.cygnus.com>
8115 * cofflink.c (_bfd_coff_generic_relocate_section): Make
8116 callback decide what goes in .relocs.
8117 * pe[i]-i386.c (TARGET_UNDERSCORE): Define.
8118 * peicode.h (pe_mkobject_hook): Only copy aouthdr if
8121 Sat Oct 28 01:51:02 1995 Ian Lance Taylor <ian@cygnus.com>
8123 * xcofflink.c (xcoff_link_add_symbols): Handle csects in the
8126 Fri Oct 27 18:14:39 1995 Ian Lance Taylor <ian@cygnus.com>
8128 * xcofflink.c: More improvements, mostly to fix handling of
8129 constructors and a few other special cases.
8130 * coff-rs6000.c (rs6000coff_vec): Set symbol_leading_char back to
8131 zero, reverting yesterday's change.
8132 * bfd-in.h (bfd_xcoff_link_record_set): Declare.
8133 (bfd_xcoff_link_count_reloc): Declare.
8134 (bfd_xcoff_record_link_assignment): Declare.
8135 * bfd-in2.h: Rebuild.
8137 Fri Oct 27 14:42:15 1995 Niklas Hallqvist <niklas@appli.se>
8139 * PORTING, aout-arm.c, aout-encap.c, aout-target.h,
8140 aoutx.h, gen-aout.c, host-aout.c, hp300bsd.c, i386aout.c
8141 i386bsd.c, i386dynix.c, i386linux.c, i386lynx.c, i386mach3.c,
8142 i386netbsd.c, m68klynx.c, m88kmach3.c, mipsbsd.c, newsos3.c,
8143 ns32knetbsd.c, pc532-mach.c, riscix.c, sparclynx.c, sparcnetbsd.c:
8144 Change PAGE_SIZE to TARGET_PAGE_SIZE.
8146 * m68knetbsd.c: Ditto as well as add support for the m68k4k object
8149 * netbsd.h: Double ditto (incl. m68k4k support). NetBSD's text
8150 segments includes the a.out header. See to that the magic number
8151 *always* is big-endian.
8153 * config.bfd: Add m68*-hp*-netbsd* case. Cross-pollinate m68k and
8154 m68k4k NetBSD configurations.
8156 * configure.in, configure: Separate i386 & mips NetBSD
8157 configurations from other BSD ones. Don't assume DEC is the only
8158 thing NetBSD/mips run on. Add {m68k,ns32k,sparc}-*-netbsd*
8159 configurations. Add support for m68k4k NetBSD object format.
8161 * libaout.h: Added M_68K4K_NETBSD magic.
8163 * m68k4knetbsd.c: New file.
8165 * hosts/{m68k,sparc}nbsd.h: Don't define HOST_BIG_ENDIAN_P.
8167 * hosts/nbsd.h: Define HOST_BIG_ENDIAN_P according to
8170 * hosts/mipsnbsd.h: New file.
8172 Thu Oct 26 14:16:47 1995 Ian Lance Taylor <ian@cygnus.com>
8174 * xcofflink.c: Numerous changes to get closer to a working XCOFF
8176 * libcoff-in.h (struct xcoff_tdata): Add full_aouthdr,
8177 toc_section, and entry_section fields.
8178 (struct xcoff_section_tdata): Remove ldrel_count field.
8179 * libcoff.h: Rebuild.
8180 * coffcode.h (coff_mkobject_hook): Initialize new xcoff_data
8182 (coff_compute_section_file_positions): If RS6000COFF_C, generate
8183 full a.out header if full_aouthdr is set in xcoff_data.
8184 (coff_write_object_contents): Likewise. Set o_snentry and o_sntoc
8185 based on sections stored in xcoff_data.
8186 * coff-rs6000.c (xcoff_copy_private_bfd_data): Copy new xcoff_data
8188 (xcoff_reloc_type_lookup): Handle BFD_RELOC_CTOR.
8189 (rs6000coff_vec): Set symbol_leading_char to '.'.
8190 * coffgen.c (coff_get_symbol_info): If fix_value is set, fix the
8191 value stored in ret rather than returning a pointer value.
8193 Wed Oct 25 23:10:39 1995 Michael Meissner <meissner@tiktok.cygnus.com>
8195 * config.bfd (powerpc{,le}-{elf,sysv4,eabi,solaris2}): Remove MAC
8198 Wed Oct 25 16:19:27 1995 Jeffrey A Law (law@cygnus.com)
8200 * som.c (som_slurp_string_table): Allocate the strings with malloc
8201 since they're free'd by free_cached_info.
8202 (som_slurp_symbol_table): Similarly for the symbol table.
8204 Wed Oct 25 14:59:22 1995 Per Bothner <bothner@kalessin.cygnus.com>
8206 * Makefile.in (diststuff): Don't make headers.
8208 Wed Oct 25 11:32:54 1995 Ian Lance Taylor <ian@cygnus.com>
8210 * Makefile.in: Rebuild dependencies.
8212 * sunos.c (bfd_sunos_record_link_assignment): Don't do anything if
8213 output_bfd is not SunOS.
8214 (bfd_sunos_size_dynamic_sections): Likewise. Don't scan relocs of
8215 non-SunOS input files.
8217 * xcofflink.c: Extensive changes to support linking shared objects
8218 and generating a .loader section.
8219 * libcoff-in.h (struct xcoff_tdata): Add import_file_id field.
8220 (struct xcoff_section_tdata): Add lineno_count, first_symndx,
8221 last_symndx, and ldrel_count fields.
8222 * libcoff.h: Rebuild.
8223 * coff-rs6000.c (xcoff_howto_table): Correct reloc names.
8224 * coffcode.h (styp_to_sec_flags): Don't set any flags if STYP_PAD
8226 * bfd-in.h (bfd_xcoff_import_symbol): Declare.
8227 (bfd_xcoff_export_symbol): Declare.
8228 (bfd_xcoff_size_dynamic_sections): Declare.
8229 * bfd-in2.h: Rebuild.
8231 Tue Oct 24 17:44:20 1995 Stan Shebs <shebs@andros.cygnus.com>
8233 * configure.in: Add xcofflink.o to pmac_xcoff_vec.
8234 * configure: Rebuild.
8235 * mpw-config.in: Add xcofflink.c.o to powerpc-apple-macos.
8236 * coff-pmac.c: Include coff-rs6000.c instead of duplicating its
8238 (pmac_xcoff_vec): Update to use new xcoff support.
8239 * coff-rs6000.c (xcoff_generic_stat_arch_elt): Make static.
8240 (xcoff_write_armap): Declare buf as unsigned char.
8241 * xcofflink.c (xcoff_link_add_symbols): Declare a local as PTR.
8243 * mpw-make.sed: Generalize subdir_do edit.
8245 Tue Oct 24 10:25:01 1995 Jeffrey A Law (law@cygnus.com)
8247 * hppabsd-core.c (make_bfd_asection): Initialize asect->filepos
8248 correctly. Don't initialize asect->vma.
8250 Fri Oct 20 13:23:48 1995 Ken Raeburn <raeburn@cygnus.com>
8252 * opncls.c (_bfd_new_bfd): If _bfd_chunksize wasn't preset, use
8253 something a little less than the page size.
8255 Thu Oct 19 13:06:09 1995 Ian Lance Taylor <ian@cygnus.com>
8257 * coff-i960.c (coff_i960_adjust_symndx): Clear *adjustedp.
8259 Wed Oct 18 16:20:08 1995 steve chamberlain <sac@slash.cygnus.com>
8261 * coff-i386.c (coff_i386_reloc_type_lookup): New.
8262 * coffcode.h (coff_write_object_contents): If .bss is before
8263 .data us that as data_start.
8264 * cofflink.c (_bfd_coff_generic_relocate_section): Get reloc
8266 * peicode.h (add_data_entry): Use _cooked_size of data directory.
8267 (coff_swap_outhdr_out): Hardwire in version number.
8269 Wed Oct 18 16:50:54 1995 Ken Raeburn <raeburn@cygnus.com>
8271 * sunos.c (sunos_add_dynamic_symbols): Rename local variables
8272 major and minor to *_vno, since the former are also macros in
8273 SunOS header files. Cast result of bfd_alloc to appropriate
8276 * coffgen.c (coff_find_nearest_line): Cast used_by_bfd value
8277 before assigning to sec_data.
8279 Wed Oct 18 13:25:17 1995 Ian Lance Taylor <ian@cygnus.com>
8281 * ecoff.c (_bfd_ecoff_find_nearest_line): The offset argument is
8282 now relative to the section, not absolute.
8283 * ecofflink.c (_bfd_ecoff_locate_line): Use the right symbol to
8284 get the file name when there is a N_SO directory name. When
8285 handling stabs, remember that section->vma was added to the
8288 Tue Oct 17 18:24:54 1995 Ian Lance Taylor <ian@cygnus.com>
8290 * sunos.c (struct sunos_link_hash_table): Add needed field.
8291 (sunos_link_hash_table_create): Call bfd_release, not free.
8292 (sunos_link_hash_table_create): Initialize needed field.
8293 (sunos_add_dynamic_symbols): Record needed objects.
8294 (bfd_sunos_get_needed_list): New function.
8295 * bfd-in.h (bfd_sunos_get_needed_list): Declare.
8296 * bfd-in2.h: Rebuild.
8298 Mon Oct 16 14:43:59 1995 steve chamberlain <sac@slash.cygnus.com>
8300 * libcoff-in.h (pe_data_type.in_reloc_p): New.
8302 Mon Oct 16 10:52:50 1995 Ian Lance Taylor <ian@cygnus.com>
8304 * bfd-in.h (struct bfd_link_needed_list): Rename from
8305 bfd_elf_link_needed_list.
8306 * bfd-in2.h: Rebuild.
8307 * elf.c, elflink.h, libelf.h: Corresponding changes.
8309 Add start at AIX linker support; no shared libraries yet.
8310 * xcofflink.c: New file.
8311 * configure.in (rs600coff_vec): Use xcofflink.o.
8312 * configure: Rebuild.
8313 * libcoff-in.h (struct xcoff_tdata): Add csects and debug_indices
8315 (struct xcoff_section_tdata): Define.
8316 (xcoff_section_data): Define macro.
8317 (_bfd_xcoff_bfd_link_hash_table_create): Declare.
8318 (_bfd_xcoff_bfd_link_add_symbols): Declare.
8319 (_bfd_xcoff_bfd_final_link): Declare.
8320 (_bfd_ppc_xcoff_relocate_section): Declare.
8321 * libcoff.h: Rebuild.
8322 * coff-rs6000.c: Clean up a bit.
8323 (xcoff_mkobject): Default modtype to 1L, not RE. Initialize
8324 cputype, csects, and debug_indices.
8325 (xcoff_copy_private_bfd_data): Copy cputype.
8326 (xcoff_howto_table): Rename from rs6000coff_howto_table.
8327 (xcoff_rtype2howto): Rename from rs6000coff_rtype2howto.
8328 (xcoff_reloc_type_lookup): Rename from
8329 rs6000coff_reloc_type_lookup.
8330 (coff_relocate_section): Define.
8331 (_bfd_xcoff_sizeof_headers): Define.
8332 (_bfd_xcoff_bfd_get_relocated_section_contents): Define.
8333 (_bfd_xcoff_bfd_relax_section): Define.
8334 (_bfd_xcoff_bfd_link_split_section): Define.
8335 (rs6000coff_vec): For BFD_JUMP_TABLE_LINK, use _bfd_xcoff, not
8337 * coffcode.h (coff_compute_section_file_positions): If AIX,
8338 increment sofar by SMALL_AOUTSZ if not executable.
8339 (coff_write_object_contents): If AIX, always output an a.out
8340 header; if not executable, header size of SMALL_AOUTSZ.
8341 * hash.c (struct bfd_strtab_hash): Add xcoff field.
8342 (_bfd_stringtab_init): Initialize xcoff field.
8343 (_bfd_xcoff_stringtab_init): New function.
8344 (_bfd_stringtab_add): In XCOFF mode, leave two bytes for length.
8345 (_bfd_stringtab_emit): In XCOFF mode, write out length.
8346 * libbfd-in.h (_bfd_xcoff_stringtab_init): Declare.
8347 * libbfd.h: Rebuild.
8348 * Makefile.in: Rebuild dependencies.
8349 (BFD32_BACKENDS): Add xcofflink.o.
8350 (CFILES): Add xcofflink.c.
8352 * elf32-mips.c (mips_elf_symbol_processing): Set SEC_ALLOC, not
8353 SEC_NO_FLAGS, for .acommon section. From Peter Schauer
8354 <Peter.Schauer@Regent.E-Technik.TU-Muenchen.DE>.
8356 Sat Oct 14 21:36:02 1995 Michael Meissner <meissner@tiktok.cygnus.com>
8358 * coff-ppc.c (in_reloc_p): Add, clone from coff-i386.c.
8360 Fri Oct 13 17:48:43 1995 Ken Raeburn <raeburn@cygnus.com>
8362 * acconfig.h (HAVE_SYS_PROCFS_H): Undef, with comment.
8363 * config.in: Regenerated.
8365 * opncls.c (getpagesize) [!HAVE_GETPAGESIZE]: Define as 2048.
8366 (_bfd_chunksize): New variable.
8367 (_bfd_new_bfd): Set it to getpagesize() if negative, and use it
8368 for obstack chunk size.
8369 * configure.in: Check for getpagesize.
8370 * configure: Regenerated.
8372 Mon Sep 25 22:49:32 1995 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
8374 * trad-core.c (rawptr): Make it a local variable of
8375 ptrace_unix_core_file_p.
8377 Fri Oct 13 11:22:01 1995 steve chamberlain <sac@slash.cygnus.com>
8379 * coff-arm.c (in_reloc_p): New.
8380 * coff-i386.c (in_reloc_p): New.
8381 * coffcode.h: Allways include peicode.h if COFF_WITH_PE.
8382 (coff_write_object_contents): Only set has_reloc_section
8384 * cofflink.c (_bfd_coff_generic_relocate_section): Call
8385 in_reloc_p to decide if reloc should be emitted.
8386 * libcoff.h (pe_data_type.in_reloc_p): New.
8387 * peicode.h (pe_mkobject): Initialize in_reloc_p.
8389 Wed Oct 11 00:49:29 1995 Ian Lance Taylor <ian@cygnus.com>
8391 * cofflink.c (_bfd_coff_internal_syment_name): Move to coffgen.c.
8392 (_bfd_coff_read_internal_relocs): Likewise.
8393 * coffgen.c (_bfd_coff_internal_syment_name): Copy from coffgen.c.
8394 (_bfd_coff_read_internal_relocs): Likewise.
8396 * elflink.h (elf_link_add_object_symbols): Correct conditions
8397 under which type and size change warnings are issued.
8399 Tue Oct 10 18:32:46 1995 Ian Lance Taylor <ian@cygnus.com>
8401 * coffgen.c (coff_count_linenumbers): Don't count line numbers for
8402 a symbol which is not in a real section.
8403 (coff_write_native_symbol): Corresponding change.
8405 * cofflink.c (_bfd_coff_link_hash_newfunc): Rename from
8406 coff_link_hash_newfunc and make non-static.
8407 (_bfd_coff_link_hash_table_init): New function, broken out of
8408 _bfd_coff_link_hash_table_create.
8409 (_bfd_coff_link_hash_table_create): Use it.
8410 (process_embedded_commands): Make static.
8411 * libcoff-in.h ((_bfd_coff_link_hash_newfunc): Declare.
8412 (_bfd_coff_link_hash_table_init): Declare.
8413 * libcoff.h: Rebuild.
8415 * coffcode.h (coff_mkobject_hook): If RS6000COFF_C, set cputype
8416 field in XCOFF tdata.
8417 (coff_set_arch_mach_hook): Check ifdef RS6000COFF_C, not ifdef
8418 U802ROMAGIC, for clarity. Try to set arch and machine correctly
8419 based on cputype stored in a.out header, or in n_type of initial
8421 (coff_write_object_contents): Set cputype correctly in a.out
8423 (coff_slurp_symbol_table): Add casts to file_ptr to avoid
8425 * coffswap.h (coff_swap_aouthdr_in): Swap in cputype field.
8426 (coff_swap_aouthdr_out): Swap out cputype field. Don't clear
8428 * libcoff-in.h (struct xcoff_tdata): Add cputype field.
8429 * libcoff.h: Rebuild.
8431 * cpu-rs6000.c (rs6000_compatible): New static function.
8432 (bfd_rs6000_arch): Use it.
8433 * cpu-powerpc.c (powerpc_compatible): New static function.
8434 (arch_info_struct): Define various flavours of PowerPC.
8435 (bfd_powerpc_arch): Use powerpc_compatible. Point at
8438 Tue Oct 10 10:50:46 1995 Fred Fish <fnf@cygnus.com>
8440 * Makefile.in (FLAGS_TO_PASS): Remove BISON.
8442 Tue Oct 10 01:28:29 1995 Ian Lance Taylor <ian@cygnus.com>
8444 * elflink.h (elf_link_add_object_symbols): Don't warn about
8445 changing the size or type if the old definition was weak.
8447 Mon Oct 9 11:24:08 1995 Ian Lance Taylor <ian@cygnus.com>
8449 * coffcode.h (combined_entry_type): Add fix_line field.
8450 (coff_slurp_line_table): Warn if we try to set the lineno field of
8452 (coff_slurp_symbol_table): If RS6000COFF_C, handle C_BINCL and
8453 C_EINCL by setting fix_line. Fix C_BSTAT symbol value.
8454 * coffgen.c (coff_mangle_symbols): Handle fix_line.
8455 (coff_write_symbol): Only use N_DEBUG if the symbol is in the
8457 (coff_print_symbol): Print fix_value symbols in a useful fashion.
8458 * libcoff.h: Rebuild.
8460 * libcoff-in.h (struct xcoff_tdata): Define.
8461 (xcoff_data): Define.
8462 * bfd.c (struct _bfd): Add xcoff_obj_data field to tdata union.
8463 * bfd-in2.h, libcoff.h: Rebuild.
8464 * coff-rs6000.c (xcoff_mkobject): New static function.
8465 (coff_mkobject): Define.
8466 (xcoff_copy_private_bfd_data): New static function.
8467 (coff_bfd_copy_private_bfd_data): Define.
8468 (rs6000coff_howto_table): Change R_TOC complain_on_overflow from
8470 (rs6000coff_vec): Add DYNAMIC to object_flags.
8471 * coffcode.h (sec_to_styp_flags): If RS6000COFF_C, handle .pad and
8472 .loader sections specially.
8473 (coff_new_section_hook): If RS6000COFF_C, get the .text and .data
8474 section alignment from the XCOFF tdata information.
8475 (coff_mkobject_hook): If RS6000COFF_C, set DYNAMIC based on
8476 F_SHROBJ, and copy the extra a.out header information into the
8477 XCOFF tdata structure.
8478 (coff_write_object_contents): If RS6000COFF_C, set F_SHROBJ,
8479 F_DYNLOAD and the extra a.out header information.
8480 (coff_slurp_symbol_table): Set BSF_NOT_AT_END for a C_EXT or
8481 C_HIDEXT symbol with attached csect information.
8482 * coffswap.h (coff_swap_aouthdr_in): If RS6000COFF_C, swap
8483 in the o_maxdata field.
8484 (coff_swap_aouthdr_out): If RS6000COFF_C, swap extra XCOFF fields.
8485 * coffgen.c (coff_renumber_symbols): Don't move any symbol to the
8486 end if BSF_NOT_AT_END is set.
8488 * targets.c (bfd_target): Rename _bfd_read_ar_hdr field to
8489 _bfd_read_ar_hdr_fn.
8490 * libbfd-in.h (_bfd_read_ar_hdr): Update accordingly.
8491 * bfd-in2.h, libbfd.h: Rebuild.
8492 * archive.c (_bfd_get_elt_at_filepos): Cast _bfd_read_ar_hdr
8494 (do_slurp_bsd_armap, do_slurp_coff_armap): Likewise.
8495 (bfd_slurp_bsd_armap_f2): Likewise.
8496 (_bfd_slurp_extended_name_table): Likewise.
8498 Fri Oct 6 16:18:35 1995 Ken Raeburn <raeburn@cygnus.com>
8500 Mon Sep 25 22:49:32 1995 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
8502 * archive.c (bfd_get_next_mapent): Return BFD_NO_MORE_SYMBOLS
8503 when the symbol table is empty.
8505 * elf32-m68k.c (elf_m68k_size_dynamic_sections): Don't reserve
8506 space for section symbols, since we don't output them either.
8507 (elf_m68k_adjust_dynindx): Removed.
8509 * ptrace-core.c (rawptr): Make it a local variable of
8510 ptrace_unix_core_file_p.
8512 Fri Oct 6 12:24:47 1995 Michael Meissner <meissner@tiktok.cygnus.com>
8514 * coff-rs6000.c (xcoff_write_archive_contents): Return false, not
8517 * config.bfd (powerpc{,le}-{elf,sysv4,eabi,solaris2}): Add NT, and
8518 Mac object file formats.
8520 Fri Oct 6 12:04:02 1995 Ian Lance Taylor <ian@cygnus.com>
8522 * coffgen.c (coff_fix_symbol_name): Don't try to set up file
8523 auxent if there isn't one.
8524 (coff_write_symbols): If there is no file auxent, use SYMNMLEN
8525 rather than FILNMLEN as the maximum name length.
8527 * coffcode.h (bfd_coff_backend_data): Add new field
8528 _bfd_coff_print_aux.
8529 (bfd_coff_print_aux): New static function.
8530 (coff_pointerize_aux_hook (RS6000COFF_C version)): Pointerize the
8531 scnlen field of an XTY_LD csect aux entry.
8532 (coff_print_aux): New static function.
8533 (coff_slurp_symbol_table): Don't pointerize scnlen field; now done
8534 in coff_pointerize_aux_hook.
8535 (bfd_coff_std_swap_table): Initialize new field.
8536 * coffgen.c (coff_print_symbol): Call bfd_coff_print_aux.
8537 * libcoff.h: Rebuild.
8538 * coff-alpha.c (alpha_ecoff_backend_data): Initialize new field.
8539 * coff-mips.c (mips_ecoff_backend_data): Likewise.
8541 * coffcode.h (coff_write_object_contents): On AIX, clear F_RELFLG
8542 if there are symbols, for native AIX ld compatibility.
8544 * coffcode.h (bfd_coff_backend_data): Add new field
8545 _bfd_coff_pointerize_aux_hook.
8546 (coff_pointerize_aux_hook): Define as a function if RS6000COFF_C
8547 or I960, and as 0 otherwise.
8548 (bfd_coff_std_swap_table): Initialize new field.
8549 * libcoff.h: Rebuild.
8550 * coffgen.c (coff_pointerize_aux): Change parameters to take
8551 symbol pointer instead of type and class, and to take aux index.
8552 Call _bfd_coff_pointerize_aux_hook if it is defined.
8553 (coff_get_normalized_symtab): Always call coff_pointerize_aux.
8554 * coff-alpha.c (alpha_ecoff_backend_data): Initialize all fields.
8555 * coff-mips.c (mips_ecoff_backend_data): Likewise.
8557 * coff-rs6000.c: Add full support for AIX archives. Rewrite old
8558 read-only/host-only support.
8560 * coffcode.h (coff_slurp_symbol_table): Set C_HIDEXT symbols to be
8562 (OTHER_GLOBAL_CLASS): Do not define to be C_HIDEXT if
8565 * targets.c (bfd_target): Add _bfd_read_ar_hdr field. Modify
8566 BFD_JUMP_TABLE_ARCHIVE accordingly.
8567 * libbfd-in.h (_bfd_snarf_ar_hdr): Don't declare.
8568 (_bfd_compute_and_write_armap): Declare.
8569 (_bfd_generic_read_ar_hdr): Declare.
8570 (_bfd_read_ar_hdr): Define.
8571 (_bfd_noarchive_read_ar_hdr): Define.
8572 (_bfd_archive_bsd_read_ar_hdr): Define.
8573 (_bfd_archive_coff_read_ar_hdr): Define.
8574 * archive.c: Change all callers of _bfd_snarf_ar_hdr to call
8575 _bfd_read_ar_hdr instead.
8576 (_bfd_generic_read_ar_hdr): Rename from _bfd_snarf_ar_hdr.
8577 (_bfd_compute_and_write_armap): Rename from
8578 compute_and_write_armap. Make non-static. Change all callers.
8579 * ecoff.c (_bfd_ecoff_slurp_armap): Call _bfd_read_ar_hdr rather
8580 than _bfd_snarf_ar_hdr.
8581 * aout-target.h (MY_read_ar_hdr): Define if not defined.
8582 * ieee.c (ieee_read_ar_hdr): Define.
8583 * libecoff.h (_bfd_ecoff_read_ar_hdr): Define.
8584 * oasys.c (oasys_read_ar_hdr): Define.
8585 * som.c (som_read_ar_hdr): Define.
8586 * bfd-in2.h, libbfd.h: Rebuild.
8588 Thu Oct 5 14:04:07 1995 steve chamberlain <sac@slash.cygnus.com>
8590 * peicode.c (coff_swap_filehdr_in): If symptr is
8591 zero, there aren't any symbols, even if nsyms is set.
8593 Thu Oct 5 11:45:02 1995 Ian Lance Taylor <ian@cygnus.com>
8595 * libecoff.h (struct ecoff_backend_data): Add adjust_headers
8597 * ecoff.c (ecoff_sec_to_styp_flags): Check for various Alpha
8598 sections, and set styp correctly for them: .got, .hash, .dynamic,
8599 .liblist, .rel.dyn, .conflic, .dynstr, .dynsym, .comment.
8600 (_bfd_ecoff_styp_to_sec_flags): Check for various Alpha section
8602 (ecoff_sort_hdrs): New static function.
8603 (ecoff_compute_section_file_positions): Return boolean, not void.
8604 Sort the sections by VMA before looking through them. Put the
8605 first non SEC_ALLOC section on a new page. Put every SEC_ALLOC
8606 section on an appropriate boundary within the page.
8607 (ecoff_compute_reloc_file_positions): Check return value of
8608 ecoff_compute_section_file_positions.
8609 (_bfd_ecoff_set_section_contents): Likewise.
8610 (_bfd_ecoff_write_object_contents): Check for various Alpha
8611 section types when incrementing text_size and data_size. Call
8612 adjust_headers backend function if it exists.
8613 * coff-alpha.c (alpha_adjust_headers): New static function.
8614 (alpha_ecoff_backend_data): Initialize adjust_headers field.
8615 * coff-mips.c (mips_ecoff_backend_data): Likewise.
8617 * hosts/i386bsd.h: Restore file incorrectly deleted on Sep 6.
8619 Wed Oct 4 18:15:02 1995 Jeff Law (law@hurl.cygnus.com)
8621 * rs6000-core.c (CORE_VERSION_1): Use CORE_VERSION_1 instead
8622 of ALTERNATE_AIX_CORE_FORMAT.
8623 * configure.in (aix4): No longer need CORE_FLAGS.
8624 * configure: Updated.
8626 Wed Oct 4 15:36:36 1995 Ken Raeburn <raeburn@cygnus.com>
8628 NS32k changes from Ian Dall:
8629 * aoutx.h (MY_final_link_relocate, MY_relocate_contents): New
8631 (aout_link_input_section_std, aout_link_input_section_ext,
8632 aout_link_reloc_link_order): Call them instead of _bfd_*
8634 * aout-target.h (MY_exec_header_not_counted): New macro, defaults
8636 (backend_data): Use it instead of hardcoded zero.
8638 * aout-ns32k.c (CTOR_TABLE_RELOC_HOWTO): New macro.
8639 (MY_swap_std_reloc_out): Use udata.i for KEEPIT, don't call stoi.
8641 * ns32knetbsd.c: Include bfd.h.
8642 (MY_text_includes_header, MY_bfd_reloc_type_lookup): New macros.
8643 (MY_bfd_reloc_type_lookup): Declare function too.
8644 * pc532-mach.c (set_sizes): Don't declare.
8645 (MY_text_includes_header, MY_exec_header_not_counted): Define.
8646 (backend_data, MY_backend_data): Don't define.
8648 * config.bfd: Treat ns32k-pc532-ux* like ns32k-pc532-mach*, and
8649 ns32k-*-lites* like ns32k-*-netbsd*.
8651 * hosts/nbsd.h: Swap order of sys/vmparam.h and sys/param.h, to
8654 Wed Oct 4 14:15:52 1995 Ian Lance Taylor <ian@cygnus.com>
8656 * coffcode.h (coff_write_object_contents): Restore setting
8657 f_timdat to 0, deleted on August 22.
8659 Tue Oct 3 16:28:32 1995 steve chamberlain <sac@slash.cygnus.com>
8661 * coffcode.h (coff_bfd_copy_private_symbol_data,
8662 coff_bfd_copy_private_section_data,
8663 coff_bfd_copy_private_bfd_data): ifdef to allow overrides.
8664 * peicode.h (coff_bfd_copy_private_bfd_data): New
8665 (pe_bfd_copy_private_bfd_data): New.
8666 (coff_swap_scnhdr_in): Swap bss size into the right place.
8667 (pe_print_private_bfd_data): Add some newlines.
8669 Tue Oct 3 11:53:04 1995 Jeff Law (law@hurl.cygnus.com)
8671 * som.c (setup_sections): Don't die if a space has no subspaces.
8673 Mon Oct 2 14:08:55 1995 Ian Lance Taylor <ian@cygnus.com>
8675 * elflink.h (elf_link_add_object_symbols): Don't let a weak
8676 dynamic symbol override a common symbol. Don't change the size or
8677 type if they have been set and the new symbol is not a definition.
8678 Warn if the size or type changes.
8680 Sun Oct 1 01:34:41 1995 Jeff Law (law@hurl.cygnus.com)
8682 * som.c (som_begin_writing): Don't write the symbol table or
8684 (som_finish_writing): Write them here. Place them after the
8685 subspace data, but before the relocs.
8687 Fri Sep 29 11:01:55 1995 Ian Lance Taylor <ian@cygnus.com>
8689 * sunos.c (sunos_add_one_symbol): Just pass false, not
8690 info->shared_library, to sunos_create_dynamic_sections.
8691 (sunos_scan_ext_relocs): Don't warn about a reloc in the .text
8693 (sunos_check_dynamic_reloc): Remove .text section assertion.
8695 Thu Sep 28 18:48:47 1995 Stan Shebs <shebs@andros.cygnus.com>
8697 * config.bfd: Add powerpc-*-macos*, powerpc-*-mpw*.
8698 * configure, configure.in: Add pmac_xcoff_vec case.
8699 * Makefile.in (BFD32_BACKENDS): Add coff-pmac.o.
8700 * coff-pmac.c: New file, PowerMac XCOFF support.
8701 * coffcode.h (coff_set_arch_mach_hook): Add PowerMac case.
8702 * targets.c (pmac_xcoff_vec): Declare.
8704 * mpw-config.in: Various changes to be compatible with the
8705 autoconf-based configury.
8706 * mpw-make.sed: New file, sed commands to translate Unix
8707 makefile into MPW syntax.
8708 * mpw-make.in: Remove.
8709 * hosts/mpw.h: Remove.
8710 * bfd-in.h, bfd-in2.h: If MPW, include the file that defines
8711 true and false as enums, then define TRUE_FALSE_ALREADY_DEFINED.
8713 Thu Sep 28 17:06:23 1995 steve chamberlain <sac@slash.cygnus.com>
8715 * binary.c (binary_get_symtab): Return an empty string on error.
8716 * opncls.c (bfd_fdpenr): Change WIN32 restriction to WINGDB.
8718 Thu Sep 28 15:30:44 1995 Kim Knuttila <krk@nellie>
8720 * coff-ppc.c: Reformatted according to gnu conventions
8721 Removed irrelevant "if 0" code
8723 Thu Sep 28 11:19:53 1995 Ian Lance Taylor <ian@cygnus.com>
8725 * hp300hpux.c (convert_sym_type): Treat secondary symbols as weak
8726 symbols rather than as indirect symbols.
8727 (MY(slurp_symbol_table)): Don't do anything special about
8730 * coffcode.h (coff_new_section_hook): Make sure that the alignment
8731 of .ctors and .dtors sections is no larger than 2.
8733 * sunos.c (sunos_add_one_symbol): Don't change
8734 bfd_link_hash_common to bfd_link_hash_new, since it may be on the
8736 (bfd_sunos_record_link_assignment): Don't put __DYNAMIC in the
8737 dynamic symbols when creating a shared library.
8738 (sunos_scan_ext_relocs): Handle relocs correctly when creating a
8740 (sunos_scan_dynamic_symbol): Don't mark the __DYNAMIC symbol as
8741 written even if it is not defined in a regular object.
8742 (sunos_write_dynamic_symbol): Use plt_offset for the address of
8743 the jump table reloc. Add an assertion. Use RELOC_JMP_SLOT
8744 rather than the constant 22.
8745 (sunos_check_dynamic_reloc): Handle creating a shared library.
8746 (sunos_finish_dynamic_link): Set the first entry in the GOT to
8747 zero when creating a shared library.
8748 * aoutx.h (NAME(aout,final_link)): If there is a symbol __DYNAMIC,
8749 write it out at the start of the symbol table.
8751 * Makefile.in (BFD32_BACKENDS): Add coff-arm.o.
8753 Thu Sep 28 00:58:05 1995 Doug Evans <dje@deneb.cygnus.com>
8755 * config.bfd: Add arm-*-coff.
8756 * configure.in, configure: Add armcoff_{little,big}_vec.
8757 * targets.c (armcoff_{little,big}_vec): Declare.
8758 (bfd_target_vector): Add armcoff_{little,big}_vec.
8759 * coff-arm.c (armcoff_{little,big}_vec): Always define.
8761 Wed Sep 27 10:37:14 1995 Ian Lance Taylor <ian@cygnus.com>
8763 * targets.c (bfd_find_target): Remove debugging code.
8765 Wed Sep 27 07:23:39 1995 Kim Knuttila <krk@nellie>
8767 * coff-ppc.c, pe-ppc.c, pei-ppc.c: Initial bfd for coff/PE
8769 * Makefile.in: added *-ppc files
8770 * coffcode.h: ppc MAGIC, and use peicode.h rather than coffswap.h to
8771 allow pe based .o's to be shared with other tools on ppc/NT
8772 * config.bfd: added powerpc[le]-[pe|winnt] config support
8773 * configure, configure.in: added bfd_powerpc[le]_pe[i]_vec
8774 * peicode.h: Added more section flags for PE on ppc
8775 Added coff_swap_filehdr_out to allow peicode.h to be
8776 used for non-image PE files on ppc.
8777 Check for image, or not, before copying pe_opthdr
8778 * targets.c: Added new bfd's
8779 * targets.c: Removed two inactive bfds that shouldn't have made it this
8782 Tue Sep 26 14:06:41 1995 Michael Meissner <meissner@tiktok.cygnus.com>
8784 * elf32-ppc.c (ppc_reloc_type): Rename from reloc_type, and use
8785 explicit values to initialize all relocs. Change all users.
8786 (ppc_elf_brtaken_inner): New function to handle branch predicition
8788 (ppc_elf_brtaken_reloc): Ditto.
8789 (ppc_elf_howto_raw): Use new functions. Make sure all unsupported
8790 relocs use ppc_elf_unsupported_reloc.
8791 (ppc_elf_merge_private_bfd_data): Keep track of whether an error
8792 needs to be reported.
8793 (ppc_elf_relocate_section): Support branch prediction relocs.
8795 Tue Sep 26 12:48:05 1995 Ian Lance Taylor <ian@cygnus.com>
8797 * bfd.c (bfd_assert): Remove \n from string passed to
8800 * coff-i386.c: (TWO_DATA_SECS): Don't define.
8801 * coffcode.h (bfd_coff_backend_data): Remove _bfd_make_section_hook.
8802 (bfd_coff_make_section_hook): Don't define.
8803 (coff_make_section_hook): Remove.
8804 (sec_to_styp_flags): Remove TWO_DATA_SECS case.
8805 (styp_to_sec_flags): Likewise.
8806 (coff_write_object_contents): Likewise.
8807 (bfd_coff_std_swap_table): Don't initialize make_section_hook
8809 * libcoff.h: Rebuild.
8810 * coffgen.c (make_a_section_from_file): Just call
8811 bfd_make_section_anyway, not bfd_make_section or
8812 bfd_coff_make_section_hook.
8813 * ecoff.c (_bfd_ecoff_make_section_hook): Remove.
8814 * libecoff.h (_bfd_ecoff_make_section_hook): Don't declare.
8815 * coff-alpha.c (alpha_ecoff_backend_data): Don't initialize
8816 make_section_hook field.
8817 * coff-mips.c (mips_ecoff_backend_data): Likewise.
8819 * aoutx.h (translate_from_native_sym_flags): Don't try to stuff
8820 pointers into value field for warning and indirect symbols; just
8821 leave the value field alone.
8822 * linker.c (generic_link_add_symbol_list): Use next symbol for
8823 warning and indirect symbols, rather than looking in symbol value.
8824 * ecoff.c (ecoff_set_symbol_info): Remove indirect_ptr_ptr
8825 parameter. Change all callers. Remove support for indirect
8826 symbols; it didn't work anyhow.
8827 (_bfd_ecoff_slurp_symbol_table): Remove indirect_ptr variable.
8828 * syms.c: Change comments about BSF_WARNING and BSF_INDIRECT.
8829 * bfd-in2.h: Rebuild.
8831 Mon Sep 25 16:04:09 1995 Michael Meissner <meissner@tiktok.cygnus.com>
8833 * elf32-ppc.c (ppc_elf_howto_raw): For all 14-bit branch relocs,
8834 go back to telling the tools this reloc operates on 32 bits.
8836 Mon Sep 25 11:48:02 1995 Ian Lance Taylor <ian@cygnus.com>
8838 * aout-adobe.c (aout_adobe_callback): Use _bfd_error_handler
8839 rather than a direct fprintf.
8840 * archive.c (_bfd_write_archive_contents): Likewise.
8841 * coffcode.h (coff_slurp_symbol_table): Likewise.
8842 * elf32-ppc.c (ppc_elf_merge_private_bfd_data): Likewise.
8843 (ppc_elf_unsupported_reloc): Likewise.
8844 (ppc_elf_relocate_section): Likewise.
8845 * i386linux.c (linux_tally_symbols): Likewise.
8846 (linux_finish_dynamic_link): Likewise.
8847 * osf-core.c (osf_core_core_file_p): Likewise.
8848 * rs6000-core.c (rs6000coff_get_section_contents): Likewise.
8849 * som.c (som_sizeof_headers): Likewise.
8850 * srec.c (srec_bad_byte): Likewise.
8851 * bfd.c (bfd_assert): Likewise. Also change file to be const.
8852 * libbfd-in.h (bfd_assert): Declare first parameter const.
8853 * libbfd.h: Rebuild.
8854 * coff-a29k.c (a29k_reloc): Don't bother to fprintf; returning
8855 bfd_reloc_overflow is enough.
8856 * coff-h8300.c (rtype2howto): Don't bother to fprintf; just abort.
8857 * coff-h8500.c (rtype2howto): Likewise.
8858 * coff-z8k.c (rtype2howto): Likewise.
8859 * coffcode.h (dummy_reloc16_extra_cases): Likewise.
8860 * elf.c (_bfd_elf_get_lineno): Likewise.
8861 (_bfd_elf_no_info_to_howto): Likewise.
8862 (_bfd_elf_no_info_to_howto_rel): Likewise.
8863 * hp300hpux.c (convert_sym_type): Likewise.
8864 (MY(swap_std_reloc_in)): Likewise.
8865 * elf.c (bfd_section_from_shdr): Remove #if 0 sections.
8867 * libaout.h (struct aoutdata): Add line_buf field.
8868 * aoutx.h (NAME(aout,find_nearest_line)): Remove statics buffer
8869 and filename_buffer. Instead, use a malloc buffer stored in the
8870 new line_buf field. Remove length restrictions.
8872 * coffgen.c (string_size): Remove static variable.
8873 (debug_string_size, debug_string_section): Likewise.
8874 (coff_fix_symbol_name): Add string_size_p, debug_string_section_p,
8875 and debug_string_size_p parameters. Use them instead of the
8876 global variables. Change all callers.
8877 (coff_write_symbol): Likewise.
8878 (coff_write_alien_symbol, coff_write_native_symbol): Likewise.
8879 (coff_write_symbols): Add local variables to replace removed
8882 * libcoff-in.h (struct coff_section_tdata): Add offset, i,
8883 function, and line_base fields.
8884 * libcoff.h: Rebuild.
8885 * coffgen.c (coff_find_nearest_line): Use section tdata to cache
8886 information, rather than using static variables.
8888 * sunos.c (sunos_read_dynamic_info): Adjust offsets in an NMAGIC
8889 file. From Peter DeWolf <pld@amt.tay1.dec.com>.
8891 * init.c (initialized): Remove static variable.
8892 (bfd_init): Don't bother setting initialized.
8893 (bfd_check_init): Remove.
8894 * opncls.c (_bfd_new_bfd): Don't call bfd_check_init.
8895 * libbfd.h: Rebuild.
8897 Sat Sep 23 01:22:23 1995 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
8899 * rs6000-core.c (rs6000coff_core_p): Don't check the core file
8900 size for full core dumps. Copy core file header to private data.
8901 (rs6000coff_core_file_failing_command,
8902 rs6000coff_core_file_failing_signal): New functions to extract
8903 the file name and terminating signal from the core file.
8904 * coff-rs6000.c: Use them.
8906 Fri Sep 22 17:44:47 1995 Ian Lance Taylor <ian@cygnus.com>
8908 Change arch info to be const, initialized at compile time.
8909 * archures.c: Reindent many functions. Change CONST to const.
8910 (bfd_arch_info_type): Make arch_name const. Remove disassemble;
8911 nothing set it anyhow. Make next const.
8912 (bfd_arch_info_list): Remove.
8913 (bfd_archures_list): Rename from archures_init_table. Change from
8914 a table of function pointers to a table of bfd_arch_info_type
8915 structure addresses.
8916 (bfd_scan_arch): Rewrite accordingly. Return a const pointer.
8917 (bfd_lookup_arch): Likewise.
8918 (bfd_set_arch_info): Rewrite accordingly. Change argument to be a
8920 (bfd_default_arch_struct): Make const.
8921 (bfd_arch_init, bfd_arch_linkin): Remove.
8922 (bfd_get_arch_info): Return a const pointer.
8923 * init.c (bfd_init): Don't call bfd_arch_init.
8924 * bfd.c (struct _bfd): Make arch_info const.
8925 * bfd-in2.h: Rebuild.
8926 * libbfd.h: Rebuild.
8927 * configure.in: Put & before everything in $selarchs.
8928 * configure: Rebuild.
8929 * cpu-*.c: Change bfd_*_arch from a function which calls
8930 bfd_arch_linkin to a const structure.
8931 * ieee.c (ieee_object_p): Make arch const.
8933 Fri Sep 22 16:23:18 1995 Michael Meissner <meissner@tiktok.cygnus.com>
8935 * reloc.c (bfd_reloc_code_type): Add relocations to support all of
8937 * bfd-in2.h: Regenerate.
8938 * libbfd.h: Regenerate.
8940 * elf32-ppc.c (reloc_type): Update names to match current draft.
8941 (ppc_elf_howto_raw): Mark 14 bit relocs as short sized and PC
8942 relative. Update names to current V.4 draft.
8943 (ppc_elf_reloc_type_lookup): Add support for more relocations.
8944 (ppc_elf_relocate_section): Rename relocations to match draft.
8946 Thu Sep 21 21:53:18 1995 Michael Meissner <meissner@cygnus.com>
8948 * elf32-ppc.c (ppc_elf_merge_private_bfd_data): Allow modules
8949 compiled with -mrelocatable-lib to be linked with either normal
8950 modules or -mrelocatable modules.
8952 Wed Sep 20 12:03:26 1995 Ian Lance Taylor <ian@cygnus.com>
8954 * coffcode.h (coff_write_object_contents): Clear the vstamp field
8955 in the a.out header.
8957 * aoutx.h (NAME(aout,swap_ext_reloc_out)): Don't set r_extern for
8958 a reloc against a local symbol, even if it's not a section.
8960 Tue Sep 19 17:02:26 1995 Ian Lance Taylor <ian@cygnus.com>
8962 * targets.c (bfd_target): Remove unused align_power_min field.
8963 * bfd-in2.h: Rebuild.
8964 * All backends: Remove initialization of align_power_min.
8966 Tue Sep 19 14:02:21 1995 steve chamberlain <sac@slash.cygnus.com>
8968 * peicode.h (coff_swap_scnhdr_out): Get sizes for BSS right.
8970 Mon Sep 18 14:35:01 1995 Arne H. Juul <arnej@pvv.unit.no>
8972 * config.bfd (mips-dec-netbsd*): New target.
8973 * configure.host (mips-dec-netbsd*): New host.
8974 * configure.in (mips-dec-netbsd*): New native.
8975 * configure: Rebuild.
8977 Fri Sep 15 10:24:36 1995 Ian Lance Taylor <ian@cygnus.com>
8979 Make the COFF backend linker merge common types:
8980 * cofflink.c (struct coff_debug_merge_element): Define.
8981 (struct coff_debug_merge_type): Define.
8982 (struct coff_debug_merge_hash_entry): Define.
8983 (struct coff_debug_merge_hash_table): Define.
8984 (coff_debug_merge_hash_table_init): Define.
8985 (coff_debug_merge_hash_table_free): Define.
8986 (coff_debug_merge_hash_lookup): Define.
8987 (struct coff_final_link_info): Add debug_merge field.
8988 (coff_debug_merge_hash_newfunc): New static function.
8989 (_bfd_coff_final_link): Allocate and free debug_merge table.
8990 (coff_link_input_bfd): Merge identical enum, struct and union
8993 Thu Sep 14 14:53:58 1995 Ian Lance Taylor <ian@cygnus.com>
8995 Convert i960 COFF to use COFF backend linker.
8996 * coff-i960.c (coff_i960_relocate): Use a coff_section_data
8997 structure to store the symbol being used.
8998 (coff_i960_start_final_link): New static function.
8999 (coff_i960_relocate_section): New static function.
9000 (coff_i960_adjust_symndx): New static function.
9001 (coff_start_final_link): Define.
9002 (coff_relocate_section): Define.
9003 (coff_adjust_symndx): Define.
9004 * coffcode.h (bfd_coff_backend_data): Add new callback function
9005 _bfd_coff_start_final_link.
9006 (bfd_coff_start_final_link): Define.
9007 (coff_start_final_link): Define if not defined.
9008 (bfd_coff_std_swap_table): Add coff_start_final_link.
9009 * cofflink.c (_bfd_coff_internal_syment_name): Make globally
9011 (_bfd_coff_final_link): Call bfd_coff_start_final_link if the
9012 function callback is not NULL.
9013 * libcoff-in.h (struct coff_section_tdata): Add tdata field.
9014 (_bfd_coff_internal_syment_name): Declare.
9015 * libcoff.h: Rebuild.
9016 * configure.in (icoff_big_vec): Add cofflink.o.
9017 (icoff_little_vec): Likewise.
9018 * configure: Rebuild.
9020 Wed Sep 13 17:38:23 1995 Fred Fish <fnf@rtl.cygnus.com>
9022 * Makefile.in (clean-info): Remove extraneous tab from line
9025 Wed Sep 13 13:27:53 1995 Ian Lance Taylor <ian@cygnus.com>
9027 * cofflink.c (coff_link_input_bfd): Fail if a section with no
9028 contents has relocs.
9030 Thu Sep 12 12:45:34 1995 steve chamberlain <sac@slash.cygnus.com>
9032 * coffcode.h (coff_compute_section_file_positions): Keep the
9034 (coff_write_object_contents): Remember if it's a relocatable
9036 * libcoff-in.h (pe_data_type): New member 'has_reloc_section'
9037 * peicode.h (coff_swap_filehdr_out): Clear not-reloc flag
9038 if relocatable file. Swap out saved raw size.
9040 Tue Sep 12 12:14:33 1995 Ian Lance Taylor <ian@cygnus.com>
9042 * Makefile.in (do_maintainer_clean): Rename from do_realclean.
9043 (maintainer-clean): Rename from realclean, passing
9044 maintainer-clean down to subdirectories, but leave realclean as a
9047 * linker.c (_bfd_generic_link_add_one_symbol): Pass symbol name to
9050 * dep-in.sed: Remove config.h from generated dependencies.
9052 * sunos.c (sunos_slurp_dynamic_symtab): New static function,
9053 broken out of sunos_canonicalize_dynamic_symtab.
9054 (sunos_canonicalize_dynamic_symtab): Call new function
9055 sunos_slurp_dynamic_symtab.
9056 (sunos_add_dynamic_symbols): Add three new parameters. Return the
9057 dynamic symbol table to the caller.
9058 * aoutx.h (aout_link_add_symbols): Permit add_dynamic_symbols
9059 callback to override the symbols being read.
9060 * libaout.h (struct aout_backend_data): Add three new parameters
9061 to add_dynamic_symbols callback.
9063 Extensive minor changes to avoid various gcc warnings. Also:
9064 * Makefile.in (BFD32_BACKENDS): Remove coff-arm.o.
9065 * archures.c (bfd_arch_info_type): Change mach field from long to
9067 (bfd_lookup_arch): Change machine parameter from long to unsigned
9070 Mon Sep 11 10:55:47 1995 Ian Lance Taylor <ian@cygnus.com>
9072 * sunos.c (sunos_scan_std_relocs): Fix BFD_ASSERT: it's OK to find
9073 a symbol with a non-zero plt_offset.
9075 Fri Sep 8 11:47:24 1995 Ian Lance Taylor <ian@cygnus.com>
9077 * elfcode.h (align_file_position): Remove; not used.
9079 * configure.in: Only check for <sys/procfs.h> on a native system,
9080 and make sure it defines prstatus_t.
9081 * configure: Rebuild.
9083 Thu Sep 7 12:48:01 1995 Ian Lance Taylor <ian@cygnus.com>
9085 * sunos.c (sunos_write_dynamic_symbol): Correct m68k abort test.
9087 * config.in: Rename from config.h.in.
9088 * configure.in: Call AC_CONFIG_HEADER with config.h:config.in.
9089 Check for config.h:config.in when creating stamp-h.
9090 * configure: Rebuild.
9091 * Makefile.in (stamp-h): Depend upon config.in rather than
9092 config.h.in. Set CONFIG_HEADERS to config.h:config.in when
9093 calling config.status.
9095 * Makefile.in (do_distclean): Remove config.h and stamp-h.
9096 (Makefile): Just rebuild Makefile.
9097 (config.h, stamp-h): New targets.
9098 * configure.in: Create stamp-h when rebuilding config.h.
9099 * configure: Rebuild.
9101 Wed Sep 6 15:00:33 1995 Ian Lance Taylor <ian@cygnus.com>
9103 * configure.in: Call AC_CONFIG_HEADER. Substitute
9104 HOST_64BIT_LONG. Check that various header files exist. Check
9105 that fcntl exists. Call BFD_BINARY_FOPEN. Check whether malloc
9106 and/or free need to be declared. Don't make a link to sysdep.h.
9107 Define TRAD_HEADER for various hosts.
9108 * configure: Rebuild.
9109 * configure.host: Don't set my_host. Add definitions taken from
9110 host header files for various entries. Remove entries which now
9112 * acconfig.h: New file.
9113 * config.h.in: New file, built by autoheader.
9114 * sysdep.h: New file.
9115 * Makefile.in (do_distclean): Don't remove sysdep.h.
9117 (LOCAL_H_DEPS): New variable.
9118 ($(BFD_LIBS)): Use $(LOCAL_H_DEPS) rather than libbfd.h and
9120 ($(BFD_MACHINES), $(BFD_BACKENDS)): Likewise.
9121 ($(OPTIONAL_BACKENDS)): Likewise.
9122 (stmp-bfd.h): Just substitute for BFD_HOST_64BIT_LONG, rather than
9123 looking through sysdep.h.
9124 * bfd-in.h (BFD_HOST_64BIT_LONG): Define; set by Makefile.
9125 (BFD_HOST_64_BIT): Define based on BFD_HOST_64BIT_LONG.
9126 (fprintf_vma, sprintf_vma): Likewise.
9127 (int64_type, uint64_type): Don't define.
9128 * bfd-in2.h: Rebuild.
9129 * archures.c, bfd.c, srec.c: Include <ctype.h>.
9130 * elfcore.h: Check HAVE_SYS_PROCFS_H rather than HAVE_PROCFS.
9131 * lynx-core.c: Include stuff from old hosts/lynx.h.
9132 * opncls.c (bfd_fdopenr): Check HAVE_FNCTL and defined (F_GETFL),
9133 rather than NO_FCNTL.
9134 * targets.c (bfd_target_list): Check HOST_HPPAHPUX and ! __STDC__
9135 rather than NATIVE_HPPAHPUX_COMPILER.
9136 * trad-core.c: Don't include <errno.h>. Include TRAD_HEADER if it
9138 * hosts/*.h: Remove all header files which merely include,
9139 declare, and define things. Leave header files which define
9140 information needed by trad-core.c.
9142 * aclocal.m4 (BFD_BINARY_FOPEN): Define.
9143 (BFD_CC_FOR_BUILD): Define.
9144 * configure.in: Use BFD_CC_FOR_BUILD.
9145 * configure: Rebuild.
9147 Tue Sep 5 19:35:28 1995 Ian Lance Taylor <ian@cygnus.com>
9149 * aclocal.m4: Don't try to grep ../Makefile if it doesn't exist.
9150 * configure: Rebuild.
9152 * coff-sparc.c (CALC_ADDEND): Don't set the addend to the value of
9155 Tue Sep 5 12:48:26 1995 Jason Molenda (crash@phydeaux.cygnus.com)
9157 * config.bfd: i386pe_ve -> i386pe_vec.
9159 Mon Sep 4 14:02:43 1995 Ian Lance Taylor <ian@cygnus.com>
9161 * configure.host: Incorporate host Makefile fragments by setting
9163 * configure.in: Call AC_PROG_CC. Substitute CFLAGS, HDEFINES and
9164 AR. Call AC_PROG_INSTALL. Substitute CC_FOR_BUILD, choosing a
9165 value based on whether the code is being compiled by a cross
9166 compiler. Don't substitute host_makefile_frag or frags.
9167 * aclocal.m4: New file to define local AC_PROG_CC.
9168 * configure: Rebuild.
9169 * Makefile.in (INSTALL): Set to @INSTALL@.
9170 (INSTALL_PROGRAM): Set to @INSTALL_PROGRAM@.
9171 (INSTALL_DATA): Set to @INSTALL_DATA@.
9173 (CC): Define as @CC@.
9174 (CFLAGS): Set to @CFLAGS@.
9175 (CC_FOR_BUILD): Set to @CC_FOR_BUILD@.
9176 (@host_makefile_frag@): Remove.
9177 (ALL_CFLAGS): Change $(HDEFINES) to @HDEFINES@. Move $(CFLAGS)
9178 after other options.
9179 (config.status): Remove dependency upon @frags@.
9180 * config/*.mh, config/README: Remove.
9182 * config.bfd: Rewrite to incorporate the contents of the Makefile
9183 fragments by setting shell variables, rather than merely returning
9184 the name of a Makefile fragment.
9185 * configure.in: Use shell variables set by config.bfd rather than
9186 looking at the target Makefile fragment files. Don't substitute
9187 target_makefile_frag. Do substitute TDEFINES.
9188 * configure: Rebuild.
9189 * Makefile.in (@target_makefile_frag@): Remove.
9190 (ALL_CFLAGS): Change $(TDEFINES) to @TDEFINES@.
9191 * config/*.mt: Remove.
9193 Mon Sep 4 03:13:28 1995 Ken Raeburn <raeburn@cygnus.com>
9195 * configure.in: Put changequote lines around "i[345]86" patterns
9196 section of core file support.
9198 Sun Sep 3 11:31:58 1995 Jeff Law (law@snake.cs.utah.edu)
9200 * som.c (som_bfd_print_private_bfd_data): Define to use the
9203 Fri Sep 1 17:08:40 1995 steve chamberlain <sac@slash.cygnus.com>
9205 * peicode.h (coff_swap_aouthdr_in): Add ImageBase to
9206 entry, text_start and data_start.
9208 Fri Sep 1 18:06:28 1995 Ian Lance Taylor <ian@cygnus.com>
9210 * Makefile.in (OFILES): Remove $(TDEPFILES).
9211 * config/apollo.mt (TDEPFILES): Remove.
9212 * config/README: Update.
9214 * configure.in: For a native configuration, set COREFILE and
9215 COREFLAG based on the canonical host name.
9216 * configure: Rebuild.
9217 * Makefile.in: Rebuild dependencies.
9218 (ALL_CFLAGS): Add @COREFLAG@.
9219 (OFILES): Replace $(HDEPFILES) with @COREFILE@.
9220 * coff-rs6000.c: Check AIX_CORE rather than HOST_AIX for core file
9221 support routines. Check LYNX_CORE rather than HOST_LYNX.
9222 * lynx-core.c: Check LYNX_CORE rather than HOST_LYNX.
9223 * i386lynx.c: Likewise.
9224 * m68klynx.c: Likewise.
9225 * sparclynx.c: Likewise.
9226 * rs6000-core.c: Check AIX_CORE rather than HOST_AIX.
9227 * *-core.c: Comment changes.
9228 * config/decstation.mh (HDEPFILES): Remove.
9229 (HDEFINES): Remove -DTRAD_CORE.
9230 * config/irix3.mh (RANLIB): Remove.
9231 * config/irix4.mh (HDEPFILES, RANLIB): Remove.
9232 (HDEFINES): Remove -DIRIX_CORE.
9233 * config/riscos.mh (RANLIB, HDEPFILES): Remove.
9234 (HDEFINES): Remove -DTRAD_CORE.
9235 * config/ncr3000.mh (AR_FLAGS, RANLIB): Remove.
9236 * config/ultra3.mh (RANLIB): Remove.
9237 * config/aix4.mh, config/alphaosf.mh, config/amix.mh: Remove.
9238 * config/apollo.mh, config/delta68.mh, config/delta88.mh: Remove.
9239 * config/dpx2.mh, config/esix.mh, config/harris.mh: Remove.
9240 * config/hp300.mh, config/hp300bsd.mh, config/hppabsd.mh: Remove.
9241 * config/hppahpux.mh, config/hppaosf.mh: Remove.
9242 * config/i386aix.mh, config/i386bsd.mh: Remove.
9243 * config/i386linux.mh, config/i386mach3.mh: Remove.
9244 * config/i386sco.mh, config/i386v.mh, config/i386v4.mh: Remove.
9245 * config/irix5.mh, config/m88kmach3.mh, config/mipsbsd.mh: Remove.
9246 * config/mipsmach3.mh, config/news-mips.mh: Remove.
9247 * config/news.mh, config/pc532mach.mh, config/riscix.mh: Remove.
9248 * config/rs600.mh, config/rs6000lynx.mh: Remove.
9249 * config/solaris2.mh, config/stratus.mh: Remove.
9250 * config/symmetry.mh, config/sysv4.mh, config/tahoe.mh: Remove.
9251 * config/vaxbsd.mh, config/vaxult.mh, config/vaxult2.mh: Remove.
9253 Fri Sep 1 15:18:50 1995 Kazumoto Kojima <kkojima@info.kanagawa-u.ac.jp>
9255 * elflink.h (elf_bfd_final_link): Don't change a DT_INIT or
9256 DT_FINI entry if the appropriate symbol is not in the hash table.
9258 * libelf.h (struct elf_backend_data): Add create_program_headers
9259 and want_hdr_in_seg fields.
9260 * elfxx-target.h (elf_backend_want_hdr_in_seg): Define if not
9262 (elf_backend_create_program_headers): Likewise.
9263 (elfNN_bed): Initialize create_program_headers and
9265 * elf.c (get_program_header_size): Call create_program_headers
9267 (map_program_segments): Check want_hdr_in_seg backend field. Call
9268 create_program_headers backend routine.
9270 * elf.c (assign_file_positions_except_relocs): Align non allocated
9271 sections when creating an executable.
9273 * elfcode.h (elf_swap_phdr_in): Make non static.
9274 (elf_swap_phdr_out): Make non static.
9275 * libelf.h (bfd_elf32_swap_phdr_in): Declare.
9276 (bfd_elf32_swap_phdr_out): Declare.
9277 (bfd_elf64_swap_phdr_in): Declare.
9278 (bfd_elf64_swap_phdr_out): Declare.
9280 * ecofflink.c (ecoff_collect_shuffle): New static function.
9281 (_bfd_ecoff_get_accumulated_pdr): New function.
9282 (_bfd_ecoff_get_accumulated_sym): New function.
9283 (_bfd_ecoff_get_accumulated_ss): New function.
9284 * libbfd-in.h (_bfd_ecoff_get_accumulated_pdr): Declare.
9285 (_bfd_ecoff_get_accumulated_sym): Declare.
9286 (_bfd_ecoff_get_accumulated_ss): Declare.
9287 * libbfd.h: Rebuild.
9289 Fri Sep 1 13:20:25 1995 Ian Lance Taylor <ian@cygnus.com>
9291 * libecoff.h (_bfd_ecoff_bfd_print_private_bfd_data): Fix typo.
9293 * elflink.h (elf_link_add_object_symbols): Handle indirect and
9294 warning symbols. If any section is named .gnu.warning.XXX, treat
9295 the contents as a warning to be issued if the symbol XXX is
9297 (elf_link_output_extsym): For an indirect or warning symbol, just
9298 output the symbol it points to.
9300 * linker.c (_bfd_link_hash_newfunc): Don't bother to set bfd_error
9301 if bfd_hash_allocate fails, since it will already be set.
9302 (generic_link_hash_newfunc): Likewise.
9303 (archive_hash_newfunc): Likewise.
9304 (hash_entry_bfd): New static function.
9305 (_bfd_generic_link_add_one_symbol): Pass new arguments to warning
9306 callback. Allocate a new warning using the hash table newfunc.
9307 Use bfd_hash_replace to update the entry in the hash table, rather
9308 than assuming we can copy the fields with structure assignment.
9310 * hash.c (bfd_hash_replace): New function.
9311 * bfd-in.h (bfd_hash_replace): Declare.
9312 * bfd-in2.h: Rebuild.
9314 Fri Sep 1 08:12:50 1995 James G. Smith <jsmith@beauty.cygnus.com>
9316 * config.bfd: Add mips*vr4300-*-elf* target.
9317 * config/mipsbvr4300.mt: Added.
9319 See file ChangeLog.2
9326 version-control: never