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