* Makefile.am (ldver.texi): New target.
[deliverable/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
384fff9c
NC
1Mon Jul 6 11:35:50 1998 Nick Clifton <nickc@cygnus.com>
2
3 * coff-arm.c (aoutarm_std_reloc_howto): Do not complain about
4 overflows in ARM_26D patches, since they have already been
5 implmented. Patch submitted by Dr. R.J. Black <rjb@dcs.gla.ac.uk>
6
69c3ef08
ILT
7Sat Jul 4 12:25:36 1998 Ian Lance Taylor <ian@cygnus.com>
8
9 * coffcode.h (coff_write_object_contents): If we have any long
10 section names, call coff_write_symbols even if there are no
11 symbols.
12
81db6a9e
ILT
13Fri Jul 3 13:11:35 1998 Ian Lance Taylor <ian@cygnus.com>
14
69c3ef08
ILT
15 * elf.c (copy_private_bfd_data): Only set phdr_included once for a
16 PT_LOAD segment, rather than only setting it once for the entire
369ee5df
ILT
17 file.
18
19 * elf.c (_bfd_elf_make_section_from_shdr): When setting the LMA,
20 rather than ignoring every phdr with a p_paddr of 0, ignore all
21 the phdrs if they all have a p_paddr of 0.
22
81db6a9e
ILT
23 * stabs.c (_bfd_write_stab_strings): Check whether the .stabstr
24 section was discarded from the link.
25
06fdc311 26Fri Jul 3 14:39:05 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
a83a26f7
JR
27
28 * coff-sh.c (sh_insn_uses_freg): Ignore lowest bit of register number.
29
06fdc311 30Fri Jul 3 14:35:48 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
0ea9d7bc
JR
31
32 * coff-sh.c (sh_insns_conflict): Load of fpscr conflicts with
33 floating point operations.
34
bf47f022
ILT
35Thu Jul 2 18:37:25 1998 Ian Lance Taylor <ian@cygnus.com>
36
37 * cofflink.c (_bfd_coff_link_input_bfd): Skip undefined global
38 function symbols.
39
0dc4c667
ILT
40Thu Jul 2 14:59:42 1998 Klaus Kaempf <kkaempf@rmi.de>
41
42 Merge of vax/vms (read-only) support
43 * configure.com: Support Vax target.
44 * makefile.vms: Support Vax target.
45 * vms.h: Renamed from evax.h, merged vax/vms (read-only) support.
46 * vms.c: Renamed from evax-alpha.c, merged vax/vms (read-only)
47 support.
48 * vms-hdr.c: Renamed from evax-emh.c, merged vax/vms (read-only)
49 support.
50 * vms-gsd.c: Renamed from evax-egsd.c, merged vax/vms (read-only)
51 support.
52 * vms-tir.c: Renamed from evax-etir.c, merged vax/vms (read-only)
53 support.
54 * vms-misc.c: Renamed from evax-misc.c, merged vax/vms (read-only)
55 support.
56 * libbfd.c (real_read): Use unbuffered read on VMS/Vax.
57 * targets.c (bfd_target_ovax_flavour): New flavour.
58 (vms_alpha_vec): Renamed from evax_alpha_vec.
59 (vms_vax_vec): New.
60 (target_vector): Update accordingly.
61 * config.bfd (alpha*-*-*vms*): Use vms_alpha_vec, not
62 evax_alpha_vec.
63 (vax*-*-*vms*): New target.
64 * Makefile.am: Update for renamed files. Rebuild dependencies.
65 * bfd-in2.h: Rebuild.
66 * configure.in, Makefile.in, aclocal.m4: Rebuild.
67
68Thu Jul 2 13:31:55 1998 Ian Lance Taylor <ian@cygnus.com>
69
70 Based on patch from Matt Semersky <matts@scd.hp.com>:
71 * linker.c (_bfd_generic_final_link): Force a trailing NULL
72 pointer on abfd->outsymbols.
73 (generic_add_output_symbol): Handle NULL sym parameter.
74
9e7e5d5e
NC
75Wed Jul 1 17:05:53 1998 Nick Clifton <nickc@cygnus.com>
76
77 * elf.c (copy_private_bfd_data): Add support for changing VMA or
78 LMA of sections.
79
70f54910
ILT
80Wed Jul 1 16:58:50 1998 Ian Lance Taylor <ian@cygnus.com>
81
82 * coff-sh.c (sh_relax_delete_bytes): Correct address comparisons
83 when handling 32 bit immediate relocs.
84 * elf32-sh.c (sh_elf_relax_delete_bytes): Likewise.
85
7ec96df5
JL
86Tue Jun 30 09:55:03 1998 Jeffrey A Law (law@cygnus.com)
87
39f5104e
JL
88 * section.c (STD_SECTION): Account for recently added gc_mark
89 field in struct asection.
90
7ec96df5
JL
91 * elf-m10300.c (bfd_mn10300_elf_merge_private_bfd_data): New function.
92 (bfd_elf32_bfd_merge_private_bfd_data): Define.
93
303b4cc6
RH
94Thu Jun 25 18:31:41 1998 Richard Henderson <rth@cygnus.com>
95
96 ELF Section-level Garbage Collection:
97 * bfd.c (bfd_gc_sections): New.
98 * aout-adobe.c: Hook to default implementation.
99 * aout-target.h, aout-tic30.c, binary.c, bout.c: Likewise.
100 * coff-alpha.c, coff-mips.c, coff-rs6000.c, coffcode.h: Likewise.
101 * evax-alpha.c, i386msdos.c, i386os9k.c, ieee.c: Likewise.
102 * ihex.c, nlm-target.h, oasys.c, ppcboot.c, srec.c: Likewise.
103 * tekhex.c, versados.c: Likewise.
104 * libbfd-in.h (_bfd_nolink_bfd_gc_sections): New.
105 * targets.c (BFD_JUMP_TABLE_LINK): Add _bfd_gc_sections.
106
107 * reloc.c (BFD_RELOC_VTABLE_INHERIT, BFD_RELOC_VTABLE_ENTRY): New.
108 (bfd_generic_gc_sections): New.
109 * section.c (SEC_KEEP): New.
110 (asection): Add gc_mark member.
111
112 * elfcode.h (elf_gc*): New name remappings.
113 * elflink.h (elf_link_input_bfd): Don't set contents on stabs
114 sections to be excluded.
115 (elf_gc_mark, elf_gc_sweep, elf_gc_sweep_symbol): New.
116 (elf_gc_propogate_vtable_entries_used): New.
117 (elf_gc_smash_unused_vtentry_relocs): New.
118 (elf_gc_sections, elf_gc_record_vtinherit, elf_gc_record_vtentry): New.
119 (elf_gc_common_finalize_got_offsets): New.
120 (elf_gc_allocate_got_offsets, elf_gc_common_final_link): New.
121 * elfxx-target.h: Add and default gc hooks.
122
123 * elf-bfd.h (struct elf_link_hash_entry): Swap got_offset/plt_offset
124 for unions.
125 (struct elf_obj_tdata): Likewise for local_got_offsets.
126 * elf.c, elf-i386.c, elf32-m68k.c, elf32-mips.c: Update all uses.
127 * elf32-ppc.c, elf32-sparc.c, elf64-alpha.c: Likewise.
128 * elf64-sparc.c, elflink.h: Likewise.
129
130 * elf-bfd.h (struct elf_link_hash_entry): Add vtable members.
131 (ELF_LINK_HASH_MARK): Define.
132 (struct elf_backend_data): Add GC hooks.
133 * elf.c (_bfd_elf_link_hash_newfunc): Zero vtable members.
134
135 * elf-m10300.c (mn10300_elf_check_relocs): New.
136 (mn10300_elf_gc_mark_hook): New.
137 (R_MN10300_GNU_VTINHERIT, R_MN10300_GNU_VTENTRY): New.
138 (elf_mn10300_howto, mn10300_reloc_map): Handle them.
139 (mn10300_elf_final_link_relocate): Likewise.
140 (mn10300_elf_relocate_section): Likewise.
141 (elf_backend_can_gc_sections): Define.
142 * elf32-mips.c (R_MIPS_GNU_VTINHERIT, R_MIPS_GNU_VTENTRY): New.
143 (elf_mips_gnu_vtinherit_howto, elf_mips_gnu_vtentry_howto): New.
144 (bfd_elf32_bfd_reloc_type_lookup): Handle them.
145 (mips_info_to_howto_rel): Likewise.
146 (mips_elf_relocate_section): Likewise.
147 (mips_elf_check_relocs): Likewise.
148 (mips_elf_gc_mark_hook, mips_elf_gc_sweep_hook): New.
149 (elf_backend_can_gc_sections): Define.
150 * elf32-ppc.c (R_PPC_GNU_VTINHERIT, R_PPC_GNU_VTENTRY): New.
151 (ppc_elf_howto_raw): Handle them.
152 (ppc_elf_reloc_type_lookup): Likewise.
153 (ppc_elf_relocate_section): Likewise.
154 (ppc_elf_check_relocs): Reference count .got and .plt entires.
155 Handle new vtable relocs.
156 (ppc_elf_adjust_dynamic_symbol): Recognize unused .plt entries.
157 (ppc_elf_gc_mark_hook, ppc_elf_gc_sweep_hook): New.
158 (elf_backend_can_gc_sections): Define.
159
4db4e912
JL
160Fri Jun 26 10:48:23 1998 Jeffrey A Law (law@cygnus.com)
161
162 * archures.c (bfd_mach_mn10300): Define.
163 * elf-m10300.c: Include elf/mn10300.h
164 (elf_mn10300_mach): New function.
165 (_bfd_mn10300_elf_final_write_processing): Likewise.
166 (_bfd_mn10300_elf_object_p): Likewise.
167 (elf_backendfinal_write_processing): Define.
168 (elf_backend_object_p): Likewise.
169start-sanitize-am33
170 * archures.c (bfd_mach_am33): Define.
171 * cpu-m10300.c (bfd_am33_arch): New arch info structure. Link it
172 into the NEXT field of bfd_mn10300_arch.
173end-sanitize-am33
174
9ea28a85
NC
175Thu Jun 25 18:31:08 1998 Nick Clifton <nickc@cygnus.com>
176
177 * elf32-v850.c (v850_elf_perform_relocation): Fix HI16_S
178 relocation.
179
146f8b77
ILT
180Wed Jun 24 17:17:57 1998 Ian Lance Taylor <ian@cygnus.com>
181
182 * elflink.h (elf_bfd_final_link): Loop over input_bfds using the
183 link_next field, not the next field.
184
185Sun Jun 21 19:38:39 1998 Ian Lance Taylor <ian@cygnus.com>
186
187 * elf.c (map_sections_to_segments): Check the section address
188 against the phdr size both with and without a modulo of
189 maxpagesize.
190
ae49bab6
ILT
191Fri Jun 19 17:08:18 1998 Ian Lance Taylor <ian@cygnus.com>
192
193 * elf32-mips.c (mips_elf_size_dynamic_sections): Only strip a
194 linker created empty input section if the output section has the
195 same name.
196
197 * elflink.h (elf_link_output_extsym): Print an error message if
198 _bfd_elf_section_from_bfd_section fails.
199
200 * elf.c (_bfd_elf_section_from_bfd_section): Call bfd_set_error on
201 failure.
202
a57fc6b9
DE
203start-sanitize-sky
204Thu Jun 18 23:59:30 1998 Doug Evans <devans@seba.cygnus.com>
205
206 * reloc.c: New relocs BFD_RELOC_MIPS_DVP_11_S4,
207 BFD_RELOC_MIPS_DVP_U15_S3.
208 * elf32-mips.c: Handle them.
209 * bfd-in2.h: Regenerate.
210 * libbfd.h: Regenerate.
211
212end-sanitize-sky
ae49bab6
ILT
213Tue Jun 16 11:55:55 1998 Ian Lance Taylor <ian@cygnus.com>
214
215 * elf.c (copy_private_bfd_data): Improve handling of Solaris
216 native linker output. Avoid putting an empty section in more than
217 one segment.
218
365fac52
TT
219Fri Jun 12 13:30:17 1998 Tom Tromey <tromey@cygnus.com>
220
221 * po/Make-in (all-yes): If maintainer mode, depend on .pot file.
222 ($(PACKAGE).pot): Unconditionally depend on POTFILES.
223
37fcafe6
DE
224Fri Jun 12 13:34:02 1998 Doug Evans <devans@canuck.cygnus.com>
225
226 * elf.c (swap_out_syms): New arg relocatable_p.
227 Don't add section VMA to symbols for relocatable output.
228 (_bfd_elf_compute_section_file_positions): Update call to
229 swap_out_syms.
230
5aa6fe96
NC
231Mon Jun 8 15:20:57 1998 Nick Clifton <nickc@cygnus.com>
232
233 * elf32-v850.c (v850_elf_perform_relocation): Make comparisons
234 against 'addend' be signed rather than unsigned.
235
7c3b369d
NC
236Sat Jun 6 00:31:21 1998 Nick Clifton <nickc@cygnus.com>
237
0203fbf2
NC
238 * elf32-m32r.c: Add prototyps for static functions.
239
7c3b369d
NC
240 * coff-arm.c: Add prototypes for static functions.
241
c84c3b96
NC
242Fri Jun 5 17:21:51 1998 Nick Clifton <nickc@cygnus.com>
243
40afcc4c
NC
244 * elf.c (elf_sort_sections): Sort by LMA first then VMA, since the
245 LMA is used to order sections in a segment.
246
c84c3b96
NC
247 * elf32-v850.c: Add prototypes for static functions.
248 Change type of addend parameter to bfd_vma in various functions.
249
118bd595
ILT
250Fri Jun 5 18:09:58 1998 Ian Lance Taylor <ian@cygnus.com>
251
252 * aoutx.h (howto_table_ext): Change RELOC_BASE13 to use
253 complain_overflow_signed instead of complain_overflow_bitfield.
254
5e3da1b0
ILT
255Fri Jun 5 15:11:11 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
256
257 * elf.c (elf_map_symbols): Don't add section VMA to symbol value
258 when comparing against 0.
259
2edb8195
ILT
260Wed Jun 3 17:52:49 1998 Ian Lance Taylor <ian@cygnus.com>
261
262 * Makefile.am (config.status): New target.
263 * Makefile.in: Rebuild.
264
24a459d6
DE
265start-sanitize-sky
266Wed Jun 3 11:39:57 1998 Doug Evans <devans@canuck.cygnus.com>
267
268 * elf32-mips.c (_bfd_mips_elf_fake_sections): Update to use
269 Elf32_Dvp_External_Overlay instead of 64 bit version.
270
271end-sanitize-sky
f5bb0acb
SC
272Wed Jun 3 12:18:24 1998 Stan Cox <scox@equinox.cygnus.com>
273
274 * elf32-sparc.c (elf32_sparc_merge_private_bfd_data): Give an
275 error if previous object endianness doesn't match current object.
276
cfba9ab0
NC
277Tue Jun 2 17:50:59 1998 Nick Clifton <nickc@cygnus.com>
278
279 * elf32-v850.c (v850_elf_print_private_bfd_data): Call
280 _bfd_elf_print_private)bfd_data ().
281
d212bfa7
ILT
282Tue Jun 2 15:29:35 1998 Ian Lance Taylor <ian@cygnus.com>
283
0e039bdc
ILT
284 * elflink.h (elf_merge_symbol): Don't always set type_change_ok
285 and size_change_ok.
286 (elf_link_add_object_symbols): Set type_change_ok and
287 size_change_ok before calling elf_merge_symbol.
288
d212bfa7
ILT
289 * elf32-mips.c (mips_elf_relocate_section): If we issue an
290 undefined symbol error, don't also issue an overflow error.
291
defc0050
ILT
292Tue Jun 2 13:51:00 1998 Geoff Keating <geoffk@ozemail.com.au>
293
294 * elf32-ppc.c (ppc_elf_relocate_section): The target of an
295 R_PPC_LOCAL24PC relocation should be local; if not, print an error
296 message instead of crashing.
297
9591998d
ILT
298Mon Jun 1 18:23:12 1998 Yuli Barcohen <yuli.barcohen@telrad.co.il>
299
300 * archures.c (bfd_mach_cpu32): Define.
301 (bfd_default_scan): Add case for 68060. Fix 68332 case to use
302 bfd_mach_cpu32.
303 * cpu-m68k.c (arch_info_struct): Add m68k:cpu32.
304 * ieee.c: Include <ctype.h>.
305 (ieee_object_p): Parse out process ID string to make it more
306 likely to be acceptable for bfd_scan_arch.
307 * bfd-in2.h: Rebuild.
308
5872728a
NC
309Mon Jun 1 11:12:02 1998 Nick Clifton <nickc@cygnus.com>
310
311 * elf32-m32r.c (m32r_elf_print_private_bfd_data): Also call
312 _bfd_elf_print_private_bfd_data() so that the program header will
313 be displayed.
314
179ac41c
ILT
315Mon Jun 1 12:14:28 1998 Ian Lance Taylor <ian@cygnus.com>
316
317 * peicode.h (coff_swap_sym_in): Check for C_SECTION rather than
318 0x68. Reindent. Add some comments.
319
edac2b4c
DE
320start-sanitize-sky
321Sun May 31 16:11:22 1998 Doug Evans <devans@canuck.cygnus.com>
322
323 * elf32-mips.c (_bfd_mips_elf_final_write_processing): Set sh_link
324 field of .DVP.ovlytab to .DVP.ovlystrtab's section index.
325 (_bfd_mips_elf_section_from_shdr): Recognize SHT_DVP_OVERLAY_TABLE
326 and SHT_DVP_OVERLAY.
327 (_bfd_mips_elf_fake_sections): Ditto.
328
329end-sanitize-sky
e5fc7809
NC
330Fri May 29 09:58:08 1998 Nick Clifton <nickc@cygnus.com>
331
332 * elf.c (copy_private_bfd_data): Adjust physical address of
333 segment in output BFD to contain LMAs of its sections.
334
fc23c14e
SC
335Tue May 26 19:37:47 1998 Stan Cox <scox@equinox.cygnus.com>
336
337 * elf32-sparc.c (_bfd_sparc_elf_howto_table, sparc_reloc_map,
338 elf32_sparc_relocate_section): Added R_SPARC_32LE for little
339 endian data 32 bit relocations.
340 (elf32_sparc_merge_private_bfd_data): Check if linking little
341 endian objects with big endian objects.
342 (elf32_sparc_object_p): Set bfd_mach_sparc_sparclite_le.
343 (elf32_sparc_final_write_processing): Set EF_SPARC_LEDATA in e_flags.
fc23c14e
SC
344 * libbfd.h (bfd_reloc_code_real_names): Added BFD_RELOC_SPARC_32LE.
345 * reloc.c: Same.
fc23c14e 346 * cpu-sparc.c (arch_info_struct): Added sparc:sparclite_le
fc23c14e 347 * archures.c (bfd_mach_sparc_sparclite_le): New.
e838aeea
SC
348 * bfd-in2.h (BFD_RELOC_SPARC_32LE, bfd_mach_sparc_sparclite_le): New.
349
5422c749
NC
350Thu May 21 16:59:28 1998 Nick Clifton <nickc@cygnus.com>
351
352 * peicode.h (add_data_entry): Fix precedence of operators in if ()
353 statement.
354
71842815
ILT
355Tue May 19 18:41:19 1998 Ian Lance Taylor <ian@cygnus.com>
356
357 * bfd-in.h: Move over patch to bfd-in2.h.
358
359 * reloc.c (bfd_check_overflow): Add casts before shifts which may
360 not fit in 32 bits.
361 (_bfd_relocate_contents): Likewise.
362
be461cc3
NC
363Mon May 18 14:44:15 1998 Nick Clifton <nickc@cygnus.com>
364
365 * peicode.h (add_data_entry): If the section has no private data
366 then do not create a Data Dictionary entry for it.
367
b0f7df06
RH
368Mon May 18 00:09:28 1998 Richard Henderson <rth@cygnus.com>
369
370 * elf64-alpha.c (elf64_alpha_relax_section): Set again on changes.
371 (elf64_alpha_can_merge_gots, elf64_alpha_merge_gots,
372 elf64_alpha_size_got_sections): Rewrite, handling multiple got
373 subsections during relaxation more correctly.
374
7c511326
NC
375Thu May 14 14:22:58 1998 Nick Clifton <nickc@cygnus.com>
376
377 * bfd-in2.h: Add new prototype: bfd_coff_set_symbol_class ().
378 Add extra argument to bfd_arm_process_before_allocation ().
379 * bfd-in.h: Reflect changes made in bfd-in2.h.
380 * coffgen.c (bfd_coff_set_symbol_class): New function. Set the
381 coff class of a BFD symbol.
382 * coff-arm.c: Add support for interworking between Thumb code and
383 non-interworking aware ARM code.
384
385Sun May 10 22:33:59 1998 Jeffrey A Law (law@cygnus.com)
386
387 * po/Make-in (install-info): New target.
388
980381af
ILT
389Thu May 7 17:40:56 1998 Ian Lance Taylor <ian@cygnus.com>
390
391 * filemode.c: Remove; not used.
392
393 If sysdep.h includes a header file, don't include it again:
394 * aix386-core.c: Don't include <stdio.h>, <stddef.h>, or
395 <errno.h>.
396 * aoutx.h: Don't include <string.h>. Use "sysdep.h" rather than
397 <sysdep.h>.
398 * archive.c: Don't include <string.h> or <errno.h>.
399 * evax-alpha.c; Don't include <stdio.h>.
400 * evax-egsd.c: Likewise.
401 * evax-etir.c: Likewise.
402 * evax-misc.c: Likewise.
403 * evax-emh.c: Likewise. Also, don't include <sys/types.h>.
404 * hppabsd-core.c: Don't include <stdio.h>, <sys/types.h>, or
405 <errno.h>.
406 * hpux-core.c: Likewise.
407 * netbsd-core.c: Likewise.
408 * som.c: Likewise.
409 * libbfd.c: Don't include <sys/types.h>.
410 * nlmcode.h: Don't include <string.h>.
411 * osf-core.c: Don't include <string.h> or <stdio.h>.
412 * ptrace-core.c: Don't include <stdio.h>, <sys/types.h>,
413 <errno.h>, or <unistd.h>.
414 * trad-core.c: Don't include <stdio.h> or <sys/types.h>.
415
4c7f1d41
ILT
416Thu May 7 13:12:50 1998 Klaus Kaempf <kkaempf@progis.de>
417
418 * configure.com: If the version number can not be found in
419 configure.in, set it to "unknown" rather than "2.8.1".
420
f5916da7
GRK
421Wed May 6 09:46:05 1998 Gavin Koch <gavin@cygnus.com>
422
423 * elf32-mips.c (elf_mips_mach): New.
424 (_bfd_mips_elf_object_p): Use elf_mips_mach.
425 (_bfd_mips_elf_final_write_processing): Use the names
426 of machines, rather than the numbers. Set both the ARCH
427 and MACH in e_flags. Handle a few more specific machines.
428 (_bfd_mips_elf_merge_private_bfd_data): Merge both
429 EF_MIPS_ARCH and EF_MIPS_MACH.
430
97ec511f
RH
431Tue May 5 21:01:53 1998 Richard Henderson <rth@cygnus.com>
432
433 * syms.c (bfd_is_local_label): Revert last change.
434 * srec.c (srec_write_symbols): Discard debugging symbols.
435
80d30ced
ILT
436Tue May 5 23:36:06 1998 Ian Lance Taylor <ian@cygnus.com>
437
438 * som.c: Include <ctype.h>.
439 * som.h: Don't include sysdep.h.
440
fc8ff72d
TT
441Tue May 5 18:29:24 1998 Tom Tromey <tromey@cygnus.com>
442
443 * libbfd.h: Rebuilt.
444 * libbfd-in.h: Removed gettext includes and defines.
445 * sysdep.h: Moved gettext-related includes and defines here.
446
4aa65bb8
RH
447Tue May 5 16:47:54 1998 Richard Henderson <rth@cygnus.com>
448
449 * srec.c (srec_write_symbols): Use bfd_is_local_label rather than
450 an ad-hoc test. Kill bogus #if 0 code.
451 * syms.c (bfd_is_local_label): Consider BSF_DEBUGGING symbols local.
452
453Mon May 4 16:10:33 1998 Ian Lance Taylor <ian@cygnus.com>
454
455 * sunos.c (sunos_check_dynamic_reloc): Don't use the PLT address
456 when generating a normal executable for a symbol defined in a
457 regular file. When copying a reloc into the output file, adjust
458 the addend for a PC relative reloc against a global symbol.
459
766dcecc
TT
460Mon May 4 10:08:18 1998 Tom Tromey <tromey@cygnus.com>
461
462 * libbfd.h: Rebuilt.
463 * libbfd-in.h (_): Define as dgettext.
464
d116929e
ILT
465Mon May 4 11:02:23 1998 Ian Lance Taylor <ian@cygnus.com>
466
467 * coff-arm.c (coff_arm_relocate_section): Cast to bfd_signed_vma,
468 not signed.
469 * peicode.h (pe_saved_coff_bfd_print_private_bfd_data): Use PARAMS
470 when declaring parameter types.
471 (pe_saved_coff_bfd_copy_private_bfd_data): Likewise.
472
92769ae9
ILT
473Wed Apr 29 15:35:03 1998 Ian Lance Taylor <ian@cygnus.com>
474
475 * config.bfd: If we include any ELF targets in targ_defvec and/or
476 targ_selvecs, then add the generic ELF targets to targ_selvecs.
477 * elf32-gen.c (dummy): New static const variable.
478 (elf_generic_info_to_howto): New static function.
479 (elf_generic_info_to_howto_rel): New static function.
480 (elf_info_to_howto): Define as elf_generic_info_to_howto.
481 (elf_info_to_howto_rel): Define as elf_generic_info_to_howto_rel.
482 * elf64-gen.c: Same changes as elf32-gen.c.
483 * elfcode.h (elf_object_p): For the generic target, ignore a
484 failure of bfd_default_set_arch_mach. Fix indentation a bit.
485
351fc10b
ILT
486Tue Apr 28 20:05:52 1998 Ian Lance Taylor <ian@cygnus.com>
487
488 * configure.in (WIN32LIBADD): Add -lintl on cygwin32.
489 * configure: Rebuild.
490
1142c241
JM
491Tue Apr 28 12:16:57 1998 Jason Molenda (crash@bugshack.cygnus.com)
492
493 * config.bfd: Update OSR5/Unixware patterns.
494
4d6f96eb
RH
495Mon Apr 27 18:02:24 1998 Richard Henderson <rth@cygnus.com>
496
497 * elf.c (assign_file_positions_for_segments): Allow for holes
498 between sections added by a link script.
499
0d3887ba
ILT
500Mon Apr 27 11:49:55 1998 Ian Lance Taylor <ian@cygnus.com>
501
d510976d
ILT
502 * configure.in: Change version number to 2.9.4
503 * configure: Rebuild.
504
0d3887ba
ILT
505 Based on patch from H.J. Lu <hjl@gnu.org>:
506 * elf.c (bfd_elf_get_bfd_needed_list): New function.
507 * bfd-in.h (bfd_elf_get_bfd_needed_list): Declare.
508 * bfd-in2.h: Rebuild.
509
dbcd157d
RH
510Sat Apr 25 20:07:53 1998 Richard Henderson <rth@cygnus.com>
511
512 * elf64-alpha.c (struct alpha_relax_info): Replace elfsym with other.
513 Change all users.
514
2506b568
RH
515Sat Apr 25 18:29:07 1998 Richard Henderson <rth@cygnus.com>
516
517 * elf64-alpha.c (struct alpha_relax_info): Add tsec & elfsym members.
518 (elf64_alpha_relax_section): Fill them in.
519 (elf64_alpha_relax_opt_call): Implement more than a stub.
520 (elf64_alpha_add_symbol_hook): Don't set SEC_LOAD or default
521 alignment on .scommon.
522 (elf64_alpha_merge_gots): Merge use counts as well.
523
986c3691
RH
524Sat Apr 25 14:07:29 1998 Richard Henderson <rth@cygnus.com>
525
526 * elf64-alpha.c (elf64_alpha_relax_section): Use the proper section
527 for calculating a local symbol's address.
528 (elf64_alpha_calc_got_offsets): Skip entries with 0 use count.
529 Set the .got's cooked size as well as the raw size.
530
05c07e29
NC
531Fri Apr 24 09:16:00 1998 Nick Clifton <nickc@cygnus.com>
532
533 * elf32-v850.c (v850_elf_print_private_bfd_data): Add
534 internationalisation of printed information.
535
536 * coff-arm.c (coff_arm_print_private_bfd_data): Add
537 internationalisation of printed information.
538
016b7b4b
ILT
539Fri Apr 24 12:09:18 1998 Ian Lance Taylor <ian@cygnus.com>
540
541 * syms.c (struct indexentry): Change directory_name, file_name,
542 and function_name fields to char *.
543 (struct stab_find_info): Change cached_file_name field to char *.
544
701552a5
NC
545Thu Apr 23 08:13:04 1998 Nick Clifton <nickc@cygnus.com>
546
547 * peicode.h (dir_names): Add missing N_() macros to dir_names array.
548
1158ffaf
TT
549Wed Apr 22 13:06:15 1998 Tom Tromey <tromey@cygnus.com>
550
551 * po/Make-in (MKINSTALLDIRS): Don't look in $(top_srcdir).
552
fa466864
ILT
553Wed Apr 22 17:48:48 1998 Ian Lance Taylor <ian@cygnus.com>
554
555 * Makefile.am (install-data-local): Make $(includedir).
556 * Makefile.in: Rebuild.
557
4725e922
TT
558Wed Apr 22 13:06:15 1998 Tom Tromey <tromey@cygnus.com>
559
560 * libbfd-in.h: Use `gettext' and not `dgettext' for now.
561
3f4606a0
ILT
562Wed Apr 22 12:53:40 1998 Ian Lance Taylor <ian@cygnus.com>
563
a46abdd0
ILT
564 * Makefile.am (INCLUDES): Add -I$(srcdir)/../intl -I../intl.
565 * Makefile.in: Rebuild.
566
3f4606a0
ILT
567 * bfd-in2.h: Rebuild for Nick's changes.
568
b65c6163
RH
569Tue Apr 21 23:11:51 1998 Richard Henderson <rth@cygnus.com>
570
571 * archive.c (_bfd_generic_read_ar_hdr_mag): Fix lossage in last
572 change wrt length == max_namelen.
573
53d3ce37
TT
574Tue Apr 21 21:19:36 1998 Tom Tromey <tromey@scribbles.cygnus.com>
575
576 * Many files: Added gettext invocations around user-visible
577 strings.
578 * libbfd-in.h: Added gettext includes and defines.
579 * acconfig.h (ENABLE_NLS, HAVE_CATGETS, HAVE_GETTEXT, HAVE_STPCPY,
580 HAVE_LC_MESSAGES): Define.
581 * configure.in: Call CY_GNU_GETTEXT. Create po/Makefile.in and
582 po/Makefile.
583 * Makefile.am (SUBDIRS): Added po.
584 (POTFILES): New macro.
585 (po/POTFILES.in): New target.
586 (SOURCE_HFILES): New macro.
587 (HFILES): Use it.
588 * po/Make-in, po/POTFILES.in, po/bfd.pot: New files.
589
d0f44984
PS
590Tue Apr 21 13:38:18 1998 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
591
592 * elfcore.h (bfd_prstatus): Copy core_prstatus from the first
593 NT_PRSTATUS note section encountered, it contains the status of
594 the currently executing thread when the core file was written.
595
7d6d10f9
NC
596Tue Apr 21 10:00:12 1998 Nick Clifton <nickc@cygnus.com>
597
598 * libcoff.h: Add extra parameter to
599 bfd_coff_link_output_has_begun overrideable function.
600 * cofflink.c: Pass extra parameter to
601 bfd_coff_link_output_has_begun function.
602 * bfd-in.h: Add prototypes for exported ARM interworking
603 functions.
604 * peicode.h: ARM specific code reorganised to conform to BFD
605 coding conventions.
606 * coffcode.h: ARM specific code reorganised to conform to BFD
607 coding conventions.
608 * coff-arm.c: Code reorganised to conform to the BFD coding
609 conventions. Global variables have been moved into an ARM
610 specific hash table structure and a new function:
611 bfd_arm_get_bfd_for_interworking() has been created which is
612 called from the linker scripts.
613
211b0be8
RH
614Tue Apr 21 00:11:51 1998 Richard Henderson <rth@cygnus.com>
615
616 * archive.c (_bfd_generic_read_ar_hdr_mag): Simplify end-of-name test.
617
618 * elf64-alpha.c (elf64_alpha_find_reloc_at_ofs): Renamed from
619 elf64_alpha_relax_find_reloc_ofs. Changed all callers.
620 (elf64_alpha_add_symbol_hook): Put small commons in .scommon not .sbss.
621 (elf64_alpha_size_got_sections): Don't merge .got sections twice.
622
623Sat Apr 18 01:21:04 1998 Stan Cox <scox@cygnus.com>
624
625 * config.bfd: Added sparc86x support.
626
14c683b2
JL
627Fri Apr 17 22:29:04 1998 Ian Lance Taylor <ian@cygnus.com>
628
629 * elf32-mips.c (mips_elf_relocate_section): Do not complain about
630 an out of range pc-relative jump/call to an undefined weak symbol.
631
eb03bc25
RH
632Thu Apr 16 13:49:00 1998 Richard Henderson <rth@cygnus.com>
633
634 * elf64-alpha.c (elf64_alpha_do_reloc_gpdisp): Do all gpdisp
635 comparisons signed.
636
25e8be1d
ILT
637Thu Apr 16 11:43:33 1998 Ian Lance Taylor <ian@cygnus.com>
638
216c36d9
ILT
639 * archive.c (bfd_generic_archive_p): If a slurp subroutine returns
640 an error other than bfd_error_system_call, set the error to
641 bfd_error_wrong_format.
642
b3c76255
ILT
643 * targets.c (bfd_target_vector) [SELECT_VECS not defined]: Add
644 bfd_elf32_powerpcle_vec.
645
25e8be1d
ILT
646 * elf.c (copy_private_bfd_data): If all the p_paddr fields in the
647 program segments are zero, don't set p_paddr_valid.
648
69842d08
RH
649Wed Apr 15 22:15:16 1998 Richard Henderson <rth@cygnus.com>
650
651 * elf64-alpha.c: Initial implementation of relaxation --
652 (struct alpha_elf_link_hash_entry): Add use_count member.
653 (elf64_alpha_check_relocs): Initialize and increment it.
654 (elf64_alpha_can_merge_gots): Check it when considering merging.
655 (elf64_alpha_merge_gots): Drop entries with zero use.
656 (elf64_alpha_calc_got_offsets_for_symbol): Likewise.
657 (elf64_alpha_always_size_sections): Split out got sizing ...
658 (elf64_alpha_size_got_sections): ... here. New function.
659 (elf64_alpha_relax_find_reloc_ofs): New function.
660 (elf64_alpha_relax_with_lituse): Likewise.
661 (elf64_alpha_relax_without_lituse): Likewise.
662 (elf64_alpha_relax_opt_call): Likewise.
663 (elf64_alpha_relax_section): Likewise.
664 (elf64_alpha_add_symbol_hook): Likewise.
665 (elf64_alpha_howto_table): Implement GPRELHIGH/LOW & IMMED_GP_16.
666 (elf64_alpha_relocate_section): Likewise.
667 (bfd_elf64_bfd_relax_section): Define.
668 (elf_backend_add_symbol_hook): Likewise.
669
b356d4af
RH
670Wed Apr 15 16:08:46 1998 Richard Henderson <rth@cygnus.com>
671
672 * elf.c (prep_headers): Use new EM_SPARCV9 symbol.
673 * elf64-sparc.c (ELF_MACHINE_CODE): Likewise.
674 (ELF_MACHINE_ALT1): New. Set to EM_OLD_SPARC64.
675
64596865
ILT
676Wed Apr 15 11:34:33 1998 Ian Lance Taylor <ian@cygnus.com>
677
678 * configure.in: Add -lkernel32 to WIN32LIBADD on cygwin32.
679 * configure: Rebuild.
680
5a83fcdd
ILT
681Mon Apr 13 16:46:27 1998 Ian Lance Taylor <ian@cygnus.com>
682
683 * Makefile.am (libbfd_la_LIBADD): Add @WIN32LIBADD@.
684 (libbfd_la_LDFLAGS): Add @WIN32LDFLAGS@.
685 * configure.in: Define and substitute WIN32LDFLAGS and
686 WIN32LIBADD.
687 * aclocal.m4: Rebuild with new libtool.
688 * configure, Makefile.in: Rebuild.
689
c24c4203
ILT
690Fri Apr 10 13:44:27 1998 Ian Lance Taylor <ian@cygnus.com>
691
692 * coffcode.h (coff_write_object_contents): Move a PE COMDAT symbol
693 before any other symbols in the same section.
694
d6c3cfb5
MM
695Wed Apr 8 14:50:23 1998 Michael Meissner <meissner@cygnus.com>
696
697 * config.bfd (powerpc*-*-*): Remove PowerPC NT support from ELF
698 systems.
699
b7781f9f
GRK
700Tue Apr 7 16:25:31 1998 Gavin Romig-Koch <gavin@cygnus.com>
701
702 * dwarf2.c (comp_unit): Move it earlier in the source. Add
703 addr_size.
704 (read_address): Replace 'bdf*' argument with 'comp_unit*' argument.
705 Use addr_size for address size, rather than sizeof(bfd_vma).
706 (read_attribute): Replace bdf* argument with 'comp_unit*' argument.
707 Fix call to read_address.
708 (decode_line_info): Replace bdf* argument with 'comp_unit*' argument.
709 Scrap other unneeded arguments. Fix call to read_address.
710 (scan_unit_for_functions): Fix call to read_attribute.
711 (parse_comp_unit): We now handle more values for addr_size.
712 Set addr_size in unit. Fix call to read_attribute and
713 decode_line_info.
714
d02731be
GRK
715Tue Apr 7 15:44:47 1998 Gavin Romig-Koch <gavin@cygnus.com>
716
717 * dwarf2.c (parse_comp_unit): Drop use of unit->name when it is null.
718
1d9ee924
ILT
719Tue Apr 7 12:35:18 1998 Ian Lance Taylor <ian@cygnus.com>
720
721 * archures.c (bfd_default_scan): Add m68k cases back to default
722 switch, reverting patch of March 25, since IEEE support depends
723 upon them.
724
78e700af
ILT
725Mon Apr 6 14:06:40 1998 Ian Lance Taylor <ian@cygnus.com>
726
727 * Makefile.am (diststuff): New target.
728 * Makefile.in: Rebuild.
729
1fa0aaae
JL
730Sun Apr 5 16:21:44 1998 Jeffrey A Law (law@cygnus.com)
731
732 * som.c (som_bfd_ar_write_symbol_stuff): Fix computation of
733 som_offset when we have an extended name table.
734
56231d31
ILT
735Sun Apr 5 16:04:39 1998 H.J. Lu <hjl@gnu.org>
736
737 * Makefile.am (stamp-lib): Check that .libs/libbfd.a exists before
738 trying to copy it.
739 * Makefile.in: Rebuild.
740
c4ffc67c
ILT
741Fri Apr 3 11:09:42 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
742
743 * elf32-m68k.c (elf_m68k_size_dynamic_sections): Generate section
744 symbols when creating a shared library.
745 (elf_m68k_adjust_dynindx): New function, used by above code.
746 (elf_m68k_finish_dynamic_sections): Initialize the section
747 symbols.
748 (elf_m68k_relocate_section): Change abort to BFD_ASSERT.
749
750Wed Apr 1 16:04:02 1998 Nick Clifton <nickc@cygnus.com>
751
752 * coff-arm.c (in_reloc_p): Use ARM_RVA32 in place of constant
753 value 11.
754
ed5e146b
ILT
755Wed Apr 1 13:36:58 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
756
757 * elf32-m68k.c (elf_m68k_relocate_section, case R_68K_PLT*O): Fix
758 assertion.
759
b11b841b
JL
760Tue Mar 31 00:12:12 1998 Jeffrey A Law (law@cygnus.com)
761
762 * elf-m10300.c (mn10300_elf_relax_section): Correctly handle
763 absolute symbols.
764
f3aa01e2
ILT
765Mon Mar 30 12:46:15 1998 Ian Lance Taylor <ian@cygnus.com>
766
767 * configure.in: Set version to 2.9.1.
768 * configure: Rebuild.
769
770 * Branched binutils 2.9.
771
772Mon Mar 30 12:20:50 1998 Brent Baccala <baccala@freesoft.org>
773
774 * syms.c (ENABLE_CACHING): Define.
775 (struct indexentry): Define.
776 (struct stab_cache): Remove.
777 (cmpindexentry): New static function.
778 (struct stab_find_info): Add new fields: indextable,
779 indextablesize, cached_indexentry, cached_offset, cached_stab, and
780 cached_file_name. Remove fields: file_cache, function_cache, and
781 line_cache.
782 (_bfd_stab_section_find_nearest_line): Rewrite to build a sorted
783 index table and search it.
784
24bce4a2
ILT
785Mon Mar 30 10:39:34 1998 Ian Lance Taylor <ian@cygnus.com>
786
368802d1
ILT
787 * elf.c (_bfd_elf_copy_private_section_data): Call
788 copy_private_bfd_data once we've seen the last SEC_ALLOC section.
789
24bce4a2
ILT
790 * cpu-mips.c: Remove trailing comma at end of enumeration list.
791
ac129350
ILT
792Sat Mar 28 16:33:02 1998 Ian Lance Taylor <ian@cygnus.com>
793
794 * coff-arm.c: Define all globally visible variables and functions
795 only when COFF_WITH_PE is not defined.
796 * configure.in (armpe_little_vec, armpe_big_vec): Add
797 coff-arm.lo.
798 * configure: Rebuild.
799
f6727b90
ILT
800Fri Mar 27 16:06:02 1998 Ian Lance Taylor <ian@cygnus.com>
801
802 Fix some gcc -Wall warnings:
803 * aout-arm.c (MY(fix_pcrel_26)): Add casts to avoid warnings.
804 * archive.c (_bfd_generic_read_ar_hdr_mag): Likewise.
805 * archures.c (bfd_default_scan): Likewise.
806 * bfd.c (bfd_scan_vma): Likewise.
807 * binary.c (mangle_name): Likewise
808 * coff-arm.c (aoutarm_fix_pcrel_26): Likewise.
809 * coff-sh.c (sh_relocate_section): Likewise.
810 * coff-stgo32.c (create_go32_stub): Likewise.
811 * coffcode.h (coff_slurp_line_table): Likewise.
812 * ecoff.c (_bfd_ecoff_write_armap): Likewise.
813 * elf.c (_bfd_elf_make_section_from_shdr): Likewise.
814 (assign_file_positions_for_segments): Likewise.
815 * elf32-mips.c (mips_elf_relocate_section): Likewise.
816 * elf32-ppc.c (ppc_elf_add_symbol_hook): Likewise.
817 * oasys.c (oasys_write_sections): Likewise.
818 * ppcboot.c (ppcboot_object_p): Likewise.
819 (mangle_name): Likewise.
820 * riscix.c (riscix_fix_pcrel_26): Likewise.
821 * srec.c (srec_scan): Likewise.
822 * stabs.c (_bfd_write_section_stabs): Likewise.
823 * sunos.c (sunos_add_dynamic_symbols): Likewise.
824 * aout-ns32k.c (_bfd_ns32k_relocate_contents): Add default case to
825 switch. Declare parameters for function pointers.
826 * archures.c (bfd_default_scan): Add braces to avoid ambiguous if
827 warning.
828 * elf.c (elf_sort_sections): Likewise.
829 * coff-arm.c (coff_thumb_pcrel_common): Initialize relocation.
830 Add default cases to switches.
831 (coff_arm_relocate_section): Remove unused local variables.
832 Always set rstat.
833 (coff_arm_bfd_set_private_flags): Change flag variable to type
834 flagword.
835 * coff-mips.c (mips_relocate_section): Initialize use_lo.
836 * coff-ppc.c (ppc_record_toc_entry): Change i to unsigned int.
837 (dump_toc): Change cat to const, and initialize it.
838 * coff-sh.c (sh_relax_delete_bytes): Initialize start and voff.
839 * elf32-sh.c (sh_elf_relax_delete_bytes): Likewise.
840 (sh_elf_relocate_section): Initialize r_symndx.
841 * coffcode.h (coff_compute_section_file_positions): Only declare
842 old_sofar if ALIGN_SECTIONS_IN_FILE.
843 (coff_write_object_contents): Initialize csym.
844 * coffgen.c (coff_pointerize_aux): Make type and class unsigned.
845 * cpu-ns32k.c (_bfd_ns32k_get_displacement): Add default case to
846 switch.
847 * dwarf2.c: Include libiberty.h.
848 (read_2_signed_bytes, read_4_signed_bytes): Comment out.
849 (decode_line_info): Remove unused local variables.
850 * elf32-m32r.c (m32r_elf_sda16_reloc): Likewise.
851 (m32r_elf_relocate_section): Likewise.
852 * elf32-v850.c (v850_elf_store_addend_in_insn): Likewise.
853 (v850_elf_reloc): Likewise.
854 * elf-bfd.h (elf_linker_section_t): Make alignment unsigned.
855 (struct elf_obj_tdata): Make cverdefs and cverrefs unsigned.
856 * elf.c (assign_file_positions_for_segments): Always set adjust.
e5fc7809 857start-sanitize-d30v
f6727b90
ILT
858 * elf32-d30v.c (bfd_elf_d30v_reloc): Initialize tmp_addr. Fully
859 parenthesize expression.
e5fc7809 860end-sanitize-d30v
f6727b90
ILT
861 * elf32-m32r.c (m32r_elf_relocate_section): Always initialize h.
862 (m32r_elf_object_p): Return a value.
863 (m32r_elf_print_private_bfd_data): Change fprintf format string.
864 * elf32-mips.c (mips_elf_final_link): Initialize last.
865 (mips_elf_finish_dynamic_sections): Initialize last and dindx.
866 * elf32-v850.c (v850_elf_object_p): Return a value.
867 (v850_elf_print_private_bfd_data): Change fprintf format string.
868 * elfcode.h (elf_slurp_symbol_table): Change symcount and i to
869 unsigned long.
870 * elflink.h (elf_link_add_object_symbols): Change vernum to
871 unsigned int, and initialize it. Change fprintf format string.
872 (NAME(bfd_elf,size_dynamic_sections)): Cast -1 to bfd_size_type
873 when setting or comparing to soname_indx.
874 (elf_create_pointer_linker_section): Change num_symbols to
875 unsigned int.
876 * libcoff-in.h (coff_data_type): Change flags to flagword.
877 * peicode.h (pe_print_idata): Initialize idx. Change j to
878 bfd_size_type. Initialize hint_member. Remove useless test to
879 time_stamp.
880 (pe_print_edata): Change num_functions and num_names in struct
881 EDT_type to unsigned long. Remove cast. Change fprintf format
882 string.
883 * ppcboot.c (ppcboot_object_p): Change i to size_t.
884 * reloc.c (bfd_get_reloc_size): Change return type to unsigned
885 int.
886 * reloc16.c (bfd_coff_reloc16_relax_section): Change shrinks to
887 int *. Update uses. Change j to long.
888 * bfd-in2.h, libcoff.h: Rebuild.
889
197de3ba 890Fri Mar 27 10:10:46 1998 Catherine Moore <clm@cygnus.com>
08eefd3e
ILT
891
892 * elf32-v850.c Remove definition of USE_REL.
893 (v850_elf_info_to_howto_rela): New function.
894 (v850_elf_perform_relocation): Renamed from
895 v850_elf_store_addend_in_insn. Removed replace argument.
896 (v850_elf_reloc): store the relocation in the addend field instead
897 of the insn.
898 (v850_elf_final_link_relocate): Now calls
899 v850_elf_perform_relocation.
900 (v850_elf_relocate_section): Remove code to generate REL
901 relocations.
902
f6727b90
ILT
903Thu Mar 26 13:32:17 1998 Ian Lance Taylor <ian@cygnus.com>
904
905 * coffcode.h (coff_new_section_hook): Set the type and storage
906 class in the native symbol information allocated for a new section
907 symbol.
908
8c11394a
NC
909Thu Mar 26 10:13:41 1998 Nick Clifton <nickc@cygnus.com>
910
911 * peicode.h: Chain together calls to
912 coff_bfd_copy_private_bfd_data and
913 coff_bfd_print_private_bfd_data.
914
915 * coff-arm.c: Add prototypes for
916 coff_arm_bfd_print_private_bfd_data and
917 coff_arm_bfd_copy_private_bfd_data.
918
38c574bb
NC
919Wed Mar 25 15:45:55 1998 Nick Clifton <nickc@cygnus.com>
920
921 * coffcode.h (coff_mkobject_hook): Set private falgs even for a PE
922 build.
923
924 * peicode.h: Call arm-coff private data functions after handling
925 pe private data.
926
927 * coff-arm.c: Turn statics into globals so that they can be shared
928 both pe and pei backends.
929
d04efb80
ILT
930Wed Mar 25 15:19:38 1998 Ian Lance Taylor <ian@cygnus.com>
931
932 * aoutf1.h (sunos_set_arch_mach): Use bfd_mach_m68* rather than
933 plain numbers.
934 (sunos_write_object_contents): Likewise.
935 * aoutx.h (NAME(aout,machine_type)): Likewise.
936 * coffcode.h (coff_set_arch_mach_hook): Likewise.
937
b35711c4
ILT
938Wed Mar 25 13:59:24 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
939
ce6821a5
ILT
940 * archures.c (bfd_mach_m68*): Add definitions for various m68k
941 variants.
942 (bfd_default_scan): Remove m68k special cases.
943 * bfd-in2.h: Rebuild.
d04efb80
ILT
944 * mipsbsd.c (MY(write_object_contents)): Use bfd_mach_m68* rather
945 than plain numbers.
ce6821a5
ILT
946 * sparclynx.c (NAME(lynx,set_arch_mach)): Likewise.
947 * cpu-m68k.c (arch_info_struct): Likewise. Add entry for
948 m68k:68000.
949 (bfd_m68k_arch): Set mach field to zero to signal no explicit
950 selection, change printable_name to just "m68k" and make that the
951 default instead of m68k:68020.
952
df5f44d1
ILT
953 * aout-tic30.c (NAME): Define this to avoid multiple definitions
954 from aoutx.h.
955 (MY_get_section_contents): Define as aout_32_get_section_contents
956 rather than NAME(aout,get_section_contents).
957
958 * elf-m10300.c (elf32_mn10300_link_hash_table_create): Fix cast.
959
b35711c4
ILT
960 * evax-alpha.c (evax_set_arch_mach): Only accept bfd_arch_alpha
961 and call bfd_default_set_arch_mach to do the real work.
962
0892d40b
RH
963Wed Mar 25 10:41:35 1998 Richard Henderson <rth@cygnus.com>
964
965 * bout.c (BALX): Include return register g14 as part of the insn.
966 (BALX_MASK): New.
967 (calljx_callback): Use it.
968
1719df74
ILT
969Wed Mar 25 11:19:28 1998 Ian Lance Taylor <ian@cygnus.com>
970
ce6821a5
ILT
971 * libbfd-in.h (BFD_ALIGN): Cast this parameter to bfd_vma.
972 * libbfd.h: Rebuild.
973
df5f44d1
ILT
974 * elf-m10300.c (elf32_mn10300_finish_hash_table_entry): Change
975 byte_count to unsigned int.
976 (mn10300_elf_relax_section): Initialize internal_relocs. Remove
977 unused local variables.
978
b35711c4
ILT
979 * evax-alpha.c (evax_close_and_cleanup): Remove unused local
980 variables er and er1.
981
883f72a2
ILT
982 * cpu-v850.c: Include <ctype.h>.
983 (scan): Case isdigit argument to unsigned char.
984
1719df74
ILT
985 From Yan Meroth <YAN.MEROTH@st.com>:
986 * ihex.c (ihex_scan): Add extbase variable so that getting an
987 extended linear address record does not ignore any previous
988 extended address.
989 (ihex_write_object_contents): When writing out an extended linear
990 address record, zero out any previous extended address.
991
b7f28e8f
ILT
992Tue Mar 24 16:09:43 1998 Manfred Hollstein <manfred@s-direktnet.de>
993
994 * ieee.c (do_one): Check section before dereferencing it.
995 (ieee_canonicalize_reloc): Likewise with src->relent.sym_ptr_ptr.
996 (ieee_generic_stat_arch_elt): Likewise with abfd->my_archive.
997
615141db
ILT
998Mon Mar 23 18:51:47 1998 Joel Sherrill <joel@OARcorp.com>
999
1000 * config.bfd: (sh*-*-rtems*): Switched from ELF to COFF.
1001
454515c0
NC
1002Mon Mar 23 14:23:36 1998 Nick Clifton <nickc@cygnus.com>
1003
1004 * coff-arm.c: Add interworking functions to pe backends.
1005
1006start-sanitize-r5900
1007Sun Mar 22 13:05:08 1998 Jeffrey A Law (law@cygnus.com)
1008
1009 * elf32-mips.c (R_MIPS15_S3): New relocation type.
1010 (elf_mips_howto_table): Add R_MIPS15_S3.
1011 (mips_reloc_map): Map BFD_RELOC_MIPS15_S3 to R_MIPS15_S3.
1012 * reloc.c (BFD_RELOC_MIPS15_S3): New relocation type.
1013 * bfd-in2.h, libbfd.h: Rebuilt.
1014
1015end-sanitize-r5900
1016Fri Mar 20 18:47:20 1998 Ian Lance Taylor <ian@cygnus.com>
1017
1018 * configure.in: Use AM_DISABLE_SHARED.
1019 * aclocal.m4, configure: Rebuild with libtool 1.2.
1020
a748b374
NC
1021Fri Mar 20 11:25:41 1998 Nick Clifton <nickc@cygnus.com>
1022
1023 * coff-arm.c (coff_arm_relocate_section): Better error messages
1024 when interowrking conflucts occur. Courtesy of Jonathan Walton
5e04ff14 1025 and Tony Thompson.
a748b374
NC
1026 (aoutarm_std_reloc_howto): Fixed bitsize fields of rightshifted
1027 relocations. Patch courtesy of Jonathan Walton and Tony
5e04ff14 1028 Thompson.
a748b374 1029
f2caa39b
RH
1030Fri Mar 20 02:26:43 1998 Richard Henderson <rth@cygnus.com>
1031
1032 * elf32-sparc.c (elf32_sparc_adjust_dynamic_symbol): Revert
1033 part of Feb 22 change controling when to override the existing
1034 symbol with the .plt entry.
1035
41eca8a7
NC
1036Wed Mar 18 09:26:25 1998 Nick Clifton <nickc@cygnus.com>
1037
1038 * config.bfd (targ_cpu): Add thumb-pe target.
1039
1040 * coffcode.h (OTHER_GLOBAL_CLASS): Support thumb external
1041 functions in PE build.
1042
1043Sun Mar 8 23:37:26 1998 Stan Cox <scox@equinox.cygnus.com>
1044
1045 * config.bfd (sparclite-*-elf*): Added.
1046
ad4413e6
GRK
1047start-sanitize-vr4320
1048Tue Mar 3 11:24:05 1998 Gavin Koch <gavin@cygnus.com>
1049
1050 * mips-cpu.c: Reorganize sanitization.
1051
1052 * archures.c, bfd-in2.h, mips-cpu.c : Added bfd_mach_mips4320.
1053
1054end-sanitize-vr4320
3c9f13f4
ILT
1055Mon Feb 23 19:31:19 1998 Ian Lance Taylor <ian@cygnus.com>
1056
1057 * configure.in: Add elf.lo to elf shell variable.
1058 * Makefile.am (BFD_LIBS): Remove elf.lo.
1059 (BFD_LIBS_CFILES): Remove elf.c.
1060 (BFD32_BACKENDS): Add elf.lo.
1061 (BFD32_BACKENDS_CFILES): Add elf.c.
1062 * configure, Makefile.in: Rebuild.
1063
b35d842d
UD
10641998-02-23 15:53 Richard Henderson <rth@cygnus.com>
1065
1066 * elf32-i386.c (elf_i386_relocate_section): A pc-relative
1067 relocation against a now-local symbol should not have a dynamic
1068 relocation.
1069
b1f09b63
ILT
1070Mon Feb 23 16:17:08 1998 Ian Lance Taylor <ian@cygnus.com>
1071
1072 * peicode.h (coff_swap_filehdr_in): Don't set BFD flag HAS_SYMS in
1073 COFF filehdr flags.
1074 (pe_print_private_bfd_data): Print PE flags. From Mikey
1075 <jeffdb@netzone.com>.
1076
2f53b8ff
RH
1077Sun Feb 22 20:39:00 1998 Richard Henderson <rth@cygnus.com>
1078
1079 * elf32-sparc.c (elf32_sparc_adjust_dynamic_symbol): Don't create
b35d842d
UD
1080 a plt entry when we can determine that we authoritatively define
1081 the symbol.
2f53b8ff 1082
07fafd5d
RH
1083Sun Feb 22 20:33:05 1998 Richard Henderson <rth@cygnus.com>
1084
1085 * configure.in (COREFILE selection): Remove sparc-*-linux*. They
1086 don't actually use trad-core, but a SunOS-style core file handled
1087 by gdb directly.
1088 * hosts/sparclinux.h: Remove.
1089
1090start-sanitize-sky
1091Thu Feb 19 02:38:52 1998 Doug Evans <devans@charmed.cygnus.com>
1092
1093 * reloc.c (BFD_RELOC_MIPS_DVP_27_S4): New reloc type.
1094 * elf32-mips.c (enum reloc_type): Add R_MIPS_DVP_27_S4.
1095 (elf_mips_dvp_27_s4_howto): Describe it.
1096 (bfd_elf32_bfd_reloc_type_lookup): Handle it.
1097 (mips_info_to_how_rel): Handle it.
1098 (mips_elf_relocate_section): Handle it.
1099 * bfd-in2.h,libbfd.h: Regenerate.
1100
1101end-sanitize-sky
1102Wed Feb 18 15:31:06 1998 Ian Lance Taylor <ian@cygnus.com>
1103
1104 * peicode.h (pe_print_idata): If there is no .idata section, look
1105 for the import tables in some other section. Make the initial
1106 label line up better with the data. Print the import address
1107 table even if there is no import name table. If the import
1108 address table holds actual addresses, print them.
1109
58713764
DE
1110start-sanitize-sky
1111Tue Feb 17 20:00:26 1998 Doug Evans <devans@canuck.cygnus.com>
1112
1113 * config.bfd (targ_archs): If mips64r5900-sky-elf, add bfd_dvp_arch.
1114
1115end-sanitize-sky
5290378a
ILT
1116Tue Feb 17 12:58:34 1998 Ian Lance Taylor <ian@cygnus.com>
1117
1118 * libbfd.c (bfd_seek): If fseek fails, save errno around call to
1119 bfd_tell. If errno is EINVAL, set bfd_error_file_truncated, not
1120 bfd_error_system_call.
1121
6e639e5d
ILT
1122Fri Feb 13 13:11:33 1998 Ian Lance Taylor <ian@cygnus.com>
1123
004040c9
ILT
1124 * Makefile.am (AUTOMAKE_OPTIONS): Define.
1125 * configure, Makefile.in, aclocal.m4: Rebuild with automake 1.2e.
1126
cf4ce877 1127 From H.J. Lu <hjl@gnu.org>:
6e639e5d
ILT
1128 * Makefile.am (libbfd_la_LDFLAGS): Define.
1129 * Makefile.in: Rebuild.
1130
eee4e8ca
ILT
1131Thu Feb 12 17:31:11 1998 Ian Lance Taylor <ian@cygnus.com>
1132
f53bcd0a
ILT
1133 NetBSD patches from Gordon W. Ross <gwr@mc.com>:
1134 * netbsd.h (MACHTYPE_OK): Define.
1135 (MY(write_object_contents)): Use DEFAULT_ARCH and DEFAULT_MID when
1136 calling N_SET_MACHTYPE, rather than having a switch.
1137 * libaout.h (enum machine_type): Add M_PMAX_NETBSD, M_VAX_NETBSD,
1138 and M_ALPHA_NETBSD.
1139 * i386netbsd.c (MACHTYPE_OK): Don't define.
1140 (DEFAULT_MID): Define.
1141 * m68k4knetbsd.c (SEGMENT_SIZE): Don't define.
1142 (MACHTYPE_OK): Don't define.
1143 (DEFAULT_MID): Define.
1144 * m68knetbsd.c: (MACHTYPE_OK): Don't define.
1145 (DEFAULT_MID): Define.
1146 * ns32knetbsd.c (MACHTYPE_OK): Don't define.
1147 (DEFAULT_MID): Define.
1148 * sparcnetbsd.c (MACHTYPE_OK): Don't define.
1149 (DEFAULT_MID): Define.
1150
eee4e8ca
ILT
1151 NetBSD patches from Gordon W. Ross <gwr@mc.com>:
1152 * vaxnetbsd.c: New file.
1153 * netbsd-core.c: Clean up. Remove unused macros. Use netbsd
1154 rather than netbsd_core.
1155 * targets.c (vaxnetbsd_vec): Declare.
1156 (bfd_target_vector): Add vaxnetbsd_vec. If NETBSD_CORE is
1157 defined, add netbsd_core_vec.
1158 * configure.in: Set COREFILE for alpha*-*-netbsd* and
1159 powerpc-*-netbsd* to netbsd-core.lo. If COREFILE is
1160 netbsd-core.lo, set COREFLAG to -DNETBSD_CORE.
1161 * config.bfd (alpha*-*-netbsd*): New target.
1162 * Makefile.am: Rebuild dependencies.
1163 (BFD32_BACKENDS): Add vaxnetbsd.lo.
1164 (BFD32_BACKENDS_CFILES): Add vaxnetbsd.c.
1165 * configure, Makefile.in: Rebuild.
1166
1167 * configure.host: Remove the old shared library build stuff. We
1168 now use libtool instead.
1169
ba475667
RH
1170Wed Feb 11 17:13:09 1998 Richard Henderson <rth@cygnus.com>
1171
1172 * tekhex.c (tekhex_write_object_contents): Call tekhex_init.
1173
1174Tue Feb 10 19:23:28 1998 H.J. Lu <hjl@gnu.org>
1175
1176 * configure.in: Take stab-syms.lo out of sparclinux_vec list.
1177 * configure: Rebuild.
1178
9cca7762 1179Tue Feb 10 15:16:38 1998 Nick Clifton <nickc@cygnus.com>
bae2276c
NC
1180start-sanitize-m32rx
1181 * elf32-m32r.c (m32r_elf_merge_private_bfd_data): Do not complain
1182 when merging m32r BFDs into m32rx BFDs.
1183end-sanitize-m32rx
9cca7762
NC
1184 * elf32-v850.c (remember_hi16s_reloc): New function.
1185 (find_remembered_hi16s_reloc): New function.
1186 (v850_elf_store_addend_in_insn): Use the above new functions to
1187 match up HI6S relocs with LO16 relocs.
1188
9eb7b67b
DE
1189start-sanitize-sky
1190Tue Feb 10 13:25:14 1998 Doug Evans <devans@canuck.cygnus.com>
1191
1192 * archures.c (bfd_mach_dvp_{vif,gif}): Renamed from ..._{pke,gpuif}.
1193 (bfd_txvu_arch): Delete.
1194 * cpu-mips.c (arch_info_struct): dvp:{vif,gif} renamed from
1195 dvp:{pke,gpuif}.
1196 * bfd-in2.h: Regenerate.
1197
1198end-sanitize-sky
5303c574
ILT
1199Tue Feb 10 15:01:39 1998 Ian Lance Taylor <ian@cygnus.com>
1200
1201 * configure.in: Change -linux* to -linux-gnu*.
1202 * config.bfd, configure.host: Likewise.
1203 * configure: Rebuild.
1204
6aa32b90
NC
1205Mon Feb 9 19:40:59 1998 Nick Clifton <nickc@cygnus.com>
1206
1207 * elf32-v850.c (v850_elf_store_addend_in_insn): Fix another
1208 LO16/HI16S bug and improve comments about what is going on.
1209
7ee4e307
ILT
1210Sat Feb 7 15:27:03 1998 Ian Lance Taylor <ian@cygnus.com>
1211
1212 * configure, aclocal.m4: Rebuild with new libtool.
1213
75172c0f
NC
1214start-sanitize-v850e
1215Fri Feb 6 14:48:20 1998 Nick Clifton <nickc@cygnus.com>
1216
1217 * elf32-v850.c (v850_elf_merge_private_bfd_data): Do not complain
8b6dcc1b 1218 when merging v850 code into v850e/v850ea code. Do not initialise
5e04ff14 1219 output flags if the input is the default architecture.
75172c0f 1220end-sanitize-v850e
9b47bc23
JL
1221Fri Feb 6 11:50:22 1998 Jeffrey A Law (law@cygnus.com)
1222
bb1fd71f 1223start-sanitize-r5900
6f84b00f 1224 * cpu-mips.c (arch_info_struct): Make r5900 pointer size 32bits.
bb1fd71f 1225end-sanitize-r5900
9b47bc23
JL
1226 * elf32-mips.c (bfd_elf32_bfd_reloc_type_lookup): For BFD_RELOC_CTOR
1227 get the size from bfd_arch_bits_per_address instead of directly
1228 from the isa.
1229
29b7118a
MM
1230Thu Feb 5 14:21:34 1998 Michael Meissner <meissner@cygnus.com>
1231
b494ec3e
MM
1232 * libbfd-in.h (BFD_ALIGN): If rounding up would cause the address
1233 to wrap, just return all 1's bits instead.
1234 * libbfd.h: Regenerate.
29b7118a 1235
4ea65387
ILT
1236Thu Feb 5 11:51:05 1998 Ian Lance Taylor <ian@cygnus.com>
1237
1f286476
ILT
1238 * coff-i386.c (coff_pe_i386_relocate_section): New static function
1239 if COFF_WITH_PE.
1240 (coff_relocate_section): If COFF_WITH_PE, define as
1241 coff_pe_i386_relocate_section.
1242 * coffcode.h (coff_write_object_contents): If COFF_IMAGE_WITH_PE,
1243 skip empty sections, to match coff_write_object_contents.
1244
4ea65387
ILT
1245 * elf64-mips.c (mips_elf64_swap_reloca_out): Swap out r_addend,
1246 rather than swapping out r_offset twice. From Luke Deller
1247 <luked@cse.unsw.edu.au>.
1248
9a837903
ILT
1249Wed Feb 4 19:11:28 1998 Ian Lance Taylor <ian@cygnus.com>
1250
1251 * configure.in: Set libtool_enable_shared rather than
1252 libtool_shared. Remove diversion hack.
1253 * configure, Makefile.in, doc/Makefile.in, aclocal.m4: Rebuild
1254 with new libtool.
1255
68d864d7
ILT
1256Wed Feb 4 16:10:21 1998 Brent Baccala <baccala@freesoft.org>
1257
1258 * syms.c (struct stab_cache): Define.
1259 (struct stab_find_info): Remove cached_offset, cached_stab,
1260 cached_str, and cached_stroff fields. Add file_cache,
1261 function_cache, and line_cache fields.
1262 (_bfd_stab_section_find_nearest_line): Use extensive caching to
1263 speed up searches.
1264
7f84fa70
ILT
1265Wed Feb 4 13:34:22 1998 Ian Lance Taylor <ian@cygnus.com>
1266
1267 * peicode.h (pe_print_idata): Check for import of ordinal rather
1268 than name.
1269 (pe_print_edata): If there is no .edata section, look for the
1270 export data in some other section.
1271
229811d1
JM
1272Mon Feb 2 20:05:42 1998 Jason Molenda (crash@bugshack.cygnus.com)
1273
1274 * configure.in: Change version to 2.8.4.
1275 * configure: Regenerated.
1276
1277Mon Feb 2 17:39:39 1998 Steve Haworth <steve@pm.cse.rmit.EDU.AU>
1278
1279 Add tms320c30 support:
1280 * cpu-tic30.c: New file.
1281 * aout-tic30.c: New file.
1282 * coff-tic30.c: New file.
1283 * archures.c (bfd_arch_tic30): Define.
1284 (bfd_tic30_arch): Declare.
1285 (bfd_archures_list): Add bfd_tic30_arch.
1286 * targets.c (bfd_target_vector): Add tic30_aout_vec and
1287 tic30_coff_vec.
1288 * reloc.c (BFD_RELOC_TIC30_LDP): Define.
1289 * coffcode.h (coff_set_arch_mach_hook): Add tic30 case.
1290 (coff_set_flags): Likewise.
1291 * config.bfd (tic30-*-*aout*, tic30-*-*coff*): New targets.
1292 * configure.in (tic30_aout_vec, tic30_coff_vec): New vectors.
1293 * Makefile.am: Rebuild dependencies.
1294 (ALL_MACHINES): Add cpu-tic30.lo.
1295 (ALL_MACHINES_CFILES): Add cpu-tic30.c.
1296 (BFD32_BACKENDS): Add aout-tic30.lo and coff-tic30.lo.
1297 (BFD32_BACKENDS_CFILES): Add aout-tic30.c and coff-tic30.c.
1298 * configure, Makefile.in, bfd-in2.h, libbfd.h: Rebuild.
1299
581d7269
NC
1300Mon Feb 2 12:25:12 1998 Nick Clifton <nickc@cygnus.com>
1301
1302 * elf32-v850.c (v850_elf_store_addend_in_insn): Allow HI16_S reloc
1303 to lag behind LO16 reloc by a couple of instructions.
1304
1a58a2d8
ILT
1305Mon Feb 2 14:09:46 1998 Ian Lance Taylor <ian@cygnus.com>
1306
229811d1
JM
1307 * Makefile.am ($(srcdir)/bfd-in2.h): Add dummy command to force
1308 make to reexamine the file timestamp.
1309 ($(srcdir)/libbfd.h, $(srcddir)/libcoff.h): Likewise.
1310
1a58a2d8
ILT
1311 * elf64-alpha.c (ELF_MAXPAGESIZE): Change to 0x10000 from
1312 0x100000.
1313
c62a82b5
DE
1314start-sanitize-sky
1315Fri Jan 30 17:48:17 1998 Doug Evans <devans@canuck.cygnus.com>
1316
c44b38d7
DE
1317 * elf32-mips.c (elf_mips_dvp_11_pcrel_howto): Set pcrel_offset=true
1318 and partial_inplace=false.
c62a82b5
DE
1319 (mips_elf_relocate_section): Recognize R_MIPS_DVP_11_PCREL.
1320
1321end-sanitize-sky
8a5863be
ILT
1322Fri Jan 30 19:07:07 1998 Geoff Keating <geoffk@ozemail.com.au>
1323
1324 * elf32-ppc.c (ppc_elf_create_dynamic_sections): New procedure
1325 to create .dynsbss and .rela.sbss sections.
1326 (ppc_elf_adjust_dynamic_symbol): Put space for small data to be
1327 copied from dynamic objects into .sbss.
1328 (ppc_elf_size_dynamic_sections): Strip .rela.sbss if we don't
1329 use it. Correct typo of .rela.sdata2.
1330 (ppc_elf_finish_dynamic_symbol): Generate reloc to where we
1331 put the data, which may now be in .sbss.
1332 (ppc_elf_relocate_section): A SDAREL16 reloc can be in dynsbss.
1333 (elf_backend_create_dynamic_sections): Define as
1334 ppc_elf_create_dynamic_sections.
1335
1336 * elf32-ppc.c (ppc_elf_check_relocs): Don't emit R_PPC_REL* relocs
1337 against _GLOBAL_OFFSET_TABLE_.
1338 (ppc_elf_relocate_section): Don't emit R_PPC_REL32 relocs in
1339 shared libraries which refer to local symbols. Make sure that the
1340 test for allocating space for a reloc in a shared object is the
1341 same as the test for emitting a reloc.
1342
3134a2bd
DE
1343start-sanitize-sky
1344Thu Jan 29 17:44:53 1998 Doug Evans <devans@canuck.cygnus.com>
1345
1346 * elf32-mips.c: Add dvp support.
1347
1348end-sanitize-sky
847b9629
ILT
1349Thu Jan 29 15:55:35 1998 J.J. van der Heijden <J.J.vanderHeijden@student.utwente.nl>
1350
1351 * config.bfd (i[3456]-*-mingw32*): New target.
1352 * acinclude.m4 (BFD_BINARY_OPEN): Check for mingw32.
1353 * aclocal.m4, configure: Rebuild.
1354
36df40e0 1355start-sanitize-sky
06fdc311 1356Wed Jan 28 15:14:28 1998 Doug Evans <devans@canuck.cygnus.com>
36df40e0
DE
1357
1358 * config.bfd, configure.in: Add dvp support.
1359 * configure: Regenerate.
1360 * aclocal.m4: Regenerate.
1361 * archures.c, reloc.c, cpu-mips.c: Add dvp support.
1362 * bfd-in2.h, libbfd.h, libcoff.h: Regenerate.
1363
1364end-sanitize-sky
e6e3d4bd
ILT
1365Wed Jan 28 13:41:26 1998 Ian Lance Taylor <ian@cygnus.com>
1366
1367 * elf.c (_bfd_elf_close_and_cleanup): Only check the strtab if we
1368 have a bfd_object.
1369
16ce6205
RH
1370Tue Jan 27 21:43:55 1998 Richard Henderson <rth@cygnus.com>
1371
1372 Sparc v9 ABI compliant PLT:
1373 * elf64-sparc.c (PLT_HEADER_SIZE): V9 ABI uses 4 entries.
1374 (plt_templates, sparc64_elf_build_plt_entry): Delete.
1375 (LARGE_PLT_THRESHOLD): New define.
1376 (GOT_RESERVED_ENTRIES): V9 ABI only uses 1.
1377 (sparc64_elf_build_plt): New function.
1378 (sparc64_elf_plt_entry_offset): Likewise.
1379 (sparc64_elf_plt_ptr_offset): Likewise.
b35d842d
UD
1380 (sparc64_elf_adjust_dynamic_symbol): Change h->plt_offset to
1381 contain the index for convenience. Skip the initial entries
16ce6205
RH
1382 in .rela.plt.
1383 (sparc64_elf_size_dynamic_sections): Zero the allocated contents
1384 memory for the benefit of .rela.plt.
1385 (sparc64_elf_relocate_section): Call sparc64_elf_plt_entry_offset.
1386 (sparc64_elf_finish_dynamic_symbol): Kill template stuff. Use
1387 sparc64_elf_plt_entry_offset & sparc64_elf_plt_ptr_offset for reloc.
1388 (sparc64_elf_finish_dynamic_sections): DT_PLTGOT points to .plt.
1389 Call sparc64_elf_build_plt.
1390 (elf_backend_want_got_plt): No.
1391 (elf_backend_plt_readonly): No.
1392 (elf_backend_plt_alignment): 8.
1393
1394 * elf.c (_bfd_elf_close_and_cleanup): New function; free the shstrtab.
1395 * elf-bfd.h (_bfd_elf_close_and_cleanup): Declare it.
b35d842d 1396 * elfxx-target.h (bfd_elfNN_close_and_cleanup): Arrange for it
16ce6205
RH
1397 to be called.
1398
29410c45
JL
1399Tue Jan 27 21:45:15 1998 Jeffrey A Law (law@cygnus.com)
1400
1401 * archures.c (bfd_mach_mips*): Add definitions for various MIPS
1402 processors.
1403 * cpu-mips.c (arch_info_struct): Add mips variants.
1404 * bfd-in2.h: Rebuilt.
1405
ba6ea759
NC
1406Tue Jan 27 15:06:04 1998 Nick Clifton <nickc@cygnus.com>
1407
5e04ff14
ILT
1408 * coff-arm.c (coff_arm_relocate_section): Preserve the contents of
1409 t2a3_b_insn.
ba6ea759 1410
a3e62cc0
ILT
1411Tue Jan 27 12:47:27 1998 Robert Lipe <robertl@dgii.com>
1412
b35d842d 1413 * config.bfd (i[3456]86-sco3.2v5*): ELF now the default.
e6e3d4bd 1414 (i[3456]86sco3.2v5*coff): New target.
a3e62cc0 1415
f1dc7bb2
ILT
1416Mon Jan 26 15:41:30 1998 Ian Lance Taylor <ian@cygnus.com>
1417
1418 * bfd-in2.h: Rebuild with changes to chew--tab expansion.
1419
f3da1439
RH
1420Thu Jan 22 21:26:48 1998 Richard Henderson <rth@cygnus.com>
1421
1422 * bfd.c (bfd_get_error_handler): Add orthogonal function.
1423 * bfd-in2.h: Regenerate.
1424
31af3ca9
RH
1425Thu Jan 22 21:13:39 1998 Richard Henderson <rth@cygnus.com>
1426
1427 * tekhex.c (tekhex_write_object_contents): Check for no symbols.
1428
d7340050
ILT
1429Wed Jan 21 21:19:03 1998 Ian Lance Taylor <ian@cygnus.com>
1430
f5e23c73
ILT
1431 * coff-i386.c (coff_i386_rtype_to_howto): If COFF_WITH_PE, don't
1432 adjust addend for an output common symbol (from Jimmy Blair
1433 <jimmyb@wrs.com>). If COFF_WITH_PE, adjust addend for PC relative
1434 defined symbol to counteract adjustment made in generic relocation
1435 code.
1436
d7340050
ILT
1437 * dwarf2.c: Include sysdep.h, not stdio.h and stdlib.h.
1438
bc01e4a2
ILT
1439Wed Jan 21 21:16:06 1998 Manfred Hollstein <manfred@s-direktnet.de>
1440
1441 * coff-m88k.c (GET_SCNDHR_NRELOC): Fix typo in macro name.
1442 (GET_SCNDHR_NLNNO): Likewise.
1443
e79e79cf
ILT
1444Mon Jan 19 12:49:52 1998 Ian Lance Taylor <ian@cygnus.com>
1445
1446 * cpu-sh.c (arch_info_struct): Correct next field of sh3e.
1447
cc662e86
NC
1448Wed Jan 14 17:23:27 1998 Nick Clifton <nickc@cygnus.com>
1449
1450 * elf32-m32r.c: Add macros to handle NOP insertion.
1451
16b7d65d
RH
1452Wed Jan 14 16:15:22 1998 Richard Henderson <rth@cygnus.com>
1453
1454 * xcofflink.c (xcoff_mark_symbol): Don't mark the absolute section.
1455 (xcoff_mark): Likewise.
1456 (xcoff_build_ldsyms): Mark absolute symbols.
1457
52dcb248
RH
1458Wed Jan 14 16:03:11 1998 Richard Henderson <rth@cygnus.com>
1459
1460 * bout.c (b_out_write_object_contents): Sort symbols before output
1461 to keep {CALL,BAL}NAME symbols adjacent.
1462 (b_out_symbol_cmp): New function.
1463
06fdc311 1464For older changes see ChangeLog-9697
41126f15
JK
1465\f
1466Local Variables:
c6c7035c 1467mode: change-log
41126f15 1468left-margin: 8
6ec3bb6a
ILT
1469fill-column: 74
1470version-control: never
1471End:
This page took 0.500842 seconds and 4 git commands to generate.