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