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