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