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