2001-01-03 Kazu Hirata <kazu@hxi.com>
[deliverable/binutils-gdb.git] / bfd / ChangeLog
1 2001-01-03 Kazu Hirata <kazu@hxi.com>
2
3 * libbfd.c: Fix formatting.
4 * linker.c: Likewise.
5 * lynx-core.c: Likewise.
6
7 2001-01-02 Kazu Hirata <kazu@hxi.com>
8
9 * pc532-mach.c: Fix formatting.
10 * pe-arm.c: Likewise.
11 * pe-i386.c: Likewise.
12 * pe-mips.c: Likewise.
13 * pe-ppc.c: Likewise.
14 * pe-sh.c: Likewise.
15 * pei-mips.c: Likewise.
16 * pei-sh.c: Likewise.
17 * peicode.h: Likewise.
18 * ppcboot.c: Likewise.
19 * ptrace-core.c: Likewise.
20
21 2001-01-01 Kazu Hirata <kazu@hxi.com>
22
23 * reloc.c: Fix formatting.
24 * riscix.c: Likewise.
25 * rs6000-core.c: Likewise.
26 * xcoff-target.h: Likewise.
27
28 2000-12-29 Hans-Peter Nilsson <hp@bitrange.com>
29
30 * elfcode.h (elf_object_p): Also restore the bfd mach field on
31 error, by calling bfd_default_set_arch_mach with incoming
32 values.
33
34 2000-12-26 Kazu Hirata <kazu@hxi.com>
35
36 * vaxnetbsd.c: Fix formatting.
37 * versados.c: Likewise.
38 * vms-gsd.c: Likewise.
39 * vms-hdr.c: Likewise.
40 * vms-misc.c: Likewise.
41
42 2000-12-25 Alexandre Oliva <aoliva@redhat.com>
43
44 * archive.c (coff_write_armap): Don't write more than symbol_count
45 `archive_member_file_ptr's.
46
47 2000-12-25 Kazu Hirata <kazu@hxi.com>
48
49 * vms-tir.c: Fix formatting.
50
51 2000-12-23 Kazu Hirata <kazu@hxi.com>
52
53 * vms.c: Fix formatting.
54 * vms.h: Likewise.
55
56 2000-12-21 Santeri Paavolainen <santtu@ssh.com>
57
58 * vms-hdr.c: Include alloca.h if HAVE_ALLOCA_H is defined.
59
60 * peicode.h (pe_ILF_object_p): Add const to import of TARGET_LITTLE_SYM.
61
62 * elf32-m32r.c (m32r_elf_generic_reloc): Add cast to avoid (void *)
63 arithmetic.
64
65 * elf32-fr30.c: Add casts to avoid (void *) arithmetic.
66
67 * coffcode.h (styp_to_sec_flags): Add empty statement after label.
68
69 2000-12-21 Richard Sandiford <rsandifo@redhat.com>
70
71 * libbfd.c (bfd_get_bits): Added
72 (bfd_put_bits): Likewise
73 * bfd-in.h: Declared the above.
74 * bfd-in2.h: Regenerated.
75
76 2000-12-20 Kazu Hirata <kazu@hxi.com>
77
78 * targets.c: Fix formatting.
79 * tekhex.c: Likewise.
80 * trad-core.c: Likewise.
81
82 2000-12-19 Kazu Hirata <kazu@hxi.com>
83
84 * sco5-core.c: Fix formatting.
85 * section.c: Likewise.
86 * sparclinux.c: Likewise.
87 * sparclynx.c: Likewise.
88 * sparcnetbsd.c: Likewise.
89 * srec.c: Likewise.
90 * stabs.c: Likewise.
91 * stab-syms.c: Likewise.
92 * sunos.c: Likewise.
93 * syms.c: Likewise.
94 * sysdep.h: Likewise.
95
96 2000-12-18 Nick Clifton <nickc@redhat.com>
97
98 * coff-arm.c (EXTRA_S_FLAGS): Only define if not already
99 defined.
100 * epoc-pe-arm.c (EXTRA_S_FLAGS): Define.
101 * epoc-pei-arm.c (EXTRA_S_FLAGS): Define.
102
103 2000-12-18 Nick Clifton <nickc@redhat.com>
104
105 * vms-misc.c (_bfd_vms_get_record): Add default case to
106 file_format switch.
107
108 2000-12-15 Miloslav Trmac <mitr@volny.cz>
109
110 * elfcore.h (elf_core_file_p): Move to the start of the program
111 headers before attempting to read them.
112
113 2000-12-14 Kazu Hirata <kazu@hxi.com>
114
115 * peigen.c: Fix formatting.
116 * som.c: Likewise.
117 * som.h: Likewise.
118
119 2000-12-13 Kazu Hirata <kazu@hxi.com>
120
121 * peigen.c: Fix formatting.
122
123 2000-12-12 Jim Wilson <wilson@redhat.com>
124
125 * elfxx-ia64.c (get_dyn_sym_info): Cast %p argument to void *.
126
127 2000-12-08 Mark Salter <msalter@redhat.com>
128
129 * binary.c (binary_set_section_contents): Ignore sections
130 with zero size.
131
132 2000-12-12 Kazu Hirata <kazu@hxi.com>
133
134 * m68klinux.c: Fix formatting.
135 * m68knetbsd.c: Likewise.
136 * mipsbsd.c: Likewise.
137 * netbsd-core.c: Likewise.
138 * netbsd.h: Likewise.
139 * newsos3.c: Likewise.
140 * nlm32-alpha.c: Likewise.
141 * nlm32-i386.c: Likewise.
142 * nlm32-ppc.c: Likewise.
143 * nlm32-sparc.c: Likewise.
144 * nlmcode.h: Likewise.
145 * nlmswap.h: Likewise.
146 * nlm-target.h: Likewise.
147 * ns32knetbsd.c: Likewise.
148
149 2000-12-10 Fred Fish <fnf@be.com>
150
151 * elflink.h (elf_link_output_extsym): Don't complain about undefined
152 symbols in shared objects if allow_shlib_undefined is true.
153
154 2000-12-12 Nick Clifton <nickc@redhat.com>
155
156 * cpu-sh.c: Fix formattng.
157 * elf.c: Fix formattng.
158 * elf32-mips.c: Fix formattng.
159 * elf32-sh.c: Fix formattng.
160 * elf64-alpha.c: Fix formattng.
161
162 2000-12-09 Nick Clifton <nickc@redhat.com>
163
164 * elf32-mips.c (_bfd_mips_elf_find_nearest_line): Pass
165 dwarf2_find_line_info as last parameter to invocation of
166 _bfd_dwarf2_find_nearest_line.
167 * elf32-arm.h (elf32_arm_find_nearest_line): Pass
168 dwarf2_find_line_info as last parameter to invocation of
169 _bfd_dwarf2_find_nearest_line.
170
171 2000-12-08 Mark Elbrecht <snowball3@bigfoot.com>
172
173 * Makefile.am (BFD32_BACKENDS): Move dwarf2.lo from here...
174 (BFD_LIBS): ...to here.
175 (BFD32_BACKENDS_CFILES): Move dwarf2.c from here...
176 (BFD_LIBS_CFILES): ...to here.
177 * Makefile.in: Regenerate.
178 * configure.in: Remove dwarf.lo from the elf shell variable.
179 * configure: Regenerate.
180 * libcoff-in.h (coff_tdata): Add pointer dwarf2_find_line_info.
181 * libcoff.h: Regenerate.
182 * coffgen.c (coff_find_nearest_line): Call
183 _bfd_dwarf2_find_nearest_line.
184 * dwarf2.c (_bfd_dwarf2_find_nearest_line): Add parameter. Update
185 accordingly.
186 (read_abbrevs): Likewise
187 (decode_line_info): Likewise.
188 (parse_comp_unit): Likewise.
189 (comp_unit_find_nearest_line): Likewise.
190 * libbfd-in.h (_bfd_dwarf2_find_nearest_line): Update prototype.
191 * libbfd.h: Regenerate.
192 * elf.c (_bfd_elf_find_nearest_line): Update call.
193 * elf-bfd.h (elf_obj_tdata): Change dwarf2_find_line_info to type PTR.
194 * dwarf2.c (concat_filename): Use IS_ABSOLUTE_PATH.
195 * coffcode.h (STYP_XCOFF_DEBUG, STYP_DEBUG_INFO): New macros.
196 (sec_to_styp_flags): Use them. Handle DWARF2 sections.
197 (styp_to_sec_flags): Handle DWARF2 sections.
198 * elf32-arm.h (elf32_arm_find_nearest_line): Add parameter to call
199 to _bfd_find_nearest_line.
200 * elf32-mips.c (_bfd_mips_elf_find_nearest_line): Add parameter to
201 call to _bfd_find_nearest_line.
202
203 2000-12-08 Kazu Hirata <kazu@hxi.com>
204
205 * coffgen.c: Fix formatting.
206 * elf-m10300.c: Likewise.
207 * elf32-i386.c: Likewise.
208 * elf32-i960.c: Likewise.
209 * elf32-m68k.c: Likewise.
210 * elf32-mcore.c: Likewise.
211 * elf32-ppc.c: Likewise.
212 * elf32-sh.c: Likewise.
213 * elf32-sparc.c: Likewise.
214 * elf32-v850.c: Likewise.
215 * elf64-alpha.c: Likewise.
216 * elf64-hppa.c: Likewise.
217 * elf64-mips.c: Likewise.
218 * elf64-sparc.c: Likewise.
219
220 2000-12-07 Kazu Hirata <kazu@hxi.com>
221
222 * elf32-ppc.c: Fix formatting.
223 * elf64-x86-64.c: Likewise.
224
225 2000-12-06 Ulf Carlsson <ulfc@engr.sgi.com>
226
227 From Ralf Baechle <ralf@gnu.org>
228
229 * elf32-mips.c (elf32_mips_merge_private_bfd_data): Always permit
230 BFDs containing no sections or empty .text, .data or .bss sections
231 to be merged, regardless of their flags.
232
233 2000-12-06 Kazu Hirata <kazu@hxi.com>
234
235 * elf32-m32r.c: Fix formatting.
236 * elf32-m68hc11.c: Likewise.
237 * elf32-m68hc12.c: Likewise.
238 * elf32-m68k.c: Likewise.
239 * elf32-mcore.c: Likewise.
240 * elf32-pj.c: Likewise.
241 * elf32-ppc.c: Likewise.
242
243 2000-12-05 Kazu Hirata <kazu@hxi.com>
244
245 * elf32-fr30.c: Fix formatting.
246 * elf32-hppa.c: Likewise.
247 * elf32-i370.c: Likewise.
248 * elf32-i386.c: Likewise.
249 * elf32-i860.c: Likewise.
250 * elf32-i960.c: Likewise.
251
252 2000-12-03 Kazu Hirata <kazu@hxi.com>
253
254 * elf32-arm.h: Fix formatting.
255 * elf32-avr.c: Likewise.
256 * elf32-cris.c: Likewise.
257 * elf32-d10v.c: Likewise.
258 * elf32-d30v.c: Likewise.
259 * elf-hppa.h: Likewise.
260 * elf-m10200.c: Likewise.
261 * elf-m10300.c: Likewise.
262
263 2000-12-01 Chris Demetriou <cgd@sibyte.com>
264
265 * aoutx.h (NAME(aout,machine_type)): Add bfd_mach_mips32 and
266 bfd_mach_mips32_4k. Update FIXME comment.
267 * archures.c (bfd_mach_mips32): New constant.
268 (bfd_mach_mips4K, bfd_mach_mips32_4k) Rename the former to
269 the latter, renumber it.
270 * bfd-in2.h (bfd_mach_mips32): New constant.
271 (bfd_mach_mips4K, bfd_mach_mips32_4k) Rename the former to
272 the latter, renumber it.
273 * cpu-mips.c (I_mips32): New constant.
274 (I_mips4K, I_mips32_4k): Rename the former to the latter.
275 (arch_info_struct): Add bfd_mach_mips32 entry, replace
276 bfd_mach_mips4K entry with bfd_mach_mips32_4k entry.
277 * elf32-mips.c (elf_mips_isa): Add E_MIPS_ARCH_32 case.
278 (elf_mips_mach): Likewise. Also, replace E_MIPS_MACH_MIPS32
279 with E_MIPS_MACH_MIPS32_4K.
280 (_bfd_mips_elf_final_write_processing): Replace
281 bfd_mach_mips4K with bfd_mach_mips32_4k case, add
282 bfd_mach_mips32 case.
283 (_bfd_mips_elf_merge_private_bfd_data): Generalize ISA mixing
284 comparison with support for MIPS32.
285 (_bfd_mips_elf_print_private_bfd_data): Print ISA name for
286 MIPS32.
287
288 * aoutx.h (NAME(aout,machine_type)): Add cases for
289 bfd_mach_mips5 and bfd_mach_mips64.
290 * archures.c (bfd_mach_mips5, bfd_mach_mips64): New constants.
291 * bfd-in2.h (bfd_mach_mips5, bfd_mach_mips64): Likewise.
292 * cpu_mips.c (I_mips5, I_mips64): New definitions.
293 (arch_info_struct): Add entries for bfd_mach_mips5 and
294 bfd_mach_mips64.
295 * elf32-mips.c (elf_mips_isa, elf_mips_mach,
296 _bfd_mips_elf_print_private_bfd_data): Add cases for
297 E_MIPS_ARCH_5 and E_MIPS_ARCH_64.
298 (_bfd_mips_elf_final_write_processing): Add cases for
299 bfd_mach_mips5 and bfd_mach_mips64.
300
301 * bfd/aoutx.h (NAME(aout,machine_type)): Add a
302 bfd_mach_mips_sb1 case.
303 * bfd/archures.c (bfd_mach_mips_sb1): New constant.
304 * bfd/bfd-in2.h (bfd_mach_mips_sb1): New constant.
305 * bfd/cpu-mips.c (I_sb1): New constant.
306 (arch_info_struct): Add entry for bfd_mach_mips_sb1.
307 * bfd/elf32-mips.c (elf_mips_mach): Add case for
308 E_MIPS_MACH_SB1.
309 (_bfd_mips_elf_final_write_processing): Add case for
310 bfd_mach_mips_sb1.
311
312 2000-12-01 Joel Sherrill <joel@OARcorp.com>
313
314 * config.bfd (arm-*-rtems*, a29k-*rtems*): New targets.
315 (sparc*-*-rtemself*, sparc*-*-rtemsaout*): New targets.
316 (sparc*-*-rtems*): Switched from a.out to ELF.
317
318 2000-11-30 Jan Hubicka <jh@suse.cz>
319
320 * Makefile.am (BFD64_BACKENDS): Add elf64-x86-64.lo
321 BFD64_BACKENDS_CFILES): Add elf64-x86-64.c
322 (elf64-x86-64.lo): Add dependencies.
323 * archures.c (DESCRIPTION): Add bfd_mach_x86_64,
324 bfd_mach_x86_64_intel_syntax.
325 * elf.c (prep_headers): Use EM_x86_64 for 64bit output.
326 * config.bfd (x86_64): Add.
327 * configure.in: Add support for bfd_elf64_x86_64_vec.
328 * cpu-i386.c (bfd_x86_64_arch_intel_syntax, bfd_x86_64_arch): Add.
329 (bfd_i386_arch, i8086_ar): Link in.
330 * elf64-x86-64.c: New file.
331 * reloc.c (ENUMDOC): Add BFD_RELOC_X86_64*.
332 * targets.c (bfd_elf64_x86_64_vec): Add.
333 (bfd_target_vect): Add bfd_elf64_x86_64_vec.
334
335 2000-11-30 Kazu Hirata <kazu@hxi.com>
336
337 * xcofflink.c: Fix formatting.
338
339 2000-11-28 Kazu Hirata <kazu@hxi.com>
340
341 * aoutx.h: Fix formatting.
342 * bfd-in.h: Likewise.
343 * bfd-in2.h: Likewise.
344 * cache.c: Likewise.
345 * cisco-core.c: Likewise.
346 * coff64-rs6000.c: Likewise.
347 * coffcode.h: Likewise.
348 * coffswap.h: Likewise.
349 * corefile.c: Likewise.
350 * elf32-mips.c: Likewise.
351
352 2000-11-27 Kazu Hirata <kazu@hxi.com>
353
354 * aout-adobe.c: Fix formatting.
355 * coff64-rs6000.c: Likewise.
356 * coffgen.c: Likewise.
357 * cofflink.c: Likewise.
358
359 2000-11-27 Philip Blundell <pb@futuretv.com>
360
361 * libcoff-in.h (coff_tdata): Add `strings_written' flag.
362 (obj_coff_strings_written): New accessor macro for above.
363 * libcoff.h: Regenerate.
364 * cofflink.c (_bfd_coff_final_link): Say that we wrote the
365 strings.
366 * coffcode.h (coff_write_object_contents): No need to write out
367 the string table if it's already been done.
368
369 2000-11-22 Philip Blundell <pb@futuretv.com>
370
371 * cofflink.c (_bfd_coff_generic_relocate_section): Don't object to
372 weak undefined symbols.
373
374 2000-11-24 Nick Clifton <nickc@redhat.com>
375
376 * archures.c (bfd_mach_arm_5TE): Define.
377 (bfd_mach_arm+XScale): Define.
378 * bfd-in2.h: Regenerate.
379
380 * coff-arm.c (coff_arm_reloc_type_lookup): Accept
381 BFD_RELOC_ARM_PCREL_BLX.
382
383 * coffcode.h (coff_set_flags): Set flags for 5t, 5te and
384 XScale machine numbers.
385
386 * config.bfd (xscale-elf): Add target.
387 (xscale-coff): Add target.
388
389 * cpu-arm.c: Add xscale machine name.
390 Add v5t, v5te and XScale machine numbers.
391
392 2000-11-23 Kazu Hirata <kazu@hxi.com>
393
394 * aix386-core.c: Fix formatting.
395
396 2000-11-22 Jim Wilson <wilson@redhat.com>
397
398 * coff-ia64.c (howto_table): Use EMPTY_HOWTO.
399 (in_reloc_p): Add ATTRIBUTE_UNUSED to unused parameters.
400 * cpu-ia64-opc.c (ins_rsvd, ext_rsvd, ins_const, ext_const): Likewise.
401 (ins_imms_scaled): Initialize sign_bit at function entry.
402 (elf64_ia64_operands): Add missing initializers.
403 * elfxx-ia64.c (elfNN_ia64_reloc, elfNN_ia64_reloc_type_lookup,
404 elfNN_ia64_info_to_howto, elfNN_ia64_fake_sections,
405 elfNN_ia64_add_symbol_hook, elfNN_ia64_is_local_label_name,
406 elfNN_ia64_local_hash_table_init, get_fptr, get_pltoff,
407 elfNN_ia64_adjust_dynamic_symbol): Add ATTRIBUTE_UNUSED for unused
408 parameters.
409 (elfNN_ia64_info_to_howto): Initialize free_relocs, free_contents,
410 and free_extsyms at function entry.
411 (elfNN_add_symbol_hook): Add unsigned cast to bfd_get_gp_size result.
412 (elfNN_ia64_create_dynamic_sections): Delete unused local h.
413 (get_got): Delete unused local srel.
414 (elfNN_ia64_check_relocs): Initialize dynrel_type when declared.
415 (elfNN_ia64_relocate_section): Delete unused local dynindx.
416
417 2000-11-21 Kazu Hirata <kazu@hxi.com>
418
419 * coff-a29k.c: Fix formatting.
420 * coff-h8500.c: Likewise.
421 * coff-i960.c: Likewise.
422 * coff-ppc.c: Likewise.
423 * coff-rs6000.c: Likewise.
424 * coff-stgo32.c: Likewise.
425 * coff-tic54x.c: Likewise.
426 * coff-w65.c: Likewise.
427 * cpu-h8500.c: Likewise.
428 * cpu-hppa.c: Likewise.
429 * cpu-ns32k.c: Likewise.
430 * ecoff.c: Likewise.
431 * ecofflink.c: Likewise.
432
433 2000-11-21 Nick Clifton <nickc@redhat.com>
434
435 * elf32-sh.c (sh_elf_reloc_loop): Fix compile time warning, and
436 remove possibility of infinite loop.
437
438 2000-11-20 Kazu Hirata <kazu@hxi.com>
439
440 * aix386-core.c: Fix formatting.
441 * aout-adobe.c: Likewise.
442 * aout-arm.c: Likewise.
443 * aout-encap.c: Likewise.
444 * aout-ns32k.c: Likewise.
445 * aout-target.h: Likewise.
446 * aout-tic30.c: Likewise.
447 * aoutf1.h: Likewise.
448 * aoutx.h: Likewise.
449 * archive.c: Likewise.
450 * bfd-in.h: Likewise.
451 * bfd-in2.h: Likewise.
452 * bfd.c: Likewise.
453 * bout.c: Likewise.
454
455 2000-11-17 H.J. Lu <hjl@gnu.org>
456
457 * elfxx-ia64.c (elfNN_ia64_size_dynamic_sections): Don't create
458 pltoff entries for DT_INIT and DT_FINI.
459 (elfNN_ia64_final_link): Don't set DT_INIT/FINI entries.
460 (elfNN_ia64_finish_dynamic_sections): Don't fill in DT_INIT/FINI
461 entries.
462
463 2000-11-16 Richard Henderson <rth@redhat.com>
464
465 * elfxx-ia64.c (elfNN_ia64_check_relocs): Handle IPLT relocs.
466 (allocate_dynrel_entries): Likewise.
467 (elfNN_ia64_relocate_section): Likewise. Set REL addends correctly.
468 (set_pltoff_entry): Likewise.
469 (ia64_howto_table): Remove R_IA64_SEGBASE, and R_IA64_EPLT[ML]SB
470 (elfNN_ia64_reloc_type_lookup): Likewise.
471 (elfNN_ia64_install_value): Likewise.
472 (elfNN_ia64_relocate_section): Likewise.
473 * reloc.c (BFD_RELOC_IA64_SEGBASE): Remove.
474 (BFD_RELOC_IA64_EPLTMSB, BFD_RELOC_IA64_EPLTLSB): Remove.
475
476 2000-11-16 Kazu Hirata <kazu@hxi.com>
477
478 * cpu-a29k.c: Fix formatting.
479 * cpu-alpha.c: Likewise.
480 * cpu-arm.c: Likewise.
481 * cpu-avr.c: Likewise.
482 * cpu-d10v.c: Likewise.
483 * cpu-h8500.c: Likewise.
484 * cpu-hppa.c: Likewise.
485 * cpu-i370.c: Likewise.
486 * cpu-i386.c: Likewise.
487 * cpu-i960.c: Likewise.
488 * cpu-ia64-opc.c: Likewise.
489 * cpu-ia64.c: Likewise.
490 * cpu-m32r.c: Likewise.
491 * cpu-m68hc11.c: Likewise.
492 * cpu-m68hc12.c: Likewise.
493 * cpu-m68k.c: Likewise.
494 * cpu-m88k.c: Likewise.
495 * cpu-mips.c: Likewise.
496 * cpu-ns32k.c: Likewise.
497 * cpu-pj.c: Likewise.
498 * cpu-powerpc.c: Likewise.
499 * cpu-sh.c: Likewise.
500 * cpu-sparc.c: Likewise.
501 * cpu-tic54x.c: Likewise.
502 * cpu-v850.c: Likewise.
503 * cpu-vax.c: Likewise.
504 * cpu-w65.c: Likewise.
505 * cpu-we32k.c: Likewise.
506 * cpu-z8k.c: Likewise.
507 * dwarf1.c: Likewise.
508 * dwarf2.c: Likewise.
509
510 2000-11-15 Kazu Hirata <kazu@hxi.com>
511
512 * coff-arm.c: Fix formatting.
513 * coff-ppc.c: Likewise.
514 * coff-rs6000.c: Likewise.
515 * coff-sh.c: Likewise.
516 * coff-sparc.c: Likewise.
517 * coff-tic30.c: Likewise.
518 * coff-tic54x.c: Likewise.
519 * coff-tic80.c: Likewise.
520 * coff-w65.c: Likewise.
521 * coff-we32k.c: Likewise.
522 * coff-z8k.c: Likewise.
523
524 2000-11-15 Richard Henderson <rth@redhat.com>
525
526 * elf64-alpha.c (elf64_alpha_check_relocs): Create the reloc
527 section with the same ALLOC|LOAD flags as the source section.
528
529 2000-11-14 Jakub Jelinek <jakub@redhat.com>
530
531 * elf64-alpha.c (elf64_alpha_relax_opt_call): Only check bits used
532 by STO_ALPHA constants.
533
534 2000-11-14 Kazu Hirata <kazu@hxi.com>
535
536 * coff-pmac.c: Fix formatting.
537 * coff-ppc.c: Likewise.
538
539 2000-11-13 H.J. Lu <hjl@gnu.org>
540
541 * elflink.h (elf_link_add_object_symbols): Also add indirect
542 symbols for common symbols with the default version.
543
544 2000-11-09 Philip Blundell <pb@futuretv.com>
545
546 * section.c (STD_SECTION): Set gc_mark flag.
547
548 2000-11-11 Kazu Hirata <kazu@hxi.com>
549
550 * coff-i960.c: Likewise.
551 * coff-m68k.c: Likewise.
552 * coff-m88k.c: Likewise.
553 * coff-mcore.c: Likewise.
554 * coff-mips.c: Likewise.
555
556 2000-11-11 Bernd Schmidt <bernds@cygnus.co.uk>
557
558 * elf32-sh.c (sh_elf_relocate_section): Ignore R_SH_NONE relocs.
559
560 2000-11-10 Kazu Hirata <kazu@hxi.com>
561
562 * coff-h8300.c: Fix formatting.
563 * coff-h8500.c: Likewise.
564 * coff-i386.c: Likewise.
565 * coff-i860.c: Likewise.
566 * coff-i960.c: Likewise.
567 * coff-ia64.c: Likewise.
568
569 2000-11-09 Kazu Hirata <kazu@hxi.com>
570
571 * archive.c: Fix formatting.
572 * archures.c: Likewise.
573
574 2000-11-07 Richard Henderson <rth@redhat.com>
575
576 * elfxx-ia64.c (elf64_ia64_final_link): New local unwind_output_sec.
577 Set it before bfd_elf64_bfd_final_link call. Use it after the call.
578 * section.c (bfd_set_section_contents): Call memcpy if
579 section->contents set and location not equal to contents plus offset.
580
581 2000-11-08 Kazu Hirata <kazu@hxi.com>
582
583 * bfd-in.h: Fix formatting.
584 * bfd-in2.h: Likewise.
585 * bfd.c: Likewise.
586 * binary.c: Likewise.
587 * bout.c: Likewise.
588 * coff-a29k.c: Likewise.
589 * coff-alpha.c: Likewise.
590 * coff-apollo.c: Likewise.
591 * coff-aux.c: Likewise.
592
593 2000-11-07 Kazu Hirata <kazu@hxi.com>
594
595 * aix386-core.c: Fix formatting.
596 * aoutf1.h: Likewise.
597 * aoutx.h: Likewise.
598 * archures.c: Likewise.
599 * armnetbsd.c: Likewise.
600
601 2000-11-07 Alan Modra <alan@linuxcare.com.au>
602
603 * coff-h8300.c (special): Adjust reloc address.
604
605 2000-11-06 Steve Ellcey <sje@cup.hp.com>
606
607 * archures.c (bfd_mach_ia64_elf64, bfd_mach_ia64_elf32): Add defines
608 to differentiate elf32 and elf64 on ia64.
609 * bfd-in2.h: Regenerate.
610 * config.bfd: Add target for "ia64*-*-hpux*".
611 * configure.in: Add bfd_elf32_ia64_big_vec to selvecs switch.
612 * configure: Regenerate.
613 * cpu-ia64.c (bfd_ia64_elf32_arch): Add elf32 arch info structure.
614 * targets.c: Add bfd_target bfd_elf32_ia64_big_vec.
615
616 * Makefile.am: Make elf32-ia64.c and elf64-ia64.c derived objects
617 from elfxx-ia64.c. Add depenency rules for making elf32-ia64.lo.
618 * Makefile.in: Regnerate.
619 * elf64-ia64.c: Deleted.
620 * elfxx-ia64.c: New file, paramaterized version of elf64-ia64.c.
621
622 2000-11-06 Kazu Hirata <kazu@hxi.com>
623
624 * aout-adobe.c: Fix formatting.
625 * aout-arm.c: Likewise.
626 * aout-cris.c: Likewise.
627 * aout-encap.c: Likewise.
628 * aout-ns32k.c: Likewise.
629 * aout-target.h: Likewise.
630 * aout-tic30.c: Likewise.
631
632 2000-11-05 Philip Blundell <philb@gnu.org>
633
634 * elf32-arm.h (elf32_arm_merge_private_bfd_data): Always permit
635 BFDs containing no sections to be merged, regardless of their flags.
636
637 2000-11-04 Philip Blundell <philb@gnu.org>
638
639 * elf32-arm.h (elf32_arm_relocate_section): Suppress error message
640 if a relocation for an undefined symbol also results in an
641 overflow.
642
643 2000-11-06 Christopher Faylor <cgf@cygnus.com>
644
645 * config.bfd: Add support for Sun Chorus.
646
647 2000-11-05 David O'Brien <obrien@FreeBSD.org>
648
649 * configure.in: Recognize alpha-*-freebsd*.
650 * configure: Regenerate.
651
652 2000-11-02 Luciano Gemme <ishitawa@yahoo.com>
653
654 * srec.c (CHUNK): Rename to DEFAULT_CHUNK.
655 (Chunk): New global variable set by a parameter in objcopy.c.
656 (S3Forced): New global variable set by a parameter in
657 objcopy.c.
658 (srec_set_section_contents): If S3Forced is true, always generate
659 S3 records.
660 (srec_write_section): Use 'Chunk' to limit maximum length of S
661 records.
662
663 2000-11-02 Per Lundberg <plundis@chaosdev.org>
664
665 * config.bfd: Add support for i[3456]86-chaosdev-storm-chaos.
666 * Makefile.in: Regenerate.
667 * bfd-in2.h: Regenerate.
668 * po/bfd.pot: Regenerate.
669
670 2000-10-31 Philip Blundell <philb@gnu.org>
671
672 * elf32-arm.h (elf32_arm_merge_private_bfd_data): Only handle
673 EF_SOFT_FLOAT if it is defined.
674
675 2000-10-27 Philip Blundell <philb@gnu.org>
676
677 * elf32-arm.h (elf32_arm_copy_private_bfd_data): Don't refuse
678 attempts to mix PIC code with non-PIC, just mark the output as
679 being position dependent.
680 (elf32_arm_merge_private_bfd_data): Likewise. Print an error
681 message for EF_SOFT_FLOAT mismatches. Display diagnostics for
682 all mismatches, not just the first one.
683
684 2000-10-25 Chris Demetriou <cgd@sibyte.com>
685
686 * ieee.c (ieee_archive_p): Plug one of many possible
687 memory leaks in error handling.
688
689 2000-10-20 Jakub Jelinek <jakub@redhat.com>
690
691 * elf32-sparc.c (elf32_sparc_merge_private_bfd_data,
692 elf32_sparc_object_p, elf32_sparc_final_write_processing):
693 Support v8plusb.
694 * elf64-sparc.c (sparc64_elf_merge_private_bfd_data,
695 sparc64_elf_object_p): Support v9b.
696 * archures.c: Declare v8plusb and v9b machines.
697 * bfd-in2.h: Ditto.
698 * cpu-sparc.c: Ditto.
699
700 2000-10-16 Geoffrey Keating <geoffk@shoggoth.cygnus.com>
701
702 * elf64-sparc.c (sparc64_elf_relocate_section): Clear the location
703 of a GOT reloc.
704
705 * elf32-ppc.c (SYMBOL_REFERENCES_LOCAL): New macro.
706 (SYMBOL_CALLS_LOCAL): New macro.
707 (ppc_elf_adjust_dynamic_symbol): Use SYMBOL_CALLS_LOCAL.
708 (ppc_elf_check_relocs): Use SYMBOL_REFERENCES_LOCAL.
709 (ppc_elf_finish_dynamic_symbol): Use SYMBOL_REFERENCES_LOCAL.
710 (ppc_elf_relocate_section): Use flag variable to determine
711 whether the relocation refers to a local symbol.
712 Test whether a PLTREL24 reloc will produce a reloc by looking
713 to see whether a PLT entry was made.
714
715 2000-10-14 Geoffrey Keating <geoffk@shoggoth.cygnus.com>
716
717 * elf32-ppc.c (ppc_elf_finish_dynamic_symbol): Don't make PLT
718 entries that could serve as a definition for a weak symbol.
719
720 2000-10-13 Ulf Carlsson <ulfc@engr.sgi.com>
721
722 From Ralf Baechle <ralf@gnu.org>
723
724 * elf32-mips.c (mips_elf_create_dynamic_relocation): New argument
725 local_p. Add symbol value only for non-R_MIPS_REL32 relocations
726 against local symbols.
727 (_bfd_mips_elf_finish_dynamic_sections): Undo patch from 2000-10-01.
728
729 2000-10-12 Alan Modra <alan@linuxcare.com.au>
730
731 * section.c (struct sec): Add kept_section.
732 (struct bfd_comdat_info): Remove sec, we can use above.
733 (STD_SECTION): Add initializer.
734 (bfd_make_section_anyway): Init here too.
735
736 * bfd-in2.h: Regenerate.
737
738 * elflink.h (elf_link_add_object_symbols): Remove unnecessary
739 zeroing of `flags'.
740 (elf_link_input_bfd): Set all asection->symbol->value's here, and
741 fudge values for discarded link-once section symbols.
742
743 * elf64-hppa.c: Include alloca-conf.h
744
745 2000-10-11 Alan Modra <alan@linuxcare.com.au>
746
747 * elf.c (swap_out_syms): Revert 2000-10-07 changes.
748
749 * ieee.c (ieee_make_empty_symbol): Oops, bfd_zalloc needs another arg.
750
751 2000-10-10 Alan Modra <alan@linuxcare.com.au>
752
753 * ieee.c (ieee_make_empty_symbol): Use bfd_zalloc, not bfd_zmalloc.
754
755 2000-10-10 Tom Rix <trix@redhat.com>
756
757 * section.c (bfd_make_section_anyway): Release newsect ptr when
758 newsect->symbol fails to alloc. Use bfd_release instead of free.
759
760 2000-10-09 Richard Henderson <rth@cygnus.com
761
762 * elf64-ia64.c (elf64_ia64_unwind_entry_compare_bfd): New.
763 (elf64_ia64_unwind_entry_compare): New.
764 (elf64_ia64_final_link): Sort the .IA_64.unwind section.
765
766 2000-10-07 Alan Modra <alan@linuxcare.com.au>
767
768 * elflink.h (size_dynamic_sections): Don't create various tags if
769 .dynstr is excluded from the link. Don't set first dynsym entry
770 if dynsymcount is zero.
771 (elf_bfd_final_link): Don't try to swap out dynamic syms if
772 .dynsym excluded from the link. Don't try to write any dynamic
773 sections excluded from the link.
774
775 * elf.c (swap_out_syms): Handle global section symbols.
776
777 2000-10-05 DJ Delorie <dj@redhat.com>
778
779 * peigen.c (_bfd_pei_swap_scnhdr_out): note extended relocs
780 * coffcode.h (coff_set_alignment_hook): read extended reloc count
781 (coff_write_relocs): write extended reloc count
782 (coff_write_object_contents): account for extended relocs
783
784 2000-10-05 Jim Wilson <wilson@cygnus.com>
785
786 * elf-bfd.h (struct elf_backend_data): Add elf_backend_section_flags
787 field.
788 * elf.c (_bfd_elf_make_section_from_shdr): Call the
789 elf_backend_section_flags function.
790 * elf64-ia64.c (elf64_ia64_section_from_shdr): Delete flag conversion
791 code.
792 (elf64_ia64_section_flags): New function containing flag conversion
793 code.
794 (elf_backend_section_flags): Define to elf64_ia64_section_flags.
795 * elfxx-target.h (elf_backend_section_flags): Define.
796 (elfNN_bed): Initialize elf_backend_section_flags field.
797
798 2000-10-02 Alan Modra <alan@linuxcare.com.au>
799
800 * elf32-hppa.c (elf32_hppa_check_relocs): Correct call to
801 _bfd_elf32_gc_record_vtable. Correct a comment.
802
803 2000-10-01 Ulf Carlsson <ulfc@engr.sgi.com>
804
805 From Ralf Baechle <ralf@gnu.org>
806
807 * elf32-mips.c (_bfd_mips_elf_finish_dynamic_sections): Mark gld
808 produces binaries with got[1] = 0x80000001 to differenciate them
809 for the dynamic linker from the broken binaries produced by old
810 versions.
811
812 2000-09-30 Petr Sorfa <petrs@sco.com>
813
814 * elf.c (elfcore_grok_pstatus): Check for size of pxstatus_t.
815 (elfcore_grok_lwpstatus): Check for size of lwpxstatus_t.
816 * configure.in: Add check for pxstatus_t and lwpxstatus_t.
817 * configure: Regenerate.
818
819 2000-09-27 Hans-Peter Nilsson <hp@axis.com>
820
821 Define two bfd_targets for absence and presence of leading
822 underscore on symbols. Make sure to only link same kind.
823 * elf32-cris.c (cris_elf_object_p,
824 cris_elf_final_write_processing, cris_elf_print_private_bfd_data,
825 cris_elf_merge_private_bfd_data): New.
826 (elf_backend_object_p, elf_backend_final_write_processing,
827 bfd_elf32_bfd_print_private_bfd_data,
828 bfd_elf32_bfd_merge_private_bfd_data): Define.
829 <Target vector definition>: Include elf32-target.h twice with
830 different macro settings:
831 (TARGET_LITTLE_SYM): First as bfd_elf32_cris_vec, then as
832 bfd_elf32_us_cris_vec.
833 (TARGET_LITTLE_NAME): First as "elf32-cris", then "elf32-us-cris".
834 (elf_symbol_leading_char): First as 0, then '_'.
835 (INCLUDED_TARGET_FILE): Define for second include of elf32-target.h.
836 * config.bfd (cris-*-*): Add bfd_elf32_us_cris_vec to targ_selvecs.
837 * configure.in (bfd_elf32_cris_vec, cris_aout_vec): New vector.
838 * configure: Regenerate.
839 * targets.c: Declare bfd_elf32_us_cris_vec.
840 * po/bfd.pot: Regenerate.
841
842 2000-09-29 Momchil Velikov <velco@fadata.bg>
843
844 * elf32-arm.h (arm_add_to_rel): Correctly adjust the addend for
845 R_ARM_THM_PC22 relocations.
846
847 2000-09-29 NIIBE Yutaka <gniibe@chroot.org>
848
849 * elflink.h (elf_link_add_object_symbols): Don't bfd_release runpath.
850
851 2000-09-29 Momchil Velikov <velco@fadata.bg>
852
853 * elf.c (elf_fake_sections): Do not mark the section SHT_NOBITS if
854 is has the SEC_HAS_CONTENTS flag set.
855
856 2000-09-28 Örjan Friberg <orjanf@axis.com>
857 Hans-Peter Nilsson <hp@axis.com>
858
859 * aout-cris.c (N_TXTADDR): Define.
860
861 2000-09-28 John David Anglin <dave@hiauly1.hia.nrc.ca>
862
863 * som.c: Include alloca-conf.h.
864 * Makefile.am: "make dep-am"
865 * Makefile.in: Regenerate.
866
867 2000-09-27 Alan Modra <alan@linuxcare.com.au>
868
869 * elf32-hppa.c (plt_stub): New.
870 (PLT_STUB_ENTRY): Define.
871 (elf32_hppa_link_hash_table): Change multi_subspace to packed
872 boolean. Add need_plt_stub, has_12bit_branch and has_17bit_branch.
873 (elf32_hppa_link_hash_table_create): Init to suit.
874 (elf32_hppa_check_relocs): Set has_12bit_branch and
875 has_17bit_branch as appropriate.
876 (elf32_hppa_adjust_dynamic_symbol): Set need_plt_stub for
877 non-local functions.
878 (elf32_hppa_size_dynamic_sections): Correct setting of reltext.
879 Add space for plt_stub as needed.
880 (elf32_hppa_finish_dynamic_symbol): Point .plt entries for global
881 functions at plt_stub.
882 (elf32_hppa_finish_dynamic_sections): Write plt_stub.
883 (elf32_hppa_create_dynamic_sections): Leave .plt executable.
884
885 * elf32-hppa.h (elf32_hppa_size_stubs): Add group_size param.
886 * elf32-hppa.c (elf32_hppa_size_stubs): Likewise. Use it instead
887 of fixed size, and if negative, disable handling of input sections
888 before stub section. Set up default stub group size depending
889 on detected branch relocs.
890 (hppa_build_one_stub): Use lrsel and rrsel for import stubs to
891 ensure different offsets from sym_value aren't rounded to
892 different 2k blocks. Use lrsel and rrsel for other stubs too for
893 consistency rather than necessity.
894 (elf32_hppa_check_relocs): Handle R_PARISC_DIR14F.
895 (final_link_relocate): Likewise.
896 (elf32_hppa_relocate_section): Likewise.
897
898 * elf-hppa.h (elf_hppa_howto_table): Add R_PARISC_DIR14F reloc.
899 (_bfd_elf_hppa_gen_reloc_type): Generate them.
900 (elf_hppa_final_link_relocate): Handle them.
901 (elf_hppa_relocate_insn): Likewise.
902 (_bfd_elf_hppa_gen_reloc_type): Add missing e_ldsel and e_rdsel cases.
903
904 2000-09-26 Hans-Peter Nilsson <hp@axis.com>
905
906 * elfcode.h (elf_object_p): Preserve and clear abfd section
907 information. Restore at error.
908
909 2000-09-26 Paul Sokolovsky <Paul.Sokolovsky@technologist.com>
910
911 * peigen.c (_bfd_pei_swap_aouthdr_in): If some DataDirectory
912 is empty, make sure that its rva also 0. NT loader dislikes
913 having otherwise.
914
915 2000-09-26 Steve Ellcey <sje@cup.hp.com>
916
917 * som.c (som_bfd_derive_misc_symbol_info): Make weak symbols
918 global by default.
919
920 2000-09-21 Alan Modra <alan@linuxcare.com.au>
921
922 * elf32-hppa.c (elf32_hppa_check_relocs): Fix weak sym handling in
923 currently unused RELATIVE_DYNAMIC_RELOCS code.
924 (hppa_discard_copies): Likewise.
925 (elf32_hppa_size_stubs): Size `input_list' array correctly. Correct
926 comments. Don't check non-code output sections for stub grouping.
927
928 2000-09-20 Alan Modra <alan@linuxcare.com.au>
929
930 * section.c (bfd_get_unique_section_name): Return NULL if
931 bfd_malloc fails.
932
933 2000-09-19 Michael Sokolov <msokolov@ivan.Harhan.ORG>
934
935 * elf32-m68k.c (elf_cpu32_plt0_entry): Change the PLT entry 0
936 instruction sequence to actually work.
937 (elf_m68k_finish_dynamic_sections): Change the patch-in offset
938 accordingly.
939
940 2000-09-18 Alexandre Oliva <aoliva@redhat.com>
941
942 * elf32-sh.c (sh_elf_relocate_section): Use
943 _bfd_final_link_relocate to apply the relocation against a section
944 symbol, when doing relocatable links.
945
946 2000-09-18 Alan Modra <alan@linuxcare.com.au>
947
948 * elf32-hppa.c (elf32_hppa_stub_hash_entry): Rename input_section
949 to id_sec.
950 (stub_hash_newfunc): Here too.
951 (hppa_add_stub): And here.
952 (elf32_hppa_link_hash_table): Remove stub_section_created,
953 reloc_section_created, first_init_sec and first_fini_sec. Add
954 stub_group.
955 (elf32_hppa_link_hash_table_create): Init to suit.
956 (hppa_get_stub_entry): Add support for grouping stub sections.
957 (hppa_add_stub): Likewise. Remove sec_count param and init/fini
958 section code. Index stub vars by section->id.
959 (elf32_hppa_size_stubs): Likewise. Remove duplicated function
960 exit paths. Zap allocation of above removed vars. Refine
961 link-once test.
962
963 * elf32-hppa.h (elf32_hppa_size_stubs): Add output_bfd param.
964 * elf32-hppa.c (elf32_hppa_size_stubs): Likewise.
965 (hppa_get_stub_entry): Pass in pointer to elf32_hppa_link_hash_table
966 rather than pointer to bfd_link_info.
967 (hppa_add_stub): Likewise.
968 (final_link_relocate): Likewise.
969
970 2000-09-17 David Huggins-Daines <dhd@linuxcare.com>
971
972 (elf32_hppa_size_stubs): Don't try to build stubs for discarded
973 link-once sections.
974
975 2000-09-16 Alexandre Oliva <aoliva@redhat.com>
976
977 * elf32-sh.c (ELF_MAXPAGESIZE): Define to 128, to match
978 ld/emulparams/shelf.sh.
979
980 2000-09-10 Michael Sokolov <msokolov@ivan.Harhan.ORG>
981
982 * elf32-m68k.c (bfd_m68k_elf32_create_embedded_relocs): New function.
983 * bfd-in.h (bfd_m68k_elf32_create_embedded_relocs): Add declaration.
984 * bfd-in2.h: Regenerate.
985
986 2000-09-15 Kenneth Block <Kenneth.Block@compaq.com>
987
988 * bfd/elf64-alpha.c (elf64_alpha_relax_with_lituse): ld performs
989 LITUSE relocations incorrectly if -relax is specified on the ld
990 command line and the displacement field of the load or store
991 instruction is non-zero. (Patch by paul.winalski@compaq.com)
992
993 2000-09-15 Alan Modra <alan@linuxcare.com.au>
994
995 * elf32-hppa.c (hppa_add_stub): Dont set first_init_sec and
996 first_fini_sec here.
997 (elf32_hppa_size_stubs): Instead correctly find the first .init
998 and .fini section here.
999
1000 2000-09-15 David Huggins-Daines <dhd@linuxcare.com>
1001
1002 * elf32-hppa.c (clobber_millicode_symbols): New function.
1003 (elf32_hppa_size_dynamic_sections): Call it.
1004
1005 2000-09-14 Alan Modra <alan@linuxcare.com.au>
1006
1007 * elf32-hppa.c (elf32_hppa_link_hash_entry): Make pic_call
1008 packed. Add plabel, plt_abs packed booleans.
1009 (hppa_link_hash_newfunc): Init new fields.
1010 (PLABEL_PLT_ENTRY_SIZE): Define.
1011 (hppa_stub_name): Use size_t len vars.
1012 (hppa_add_stub): Likewise.
1013 (elf32_hppa_build_stubs): Likewise.
1014 (hppa_build_one_stub): Kill some compiler warnings.
1015 (elf32_hppa_check_relocs): Always generate a plt entry for PLABELs
1016 if dynamic linking. Munge the local plt offsets into
1017 local_got_refcounts. Set h->plabel for all global PLABELs. Use
1018 size_t len vars. Add assert for plabel addend.
1019 (elf32_hppa_gc_sweep_hook): Sweep local plt entries too.
1020 (elf32_hppa_hide_symbol): New function.
1021 (elf_backend_hide_symbol): Define.
1022 (elf32_hppa_adjust_dynamic_symbol): Don't throw away plt entries
1023 with h->plabel set. Don't make plt entries to have dynamic syms
1024 when they have been forced local. If plt entry is used by a
1025 plabel, make it PLABEL_PLT_ENTRY_SIZE.
1026 (elf32_hppa_size_dynamic_sections): Set plt_abs for init fns.
1027 Set up .plt offsets for local syms.
1028 (elf32_hppa_relocate_section): Initialise plt entries for local
1029 syms. Leave weak undefined plabels zero. Make global plabel
1030 relocs against function symbol, and leave the addend zero.
1031 Use *ABS* DIR32 relocs instead of SEGREL32 for dynamic got relocs.
1032 (elf32_hppa_finish_dynamic_symbol): Set up IPLT relocs for
1033 non-dynamic syms. Init extra plt for plabels. Use *ABS* DIR32
1034 relocs instead of SEGREL32 for dynamic got relocs.
1035 (elf32_hppa_finish_dynamic_sections): Reserve one more .got entry.
1036 (elf_backend_got_header_size): Adjust.
1037 (elf32_hppa_set_gp): Calculate an "ideal" LTP.
1038
1039 * elf32-hppa.c (LONG_BRANCH_VIA_PLT): Define.
1040 (hppa_type_of_stub): Use it instead of #if 0
1041 (hppa_discard_copies): Use it here too.
1042 (elf32_hppa_size_dynamic_sections): And here.
1043
1044 * elf32-hppa.c (elf32_hppa_link_hash_table): Remove `offset' field.
1045 (elf32_hppa_link_hash_table_create): And here.
1046 (hppa_build_one_stub): And here. Instead keep track of stub
1047 offset using _raw_size.
1048 (elf32_hppa_size_stubs): Likewise.
1049 (elf32_hppa_build_stubs): Likewise.
1050 (hppa_size_one_stub): Likewise. Resize reloc section too.
1051
1052 * elf32-hppa.c (hppa_add_stub): Correct first_init_sec and
1053 first_fini_sec handling. Don't search for reloc section or set
1054 hplink->reloc_section_created here.
1055 (elf32_hppa_size_stubs): Instead search for reloc sections, and
1056 set reloc_section_created here.
1057 (hppa_handle_PIC_calls): Set ELF_LINK_HASH_NEEDS_PLT.
1058 (elf32_hppa_size_dynamic_sections): Make a .plt entry for DT_INIT
1059 and DT_FINI.
1060 (elf32_hppa_finish_dynamic_sections): Set DT_INIT and DT_FINI.
1061
1062 * elf32-hppa.c (hppa_build_one_stub): Replace `elf_hash_table (info)'
1063 with `hplink->root.'.
1064 (elf32_hppa_check_relocs): Likewise.
1065 (elf32_hppa_gc_sweep_hook): Likewise.
1066 (elf32_hppa_adjust_dynamic_symbol): Likewise.
1067 (hppa_handle_PIC_calls): Likewise.
1068 (elf32_hppa_size_dynamic_sections): Likewise.
1069 (elf32_hppa_set_gp): Likewise.
1070 (elf32_hppa_relocate_section): Likewise.
1071 (elf32_hppa_finish_dynamic_symbol): Likewise.
1072 (elf32_hppa_finish_dynamic_sections): Likewise.
1073
1074 From David Huggins-Daines <dhd@linuxcare.com>
1075 * elf32-hppa.c (hppa_type_of_stub): Generate import stubs for
1076 defined weak symbols in shared links.
1077 (final_link_relocate): Calls to defined weak symbols in shared
1078 objects must go via import stubs, as the target might not be known
1079 at link time.
1080
1081 2000-09-14 Alexandre Oliva <aoliva@redhat.com>
1082
1083 * elf32-sh.c (sh_elf_howto_table): Moved R_SH_GOT32, R_SH_PLT32,
1084 R_SH_COPY, R_SH_GLOB_DAT, R_SH_JMP_SLOT, R_SH_RELATIVE,
1085 R_SH_GOTOFF, R_SH_GOTPC) to the range from 160 to 167. Replaced
1086 the original entries with EMPTY_HOWTOs, and added new ones to fill
1087 in the gap.
1088 (sh_elf_info_to_howto): Make sure the new gap isn't used.
1089 (sh_elf_relocate_section): Likewise.
1090
1091 2000-09-13 Anders Norlander <anorland@acc.umu.se>
1092
1093 * cpu-mips.c (arch_info_struct): Add mips:4K
1094 * bfd-in2.h (bfd_mach_mips4K): New define.
1095 * archures.c: Add bfd_mach_mips4K to comment.
1096 * elf32-mips.c (_bfd_mips_elf_final_write_processing): Return
1097 E_MIPS_ARCH_2 for bfd_mach_mips4K.
1098
1099 2000-09-13 Marco Franzen <marcof@thyron.com>
1100
1101 * som.c (som_write_symbol_strings): Do not used fixed buffers,
1102 use size_t as a counter.
1103 (som_write_space_strings): Similarly.
1104
1105 2000-09-12 Jason Eckhardt <jle@cygnus.com>
1106
1107 * elf32-i860.c (elf32_i860_relocate_pc26): New function
1108 and prototype.
1109 (elf32_i860_relocate_section): Invoke new function from here.
1110
1111 2000-09-11 Michael Sokolov <msokolov@ivan.Harhan.ORG>
1112
1113 * elf.c (_bfd_elf_make_section_from_shdr): Make debug_sec_names
1114 static.
1115
1116 2000-09-10 Michael Sokolov <msokolov@ivan.Harhan.ORG>
1117
1118 * coff-m68k.c (bfd_m68k_coff_create_embedded_relocs): Emit 8 NULs for
1119 target section name instead of dumping core when the target symbol is
1120 undefined.
1121
1122 2000-09-09 Kazu Hirata <kazu@hxi.com>
1123
1124 * riscix.c: Remove DEFUN.
1125
1126 2000-09-08 Nick Clifton <nickc@redhat.com>
1127
1128 * elf32-arm.h (elf32_arm_merge_private_bfd_data): Do not
1129 initialise flags in output bfd if the input bfd is the default
1130 architecture with the default flags.
1131
1132 2000-09-08 Kazu Hirata <kazu@hxi.com>
1133
1134 * archive.c: Fix formatting.
1135 * coff-arm.c: Likewise.
1136 * doc/chew.c: Likewise.
1137
1138 2000-09-08 Alan Modra <alan@linuxcare.com.au>
1139
1140 * section.c (bfd_get_unique_section_name): Put a dot before the
1141 numeric suffix.
1142
1143 2000-09-07 Kazu Hirata <kazu@hxi.com>
1144
1145 * doc/chew.c: Remove all uses of DEFUN and DEFUN_VOID.
1146 * elf.c: Fix formatting.
1147
1148 2000-09-07 Alexandre Oliva <aoliva@redhat.com>
1149
1150 * config.bfd (sh-*-linux*): Added.
1151 * configure.in (bfd_elf32_shlin_vec, bfd_elf32_shblin_vec): New.
1152 * targets.c: Declare them.
1153 * elf32-sh-lin.c: New file.
1154 * Makefile.am: Compile it.
1155 * elf32-sh.c: Don't override defines from elf32-sh-lin.c.
1156 * configure, Makefile.in: Rebuilt.
1157
1158 2000-09-06 Geoffrey Keating <geoffk@cygnus.com>
1159
1160 * xcofflink.c (xcoff_link_input_bfd): Include the .tocbss
1161 pseduo-section when determining where the TOC ends.
1162
1163 * coff-rs6000.c (_bfd_xcoff_swap_aux_out): Use bfd_h_put_16 to
1164 output x_tvndx as it is only two bytes wide.
1165
1166 * coff-rs6000.c (xcoff_howto_table): A modifiable branch-absolute
1167 reloc is 26 or 32 bits wide.
1168
1169 * coff-rs6000.c (_bfd_xcoff_rtype2howto): The bitsize is irrelevant
1170 for relocs that don't change anything. Also look at the full
1171 6 bits of bitsize.
1172
1173 2000-09-06 Philip Blundell <philb@gnu.org>
1174
1175 * config.bfd (arm*-*-uclinux*): New target.
1176
1177 2000-09-06 Alexandre Oliva <aoliva@redhat.com>
1178
1179 * configure: Rebuilt with new libtool.m4.
1180
1181 2000-09-06 Alan Modra <alan@linuxcare.com.au>
1182
1183 * section.c (bfd_get_unique_section_name): Avoid c++ reserved
1184 word for variable name.
1185 * bfd-in2.h: Regenerate.
1186
1187 2000-09-05 Nick Clifton <nickc@redhat.com>
1188
1189 * config.in: Regenerate.
1190 * libbfd.h: Regenerate.
1191 * po/bfd.pot: Regenerate.
1192 * doc/bfdint.texi: Remove CVS date string - it foils compares with
1193 local versions.
1194
1195 2000-09-05 Steven Johnson <sbjohnson@ozemail.com.au>
1196
1197 * cpu-powerpc.c (arch_info_struct): Added MPC860 Family entry.
1198
1199 2000-09-05 Alan Modra <alan@linuxcare.com.au>
1200
1201 Shared library and PIC support.
1202 * elf32-hppa.c (PLT_ENTRY_SIZE): New.
1203 (GOT_ENTRY_SIZE): New.
1204 (ELF_DYNAMIC_INTERPRETER): New.
1205 (STUB_SUFFIX): Define.
1206 (LONG_BRANCH_PIC_IN_SHLIB): Define.
1207 (RELATIVE_DYNAMIC_RELOCS): Define.
1208 (enum elf32_hppa_stub_type): New.
1209 (struct elf32_hppa_stub_hash_entry): Rename offset to
1210 stub_offset. Add a number of new fields.
1211 (struct elf32_hppa_link_hash_entry): New.
1212 (struct elf32_hppa_link_hash_table): Add numerous fields. Remove
1213 global_value.
1214 (elf32_hppa_hash_table): Rename to hppa_link_hash_table.
1215 (elf32_hppa_stub_hash_lookup): Rename to hppa_stub_hash_lookup.
1216 (elf32_hppa_stub_hash_newfunc): Rename to stub_hash_newfunc. Init
1217 new fields.
1218 (hppa_link_hash_newfunc): New function.
1219 (elf32_hppa_link_hash_table_create): Use above function. Init new
1220 fields.
1221 (elf32_hppa_stub_name): Rename to hppa_stub_name. Pass in reloc
1222 instead of addend, and remove sym_name from args. Don't use
1223 symbol name for local syms, instead use sym index.
1224 (elf32_hppa_size_of_stub): Rename to hppa_type_of_stub, and return
1225 stub type rather than size. Pass in hash and handle import stub
1226 case. Also pass in reloc instead of offset so we can calculate
1227 PCREL22F and PCREL12F branches properly.
1228 (elf32_hppa_build_one_stub): Rename to hppa_build_one_stub. Build
1229 import and export stubs too.
1230 (elf32_hppa_size_one_stub): Rename to hppa_size_one_stub. Handle
1231 import and export stub sizing.
1232 (elf32_hppa_check_relocs): New function.
1233 (elf32_hppa_adjust_dynamic_symbol): New function.
1234 (hppa_discard_copies): New function.
1235 (elf32_hppa_size_dynamic_sections): New function.
1236 (elf_backend_size_dynamic_sections): Define.
1237 (elf32_hppa_finish_dynamic_symbol): New function.
1238 (elf_backend_finish_dynamic_symbol): Define.
1239 (elf32_hppa_size_stubs): Stash params in link hash table, and move
1240 some local vars into the link hash table too. For shared links,
1241 trundle over function syms, generating export stubs. Handle
1242 PCREL22F branches. Break out stub creation code from here..
1243 (hppa_add_stub): .. to here. New function.
1244 (elf32_hppa_final_link): Rename to elf32_hppa_set_gp, and don't
1245 call the bfd linker. Use elf_gp to record global pointer.
1246 Calculate a value from sections if $global$ is missing.
1247 (bfd_elf32_bfd_final_link): Define as _bfd_elf32_gc_common_final_link.
1248 (elf32_hppa_gc_mark_hook): New function.
1249 (elf_backend_gc_mark_hook): Define.
1250 (elf32_hppa_gc_sweep_hook): New function.
1251 (elf_backend_gc_sweep_hook): Define.
1252 (elf32_hppa_bfd_final_link_relocate): Rename to final_link_relocate.
1253 Add rel to args, and remove howto, input_bfd, offset, addend,
1254 sym_name as we can recalculate these locally. Handle calls to
1255 dynamic objects, extra PIC relocs, PCREL22F branches. Change
1256 handling of undefined weak syms. Check that stubs are in range.
1257 Only look for import stubs on PCREL17F and PCREL22F relocs. Add
1258 message on hitting a DPREL21L reloc that needs fixing. Subtract
1259 off PC for PCREL14F. Break out code that does a stub lookup from
1260 here..
1261 (hppa_get_stub_entry): ..to here. New function.
1262 (elf32_hppa_relocate_insn): Merge into final_link_relocate.
1263 (elf32_hppa_relocate_section): Handle got and plt relocs, dynamic
1264 relocs, etc. etc.
1265 (elf32_hppa_finish_dynamic_sections): New function.
1266 (elf_backend_finish_dynamic_sections): Define.
1267 (elf_backend_final_write_processing) Define.
1268 (hppa_handle_PIC_calls): New function.
1269 (elf32_hppa_build_stubs): Call it. Pass link_info to
1270 hppa_build_one_stub.
1271 (elf32_hppa_create_dynamic_sections): New function
1272 to create .plt and .got then set .plt flags correctly.
1273 (elf_backend_create_dynamic_sections): Define.
1274 (elf32_hppa_object_p): New function.
1275 (elf_backend_object_p): Define.
1276 (elf32_hppa_elf_get_symbol_type): New function.
1277 (elf_backend_get_symbol_type): Define.
1278 (elf_backend_can_gc_sections): Define.
1279 (elf_backend_want_got_plt): Define.
1280 (elf_backend_plt_alignment): Set to 2.
1281 (elf_backend_plt_readonly): Define.
1282 (elf_backend_want_plt_sym): Define.
1283 (elf_backend_got_header_size): Reserve one entry.
1284
1285 * elf32-hppa.h (elf32_hppa_build_stubs): Don't pass stub bfd.
1286 (elf32_hppa_size_stubs): Pass in multi_subspace.
1287 (elf32_hppa_set_gp): Declare.
1288
1289 * section.c (SEC_HAS_GOT_REF): Define new flag for asection.
1290 (bfd_get_unique_section_name): New function.
1291 * bfd_in2.h: Regenerate.
1292
1293 * elf64-hppa.c (elf64_hppa_check_relocs): Handle R_PARISC_PCREL12F.
1294 (elf64_hppa_size_dynamic_sections): Remove the FIXME at bfd_zalloc
1295 comment.
1296
1297 From David Huggins-Daines <dhd@linuxcare.com>
1298 * elf64-hppa.c (elf64_hppa_check_relocs): Fix a warning.
1299 (elf64_hppa_mark_exported_functions): Set dyn_h->st_shndx.
1300 (elf64_hppa_link_output_symbol_hook): Test dyn_h->st_shndx has
1301 been updated in finish_dynamic_symbol before modifying function
1302 symbol.
1303
1304 * elf-hppa.h (elf_hppa_howto_table): Restructure into groups of
1305 eight entries. Replace NULL with bfd_elf_generic_reloc. Add
1306 R_PARISC_GNU_VTENTRY, R_PARISC_GNU_VTINHERIT and R_PARISC_PCREL12F.
1307 (_bfd_elf_hppa_gen_reloc_type): Handle R_PARISC_GNU_VT*. Add some
1308 comments. Handle format == 12 for R_HPPA_PCREL_CALL.
1309 (elf_hppa_final_link_relocate): Handle R_PARISC_PCREL12F.
1310 (elf_hppa_relocate_insn): Likewise. Reformat some comments.
1311 (elf_hppa_final_write_processing): Expose it for ARCH_SIZE == 32.
1312
1313 From David Huggins-Daines <dhd@linuxcare.com>
1314 * elf-hppa.h (elf_hppa_is_local_label_name): Accept the SysV/ELF
1315 style of local labels as well.
1316
1317 2000-09-03 Philip Blundell <philb@gnu.org>
1318
1319 * elf32-arm.h (elf32_arm_relocate_section): Don't try to relocate
1320 references to undefined symbols in debugging sections.
1321
1322 2000-09-02 H.J. Lu <hjl@gnu.org>
1323
1324 * reloc.c (BFD_RELOC_SH_COPY, BFD_RELOC_SH_GLOB_DAT,
1325 BFD_RELOC_SH_JMP_SLOT, BFD_RELOC_SH_RELATIVE,
1326 BFD_RELOC_SH_GOTPC): Move them from the MIPS section to the SH
1327 section.
1328
1329 2000-09-02 Jason Eckhardt <jle@cygnus.com>
1330
1331 * elf32-i860.c (bfd_elf32_bfd_is_local_label_name): Define macro.
1332 (elf32_i860_is_local_label_name): New function and prototype.
1333
1334 2000-09-02 Nick Clifton <nickc@redhat.com>
1335
1336 * configure.in: Increase version number to 2.10.91.
1337 * configure: Regenerate.
1338 * aclocal.m4: Regenerate.
1339 * config.in: Regenerate.
1340 * po/bfd.pot: Regenerate.
1341
1342 2000-09-02 Daniel Berlin <dberlin@redhat.com>
1343
1344 * elf.c (_bfd_elf_make_section_from_shdr): Add
1345 .gnu.linkobce.wi. to the list of debug section names.
1346
1347 2000-09-02 Nick Clifton <nickc@redhat.com>
1348
1349 * dwarf2.c (find_debug_info): New function: Locate a section
1350 containing dwarf2 debug information.
1351 (bfd_dwarf2_find_nearest_line): Find all sections containing
1352 debug information and include them in the stash.
1353
1354 2000-09-01 Niibe Yutaka <gniibe@m17n.org>, Kaz Kojima <kkojima@rr.iij4u.or.jp>, Alexandre Oliva <aoliva@redhat.com>
1355
1356 * elf32-sh.c (R_SH_GOT32, R_SH_PLT32, R_SH_COPY, R_SH_GLOB_DAT,
1357 R_SH_JMP_SLOT, R_SH_RELATIVE, R_SH_GOTOFF, R_SH_GOTPC): New.
1358 (sh_reloc_map): Add new relocs.
1359 (sh_elf_check_relocs, sh_elf_link_hash_newfunc,
1360 sh_elf_link_hash_table_create, sh_elf_adjust_dynamic_symbol,
1361 sh_elf_size_dynamic_sections, sh_elf_finish_dynamic_symbol,
1362 sh_elf_finishe_dynamic_sections, sh_elf_discard_copies): New
1363 functions.
1364 (ELF_DYNAMIC_INTERPRETER, PLT_ENTRY_SIZE): Define.
1365 (elf_sh_plt0_entry_be, elf_sh_plt0_entry_le,
1366 elf_sh_plt_entry_be, elf_sh_plt_entry_le,
1367 elf_sh_pic_plt_entry_be, elf_sh_pic_plt_entry_le):
1368 New array constants.
1369 (elf_sh_plt0_entry, elf_sh_plt_entry, elf_sh_pic_plt_entry):
1370 New variables.
1371 (elf_sh_sizeof_plt, elf_sh_plt_plt0_offset,
1372 elf_sh_plt0_linker_offset, elf_sh_plt0_gotid_offset,
1373 elf_sh_plt_temp_offset, elf_sh_plt_symbol_offset,
1374 elf_sh_plt_reloc_offset): Define.
1375 (elf_sh_pcrel_relocs_copied, elf_sh_link_hash_entry,
1376 elf_sh_link_hash_table): New structs.
1377 (sh_elf_link_hash_traverse, sh_elf_hash_table): New macros.
1378 (sh_elf_relocate_section, sh_elf_check_relocs): Handle new
1379 relocation types.
1380 (elf_backend_create_dynamic_sections,
1381 bfd_elf32_bfd_link_hash_table_create,
1382 elf_backend_adjust_dynamic_symbol,
1383 elf_backend_size_dynamic_sections,
1384 elf_backend_finish_dynamic_symbol,
1385 elf_backend_finish_dynamic_sections, elf_backend_want_got_plt,
1386 elf_backend_plt_readonly, elf_backend_want_plt_sym,
1387 elf_backend_got_header_size, elf_backend_plt_header_size):
1388 Define.
1389 * reloc.c (BFD_RELOC_SH_COPY, BFD_RELOC_SH_GLOB_DAT,
1390 BFD_RELOC_SH_JMP_SLOT, BFD_RELOC_SH_RELATIVE, BFD_RELOC_SH_GOTPC):
1391 New relocs.
1392 * bfd-in2.h, libbfd.h: Rebuilt.
1393
1394 2000-09-01 Alan Modra <alan@linuxcare.com.au>
1395
1396 * elf32-i386.c (elf_i386_finish_dynamic_symbol): Revert 2000-08-27
1397 change.
1398
1399 2000-08-31 J"orn Rennecke <amylaar@cygnus.co.uk>
1400
1401 * elf32-sh.c (sh_elf_merge_private_data): If ibfd's elf header flags
1402 not initialized, set them to indicate the SH1 instruction set.
1403
1404 2000-08-31 Alexandre Oliva <aoliva@redhat.com>
1405
1406 * acinclude.m4: Include libtool and gettext macros from the
1407 top level.
1408 * aclocal.m4, configure: Rebuilt.
1409
1410 2000-08-29 Michael Snyder <msnyder@seadog.cygnus.com>
1411
1412 * elf.c: Eliminate references to __sparcv9 macro; replace with
1413 autoconf variables HAVE_PSINFO32_T etc.
1414 * configure.in: Auto-configure HAVE_PSINFO_32_T, HAVE_PRPSINFO32_T,
1415 HAVE_PSTATUS32_T, HAVE_PRSTATUS32_T, HAVE_PRSTATUS32_T_PR_WHO.
1416 * config.in: Ditto.
1417 * acinclude.m4 (BFD_HAVE_SYS_PROCFS_TYPE) define _SYSCALL32 so it can
1418 detect the above typedefs. (BFD_HAVE_SYS_PROCFS_TYPE_MEMBER): Ditto.
1419 * aclocal.m4: Ditto.
1420 * configure: Regenerate.
1421
1422 2000-08-27 Alan Modra <alan@linuxcare.com.au>
1423
1424 * elf32-i386.c (elf_i386_check_relocs): Keep info on relocs copied
1425 for any shared link, not just shared -Bsymbolic.
1426 (elf_i386_size_dynamic_sections): Call elf_i386_discard_copies on
1427 any shared link, and pass link info to it.
1428 (elf_i386_size_dynamic_sections): Update comment.
1429 (elf_i386_discard_copies): Modify to discard relocs for symbols
1430 that have been forced local.
1431 (elf_i386_finish_dynamic_symbol): Don't copy relocs for symbols
1432 that have been forced local.
1433
1434 2000-08-24 Denis Chertykov <denisc@overta.ru> & Nick Clifton <nickc@redhat.com>
1435
1436 * elflink.h (elf_link_add_object_symbols): Allow common
1437 symbols to have an alignment of 1 if explicitly requested, and
1438 not overridden by other definitions.
1439
1440 2000-08-22 Doug Kwan <dkwan@transmeta.com>
1441
1442 * coff-w65.c (CREATE_LITTLE_COFF_TARGET): Fix typo.
1443 * coffcode.h (coff_set_flags): Add detection of w65 architecture.
1444
1445 2000-08-22 H.J. Lu <hjl@gnu.org>
1446
1447 * elf-bfd.h (elf_link_hash_table): Add runpath.
1448
1449 * bfd-in.h (bfd_elf_get_runpath_list): New prototype.
1450 * bfd-in2.h: Rebuilt.
1451
1452 * elf.c (_bfd_elf_link_hash_table_init): Initialize the
1453 "runpath" field to NULL.
1454 (bfd_elf_get_runpath_list): New function.
1455
1456 * elflink.h (elf_link_add_object_symbols): Record DT_RPATH and
1457 DT_RUNPATH entries.
1458
1459 2000-08-22 Alexandre Oliva <aoliva@redhat.com>
1460
1461 * elf32-sh.c (sh_elf_relocate_section) [R_SH_IND12W,
1462 R_SH_DIR8WPN, R_SH_DIR8WPZ, R_SH_DIR8WPL]: Handle them
1463 explicitly. Improve validation of r_type.
1464
1465 2000-08-21 H.J. Lu <hjl@gnu.org>
1466
1467 * elf32-i386.c (elf_i386_size_dynamic_sections): Zero out the
1468 dynamic allocated content space. Add a comment to remind us that
1469 one day this ought to be fixed.
1470 * elf32-m68k.c (elf_m68k_size_dynamic_sections): Likewise.
1471 * elf32-sparc.c (elf32_sparc_size_dynamic_sections): Likewise.
1472 * elf64-hppa.c (elf64_hppa_size_dynamic_sections): Likewise.
1473
1474 2000-08-21 Jason Eckhardt <jle@cygnus.com>
1475
1476 * elf32-i860.c (elf32_i860_relocate_pc16): Just write the immediate
1477 field with the newly relocated value instead of adding it to the
1478 existing immediate field.
1479 (elf32_i860_relocate_splitn): Likewise.
1480 (elf32_i860_relocate_highadj): Likewise.
1481
1482 2000-08-16 Jason Eckhardt <jle@cygnus.com>
1483
1484 * elf32-i860.c (elf32_i860_relocate_pc16): Implemented function (it
1485 was previously just a stub).
1486
1487 2000-08-16 Alexandre Oliva <aoliva@redhat.com>
1488
1489 * elflink.c (_bfd_elf_create_got_section): Don't abort().
1490 Formatting fixes.
1491 (_bfd_elf_create_dynamic_sections): Likewise.
1492
1493 2000-08-16 Andrew Macleod <amacleod@cygnus.com>
1494
1495 * elf64-sparc.c (sparc64_elf_relocate_section): Set relocation address
1496 for undefined symbols to be the beginning of the section.
1497
1498 * elf64-sparc.c (sparc64_elf_adjust_dynamic_symbol): Don't allocate
1499 four extra entries at the beginning of the .rela.plt section.
1500 (sparc64_elf_finish_dynamic_symbol): Adjust the offset in the .rela.plt
1501 section to account for the four reserved entries in the .plt section.
1502
1503 2000-08-15 Geoffrey Keating <geoffk@cygnus.com>
1504
1505 * xcofflink.c (_bfd_ppc_xcoff_relocate_section): Add ori r0,r0,0
1506 to the list of NOPs we recognize after a branch-and-link.
1507 Use the ori NOP when one is needed.
1508
1509 * coff-rs6000.c (_bfd_xcoff_slurp_armap): Finish implementation
1510 for large archives.
1511
1512 2000-08-14 Jim Wilson <wilson@cygnus.com>
1513
1514 * elf64-ia64.c (elf64_ia64_merge_private_bfd_data): Handle
1515 EF_IA_64_REDUCEDFP, EF_IA_64_CONS_GP, and EF_IA_64_NOFUNCDESC_CONS_GP.
1516 (elf64_ia64_print_private_bfd_data): Likewise. Also handle
1517 EF_IA_64_ABSOLUTE.
1518
1519 2000-08-11 Alexandre Oliva <aoliva@redhat.com>
1520
1521 * elf32-sh.c (sh_elf_set_mach_from_flags): Make it static.
1522
1523 2000-08-10 Jason Eckhardt <jle@cygnus.com>
1524
1525 * elf32-i860.c (elf32_i860_relocate_section): New function.
1526 (i860_final_link_relocate): New function.
1527 (elf32_i860_relocate_splitn): New function.
1528 (elf32_i860_relocate_pc16): New function.
1529 (elf32_i860_relocate_highadj): New function.
1530 (elf32_i860_howto): Minor adjustments to some relocations.
1531 (elf_info_to_howto_rel): Define.
1532 (elf_backend_relocate_section): Define.
1533
1534 2000-08-10 Nick Clifton <nickc@cygnus.com>
1535
1536 * elf32-arm.h: Fix formatting.
1537
1538 2000-08-10 Bernd Schmidt <bernds@cygnus.co.uk>
1539
1540 * elf32-sh.c (sh_elf_reloc_loop): Make LAST_SYMBOL_SECTION static.
1541
1542 2000-08-08 Jason Eckhardt <jle@cygnus.com>
1543
1544 * elf32-i860.c (elf32_i860_howto_table): Updated some fields.
1545
1546 2000-08-07 Kazu Hirata <kazu@hxi.com>
1547
1548 * ieee.c (ieee_write_debug_part): Rewrite a comment.
1549 * elf64-ia64.c: Fix a typo.
1550
1551 2000-08-05 Jason Eckhardt <jle@cygnus.com>
1552
1553 * elf32-i860 (elf32_i860_howto_table): New structure.
1554 (lookup_howto): New function.
1555 (elf32_i860_reloc_type_lookup): New function.
1556 (elf32_i860_info_to_howto_rela): New function.
1557 (elf_code_to_howto_index): New structure.
1558 (elf_info_to_howto): Re-define as elf32_i860_info_to_howto_rela.
1559 (bfd_elf32_bfd_reloc_type_lookup): Re-define as
1560 elf32_i860_reloc_type_lookup.
1561
1562 2000-08-04 Rodney Brown <RodneyBrown@pmsc.com>
1563
1564 * som.c (struct fixup_format): Constify `format'.
1565 (som_hppa_howto_table): Use SOM_HOWTO macro.
1566 (try_prev_fixup, hppa_som_reloc): Decorate unused parameter.
1567 (som_bfd_reloc_type_lookup): Likewise.
1568 (compare_subspaces): Remove unused `count1', `count2'.
1569 (som_begin_writing): Remove unused `total_reloc_size'.
1570 (som_bfd_derive_misc_symbol_info): Decorate unused parameter.
1571 (som_print_symbol, som_bfd_is_local_label_name): Likewise.
1572 (som_set_reloc_info): Constify `cp'. Remove unused `addend'.
1573 (som_find_nearest_line): Decorate unused parameter(s).
1574 (som_sizeof_headers, som_get_symbol_info, som_write_armap): Likewise.
1575 (som_bfd_link_split_section): Likewise.
1576
1577 2000-08-03 Nick Clifton <nickc@cygnus.com>
1578
1579 * section.c: Restore backed out code.
1580 * elf.c: Restore backed out code.
1581 (copy_private_bfd_data): Fix bug preventing stipped dynamic
1582 binaries from working.
1583 * bfd-in2.h: Regenerate.
1584
1585 2000-08-03 H.J. Lu <hjl@gnu.org>
1586
1587 * section.c: Back out the change made by Nick Clifton
1588 <nickc@cygnus.com> on 2000-07-31. It breaks stripping dynamic
1589 binaries.
1590 * bfd-in2.h: Likewise.
1591 * elf.c: Likewise.
1592
1593 2000-08-03 Alexandre Oliva <aoliva@redhat.com>
1594
1595 * elf32-sh.c (sh_elf_reloc_loop): Warning removal.
1596
1597 2000-07-31 Jason Eckhardt <jle@cygnus.com>
1598
1599 * reloc.c (BFD_RELOC_860_*): New bfd relocs for i860.
1600 * bfd-in2.h, libbfd.h: Regenerate.
1601
1602 2000-07-31 Nick Clifton <nickc@cygnus.com>
1603
1604 * section.c (struct sec): Add new boolean field 'segment_mark'.
1605 (STD_SECTION): Initialise new field to zero.
1606
1607 * bfd-in2.h: Regenerate.
1608
1609 * elf.c (copy_private_bfd_data): Reorganise section to segment
1610 mapping to cope with moved sections requiring new segments,
1611 and overlapping segments.
1612 (SEGMENT_END): New macro: Return the end address of a segment.
1613 (IS_CONTAINED_BY_VMA): New macro: Determine if a segment
1614 contains a section by comparing their VMA addresses.
1615 (IS_CONTAINED_BY_LMA): New macro: Determine if a segment
1616 contains a section by comparing their LMA addresses.
1617 (INCLUDE_SECTION_IN_SEGMENT): New macro: Determine if a
1618 section should be included in a segment.
1619 (SEGMENT_AFTER_SEGMENT): New macro: Determine if one segment
1620 follows another in memory.
1621 (SEGMENT_OVERLAPS_SEGMENT): New macro: Determine if two
1622 segments overlap.
1623
1624 2000-07-22 Jason Eckhardt <jle@cygnus.com>
1625
1626 * cpu-i860.c: Added comments.
1627
1628 * elf32-i860.c (TARGET_LITTLE_SYM): Defined to
1629 bfd_elf32_i860_little_vec.
1630 (TARGET_LITTLE_NAME): Defined to "elf32-i860-little".
1631 (ELF_MAXPAGESIZE): Changed to 4096.
1632
1633 * targets.c (bfd_elf32_i860_little_vec): Declaration of
1634 new target.
1635 (bfd_target_vector): Added bfd_elf32_i860_little_vec.
1636
1637 * config.bfd (i860-stardent-sysv4*, i860-stardent-elf*): Added
1638 config for little endian elf32 i860.
1639 (targ_defvec): Define for the new config above
1640 as "bfd_elf32_i860_little_vec".
1641 (targ_selvecs): Define for the new config above
1642 as "bfd_elf32_i860_vec bfd_elf32_i860_little_vec"
1643
1644 * configure.in (bfd_elf32_i860_little_vec): Added recognition
1645 of new target vec.
1646
1647 * configure: Regenerated.
1648
1649 2000-07-27 H.J. Lu <hjl@gnu.org>
1650
1651 * elflink.h (elf_merge_symbol): Take one more argument,
1652 dt_needed, to indicate if the symbol comes from a DT_NEEDED
1653 entry. Don't overide the existing weak definition if dt_needed
1654 is true.
1655 (elf_link_add_object_symbols): Pass dt_needed to
1656 elf_merge_symbol ().
1657
1658 2000-07-27 Nick Clifton <nickc@cygnus.com>
1659
1660 * elflink.h (elf_link_size_reloc_section): Zeroes the section's
1661 allocated contents.
1662
1663 2000-07-25 Geoffrey Keating <geoffk@cygnus.com>
1664
1665 * configure.host (*-*-aix*): AIX has 'long long' always.
1666
1667 * coff-rs6000.c (xcoff_write_one_armap_big): New procedure.
1668 (xcoff_write_armap_big): Write both 32-bit and 64-bit armaps.
1669 (xcoff_write_archive_contents_big): Don't update the offset
1670 of the symbol table, xcoff_write_armap will do it.
1671
1672 2000-07-23 Ulf Carlsson <ulfc@engr.sgi.com>
1673
1674 * elf32-mips.c (_bfd_mips_elf_check_relocs): Use abfd instead
1675 of dynobj for SGI_COMPAT checks.
1676
1677 2000-07-21 Michael Sokolov <msokolov@ivan.Harhan.ORG>
1678
1679 * coff-m68k.c (bfd_m68k_coff_create_embedded_relocs): New function.
1680 * bfd-in.h (bfd_m68k_coff_create_embedded_relocs): Add declaration.
1681 * bfd-in2.h: Regenerate.
1682
1683 2000-07-21 Nick Clifton <nickc@cygnus.com>
1684
1685 * elf32-mips.c (_bfd_mips_elf_check_relocs): Detect out of
1686 range symbol indices in relocs and issue an error message.
1687
1688 2000-07-20 H.J. Lu <hjl@gnu.org>
1689
1690 * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Don't check
1691 info->new_dtags when setting DT_FLAGS_1. It will only be set
1692 by the new linker options. It shouldn't break anything.
1693
1694 2000-07-20 H.J. Lu <hjl@gnu.org>
1695
1696 * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Set DT_FLAGS_1
1697 only if info->new_dtags is true.
1698
1699 2000-07-20 H.J. Lu <hjl@gnu.org>
1700
1701 * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Set
1702 DT_RUNPATH and DT_FLAGS only if info->new_dtags is true.
1703
1704 2000-07-20 Hans-Peter Nilsson <hp@axis.com>
1705
1706 * Makefile.am (ALL_MACHINES): Add cpu-cris.lo.
1707 (ALL_MACHINES_CFILES): Add cpu-cris.c.
1708 (BFD32_BACKENDS): Add aout-cris.lo and elf32-cris.lo.
1709 (BFD32_BACKENDS_CFILES): Add aout-cris.c and elf32-cris.c.
1710 (cpu-cris.lo, aout-cris.lo, elf32-cris.lo): New rules.
1711 * Makefile.in: Rebuild.
1712 * aclocal.m4: Rebuild.
1713 * aoutx.h (NAME(aout,machine_type)): Add case for bfd_arch_cris.
1714 * archures.c (enum bfd_architecture): Add bfd_arch_cris.
1715 (bfd_cris_arch): Declare.
1716 (bfd_archures_list): Add bfd_cris_arch.
1717 * bfd-in2.h: Rebuild.
1718 * config.bfd: (cris-*-*): New target.
1719 * configure.in (bfd_elf32_cris_vec, cris_aout_vec): New vectors.
1720 * configure: Rebuild.
1721 * elf.c (prep_headers): Add bfd_arch_cris.
1722 * libbfd.h: Rebuild.
1723 * libaout.h (enum machine_type): Add M_CRIS.
1724 * reloc.c: Add CRIS relocations.
1725 * targets.c (bfd_elf32_cris_vec, cris_aout_vec): Declare.
1726 (bfd_target_vect): Add bfd_elf32_cris_vec and cris_aout_vec.
1727 * cpu-cris.c, aout-cris.c, elf32-cris.c: New files.
1728 * po/POTFILES.in, po/bfd.pot: Regenerate.
1729
1730 2000-07-19 H.J. Lu <hjl@gnu.org>
1731
1732 * elf32-arm.h (elf32_arm_size_dynamic_sections): Also set
1733 DF_TEXTREL if DT_TEXTREL is set.
1734 * elf32-i370.c (i370_elf_size_dynamic_sections): Likewise.
1735 * elf32-i386.c (elf_i386_size_dynamic_sections): Likewise.
1736 * elf32-m68k.c (elf_m68k_size_dynamic_sections): Likewise.
1737 * elf32-mips.c (_bfd_mips_elf_size_dynamic_sections): Likewise.
1738 * elf32-ppc.c (ppc_elf_size_dynamic_sections): Likewise.
1739 * elf32-sparc.c (elf32_sparc_size_dynamic_sections): Likewise.
1740 * elf64-alpha.c (elf64_alpha_size_dynamic_sections): Likewise.
1741 * elf64-hppa.c (elf64_hppa_size_dynamic_sections): Likewise.
1742 * elf64-ia64.c (elf64_ia64_size_dynamic_sections): Likewise.
1743 * elf64-sparc.c (sparc64_elf_size_dynamic_sections): Likewise.
1744
1745 * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Also
1746 set DF_SYMBOLIC for symbolic link. Also set DT_RUNPATH if
1747 DT_RPATH is set.
1748 Set the DT_FLAGS and DT_FLAGS_1 entries if necessary.
1749
1750 2000-07-19 H.J. Lu <hjl@gnu.org>
1751
1752 * bfd-in.h (bfd_elf_set_dt_needed_soname): New.
1753 * bfd-in2.h: Rebuild.
1754
1755 * elf-bfd.h (elf_obj_tdata): Add dt_soname.
1756 (elf_dt_soname): New.
1757
1758 * elf.c (bfd_elf_set_dt_needed_soname): New.
1759
1760 * elflink.h (elf_link_add_object_symbols): Add the DT_NEEDED
1761 entry if the shared object loaded by DT_NEEDED is used to
1762 resolve the reference in a regular object.
1763
1764 2000-07-19 H.J. Lu <hjl@gnu.org>
1765
1766 * elf.c (_bfd_elf_print_private_bfd_data): Handle DT_CONFIG,
1767 DT_DEPAUDIT and DT_AUDIT as strings.
1768
1769 2000-07-19 Nick Clifton <nickc@cygnus.com>
1770
1771 * format.c: Fix formatting.
1772
1773 2000-07-19 H.J. Lu <hjl@gnu.org>
1774
1775 * elf.c (_bfd_elf_print_private_bfd_data): Fix DT_CHECKSUM.
1776
1777 2000-07-19 H.J. Lu <hjl@gnu.org>
1778
1779 * elf.c (_bfd_elf_print_private_bfd_data): Handle DT_BIND_NOW,
1780 DT_INIT_ARRAY, DT_FINI_ARRAY, DT_INIT_ARRAYSZ, DT_FINI_ARRAYSZ,
1781 DT_RUNPATH, DT_FLAGS, DT_PREINIT_ARRAY, DT_PREINIT_ARRAYSZ,
1782 DT_PLTPADSZ, DT_MOVEENT, DT_MOVESZ, DT_FEATURE, DT_POSFLAG_1,
1783 DT_SYMINSZ, DT_SYMINENT, DT_CONFIG, DT_DEPAUDIT, DT_AUDIT,
1784 DT_PLTPAD, DT_MOVETAB, DT_SYMINFO, DT_RELACOUNT, DT_RELCOUNT,
1785 DT_FLAGS_1, DT_USED and DT_CHECKSUM.
1786
1787 2000-07-18 Andrew Cagney <cagney@b1.cygnus.com>
1788
1789 * elf.c (bfd_elf_get_sign_extend_vma, bfd_elf_get_arch_size): Move
1790 renamed functions from here...
1791 (assign_section_numbers): Use renamed functions.
1792 (prep_headers): Use renamed functions.
1793
1794 * bfd.c (bfd_get_sign_extend_vma, bfd_get_arch_size): ...To here.
1795 * bfd-in.h (bfd_get_sign_extend_vma, bfd_get_arch_size): Update.
1796 * bfd-in2.h: Regenerate.
1797
1798 2000-07-18 Ulf Carlsson <ulfc@engr.sgi.com>
1799
1800 * elf32-mips.c (_bfd_mips_elf_finish_dynamic_symbol): Add
1801 parenthesis in if statement.
1802
1803 2000-07-17 Koundinya K <kk@ddeorg.soft.net>
1804
1805 Enable the support for Traditional MIPS.
1806 * elf32-mips.c (IRIX_COMPAT): Recognize bfd_elf32_tradbigmips_vecand
1807 return ict_none appropriately for traditional mips targets.
1808 (STUB_LW): Change 0x8f998000 to 0x8f998010 for traditional mips.
1809 (STUB_MOVE): Conditionalize for traditonal mips.
1810 (STUB_LI16): Likewise.
1811 (_bfd_mips_elf_modify_segment_map): Conditionalize to avoid making
1812 room for RTPROC header.
1813 (_bfd_mips_elf_modify_segment_map): For a normal mips executable set
1814 the permission for the PT_DYNAMIC as read, write and execute.
1815 (mips_elf_calculate_relocation): Check for the symbol _DYNAMIC_LINKING
1816 for traditonal mips.
1817 (_bfd_mips_elf_create_dynamic_sections): Add the symbol
1818 _DYNAMIC_LINKING for traditonal mips.
1819 (_bfd_mips_elf_create_dynamic_sections): Add the symbol __RLD_MAP
1820 in case of traditonal mips.
1821 (_bfd_mips_elf_adjust_dynamic_symbol): Create a stub only if a PLT
1822 entry is required. For a function if PLT is not required then set the
1823 corresponding hash table entry to 0.
1824 (_bfd_mips_elf_size_dynamic_sections): Add DT_DEBUG entry for
1825 traditonal mips.
1826 (_bfd_mips_elf_finish_dynamic_symbol): for a undefined symbol in a
1827 shared object set the value to 0.
1828 (_bfd_mips_elf_finish_dynamic_symbol): Check for the symbol
1829 _DYNAMIC_LINKING for traditonal mips.
1830 (_bfd_mips_elf_finish_dynamic_symbol): Check for the symbol __RLD_MAP
1831 for traditonal mips.
1832
1833 2000-07-15 H.J. Lu <hjl@gnu.org>
1834
1835 * aoutx.h (translate_to_native_sym_flags): Handle BSF_LOCAL.
1836
1837 2000-07-12 Charles Wilson <cwilson@ece.gatech.edu>
1838
1839 * libbfd.c (bfd_seek): fix 'seek beyond EOF' error when writing
1840 out a structure that is BFD_IN_MEMORY.
1841
1842 2000-07-11 Alan Modra <alan@linuxcare.com.au>
1843
1844 * elf64-hppa.c (get_dyn_name): Pass in section pointer instead of
1845 bfd pointer. Print section id instead of bfd pointer for local
1846 syms. Prefix addend with `+' for global syms as well as local.
1847 Correct calculation of name component lengths.
1848 (elf64_hppa_check_relocs): Update call to get_dyn_name.
1849
1850 From David Huggins-Daines <dhd@linuxcare.com>
1851 * elf-hppa.h (elf_hppa_relocate_section): Update calls here too.
1852 * elf64-hppa.c (elf64_hppa_check_relocs): Fix some warnings.
1853 (elf64_hppa_modify_segment_map): Likewise.
1854
1855 2000-07-11 Andrew Cagney <cagney@b1.cygnus.com>
1856
1857 * elf.c (bfd_elf_get_sign_extend_vma): Return tendency of VMA
1858 addresses to be "naturally" sign extended. Return -1 if unknown.
1859 * bfd-in.h (bfd_elf_get_sign_extend_vma): Add declaration.
1860 * bfd-in2.h: Regenerate.
1861
1862 2000-07-11 Andrew Cagney <cagney@b1.cygnus.com>
1863
1864 * ecoffswap.h (ecoff_get_off, ecoff_put_off): Add ECOFF_SIGNED_32
1865 and ECOF_SIGNED_64 to list ways to extract an offset.
1866 (ecoff_swap_fdr_in, ecoff_swap_fdr_out, ecoff_swap_pdr_in,
1867 ecoff_swap_pdr_out, ecoff_swap_ext_in, ecoff_swap_ext_out):
1868 Update.
1869 * elf64-mips.c (ECOFF_SIGNED_64): Define instead of ECOFF_64.
1870 * elf32-mips.c (ECOFF_SIGNED_32): Define instead of ECOFF_32.
1871
1872 2000-07-11 Andrew Cagney <cagney@b1.cygnus.com>
1873
1874 * elfcode.h (elf_object_p): Use bfd_set_start_address and not
1875 bfd_get_start_address.
1876 (elf_swap_ehdr_in): Sign extend e_entry when applicable.
1877 (elf_swap_ehdr_out): Ditto.
1878
1879 2000-07-10 Alexander Aganichev <AAganichev@hypercom.com>
1880
1881 * archures.c (bfd_default_scan): Add set of bfd_mach_ cases for
1882 compatibility with older binutils.
1883
1884 2000-07-10 Alan Modra <alan@linuxcare.com.au>
1885
1886 * section.c (bfd_make_section_anyway): Start section_id at 0x10.
1887 (STD_SECTION): Avoid negative ids, instead use 0 to 3.
1888
1889 From Ryan Bradetich <rbradetich@uswest.net>
1890 * dwarf1.c (parse_die): Cure signed/unsigned char warnings.
1891 (parse_line_table): Ditto.
1892 (_bfd_dwarf1_find_nearest_line): Ditto.
1893 * syms.c (cmpindexentry): Remove extra `*' from params.
1894
1895 2000-07-09 Koundinya K <kk@ddeorg.soft.net>
1896
1897 * elf32-mips.c (sort_dynamic_relocs): New Function.
1898 (_bfd_mips_elf_finish_dynamic_sections): Call sort_dynamic_relocs
1899 via qsort to sort the dynamic relocations in increasing r_symndx
1900 value.
1901
1902 2000-07-09 Alan Modra <alan@linuxcare.com.au>
1903
1904 * elf64-hppa.c (elf64_hppa_dyn_hash_table_init): Add
1905 ATTRIBUTE_UNUSED to unused args.
1906 (get_opd): Likewise.
1907 (get_plt): Likewise.
1908 (get_dlt): Likewise.
1909 (get_stub): Likewise.
1910 (elf64_hppa_adjust_dynamic_symbol): Likewise.
1911 (elf64_hppa_link_output_symbol_hook): Likewise.
1912 (elf64_hppa_check_relocs): Delete unused var.
1913 (elf64_hppa_size_dynamic_sections): Likewise.
1914 (elf64_hppa_finalize_opd): Likewise.
1915 (elf64_hppa_finalize_dynreloc): Likewise.
1916 (elf64_hppa_modify_segment_map): Likewise.
1917 (elf64_hppa_finish_dynamic_sections): Likewise.
1918
1919 * elf-hppa.h (elf_hppa_final_write_processing): Add
1920 ATTRIBUTE_UNUSED to unused args.
1921 (elf_hppa_final_link_relocate): Likewise.
1922 (elf_hppa_record_segment_addrs): Add paretheses.
1923 (elf_hppa_relocate_section): Constify dyn_name.
1924
1925 From David Huggins-Daines <dhd@linuxcare.com>
1926 * config.bfd: Add hppa*64*-*-linux-gnu 64-bit target, and
1927 rearrange case statement so that it gets preferred to 32-bit ones.
1928
1929 * elf32-hppa.c (elf32_hppa_bfd_final_link_relocate): Use
1930 asection->id instead of address of asection structure.
1931 (elf32_hppa_size_stubs): Likewise.
1932
1933 * elf32-hppa.c (elf32_hppa_size_stubs): Use just one stub section
1934 for .init* and .fini*.
1935
1936 * elf32-hppa.c (elf32_hppa_bfd_final_link_relocate): Mask pointers
1937 and addends used in stub names to 32 bits.
1938 (elf32_hppa_size_stubs): Likewise.
1939
1940 * elf-hppa.h (elf_hppa_final_link_relocate): Don't sum addend
1941 twice for R_PARISC_GPREL64. Use bfd_put_32 for R_PARISC_PCREL32,
1942 not bfd_put_64. Fix minor comment typo and formatting.
1943
1944 Changes to create multiple linker stubs, positioned immediately
1945 before the section where they are required.
1946 * elf32-hppa.c: Don't include hppa_stubs.h.
1947 (elf32_hppa_stub_hash_entry): Add a pointer to the stub section.
1948 (elf32_hppa_stub_hash_table): Delete.
1949 (elf32_hppa_link_hash_entry): Delete.
1950 (elf32_hppa_link_hash_table): Use plain bfd_hash_table for
1951 stub_hash_table, and store the struct here rather than a pointer.
1952 Delete output_symbol_count. Add offset array. Change
1953 global_value to a bfd_vma.
1954 (elf32_hppa_stub_hash_lookup): Use table instead of table->root.
1955 (elf32_hppa_stub_hash_traverse): Delete.
1956 (elf32_hppa_name_of_stub): Delete.
1957 (elf32_hppa_link_hash_lookup): Delete.
1958 (elf32_hppa_link_hash_traverse): Delete.
1959 (elf32_hppa_stub_hash_table_init): Delete.
1960 (elf32_hppa_size_of_stub): Pass input section and offset rather
1961 than location and calculate location here. Don't pass name as all
1962 stubs are now the same size.
1963 (elf32_hppa_stub_hash_newfunc): Init new fields.
1964 (elf32_hppa_link_hash_table_create): Likewise, and stub_hash_table
1965 too.
1966 (elf32_hppa_bfd_final_link_relocate): Cast enums to int before
1967 comparing against ints. Rewrite stub handling code.
1968 (elf32_hppa_relocate_section): Make r_type and r_symndx unsigned.
1969 Case enums to int before comparing against ints. Remove
1970 bfd_reloc_dangerous case.
1971 (elf32_hppa_build_one_stub): Rewrite.
1972 (elf32_hppa_size_one_stub): New function.
1973 (elf32_hppa_build_stubs): Rewrite.
1974 (elf32_hppa_size_stubs): Pass in linker call-back functions.
1975 Rewrite stub-handling specific code.
1976
1977 * elf32-hppa.h (elf32_hppa_size_stubs): Update prototype.
1978
1979 * elf64-hppa.c (elf64_hppa_dyn_hash_entry): Fix a comment typo.
1980
1981 * hppa_stubs.h: Delete.
1982 * Makefile.am (SOURCE_HFILES): Remove hppa_stubs.h
1983 (elf32-hppa.lo): Remove hppa_stubs.h from dependencies.
1984 * Makefile.in: Regenerate.
1985
1986 * elf-hppa.h (_bfd_elf_hppa_gen_reloc_type): Handle e_nlsel and
1987 e_nlrsel.
1988
1989 * libhppa.h (hppa_field_adjust): Correct e_nsel case.
1990
1991 * elf32-hppa.c (elf32_hppa_relocate_section): Mention the offset
1992 and section name for bfd_reloc_notsupported error message.
1993 (elf32_hppa_bfd_final_link_relocate): Print reasons for returning
1994 bfd_reloc_notsupported.
1995 (elf32_hppa_relocate_section): Add ATTRIBUTE_UNUSED to output_bfd.
1996
1997 * elf32-hppa.c (elf32_hppa_bfd_final_link_relocate): Handle
1998 undefined weak symbols for all relocs.
1999 (elf32_hppa_size_of_stub): Adjust calculation by 8 since branch
2000 offsets are relative to one past the delay slot.
2001 (elf32_hppa_size_stubs): Account for reloc addend when calculating
2002 branch destination. Put addend into stub name too.
2003 (elf32_hppa_bfd_final_link_relocate): Account for reloc addend and
2004 adjust by 8 when deciding whether a linker stub is needed. Put
2005 addend into stub name as for above.
2006
2007 * elf32-hppa.c (hppa_elf_relocate_insn): Change signed/unsigned on
2008 various args and vars.
2009 (elf32_hppa_bfd_final_link_relocate): Here too.
2010 (elf32_hppa_size_stubs): Rename index -> indx. Use e_indx for
2011 inner block var to avoid shadowing.
2012
2013 * elf32-hppa.h (_bfd_elf32_hppa_gen_reloc_type): Make `field' arg
2014 unsigned.
2015 * elf64-hppa.h (_bfd_elf64_hppa_gen_reloc_type): Ditto.
2016 * elf-hppa.h (_bfd_elf_hppa_gen_reloc_type): Ditto.
2017 (elf_hppa_fake_sections): Rename local var to avoid shadowing.
2018
2019 * libhppa.h: Change practically all unsigned ints to plain ints.
2020 Remove tests on gcc version. Instead use ATTRIBUTE_UNUSED for
2021 prototypes.
2022
2023 From Ryan Bradetich <rbradetich@uswest.net>
2024 * libhppa.h (hppa_opcode_type): New enum to replace #define's.
2025 * elf32-hppa.c (elf32_hppa_bfd_final_link_relocate): Modify to
2026 suit above.
2027 From David Huggins-Daines <dhd@linuxcare.com>
2028 * elf-hppa.h (elf_hppa_relocate_insn): Update the opcode constants
2029 to the new OP_* ones.
2030
2031 * elf32-hppa.c (elf32_hppa_size_stubs): Consolidate freeing on
2032 error exit. Bail out earlier on plabel relocs that we aren't
2033 interested in. Don't tell elf32_hppa_stub_hash_lookup to copy
2034 string, and then don't free our copy.
2035 (elf32_hppa_build_one_stub): Make insn unsigned int.
2036
2037 * libhppa.h (bfd_hppa_insn2fmt): 22 bit branches are only
2038 available with BL, not BE and BLE.
2039
2040 * elf32-hppa.c (hppa_elf_relocate_insn): Add some more example
2041 code for elf arg relocs.
2042 (elf32_hppa_bfd_final_link_relocate): Replace boolean is_local
2043 argument with elf_link_hash_entry h. Handle undefined weak
2044 symbols. Move $global$ lookup from here...
2045 (elf32_hppa_relocate_section): ...to here. Return correct error
2046 message for non-handled relocs.
2047 (elf32_hppa_size_of_stub): Correctly test branch range. Previous
2048 wrong test was -0x3ffff to +0x40000.
2049
2050 * elf-hppa.h (elf_hppa_final_link_relocate): R_PARISC_DIR17R,
2051 R_PARISC_DIR17F, and R_PARISC_DIR21L are for absolute branches;
2052 Handle them as such.
2053 (elf_hppa_relocate_insn): Fix a typo.
2054
2055 * libhppa.h (GET_FIELD, GET_BIT, MASK, CATENATE, ELEVEN): Delete.
2056 (assemble_3, assemble_6, assemble_12, assemble_16, assemble_16a,
2057 assemble_17, assemble_21): Delete.
2058 Supply defines for all 64 possible opcodes.
2059 (bfd_hppa_insn2fmt): Add bfd argument, and use to select wide mode
2060 formats. Handle COMICLR.
2061 (hppa_rebuild_insn): Delete bfd argument. Handle formats 10, -11,
2062 -10, -16, 16, 22.
2063
2064 * elf32-hppa.c (hppa_elf_relocate_insn): Complete rewrite.
2065 (elf32_hppa_bfd_final_link_relocate): Major rewrite.
2066 (elf32_hppa_build_one_stub): Modify hppa_elf_relocate_insn calls
2067 to suit.
2068 (elf32_hppa_size_stubs): Don't free stub_name twice. Read in all
2069 the local syms - did this code get deleted accidentally? Ignore
2070 undefined and undefweak syms.
2071
2072 * elf-hppa.h (elf_hppa_final_link): Move hppa_info to outermost
2073 block. Use it instead of elf64_hppa_hash_table (info).
2074 (elf_hppa_final_link_relocate): Use hppa_info instead of
2075 elf64_hppa_hash_table (info).
2076
2077 * libhppa.h (re_assemble_3, re_assemble_12, re_assemble_16,
2078 re_assemble_17, re_assemble_21, re_assemble_22): Don't mask insn.
2079 (hppa_rebuild_insn): Mask immediate bits here instead.
2080 * elf-hppa.h (elf_hppa_relocate_insn): Mask here too.
2081
2082 2000-07-08 Alan Modra <alan@linuxcare.com.au>
2083
2084 * section.c (struct sec): Add id field. Tidy comment formatting.
2085 (bfd_make_section_anyway): Set id.
2086 (STD_SECTION): Init id too.
2087 Change CONST to const throughout.
2088 * archures.c (bfd_arch_info): Tidy comment.
2089 (bfd_arch_list): Change a CONST to const.
2090 * libbfd-in.h: Tidy comments and replace CONST with const.
2091 * elf-bfd.h: Likewise.
2092 * libbfd.h: Regenerate.
2093 * bfd-in2.h: Regenerate.
2094 * libcoff.h: Regenerate.
2095
2096 2000-07-07 DJ Delorie <dj@redhat.com>
2097
2098 * archive.c (_bfd_write_archive_contents): Add an informative
2099 comment.
2100
2101 2000-07-06 Kazu Hirata <kazu@hxi.com>
2102
2103 * srec.c: Fix formatting.
2104
2105 2000-06-05 DJ Delorie <dj@redhat.com>
2106
2107 * MAINTAINERS: new
2108
2109 2000-07-04 Alexandre Oliva <aoliva@redhat.com>
2110
2111 * coff-arm.c (coff_arm_relocate_section): Do not ignore the symbol
2112 value of PC-relative offsets.
2113
2114 2000-07-03 Jim Wilson <wilson@cygnus.com>
2115
2116 * elf64-alpha.c (alpha_elf_size_info): New.
2117 (elf_backend_size_info): Define to alpha_elf_size_info.
2118 * elfcode.h (elf_size_info): Change hash bucket size to 4.
2119
2120 2000-07-03 Ulf Carlsson <ulfc@engr.sgi.com>
2121
2122 * elf32-mips.c: Include elf32-target.h again for the traditional
2123 MIPS targets.
2124
2125 2000-07-03 Marek Michalkiewicz <marekm@linux.org.pl>
2126
2127 * elf32-avr.c (bfd_elf32_bfd_reloc_type_lookup):
2128 Add ATTRIBUTE_UNUSED to unused arguments to avoid warnings.
2129 (avr_info_to_howto_rela): Likewise.
2130 (elf32_avr_gc_mark_hook): Likewise.
2131 (elf32_avr_gc_sweep_hook): Likewise.
2132 (elf32_avr_relocate_section): Likewise.
2133
2134 2000-07-03 Mark Elbrecht <snowball3@bigfoot.com>
2135
2136 * cofflink.c (_bfd_coff_write_global_sym): Turn a weak symbol into
2137 an external symbol for a non-shared, non-relocatable link.
2138
2139 2000-07-03 Nick Clifton <nickc@redhat.com>
2140
2141 * cofflink.c (IS_EXTERNAL): New macro: Return true if the symbol
2142 is an external symbol.
2143 (IS_WEAK_EXTERNAL): New macro: Return true if the symbol is a weak
2144 external symbol.
2145
2146 2000-07-03 Kazu Hirata <kazu@hxi.com>
2147
2148 * reloc16.c: Fix formatting.
2149
2150 2000-07-01 Koundinya K <kk@ddeorg.soft.net>
2151
2152 * config.bfd: Change targ_defvec and targ_selvecs for mips*-*-sysv4*
2153 to add a new target for traditional mips i.e
2154 bfd_elf32_tradbigmips_vec and bfd_elf32_tradlittlemips_vec.
2155 * configure.in: Likewise.
2156 * configure: Rebuild.
2157 * targets.c (bfd_elf32_tradbigmips_vec): Declare and put in
2158 bfd_target_vector.
2159 (bfd_elf32_tradlittlemips_vec): Likewise.
2160 * elfxx-target.h: Add macro INCLUDED_TARGET_FILE which is more a test
2161 to see that elfNN_bed does not get redefined even if the target file
2162 is included twice for a chip. See elf32-mips.c.
2163
2164 2000-07-01 Alan Modra <alan@linuxcare.com.au>
2165
2166 * Makefile.am (DEP): Fix 2000-06-22. grep after running dep.sed
2167 (CLEANFILES): Add DEPA.
2168 * Makefile.in: Regenerate.
2169
2170 2000-06-30 DJ Delorie <dj@cygnus.com>
2171
2172 * peicode.h (coff_swap_filehdr_in): can't use e_magic because we
2173 can't assume the PE header is at 0x80.
2174
2175 2000-06-29 Mark Elbrecht <snowball3@bigfoot.com>
2176
2177 * syms.c (_bfd_stab_section_find_nearest_line): Use IS_ABSOLUTE_PATH.
2178
2179 2000-06-28 Mark Elbrecht <snowball3@bigfoot.com>
2180
2181 * go32stub.h: Update stub.
2182
2183 2000-06-26 Marek Michalkiewicz <marekm@linux.org.pl>
2184
2185 * archures.c (bfd_mach_avr5): Define.
2186 * bfd-in2.h (bfd_mach_avr5): Define.
2187 * cpu-avr.c (arch_info_struct): Rename bfd_mach_avr4 to
2188 bfd_mach_avr5, add bfd_mach_avr4. Update comments.
2189 (compatible): Update comment. Add missing test.
2190 * elf32-avr.c (avr_final_link_relocate): Support 8K wrap
2191 for avr2 and avr4. Simplify 8K wrap code.
2192 (bfd_elf_avr_final_write_processing): Recognize bfd_mach_avr5.
2193 (elf32_avr_object_p): Recognize E_AVR_MACH_AVR5.
2194
2195 2000-06-26 Kazu Hirata <kazu@hxi.com>
2196
2197 * coff-h8300.c: Fix formatting.
2198 * cpu-h8300.c: Likewise.
2199
2200 2000-06-24 Alexandre Oliva <aoliva@redhat.com>
2201
2202 * elf32-arm.h (elf32_arm_final_link_relocate): Print `(local)'
2203 for local symbols whose names are unknown.
2204
2205 2000-06-22 Alan Modra <alan@linuxcare.com.au>
2206
2207 * Makefile.am (DEP): grep for leading `/' in DEP1, and fail if we
2208 find one.
2209 * Makefile.in: Regenerate.
2210 * doc/Makefile.in: Regenerate.
2211
2212 2000-06-20 H.J. Lu <hjl@gnu.org>
2213
2214 * Makefile.am: Rebuild dependency.
2215 * Makefile.in: Rebuild.
2216
2217 2000-06-20 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
2218
2219 * elf32-mips.c (_bfd_mips_elf_copy_indirect_symbol): New function.
2220 (elf_backend_copy_indirect_symbol): Map to the new function.
2221
2222 2000-06-20 Alan Modra <alan@linuxcare.com.au>
2223
2224 * archive.c (normalize): Correct pointer comparison when checking
2225 for backslashes.
2226 (bfd_bsd_truncate_arname): Likewise.
2227 (bfd_gnu_truncate_arname): Likewise.
2228
2229 2000-06-20 Ulf Carlsson <ulfc@engr.sgi.com>
2230
2231 * elf-bfd.h (struct elf_obj_tdata): Define per BFD Irix 5 virtual
2232 sections elf_{text,data}_{section,symbol}.
2233 * elf32-mips.c: mips_elf_{text,data}_{section,symbol}{,_ptr}: Remove.
2234 (_bfd_mips_elf_hide_symbol): New function.
2235 (elf_backend_hide_symbol): Map to the new function.
2236 (_bfd_mips_elf_add_symbol_hook): Change to use new per BFD
2237 definitions of mips_elf_{text,data}_{section,symbol}.
2238 (mips_elf_local_relocation_p): Try to find the direct symbol
2239 based on new check_forced argument.
2240 (mips_elf_calculate_relocation): Use new version of
2241 mips_elf_local_relocation_p.
2242 (mips_elf_relocate_section): Likewise.
2243 (_bfd_mips_elf_relocate_section): Likewise.
2244 (mips_elf_sort_hash_table): Only assert that have enough GOT
2245 space.
2246 (mips_elf_got16_entry): Match all 32 bits to the existing GOT
2247 entry if the relocation based on the new external argument.
2248 (mips_elf_create_dynamic_relocation): Assert that we have a
2249 section contents allocated where we can swap out the dynamic
2250 relocations.
2251 (mips_elf_calculate_relocation): Find the real hash-table entry
2252 correctly by using h->root.root.type. Only create a dynamic
2253 relocation entry if the symbol is defined in a shared library.
2254 Create an external GOT entry for the GOT16 relocation if the
2255 symbol was forced local.
2256 (_bfd_mips_elf_finish_dynamic_symbol): Don't assert there is a
2257 dynamic index if the symbol was forced local.
2258
2259 2000-06-20 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
2260
2261 * elf32-mips.c: Fix typos in comments.
2262
2263 2000-06-19 Mark Kettenis <kettenis@gnu.org>
2264
2265 * rs6000-core.c: Wrap definition of `union VmInfo' within #ifdef
2266 CORE_VERSION_1.
2267
2268 2000-06-18 Stephane Carrez <stcarrez@worldnet.fr>
2269
2270 * Makefile.in, bfd-in2.h, libbfd.h, configure: Rebuild.
2271 * Makefile.am (ALL_MACHINES, ALL_MACHINES_CFILES, BFD32_BACKENDS,
2272 BFD32_BACKENDS_CFILES): Add 68hc12, 68hc11 files.
2273 * configure.in (bfd_elf32_m68hc12_vec): Recognize.
2274 (bfd_elf32_m68hc11_vec): Likewise.
2275 * config.bfd (targ_cpu): Recognize 68hc12 and 68hc11.
2276 Supports 68hc11 & 68hc12 at the same time.
2277 * targets.c (bfd_elf32_m68hc12_vec): Declare and put in
2278 bfd_target_vector.
2279 (bfd_elf32_m68hc11_vec): Likewise.
2280 * elf.c (prep_headers): Recognize bfd_arch_m68hc12 and 68hc11.
2281 * archures.c (bfd_m68hc12_arch): Define and register in global list
2282 (bfd_m68hc11_arch): Likewise.
2283 * reloc.c (BFD_RELOC_M68HC11_HI8, BFD_RELOC_M68HC11_LO8,
2284 BFD_RELOC_M68HC11_3B): Define.
2285 * cpu-m68hc12.c, elf32-m68hc12.c: New files for 68hc12 support.
2286 * cpu-m68hc11.c, elf32-m68hc11.c: New files for 68hc11 support.
2287
2288 2000-06-18 Ulf Carlsson <ulfc@engr.sgi.com>
2289
2290 * elf_bfd.h (struct elf_backend_data): Add info argument to
2291 elf_backend_hide_symbol.
2292 (_bfd_elf_link_hash_hide_symbol): Likewise.
2293 * elf.c (_bfd_elf_link_hash_hide_symbol): Likewise.
2294 * elf64-ia64.c (elf64_ia64_hash_hide_symbol): Likewise.
2295 * elflink.h (elf_link_add_object_symbols): Likewise.
2296 (elf_link_assign_sym_version): Likewise.
2297
2298 2000-06-18 H.J. Lu <hjl@gnu.org>
2299
2300 * coff-i386.c (coff_i386_reloc): Don't return in case of
2301 output_bfd == (bfd *) NULL if COFF_WITH_PE is defined.
2302 Compensate PE relocations when linking with non-PE object
2303 files to generate a non-PE executable.
2304
2305 2000-06-17 Ulf Carlsson <ulfc@engr.sgi.com>
2306
2307 * elf32-mips.c (mips_elf_calculate_relocation): Explicitly write
2308 GOT entries if we're doing a static link or -Bsymbolic link.
2309
2310 2000-06-15 Ulf Carlsson <ulfc@engr.sgi.com>
2311
2312 * elflink.h (elf_link_adjust_relocs): Check for and call backend
2313 specifific swap_reloc_{in,out} and swap_reloca_{in,out} if
2314 available.
2315 (elf_link_output_relocs): Likewise.
2316 (elf_reloc_link_order): Likewise.
2317
2318 2000-06-16 Nicholas Duffek <nsd@redhat.com>
2319
2320 * archures.c (enum bfd_architecture): #define constants for
2321 PowerPc and RS6000 machine numbers.
2322 * bfd-in2.h: Regenerate.
2323 * coffcode.h (coff_set_arch_mach_hook): #ifdef XCOFF64, set arch
2324 to bfd_arch_powerpc instead of bfd_arch_rs6000. Refer to PowerPc
2325 and RS6000 machine numbers using #defined constants from
2326 archures.c.
2327 * cpu-powerpc.c (arch_info_struct): Refer to PowerPc and RS6000
2328 machine numbers using #defined constants from archures.c. Add
2329 entries for EC603e, 630, A35, RS64II, RS64III, 7400. Specify
2330 64-bit words in 620 entry.
2331 * cpu-rs6000.c (arch_info_struct): Create with entries for RS1,
2332 RSC, and RS2.
2333 (bfd_rs6000_arch): Change default machine to 0 (bfd_mach_rs6k).
2334
2335 2000-06-16 Nicholas Duffek <nsd@cygnus.com>
2336
2337 * coffcode.h (coff_mkobject_hook): Set xcoff_tdata.xcoff64.
2338 * libcoff-in.h (struct xcoff_tdata): Define xcoff64 field.
2339 * libcoff.h (struct xcoff_tdata): Define xcoff64 field.
2340
2341 2000-06-16 Nicholas Duffek <nsd@redhat.com>
2342
2343 * bfd-in.h (bfd_family_coff): Define.
2344 * bfd-in2.h: Regenerate.
2345 * coffgen.c (coff_count_linenumbers, coff_symbol_from,
2346 coff_find_nearest_line): Check COFFness using bfd_family_coff()
2347 instead of bfd_target_coff_flavour.
2348 * cofflink.c (_bfd_coff_final_link): Likewise.
2349 * cpu-ns32k.c (do_ns32k_reloc): Don't strcmp() target name to
2350 exclude XCOFF files.
2351 * reloc.c (bfd_perform_relocation, bfd_install_relocation):
2352 Likewise.
2353 * targets.c (enum bfd_flavour): Add bfd_target_xcoff_flavour.
2354 * xcoff-target.h (TARGET_SYM): Use bfd_target_xcoff_flavour.
2355 * xcofflink.c (XCOFF_XVECP): Delete.
2356 (bfd_xcoff_link_record_set, bfd_xcoff_import_symbol,
2357 bfd_xcoff_export_symbol, bfd_xcoff_link_count_reloc,
2358 bfd_xcoff_record_link_assignment,
2359 bfd_xcoff_size_dynamic_sections): Replace XCOFF_XVECP() with
2360 check for bfd_target_xcoff_flavour.
2361
2362 2000-06-16 Nicholas Duffek <nsd@redhat.com>
2363
2364 * rs6000-core.c: Support 64-bit core files, support pre-4.3 core
2365 files on AIX 4.3.
2366 (read_hdr): New function.
2367 (rs6000coff_core_p): Store mstsave or __context64 struct instead
2368 of trying to extract individual registers. Set abfd->arch_info
2369 to match the architecture that created the core file.
2370 (rs6000coff_get_section_contents): Delete.
2371 * xcoff-target.h (rs6000coff_get_section_contents): Delete.
2372
2373 2000-06-14 H.J. Lu <hjl@gnu.org>
2374
2375 * vms-misc.c (_bfd_vms_next_record): Return -1 if PRIV(vms_rec)
2376 is NULL.
2377
2378 2000-06-13 H.J. Lu <hjl@gnu.org>
2379
2380 * configure: Regenerate.
2381
2382 2000-06-13 J"orn Rennecke <amylaar@cygnus.co.uk>
2383
2384 * peicode.h (pe_ILF_object_p): Use TARGET_LITTLE_SYM instead of
2385 armpei_little_vec.
2386
2387 2000-06-08 David O'Brien <obrien@FreeBSD.org>
2388
2389 * configure.in (VERSION): Update to show this is the CVS mainline.
2390
2391 2000-06-07 Alan Modra <alan@linuxcare.com.au>
2392
2393 * elf32-d10v.c: Include elf/d10v.h
2394 (enum reloc_type): Delete.
2395 * elf32-d30v.c: Include elf/d30v.h
2396 (enum reloc_type): Delete.
2397
2398 * Makefile.am: Run "make dep-am" to regenerate dependencies.
2399 * Makefile.in: Regenerate.
2400
2401 * elf32-i386.c (elf_howto_table): Remove EMPTY_HOWTOs.
2402 (elf32_i386_vtinherit_howto, elf32_i386_vtentry_howto): Delete and
2403 move HOWTOs into elf_howto_table.
2404 (R_386_standard, R_386_ext_offset): Define.
2405 (R_386_ext, R_386_vt_offset, R_386_vt): Define.
2406 (elf_i386_reloc_type_lookup): Modify calculation of index into
2407 elf_howto_table since we've removed the padding.
2408 (elf_i386_info_to_howto_rel): Likewise.
2409 (elf_i386_relocate_section): Likewise.
2410
2411 2000-06-06 Michael Snyder <msnyder@seadog.cygnus.com>
2412
2413 * elf.c (elf_grok_pr_status): Eliminate reference to prgregset_t.
2414
2415 2000-06-05 H.J. Lu <hjl@gnu.org>
2416
2417 * elflink.c (_bfd_elf_link_record_dynamic_symbol): Don't flag
2418 an error when seeing an undefined symbol with hidden/internal
2419 attribute. It is handled in *_relocate_section ().
2420
2421 2000-06-05 H.J. Lu <hjl@gnu.org>
2422
2423 * elflink.h (elf_fix_symbol_flags): Follow the link for the
2424 indirect symbol for the ELF_LINK_NON_ELF bit.
2425 (elf_link_output_extsym): Don't output the indirect symbol even
2426 if the ELF_LINK_NON_ELF bit is set.
2427
2428 2000-06-01 J.T. Conklin <jtc@redback.com>
2429
2430 * config.bfd (i[3456]86-*-netbsdelf*): New target.
2431 (i[3456]86-*-netbsdaout*): New target.
2432 (i[3456]86-*-netbsd*): Add bfd_elf32_i386_vec to targ_selvecs.
2433 (i[3456]86-*-openbsd*): Likewise.
2434
2435 2000-05-30 Andrew Cagney <cagney@b1.cygnus.com>
2436
2437 * trad-core.c: From hpux-core.c, include <dirent.h> or
2438 <sys/ndir.h> when possible.
2439
2440 2000-05-31 Nick Clifton <nickc@cygnus.com>
2441
2442 * opintl.h (_(String)): Explain why dgettext is used instead
2443 of gettext.
2444
2445 2000-05-31 Ulrich Drepper <drepper@redhat.com>
2446
2447 * elf.c (_bfd_elf_slurp_version_tables): Correct reading of version
2448 definitions. We must not assume they are sorted in the file
2449 according to their index numbers.
2450
2451 2000-05-31 Alan Modra <alan@linuxcare.com.au>
2452
2453 * elf-hppa.h: (elf_hppa_final_link_relocate): Use e_rsel field
2454 selector for R_PARISC_PCREL17R. R_PARISC_DIR17R and
2455 R_PARISC_DIR17F are for absolute branches; Handle them as such.
2456
2457 2000-05-30 Nick Clifton <nickc@cygnus.com>
2458
2459 * cpu-i960.c (scan_960_mach): Accept 80960KA, 80960KB,
2460 80960CA, 80960MC as valid machine names.
2461
2462 2000-05-30 H.J. Lu <hjl@gnu.org>
2463
2464 * elflink.c (_bfd_elf_link_record_dynamic_symbol): Clear the
2465 visibility bits if the symbol is undefined. Correctly handle
2466 weak undefined symbols with hidden and internal attributes.
2467
2468 * elflink.h (elf_link_add_object_symbols): Always turn the
2469 symbol into local if it has the hidden or internal attribute.
2470
2471 2000-05-29 Philip Blundell <philb@gnu.org>
2472
2473 * ppcboot.c: Add packed attribute if compiling with GCC.
2474
2475 2000-05-29 Anatoly Vorobey <mellon@pobox.com>
2476
2477 * elf.c (_bfd_elf_link_hash_table_init): Initialize dynlocal.
2478
2479 2000-05-26 Michael Snyder <msnyder@seadog.cygnus.com>
2480
2481 * elf.c (elfcore_grok_prstatus, elfcore_grok_pstatus,
2482 elfcore_grok_psinfo): Add code to allow debugging a 32-bit
2483 corefile on a 64-bit (Sparc Solaris) host. Also clean up
2484 a few old comments.
2485
2486 2000-05-26 Alan Modra <alan@linuxcare.com.au>
2487
2488 * Makefile.am: Update dependencies with "make dep-am"
2489 * Makefile.in: Regenerate.
2490
2491 * sysdep.h (gettext, dgettext, dcgettext, textdomain,
2492 bindtextdomain): Replace defines with those from intl/libgettext.h
2493 to quieten gcc warnings.
2494
2495 2000-05-26 Eli Zaretskii <eliz@is.elta.co.il>
2496
2497 * aoutx.h (find_nearest_line): Use IS_ABSOLUTE_PATH.
2498
2499 * archive.c (normalize, bfd_bsd_truncate_arname,
2500 bfd_gnu_truncate_arname) [HAVE_DOS_BASED_FILE_SYSTEM]: Support
2501 file names with backslashes.
2502
2503 * cache.c (bfd_open_file) [__MSDOS__]: Don't unlink the file
2504 before opening it.
2505
2506 * sysdep.h: Include filenames.h.
2507
2508 2000-05-26 Alan Modra <alan@linuxcare.com.au>
2509
2510 * opncls.c (bfd_close_all_done): Mask file perms with 0777 not 0x777.
2511
2512 2000-05-26 Jakub Jelinek <jakub@redhat.com>
2513
2514 * elf64-sparc.c (sparc64_elf_relax_section): New.
2515 (sparc64_elf_relocate_section): Optimize tail call into branch always
2516 if possible.
2517 * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
2518 (elf32_sparc_relax_section): New.
2519
2520 2000-05-26 Jakub Jelinek <jakub@redhat.com>
2521
2522 * elf64-sparc.c: Add ATTRIBUTE_UNUSED to unused function parameters.
2523 Remove unusued variables.
2524 (sparc64_elf_relocate_section): Change r_symndx type to unsigned long.
2525 (sparc64_elf_merge_private_bfd_data): Fix shared library case from
2526 previous fix, so that shared libs really don't influence targets
2527 extension mask and memory model.
2528
2529 2000-05-23 H.J. Lu <hjl@gnu.org>
2530
2531 * elf64-alpha.c (elf64_alpha_relocate_section): Check
2532 h->root.other not h->other.
2533 * elf32-mips.c (mips_elf_calculate_relocation): Likewise.
2534
2535 * elf32-ppc.c (ppc_elf_relocate_section): Fix a typo.
2536
2537 2000-05-23 H.J. Lu <hjl@gnu.org>
2538
2539 * elf32-i386.c (elf_i386_relocate_section): Don't allow the
2540 undefined symbol with the non-default visibility attributes.
2541 * elf-hppa.h (elf_hppa_relocate_section): Likewise.
2542 * elf32-arm.h (elf32_arm_relocate_section): Likewise.
2543 * elf32-i370.c (i370_elf_relocate_section): Likewise.
2544 * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
2545 * elf32-mcore.c (mcore_elf_relocate_section): Likewise.
2546 * elf32-mips.c (mips_elf_calculate_relocation): Likewise.
2547 * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
2548 * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
2549 * elf64-alpha.c (elf64_alpha_relocate_section): Likewise.
2550 * elf64-ia64.c (elf64_ia64_relocate_section): Likewise.
2551 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
2552
2553 2000-05-22 Richard Henderson <rth@cygnus.com>
2554
2555 * elf64-ia64.c (ia64_howto_table): Add PCREL60B, PCREL21BI,
2556 PCREL22, PCREL64I. Zero size of special relocs.
2557 (elf64_ia64_reloc_type_lookup): Likewise.
2558 (USE_BRL, oor_brl, oor_ip): New.
2559 (elf64_ia64_relax_section): New.
2560 (elf64_ia64_check_relocs): Handle PCREL60B, PCREL22, PCREL64I.
2561 (elf64_ia64_install_value): Likewise, plus PCREL21BI.
2562 (elf64_ia64_relocate_section): Likewise.
2563 (bfd_elf64_bfd_relax_section): New.
2564 * reloc.c (BFD_RELOC_IA64_PCREL21BI): New.
2565 (BFD_RELOC_IA64_{PCREL22,PCREL60B,PCREL64I}): New.
2566 * bfd-in2.h, libbfd.h: Regenerate.
2567
2568 2000-05-22 Nick Clifton <nickc@cygnus.com>
2569
2570 * configure.in : Add peigen.lo to MIPS PE targets.
2571 * configure: Regenerate.
2572
2573 2000-05-22 Momchil Velikov <velco@fadata.bg>
2574
2575 * libbfd.c (_bfd_generic_verify_endian_match): Compare endianess
2576 only if it is known for both input and output bfds. Separate
2577 error message strings as in some languages, it may be necessary
2578 to change more than one place in the string to change between
2579 'big' and 'little'.
2580
2581 * elf32-ppc.c (ppc_elf_merge_private_bfd_data): Remove inline
2582 endianess checks, call _bfd_generic_verify_endian_match() instead.
2583
2584 * elf32-mips.c (_bfd_mips_elf_merge_private_bfd_data): Likewise.
2585
2586 * elf32-mcore.c (mcore_elf_merge_private_bfd_data): Likewise.
2587
2588 * elf32-arm.h (elf32_arm_merge_private_bfd_data): Likewise. Verify
2589 endianess before checking bfd flavours.
2590
2591 2000-05-22 H.J. Lu <hjl@gnu.org>
2592
2593 * elflink.h (elf_link_output_extsym): Clear the visibility
2594 field for symbols not defined locally.
2595
2596 2000-05-18 Alan Modra <alan@linuxcare.com.au>
2597
2598 * libhppa.h (re_assemble_3, re_assemble_12, re_assemble_16,
2599 re_assemble_17, re_assemble_21, re_assemble_22): Don't mask insn.
2600 (hppa_rebuild_insn): Mask immediate bits here instead.
2601 * elf-hppa.h (elf_hppa_relocate_insn): Mask here too.
2602
2603 2000-05-18 Momchil Velikov <velco@fadata.bg>
2604
2605 * elflink.h (elf_bfd_final_link, elf_link_input_bfd): When emiting
2606 relocs for an executable, ensure that they are virtual addresses.
2607
2608 2000-05-18 Jeffrey A Law (law@cygnus.com)
2609
2610 * config.bfd (hppa*64*-*-hpux11*): New target triplet.
2611
2612 2000-05-17 S. Bharadwaj Yadavalli <sby@scrugs.lkg.dec.com>
2613 Rick Gorton <gorton@scrugs.lkg.dec.com>
2614
2615 * elflink.h: Add emitrelocations support: when enabled, relocation
2616 information and relocation sections are put into final output
2617 executables. If the emitrelocations flag is set, do the following:
2618 (elf_bfd_final_link): Emit relocation sections.
2619 (elf_link_input_bfd): Compute relocation section contents.
2620 (elf_gc_sections): Don't clean relocation sections.
2621
2622 2000-05-16 Catherine Moore <clm@cygnus.com>
2623
2624 * som.c (som_decode_symclass): Recognize weak symbols.
2625
2626 2000-05-16 Szabolcs Szakacsits <szaka@F-Secure.com>
2627
2628 * peigen.c (pe_print_idata): Undo part of 2000-05-12 change that
2629 read idata section only from dataoff.
2630 (pe_print_edata): Correctly check for valid eat_member.
2631
2632 2000-05-16 J"orn Rennecke <amylaar@cygnus.co.uk>
2633
2634 * elf32-sh.c (sh_elf_relax_delete_bytes): Handle R_SH_SWITCH8.
2635
2636 2000-05-14 Philip Blundell <philb@gnu.org>
2637
2638 * config.bfd (armeb-*-elf, arm*b-*-linux-gnu*): New targets.
2639
2640 2000-05-12 Alan Modra <alan@linuxcare.com.au>
2641
2642 * targets.c (bfd_target_vector): #ifdef BFD64 rs6000coff64_vec
2643
2644 * peigen.c (pe_print_idata): Look for .idata section and print
2645 info even if data directory has zero entries. Read idata section
2646 starting from dataoff, and adjust all data offsets to suit. Cast
2647 all bfd_vma vars to unsigned long before passing to fprintf.
2648 * peigen.c (pe_print_edata): Similarly, look for .edata section
2649 and print info even if data directory has zero entries. Cast
2650 all bfd_vma vars to unsigned long before passing to fprintf.
2651
2652 From Szabolcs Szakacsits <szaka@F-Secure.com>
2653 * peigen.c (pe_print_idata): Use bfd_section_size rather than data
2654 directory size which may be bogus.
2655 * peigen.c (pe_print_edata): Similarly.
2656
2657 2000-05-09 Alan Modra <alan@linuxcare.com.au>
2658
2659 * elf.c (bfd_section_from_shdr): Don't set use_rela_p if rela
2660 section is empty.
2661 (copy_private_bfd_data): Allow for space possibly taken up by elf
2662 headers when calculating segment physical address from lma.
2663
2664 2000-05-08 Alan Modra <alan@linuxcare.com.au>
2665
2666 * versados.c (versados_scan): Init stringlen and pass_2_done.
2667
2668 * trad-core.c (trad_unix_core_file_p): Return
2669 bfd_error_wrong_format rather than bfd_error_file_truncated.
2670
2671 * peigen.c (_bfd_pei_swap_aouthdr_out): Pass ImageBase to
2672 add_data_entry. DataDirectory virtual address is relative.
2673 (pe_print_idata): Account for relative DataDirectory virtual
2674 addresses. Don't trash datasize inside POWERPC_LE_PE code.
2675 (pe_print_edata): Similarly.
2676
2677 From Szabolcs Szakacsits <szaka@F-Secure.com>
2678 * peigen.c (dir_names): Add Delay Import Directory.
2679 (pe_print_idata): Always search for bfd section containing
2680 idata address rather than looking up section name. Print this
2681 section name rather than .idata.
2682 (pe_print_edata): Similarly. Also print some fields as %08lx.
2683 (_bfd_pe_print_private_bfd_data_common): Print Reserved1 field as
2684 Win32Version.
2685
2686 2000-05-05 Clinton Popetz <cpopetz@cygnus.com>
2687
2688 * xcoff.h: Rename to xcoff-target.h
2689 * Makefile.am: Change all instances of xcoff.h to xcoff-target.h
2690 * coff-rs6000.c: Ditto.
2691 * coff64-rs6000.c: Ditto.
2692 * coff-pmac.c: Ditto.
2693 * Makefile.in: Regenerate.
2694
2695 2000-05-05 Clinton Popetz <cpopetz@cygnus.com>
2696
2697 * coffcode.h (coff_set_arch_mach_hook, coff_set_flags):
2698 Change U802TOC64MAGIC to U803XTOCMAGIC.
2699
2700 2000-05-04 Michael Snyder <msnyder@seadog.cygnus.com>
2701
2702 * elf.c (bfd_elf_get_arch_size): New function, return 32 | 64 | -1.
2703 * bfd-in.h: Prototype bfd_elf_get_arch_size.
2704 * bfd-in2.h: Prototype bfd_elf_get_arch_size.
2705
2706 2000-05-04 Alan Modra <alan@linuxcare.com.au>
2707
2708 * libhppa.h (HPPA_R_CONSTANT): Cast argument to bfd_signed_vma.
2709
2710 2000-05-03 Martin v. Löwis <loewis@informatik.hu-berlin.de>
2711
2712 * elflink.h (elf_link_add_object_symbols): Reset dynindx for
2713 hidden and internal symbols.
2714 (elf_fix_symbol_flags): Clear NEEDS_PLT for symbols with
2715 visibility.
2716 * elflink.c (_bfd_elf_link_record_dynamic_symbol): Do not
2717 assign a PLT or GOT entry to symbols with hidden and
2718 internal visibility.
2719
2720 2000-05-03 Mark Elbrecht <snowball3@bigfoot.com>
2721
2722 * bfd/coff-go32.c (COFF_SECTION_ALIGNMENT_ENTRIES): Add entry for
2723 the .bss section.
2724 * bfd/coff-stgo32.c (COFF_SECTION_ALIGNMENT_ENTRIES): Likewise.
2725
2726 2000-05-02 H.J. Lu <hjl@gnu.org>
2727
2728 * elf.c (prep_headers): Use ELFOSABI_NONE instead of
2729 ELFOSABI_SYSV.
2730
2731 2000-05-02 Alan Modra <alan@linuxcare.com.au>
2732
2733 * targets.c (bfd_target_vector): Restore bfd_elf32_hppa_vec.
2734 * Makefile.am (BFD32_BACKENDS): Restore elf32-hppa.lo. Regenerate
2735 dependencies.
2736 * Makefile.in: Regenerate.
2737
2738 2000-05-01 Jim Wilson <wilson@cygnus.com>
2739
2740 * Makefile.am (BFD32_BACKENDS): Add efi-app-ia32.lo.
2741 (BFD32_BACKENDS_CFILES): Add efi-app-ia32.c.
2742 (BFD64_BACKENDS): Delete coff-ia64.lo. Add efi-app-ia64.lo.
2743 (BFD64_BACKENDS_CFILES): Delete coff-ia64.c. Add efi-app-ia64.c.
2744 * Makefile.in: Rebuild.
2745
2746 2000-05-02 Alan Modra <alan@linuxcare.com.au>
2747
2748 * config.bfd: Re-enable elf32-hppa. It now compiles, even if it
2749 doesn't work very well.
2750
2751 * elf-hppa.h (elf_hppa_internal_shdr): Define.
2752 (elf_hppa_fake_sections): hdr is elf_hppa_internal_shdr.
2753 Set hdr->s_type to 1 if ARCH_SIZE == 32.
2754 (_bfd_elf_hppa_gen_reloc_type): Add prototype.
2755 (elf_hppa_info_to_howto): Likewise.
2756 (elf_hppa_info_to_howto_rel): Likewise.
2757 (elf_hppa_reloc_type_lookup): Likewise.
2758 (elf_hppa_is_local_label_name): Likewise.
2759 (elf_hppa_fake_sections): Likewise.
2760 (elf_hppa_final_write_processing): Likewise.
2761 (elf_hppa_howto_table): Fully initialise all entries.
2762 (_bfd_elf_hppa_gen_reloc_type): Add ATTRIBUTE_UNUSED to args.
2763 (elf_hppa_info_to_howto): Likewise.
2764 (elf_hppa_info_to_howto_rel): Likewise.
2765 (elf_hppa_reloc_type_lookup): Likewise.
2766 (elf_hppa_final_write_processing, elf_hppa_add_symbol_hook,
2767 elf_hppa_unmark_useless_dynamic_symbols,
2768 elf_hppa_remark_useless_dynamic_symbols,
2769 elf_hppa_record_segment_addrs, elf_hppa_final_link,
2770 elf_hppa_relocate_section, elf_hppa_final_link_relocate,
2771 elf_hppa_relocate_insn): Compile only if ARCH_SIZE == 64 until
2772 elf32-hppa.c mess is cleaned up.
2773 (elf_hppa_final_link_relocate): Make insn and r_type unsigned
2774 int. Delete r_field. In case R_PARISC_PCREL21L, don't set
2775 r_field then call hppa_field_adjust inline func with variable
2776 r_field arg, instead call hppa_field_adjust with fixed arg.
2777 In case R_PARISC_PCREL22F, don't set r_field.
2778 (elf_hppa_relocate_insn): Change args and return type to unsigned
2779 int. Call re_assemble_* funcs to do the work.
2780
2781 * elf32-hppa.c (hppa_elf_relocate_insn): Don't assume 32 bit when
2782 sign extending.
2783
2784 * libhppa.h (HPPA_R_CONSTANT): Don't assume 32 bit when sign
2785 extending.
2786 (sign_extend): Mask first before sign extending.
2787 (low_sign_extend): Rewrite without condition expression.
2788 (ones, dis_assemble_3, dis_assemble_12, dis_assemble_16,
2789 dis_assemble_17, dis_assemble_21, dis_assemble_22): Delete.
2790 (assemble_3, assemble_6, assemble_12, assemble_16, assemble_16a,
2791 assemble_17, assemble_21, sign_unext, low_sign_unext): Return
2792 result as function return value rather than through pointer arg.
2793 Accept unsigned int args, and return unsigned int.
2794 (re_assemble_3): New. Combines function of dis_assemble_3 with
2795 re-assembly of opcode and immediate.
2796 (re_assemble_12): Likewise.
2797 (re_assemble_16): Likewise.
2798 (re_assemble_17): Likewise.
2799 (re_assemble_21): Likewise.
2800 (re_assemble_22): Likewise.
2801 (hppa_field_adjust): Rewrite and document, paying attention to
2802 size of types and signed/unsigned issues.
2803 (get_opcode): Shift before masking.
2804 (FDLW): Rename to FLDW.
2805 (bfd_hppa_insn2fmt): Change arg to unsigned int. Delete fmt.
2806 (hppa_rebuild_insn): Change args and return value to unsigned
2807 int. Make use of re_assemble_*. Correct case 11.
2808
2809 * dep-in.sed: Handle ../opcodes/.
2810 * Makefile.am (SOURCE_HFILES): Add elf-hppa.h, elf32-hppa.h,
2811 elf64-hppa.h, hppa_stubs.h, xcoff.h.
2812 (BFD32_BACKENDS_CFILES): Restore elf32-hppa.c.
2813 Remove elf64-hppa.lo, cpu-ia64.lo, elf64-ia64.lo, elfarm-oabi.lo,
2814 elfarm-nabi.lo dependencies outside of auto-dependency area.
2815 Regenerate dependencies.
2816 * Makefile.in: Regenerate.
2817
2818 * configure.in (TRAD_HEADER): Test non-null before
2819 AC_DEFINE_UNQUOTED.
2820 * configure: Regenerate.
2821
2822 * reloc.c: Fix mis-spelling in comment.
2823
2824 2000-05-01 Alan Modra <alan@linuxcare.com.au>
2825
2826 * coff-sh.c (bfd_coff_small_swap_table): Fix Fri Apr 28 change.
2827 * vms.c (vms_openr_next_archived_file): Return NULL.
2828
2829 2000-04-28 Clinton Popetz <cpopetz@cygnus.com>
2830
2831 * coffcode.h Copy changes mistakenly done to libcoff.h in
2832 4/24/2000 patch.
2833
2834 2000-04-29 Andreas Jaeger <aj@suse.de>
2835
2836 * libbfd-in.h: Correctly check GCC version.
2837 * bfd-in.h: Likewise.
2838 * libhppa.h: Likewise.
2839 * libbfd.h: Regenerate.
2840 * bfd-in2.h: Regenerate.
2841
2842 2000-04-28 Clinton Popetz <cpopetz@cygnus.com>
2843
2844 * Makefile.am (BFD64_BACKENDS, BFD64_BACKENDS_CFILES): Add
2845 coffdu-rs6000.{lo,c}.
2846 (coff-pmac.lo, coff-rs6000.lo, coff64-rs6000.lo): Add dependency
2847 on xcoff.h
2848 * Makefile.in: Regenerate.
2849 * xcoff.h: New file.
2850 * coff-pmac.c: Use xcoff.h instead of coff-rs6000.c.
2851 * coff-rs6000.c: Move all declarations and defines that are
2852 common to the xcoff backends into xcoff.h
2853 * coff64-rs6000.c: Ditto,
2854
2855 2000-04-28 Clinton Popetz <cpopetz@cygnus.com>
2856
2857 * coff-mips.c (mips_ecoff_backend_data): Add initialization of
2858 _bfd_coff_force_symnames in strings and
2859 _bfd_coff_debug_string_prefix_length to their default values.
2860 * coff-sh.c: (bfd_coff_small_swap_table): Ditto.
2861
2862 2000-04-28 Clinton Popetz <cpopetz@cygnus.com>
2863
2864 * coff-alpha.c (alpha_ecoff_backend_data): Add initialization of
2865 _bfd_coff_force_symnames in strings and
2866 _bfd_coff_debug_string_prefix_length to their default values.
2867
2868 2000-04-27 Alan Modra <alan@linuxcare.com.au>
2869
2870 * elf32-m68k.c (elf_m68k_gc_sweep_hook): Return if dynobj NULL.
2871 Check local_got_refcounts before dereferencing.
2872
2873 * elf32-ppc.c (ppc_elf_relocate_section): Check splt != NULL
2874 before deciding we don't need R_PPC_PLT32 relocation.
2875 (ppc_elf_gc_sweep_hook): Check local_got_refcounts before
2876 dereferencing.
2877
2878 * elflink.h (elf_gc_common_finalize_got_offsets): Fix comment.
2879
2880 * elf32-i386.c (elf_i386_check_relocs): Reference count .got and
2881 .plt entries.
2882 (elf_i386_gc_sweep_hook): Garbage collect .got and .plt entries.
2883 (elf_i386_adjust_dynamic_symbol): Recognize unused .plt entries.
2884 (elf_i386_relocate_section): Allow for .plt to go missing.
2885 (elf_i386_finish_dynamic_symbol): Use same test to decide if we
2886 can use a relative reloc for got as elf_i386_relocate_section.
2887 (bfd_elf32_bfd_final_link): Define to use gc form of final link.
2888
2889 2000-04-26 Clinton Popetz <cpopetz@cygnus.com>
2890
2891 * config.bfd: Remove extraneous bfd_powerpc_64_arch.
2892
2893 2000-04-24 Clinton Popetz <cpopetz@cygnus.com>
2894
2895 * Makefile.am (coff64-rs6000.lo): New rule.
2896 * Makefile.in: Regenerate.
2897 * coff-rs6000.c (xcoff_mkobject, xcoff_copy_private_bfd_data,
2898 xcoff_is_local_label_name, xcoff_rtype2howto,
2899 xcoff_reloc_type_lookup, xcoff_slurp_armap, xcoff_archive_p,
2900 xcoff_read_ar_hdr, xcoff_openr_next_archived_file, xcoff_write_armap,
2901 xcoff_write_archive_contents): No longer static, and prefix with _bfd_.
2902 (NO_COFF_SYMBOLS): Define.
2903 (xcoff64_swap_sym_in, xcoff64_swap_sym_out, xcoff64_swap_aux_in,
2904 xcoff64_swap_aux_out): New functions; handle xcoff symbol tables
2905 internally.
2906 (MINUS_ONE): New macro.
2907 (xcoff_howto_tabl, xcoff_reloc_type_lookup): Add 64 bit POS
2908 relocation.
2909 (coff_SWAP_sym_in, coff_SWAP_sym_out, coff_SWAP_aux_in,
2910 coff_SWAP_aux_out): Map to the new functions.
2911 * coff64-rs6000.c: New file.
2912 * libcoff.h (bfd_coff_backend_data): Add new fields
2913 _bfd_coff_force_symnames_in_strings and
2914 _bfd_coff_debug_string_prefix_length.
2915 (bfd_coff_force_symnames_in_strings,
2916 bfd_coff_debug_string_prefix_length): New macros for above fields.
2917 * coffcode.h (coff_set_arch_mach_hook): Handle XCOFF64 magic.
2918 Set machine to 620 for XCOFF64. Use bfd_coff_swap_sym_in instead
2919 of using coff_swap_sym_in directly.
2920 (FORCE_SYMNAMES_IN_STRINGS): New macro, defined for XCOFF64.
2921 (coff_set_flags) Set magic for XCOFF64.
2922 (coff_compute_section_file_positions): Add symbol name length to
2923 string section length if bfd_coff_debug_string_prefix_length is
2924 true.
2925 (coff_write_object_contents): Don't do reloc overflow for XCOFF64.
2926 (coff_slurp_line_table): Use bfd_coff_swap_lineno_in instead of
2927 using coff_swap_lineno_in directly.
2928 (bfd_coff_backend_data): Add _bfd_coff_force_symnames_in_strings
2929 and _bfd_coff_debug_string_prefix_length fields.
2930 * coffgen.c (coff_fix_symbol_name, coff_write_symbols): Force
2931 symbol names into strings table when
2932 bfd_coff_force_symnames_in_strings is true.
2933 * coffswap.h (MAX_SCNHDR_NRELOC, MAX_SCNHDR_NLNNO, GET_RELOC_VADDR,
2934 SET_RELOC_VADDR): New macros.
2935 (coff_swap_reloc_in, coff_swap_reloc_out): Use above macros.
2936 (coff_swap_aux_in, coff_swap_aux_out): Remove RS6000COFF_C
2937 code.
2938 (coff_swap_aouthdr_in, coff_swap_aouthdr_out): Handle XCOFF64
2939 changes within RS6000COFF_C specific code.
2940 (coff_swap_scnhdr_out): Use PUT_SCNHDR_NLNNO, PUT_SCNHDR_NRELOC,
2941 MAX_SCNHDR_NRELOC, and MAX_SCNHDR_NLNNO.
2942 * reloc.c (bfd_perform_relocation, bfd_install_relocation):
2943 Extend existing hack on target name.
2944 * xcofflink.c (XCOFF_XVECP): Extend existing hack on
2945 target name.
2946 * coff-tic54x.c (ticof): Keep up to date with new fields
2947 in bfd_coff_backend_data.
2948 * config.bfd: Add bfd_powerpc_64_arch to targ_arch and define
2949 targ_selvecs to include rs6000coff64_vec for rs6000.
2950 * configure.in: Add rs6000coff64_vec case.
2951 * cpu-powerpc.c: New bfd_arch_info_type.
2952
2953 2000-04-24 Jeffrey A Law (law@cygnus.com)
2954
2955 * config.bfd: Only disable elf32-hppa vectors, not all of the
2956 BSD and OSF configuration support. Provide (disabled) clauses
2957 for PA64 support.
2958 * configure.in: Add clause for PA64 support.
2959 * configure: Rebuilt.
2960
2961 * targets.c (bfd_target_vector): Add bfd_elf64_hppa_vec.
2962 (bfd_elf64_hppa_vec): Declare.
2963
2964 * Makefile.am (BFD64_BACKENDS): Add elf64-hppa.lo
2965 (BFD64_BACKENDS_CFILES): Add elf64-hppa.c
2966 (elf64-hppa.lo): Add dependencies.
2967 * Makefile.in: Rebuilt.
2968
2969 * elf64-hppa.c, elf64-hppa.h: New files with PA64 support.
2970
2971 2000-04-24 Jason Eckhardt <jle@cygnus.com>
2972
2973 * libhppa.h (dis_assemble_16): New function.
2974 (pa_arch): Added pa20w element.
2975
2976 2000-04-24 Ulrich Drepper <drepper@cygnus.com>
2977
2978 * elf-bfd.h: Add prototypes for bfd_elf32_write_relocs,
2979 bfd_elf32_slurp_reloc_table, bfd_elf64_write_relocs, and
2980 bfd_elf64_slurp_reloc_table.
2981
2982 * elfcode.h (elf_write_relocs, elf_slurp_reloc_table): New
2983 definitions to get external names.
2984 (elf_write_relocs): Renamed from write_relocs and make global.
2985 (elf_slurp_reloc_table): Make global.
2986 (_bfd_elf,size_info): Use elf_write_relocs instead of write_relocs.
2987
2988 * archive.c (hpux_uid_gid_encode): New function.
2989 (bfd_ar_hdr_from_filesystem): Use it if HPUX_LARGE_AR_IDS is
2990 defined and the ID is greater than 99999.
2991 (bfd_generic_stat_arch_elt): If HPUX_LARGE_AR_IDS is defined decode
2992 special uid/gid fields into 32 bit values.
2993
2994 2000-04-21 Matthew Green <mrg@cygnus.com>
2995
2996 * config.bfd: Add NetBSD/sparc64 support.
2997
2998 Fri Apr 21 13:20:53 2000 Richard Henderson <rth@cygnus.com>
2999 David Mosberger <davidm@hpl.hp.com>
3000 Timothy Wall <twall@cygnus.com>
3001 Jim Wilson <wilson@cygnus.com>
3002
3003 * Makefile.am (ALL_MACHINES): Add cpu-ia64.lo.
3004 (ALL_MACHINES_CFILES): Add cpu-ia64.c.
3005 (BFD64_BACKENDS): Add elf64-ia64.lo.
3006 (BFD64_BACKENDS_CFILES): Add elf64-ia64.c.
3007 (cpu-ia64.lo, elf64-ia64.lo): New rules.
3008 * Makefile.in: Rebuild.
3009 * archures.c (enum bfd_architecture): Add bfd_arch_ia64.
3010 (bfd_ia64_arch): Declare.
3011 (bfd_archures_list): Add bfd_ia64_arch.
3012 * bfd-in2.h: Rebuild.
3013 * config.bfd: (ia64*-*-linux-gnu*, ia64*-*-elf*): New targets.
3014 * configure: Rebuild.
3015 * configure.host: (ia64-*-linux*): New host.
3016 * configure.in (bfd_elf64_ia64_little_vec, bfd_elf64_ia64_big_vec,
3017 bfd_efi_app_ia64_vec, bfd_efi_app_ia64_vec): New vectors.
3018 * elf.c (prep_headers): Add bfd_arch_ia64.
3019 * libbfd.h: Rebuild.
3020 * reloc.c: Add IA-64 relocations.
3021 * targets.c (bfd_elf64_ia64_little_vec, bfd_elf64_ia64_big_vec):
3022 Declare.
3023 (bfd_target_vect): Add bfd_elf64_ia64_little_vec.
3024 * cpu-ia64-opc.c, cpu-ia64.c, elf64-ia64.c: New files.
3025
3026 2000-04-21 Richard Henderson <rth@cygnus.com>
3027
3028 * elf32-d30v.c (bfd_elf_d30v_reloc): Don't modify section
3029 contents when performing a partial link.
3030 (bfd_elf_d30v_reloc_21): Likewise.
3031
3032 2000-04-20 H.J. Lu <hjl@gnu.org>
3033
3034 * elf32-i386.c (elf_i386_relocate_section): Restrict 1998-12-10
3035 patch to symbols defined by a shared object.
3036 * elf32-ppc.c (ppc_elf_relocate_section): Similarly.
3037
3038 2000-04-19 Michael Sokolov <msokolov@ivan.Harhan.ORG>
3039
3040 K&R compiler fixes.
3041 * dwarf2.c (concat_filename): Avoid string literal concatenation.
3042 * ieee.c (ieee_get_symtab): Don't initialise union in struct.
3043
3044 Mon Apr 17 19:14:36 2000 David Mosberger <davidm@hpl.hp.com>
3045
3046 * Makefile.am (BFD64_BACKENDS): Mention coff-ia64.lo.
3047 (BFD64_BACKENDS_CFILES): Mention coff-ia64.c
3048 (coff-ia64.lo): Add dependency.
3049 * Makefile.in: Regenerate.
3050 * coff-ia64.c: New file.
3051 * efi-app-ia32.c: Ditto.
3052 * efi-app-ia64.c: Ditto.
3053 * coffcode.h (coff_set_arch_mach_hook): Handle IA64MAGIC.
3054 (coff_set_flags): Ditto.
3055 (coff_write_object_contents) [IA64]: Set magic number to ZMAGIC.
3056 * config.bfd (i[3456]86-*-linux-gnu*): Mention bfd_efi_app_ia32_vec.
3057 * configure.in (elf): Handle bfd_efi_app_ia32 and bfd_efi_app_ia64_vec.
3058 * configure: Regenerate.
3059 * libpei.h (GET_OPTHDR_IMAGE_BASE): New macro.
3060 (PUT_OPTHDR_IMAGE_BASE): Ditto.
3061 (GET_OPTHDR_SIZE_OF_STACK_RESERVE): Ditto.
3062 (PUT_OPTHDR_SIZE_OF_STACK_RESERVE): Ditto.
3063 (GET_OPTHDR_SIZE_OF_STACK_COMMIT): Ditto.
3064 (PUT_OPTHDR_SIZE_OF_STACK_COMMIT): Ditto.
3065 (GET_OPTHDR_SIZE_OF_HEAP_RESERVE): Ditto.
3066 (PUT_OPTHDR_SIZE_OF_HEAP_RESERVE): Ditto.
3067 (GET_OPTHDR_SIZE_OF_HEAP_COMMIT): Ditto.
3068 (PUT_OPTHDR_SIZE_OF_HEAP_COMMIT): Ditto.
3069 (GET_PDATA_ENTRY): Ditto.
3070 * peigen.c (_bfd_pei_swap_aouthdr_in) [COFF_WITH_PEP64]: Don't read
3071 data_start. Use above macros to read fields that are 64 bit wide for
3072 COFF_WITH_PEP64. Don't truncate entry and text_start to 32 bits.
3073 (_bfd_pei_swap_aouthdr_out) [PEI_FORCE_MINIMUM_ALIGNMENT]: Force
3074 FileAlignment and SectionAlignment to minimum alignment if they
3075 are zero.
3076 (_bfd_pei_swap_aouthdr_out) [PEI_DEFAULT_TARGET_SUBSYSTEM]: Set
3077 Subsystem to default PEI_DEFAULT_TARGET_SUBSYSTEM.
3078 (_bfd_pei_swap_aouthdr_out) [COFF_WITH_PEP64]: Don't set data_start.
3079 Use above macros to write fields that are 64 bit wide for
3080 COFF_WITH_PEP64.
3081 (pe_print_pdata): Set PDATA_ROW_SIZE to 3*8 for COFF_WITH_PEP64,
3082 5*4 otherwise. This should be right for IA-32 and IA-64, but may
3083 be wrong for platforms. Use PDATA_ROW_SIZE instead of hardcoded
3084 value of 20 bytes. Modify printing for COFF_WITH_PEP64 to print
3085 begin address, end address, and unwind info address only. Use
3086 GET_PDATA_ENTRY() to read .pdata entries. Use fprintf_vma() to
3087 print addresses.
3088 (tbl): Add SECTION, REL32, RESERVED1, MIPS_JMPADDR16, DIR64, and
3089 HIGH3ADJ relocation names.
3090 (_bfd_pe_print_private_bfd_data): Print Subsystem name in legible form.
3091 * targets.c: Declare bfd_efi_app_ia32_vec and
3092 bfd_efi_app_ia64_vec.
3093 (bfd_target_vector): Mention bfd_efi_app_ia32_vec and
3094 bfd_efi_app_ia64_vec.
3095
3096 2000-04-17 Timothy Wall <twall@cygnus.com>
3097
3098 * bfd-in2.h: Add prototypes for tic54x load page access.
3099 * bfd-in.h: Regenerate.
3100 * coff-tic54x.c: Add load page functions; allow bfd_arch_unknown
3101 in customized _set_arch_mach function.
3102 * coffcode.h (coff_set_alignment_hook): Set section load page if
3103 the appropriate macro is defined.
3104 (write_object_contents): Read section load page.
3105
3106 2000-04-13 Alan Modra <alan@linuxcare.com.au>
3107
3108 * elf32-hppa.h: Update copyright date.
3109
3110 * elf32-fr30.c (fr30_elf_i20_reloc): Don't use U suffix.
3111 * elf32-mips.c (_bfd_mips_elf_relocate_section): And here.
3112
3113 * elf32-d30v.c (MAX32): Don't use LL suffix.
3114 (MIN32): Define in terms of MAX32.
3115 (bfd_elf_d30v_reloc): Make relocation a bfd_signed_vma.
3116
3117 * coff-a29k.c (SIGN_EXTEND_HWORD): Replace with more concise
3118 expression.
3119
3120 * peicode.h (pe_ILF_build_a_bfd): Remove UL from hex constants.
3121
3122 2000-04-12 Alan Modra <alan@linuxcare.com.au>
3123
3124 * dep-in.sed: Match space before file name, not after.
3125 * Makefile.am: Regenerate dependencies.
3126 * Makefile.in: Regenerate.
3127
3128 * reloc.c (_bfd_relocate_contents): In complain_overflow_bitfield
3129 case, allow address wrap-around stupidly removed 2000-03-17. Sign
3130 extend without an if statement.
3131
3132 2000-04-11 Alan Modra <alan@linuxcare.com.au>
3133
3134 * coff-mips.c (mips_gprel_reloc): Test for 16 bit range using
3135 signed quantites.
3136 * elf32-mips.c (gprel16_with_gp): Likewise.
3137 * elf32-hppa.c (elf32_hppa_bfd_final_link_relocate): Test range
3138 here using -0x40000, not (int)0xfffc0000.
3139 (elf32_hppa_size_of_stub): Likewise.
3140
3141 2000-04-11 Timothy Wall <twall@cygnus.com>
3142
3143 * coff-tic54x.c: Now builds with all targets.
3144 * Makefile.am: Add coff/tic54x.h to coff-tic54x.o dependencies.
3145 * Makefile.in: Regenerate.
3146 * coffcode.h (coff_set_arch_mach_hook): Eliminate warning on
3147 unitialized variable.
3148
3149 Fri Apr 7 15:56:57 2000 Andrew Cagney <cagney@b1.cygnus.com>
3150
3151 * configure.in (WARN_CFLAGS): Set to -W -Wall by default. Add
3152 --enable-build-warnings option.
3153 * Makefile.am (AM_CFLAGS, WARN_CFLAGS): Add definitions.
3154 * Makefile.in, configure: Re-generate.
3155
3156 2000-04-07 Nick Clifton <nickc@cygnus.com>
3157
3158 * reloc.c: Add BFD_RELOC_ARM_PCREL_BLX and
3159 BFD_RELOC_THUMB_PCREL_BLX.
3160
3161 * elf32-arm.h (elf32_arm_final_link_relocate): Handle
3162 R_ARM_XPC25 and R_ARM_THM_PC22.
3163
3164 * elfarm-nabi.c (elf32_arm_howto_): Fix definitions of
3165 R_ARM_XPC25 and R_ARM_THM_XPC22.
3166 (elf32_arm_reloc_map): Make BFD_RELOC_{ARM|THUMB}_PCREL_BLX to
3167 R_ARM_[XPC25|THM_XPC22].
3168
3169 * elfarm-oabi.c: Define OLD_ARM_ABI and change include from
3170 elf/arm-oabi.h to elf/arm.h
3171
3172 * Makefile.am: Fix dependency for elfarm-oabi.c
3173 * Makefile.in: Regenerate.
3174
3175 * bfd-in2.h: Regenerate.
3176 * libbfd.h: Regenerate.
3177
3178 2000-04-06 Michael Snyder <msnyder@seadog.cygnus.com>
3179
3180 * elfcore.h (elf_core_file_p): preserve value of tdata at entry,
3181 and restore it on failure. Release newly allocated tdata on
3182 failure.
3183
3184 Fri Apr 7 11:33:47 2000 Jim Wilson <wilson@cygnus.com>
3185
3186 * dwarf2.c (struct dwarf2_debug): New field dwarf_line_size.
3187 (decode_line_info): Set it. Report error if unit->line_offset is
3188 equal to or larger than it.
3189
3190 2000-04-07 Timothy Wall <twall@cygnus.com>
3191
3192 * targets.c: Added vecs for tic54x.
3193 * reloc.c: Added relocs for tic54x.
3194 * libbfd.h: Regenerated.
3195 * configure: Add TI COFF vecs for tic54x.
3196 * configure.in: Ditto.
3197 * config.bfd (targ_cpu): Recognize new tic54x target.
3198 * coffcode.h (coff_slurp_symbol_table): Additions for TI COFF handling.
3199 * bfd-in2.h: Add tic54x target and relocations.
3200 * Makefile.am, Makefile.in: Add tic54x target.
3201 * archures.c (bfd_archures_list): Add tic54x target.
3202 * coff-tic54x.c: New.
3203 * cpu-tic54x.c: New.
3204
3205 2000-04-06 Michael Snyder <msnyder@seadog.cygnus.com>
3206
3207 * elfcore.h (elf_core_file_p): call backend_object_p which
3208 thereby gets an opportunity to update the arch/machine type.
3209
3210 2000-04-06 Timothy Wall <twall@cygnus.com>
3211
3212 * coffcode.h (coff_slurp_symbol_table): Handle C_STATLAB storage
3213 class. Handle SEC_CLINK and SEC_BLOCK flags.
3214 * section.c: Add SEC_CLINK and SEC_BLOCK flags.
3215 * bfd-in2.h: Add SEC_CLINK and SEC_BLOCK flags.
3216
3217 2000-04-06 Nick Clifton <nickc@cygnus.com>
3218
3219 * elf32-arm.h (elf32_arm_set_private_flags): Only check for
3220 EF_INTERWORK if this is an unknown EABI.
3221 (elf32_arm_merge_private_bfd_data): Check EABI version
3222 numbers. Only check EF_xxx flags if the EABI version number
3223 is unknown.
3224 (elf32_arm_check_private_bfd_data): Only check EF_xxx flags
3225 if the EABI version number is unknown.
3226 (elf32_arm_print_private_bfd_data): Only decode EF_xxx flags
3227 if the EABI version number is unknown.
3228
3229 Wed Apr 5 22:04:20 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
3230
3231 * reloc.c (_bfd_relocate_contents): Add BFD_RELOC_SH_LOOP_START and
3232 BFD_RELOC_SH_LOOP_END.
3233 * elf32-sh.c (sh_elf_howto_tab): Change special_func to
3234 sh_elf_ignore_reloc for all entries that sh_elf_reloc used to ignore.
3235 Add entries for R_SH_LOOP_START and R_SH_LOOP_END.
3236 (sh_elf_reloc_loop): New function.
3237 (sh_elf_reloc): No need to test for always-to-be-ignored relocs
3238 any more.
3239 (sh_rel): Add entries for BFD_RELOC_SH_LOOP_{START,END}.
3240 (sh_elf_relocate_section): Handle BFD_RELOC_SH_LOOP_{START,END}.
3241 * bfd-in2.h, libbfd.h: Regenerate.
3242
3243 2000-04-04 Alan Modra <alan@linuxcare.com.au>
3244
3245 * po/bfd.pot: Regenerate.
3246
3247 * Makefile.am: Remove extraneous mkdep comment.
3248 (MKDEP): Use gcc -MM rather than mkdep.
3249 (DEP): Quote when passing vars to sub-make. Add warning
3250 message to end.
3251 (DEP1): Rewrite for "gcc -MM".
3252 (CLEANFILES): Add DEP2.
3253 Update dependencies.
3254 * Makefile.in: Regenerate.
3255
3256 2000-04-03 Kevin Buettner <kevinb@redhat.com>
3257
3258 * configure.in: Added corefile support for AIX 4.3. In particular,
3259 AIX_CORE_DUMPX_CORE will be defined in addition to AIX_CORE when
3260 compiling rs6000-core.c.
3261 * configure: Regenerated.
3262
3263 2000-04-03 H.J. Lu <hjl@gnu.org>
3264
3265 * cache.c (bfd_open_file): Unlink the output file only if
3266 it has non-zero size.
3267
3268 2000-04-01 Ken Block USG <block@zk3.dec.com>
3269
3270 * elf64-alpha.c (elf64_alpha_relocate_section): Don't emit
3271 relative relocations for non-loaded sections in shared objects.
3272 (elf64_alpha_check_relocs): Similarly.
3273
3274 Mon Apr 3 13:37:15 2000 Hans-Peter Nilsson <hp@axis.com>
3275
3276 * aoutx.h (NAME(aout,reloc_type_lookup)): Add BFD_RELOC_8 and
3277 BFD_RELOC_16 to switch for extended relocs.
3278 (MY_swap_ext_reloc_in): New.
3279 (MY_swap_ext_reloc_out): New.
3280 (NAME(aout,slurp_reloc_table)): Use MY_swap_ext_reloc_in rather
3281 than NAME(aout,swap_ext_reloc_in) for extended relocs.
3282 (NAME(aout,squirt_out_relocs)): Similarly use
3283 MY_swap_ext_reloc_out.
3284 (aout_link_reloc_link_order): Use MY_put_ext_reloc if defined.
3285
3286 2000-04-03 Kazu Hirata <kazu@hxi.com>
3287
3288 * coff-h8300.c (h8300_reloc16_extra_cases): Add bsr:16 -> bsr:8 to
3289 the R_PCRWORD_B case.
3290
3291 2000-03-31 Thomas de Lellis <tdel@wrs.com>
3292
3293 * srec.c : Set CHUNK size to 16 bytes to prevent download failures
3294 on some targets.
3295 * ihex.c : Ditto.
3296
3297 Wed Mar 30 15:28:00 2000 Donald Lindsay <dlindsay@cygnus.com>
3298
3299 * elf32-m32r.c (m32r_elf_generic_reloc): new function. All
3300 HOWTO references to bfd_elf_generic_reloc, that have
3301 partial_inplace == true, now use the new function. The function
3302 is based on the recent rewrite of m32r_elf_lo16_reloc(), and
3303 extends its fixes to the R_M32R_{16,24,32} relocs.
3304 The new logic in m32r_elf_lo16_reloc() has been removed, and
3305 it instead calls the new routine to obtain that functionality.
3306
3307 2000-03-27 Alan Modra <alan@linuxcare.com.au>
3308
3309 * elf32-avr.c (elf32_avr_gc_mark_hook, elf32_avr_gc_sweep_hook,
3310 elf32_avr_check_relocs, avr_final_link_relocate,
3311 elf32_avr_relocate_section, bfd_elf_avr_final_write_processing,
3312 elf32_avr_object_p): Add prototypes.
3313 (elf32_avr_gc_mark_hook): Add default for h->root.type.
3314 (bfd_elf_avr_final_write_processing): Make static.
3315
3316 2000-03-27 Denis Chertykov <denisc@overta.ru>
3317
3318 * cpu-avr.c: New file. BFD support routines for AVR architecture.
3319 * archures.c (bfd_architecture): Add AVR architecture.
3320 (bfd_archures_list): Add reference to AVR architecture info.
3321 * elf.c (prep_headers): Handle bfd_arch_avr.
3322 * reloc.c: Add various AVR relocation enums.
3323 * targets.c (bfd_elf32_avr_vec): Declare and add to target vector
3324 list.
3325 * Makefile.am: Add support for AVR elf.
3326 * configure.in: Likewise.
3327 * config.bfd: Likewise.
3328 * Makefile.in: Regenerate.
3329 * configure: This too.
3330 * bfd-in2.h: And this.
3331 * libbfd.h: And this.
3332
3333 2000-03-24 H.J. Lu <hjl@gnu.org>
3334
3335 * elf64-alpha.c (elf64_alpha_merge_ind_symbols): Add prototype.
3336 (elf64_alpha_find_reloc_at_ofs): Likewise.
3337
3338 2000-03-17 Alan Modra <alan@linuxcare.com.au>
3339
3340 * reloc.c (bfd_check_overflow): In case complain_overflow_bitfield,
3341 flag an overflow if the bitfield is outside -2**n to 2**n-1. The
3342 allowable range used to be -2**(n-1) to 2**n-1.
3343 * reloc.c (_bfd_relocate_contents): Same here. Also replace
3344 "boolean overflow" with "bfd_reloc_status_type flag".
3345
3346 2000-03-14 Doug Evans <dje@casey.transmeta.com>
3347
3348 * elf32-m32r.c (m32r_elf_lo16_reloc): Rewrite.
3349
3350 2000-03-14 Kazu Hirata <kazu@hxi.com>
3351
3352 * reloc16.c (bfd_coff_reloc16_relax_section): Count the total number
3353 of shrinks properly, including the last reloc.
3354
3355 2000-03-13 Kazu Hirata <kazu@hxi.com>
3356
3357 * coff-h8300.c (h8300_reloc16_extra_cases): Fix the sanity
3358 check for R_MOVL2.
3359
3360 2000-03-11 Alan Modra <alan@linuxcare.com.au>
3361
3362 * ieee.c (ieee_archive_p): Return bfd_error_wrong_format on
3363 a format mismatch rather than an "error" from bfd_read such as
3364 bfd_error_file_truncated.
3365
3366 2000-03-10 Geoff Keating <geoffk@cygnus.com>
3367
3368 * elf32-mips.c (_bfd_mips_elf_relocate_section): Do proper
3369 sign-extension and big-endian compensation for
3370 R_MIPS_64 even in ld -r.
3371
3372 2000-03-10 Geoffrey Keating <geoffk@cygnus.com>
3373
3374 * elf32-mips.c (mips_elf_next_relocation): Rename from
3375 mips_elf_next_lo16_relocation, and generalize to look
3376 for any relocation type.
3377 (elf_mips_howto_table): Make R_MIPS_PC16 pcrel_offset.
3378 (elf_mips_gnu_rel_hi16): Howto for R_MIPS_GNU_REL_HI16.
3379 (elf_mips_gnu_rel_lo16): Howto for R_MIPS_GNU_REL_LO16.
3380 (elf_mips_gnu_rel16_s2): Howto for R_MIPS_GNU_REL16_S2.
3381 (elf_mips_gnu_pcrel64): Howto for R_MIPS_PC64.
3382 (elf_mips_gnu_pcrel32): Howto for R_MIPS_PC32.
3383 (bfd_elf32_bfd_reloc_type_lookup): Add new relocs.
3384 (mips_rtype_to_howto): Likewise.
3385 (mips_elf_calculate_relocation): Handle new relocs.
3386 (_bfd_mips_elf_relocate_section): REL_HI16/REL_LO16 relocs
3387 are paired. The addend for R_MIPS_GNU_REL16_S2
3388 is shifted right two bits.
3389
3390 2000-03-10 Alan Modra <alan@linuxcare.com.au>
3391
3392 * reloc.c (bfd_perform_relocation): Undo emacs formatting of
3393 comment, and ensure it doesn't happen again.
3394 (bfd_install_relocation): Same here.
3395 (_bfd_relocate_contents): Don't bother assigning unused signmask
3396 shift result. Fix typos in comments.
3397 Remove trailing whitespace throughout file.
3398
3399 2000-03-07 Doug Evans <dje@casey.transmeta.com>
3400
3401 * reloc.c (reloc_howto_struct): Fix partial_inplace comment.
3402 * bfd-in2.h: Rebuild.
3403
3404 2000-03-06 Nick Clifton <nickc@cygnus.com>
3405
3406 * peicode.h (struct pe_ILF_vars): Add sym_ptr_table and
3407 sym_ptr_ptr fields.
3408 (SIZEOF_ILF_SYM_PTR_TABLE): Define.
3409 (SIZEOF_ILF_STRINGS): Redefine.
3410 (pe_ILF_make_a_symbol-reloc): New function. Creates a symbol
3411 relative reloc, as opposed to a section relative reloc.
3412 (pe_ILF_make_a_symbol): Set the class of local symbols to C_STAT
3413 not C_LABEL.
3414 Add length of symbol's prefix to string pointer.
3415 Store a pointer to the symbol in the symbol pointer table.
3416 (pe_ILF_build_a_bfd): Do not build .idata$2 or .idata$7.
3417 Initialise the symbol pointer table.
3418 Store the hint in the Hint/Name table.
3419 Make the jump reloc be symbol realtive, not section relative.
3420 Create an import symbol for imported code.
3421
3422 2000-03-06 Catherine Moore <clm@cygnus.com>
3423
3424 * elf.c (swap_out_syms): Check for null type_ptr.
3425
3426 2000-03-01 Hans-Peter Nilsson <hp@axis.com>
3427
3428 * aout-target.h (MY(write_object_contents)): Remove unused
3429 and unusable "#if CHOOSE_RELOC_SIZE".
3430 * pc532-mach.c (MY(write_object_contents)): Ditto.
3431 * netbsd.h (MY(write_object_contents)): Ditto.
3432 * hp300hpux.c (MY(write_object_contents)): Ditto.
3433 * freebsd.h (MY(write_object_contents)): Ditto.
3434 * aout-tic30.c (tic30_aout_write_object_contents): Ditto.
3435
3436 2000-02-29 H.J. Lu <hjl@gnu.org>
3437
3438 * peicode.h (jtab): Make it static.
3439
3440 * coff-sh.c (sh_align_load_span): Declared if COFF_WITH_PE is
3441 defined and COFF_IMAGE_WITH_PE is not defined.
3442 (_bfd_sh_align_load_span): Defined as sh_align_load_span if
3443 COFF_WITH_PE is defined and COFF_IMAGE_WITH_PE is not defined.
3444
3445 2000-03-01 Nick Clifton <nickc@cygnus.com>
3446
3447 * coff-arm.c (bfd_arm_process_before_allocation): Make
3448 'symndx' signed to prevent compile time warning.
3449
3450 * coff-mcore.c: Remove unused prototype for pe_object_p.
3451
3452 * coff-sh.c: Add "#ifndef COFF_IMAGE_WITH_PE" around static
3453 functions that are not used when COFF_IMAGE_WITH_PE is
3454 defined.
3455 (struct sh_opcode): Change type of 'flags' field to unsigned
3456 long so that it can hold the USESAS flag.
3457
3458 * coffcode.h (styp_to_sec_flags): Initialise 'target_name'.
3459
3460 * elf-m10300.c (mn10300_elf_relax_section): Initialise
3461 'sym_sec'.
3462
3463 * elf32-i370.c: Add ATTRIBUTE_UNUSED to unused function
3464 parameters.
3465 Remove unusued variables and code.
3466 (elf_backend_add_symbol_hook): Fix prototype.
3467
3468 * elf32-m68k.c (elf_m68k_gc_sweep_hook): Initialise 'sgot' and
3469 'srelgot'.
3470
3471 * elf32-mcore.c (mcore_elf_relocate_section): Initialise
3472 'oldinst'.
3473
3474 * elf32-mips.c: Add ATTRIBUTE_UNUSED to unused function
3475 parameters.
3476 Remove unusued variables and code.
3477 (elf_backend_add_symbol_hook): Fix prototype.
3478
3479 * elf32-sh.c (sh_elf_set_mach_from_flags): Use 'flags'.
3480
3481 * elflink.h (elf_bfd_link_add_symbols): Add ATTRIBUTE_UNUSED
3482 to unused function parameter.
3483
3484 * pe-mips.c: Add ATTRIBUTE_UNUSED to unused function
3485 parameters.
3486 Use EMPTY_HOWTO to initialise empty howto slots.
3487 Remove unused variables.
3488
3489 * peicode.h (pe_ILF_build_a_bfd): Initialise id6.
3490
3491 2000-03-01 H.J. Lu <hjl@gnu.org>
3492
3493 * aoutx.h (aout_link_input_section_std): Pass "true" to
3494 the undefined_symbol callback.
3495 (aout_link_input_section_ext): Likewise.
3496 * bout.c (get_value): Likewise.
3497 * coff-a29k.c (coff_a29k_relocate_section): Likewise.
3498 * coff-alpha.c (alpha_ecoff_get_relocated_section_conten):
3499 Likewise.
3500 (alpha_relocate_section): Likewise.
3501 * coff-arm.c (coff_arm_relocate_section): Likewise.
3502 * coff-i960.c (coff_i960_relocate_section): Likewise.
3503 * coff-mcore.c (coff_mcore_relocate_section): Likewise.
3504 * coff-mips.c (mips_relocate_section): Likewise.
3505 * coff-ppc.c (coff_ppc_relocate_section): Likewise.
3506 * coff-sh.c (sh_relocate_section): Likewise.
3507 * coff-tic80.c (coff_tic80_relocate_section): Likewise.
3508 * cofflink.c (_bfd_coff_generic_relocate_section): Likewise.
3509 * elf-m10200.c (mn10200_elf_relocate_section): Likewise.
3510 * elf-m10300.c (mn10300_elf_relocate_section): Likewise.
3511 * elf32-d10v.c (elf32_d10v_relocate_section): Likewise.
3512 * elf32-fr30.c (fr30_elf_relocate_section): Likewise.
3513 * elf32-hppa.c (elf32_hppa_relocate_section): Likewise.
3514 * elf32-i370.c (i370_elf_relocate_section): Likewise.
3515 * elf32-m32r.c (m32r_elf_relocate_section): Likewise.
3516 * elf32-mcore.c (mcore_elf_relocate_section): Likewise.
3517 * elf32-sh.c (sh_elf_relocate_section): Likewise.
3518 * elf32-v850.c (v850_elf_relocate_section): Likewise.
3519 * elflink.c (_bfd_elf_link_record_dynamic_symbol): Likewise.
3520 * elflink.h (elf_link_output_extsym): Likewise.
3521 * pe-mips.c (coff_pe_mips_relocate_section): Likewise.
3522 * reloc.c (bfd_generic_get_relocated_section_conten): Likewise.
3523 * reloc16.c (_bfd_ppc_xcoff_relocate_section): Likewise.
3524
3525 * elf-hppa.h (elf_hppa_relocate_section): Pass "false" to the
3526 undefined_symbol callback when building shared library with
3527 -Bsymbolic and undefined symbols are allowed. Otherwise, pass
3528 "true".
3529 * elf32-arm.h (elf32_arm_relocate_section): Likewise.
3530 * elf32-i386.c (elf_i386_relocate_section): Likewise.
3531 * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
3532 * elf32-mips.c (mips_elf_calculate_relocation): Likewise.
3533 (elf32_mips_get_relocated_section_content): Likewise.
3534 * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
3535 * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
3536 * elf64-alpha.c (elf64_alpha_relocate_section): Likewise.
3537 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
3538
3539 2000-02-28 Nick Clifton <nickc@cygnus.com>
3540
3541 * Makefile.am: Add rules to build pe[i]-{sh|mips}.lo objects.
3542 * Makefile.in: Regenerate.
3543
3544 * configure.in: Add support for mips and sh pe vectors.
3545 * configure: regenerate.
3546
3547 * config.bfd: Add support for arm-wince, mips-pe and sh-pe
3548 targets.
3549
3550 * targets.c: Add mips and sh pe vectors.
3551
3552 * libpei.h (coff_final_link_postscript): Only define if not
3553 already defined.
3554
3555 * coffcode.h: Add support for WinCE magic numbers.
3556
3557 * peigen.c (pe_print_reloc): Update comment and rearrange
3558 appending of newline character.
3559
3560 * peicode.h: Add support for Image Library Format.
3561 (pe_ILF_vars): Structure containing data used by ILF code.
3562 (pe_ILF_make_a_section): New function. Create a section based
3563 on ILF data.
3564 (pe_ILF_make_a_reloc): New function. Create a reloc based on
3565 ILF data.
3566 (pe_ILF_make_a_symbol): New function. Create a symbol based
3567 on ILF data.
3568 (pe_ILF_save_relocs): New function. Store the relocs created
3569 by pe_ILF_make_a_reloc in a section.
3570 (pe_ILF_build_a_bfd): New function. Create a BFD describing
3571 an ILF object.
3572 (pe_ILF_object_p): New function. Return a bfd_target pointer
3573 for an ILF object.
3574 (pe_bfd_object_p): If an ILF object is detected call
3575 pe_ILF_object_p on it.
3576
3577 * coff-arm.c: Add support for WinCE relocs which are different
3578 from normal ARM COFF relocs.
3579 * pe-arm.c: Unset TARGET_UNDERSCORE for a WinCE target.
3580
3581 * coff-sh.c: Add support for sh-pe target.
3582 * pe-sh.c: New file. Support code for sh-pe target.
3583 * pei-sh.c: New file. Support code for sh-pe target.
3584
3585 * pe-mips.c: New file. Support code for mips-pe target.
3586 * pei-mips.c: New file. Support code for mips-pe target.
3587
3588 2000-02-27 Jakub Jelinek <jakub@redhat.com>
3589
3590 * elf32-sparc.c (elf32_sparc_merge_private_bfd_data): Don't bump
3591 architecture if the object causing the bump is dynamic.
3592 * elf64-sparc.c (sparc64_elf_merge_private_bfd_data): Likewise,
3593 and also don't it for memory ordering.
3594 (sparc64_elf_write_relocs): Take src_rela out of the loop.
3595
3596 2000-02-27 Ian Lance Taylor <ian@zembu.com>
3597
3598 * dwarf2.c (read_abbrevs): Use _raw_size directly rather than
3599 calling bfd_get_section_size_before_reloc.
3600 (decode_line_info): Likewise.
3601 (_bfd_dwarf2_find_nearest_line): Likewise.
3602
3603 2000-02-27 Eli Zaretskii <eliz@is.elta.co.il>
3604
3605 * Makefile.am (stamp-lib): Use $(LIBTOOL) --config to get the
3606 name of the libtool directory.
3607 * Makefile.in: Rebuild.
3608
3609 Fri Feb 25 18:39:26 2000 Rodney Brown (RodneyBrown@pmsc.com)
3610
3611 * som.c (SOM_HOWTO): Define.
3612 (som_hppa_howto_table): Use it.
3613
3614 2000-02-25 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
3615
3616 * config.bfd: Enable 64 bit support for GNU/Linux/sparc.
3617
3618 * config.bfd: Enable 64 bit support for Solaris7+/sparc.
3619
3620 2000-02-24 Catherine Moore <clm@cygnus.com>
3621
3622 * som.c (som_misc_symbol_info): Add field
3623 secondary_def.
3624 (som_bfd_derive_misc_symbol_info): Initialize
3625 secondary_def.
3626 (som_build_and_write_symbol_table): Keep track
3627 of secondary_def field.
3628 (som_slurp_symbol_table): Set BSF_WEAK symbol flag
3629 if secondary_def field is set.
3630 (som_bfd_ar_write_symbol_stuff): Initialize
3631 secondary_def.
3632
3633 2000-02-23 Stephane Carrez <stcarrez@worldnet.fr>
3634
3635 * dwarf2.c (read_address): Read 16-bits addresses.
3636 (parse_comp_unit): Accept addr_size == 2.
3637
3638 2000-02-23 Alan Modra <alan@spri.levels.unisa.edu.au>
3639
3640 * bfd-in.h: Update copyright date.
3641
3642 2000-02-23 Linas Vepstas <linas@linas.org>
3643
3644 * cpu-i370.c: New file.
3645 * elf32-i370.c: New file.
3646 * archures.c (enum bfd_architecture): Add bfd_arch_i370.
3647 (bfd_i370_arch): New.
3648 (bfd_archures_list): Add bfd_i370_arch.
3649 * elf.c (prep_headers): Add bfd_arch_i370.
3650 * Makefile.am: Add support for IBM 370 elf.
3651 * config.bfd: Likewise.
3652 * configure.in: Likewise.
3653 * libbfd.h (bfd_reloc_code_real_names): Likewise.
3654 * reloc.c (bfd_reloc_code_type): Likewise.
3655 * targets.c: Likewise.
3656
3657 * Makefile.in: Regenerate.
3658 * configure: Regenerate.
3659 * bfd-in2.h: Regenerate.
3660
3661 2000-02-22 Ian Lance Taylor <ian@zembu.com>
3662
3663 * elf32-i386.c (elf_i386_info_to_howto_rel): Give a warning for
3664 invalid relocation types, and change them to R_386_NONE.
3665
3666 2000-02-22 H.J. Lu <hjl@gnu.org>
3667
3668 * elflink.h (elf_link_add_object_symbols): If a version symbol is
3669 not defined, don't add a second ELF_VER_CHR.
3670
3671 * elflink.h (elf_bfd_final_link): Call output_extsym for global
3672 symbols converted to local symbols even when stripping all
3673 symbols.
3674 (elf_link_output_extsym): Process global symbols converted to
3675 local symbols even if they are being stripped.
3676
3677 2000-02-21 Alan Modra <alan@spri.levels.unisa.edu.au>
3678
3679 * archures.c (bfd_octets_per_byte): Return unsigned int.
3680 (bfd_arch_mach_octets_per_byte): Ditto.
3681 * libbfd.c (bfd_read, bfd_seek): Quell signed vs. unsigned
3682 comparison warning.
3683 * section.c (bfd_get_section_size_before_reloc): Quell signed
3684 vs. unsigned comparison warning.
3685 (bfd_get_section_size_after_reloc): Same here. Fix parentheses too.
3686 * trad-core.c (trad_unix_core_file_p): Correct 2000-01-27
3687 change. What was I thinking?
3688 * bfd-in2.h: Regenerate.
3689
3690 * elflink.h (elf_gc_sweep): Skip non-elf input bfds.
3691 (elf_gc_sections): Same here.
3692 (elf_gc_common_finalize_got_offsets): And here.
3693
3694 2000-02-21 Ian Lance Taylor <ian@zembu.com>
3695
3696 ELF HPPA doesn't work at present; remove it until it does.
3697 * config.bfd: Comment out setting targ_defvec to
3698 bfd_elf32_hppa_vec.
3699 * Makefile.am: Rebuild dependencies.
3700 (BFD32_BACKENDS): Remove elf32-hppa.lo.
3701 (BFD32_BACKENDS_CFILES): Remove elf32-hppa.c.
3702 (SOURCE_HFILES): Remove elf32-hppa.h and hppa_stubs.h.
3703 * Makefile.in: Rebuild.
3704 * targets.c (bfd_target_vector): Comment out bfd_elf32_hppa_vec.
3705
3706 2000-02-18 Geoff Keating <geoffk@cygnus.com>
3707
3708 * coffcode.h (coff_set_arch_mach_hook): Use free(), because there
3709 is no bfd_free(). Revert bfd_free part of previous change.
3710
3711 2000-02-18 Geoff Keating <geoffk@cygnus.com>
3712
3713 * coffcode.h (coff_set_arch_mach_hook): Don't use variable-size
3714 arrays.
3715 (coff_compute_section_file_positions): Use bfd_free to pair
3716 bfd_malloc.
3717 (coff_write_object_contents): Likewise.
3718
3719 * coff-rs6000.c (xcoff_howto_table_16): New variable.
3720 (xcoff_rtype2howto): Handle 16-bit variants of 32-bit relocs.
3721
3722 2000-02-18 Ulrich Drepper <drepper@cygnus.com>
3723
3724 * coff-rs6000.c (XCOFFARMAGBIG): New macro.
3725 (xcoff_ar_file_hdr_big): New structure.
3726 (SIZEOF_AR_FILE_HDR_BIG): New macro.
3727 (xcoff_ar_hdr_big): New structure.
3728 (SIZEOF_AR_HDR_BIG): New macro.
3729 (xcoff_big_format_p): New macro.
3730 (xcoff_ardata_big): New macro.
3731 (arch_xhdr_big): New macro.
3732 (xcoff_slurp_armap): Handle large archives.
3733 (xcoff_archive_p): Detect large archives.
3734 (xcoff_read_ar_hdr): Handle large archives.
3735 (xcoff_openr_next_archived_file): Handle large archives.
3736 (xcoff_generic_stat_arch_elt): Handle large archives.
3737 (xcoff_write_armap_old): Rename from xcoff_write_armap.
3738 (xcoff_write_armap_big): New function.
3739 (xcoff_write_armap): New function, dispatch to _old or _big.
3740 (xcoff_write_archive_contents_old): Rename from
3741 xcoff_write_archive_contents.
3742 (xcoff_write_archive_contents_big): New function.
3743 (xcoff_write_archive_contents): New function, dispatch to _old or
3744 _big.
3745
3746 2000-02-18 Richard Henderson <rth@cygnus.com>
3747
3748 * elf-bfd.h (struct elf_link_hash_table): Remove copy_indirect
3749 and hide_symbol members.
3750 (elf_link_hash_copy_indirect): Remove.
3751 (elf_link_hash_hide_symbol): Remove.
3752 (struct elf_backend_data): Add elf_backend_copy_indirect_symbol
3753 and elf_backend_hide_symbol.
3754 (_bfd_elf_link_hash_copy_indirect): Declare.
3755 (_bfd_elf_link_hash_hide_symbol): Declare.
3756 * elf.c (_bfd_elf_link_hash_copy_indirect): Remove table argument.
3757 (_bfd_elf_link_hash_hide_symbol): Likewise.
3758 (_bfd_elf_link_hash_table_init): Don't init killed members.
3759 * elflink.h (elf_link_add_object_symbols): Use the bed function
3760 pointers not elf_link_hash_{copy_indirect,hide_symbol}.
3761 (elf_link_assign_sym_version): Likewise.
3762 * elfxx-target.h (elf_backend_copy_indirect_symbol): Default.
3763 (elf_backend_hide_symbol): Likewise.
3764 (elfNN_bed): Update for new members.
3765
3766 2000-02-17 Kevin Buettner <kevinb@redhat.com>
3767
3768 * rs6000-core.c (CORE_DATA_SIZE_FIELD, CORE_COMM_FIELD, SAVE_FIELD,
3769 STACK_END_ADDR): Define for new core file format.
3770 (LOADER_OFFSET_FIELD, LOADER_REGION_SIZE, CORE_DUMP): New defines
3771 for handling the vagaries of the various core file structures used
3772 by AIX over the years.
3773 (rs6000coff_core_p, rs6000coff_core_file_matches_executable,
3774 Rs6kCorData): Use above defines to adapt code to use AIX 4.3's
3775 core_dumpx structure.
3776
3777 Thu Feb 17 00:04:48 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
3778
3779 * archures.c (bfd_mach_sh2, bfd_mach_sh_dsp): New macros.
3780 (bfd_mach_sh3_dsp): Likewise.
3781 (bfd_mach_sh4): Reinstate.
3782 (bfd_default_scan): Recognize 7410, 7708, 7729 and 7750.
3783 * bfd-in2.h: Regenerate.
3784 * coff-sh.c (struct sh_opcode): flags is no longer short.
3785 (USESAS, USESAS_REG, USESR8, SETSAS, SETSAS_REG): New macros.
3786 (sh_opcode41, sh_opcode42): Integrate as sh_opcode41.
3787 (sh_opcode01, sh_opcode02, sh_opcode40): Add sh-dsp opcodes.
3788 (sh_opcode41, sh_opcode4, sh_opcode80): Likewise.
3789 (sh_opcodes): No longer const.
3790 (sh_dsp_opcodef0, sh_dsp_opcodef): New arrays.
3791 (sh_insn_uses_reg): Check for USESAS and USESR8.
3792 (sh_insn_sets_reg, sh_insns_conflict): Check for SETSAS.
3793 (_bfd_sh_align_load_span): Return early for SH4.
3794 Modify sh_opcodes lookup table for sh-dsp / sh3-dsp.
3795 Take into account that field b of a parallel processing insn
3796 could be mistaken for a separate insn.
3797 * cpu-sh.c (arch_info_struct): New array elements for
3798 sh2, sh-dsp and sh3-dsp.
3799 Reinstate element for sh4.
3800 (SH2_NEXT, SH_DSP_NEXT, SH3_DSP_NEXT): New macros.
3801 (SH4_NEXT): Reinstate.
3802 (SH3_NEXT, SH3E_NEXT): Adjust.
3803 * elf-bfd.h (_sh_elf_set_mach_from_flags): Declare.
3804 * elf32-sh.c (sh_elf_set_private_flags): New function.
3805 (sh_elf_copy_private_data, sh_elf_set_mach_from_flags): Likewise.
3806 (sh_elf_merge_private_data): New function.
3807 (elf_backend_object_p, bfd_elf32_bfd_set_private_bfd_flags): Define.
3808 (bfd_elf32_bfd_copy_private_bfd_data): Define.
3809 (bfd_elf32_bfd_merge_private_bfd_data): Change to
3810 sh_elf_merge_private_data.
3811
3812 2000-02-13 Richard Henderson <rth@cygnus.com>
3813
3814 * elf-bfd.h (struct elf_link_hash_table): Add copy_indirect and
3815 hide_symbol members.
3816 (elf_link_hash_copy_indirect): New.
3817 (elf_link_hash_hide_symbol): New.
3818 * elflink.h (elf_link_add_object_symbols): Break out copy from
3819 indirect new new symbol to elf.c.
3820 (elf_link_assign_sym_version): Break out privatization of
3821 non-exported symbol to elf.c.
3822 * elf.c (_bfd_elf_link_hash_copy_indirect): New.
3823 (_bfd_elf_link_hash_hide_symbol): New.
3824 (_bfd_elf_link_hash_table_init): Init copy_indirect and hide_symbol.
3825
3826 2000-02-13 Ian Lance Taylor <ian@zembu.com>
3827
3828 * section.c (_bfd_strip_section_from_output): Add info parameter.
3829 If it passed as non-NULL, use it to check whether any input BFD
3830 has an input section which uses this output section. Change all
3831 callers.
3832 * bfd-in2.h: Rebuild.
3833
3834 * bfd-in.h: Move declarations of bfd_get_elf_phdr_upper_bound and
3835 bfd_get_elf_phdrs in from bfd-in2.h, correcting patch of
3836 1999-11-29.
3837 * bfd-in2.h: Rebuild.
3838
3839 2000-02-10 Timothy Wall <twall@cygnus.com>
3840
3841 * coffswap.h (coff_swap_sym_in): Add hook SWAP_SYM_IN_POST to
3842 allow final modifications of swapped-in symbol.
3843 (coff_swap_sym_out): Ditto with SWAP_SYM_OUT_POST.
3844 * coffcode.h (coff_write_relocs): Use macro
3845 SECTION_RELATIVE_ABSOLUTE_SYMBOL_P if defined to determine whether
3846 symbol index should be set to -1.
3847
3848 Thu Feb 10 20:07:50 GMT 2000 Toshiyasu Morita (toshi.morita@sega.com)
3849
3850 * coff-sh.c (USES1_REG, USES2_REG, SETS1_REG, SETS2_REG,
3851 USESF1_REG, USESF2_REG, SETSF1_REG, SETSF2_REG): New macros.
3852 * (sh_insn_sets_reg, sh_insn_sets_freg): New prototypes.
3853 * (sh_insn_sets_reg, sh_insn_uses_or_sets_reg, sh_insns_sets_freg,
3854 sh_insns_uses_or_sets_freg): New functions.
3855 * (sh_insn_uses_reg, sh_insn_uses_freg): Use new macros.
3856 * (sh_insns_conflict): Use new functions and new macros to
3857 detect conflicts when two instructions both set same integer registers,
3858 both set same fp register, and both set special register.
3859
3860 2000-02-09 Timothy Wall <twall@cygnus.com>
3861
3862 * coffgen.c (coff_real_object_p): Set arch/mach info prior to
3863 swapping in sections, so that the swapping routines have access to
3864 the arch/mach info.
3865
3866 2000-02-08 Mark Elbrecht <snowball3@bigfoot.com>
3867
3868 * coff-go32.c: Update comment. Update copyright.
3869
3870 2000-01-27 Thomas de Lellis <tdel@windriver.com>
3871
3872 * syms.c (bfd_decode_symclass)
3873 Two new class characters were added - 'V' and 'v'. The
3874 meaning of 'W' is now restricted to just weak non-object
3875 symbols. This allows differentiation between, for example,
3876 weak functions vs weak objects. nm for example now dumps:
3877 'W' = weak global
3878 'w' = weak unresolved
3879 'V' = weak global object
3880 'v' = weak unresolved object
3881
3882 (bfd_is_undefined_symclass): New function. Return true if the
3883 given symbol class represents and undefined/unresolved symbol.
3884
3885 (bfd_symbol_info): Use bfd_is_undefined_symclass to check for
3886 unresolved symbols.
3887
3888 * bfd-in2.h: Add prototype for bfd_is_undefined_symbol().
3889
3890 * elf32-arm.h (elf32_arm_get_symbol_type): If a symbol has the
3891 STT_ARM_16BIT flag set, but it is not attached to a data object
3892 return STT_ARM_16BIT so that it will be treated as code by the
3893 disassembler.
3894
3895 2000-01-27 Alan Modra <alan@spri.levels.unisa.edu.au>
3896
3897 * coff-i386.c (i3coff_object_p): Remove prototype.
3898 Update copyright.
3899
3900 * elflink.c (_bfd_elf_link_record_dynamic_symbol): Add const
3901 to name. Update copyright.
3902
3903 * trad-core.c (trad_unix_core_file_p): Cast core_regsec
3904 assignment to avoid warning. Update copyright.
3905
3906 2000-01-24 Robert Lipe (robertl@sco.com)
3907
3908 * coffcode.h (coff_write_object_contents): Get buff via bfd_malloc
3909 instead of using GNU C extension.
3910
3911 2000-01-21 Nick Clifton <nickc@cygnus.com>
3912
3913 * libbfd.c (bfd_read): Do not attempt to get a negativly sized
3914 amount from a bfd_in_memory structure.
3915 (bfd_seek): Do not allow seeks past the end of a bfd_in_memory
3916 structure.
3917
3918 2000-01-14 Nick Clifton <nickc@cygnus.com>
3919
3920 * linker.c (default_indirect_link_order): oops - fix incorrectly
3921 applied patch from Tim Wall.
3922
3923 2000-01-13 Timothy Wall (twall@tiac.net>
3924
3925 * coffcode.h: Use bfd_coff_xxx instead of the macro XXX (where xxx
3926 = scnhsz, filhsz, relsz, aoutsz, etc)
3927
3928 * coffswap.h: Ditto.
3929
3930 2000-01-13 Nick Clifton <nickc@cygnus.com>
3931
3932 * elf32-arm.h (elf32_thumb_to_arm_stub): Fix offset in branch to
3933 interwork thumb to arm stub.
3934
3935 2000-01-13 Timothy Wall (twall@tiac.net>
3936
3937 * archures.c (bfd_octets_per_byte): New function: Return
3938 target byte size.
3939 (bfd_arch_mach_octets_per_byte): New function: Return target
3940 byte size.
3941
3942 * section.c: Distinguish between octets and bytes for usage of
3943 _cooked_size, _raw_size, and output_offset. Clarify
3944 description of bfd_set_section_contents.
3945
3946 * bfd-in2.h: Regenerate.
3947
3948 * coffgen.c: Indicate that the offset parameter is in bytes, not
3949 octets.
3950
3951 * cofflink.c (bfd_coff_link_input_bfd): Use bfd_octets_per_byte
3952 where appropriate to get the octet offset when calling
3953 bfd_set_section_contents.
3954 (bfd_coff_reloc_link_order): Ditto.
3955
3956 * linker.c (bfd_generic_reloc_link_order): Ditto.
3957 (_bfd_default_link_order): Ditto.
3958
3959 * reloc.c (bfd_perform_relocation): Distinguish between octets
3960 and bytes. Use octets when indexing into octet data; use bytes
3961 when calculating target addresses.
3962 (bfd_install_relocation): Ditto.
3963
3964 * srec.c (srec_write_section): Ditto.
3965
3966 2000-01-13 Nick Clifton <nickc@cygnus.com>
3967
3968 * coff-mcore.c (COFF_DEFAULT_SECTION_ALIGNMENT_POWER): Change from
3969 3 to 2. This allows 4 byte sized sections, which is necessary for
3970 dlltool to build functioning DLLs.
3971
3972 2000-01-10 Philip Blundell <pb@futuretv.com>
3973
3974 * config.bfd (arm*-*-linux-gnu*): Match instead of arm*-*-linux-gnu.
3975 (arm*-*-conix*): New target.
3976
3977 2000-01-10 Egor Duda <deo@logos-m.ru>
3978
3979 * config.bfd: Include elf32_i386 vector to target list for cygwin
3980 and mingw.
3981
3982 * config.in: Undefine HAVE_WIN32_PSTATUS_T.
3983 * configure.in: Test for structure win32_pstatus_t in
3984 <sys/procfs.h>
3985 * configure: Regenerate.
3986
3987 * elf.c (elfcore_grok_win32pstatus): New function: process
3988 win32_pstatus_t notes in elf core file.
3989 (elfcore_grok_note): Detect win32_pstatus notes.
3990
3991 2000-01-03 Martin v. Loewis <loewis@informatik.hu-berlin.de>
3992
3993 * elflink.c (_bfd_elf_link_record_dynamic_symbol): Process symbol
3994 visibility.
3995 * elflink.h (elf_link_add_object_symbols): Combine visibilities.
3996 * elf.c (bfd_elf_print_symbol): Interpret st_other as visibility.
3997
3998 1999-12-29 Richard Henderson <rth@cygnus.com>
3999
4000 * elflink.h (bfd_elf,size_dynamic_sections): Don't export all
4001 if no dynamic sections created.
4002
4003 1999-12-27 Nick Clifton <nickc@cygnus.com>
4004
4005 * peicode.h (pe_bfd_object_p): Only define for PE format
4006 targets.
4007
4008 1999-12-17 Nick Clifton <nickc@cygnus.com>
4009
4010 * coff-i386.c (i3coff_object_p): Delete.
4011 (i386coff_vec): Replace reference to i3coff_object_p with a
4012 reference to coff_object_p.
4013
4014 * coff-mcore.c (pe_object_p): Delete.
4015
4016 * peicode.h (pe_bfd_object_p): New function: Detect the
4017 presence of a PE format COFF object file. Also detect and
4018 warn about the presence of LINK6 format Image Library Format
4019 object files.
4020
4021 1999-12-16 Nick Clifton <nickc@cygnus.com>
4022
4023 * coff-arm.c (NUM_ELEM): New macro.
4024 (NUM_RELOCS): New macro: The number of known ARM relocs.
4025 (RTYPE2HOWTO): Return NULL if the reloc type is out of range.
4026 (coff_arm_rtype_to_howto): Return NULL if the reloc type is out
4027 of range.
4028 (bfd_arm_process_before_allocation): Produce a warning message if
4029 an out of range symbol index is encountered.
4030
4031 1999-12-14 Nick Clifton <nickc@cygnus.com>
4032
4033 * elflink.h (is_global_symbol_definition): New Function: Return
4034 true iff the symbol is being given a global definition in this
4035 bfd.
4036 (elf_link_is_defined_archive_symbol): Do not bother processing
4037 symbols for an archive element that has already been included
4038 in the link.
4039 Use is_global_symbol_definition().
4040
4041 1999-12-09 Andrew Cagney <cagney@cygnus.com>
4042
4043 * config.bfd: Add support for sparc-*-netbsdelf* and
4044 sparc-*-netbsdaout*.
4045
4046 1999-12-13 Nick Clifton <nickc@cygnus.com>
4047
4048 * elflink.h (elf_link_is_defined_archive_symbol): Check to see
4049 if the symbol is in the common section.
4050
4051 1999-12-10 Nick Clifton <nickc@cygnus.com>
4052
4053 * elflink.h (elf_link_is_defined_archive_symbol): New
4054 function: Decide if a symbol, in an archive map is there
4055 because it is defined in the archive element, or because it is
4056 just another common declaration of it.
4057 (elf_link_add_archive_symbols): Use
4058 elf_link_is_defined_archive_symbol to decide if an archive
4059 element contain a reference to a common symbol should be
4060 linked in or not.
4061
4062 1999-12-10 Nick Clifton <nickc@cygnus.com>
4063
4064 * elflink.h: Revert previous patch.
4065 * targets.c: Revert previous patch.
4066 * libbfd-in2.h: Revert previous patch.
4067 * libbfd.h: Revert previous patch.
4068 * elfxx-target.h: Revert previous patch.
4069 * archive.c: Revert previous patch.
4070 * aout-target.h: Revert previous patch.
4071 * aout-tic30.h: Revert previous patch.
4072 * bfd.c: Revert previous patch.
4073 * coff-alpha.c: Revert previous patch.
4074 * coff-rs6000.c: Revert previous patch.
4075 * elf64-mips.c: Revert previous patch.
4076 * ieee.c: Revert previous patch.
4077 * libecoff.h: Revert previous patch.
4078 * oasys.c: Revert previous patch.
4079 * som.c: Revert previous patch.
4080 * vms.c: Revert previous patch.
4081
4082 1999-12-09 Nick Clifton <nickc@cygnus.com>
4083
4084 * elflink.h (elf_link_add_archive_symbols): Add an archive
4085 element even if contains a symbol which is currently only
4086 considered to be a common.
4087
4088 * targets.c (struct bfd_target): Add new field
4089 _bfd_allow_commons_in_armap.
4090 * bfd-in2.h:Regenerate.
4091
4092 * libbfd-in2.h (_bfd_noarchive_allow_commons_in_armap):
4093 Define.
4094 (_bfd_archive_bsd_allow_commons_in_armap): Define.
4095 * libbfd.h: Regenerate.
4096
4097 * elfxx-target.h: If using COFF archive map, override
4098 definition of allow_commons_in_armap and replace with
4099 bfd_false.
4100
4101 * archive.c (bfd_compute_and_write_armap): Do not place common
4102 symbols into the archive map unless _bfd_allow_commons_in_armap
4103 returns true.
4104
4105 * aout-target.h (MY_allow_commons_in_armap): Define.
4106 * aout-tic30.h (MY_allow_commons_in_armap): Define.
4107 * bfd.c (bfd_allow_commons_in_armap): Define.
4108 * coff-alpha.h (alpha_ecoff_allow_commons_in_armap): Define.
4109 * coff-rs6000.h (xcoff_allow_commons_in_armap): Define.
4110 * elf64-mips.c (bfd_elf64_allow_commons_in_armap): Define.
4111 * ieee.c (ieee_ecoff_allow_commons_in_armap): Define.
4112 * libecoff.h (_bfd_ecoff_allow_commons_in_armap): Define.
4113 * oasys.c (oasys_allow_commons_in_armap): Define.
4114 * som.c (som_allow_commons_in_armap): Define.
4115 * vms.c (vms_allow_commons_in_armap): Define.
4116
4117 1999-12-07 Jim Blandy <jimb@cygnus.com>
4118
4119 Add support for SSE registers in ELF core files.
4120 * elf.c (elfcore_make_note_pseudosection): New function.
4121 (elfcore_grok_prfpreg): Use it.
4122 (elfcore_grok_prxfpreg): New function.
4123 (elfcore_grok_note): Recognize Linux NT_PRXFPREG notes.
4124
4125 1999-12-03 Ian Lance Taylor <ian@zembu.com>
4126
4127 * elf32-mips.c (mips_elf_calculate_relocation): Divide R_MIPS_PC16
4128 value by 4 before storing it back in the field. From
4129 Koundinya. K <kk@ddeorg.soft.net>.
4130
4131 Tue Nov 30 22:41:14 1999 Jeffrey A Law (law@cygnus.com)
4132
4133 * archures.c (bfd_mach_am33): Define.
4134 * bfd-in2.h: Rebuilt.
4135 * cpu-m10300.c (bfd_am33_arch): Add to the mn103 architecture list
4136 * elf-m10300.c (mn10300_elf_relax_section): Handle am33 instructions.
4137 (compute_function_info): Handle additional registers saved by
4138 movm on the am33.
4139 (elf_mn10300_mach): Handle E_MN10300_MACH_AM33.
4140 (_bfd_mn10300_elf_final_write_processing): Handle bfd_mach_am33.
4141
4142 1999-11-29 Jim Blandy <jimb@cygnus.com>
4143
4144 * elf.c (bfd_get_elf_phdrs, bfd_get_elf_phdr_upper_bound): New
4145 functions.
4146 * bfd-in2.h (bfd_get_elf_phdrs, bfd_get_elf_phdr_upper_bound): New
4147 declarations.
4148
4149 1999-11-27 Michael Meissner <meissner@cygnus.com>
4150
4151 * reloc.c (BFD_RELOC_ALPHA_USER_LITERAL): New relocation for
4152 internal use within gas for alpha explicit relocations.
4153 (BFD_RELOC_ALPHA_USER_LITUSE_BASE): Ditto.
4154 (BFD_RELOC_ALPHA_USER_LITUSE_BYTOFF): Ditto.
4155 (BFD_RELOC_ALPHA_USER_LITUSE_JSR): Ditto.
4156 (BFD_RELOC_ALPHA_USER_GPDISP): Ditto.
4157 (BFD_RELOC_ALPHA_USER_GPRELHIGH): Ditto.
4158 (BFD_RELOC_ALPHA_USER_GPRELLOW): Ditto.
4159
4160 * elf64-alpha.c (elf64_alpha_reloc_map): Add mappings for
4161 BFD_RELOC_ALPHA_USER_*.
4162
4163 * bfd-in2.h: Regenerate.
4164 * libbfd.h: Regenerate.
4165
4166 1999-11-26 Fred Fish <fnf@cygnus.com>
4167
4168 * elf.c (elfcore_read_notes): Add prototype for static function.
4169 (_bfd_elf_make_section_from_phdr): Renamed from bfd_section_from_phdr.
4170 (bfd_section_from_phdr): Replacement function that calls
4171 _bfd_elf_make_section_from_phdr for generic segment types and
4172 backend fucntion pointed to by elf_backend_section_from_phdr for
4173 backend specific segment types.
4174 (_bfd_elfcore_section_from_phdr): Remove call to elfcore_read_notes,
4175 now called by _bfd_elf_make_section_from_phdr. Note that this func
4176 is now just a stub between the caller and bfd_section_from_phdr.
4177
4178 * elf-bfd.h (struct elf_backend_data): Add new function pointer
4179 elf_backend_section_from_phdr.
4180 (elf_backend_section_from_phdr): Add prototype.
4181
4182 * elfxx-target.h (elf_backend_section_from_phdr): Define default.
4183 (elfNN_bed): Add elf_backend_section_from_phdr.
4184
4185 1999-11-25 Nick Clifton <nickc@cygnus.com>
4186
4187 * coff-arm.c (bfd_arm_get_bfd_for_interworking): Add
4188 SEC_CODE and SEC_READONLY flags to glue sections.
4189
4190 * elf32-arm.h (bfd_elf32_arm_get_bfd_for_interworking): Add
4191 SEC_CODE and SEC_READONLY flags to glue sections.
4192
4193 1999-11-20 Nick Clifton <nickc@cygnus.com>
4194
4195 * coff-mcore.c (coff_mcore_relocate_section): Fix typo in previous
4196 delta.
4197
4198 1999-11-19 Catherine Moore <clm@cygnus.com>
4199
4200 * elf32-m68k.c (elf_cpu32_plt0_entry): Fix encoding.
4201 (elf_cpu32_plt_entry): Likewise.
4202
4203 1999-11-18 Nick Clifton <nickc@cygnus.com>
4204
4205 * coff-mcore.c (coff_mcore_rtype_to_howto): Special case handling
4206 for RVA relocs.
4207 (coff_mcore_relocate_section): Initialise addend to 0.
4208 Special case processing of RVA reloc.
4209
4210 1999-11-17 Richard Henderson <rth@cygnus.com>
4211
4212 * elf-bfd.h (struct elf_backend_data): Reorder collect and
4213 type_change_ok; add sign_extend_vma.
4214 * elf32-mips.c (elf_backend_sign_extend_vma): Define.
4215 * elfcode.h (elf_swap_symbol_in): Mind be->sign_extend_vma.
4216 (elf_swap_shdr_in, elf_swap_phdr_in): Likewise.
4217 * elfxx-target.h (elf_backend_sign_extend_vma): Default.
4218 (elfNN_bed): Follow struture changes.
4219
4220 1999-11-09 Ian Lance Taylor <ian@zembu.com>
4221
4222 * libbfd.c (bfd_read): Check result of read against desired result
4223 using !=, not <.
4224 (_bfd_generic_get_section_contents): Set bfd_error if the seek is
4225 invalid compared to the section size.
4226
4227 * ieee.c (ieee_slurp_debug): Get the length of the debug
4228 information right if there is no data part.
4229
4230 Tue Nov 2 01:44:41 1999 Jeffrey A Law (law@cygnus.com)
4231
4232 * som.c (som_fixup_formats): Improve handling of R_AUX_UNWIND,
4233 R_LINETAB, R_LINETAB_ESC, and R_COMMENT.
4234
4235 1999-10-28 Ian Lance Taylor <ian@zembu.com>
4236
4237 * elflink.h (elf_bfd_final_link): Make last_local signed.
4238
4239 1999-10-27 Ian Lance Taylor <ian@zembu.com>
4240
4241 * stabs.c (_bfd_link_section_stabs): Make sure .stabstr section
4242 starts with a zero.
4243
4244 Sat Oct 23 17:36:12 1999 Andrew Cagney <cagney@b1.cygnus.com>
4245
4246 * archures.c: Add definitions bfd_mach_d10v, bfd_mach_d10v_ts2 and
4247 bfd_mach_d10v_ts3.
4248 * cpu-d10v.c (d10v_ts3_info, d10v_ts2_info): Add.
4249 * bfd-in2.h: Regenerate.
4250
4251 1999-10-15 Andrew Haley <aph@cygnus.com>
4252
4253 * dwarf1.c (parse_die): Fail to parse a die if its length is zero.
4254
4255 Sun Oct 17 17:19:00 1999 Jeffrey A Law (law@cygnus.com)
4256
4257 * libhppa.h (bfd_hppa_insn2fmt): Change to return an int.
4258
4259 1999-10-08 Ian Lance Taylor <ian@zembu.com>
4260
4261 * elflink.h (elf_merge_symbol): When overriding a weak symbol with
4262 a defined symbol in a shared library, clear the DEF_DYNAMIC flag
4263 too.
4264
4265 Fri Oct 8 13:03:45 1999 Geoffrey Keating <geoffk@cygnus.com>
4266
4267 * elf32-mips.c (mips_elf_calculate_relocation): R_MIPS_LITERAL
4268 relocs also need the GP value.
4269 (_bfd_mips_elf_relocate_section): Handle unpaired LO16 relocs
4270 properly. Handle sign-extension for R_MIPS_64 correctly. Correct
4271 the GP value for R_MIPS_LITERAL relocs too. Handle
4272 R_MIPS_64 relocs properly on big-endian MIPS.
4273 (mips_elf_sign_extend): Behave properly with 'long long'.
4274 (mips_elf_highest): Correct typo.
4275
4276 Mon Oct 4 17:49:45 1999 Nick Clifton <nickc@cygnus.com>
4277
4278 * cpu-m32r.c (arch_info_struct): New static global.
4279 (bfd_m32r_arch): Refer to it.
4280 * elf32-m32r.c (m32r_elf_object_p): Recognize E_M32RX_ARCH.
4281 (m32r_elf_print_private_bfd_data): Ditto.
4282 (m32r_elf_final_write_processing): Handle bfd_mach_m32rx.
4283 * archures.c (bfd_mach_m32rx): Define it.
4284 * bfd-in2.h: Rebuild.
4285
4286 1999-09-28 Fred Fish <fnf@cygnus.com>
4287
4288 * targets.c (cisco_core_vec): Replaced with two new vecs ...
4289 (cisco_core_big_vec): Add new bigendian vec.
4290 (cisco_core_little_vec): Add new little endian vec.
4291
4292 * cisco-core.c (CRASH_INFO): Fixed offset replaced with ...
4293 (crash_info_locs): Add array of possible offsets.
4294 (MASK_ADDR): Mask to apply to crash info offset.
4295 (crashinfo_external): Add textbase, database, bssbase and
4296 turn into a typedef.
4297 (cisco_core_file_validate): Renamed from cisco_core_file_p.
4298 Many small changes to account for additional hardware versions.
4299 Pick a reasonable size for ".reg" section. Add a ".crash"
4300 section to allow access to crashinfo_external struct.
4301 (cisco_core_file_p): New version of this function that
4302 iterates over crash_info_locs, calling cisco_core_file_validate.
4303 (cisco_core_vec): Old big endian only vec replaced with ...
4304 (cisco_core_big_vec): Add big endian version.
4305 (cisco_core_little_vec): Add little endian version.
4306
4307 * configure.in (cisco_core_vec): Split to two new vectors ...
4308 (cisco_core_big_vec): New target vector.
4309 (cisco_core_little_vec): New target vector.
4310 * configure: Regenerate.
4311 * config.bfd (targ): For m68*-*-aout* targ, change cisco_core_vec
4312 to cisco_core_big_vec in targ_selvecs.
4313
4314 1999-09-28 Geoffrey Keating <geoffk@cygnus.com>
4315
4316 * elf32-mips.c (mips_elf_relocate_hi16): Unused, delete.
4317 (mips_elf_relocate_got_local): Unused, delete.
4318 (mips_elf_relocate_global_got): Unused, delete.
4319
4320 1999-09-24 Fred Fish <fnf@cygnus.com>
4321
4322 * elf.c (bfd_section_from_phdr): Add typename variable. Use p_type
4323 to initialize it to something meaningful. Then use it to generate
4324 more useful segment names.
4325
4326 Sun Sep 19 12:16:47 1999 Jeffrey A Law (law@cygnus.com)
4327
4328 * som.c (NO_PCREL_MODES): Define if the system does not define
4329 R_SHORT_PCREL_MODE.
4330 (hppa_som_gen_reloc_type): Handle both short and long pcrel branches.
4331 (som_write_fixups): Eliminate redundant pcrel mode relocs. Handle
4332 R_LONG_PCREL_MODE and R_SHORT_PCREL_MODE
4333 * libhppa.h (dis_assemble_22): New function.
4334 (bfd_hppa_insn2fmt): Handle long branch.
4335
4336 * libhppa.h (bfd_hppa_insn2fmt): Decode and handle formats found
4337 in PA2.0.
4338
4339 1999-09-17 Alan Modra <alan@spri.levels.unisa.edu.au>
4340
4341 * coff-i386.c (coff_i386_reloc_type_lookup): Support BFD_RELOC_16,
4342 BFD_RELOC_16_PCREL, BFD_RELOC_8, BFD_RELOC_8_PCREL relocs.
4343 (reloc_howto_type howto_table): Tidy comments and whitespace.
4344
4345 1999-09-17 Nick Clifton <nickc@cygnus.com>
4346
4347 * elf32-arm.h (bfd_elf32_arm_get_bfd_for_interworking): Undo
4348 previous delta. Set sec->gc_mark instead.
4349
4350 Thu Sep 16 11:21:13 1999 Catherine Moore <clm@cygnus.com>
4351
4352 * elf32-m68k.c (elf_cpu32_plt0_entry): Use a1 instead of a0.
4353 (elf_cpu32_plt_entry): Likewise.
4354
4355 Thu Sep 16 10:48:17 1999 Jeffrey A Law (law@cygnus.com)
4356
4357 * elf-hppa.h (elf_hppa_final_write_processing): Turn on TRAPNIL.
4358
4359 * elf-hppa.h (elf_hppa_final_link): If unable to find __gp in the
4360 symbol table, then just compute a suitable value (but do not
4361 create a __gp symbol).
4362
4363 * elf-hppa.h (elf_hppa_relocate_section): Allow undefined
4364 symbols when building shared libraries.
4365 (elf_hppa_final_link_relocate): Correct handling of PCREL
4366 relocations against undefined symbols.
4367
4368 1999-09-16 Nick Clifton <nickc@cygnus.com>
4369
4370 * elf32-arm.h (bfd_elf32_arm_get_bfd_for_interworking): Mark
4371 interworking sections as linker created so that they will not
4372 be removed by garbage collection.
4373
4374 Wed Sep 15 02:31:57 1999 Jeffrey A Law (law@cygnus.com)
4375
4376 * elf-hppa.h (elf_hppa_final_link): Revamp __gp handling.
4377 (elf_hppa_final_link_relocate): Consistently create an absolute
4378 address, then subtract out the value of __gp.
4379
4380 1999-09-14 Michael Meissner <meissner@cygnus.com>
4381
4382 * configure.in (Canonicalization of target names): Remove adding
4383 ${CONFIG_SHELL} in front of $ac_config_sub, since autoconfig 2.14
4384 generates $ac_config_sub with a ${CONFIG_SHELL} already.
4385 * configure: Regenerate.
4386
4387 1999-09-14 Nick Clifton <nickc@cygnus.com>
4388
4389 * elf32-m32r.c (ELF_MAXPAGESIZE): Change to 0x1 (at request of
4390 Mitsubishi).
4391
4392 Mon Sep 13 20:01:47 1999 Jeffrey A Law (law@cygnus.com)
4393
4394 * elf-hppa.h (elf_hppa_record_segment_addrs): New function.
4395 (elf_hppa_final_link): Initialize text_segment_base and
4396 data_segment_base.
4397 (elf_hppa_final_link_relocate): Handle SEGREL relocations.
4398
4399 * elf-hppa.h (elf_hppa_final_link): Remove unused variables.
4400 (elf_hppa_final_link_relocate): Likewise.
4401 (elf_hppa_relocate_insn): Likewise.
4402 (elf_hppa_relocate_section): Initialize HOWTO.
4403
4404 1999-09-13 Donn Terry <donn@interix.com>
4405
4406 * coffcode.h (styp_to_sec_flags): Further refinement of COMDAT
4407 handling to support both GNU and MS objects.
4408
4409 * coffcode.h (coff_write_object_contents): Don't check reloc_count
4410 when determining whether to set F_RELFLG.
4411
4412 1999-09-13 Philip Blundell <pb@nexus.co.uk>
4413
4414 * elf32-arm.h (elf32_arm_final_link_relocate): Don't range-check
4415 PC24 relocs if the target is an undefined weak symbol.
4416 (arm_add_to_rel): Fix compiler warning.
4417 (elf32_arm_plt0_entry): Correct comments.
4418
4419 1999-09-13 Alan Modra <alan@spri.levels.unisa.edu.au>
4420
4421 * elfcode.h (write_relocs): Check for the_bfd NULL when handling
4422 an absolute symbol in REL relocs.
4423
4424 Sun Sep 12 23:47:58 1999 Jeffrey A Law (law@cygnus.com)
4425
4426 * elf-hppa.h (elf_hppa_final_link_relocate): Handle SECREL32.
4427 Stub SEGREL32. Return an error for any relocation not handled.
4428
4429 1999-09-12 Ian Lance Taylor <ian@zembu.com>
4430
4431 * cofflink.c (coff_link_add_symbols): Look for special MSVC string
4432 constant symbols, and avoid multiple definition errors on them.
4433
4434 1999-09-12 Donn Terry <donn@interix.com>
4435
4436 * libbfd.c (bfd_log2): Rewrite to avoid infinite loop if most
4437 significant bit is set.
4438
4439 1999-09-11 Ian Lance Taylor <ian@zembu.com>
4440
4441 * coff-ppc.c (COFF_SECTION_ALIGNMENT_ENTRIES): Define.
4442
4443 * elfcode.h (write_relocs): Handle an absolute symbol in REL
4444 relocs as we do for RELA relocs.
4445
4446 1999-09-11 Donn Terry <donn@interix.com>
4447
4448 * libpei.h (_bfd_pei_final_link_postscript): Declare.
4449 (coff_final_link_postscript): Define.
4450 * peigen.c (_bfd_pei_swap_aouthdr_out): Don't set value for data
4451 directory entries here.
4452 (_bfd_pei_final_link_postscript): New function.
4453
4454 * peigen.c (_bfd_pei_swap_scnhdr_out): Remove code which sets
4455 section flags based on the section name.
4456
4457 * peicode.h (coff_swap_scnhdr_in): If COFF_IMAGE_WITH_PE, the
4458 get the overflow of the s_nlnno field from the s_nreloc field.
4459 * peigen.c (_bfd_pei_swap_scnhdr_out): If doing a final link, swap
4460 the s_nlnno overflow of the .text section into the s_nreloc
4461 field.
4462
4463 * peigen.c (add_data_entry): Declare.
4464 (pei_swap_aouthdr_out): Get image size right. Set linker version
4465 more intuitively.
4466 (pei_swap_scnhdr_out): Test for UNINIT section, not .bss.
4467 (pe_print_idata): Code cleanup, print more info, get rid of (now)
4468 extraneous ImageBase.
4469 (pe_print_edata): Likewise.
4470 (pe_print_pdata): Likewise. Print exception entries.
4471 (pe_print_reloc): Likewise. Print MIPS_JMPADDR.
4472 (tbl): Make const, add "UNKNOWN".
4473 (_bfd_pe_print_private_bfd_data_common): Print timestamp.
4474 (_bfd_pe_bfd_copy_private_bfd_data_common): Don't copy deleted
4475 section data directory.
4476 (_bfd_pe_bfd_copy_private_section_data): Copy pe_flags.
4477
4478 * libpei.h (_bfd_pe_bfd_get_symbol_info): Declare.
4479 * peigen.c (_bfd_pe_bfd_get_symbol_info): New function.
4480 * peicode.h (coff_get_symbol_info): Define.
4481
4482 * config.bfd (i[3456]86-*-interix*): Set targ_cflags to
4483 -DSTRICT_PE_FORMAT.
4484 * coffcode.h (styp_to_sec_flags): Check STRICT_PE_FORMAT rather
4485 than __INTERIX.
4486 (coff_classify_symbol): Re-revert 1999-08-08 patch if
4487 STRICT_PE_FORMAT.
4488
4489 * libpei.h: New file, broken out of peicode.h.
4490 * peigen.c: New file, broken out of peicode.h.
4491 * peicode.h: A bunch of code moved out to libpei.h and peigen.c.
4492 * configure.in: Add peigen.lo to list of files required for each
4493 PE target.
4494 * Makefile.am: Rebuild dependencies.
4495 (BFD32_BACKENDS): Add peigen.lo.
4496 (BFD32_BACKENDS_CFILES): Add peigen.c.
4497 (SOURCE_HFILES): Add libpei.h.
4498 * configure, Makefile.in: Rebuild.
4499
4500 * peicode.h (coff_swap_scnhdr_in): Don't check for a special
4501 section name of _BSS; check IMAGE_SCN_CNT_UNINITIALIZED_DATA
4502 instead. Don't clear the s_paddr field for an uninitialized data
4503 section.
4504
4505 * coffcode.h (coff_mkobject_hook): Set timestamp field in
4506 coff_data_type to f_timdat.
4507 * peicode.h (pe_mkobject_hook): Likewise.
4508
4509 * peicode.h (coff_swap_filehdr_in): Check the NT executable magic
4510 number if COFF_IMAGE_WITH_PE.
4511
4512 * coffcode.h (coff_mkobject_hook): If COFF_WITH_PE, set HAS_DEBUG
4513 to the reverse of IMAGE_FILE_DEBUG_STRIPPED.
4514 (coff_write_object_contents): Set IMAGE_FILE_DEBUG_STRIPPED if
4515 there is no SEC_DEBUGGING section.
4516 * peicode.h (pe_mkobject_hook): Set HAS_DEBUG to the reverse of
4517 IMAGE_FILE_DEBUG_STRIPPED.
4518
4519 * pe-i386.c (COFF_LONG_FILENAMES): Define.
4520 (COFF_SECTION_ALIGNMENT_ENTRIES): Define.
4521 * pei-i386.c (COFF_LONG_FILENAMES): Define.
4522 (COFF_SECTION_ALIGNMENT_ENTRIES): Define.
4523
4524 * coffswap.h (IMAGE_BASE): Don't define.
4525 * pei-arm.c (IMAGE_BASE): Don't define.
4526 * pei-i386.c (IMAGE_BASE): Don't define.
4527 * pei-mcore.c (IMAGE_BASE): Don't define.
4528 * pei-ppc.c (IMAGE_BASE): Don't define.
4529
4530 * cofflink.c (_bfd_coff_link_input_bfd): When writing out a
4531 symbol, switch on the class when determining whether to modify the
4532 value. For PE, don't modify the value of a C_FCN symbol not named
4533 .bf.
4534
4535 * libbfd-in.h (_bfd_abort): Declare.
4536 (abort): Define.
4537 * bfd.c (_bfd_abort): New function.
4538 * libbfd.h: Rebuild.
4539
4540 * coffcode.h (coff_set_alignment_hook): Delete POWERPC_LE_PE
4541 special handling.
4542
4543 * cofflink.c (_bfd_coff_link_input_bfd): If a symbol is stripped,
4544 don't write out the associated line numbers.
4545
4546 * cofflink.c (_bfd_coff_write_global_sym): Handle section symbol
4547 aux entries.
4548
4549 * cofflink.c (coff_link_add_symbols): Don't warn about symbol type
4550 changes when the base type is unknown.
4551
4552 * coffgen.c (coff_print_symbol): Fix printing of aux record for
4553 function symbols.
4554
4555 * syms.c (BSF_DEBUGGING_RELOC): Define.
4556 * coffcode.h (coff_slurp_symbol_table): If PE, set BSF_DEBUGGING
4557 for C_FCN/C_EFCN symbols, and set BSF_DEBUGGING_RELOC for such
4558 symbols named .bf.
4559 * coffgen.c (fixup_symbol_value): Relocate a symbol which has
4560 BSF_DEBUGGING_RELOC set.
4561 * bfd-in2.h: Rebuild.
4562
4563 1999-09-10 Ian Lance Taylor <ian@zembu.com>
4564
4565 * ecoff.c (bfd_debug_section): Update initialization for new
4566 comdat_info field.
4567 (_bfd_ecoff_styp_to_sec_flags): Add section parameter.
4568 * libecoff.h (_bfd_ecoff_styp_to_sec_flags): Update declaration.
4569
4570 1999-09-10 H.J. Lu <hjl@gnu.org>
4571
4572 * coff-alpha.c (alpha_ecoff_backend_data): Initialize the new
4573 _bfd_filnmlen field.
4574 * coff-mips.c (mips_ecoff_backend_data): Likewise.
4575
4576 Fri Sep 10 00:35:14 1999 Jeffrey A Law (law@cygnus.com)
4577
4578 * elf-hppa.h (elf_hppa_final_link_relocate): Create .opd entries
4579 for FPTR relocs involving local symbols.
4580
4581 * elf-hppa.h (elf_hppa_final_link_relocate): Get the right
4582 value for the stub address in a call through a stub.
4583 Install the value for a local symbol directly into the DLT
4584 instead of generating a reloc. Correctly handle FPTR64 relocs.
4585
4586 * elf-hppa.h (elf_hppa_unmark_useless_dynamic_symbols): New function.
4587 (elf_hppa_remark_useless_dynamic_symbols): Similarly.
4588 (elf_hppa_final_link): Call them.
4589
4590 1999-09-10 Ian Lance Taylor <ian@zembu.com>
4591
4592 * elflink.h (elf_fix_symbol_flags): Move weakdef handling here...
4593 (elf_adjust_dynamic_symbol): ...from here.
4594
4595 Wed Sep 8 17:56:11 1999 Jeffrey A Law (law@cygnus.com)
4596
4597 * elf-hppa.h (elf_hppa_howto_table); There is no DIR64WR, DIR64DR
4598 relocation, remove them. SECREL64->LTOFF16WF.
4599 (elf_hppa_final_link_relocate): Handle LTOFF* relocations. Handle
4600 DIR* relocations.
4601 (elf_hppa_relocate_insn): Similarly.
4602
4603 * elf-hppa.h (elf_hppa_final_link_relocate): Handle PLTOFF* relocs.
4604 (elf_hppa_relocate_insn): Similarly.
4605
4606 * elf-hppa.h (elf_hppa_final_link_relocate): Handle DPREL* and
4607 GPREL* relocations.
4608 (elf_hppa_relocate_insn): Similarly.
4609
4610 * elf-hppa.h (elf_hppa_link_final_relocate): Fix typos.
4611 Handle LTOFF_TP* relocs.
4612 (elf_hppa_relocate_insn): Similarly.
4613
4614 * elf-hppa.h (elf_hppa_final_link_relocate): Handle PCREL* relocs.
4615 Consistently deal with addends. Handle DLTIND14F and DLTREL14F.
4616 (elf_hppa_relocate_insn): Handle PCREL* relocs.
4617
4618 * elf-hppa.h (elf_hppa_final_link_relocate): Handle LT_OFF_FPTR*,
4619 DIR32, DIR64 and FPTR64 relocations.
4620 (elf_hppa_relocate_insn): Similarly.
4621
4622 * elf-hppa.h (elf_hppa_final_link): Set the value of __gp to the
4623 address of the .PARISC.global section.
4624 (elf_hppa_relocate_section): Lookup and pass the PA64 hash
4625 table entry elf_hppa_final_link_relocate. Do not give a warning
4626 for a reloc against an external symbol if it has a PA64 hash
4627 table entry.
4628 (elf_hppa_final_link_relocate): Significantly rework. Handle
4629 DLTIND relocations. Compute the final value of the relocation
4630 before passing the value of elf_hppa_relocate_insn.
4631 (elf_hppa_relocate_insn): Revamp to handle just bit tiwiddling
4632 relocation support. Handle DLTIND relocation requests just like
4633 DLTREL relocation requests. Simplify branch handling.
4634
4635 1999-09-08 Ulrich Drepper <drepper@cygnus.com>
4636
4637 * elf-hppa.h (elf_hppa_relocate_section): Catch problems with
4638 non-allocated section as done in i386 version.
4639 (elf_hppa_final_link_relocate): Uncomment R_PARISC_14F in switch
4640 statement since this is no know relocation.
4641
4642 Tue Sep 7 17:25:12 1999 Jeffrey A Law (law@cygnus.com)
4643
4644 * elf-hppa.h (elf_hppa_final_link_relocate): Handle DLTREL14F
4645 relocs.
4646 (elf_hppa_relocate_insn): Similarly.
4647
4648 * elf-hppa.h (elf_hppa_final_link_relocate): Handle DLTREL14WR and
4649 DLTREL14WD relocs.
4650 (elf_hppa_relocate_insn): Similarly.
4651
4652 * elf-hppa.h (elf_hppa_final_link_relocate): Handle DLTREL14R and
4653 DLTREL21L relocs. Pass the output bfd to elf_hppa_relocate_insn.
4654 Pass the relocate type rather than the insn format to
4655 elf_hppa_relocate_insn.
4656 (elf_hppa_relocate_insn): Make switch dependent on relocation type
4657 rather than the opcode. Handle DLTREL21L and DLTREL14R relocs.
4658
4659 1999-09-07 Ian Lance Taylor <ian@zembu.com>
4660
4661 * coffcode.h (bfd_coff_backend_data): Add _bfd_filnmlen field.
4662 (bfd_coff_filnmlen): Define.
4663 (bfd_coff_std_swap_table): Initialize new field.
4664 * coffgen.c (coff_fix_symbol_name): Use bfd_coff_filnmlen rather
4665 than FILNMLEN.
4666 (coff_write_symbols): Likewise.
4667 (coff_get_normalized_symtab): Likewise.
4668 * coff-sh.c (bfd_coff_small_swap_table): Initialize new field.
4669 * libcoff.h: Rebuild.
4670
4671 1999-09-06 Donn Terry <donn@interix.com>
4672
4673 * coffcode.h (sort_by_secaddr): New static function if
4674 COFF_IMAGE_WITH_PE.
4675 (coff_compute_section_file_positions): If COFF_IMAGE_WITH_PE, sort
4676 sections by VMA when assigning target_index values. Always set
4677 virt_size.
4678
4679 * libcoff-in.h (struct pei_section_tdata): Add pe_flags field.
4680 * coffcode.h (coff_set_alignment_hook) [COFF_WITH_PE version]: Set
4681 pe_flags field.
4682 * libcoff.h: Rebuild.
4683
4684 * coffcode.h (coff_set_custom_section_alignment): Add const to
4685 declaration to match definition.
4686 (coff_write_object_contents): Don't set F_AR32W(R)? if
4687 COFF_WITH_PE.
4688
4689 * coff-i386.c (in_reloc_p): Add declaration.
4690 (i386coff_vec): Simplify initialization of
4691 application_section_flags.
4692
4693 * coffcode.h (sec_to_styp_flags): Write separate COFF_WITH_PE
4694 version. Move COFF_WITH_PE specific code to new version.
4695 (stype_to_sec_flags): Likewise. Add section parameter.
4696 * coffgen.c (make_a_section_from_file): Set target_index before
4697 calling styp_to_sec_flags. Pass section to styp_to_sec_flags.
4698 * libcoff.h: Rebuild.
4699
4700 * syms.c (stt): Add some PE/PEI section names.
4701 (bfd_decode_symclass): Return 'w', not 'U', for a weak undefined
4702 symbol.
4703 (bfd_symbol_info): Check for 'w'.
4704
4705 * section.c (struct bfd_comdat_info): Define.
4706 (asection): Add comdat field.
4707 (STD_SECTION): Initialize comdat field.
4708 (bfd_make_section_anyway): Likewise.
4709 * bfd-in2.h: Rebuild.
4710
4711 1999-09-06 Andreas Schwab <schwab@suse.de>
4712
4713 * elflink.h (elf_link_add_object_symbols): Copy NON_GOT_REF flag
4714 to version symbols.
4715
4716 1999-09-06 Nick Clifton <nickc@cygnus.com>
4717
4718 * elflink.h (elf_gc_record_vtentry): Use bfd_zmalloc and
4719 bfd_realloc instead of calloc and realloc.
4720
4721 1999-09-04 Steve Chamberlain <sac@pobox.com>
4722
4723 * cpu-pj.c: New file.
4724 * elf32-pj.c: New file.
4725 * config.bfd (pj*): New cpu.
4726 (pj-*-*, pjl-*-*): New targets.
4727 * configure.in (bfd_elf32_pj_vec): New target vector.
4728 (bfd_elf32_pjl_vec): New target vector.
4729 * archures.c (bfd_arch_pj): Define.
4730 * elf.c (prep_headers): Handle bfd_arch_pj.
4731 * reloc.c: Define BFD_RELOC_PJ_* relocations.
4732 * targets.c (bfd_elf32_pj_vec, bfd_elf32_pjl_vec): Declare and add
4733 to target vector list.
4734 * Makefile.am: Rebuild dependencies.
4735 (ALL_MACHINES): Add cpu-pj.lo.
4736 (ALL_MACHINES_CFILES): Add cpu-pj.c.
4737 (BFD32_BACKENDS): Add elf32-pj.lo.
4738 (BFD32_BACKENDS_CFILES): Add elf32-pj.c.
4739 * configure, Makefile.in, bfd-in2.h, libbfd.h: Rebuild.
4740
4741 1999-09-04 Ian Lance Taylor <ian@zembu.com>
4742
4743 * elf-bfd.h (ELF_LINK_NON_GOT_REF): Define.
4744 * elflink.h (elf_adjust_dynamic_symbol): Copy REF_REGULAR_NONWEAK
4745 and NON_GOT_REF from weak defined symbol to real symbol.
4746 * elf32-i386.c (elf_i386_check_relocs): Set NON_GOT_REF.
4747 (elf_i386_adjust_dynamic_symbol): If NON_GOT_REF is not set, don't
4748 create a COPY reloc.
4749 * elf32-sparc.c (elf32_sparc_check_relocs): Set NON_GOT_REF.
4750 (elf32_sparc_adjust_dynamic_symbol): If NON_GOT_REF is not set,
4751 don't create a COPY reloc.
4752
4753 1999-09-03 Ian Lance Taylor <ian@zembu.com>
4754
4755 * elflink.h (elf_bfd_final_link): When counting relocations, don't
4756 count those in sections we are not including in the link.
4757
4758 Thu Sep 2 17:41:20 1999 Jeffrey A Law (law@cygnus.com)
4759
4760 * elflink.h (elf_link_add_object_symbols): Work around bogus SH_LINK
4761 field in hpux11 shared libraries.
4762
4763 1999-09-02 Nick Clifton <nickc@cygnus.com>
4764
4765 * elflink.h (elf_gc_record_vtentry): Fix memory leak.
4766
4767 Wed Sep 1 13:34:29 1999 Jeffrey A Law (law@cygnus.com)
4768
4769 * elf-hppa.h (elf_hppa_add_symbol_hook): New function.
4770 (elf_hppa_final_link, elf_hppa_relocate_section): Likewise.
4771 (elf_hppa_final_link_relocate, elf_hppa_relocate_insn): Likewise.
4772
4773 1999-08-31 Alexandre Petit-Bianco <apbianco@cygnus.com>
4774
4775 * elflink.h (record_link_assignment): When possible, keep the
4776 original type of the symbol.
4777
4778 Mon Aug 30 15:26:48 1999 Jeffrey A Law (law@cygnus.com)
4779
4780 * elf-hppa.h (_bfd_elf_hppa_gen_reloc_type): Allow both
4781 R_PARISC_DIR32 and R_PARISC_DIR64 regardless of how the
4782 tools were configured.
4783 * elf32-hppa.h (_bfd_elf32_hppa_gen_reloc_type): Declare.
4784
4785 1999-08-26 Mark Mitchell <mark@codesourcery.com>
4786
4787 * elf32-mips.c (_bfd_mips_elf_check_relocs): Don't allocate local
4788 GOT entries for GOT16 relocations; they're not required.
4789
4790 1999-08-24 Nick Clifton <nickc@cygnus.com>
4791
4792 From a patch submitted by Roland McGrath <roland@baalperazim.frob.com>
4793
4794 * config.bfd (arm-*-netbsd*): New target.
4795 * configure.in (armnetbsd_vec): New target vector.
4796 * configure: Regenerate
4797 * targets.c (bfd_target_vector): Add &armnetbsd_vec.
4798
4799 * Makefile.am (BFD32_BACKENDS): Add armnetbsd.lo.
4800 (ALL_MACHINES_CFILES): Add armnetbsd.c.
4801 (armnetbsd.lo): New rule with deps.
4802 * Makefile.in: Regenerate.
4803
4804 * armnetbsd.c: New file: Definitions specific to arm-netbsd
4805 target.
4806
4807 Tue Aug 24 00:25:58 1999 Jeffrey A Law (law@cygnus.com)
4808
4809 * som.c (som_slurp_symbol_table): Fix typo in comment.
4810
4811 Fri Aug 20 17:01:23 1999 Jeffrey A Law (law@cygnus.com)
4812
4813 * elf-hppa.h (elf_hppa_fake_sections): Compute section indices
4814 here instead of using elf_section_data...
4815
4816 1999-08-19 Nick Clifton <nickc@cygnus.com>
4817
4818 * coff-mcore.c (mcore_emit_base_file_entry): New function: Emit
4819 relocations into the base file.
4820 (coff_mcore_relocate_section): Call mcore_emit_base_file_entry if
4821 we are building a base file.
4822
4823 1999-08-19 Nick Clifton <nickc@cygnus.com>
4824
4825 * elf32-arm.h (arm_add_to_rel): New function. Add a value to
4826 a REL style reloc.
4827 (elf32_arm_relocate_section): Use arm_add_to_rel to increment
4828 REL relocs when performing a partial relocation.
4829
4830 1999-08-18 Donn Terry <donn@interix.com>
4831
4832 * cofflink.c: Move definitions of N_TMASK, et. al., out of
4833 _bfd_coff_link_input_bfd into top level.
4834
4835 * coff-i386.c (coff_i386_reloc): Handle R_IMAGEBASE.
4836 (RTYPE2HOWTO): Return NULL if reloc type is out of range.
4837 (coff_i386_rtype_to_howto): Likewise.
4838 * coffcode.h (coff_slurp_symbol_table): Change a -2 to N_DEBUG.
4839 Completely ignore symbols which are all zero.
4840 (dummy_reloc16_estimate): Add return 0.
4841 * cofflink.c (_bfd_coff_link_input_bfd): Rename inner scope
4842 variable copy to name_copy to avoid shadowing outer scope
4843 variable.
4844 * libcoff-in.h (coff_data_type): Change raw_syment_count field
4845 from unsigned int to unsigned long. Add timestamp field.
4846 * libcoff.h: Rebuild.
4847
4848 1999-08-17 H.J. Lu <hjl@gnu.org>
4849
4850 * elf32-hppa.c (bfd_elf32_bfd_is_local_label_name): Fix typo in
4851 macro definition.
4852
4853 1999-08-17 Ian Lance Taylor <ian@zembu.com>
4854
4855 * elf32-mips.c (_bfd_mips_elf_add_symbol_hook): Set BSF_DYNAMIC
4856 for special section symbols.
4857 * elflink.h (elf_merge_symbol): If we have no old BFD, check
4858 BSF_DYNAMIC on the section symbol to see whether the old BFD is
4859 dynamic.
4860
4861 1999-08-15 Mark Mitchell <mark@codesourcery.com>
4862
4863 * elf32-mips.c (mips_elf_calculate_relocation): Fix unfortunate
4864 coincidence of variable names between old and new code.
4865
4866 1999-08-12 Nick Clifton <nickc@cygnus.com>
4867
4868 * elf32-arm.h (elf32_arm_to_thumb_stub): Make 'offset' parameter
4869 into a bfd_vma and 'addend' parameter a 'bfd_signed_vma'.
4870 (elf32_thumb_to_arm_stub): Make 'offset' parameter into a bfd_vma
4871 and 'addend' parameter a 'bfd_signed_vma'.
4872 (elf32_arm_final_link_relocate): Do not involve stubs in
4873 R_ARM_THM_PC22 relocs relative to section symbols, they are long
4874 jumps, not function calls.
4875
4876 1999-08-11 Robin Farine <advanc@dial.eunet.ch>
4877
4878 * elf32-arm.h (elf32_arm_final_link_relocate): Check for overflow
4879 in R_ARM_PC24 relocs.
4880
4881 Tue Aug 10 12:48:09 1999 Jeffrey A Law (law@cygnus.com)
4882
4883 * elf-hppa.h (elf_hppa_fake_sections): New function.
4884 * elf32-hppa.c (elf_backend_fake_sections): Define.
4885
4886 * elf-hppa.h (elf_hppa_final_write_processing): Update for
4887 recent changes to the arch_info structure.
4888
4889 * elf-hppa.h (_bfd_elf_hppa_gen_reloc_type): Handle
4890 R_HPPA_SEGBASE and R_HPPA_SEGREL32.
4891 * cpu-hppa.c (bfd_hppa20w_arch): New entry in architecture info
4892 list.
4893
4894 Tue Aug 10 00:34:29 1999 Mark P. Mitchell <mark@codesourcery.com>
4895 Ralf Baechle <ralf@uni-koblenz.de>
4896
4897 * elf32-mips.c (_bfd_mips_elf_size_dynamic_sections): Always
4898 output DT_MIPS_GOTSYM.
4899 (_bfd_mips_elf_finish_dynamic_sections): Use the same value as
4900 DT_MIPS_SYMTABNO if there are no global GOT symbols.
4901
4902 Tue Aug 10 00:21:08 1999 Mark P. Mitchell <mark@codesourcery.com>
4903
4904 * elf32-mips.c (mips_elf_create_dynamic_relocation): Change
4905 prototype. Handle local symbols. Add commentary.
4906 (mips_elf_calculate_relocation): Adjust accordingly.
4907 (_bfd_mips_elf_check_relocs): Handle local symbols in R_MIPS_32
4908 relocations.
4909
4910 * elflink.h (elf_bfd_final_link): Tweak last change.
4911
4912 1999-08-09 Mark Mitchell <mark@codesourcery.com>
4913
4914 * elflink.h (elf_link_size_reloc_section): Use the counts in the
4915 elf-section data to allocate just the right amount of relocation
4916 space. Don't allocate the hash space twice.
4917 (elf_bfd_final_link): Calculate the amount of space to allocate in
4918 each relocation section.
4919
4920 Mon Aug 9 17:37:30 1999 Jeffrey A Law (law@cygnus.com)
4921
4922 * elf-hppa.h (_bfd_elf_hppa_gen_reloc_type, case 32): When in
4923 64bit mode, generate a section relative relocation for a 32bit
4924 wide relocation.
4925 (elf_hppa_is_local_label_name): New function.
4926 * elf32-hppa.c (elf_hppa_is_local_label_name): Deleted. To be
4927 shared between 32bit and 64bit port.
4928
4929 1999-08-09 Mark Mitchell <mark@codesourcery.com>
4930
4931 * elf32-mips.c (elf_mips_howto_table): Fix src_mask for
4932 R_MIPS_GOT16 and R_MIPS_CALL16.
4933 (mips_elf_got16_entry): Use mips_elf_high to calculate the value
4934 to use when looking for a preexisting GOT entry.
4935
4936 1999-08-09 Jakub Jelinek <jj@ultra.linux.cz>
4937
4938 * elf64-sparc.c (sparc64_elf_relocate_section): Back out part of
4939 the Sep. 4th, 1998 change. glibc 2.0.x dynamic linker had bug,
4940 not binutils.
4941 * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
4942
4943 1999-08-09 Geoff Keating <geoffk@cygnus.com>
4944
4945 * elflink.h (elf_link_output_extsym): Don't output a weak
4946 reference to an undefined symbol just because it was defined weak
4947 in a shared object.
4948
4949 1999-08-09 Eli Zaretskii <eliz@is.elta.co.il>
4950
4951 * coffgen.c (coff_find_nearest_line): When looking for file, use
4952 last best match rather than first. If address is beyond last line
4953 number record, don't return the last line as the correct value.
4954
4955 1999-08-08 Ian Lance Taylor <ian@zembu.com>
4956
4957 * section.c (SEC_SMALL_DATA): Rename from SEC_SHORT.
4958 * bfd-in2.h: Rebuild.
4959
4960 1999-08-08 Mark Elbrecht <snowball3@bigfoot.com>
4961
4962 * libcoff-in.h (struct coff_section_alignment_entry): Define.
4963 * coffcode.h (coff_set_custom_section_alignment): New static
4964 function.
4965 (coff_section_alignment_table): New static array.
4966 (coff_new_section_hook): Use coff_set_customer_section_alignment.
4967 * coff-go32.c (COFF_SECTION_ALIGNMENT_ENTRIES): Define.
4968 * coff-stgo32.c (COFF_SECTION_ALIGNMENT_ENTRIES): Define.
4969 * libcoff.h: Rebuild.
4970
4971 1999-08-08 Ian Lance Taylor <ian@zembu.com>
4972
4973 * Makefile.am: Rename .dep* files to DEP*. Change DEP variable to
4974 MKDEP.
4975 * Makefile.in: Rebuild.
4976
4977 1999-08-08 Mumit Khan <khan@xraylith.wisc.edu>
4978
4979 * section.c (SEC_SHARED): Define.
4980 * coffcode.h (sec_to_styp_flags): Handle SEC_SHARED.
4981 (styp_to_sec_flags): Likewise.
4982 * peicode.h (coff_swap_scnhdr_out): Likewise.
4983 * bfd-in2.h: Rebuild.
4984
4985 1999-08-08 Ian Lance Taylor <ian@zembu.com>
4986
4987 * coffcode.h (coff_classify_symbol): Comment out part of
4988 1999-08-05 change which breaks cygwin DLLs.
4989
4990 * acinclude.m4 (BFD_BINARY_FOPEN): Change -windows to -windows*.
4991 * aclocal.m4, configure: Rebuild.
4992
4993 1999-08-06 Ian Lance Taylor <ian@zembu.com>
4994
4995 * section.c (global_syms): Only initialize union field if
4996 __STDC__.
4997
4998 1999-08-04 Mark Mitchell <mark@codesourcery.com>
4999
5000 * elf32-mips.c (mips_elf_got16_entry): Don't multiply GOT index by
5001 the size of a GOT entry here.
5002 (mips_elf_calculate_relocation): Don't create a local GOT entry
5003 for the symbol in a GOT16 relocation; just for it's high-order bit
5004 (_bfd_mips_elf_relocate_section): Fix thinko.
5005
5006 1999-08-05 Ian Lance Taylor <ian@zembu.com>
5007
5008 Based on patches from Donn Terry <donn@interix.com>:
5009 * coffcode.h (enum coff_symbol_classification): Define.
5010 (bfd_coff_backend_data): Rename _bfd_coff_sym_is_global to
5011 _bfd_coff_classify_symbol. Change return type.
5012 (bfd_coff_classify_symbol): Rename from bfd_coff_sym_is_global.
5013 (coff_slurp_symbol_table): Use coff_classify_symbol.
5014 (coff_classify_symbol): New static function.
5015 (coff_sym_is_global): Never define.
5016 (bfd_coff_std_swap_table): Initialize with coff_classify_symbol.
5017 * cofflink.c (coff_link_check_ar_symbols): Use
5018 bfd_coff_classify_symbol rather than bfd_coff_sym_is_global.
5019 (coff_link_add_symbols): Likewise.
5020 (_bfd_coff_link_input_bfd): Likewise.
5021 * coff-sh.c (bfd_coff_small_swap_table): Initialize with
5022 coff_classify_symbol.
5023 * libcoff.h: Rebuild.
5024
5025 Wed Aug 4 18:08:07 1999 Jeffrey A Law (law@cygnus.com)
5026
5027 * libhppa.h (R_HPPA_LTPSEL, R_HPPA_RTPSEL): New field selectors
5028 (e_ltpsel, e_rtpsel): Similarly.
5029
5030 * elf-hppa.h (_bfd_elf_hppa_gen_reloc_type): Handle 21bit e_ltpsel
5031 and 14bit ertpsel. Handle 64bit psel.
5032
5033 1999-08-04 Mark Mitchell <mark@codesourcery.com>
5034
5035 * elf32-mips.c (_bfd_mips_elf_relocate_section): Tweak HI16/LO16
5036 handling for REL relocations. And only left-shift R_MIPS26
5037 relocation addends where necessary.
5038
5039 1999-08-03 Mark Mitchell <mark@codesourcery.com>
5040
5041 * elf32-mips.c (mips_elf_next_lo16_addend): Rename to ...
5042 (mips_elf_next_lo16_relocation): Don't compute the addend here.
5043 Just return the relocation found.
5044 (mips_elf_relocate_section): Pull the LO16 addend out of the
5045 section itself when using REL relocations.
5046
5047 * elf32-mips.c (mips_elf_calculate_relocation): Restore
5048 _DYNAMIC_LINK handling and handling of undefined symbols in shared
5049 libraries.
5050
5051 1999-08-03 Ian Lance Taylor <ian@zembu.com>
5052
5053 * elf32-ppc.c (ppc_elf_relocate_section): Don't use the relocation
5054 value of a symbol in a SEC_DEBUGGING section. Warn when doing a
5055 relocation against a symbol in an input section with no output
5056 section. From Daniel Jacobowitz <drow@false.org>.
5057
5058 * coff-stgo32.c (go32_stubbed_coff_object_p): Remove; not used.
5059
5060 * acinclude.m4 (BFD_CC_FOR_BUILD): Change to use conftest, and to
5061 look for generated file correctly.
5062 * aclocal.m4, configure: Rebuild.
5063
5064 1999-08-02 Mark Mitchell <mark@codesourcery.com>
5065
5066 * elf32-mips.c (_bfd_mips_elf_relocate_section): Handle R_MIPS_26
5067 and R_MIPS16_26 relocations correctly when relocating.
5068 (_bfd_mips_elf_check_relocs): Don't assume that R_MIPS_CALL_HI16
5069 and R_MIPS_CALL_LO16 are for global symbols.
5070
5071 1999-08-02 Jakub Jelinek <jj@ultra.linux.cz>
5072
5073 * elflink.h (elf_bfd_final_link): Copy the whole isym, not just
5074 some fields.
5075 * elf64-sparc.c (sparc64_elf_output_arch_syms): Declare used
5076 variables and initialize them.
5077
5078 1999-08-01 Mark Mitchell <mark@codesourcery.com>
5079
5080 * elf32-mips.c (_bfd_mips_elf_final_link): Handle the case where
5081 there are no global symbols requiring GOT entries.
5082 (_bfd_mips_elf_size_dynamic_sections): Likewise.
5083 (_bfd_mips_elf_finish_dynamic_symbol): Likewise.
5084 (_bfd_mips_elf_finish_dynamic_sections): Likewise.
5085
5086 * elf32-mips.c (mips_elf_calculate_relocation): Undefined weak
5087 symbols are considered to have the value zero.
5088 (_bfd_mips_elf_relocate_section): Don't try to perform a
5089 relocation for an undefined symbol.
5090 (_bfd_mips_elf_check_relocs): Allocate locate GOT space for local
5091 GOT16 relocations.
5092
5093 1999-07-30 Jakub Jelinek <jj@ultra.linux.cz>
5094
5095 * elf64-sparc.c (sparc64_elf_build_plt): Cosmetic change - ABI
5096 wants ba,a,pt %xcc instead of %icc.
5097 Emit correct .PLT0-(.PLTN+4) initial value into the pointer slots
5098 of large PLT entries.
5099 (sparc64_elf_plt_ptr_offset): Fix calculation.
5100 (sparc64_elf_finish_dynamic_symbol): Negative value of R_SPARC_JMP_SLOT
5101 addend should be relative to load address, not .plt section start.
5102 (sparc64_elf_size_info): Sparc64 uses 32bit .hash entries.
5103
5104 1999-07-30 Jakub Jelinek <jj@ultra.linux.cz>
5105
5106 * elf-bfd.h (struct elf_backend_data): Add
5107 print_symbol_all and output_arch_syms backend methods.
5108 * elfxx-target.h: Likewise.
5109 * elf64-sparc.c (sparc64_elf_bfd_link_hash_table_create,
5110 sparc64_elf_add_symbol_hook, sparc64_elf_output_arch_syms,
5111 sparc64_elf_get_symbol_type, sparc64_elf_symbol_processing): New
5112 functions.
5113 (sparc64_elf_size_dynamic_sections): Leave space for STT_REGISTER
5114 symbols in .dynsym, add their names into .dynstr. Put those symbols
5115 into dynlocal.
5116 (sparc64_elf_finish_dynamic_sections): Fix up DT_SPARC_REGISTER
5117 pointers to STT_REGISTER symbols in dynsym section.
5118 (sparc64_elf_print_symbol_all): New function.
5119 * elf.c (bfd_elf_print_symbol): Allow special backend symbol
5120 printing using the print_symbol_all hook.
5121
5122 1999-07-30 Catherine Moore <clm@cygnus.com>
5123
5124 * elf32-arm.h (elf32_arm_check_relocs): Use r_offset for
5125 R_ARM_GNU_VTENTRY.
5126
5127 1999-07-29 Richard Henderson <rth@cygnus.com>
5128
5129 * elf32-mips.c (_bfd_mips_elf_final_link): Only re-sort dynsyms if
5130 dynamic_sections_created.
5131
5132 1999-07-29 Richard Henderson <rth@cygnus.com>
5133
5134 * elf32-mips.c (mips_info_to_howto_rel): Split out switch to ...
5135 (mips_rtype_to_howto): ... new function.
5136 (_bfd_mips_elf_relocate_section): Use it.
5137
5138 1999-07-28 Mark Mitchell <mark@codesourcery.com>
5139
5140 * elf32-mips.c (_bfd_mips_elf_relocate_section): Fix typo.
5141
5142 1999-07-27 Nick Clifton <nickc@cygnus.com>
5143
5144 Patch generated by Bernd Schmidt. <bernds@cygnus.co.uk>
5145
5146 * coff-arm.c (coff_arm_is_local_label_name): Change to strip
5147 out only symbols that start with LOCAL_LABEL_PREFIX followed by 'L'.
5148
5149 1999-07-23 Donn Terry <donn@interix.com>
5150
5151 * libcoff-in.h (coff_link_hash_entry): Add coff_link_hash_flags
5152 field, and define COFF_LINK_HASH_PE_SECTION_SYMBOL.
5153 * cofflink.c (coff_link_add_symbols): If PE, handle section
5154 symbols specially.
5155 * libcoff.h: Rebuild.
5156
5157 * config.bfd (i[3456]86-*-interix*): New target.
5158
5159 1999-07-21 Mark Elbrecht <snowball3@bigfoot.com>
5160
5161 * coffcode.h (styp_to_sec_flags): If COFF_LONG_SECTION_NAMES and
5162 COFF_SUPPORT_GNU_LINKONCE, mark sections whose names begin with
5163 .gnu.linkonce with SEC_LINKONCE and SEC_LINK_DUPLICATES_DISCARD.
5164 * coff-go32.c: (COFF_LONG_SECTION_NAMES): Define.
5165 (COFF_SUPPORT_GNU_LINKONCE): Define.
5166 * coff-stgo32.c: (COFF_LONG_SECTION_NAMES): Define.
5167 (COFF_SUPPORT_GNU_LINKONCE): Define.
5168
5169 1999-07-21 Ian Lance Taylor <ian@zembu.com>
5170
5171 From Mark Elbrecht:
5172 * makefile.dos: Remove; obsolete.
5173 * configure.bat: Remove; obsolete.
5174
5175 1999-07-21 H.J. Lu <hjl@gnu.org>
5176
5177 * config.bfd (i[3456]86-*-vxworks*): Add targ_underscore=yes.
5178
5179 1999-07-21 Philippe De Muyter <phdm@macqel.be>
5180
5181 * cofflink.c (_bfd_coff_generic_relocate_section): Issue an error
5182 message and fail if a symbol index is out of range.
5183
5184 1999-07-21 Ian Lance Taylor <ian@zembu.com>
5185
5186 * elf32-mips.c (mips_elf_calculate_relocation): Get the GP value
5187 when looking at a R_MIPS_GOT16 relocation.
5188
5189 1999-07-20 Nick Clifton <nickc@cygnus.com>
5190
5191 * coff-m88k.c: Use CREATE_BIG_COFF_TARGET_VEC.
5192
5193 Mon Jul 19 14:03:44 1999 Mark P. Mitchell <mark@codesourcery.com>
5194
5195 * elf32-mips.c (_bfd_mips_elf_final_link): Restore setting of GP
5196 removed in previous change.
5197 (_bfd_mips_elf_relocate_section): Adjust GP relative relocations
5198 in relocateable output.
5199
5200 1999-07-19 Ian Lance Taylor <ian@zembu.com>
5201
5202 * coff-m88k.c (m88kbcs_vec): Initialize new field of bfd_target
5203 structure.
5204
5205 * elflink.h (elf_merge_symbol): Do merge symbols from the same BFD
5206 if they appear to be specially created by the linker.
5207
5208 1999-07-19 Nick Clifton <nickc@cygnus.com>
5209
5210 * targets.c (alternative_target): New field in bfd_target
5211 structure.
5212 (bfd_search_for_target): New function: Find a target that
5213 satisifies a search function.
5214 * bfd-in2.h: Regenerate.
5215
5216 * elfxx-target.h: Initialise the alternative_target field of
5217 the bfd_target structures to point to the other target (if
5218 defined).
5219 * nlm-target.h: Initialise the alternative_target field of
5220 the bfd_target structures to point to the other target (if
5221 defined).
5222
5223 * coffcode.h (CREATE_BIG_COFF_TARGET_VEC): New macro.
5224 (CREATE_LITTLE_COFF_TARGET_VEC): New macro.
5225
5226 * aix386-core.c: Initialise new field of bfd_target structure.
5227 * aout-adobe.c: Initialise new field of bfd_target structure.
5228 * aout-arm.c: Initialise new field of bfd_target structure.
5229 * aout-target.h: Initialise new field of bfd_target structure.
5230 * aout-tic30.c: Initialise new field of bfd_target structure.
5231 * binary.c: Initialise new field of bfd_target structure.
5232 * bout.c: Initialise new field of bfd_target structure.
5233 * cisco-core.c: Initialise new field of bfd_target structure.
5234 * coff-a29k.c: Use CREATE_BIG_COFF_TARGET_VEC.
5235 * coff-alpha.c: Initialise new field of bfd_target structure.
5236 * coff-apollo.c: Use CREATE_BIG_COFF_TARGET_VEC.
5237 * coff-arm.c: Use CREATE_{BIG|LITTLE}_COFF_TARGET_VEC.
5238 * coff-h8300.c: Use CREATE_BIG_COFF_TARGET_VEC.
5239 * coff-h8500.c: Use CREATE_BIG_COFF_TARGET_VEC.
5240 * coff-i386.c: Initialise new field of bfd_target structure.
5241 * coff-i860.c: Initialise new field of bfd_target structure.
5242 * coff-i960.c: Use CREATE_LITTLE_COFF_TARGET_VEC.
5243 * coff-m68k.c: Use CREATE_BIG_COFF_TARGET_VEC.
5244 * coff-mcore.c: Use CREATE_{BIG|LITTLE}_COFF_TARGET_VEC.
5245 * coff-mips.c: Initialise new field of bfd_target structure.
5246 * coff-ppc.c: Initialise new field of bfd_target structure.
5247 * coff-rs6000.c: Initialise new field of bfd_target structure.
5248 * coff-sh.c: Use CREATE_{BIG|LITTLE}_COFF_TARGET_VEC.
5249 * coff-sparc.c: Use CREATE_BIG_COFF_TARGET_VEC.
5250 * coff-tic30.c: Initialise new field of bfd_target structure.
5251 * coff-tic80.c: Use CREATE_LITTLE_COFF_TARGET_VEC.
5252 * coff-w65.c: Use CREATE_LITTLE_COFF_TARGET_VEC.
5253 * coff-we32k.c: Use CREATE_BIG_COFF_TARGET_VEC.
5254 * coff-z8k.c: Use CREATE_BIG_COFF_TARGET_VEC.
5255 * hppabsd-core.c: Initialise new field of bfd_target structure.
5256 * hpux-core.c: Initialise new field of bfd_target structure.
5257 * i386msdos.c: Initialise new field of bfd_target structure.
5258 * i386os9k.c: Initialise new field of bfd_target structure.
5259 * ieee.c: Initialise new field of bfd_target structure.
5260 * ihex.c: Initialise new field of bfd_target structure.
5261 * irix-core.c: Initialise new field of bfd_target structure.
5262 * mipsbsd.c: Initialise new field of bfd_target structure.
5263 * netbsd-core.c: Initialise new field of bfd_target structure.
5264 * oasys.c: Initialise new field of bfd_target structure.
5265 * osf-core.c: Initialise new field of bfd_target structure.
5266 * ppcboot.c: Initialise new field of bfd_target structure.
5267 * ptrace-core.c: Initialise new field of bfd_target structure.
5268 * sco5-core.c: Initialise new field of bfd_target structure.
5269 * som.c: Initialise new field of bfd_target structure.
5270 * srec.c: Initialise new field of bfd_target structure.
5271 * tekhex.c: Initialise new field of bfd_target structure.
5272 * trad-core.c: Initialise new field of bfd_target structure.
5273 * versados.c: Initialise new field of bfd_target structure.
5274 * vms.c: Initialise new field of bfd_target structure.
5275
5276 1999-07-19 Andreas Schwab <schwab@suse.de>
5277
5278 * elflink.h (elf_bfd_final_link): Remove unused variables rel_hash
5279 and rel_hdr.
5280
5281 Sat Jul 17 02:28:28 1999 Mark P. Mitchell <mark@codesourcery.com>
5282
5283 * elflink.h (elf_link_adjust_relocs): New function.
5284 (elf_bfd_final_link): Use it.
5285 (elf_link_input_bfd): Deal with the fact that there can be
5286 two relocation sections for a single section.
5287 (elf_reloc_link_order): Likewise.
5288
5289 * elf32-mips.c (_bfd_mips_elf_final_link): Don't set GP for
5290 a relocateable object.
5291 (_bfd_mips_elf_relocate_section): Handle relocateable links.
5292
5293 1999-07-16 Jakub Jelinek <jj@ultra.linux.cz>
5294
5295 * elf64-sparc.c (sparc64_elf_info_to_howto): Use ELF64_R_TYPE_ID.
5296 (sparc64_elf_get_reloc_upper_bound,
5297 sparc64_elf_get_dynamic_reloc_upper_bound,
5298 sparc64_elf_slurp_one_reloc_table, sparc64_elf_slurp_reloc_table,
5299 sparc64_elf_canonicalize_dynamic_reloc, sparc64_elf_write_relocs):
5300 New functions.
5301 (sparc64_elf_check_relocs, sparc64_elf_relocate_section): Use
5302 ELF64_R_TYPE_ID/DATA where appropriate.
5303
5304 1999-07-16 Jakub Jelinek <jj@ultra.linux.cz>
5305
5306 * elf64-sparc.c (sparc64_elf_size_dynamic_sections): Remove
5307 DT_SPARC_PLTFMT.
5308
5309 1999-07-16 Ian Lance Taylor <ian@zembu.com>
5310
5311 * elf32-mips.c (mips_elf_local_relocation_p): New static
5312 function.
5313 (mips_elf_next_lo16_addend): Call bfd_set_error on failure.
5314 (mips_elf_calculate_relocation): Use mips_elf_local_relocation_p.
5315 Always set *require_jalxp.
5316 (mips_elf_stub_section_p): Mark abfd parameter as unused.
5317 (_bfd_mips_elf_relocate_section): Only look for LO16 following
5318 GOT16 if the GOT16 is against a local symbol. Don't return false
5319 for an undefined symbol. If there is an overflow, assert that we
5320 have a name.
5321
5322 1999-07-16 Andreas Schwab <schwab@suse.de>
5323
5324 * elflink.h (elf_link_record_local_dynamic_symbol): Remove unused
5325 variables `link' and `elfsec'.
5326 (elf_bfd_final_link): Remove unused variable `os'.
5327
5328 Thu Jul 15 17:55:31 1999 Mark P. Mitchell <mark@codesourcery.com>
5329
5330 * elf32-mips.c (_bfd_mips_elf_modify_segment_map): Don't require
5331 a PT_PHDR program headers.
5332 (_bfd_mips_elf_final_link): Don't assume there are going to be
5333 section symbols when we're not building a shared object.
5334 (_bfd_mips_elf_check_relocs): Make sure we have a GOT when
5335 we need one.
5336
5337 1999-07-15 J.T. Conklin <jtc@redback.com>
5338
5339 * config.bfd (i[3456]86-*-vxworks*): New target.
5340
5341 1999-07-15 Mark Mitchell <mark@codesourcery.com>
5342
5343 * elf32-mips.c (mips_elf_stub_section_p): New function.
5344 (mips_elf_calculate_relocation): Handle MIPS16 stub functions.
5345 (mips_elf_relocate_section): Adjust calling sequence for
5346 mips_elf_calculate_relocation and mips_elf_perform_relocation.
5347 (mips_elf_perform_relocation): Turn `jal' into `jalx' where
5348 required.
5349
5350 1999-07-15 Ian Lance Taylor <ian@zembu.com>
5351
5352 * configure.in: Bump version number to 2.9.5.
5353 * configure: Rebuild.
5354
5355 Thu Jul 15 02:56:15 1999 Jeffrey A Law (law@cygnus.com)
5356
5357 * elf-hppa.h (_bfd_elf_hppa_gen_reloc_type, case R_HPPA): Handle
5358 64bit format.
5359 (_bfd_elf_hppa_gen_reloc_type, case R_GOTOFF): Use base reloc type
5360 to derive final type instead of hardwiring a selection.
5361
5362 1999-07-14 Mark Mitchell <mark@codesourcery.com>
5363
5364 * elf32-mips.c (mips_elf_obtain_contents): Swap 16-bit halves of
5365 things relocated by R_MIPS16_GPREL.
5366 (mips_elf_perform_relocation): Likewise.
5367
5368 Wed Jul 14 15:23:19 1999 Jim Wilson <wilson@cygnus.com>
5369
5370 * elfxx-target.h (elfNN_bed): Add elf_backend_want_dynbss.
5371
5372 1999-07-14 Richard Henderson <rth@cygnus.com>
5373
5374 * elf32-mips.c (struct mips_got_info): Add global_gotno.
5375 (_bfd_mips_elf_size_dynamic_sections): Set it.
5376 (_bfd_mips_elf_final_link): Re-sort; verify the got did not grow.
5377 (mips_elf_sort_hash_table): Set max_non_got_dynindex based off
5378 new argument max_local.
5379
5380 1999-07-14 Mark Mitchell <mark@codesourcery.com>
5381
5382 * elf32-mips.c (mips_elf_obtain_contents): Swap the 16-bit
5383 subwords when handling an R_MIPS16_26 relocation.
5384 (mips_elf_perform_relocation): Don't be paranoid abour right-shift
5385 semantics.
5386
5387 * elf32-mips.c (elf_mips16_gprel_howto): Adjust src_mask and
5388 dst_mask to match reality.
5389 (_bfd_mips_elf_calculate_relocation): Handle R_MIPS16_GPREL.
5390 (mips_elf_obtain_contents): Use bfd_get.
5391 (mips_elf_perform_relocation): Handle R_MIPS16_GPREL.
5392 (mips_elf_relocate_section): Likewise.
5393
5394 1999-07-13 Mark Mitchell <mark@codesourcery.com>
5395
5396 * elf32-mips.c (mips_elf_calculate_relocation): Handle R_MIPS16_26.
5397 (mips_elf_relocate_section): Adjust calling sequence for
5398 mips_elf_perform_relocation.
5399 (mips_elf_perform_relocation): Take additional argument. Handle
5400 R_MIPS16_26. Use bfd_put for convenience.
5401
5402 1999-07-13 Richard Henderson <rth@cygnus.com>
5403
5404 * elf.c (assign_file_positions_for_segments): Thinko last change.
5405 Always overwrite p_flags.
5406
5407 1999-07-13 Richard Henderson <rth@cygnus.com>
5408
5409 * elf-bfd.h (struct elf_backend_data): Add want_dynbss.
5410 * elflink.c (_bfd_elf_create_dynamic_sections): Only create
5411 .dynbss and .rel[a].bss if want_dynbss.
5412 * elfxx-target.h (elf_backend_want_dynbss): Provide default.
5413
5414 1999-07-13 Richard Henderson <rth@cygnus.com>
5415
5416 * elf.c (assign_file_positions_for_segments): Don't overwrite p_flags.
5417
5418 1999-07-13 Richard Henderson <rth@cygnus.com>
5419
5420 * elf-bfd.h (struct elf_link_local_dynamic_entry): New.
5421 (struct elf_link_hash_table): Add dynlocal.
5422 (_bfd_elf_link_lookup_local_dynindx): Prototype.
5423 (_bfd_elf_link_adjust_dynindx): Delete.
5424 (_bfd_elf_link_renumber_dynsyms): Prototype.
5425 (_bfd_elf,link_record_local_dynamic_symbol): Prototype.
5426 * elfcode.h (elf_link_record_local_dynamic_symbol): New alias.
5427 * elflink.c (_bfd_elf_link_adjust_dynindx): Delete.
5428 (_bfd_elf_link_lookup_local_dynindx): New function.
5429 (elf_link_renumber_hash_table_dynsyms): New function.
5430 (_bfd_elf_link_renumber_dynsyms): New function.
5431 * elflink.h (elf_link_record_local_dynamic_symbol): New function.
5432 (struct elf_assign_sym_version_info): Delete removed_dynamic.
5433 (bfd_elf,size_dynamic_sections): Use _bfd_strip_section_from_output
5434 instead of elf_link_remove_section_and_adjust_dynindices.
5435 Remove removed_dynamic code. Use _bfd_elf_link_renumber_dynsyms.
5436 (elf_link_assign_sym_version): Remove removed_dynamic code.
5437 (elf_link_renumber_dynsyms): Delete.
5438 (elf_bfd_final_link): Install section and local symbols into .dynsym.
5439
5440 * elf32-m68k.c (elf_m68k_adjust_dynindx): Delete.
5441 (elf_m68k_size_dynamic_sections): Don't set section dynindicies.
5442 (elf_m68k_finish_dynamic_sections): Don't write section dynsyms.
5443 * elf32-mips.c: Similarly.
5444 * elf32-ppc.c: Similarly.
5445 * elf32-sparc.c: Similarly.
5446 * elf64-alpha.c: Similarly.
5447 * elf64-sparc.c: Similarly.
5448
5449 1999-07-13 Mark Mitchell <mark@codesourcery.com>
5450
5451 * elf32-mips.c (mips_elf_calculate_relocation): Do not complain
5452 when _gp_disp is undefined. Do not check R_MIPS_LO16 for overflow
5453 when the relocation is against _gp_disp.
5454
5455 1999-07-12 Mark Mitchell <mark@codesourcery.com>
5456
5457 * dwarf2.c (read_attribute): Support DW_FORM_ref8.
5458 * elf32-mips.c (mips_elf_link_hash_entry): Change mips_32_relocs
5459 to possibly_dynamic_relocs. Adjust usage throughout code.
5460 (elf_mips_howto_table): Handle R_MIPS_64 correctly.
5461 (elf_mips_ctor64_howto): Likewise.
5462 (mips_elf_calculate_relocation): Handle R_MIPS_64 like R_MIPS_32.
5463 Adjust indentation.
5464 (mips_elf_relocate_section): Handle R_MIPS_64 in 32-bit mode.
5465 (_bfd_mips_elf_check_relocs): Handle R_MIPS_64 like R_MIPS_32.
5466 Use MIPS_ELF_GOT_SIZE to calculate the size of GOT entries.
5467 * elf64-mips.c (elf_backend_may_use_rel_p): Define.
5468
5469 1999-07-12 Ian Lance Taylor <ian@zembu.com>
5470
5471 * Makefile.am: Rebuild dependencies.
5472 * Makefile.in: Rebuild.
5473
5474 * bfd-in.h: Remove tests of COFF_IMAGE_WITH_PE.
5475 * bfd-in2.h: Rebuild.
5476
5477 * Many files: Changes to avoid gcc warnings: Add ATTRIBUTE_UNUSED
5478 as appropriate. Use EMPTY_HOWTO as appropriate. Fill in
5479 structure initializations. Add casts.
5480 * reloc.c (EMPTY_HOWTO): Define.
5481 * bfd-in2.h: Rebuild.
5482 * coff-h8300.c (h8300_reloc16_extra_cases): Remove useless
5483 comparisons against 0.
5484 * elf32-sparc.c (elf32_sparc_merge_private_bfd_data): Change
5485 previous_ibfd_e_flags to unsigned long.
5486 * vms.h (struct vms_private_data_struct): Change section_count to
5487 unsigned.
5488 * vms-gsd.c (_bfd_vms_slurp_gsd): Change psect_idx to unsigned.
5489 (_bfd_vms_write_gsd): Change symnum to unsigned.
5490 * vms-hdr.c (_bfd_vms_write_hdr): Change symnum to unsigned.
5491 * vms-tir.c (etir_sta): Change psect to unsigned.
5492 (alloc_section): Change idx to unsigned.
5493 (tir_sta, tir_ctl): Change psect to unsigned.
5494 (_bfd_vms_write_tir): Change len and before to bfd_size_type.
5495 * vms.c (priv_section_count): Change to unsigned.
5496
5497 1999-07-12 Andreas Schwab <schwab@suse.de>
5498
5499 * elf32-m68k.c: Add some ATTRIBUTE_UNUSED.
5500 * m68klinux.c: Likewise.
5501
5502 1999-07-12 Ian Lance Taylor <ian@zembu.com>
5503
5504 * Many files: Changes to avoid gcc warnings: Remove unused local
5505 variables. Add default case to enum switches.
5506 * coff-arm.c (bfd_arm_allocate_interworking_sections): Only
5507 compile if not COFF_IMAGE_WITH_PE.
5508 (record_arm_to_thumb_glue, record_thumb_to_arm_glue): Likewise.
5509 (bfd_arm_get_bfd_for_interworking): Likewise.
5510 (bfd_arm_process_before_allocation): Likewise.
5511 * epoc-pei-arm.c: Don't rename bfd_arm functions.
5512 * pei-arm.c: Likewise.
5513 * elf32-mips.c (mips_elf_link_hash_table_create): Don't declare.
5514 (MIPS_ELF_ADD_DYNAMIC_ENTRY): Correct last change.
5515 (mips_elf_got16_entry): Put parens around & in body of ==.
5516 (mips_elf_calculate_relocation): Correct test for empty string.
5517 * vms-gsd.c: Use _bfd_error_handler rather than fprintf to
5518 stderr.
5519 * vms-misc.c (_bfd_vms_length_hash_symbol): Correct sprintf
5520 format.
5521
5522 1999-07-11 Ian Lance Taylor <ian@zembu.com>
5523
5524 * Many files: Changes to avoid gcc warnings: Add ATTRIBUTE_UNUSED
5525 as appropriate. Fill in structure initializations. Add variable
5526 initializations. Add casts.
5527 * dwarf1.c (parse_line_table): Change eachLine to unsigned long.
5528 (dwarf1_unit_find_nearest_line): Change i to unsigned long.
5529
5530 * elf.c (bfd_elf_hash): Change parameter from unsigned char * to
5531 char *.
5532 * elf-bfd.h (bfd_elf_hash): Update declaration.
5533 * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Remove casts
5534 when calling bfd_elf_hash.
5535
5536 1999-07-11 Mark Mitchell <mark@codesourcery.com>
5537
5538 * libbfd.c (bfd_put_8): Make it of type `void'.
5539 * bfd-in2.h: Regenerated.
5540 * elf32-mips.c (MIPS_ELF_ADD_DYNAMIC_ENTRY): Conditionalize
5541 for 32-bit hosts.
5542 (_bfd_mips_elf_final_link): Likewise.
5543
5544 * elflink.h (elf_link_read_relocs_from_section): Be type-correct.
5545
5546 Thu Jul 8 12:32:23 1999 John David Anglin <dave@hiauly1.hia.nrc.ca>
5547
5548 * config.bfd (hppa*-*-linux-gnu*): New target
5549
5550 1999-07-07 Mark Mitchell <mark@codesourcery.com>
5551
5552 * elf-bfd.h (_bfd_mips_elf_section_from_shdr): Constify.
5553 (_bfd_mips_elf_create_dynamic_sections): New function.
5554 (_bfd_mips_elf_add_symbol_hook): Likewise.
5555 (_bfd_mips_elf_adjust_dynamic_symbol): Likewise.
5556 (_bfd_mips_elf_finish_dynamic_symbol): Likewise.
5557 (_bfd_mips_elf_finish_dynamic_sections): Likewise.
5558 (_bfd_mips_elf_gc_mark_hook): Likewise.
5559 (_bfd_mips_elf_gc_sweep_hook): Likewise.
5560 (_bfd_mips_elf_always_size_sections): Likewise.
5561 (_bfd_mips_elf_size_dynamic_sections): Likewise.
5562 (_bfd_mips_elf_check_relocs): Likewise.
5563 (_bfd_mips_elf_link_hash_table_create): Likewise.
5564 (_bfd_mips_elf_print_private_data): Likewise.
5565 (_bfd_mips_elf_link_output_symbol_hook): Likewise.
5566 (_bfd_mips_elf_final_link): Likewise.
5567 (_bfd_mips_elf_additional_program_headers): Likewise.
5568 (_bfd_mips_elf_modify_segment_map): Likewise.
5569 (_bfd_mips_elf_relocate_section): Likewise.
5570 * elf32-mips.c (mips_elf32_object_p): Move contents into
5571 _bfd_mips_elf_object_p.
5572 (mips_elf_additional_program_headers): Rename to
5573 _bfd_mips_elf_additional_program_headers.
5574 (mips_elf_modify_segment_map): Rename to
5575 _bfd_mips_elf_modify_segment_map.
5576 (elf_mips_abi_name): Change prototype.
5577 (mips_elf32_section_from_shdr): Merge into
5578 _bfd_mips_elf_section_from_shdr.
5579 (mips_elf32_section_processing): Merge into
5580 _bfd_mips_elf_section_processing.
5581 (mips_elf_final_link): Rename to _bfd_mips_elf_final_link. Invoke
5582 the right back-end ELF linker.
5583 (mips_elf_relocate_section): Rename to
5584 _bfd_mips_elf_relocate_section. Clean up. Adjust for 64-bit code.
5585 (mips_elf_link_output_symbol_hook): Rename to
5586 _bfd_mips_elf_link_output_symbol_hook.
5587 (mips_elf_create_dynamic_section): Rename to
5588 _bfd_mips_elf_create_dynamic_section.
5589 (mips_elf_check_relocs): Rename to _bfd_mips_elf_check_relocs.
5590 Adjust for 64-bit code. Use mips_elf_got_section.
5591 (mips_elf_adjust_dynamic_symbol): Rename to
5592 _bfd_mips_elf_adjust_dynamic_symbol. Use
5593 mips_elf_allocate_dynamic_relocations.
5594 (mips_elf_finish_dynamic_symbol): Rename to
5595 _bfd_mips_elf_finish_dynamic_symbol. Use mips_elf_got_section.
5596 Adjust for 64-bit code.
5597 (mips_elf_finish_dynamic_sections): Rename to
5598 _bfd_mips_elf_finish_dynamic_sections. Adjust for 64-bit code.
5599 (mips_elf_always_size_sections): Rename to
5600 _bfd_mips_elf_always_size_sections.
5601 (mips_elf_add_symbol_hook): Rename to
5602 _bfd_mips_elf_add_symbol_hook.
5603 (mips_elf_next_lo16_addend): Constify.
5604 (mips_elf_calculate_relocation): Likewise.
5605 (mips_elf_obtain_contents): Likewise.
5606 (mips_elf_perform_relocation): Likewise.
5607 (mips_elf_create_dynamic_relocation): Likewise.
5608 (mips_elf_allocate_dynamic_relocations): New function.
5609 (MIPS_ELF_REL_DYN_SECTION_NAME): New macro.
5610 (MIPS_ELF_REL_SIZE): Likewise.
5611 (MIPS_ELF_DYN_SIZE): Likewise.
5612 (MIPS_ELF_GOT_SIZE): Likewise.
5613 (MIPS_ELF_SYM_SIZE): Likewise.
5614 (MIPS_ELF_LOG_FILE_ALIGN): Likewise.
5615 (MIPS_ELF_GET_WORD): Likewise.
5616 (MIPS_ELF_PUT_WORD): Likewise.
5617 (MIPS_ELF_ADD_DYNAMIC_ENTRY): Likewise.
5618 (STUB_LW): Conditionalize for 64-bit value.
5619 (elf_mips_howto_table): Add R_MIPS_HIGHER and R_MIPS_HIGHEST
5620 entries.
5621 (_bfd_mips_elf_merge_private_bfd_data): Merge e_ident[EI_CLASS].
5622 Check it for inconsistency.
5623 (_bfd_mips_elf_print_private_bfd_data): Print ABI=64 for 64-bit
5624 ABI.
5625 (_bfd_mips_elf_fake_sections): Remove duplicate handling of
5626 .msym.
5627 (mips_elf_global_got_index): Use MIPS_ELF_GOT_SIZE.
5628 (mips_elf_got_offset_from_index): Use misp_elf_got_section.
5629 (mips_elf_create_local_got_entry): Use MIPS_ELF_GOT_SIZE.
5630 (mips_elf_local_got_index): Likewise.
5631 (mips_elf_got_page): Likewise.
5632 (mips_elf_got_info): Likewise.
5633 (mips_elf_create_dynamic_relocation): Handle 32-bit/64-bit split.
5634 (ELF_DYNAMIC_INTERPRETER): Handle 64-bit code.
5635 (mips_elf_create_dynamic_sections): Use MIPS_ELF_LOG_FILE_ALIGN,
5636 instead of constant `2'.
5637 (mips_elf_create_got_section): Tidy. Use MIPS_ELF_GOT_SIZE.
5638 (mips_elf_create_msym_section): Use MIPS_ELF_LOG_FILE_ALIGN.
5639 (mips_elf_size_dynamic_sections): Use
5640 MIPS_ELF_REL_DYN_SECTION_NAME, MIPS_ELF_GOT_SIZE,
5641 MIPS_ELF_ADD_DYNAMIC_ENTRY. Remove #if 0'd code.
5642 Adjust all releveant entries in elf backend table.
5643 * elf64-mips.c (mips_elf64_section_from_shdr): Remove.
5644 (mips_elf64_section_processing): Likewise.
5645 Adjust elf backend entries to use _bfd_mips_elf variants now
5646 publicly available.
5647
5648 * elflink.h (elf_link_create_dynamic_sections): Handle non-standard
5649 hash-entry sizes.
5650 (size_dynamic_sections): Likewise.
5651 (elf_link_output_extsym): Likewise.
5652 * elf.c: (elf_fake_sections): Likewise.
5653 * libbfd.c (bfd_get): New macro.
5654 (bfd_put): Likewise.
5655 * bfd-in2.h: Regenerated.
5656
5657 1999-07-07 Mark Mitchell <mark@codesourcery.com>
5658
5659 * elf-bfd.h (elf_size_info): Add hash_entry_size,
5660 int_rels_per_ext_rel, swap_dyn_out, swap_reloc_in, swap_reloc_out,
5661 wap_reloca_in, and swap_reloca_out.
5662 * elflink.h (elf_link_read_relocs_from_section): Adjust to handle
5663 multiple internal relocations per external relocation.
5664 (link_read_relocs): Likewise.
5665 (elf_bfd_final_link): Likewise.
5666 (elf_link_input_bfd): Likewise.
5667 (elf_gc_mark): Likewise.
5668 (elf_gc_smash_unused_vtentry_relocs): Likewise.
5669 * elfcode.h (elf_swap_dyn_out): Adjust type to match
5670 elf_swap_dyn_in.
5671 (size_info): Add entries for new fields.
5672 * elf64-mips.c (mips_elf64_swap_reloc_out): Enable.
5673 (mips_elf64_be_swap_reloc_in): New function.
5674 (mips_elf64_be_swap_reloc_out): Likewise.
5675 (mips_elf64_be_swap_reloca_in): Likewise.
5676 (mips_elf64_be_swap_reloca_out): Likewise.
5677 (mips_elf64_size_info): Add entries for new fields.
5678
5679 1999-07-07 Ian Lance Taylor <ian@zembu.com>
5680
5681 * elflink.h (elf_bfd_final_link): Assert that section reloc_count
5682 field equals the new rel_count field.
5683 (elf_link_input_bfd): When doing a relocateable link, use the new
5684 rel_count field rather than the reloc_count field.
5685 (elf_reloc_link_order): Likewise.
5686 (elf_finish_pointer_linker_section): Likewise.
5687
5688 Based on patch from H.J. Lu <hjl@gnu.org>:
5689 * elflink.h (elf_merge_symbol): Permit a non-weak definition in a
5690 shared library to override a weak definition in a regular object.
5691
5692 Tue Jul 6 10:23:39 1999 Jeffrey A Law (law@cygnus.com)
5693
5694 * libhppa.h: Revert July 2, 1999 patch.
5695
5696 * elf-hppa.h (_bfd_elf_hppa_gen_reloc_type): T mode selectors
5697 need to generate DLTIND relocations, not DLTREL relocations.
5698
5699 1999-07-05 Nick Clifton <nickc@cygnus.com>
5700
5701 * coffcode.h (coff_set_arch_mach_hook): Recognise arm 5
5702 architectures.
5703 (coff_set_flags): Recognise arm 5 architectures.
5704
5705 * cpu-arm.c: Add support for strongarm and arm9 cpus.
5706 Add support for armv5 architecture.
5707
5708 * archures.c: Add bfd_mach_arm_5 and bfd_mach_arm_5T.
5709
5710 * reloc.c: Add new, assembler only, ARM reloc:
5711 BFD_RELOC_ARM_ADRL_IMMEDIATE.
5712
5713 * bfd-in2.h: Regenerate.
5714
5715 1999-07-02 Mark Mitchell <mark@codesourcery.com>
5716
5717 * dwarf2.c (parse_comp_unit): Add ABBREV_LENGTH parameter.
5718 (_bfd_dwarf2_find_nearest_line): Add ADDR_SIZE parameter.
5719 * elf.c (_bfd_elf_find_nearest_line): Pass it.
5720 * elf32-arm.h (elf32_arm_find_nearest_line): Likewise.
5721 * elf32-mips.c (ABI_64_P): New macro.
5722 (IRIX_COMPAT): We are IRIX6-compatible if ABI_64_P.
5723 (_bfd_mips_elf_find_nearest_line): Adjust call to
5724 _bfd_dwarf2_find_nearest_line.
5725 * libbfd-in.h (_bfd_dwarf2_find_nearest_line): Update prototype.
5726 * libbfd.h: Regenerated.
5727
5728 1999-07-02 Ian Lance Taylor <ian@zembu.com>
5729
5730 * config.bfd: Add * at the end of i[3456]86-*-unixware.
5731
5732 Fri Jul 2 12:21:10 1999 Jeffrey A Law (law@cygnus.com)
5733
5734 * libhppa.h (HPPA_R_ARG_RELOC): Delete.
5735 (HPPA_R_CONSTANT, HPPA_R_ADDEND): Likewise.
5736
5737 1999-07-01 Mark Mitchell <mark@codesourcery.com>
5738
5739 * elf-bfd.h (bfd_elf_section_data): Add rel_count and rel_count2
5740 fields.
5741 (_bfd_elf_init_reloc_shdr): New function.
5742 * elf.c (_bfd_elf_new_section_hook): Use bfd_zalloc, rather than
5743 bfd_alloc followed by memset.
5744 (_bfd_elf_init_reloc_shdr): New function, split out from ...
5745 (elf_fake_sections): Here.
5746 (assign_section_numbers): Assign section numbers for the second
5747 relocation section, if required.
5748 * elflink.h (elf_link_output_relocs): New function.
5749 (elf_link_size_reloc_section): Likewise.
5750 (elf_bfd_final_link): Use elf_link_size_reloc_section.
5751 (elf_link_input_bfd): Use elf_link_output_relocs.
5752
5753 * elf32-mips.c (_bfd_mips_elf_fake_sections): Use
5754 _bfd_elf_init_reloc_shdr to initialize rel_hdr2.
5755
5756 Thu Jul 1 13:58:48 1999 Jeffrey A Law (law@cygnus.com)
5757
5758 * elf-hppa.h (_bfd_elf_hppa_gen_reloc_type): Handle R_PCREL_CALL
5759 with 22bit format.
5760
5761 1999-06-28 Mark Mitchell <mark@codesourcery.com>
5762
5763 * elf32-mips.c (mips_elf_got_info): Move declaration before
5764 prototypes. Change global_gotsym to be a pointer to a hash entry,
5765 rather than a number index.
5766 (mips_elf_link_hash_entry): Move declaration before prototypes.
5767 (mips_elf_irix6_finish_dynamic_symbol): New function.
5768 (mips_elf_sign_extend): Likewise.
5769 (mips_elf_high): Likewise.
5770 (mips_elf_higher): Likewise.
5771 (mips_elf_highest): Likewise.
5772 (mips_elf_global_got_index): Likewise.
5773 (mips_elf_local_got_index): Likewise.
5774 (mips_elf_got_offset_from_index): Likeiwse.
5775 (mips_elf_record_global_got_symbol): Likewise.
5776 (mips_elf_got_page): Likewise.
5777 (mips_elf_next_lo16_addend): Likewise.
5778 (mips_elf_calculate_relocation): Likewise.
5779 (mips_elf_obtain_contents): Likewise.
5780 (mips_elf_perform_relocation): Likewise.
5781 (mips_elf_assign_gp): Likewise.
5782 (mips_elf_sort_hash_table_f): Likewise.
5783 (mips_elf_sort_hash_table): Likewise.
5784 (mips_elf_got_section): Likewise.
5785 (mips_elf_got_info): Likewise.
5786 (mips_elf_create_local_got_entry): Likewise.
5787 (mips_elf_got16_entry): Likewise.
5788 (mips_elf_create_dynamic_relocation): Likewise.
5789 (elf_mips_howto_table): Add description of R_MIPS_SCN_DISP.
5790 (mips_elf_final_gp): Use mips_elf_assign_gp.
5791 (_bfd_mips_elf_symbol_processing): Don't move SHN_COMMON symbols
5792 into SHN_SCOMMON automatically on IRIX6.
5793 (mips_elf_add_symbol_hook): Likewise.
5794 (mips_elf_relocate_section): Rewrite, using
5795 mips_elf_calculate_relocation and mips_elf_perform_relocation.
5796 (mips_elf_create_dynamic_section): Use MIPS_ELF_STUB_SECTION_NAME.
5797 Don't deal with .rld_map on IRIX6.
5798 (mips_elf_create_got_section): Adjust use of global_gotsym. Set
5799 section flags appropriately for .got.
5800 (mips_elf_check_relocs): Handle IRIX6 relocations making use of
5801 the got. Call mips_elf_record_global_got_symbol and allocate
5802 local got space appropriately.
5803 (mips_elf_size_dynamic_sections): Use bfd_byte *, not unsigned
5804 char *. Rework calculation of GOT size. Sort dynamic symbol
5805 table entries so entries that do not require GOT entries appear at
5806 the beginning. Don't use DT_MIPS_HIPAGENO on IRIX6. Remove dead
5807 code dealing with DT_INIT and DT_FINI. Remove fiddling with
5808 global_gotsym.
5809 (mips_elf_finish_dynamic_symbol): Adjust creation of global GOT
5810 entries.
5811 (mips_elf_finish_dynamic_symbol): Use
5812 mips_elf_irix6_finish_dynamic_symbol.
5813 (mips_elf_finish_dynamic_sections): Correct off-by-one error
5814 setting DT_MIPS_UNREFEXTNO. Adjust setting of DT_MIPS_GOTSYM for
5815 change to global_gotsym. Set DT_MIPS_OPTIONS on IRIX6.
5816
5817 1999-06-30 Ian Lance Taylor <ian@zembu.com>
5818
5819 * elf32-mips.c (mips_elf_final_link): Don't set CPIC when doing a
5820 relocateable link. From Ralf Baechle <ralf@uni-koblenz.de>.
5821
5822 1999-06-04 Philip Blundell <philb@gnu.org>
5823
5824 * elf32-arm.h (elf_backend_got_header_size): Define.
5825 (elf_backend_plt_header_size): Likewise.
5826
5827 1999-06-28 Jim Pick <jim@jimpick.com>
5828
5829 * elf32-arm.h (elf32_arm_relocate_section): Mind no_undefined
5830
5831 Tue Jun 29 02:25:03 1999 Jeffrey A Law (law@cygnus.com)
5832
5833 * elf-hppa.c (elf_hppa_howto_table): Use bfd_elf_generic_reloc as
5834 relocation function.
5835 * elf32-hppa.c (hppa_elf_reloc): Kill unused/unwanted function.
5836
5837 1999-06-27 Mark Mitchell <mark@codesourcery.com>
5838
5839 * elf32-mips.c (MIPS_ELF_SRDATA_SECTION_NAME): New macro.
5840 (MIPS_ELF_OPTIONS_SECTION_NAME): Likewise.
5841 (MIPS_ELF_STUB_SECTION_NAME): Likewise.
5842 (_bfd_mips_elf_section_from_shdr): Use them.
5843 (_bfd_mips_elf_fake_sections): Likewise. Add .srdata to the list
5844 of GP-relative sections.
5845 (_bfd_mips_elf_set_section_contents): Use them.
5846 (_bfd_mips_elf_section_processing): Share code between .sdata and
5847 .lit4/.lit8 sections. Set appropriate flags for .srdata.
5848 (mips_elf_additional_program_headers): Add handling for
5849 PT_MIPS_OPTIONS segment on IRIX6.
5850 (mips_elf_modify_segment_map): Likeiwse.
5851 (mips_elf_final_link): Set EF_MIPS_CPIC when required by the ABI.
5852 Include the options sections on IRIX6. Don't look for GP-relative
5853 sections by name; use SHF_MIPS_GPREL instead.
5854 (ELF_DYNAMIC_INTERPRETER): Adjust to use /usr/lib32/libc.so.1 for
5855 the N32 ABI.
5856 (mips_elf_create_dynamic_sections): Don't muck about with section
5857 alignments and such on IRIX6.
5858 (mips_elf_adjust_dynamic_symbol): Use MIPS_ELF_STUB_SECTION_NAME.
5859 (mips_elf_size_dynamic_sections): Likewise. Adjust to handle the
5860 fact that ELF_DYNAMIC_INTERPRETER is no longer a constant. Use
5861 bfd_zalloc rather than bfd_alloc and memset.
5862 (mips_elf_finish_dynamic_symbol): Use MIPS_ELF_STUB_SECTION_NAME.
5863 Don't assert the existence of .rld_map on IRIX6.
5864 (mips_elf_finish_dynamic_sections): Use MIPS_ELF_STUB_SECTION_NAME.
5865
5866 * elf32-mips.c (mips_elf_adjust_dynindx): Remove.
5867 (mips_elf_size_dynamic_sections): Use _bfd_elf_link_adjust_dynindx
5868 instead.
5869
5870 1999-06-26 Mark Mitchell <mark@codesourcery.com>
5871
5872 * elf32-mips.c (mips_elf_swap_msym_in): New function.
5873 (mips_elf_swap_msym_out): New function.
5874 (mips_elf_create_msym_section): Likewise.
5875 (MIPS_ELF_MSYM_SECTION_NAME): New macro.
5876 (_bfd_mips_elf_final_write_processing): Set sh_link for .msym.
5877 (_bfd_mips_elf_section_from_shdr): Reject an SHT_MIPS_MSYM
5878 section not named .msym.
5879 (_bfd_mips_elf_fake_sections): Use MIPS_ELF_MSYM_SECTION_NAME, not
5880 .msym directly. Set appropriate attributes for the .msym
5881 section.
5882 (mips_elf_link_hash_entry): Add min_dyn_reloc_index field.
5883 (mips_elf_link_hash_newfunc): Clear it.
5884 (mips_elf_create_dynamic_sections): Create the .msym section
5885 on IRIX6.
5886 (mips_elf_size_dynamic_sections): Allocate space for the
5887 .msym section. Add a DT_MIPS_MSYM entry.
5888 (mips_elf_finish_dynamic_symbol): Write out a .msym entry for
5889 the symbol.
5890 (mips_elf_finish_dynamic_sections): Assign a value for
5891 DT_MIPS_MSYM. Add .msym entries for the section symbols as well.
5892
5893 * elf32-mips.c (irix_compat_t): New enumeration.
5894 (ABI_N32_P): New macro.
5895 (IRIX_COMPAT): Likewise.
5896 (SGI_COMPAT): Implement in terms of IRIX_COMPAT.
5897 (mips_elf_relocate_section): Fix typo.
5898
5899 1999-06-26 Mumit Khan <khan@xraylith.wisc.edu>
5900
5901 * peicode.h (coff_swap_scnhdr_out): Mark non readonly BFD sections
5902 as writable PE sections.
5903
5904 1999-06-26 David Mosberger <davidm@hpl.hp.com>
5905
5906 * dwarf2.c (struct arange): New type.
5907 (struct comp_unit): Replace LOW and HIGH by member ARANGE.
5908 (arange_add): New function.
5909 (decode_line_info): Keep track of address ranges that a compilation
5910 unit covers.
5911 (comp_unit_contains_address): Return true if address is contained
5912 in _any_ of the address ranges associated with a compilation unit.
5913 (_bfd_dwarf2_find_nearest_line): Call comp_unit_find_nearest_line
5914 on the first comp_unit that contains the address.
5915
5916 1999-06-26 David Mosberger <davidm@hpl.hp.com>
5917
5918 * dwarf2.c (struct dwarf2_debug): Add member dwarf_line_buffer.
5919 (decode_line_info): Add variable STASH and initialize it to point
5920 to the per-bfd dwarf2_debug info. Remove static variable
5921 dwarf_line_buffer and use stash->dwarf_line_buffer in its place.
5922
5923 1999-06-26 Ian Lance Taylor <ian@zembu.com>
5924
5925 * elflink.h (elf_link_output_extsym): It's OK for a -Bsymbolic
5926 shared library to have an undefined symbol.
5927
5928 From Franz Sirl <Franz.Sirl-kernel@lauterbach.com>:
5929 * elf32-ppc.c (ppc_elf_relocate_section): Fix last patch.
5930
5931 Thu Jun 24 20:59:11 1999 Jeffrey A Law (law@cygnus.com)
5932
5933 * elf-hppa.c (elf_hppa_final_write_processing): New function.
5934 * elf32-hppa.c: Remove everything related to symbol extension
5935 sections & records. Use the common elf_hppa_final_write_processing.
5936
5937 1999-06-22 Mark Mitchell <mark@codesourcery.com>
5938
5939 * elflink.h (size_dynamic_sections): Use user-specified init/fini
5940 functions instead of _init/_fini if requested.
5941
5942 1999-06-23 Ian Lance Taylor <ian@zembu.com>
5943
5944 * elf.c (bfd_section_from_shdr): Avoid crashing on a bogus sh_link
5945 field.
5946
5947 1999-06-22 Ian Lance Taylor <ian@zembu.com>
5948
5949 From Franz Sirl <Franz.Sirl-kernel@lauterbach.com>:
5950 * elf32-ppc.c (ppc_elf_size_dynamic_sections): Set unused dynindx
5951 field to 0, not -1.
5952 (ppc_elf_finish_dynamic_sections): Check for positive section
5953 dynindx field, rather than comparing against -1.
5954 (ppc_elf_relocate_section): Only return false if undefined_symbol
5955 or reloc_overflow fail, not always upon encountering an error.
5956
5957 1999-06-22 Mark Mitchell <mark@codesourcery.com>
5958
5959 * elflink.h (link_read_relocs): Explicitly cast external_relocs to
5960 bfd_byte * before performing pointer arithmetic.
5961
5962 Tue Jun 22 13:06:25 1999 Jeffrey A Law (law@cygnus.com)
5963
5964 * elf-hppa.h: New file. Common stuff for elf32 and elf64 PA
5965 support.
5966 * elf32-hppa.c: Include elf-hppa.h.
5967 (ARCH_SIZE): Define.
5968 (elf_hppa_reloc_type_lookup): Delete. Found in the common code
5969 now.
5970 (elf32_hppa_info_to_howto): Similarly.
5971 (elf_hppa_howto_table): Similarly.
5972 (elf_hppa_reloc_type_lookup): Similarly.
5973 (hppa_elf_gen_reloc_type): Similarly.
5974 * elf32-hppa.h (ELF_HOWTO_TALBE, N_PARISC_RELOCS): Delete.
5975
5976 1999-06-22 Nick Clifton <nickc@cygnus.com>
5977
5978 * elf32-v850.c (v850_elf_final_link_relocate): Catch overflow
5979 handling R_V850_22_PCREL relocation.
5980
5981 1999-06-21 Ian Lance Taylor <ian@zembu.com>
5982
5983 * coff-arm.c (arm_emit_base_file_entry): Explicitly declare return
5984 type.
5985
5986 Sun Jun 20 14:13:57 1999 Richard Henderson <rth@cygnus.com>
5987
5988 * section.c (_bfd_strip_section_from_output): Ignore sections
5989 DISCARDed by the link script.
5990
5991 1999-06-19 Ian Lance Taylor <ian@zembu.com>
5992
5993 * elflink.h (elf_link_remove_section_and_adjust_dynindices):
5994 Remove unused local variable spp.
5995
5996 * xcofflink.c (bfd_xcoff_size_dynamic_sections): Don't crash if
5997 the entry symbol is not set.
5998
5999 Fri Jun 18 04:24:57 1999 Richard Henderson <rth@cygnus.com>
6000
6001 * elf64-alpha.c (elf64_alpha_relocate_section): Don't adjust
6002 GPDISP or LITUSE in a relocatable link.
6003
6004 Thu Jun 17 21:24:43 1999 J"orn Rennecke <amylaar@cygnus.co.uk>
6005
6006 * dwarf1.c (alloc_dwarf1_unit): Allocate using bfd_zalloc.
6007 * (alloc_dwarf1_func): Likewise.
6008
6009 Wed Jun 16 03:09:57 1999 Jeffrey A Law (law@cygnus.com)
6010
6011 * libhppa.h: Fix various formatting errors.
6012 (assemble_3); Rewrite using CATENATE.
6013 (assemble_17): Fix various bugs.
6014
6015 1999-06-16 Nick Clifton <nickc@cygnus.com>
6016
6017 * elf32-mcore.c (R_MCORE_RAW): Fix definition.
6018
6019 1999-06-15 Richard Henderson <rth@cygnus.com>
6020
6021 * section.c (SEC_SHORT): Define.
6022 * bfd-in2.h: Rebuild.
6023
6024 1999-06-13 Mark Mitchell <mark@codesourcery.com>
6025
6026 * elflink.h (elf_link_remove_section_and_adjust_dynindices):
6027 Remove abfd parameter. Use _bfd_strip_section_from_output.
6028 (bfd_elf_size_dynamic_sections): Adjust callers accordingly.
6029
6030 * elf-bfd.h (_bfd_elf_link_adjust_dynindx): New function.
6031 * elflink.c (_bfd_elf_link_adjust_dynindx): Define it.
6032 * elflink.h (elf_link_remove_section_and_adjust_dynindices): New
6033 function.
6034 (bfd_elf_size_dynamic_sections): Use it.
6035
6036 1999-06-13 Alan Modra <alan@spri.levels.unisa.edu.au>
6037
6038 * elf32-i386.c (elf_howto_table): Change R_386_PC8 from
6039 complain_overflow_bitfield to complain_overflow_signed.
6040
6041 1999-06-13 Mark Mitchell <mark@codesourcery.com>
6042
6043 * elflink.h (elf_link_read_relocs_from_section): New function,
6044 split out from ...
6045 (elf_link_read_relocs): Here. Use it for both relocation
6046 sections.
6047
6048 1999-06-12 Mark Mitchell <mark@codesourcery.com>
6049
6050 * elfcode.h (elf_slurp_reloc_table_from_section): Don't assume
6051 asect->reloc_count is valid.
6052
6053 1999-06-12 Ian Lance Taylor <ian@zembu.com>
6054
6055 * elf32-mips.c (mips_elf32_section_processing): Permit a
6056 SHT_MIPS_REGINFO section to have a size of 0.
6057
6058 1999-06-12 David O'Brien <obrien@freebsd.org>
6059
6060 * config.bfd (alpha*-*-freebsd*): New target.
6061 (i[3456]86-*-freebsd*): Now defaults to ELF.
6062
6063 1999-06-11 Ian Lance Taylor <ian@zembu.com>
6064
6065 * reloc.c (_bfd_relocate_contents): Permit bitfield relocations to
6066 wrap if the relocation covers the high bit of an address.
6067
6068 * dwarf2.c (decode_line_info): Remove unused variable first_time.
6069
6070 1999-06-10 Jakub Jelinek <jj@ultra.linux.cz>
6071
6072 * elf64_sparc.c (sparc64_elf_relocate_section): Use R_SPARC_max_std
6073 instead of R_SPARC_max.
6074 (sparc64_elf_info_to_howto): Likewise.
6075 * elf32_sparc.c (elf32_sparc_relocate_section): Likewise.
6076 (elf32_sparc_info_to_howto): Likewise; handle vtable relocations.
6077
6078 1999-06-07 Richard Henderson <rth@cygnus.com>
6079
6080 * section.c (_bfd_strip_section_from_output): Remove output
6081 sections with no initial link_order.
6082
6083 1999-06-07 Nick Clifton <nickc@cygnus.com>
6084
6085 * elf32-m88k.c (ELF_MAXPAGESIZE): Define.
6086
6087 Mon Jun 7 11:49:43 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
6088
6089 * Makefile.am (SOURCE_HFILES): Add missing headers.
6090 * Makefile.in: Regenerated.
6091
6092 1999-06-06 Mark Mitchell <mark@codesourcery.com>
6093
6094 * elf32-mips.c (_bfd_mips_elf_print_private_data): Recognize
6095 the N32 ABI.
6096
6097 1999-06-04 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
6098
6099 * elf32-ppc.c (ppc_elf_relocate_section): Don't barf on out of
6100 range undefweak symbols.
6101 * hash.c: Add missing comma after @xref{}
6102 * linker.c: Likewise.
6103
6104 1999-06-04 Nick Clifton <nickc@cygnus.com>
6105
6106 * elfxx-target.h (ELF_MAXPAGESIZE): Produce an error message
6107 if not defined.
6108 * elf32-gen.c (ELF_MAXPAGESIZE): Define.
6109 * elf32-i860.c (ELF_MAXPAGESIZE): Define.
6110 * elf32-i960.c (ELF_MAXPAGESIZE): Define.
6111 * elf64-gen.c (ELF_MAXPAGESIZE): Define.
6112
6113 1999-06-04 Ian Lance Taylor <ian@zembu.com>
6114
6115 * Makefile.am: Rebuild dependencies.
6116 (BFD32_BACKENDS): Add dwarf1.lo.
6117 (BFD32_BACKENDS_CFILES): Add dwarf1.c.
6118 * Makefile.in: Rebuild.
6119
6120 1999-06-04 Nick Clifton <nickc@cygnus.com>
6121
6122 * Makefile.am: Add epoc-arm-pe target.
6123 * Makefile.in: Regenerate.
6124 * pe-arm.c: Only redefine interworking function names if they have
6125 not already been redefined.
6126 * pei-arm.c: Only redefine interworking function names if they have
6127 not already been redefined.
6128 * epoc-pe-arm.c: Redefine interworking function names to avoid a
6129 name space clash.
6130 * epoc-pei-arm.c: Redefine interworking function names to avoid a
6131 name space clash.
6132
6133 1999-06-03 Nick Clifton <nickc@cygnus.com>
6134
6135 * elfxx-target.h (ELF_MAXPAGESIZE): Default to 0x1000 not 1.
6136
6137 Fri Jun 4 10:05:11 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
6138
6139 * elf.c (elf_fake_sections): Undo change of 1999-05-10.
6140
6141 Fri Jun 4 03:10:49 1999 J"orn Rennecke <amylaar@cygnus.co.uk>
6142
6143 * elf32-sh.c (sh_elf_relax_delete_bytes): Fix setting of
6144 start / stop for recalculating of r_addend of R_SH_SWITCH*.
6145
6146 Fri Jun 4 02:53:13 1999 J"orn Rennecke <amylaar@cygnus.co.uk>
6147
6148 * elf32-sh.c (sh_elf_relax_delete_bytes): Handle R_SH_SWITCH32
6149 in other text sections.
6150
6151 Fri Jun 4 02:29:34 1999 J"orn Rennecke <amylaar@cygnus.co.uk>
6152
6153 * libbfd.c (_bfd_generic_verify_endian_match): New function.
6154 * libbfd-in.h (_bfd_generic_verify_endian_match): Declare.
6155 * libbfd.h: Regenerate.
6156 * coff-sh.c (sh_merge_private_data): Delete.
6157 (coff_bfd_merge_private_bfd_data): Change to
6158 _bfd_generic_verify_endian_match.
6159 (elf32-sh.c): bfd_elf32_bfd_merge_private_bfd_data: Define.
6160
6161 1999-06-03 Ulrich Drepper <drepper@cygnus.com>
6162
6163 * elf32-arm.h: Fix typo: change ELF_MAXPAGE_SIZE to ELF_MAXPAGESIZE.
6164
6165 1999-06-03 Ian Lance Taylor <ian@zembu.com>
6166
6167 * bfd-in.h (bfd_elf32_arm_allocate_interworking_sections): Correct
6168 prototype.
6169 (bfd_elf32_arm_process_before_allocation): Likewise.
6170 * bfd-in2.h: Rebuild.
6171
6172 1999-06-03 David Mosberger <davidm@hpl.hp.com>
6173
6174 * dwarf2.c (struct line_info): Add member END_SEQUENCE to keep
6175 track of end_sequence markers.
6176 (add_line_info): Add END_SEQUENCE arg.
6177 (decode_line_info): Don't try to infer lo_pc and hi_pc from the
6178 debug-line info---it doesn't work right if a compilation unit
6179 consists of multiple discontiguous code-sequences. It would be
6180 worthwhile to optimize for the common case where a compilation
6181 unit results in a contiguous set of code sequences, but this is
6182 quite tricky to get right for arbitrary DWARF2 files.
6183 (lookup_address_in_line_info_table): Don't use the last line entry
6184 for a compilation unit for anything with an address higher than
6185 this line entry. Also, check for end_sequence markers to
6186 correctly handle discontinuities.
6187 (_bfd_dwarf2_find_nearest_line): When checking previously loaded
6188 compilation units, check all compilation units with each->high==0
6189 just like when reading compilation units.
6190
6191 * dwarf2.c (decode_line_info): Initialize table->files and
6192 table->last_line to NULL to avoid segfaults due to random
6193 values in these members.
6194 (concat_filename): Check for out-of-range file number before
6195 indexing filename table. Segfaults suck.
6196
6197 * dwarf2.c (decode_line_info): Don't truncate address to least
6198 significant 32 bits (breaks 64 bit targets).
6199 (lookup_address_in_function_table): Ditto.
6200 (comp_unit_contains_address): Ditto.
6201
6202 1999-06-02 Mark Mitchell <Mark Mitchell <mark@codesourcery.com>>
6203
6204 * elf32-mips.c (elf_mips_howto_table): Add R_MIPS_JALR.
6205 * elf64-mips.c (mips_elf64_howto_table_rel): Likewise.
6206 (mips_elf64_howto_table_rela): Likewise.
6207
6208 * elfcode.h (elf_slurp_reloc_table_from_section): New function,
6209 split out from ...
6210 (elf_slurp_reloc_table): Here. Use it to handle the case where a
6211 single section has two associated relocation sections.
6212
6213 1999-06-02 Mark Salter <msalter@cygnus.com>
6214
6215 * coffcode.h (coff_set_alignment_hook): Set lma from s_vaddr if
6216 COFF_WITH_PE defined.
6217
6218 1999-06-02 Nick Clifton <nickc@cygnus.com>
6219
6220 * pe-arm.c: Rename global arm interworking functions to avoid name
6221 collision when all targets BFD is built.
6222 * pei-arm.c: Ditto.
6223
6224 1999-05-31 Mark Mitchell <mark@codesourcery.com>
6225
6226 * elf-bfd.h (elf_backend_data): Remove use_rela_p. Add
6227 may_use_rel_p, may_use_rela_p, default_use_rela_p.
6228 (bfd_elf_section_data): Add use_rela_p.
6229 * elf.c (bfd_section_from_shdr): Set use_rela_p appropriately.
6230 (_bfd_elf_new_section_hook): Likewise.
6231 (elf_fake_sections): Use may_use_rela_p, etc., instead of
6232 use_rela_p.
6233 (_bfd_elf_copy_private_section_data): Copy use_rela_p.
6234 * elfcode.h (write_relocs): Determine whether or not use rela
6235 relocs based on the relocation section header.
6236 * elflink.c (_bfd_elf_create_dynamic_sections): Use default_use_rela_p
6237 instead of use_rela_p.
6238 * elfxx-target.h (elf_backend_may_use_relp): New macro.
6239 (elf_backend_may_use_rela_p): Likewise.
6240 (elf_backend_default_use_rela_p): Likewise.
6241 (elfNN_bed): Use them.
6242
6243 Wed Jun 2 12:38:49 1999 Miodrag Vallat <miodrag@multimania.com>
6244
6245 * hosts/alphalinux.h (TRAD_CORE_EXTRA_SIZE_ALLOWED): Expand to 4096.
6246
6247 Tue Jun 1 17:57:58 1999 Mark P. Mitchell <mitchell@n02.acl.lanl.gov>
6248
6249 * reloc.c (BFD_RELOC_MIPS_SUB): New relocation.
6250 (BFD_RELOC_MIPS_GOT_PAGE): Likewise.
6251 (BFD_RELOC_MIPS_GOT_OFST): Likewise.
6252 (BFD_RELOC_MIPS_GOT_DISP): Likewise.
6253 * bfd-in2.h: Regenerated.
6254 * libbfd.h: Likewise.
6255 * elf32-mips.c (mips_info_to_howto_rela): New function.
6256 (USE_REL): Adjust for new conventions.
6257 (MINUS_ONE): New macro.
6258 (elf_mips_howto_table): Add R_MIPS_SUB.
6259 (mips_r): Add entries for MIPS_SUB, MIPS_GOT_PAGE, MIPS_GOT_OFST,
6260 and MIPS_GOT_DISP.
6261 (mips_elf_final_write_processing): Set sh_link, not sh_info, for a
6262 .MIPS.content section.
6263 (_bfd_mips_elf_fake_sections): Treat all sections that begin
6264 with .MIPS.content as .MIPS.content sections. Set
6265 SHF_MNIPS_NOSTRIP for such section.
6266 (elf_info_to_howto): Define to mips_info_to_howto_rela.
6267 * elf64-mips.c (mips_r): Add entries for MIPS_SUB, MIPS_GOT_PAGE,
6268 MIPS_GOT_OFST, and MIPS_GOT_DISP.
6269
6270 Wed Jun 2 11:51:12 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
6271
6272 * vms-misc.c (_bfd_vms_hash_newfunc): Fix use of uninitialized
6273 variable.
6274
6275 * elf32-m68k.c (elf_m68k_adjust_dynamic_symbol): Avoid ambigous
6276 `else'.
6277
6278 1999-05-30 Philip Blundell <philb@gnu.org>
6279
6280 * elf32-arm.h (elf32_arm_relocate_section): Reinstate change of
6281 1993-03-25 (!!). Take into account the bitmasks for the reloc so
6282 the addend does not overflow into the rest of the word.
6283
6284 1999-05-29 Nick Clifton <nickc@cygnus.com>
6285
6286 * bfd-in.h: Amend prototype for
6287 bfd_elf32_arm_process_before_allocation .
6288 * bfd-in.h: Regenerate.
6289
6290 * elfarm-oabi.c (NUM_ELEM): New macro: Compute the number of
6291 elements in a fixed sized array.
6292 (ARM_ELF_ABI_VERSION): Define.
6293 (ARM_ELF_OS_ABI_VERSION): Define.
6294 (R_ARM_THM_ABS5): Fix rightshift and size.
6295 (R_ARM_THM_PC22): Fix size.
6296 (R_ARM_PLT32): Define Howto.
6297 (find_howto): New function: Locate a howto based on a reloc
6298 number.
6299 (elf32_arm_info_to_howto): Use find_howto if necessary.
6300 (elf32_arm_reloc_map): Change type of field bfd_reloc_val to
6301 bfd_reloc_code_real_type.
6302 (elf32_arm_reloc_map[]): Add entries for BFD_RELOC_VTABLE_INHERIT
6303 and BFD_RELOC_VTABLE_ENTRY.
6304 (elf32_arm_reloc_type_lookup): Use find_howto if necessary.
6305
6306 * elfarm-nabi.c (NUM_ELEM): New macro: Compute the number of
6307 elements in a fixed sized array.
6308 (ARM_ELF_ABI_VERSION): Define.
6309 (ARM_ELF_OS_ABI_VERSION): Define.
6310 (R_ARM_THM_ABS5): Fix rightshift and size.
6311 (R_ARM_THM_PC22): Fix size.
6312 (elf32_arm_info_to_howto_rel): Rename to elf32_arm_info_to_howto.
6313 (elf32_arm_reloc_map): Change type of field bfd_reloc_val to
6314 bfd_reloc_code_real_type.
6315
6316 * elf32-arm.h (struct elf32_arm_link_hash_table): Add new field:
6317 no_pipeline_knowledge.
6318 (elf32_arm_link_hash_create): Initialise new field to zero.
6319 (bfd_elf32_arm_process_before_allocation): Add new paraemter:
6320 no_pipeline_knowledge. Use this parameter to initialise the field
6321 in the globals data structure.
6322 (elf32_arm_final_link_relocate): Only add in pipeline offset if
6323 no_pipeline_knowledge is false and the binary is from an old
6324 toolchain.
6325 (elf32_arm_merge_private_data): Generate an error if an attempt is
6326 made to link together big endian and little endian code.
6327 (elf32_arm_post_process_headers): New function: Initialise the
6328 EI_OSABI and EI_ABIVERSION fields of the newly created ELF program
6329 header.
6330 (elf_backend_post_process_headers): Define.
6331
6332 1999-05-28 Nick Clifton <nickc@cygnus.com>
6333
6334 * elf-bfd.h (struct elf_backend_data): Add new field:
6335 elf_backend_post_process_headers.
6336
6337 * elfxx-target.h (elf_backend_post_process_headers): Define to
6338 NULL if not already defined.
6339 (elfNN_bed): Initialise elf_backend_post_process_headers field.
6340
6341 * elf.c (prep_headers): Set the EI_OSABI and EI_ABIVERSION fields
6342 to zero.
6343 (_bfd_elf_compute_section_file_positions): Call
6344 elf_backend_post_process_headers if defined.
6345
6346 1999-05-28 Ian Lance Taylor <ian@zembu.com>
6347
6348 * configure.in: Check whether getuid and getgid exist.
6349 * archive.c: Define getuid and getgid as macros if HAVE_GETUID or
6350 HAVE_GETGID are not defined, respectively.
6351 (bfd_write_armap): Don't special case on _WIN32 for getuid and
6352 getgid.
6353 * configure.host: Set ac_cv_func_get{ug}id for *-*-windows*.
6354 * configure, config.in: Rebuild.
6355
6356 1999-05-28 Martin Dorey <mdorey@madge.com>
6357
6358 * elf32-i960.c: New file.
6359 * elf.c (prep_headers): Handle bfd_arch_i960.
6360 * targets.c (bfd_target_vector): Add &bfd_elf32_i960_vec.
6361 * config.bfd (i960-*-elf*): New target.
6362 * configure.in (bfd_elf32_i960_vec): New target vector.
6363 * Makefile.am (BFD32_BACKENDS): Add elf32-i960.lo.
6364 (BFD32_BACKENDS_CFILES): Add elf32-i960.c.
6365 * Makefile.in, aclocal.m4, configure: Rebuild.
6366
6367 1999-05-27 Nick Clifton <nickc@cygnus.com>
6368
6369 * elfarm-oabi.c (elf32_arm_howto_table): Add entry for
6370 R_ARM_PLT32.
6371 (find_howto): New function: Find entries in the
6372 elf32_arm_howto_table.
6373 (elf32_arm_info_to_howto): Use find_howto if the entry cannot be
6374 computed simply.
6375 (elf32_arm_reloc_type_lookup): Add lookup for
6376 BFD_RELOC_ARM_PLT32.
6377
6378 1999-05-25 Philip Blundell <pb@nexus.co.uk>
6379
6380 * bfd/elf32-arm.h (elf32_arm_link_hash_newfunc): New function.
6381 (elf32_arm_link_hash_table_create): Use above function as the
6382 constructor for hash table entries.
6383 (elf32_arm_relocate_section): Avoid crash when there is no output
6384 section.
6385 (elf32_arm_final_link_relocate): New parameter h.
6386 (elf32_arm_relocate_section): Pass symbol hash entry to above
6387 routine.
6388 (elf32_arm_gc_sweep_hook, elf32_arm_check relocs): Correct
6389 comments.
6390
6391 1999-05-25 Catherine Moore <clm@cygnus.com>
6392
6393 * coff-arm.c (coff_arm_relocate_section): Don't emit
6394 base file entries for pc-relative values.
6395
6396 1999-05-25 DJ Delorie <dj@cygnus.com>
6397
6398 * peicode.h (coff_swap_sym_in): When we create the actual section
6399 to reflect the not-there section C_SECTION symbols refer to,
6400 change the symbol class to C_STAT as the section is now really
6401 there.
6402
6403 1999-05-24 Philip Blundell <pb@nexus.co.uk>
6404
6405 * elf32-arm.h (elf32_arm_relocate_section): Undo change of
6406 1999-03-25.
6407
6408 Mon May 17 13:35:35 1999 Stan Cox <scox@cygnus.com>
6409
6410 * coff-arm.c (_bfd_coff_arm_set_private_flags): Changed
6411 F_PIC_INT to F_PIC.
6412 * coffcode.h (coff_set_arch_mach_hook): Added F_ARM_2a, and
6413 F_ARM_3M labels. Changed F_PIC_INT to F_PIC.
6414
6415 1999-05-16 Nick Clifton <nickc@cygnus.com>
6416
6417 * coff-mcore.c (in_reloc_p): Reinstate.
6418
6419 1999-05-15 Nick Clifton <nickc@cygnus.com>
6420
6421 * reloc.c (BFD_RELOC_MCORE_RVA): Define.
6422 * bfd-in2.h: Regenerate.
6423 * coff-mcore.c (in_reloc_p): Remove defintion.
6424 (mcore_coff_howto): Add IMAGE_REL_MCORE_RVA.
6425 (mcore_coff_reloc_type_lookup): Map BFD_RELOC_RVA to
6426 IMAGE_REL_MCORE_RVA.
6427 (coff_mcore_rtype_to_howto): Add special processing for
6428 IMAGE_REL_MCORE_RVA.
6429 (coff_mcore_relocate_section): Add support for
6430 IMAGE_REL_MCORE_RVA.
6431 * elf32-mcore (mcore_elf_howto_): Add R_MCORE_RELATIVE.
6432 (mcore_elf_reloc_type_lookup): Map BFD_RELOC_RVA to
6433 R_MCORE_RELATIVE.
6434 (mcore_elf_relocate_section): Delete redundant case labels.
6435
6436 Fri May 14 10:59:55 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
6437
6438 * elf32-arm.h (elf32_arm_relocate_section): Fix operator
6439 precedence between bit-and and comparison.
6440
6441 Thu May 13 09:45:23 1999 Joel Sherrill (joel@OARcorp.com)
6442
6443 * config.bfd (i[3456]86*-*-rtems*, m68k*-*-rtems*): Added to
6444 list of target formats (targ_selvecs).
6445 (i[3456]86*-*-rtemself*, mips*el-*-rtems*): New targets.
6446 (powerpcle*-*rtems*, sh-*-rtemself*): New targets.
6447
6448 1999-05-10 DJ Delorie <dj@cygnus.com>
6449
6450 * ecoff.c (_bfd_ecoff_write_armap): give the symtab element a
6451 reasonable mode until "ar x" is smart enough to skip it (fixes
6452 gcc/libgcc.a builds on mips-ecoff targets
6453
6454 * coffcode.h (styp_to_sec_flags): Explain how COMDATs are supposed
6455 to work. Hack to support MS import libraries, which use different
6456 COMDAT types than GNU.
6457 (coff_slurp_symbol_table): C_SECTION symbols are local; they refer
6458 to implied zero-length sections (see peicode below)
6459 * coffgen.c (coff_get_normalized_symtab): Properly read long MS
6460 filename symbols, which use one *or more* auxents.
6461 * coffswap.h (coff_swap_aux_in): ditto
6462 * peicode.h (coff_swap_sym_in): Build the implied zero-length
6463 sections
6464
6465 Tue May 11 15:51:58 1999 Jeffrey A Law (law@cygnus.com)
6466
6467 * elf32-v850.c (v850_elf_howto_table): Make partial_inplace false
6468 for all relocations.
6469
6470 1999-05-10 Catherine Moore <clm@cygnus.com>
6471
6472 * bfd-in.h (bfd_arm_allocate_interworking_sections): Static
6473 if COFF_IMAGE_WITH_PE.
6474 (bfd_arm_process_before_allocation): Likewise.
6475 (bfd_arm_get_bfd_for_interworking): Likewise.
6476 * coff-arm.c: Likewise.
6477 * bfd-in2.h: Regenerate.
6478 * configure.in (armpe_little_vec): Remove coff-arm.lo.
6479 (armpe_big_vec): Likewise.
6480 * configure: Rebuild.
6481
6482 1999-05-10 Nick Clifton <nickc@cygnus.com>
6483
6484 * elf.c (elf_fake_sections): Check for .rel. as start of rel
6485 section, not just .rel. Same for .rela.
6486
6487 1999-05-07 Nick Clifton <nickc@cygnus.com>
6488
6489 * coff-mcore.c (coff_mcore_relocate_section): Replace assert about
6490 endianism with an error message.
6491
6492 Thu May 6 17:09:09 1999 Fred Fish <fnf@be.com>
6493
6494 * dwarf2.c (read_abbrevs): Change cast of dwarf_abbrev_buffer
6495 assignment from "unsigned char *" to "char *".
6496 (decode_line_info): Likewise for dwarf_line_buffer assignment.
6497
6498 1999-05-05 Catherine Moore <clm@cygnus.com>
6499
6500 * coff-arm.c (coff_arm_relocate_section): Add one to
6501 address of ARM_RVA32 thumb functions.
6502
6503 1999-05-05 Catherine Moore <clm@cygnus.com>
6504
6505 * elf32-m68k.c (elf32_m68k_set_private_flags): New.
6506 (elf32_m68k_copy_private_bfd_data): New.
6507 (elf32_m68k_merge_private_bfd_data): New.
6508 (elf32_m68k_print_private_bfd_data): New.
6509 (CPU32_FLAG): Define.
6510 (PLT_CPU32_ENTRY_SIZE): Define.
6511 (elf_cpu32_plt0_entry): Declare.
6512 (elf_cpu32_plt_entry): Declare.
6513 (elf_m68k_adjust_dynamic_symbol): Generate cpu32 plt entries.
6514 (elf_m68k_finish_dynamic_symbol): Likewise.
6515 (elf_m68k_finish_dynamic_sections): Likewise.
6516 (elf_backend_plt_header_size): Remove definition.
6517 (bfd_elf32_bfd_copy_private_bfd_data): Define.
6518 (bfd_elf32_bfd_merge_private_bfd_data): Define.
6519 (bfd_elf32_bfd_set_private_flags): Define.
6520 (bfd_elf32_bfd_print_private_bfd_data): Define.
6521
6522 Mon May 3 09:24:49 1999 Jeffrey A Law (law@cygnus.com)
6523
6524 * som.c (som_fixup_formats): Fix comments for R_SHORT_PCREL_MODE
6525 and R_LONG_PCREL_MODE.
6526
6527 1999-04-29 Nick Clifton <nickc@cygnus.com>
6528
6529 * coff-mcore.c (coff_mcore_relocate_section): Fix typos.
6530
6531 Fri Apr 28 16:36:19 1999 Stan Cox <scox@cygnus.com>
6532
6533 * elf32-sh.c (sh_elf_relocate_section): Include relocation addend
6534 in relocation calculation.
6535
6536 1999-04-26 Tom Tromey <tromey@cygnus.com>
6537
6538 * aclocal.m4, configure: Updated for new version of libtool.
6539
6540 1999-04-21 Nick Clifton <nickc@cygnus.com>
6541
6542 * coff-mcore.c: Add support for mcore relocs.
6543
6544 1999-04-20 Gavin Romig-Koch <gavin@cygnus.com>
6545
6546 * elf32-mips.c (_bfd_mips_elf_print_private_bfd_data): Scrap the
6547 incorrect use EF_MIPS_xxBITPTRS.
6548
6549 1999-04-18 Ian Lance Taylor <ian@zembu.com>
6550
6551 * elf64-alpha.c (elf64_alpha_relax_section): Remove unused local
6552 variable insn.
6553
6554 * bfd-in2.h: Rebuild.
6555 * libbfd.h: Rebuild.
6556
6557 Sat Apr 17 20:55:15 1999 Catherine Moore <clm@cygnus.com>
6558
6559 * coff-arm.c (coff_arm_rtype_to_howto): Remove ARM26D transform.
6560 (coff_arm_relocate_section): Add ARM26D transform. Only
6561 change to ARM26D for relocateable links.
6562
6563 1999-04-16 Gavin Romig-Koch <gavin@cygnus.com>
6564
6565 * elf32-mips.c (_bfd_mips_elf_print_private_bfd_data): New.
6566 (bfd_elf32_bfd_print_private_bfd_data): New.
6567
6568 1999-04-15 Doug Evans <devans@casey.cygnus.com>
6569
6570 * elf32-arm.h (elf32_arm_final_link_relocate): For R_ARM_THM_ABS5,
6571 refetch addend if USE_REL, add many comments regarding current state.
6572 For R_ARM_THM_PC22, refetch addend if USE_REL, simplify.
6573 * elfarm-nabi.c (elf32_arm_howto_table): For R_ARM_THM_ABS5, fix
6574 size and rightshift. For R_ARM_THM_PC22, fix bitsize.
6575 * elfarm-oabi.c (elf32_arm_howto_table): Ditto.
6576
6577 Wed Apr 14 14:33:08 1999 Richard Henderson <rth@cygnus.com>
6578
6579 * elf32-mips.c (_bfd_mips_elf_read_ecoff_info): Zero `debug'.
6580 * elf64-alpha.c (elf64_alpha_read_ecoff_info): Likewise.
6581
6582 1999-04-13 David Mosberger <davidm@hpl.hp.com>
6583
6584 * dwarf2.c (decode_line_info): Don't truncate address to least
6585 significant 32 bits (breaks 64 bit targets).
6586 (lookup_address_in_function_table): Ditto.
6587 (comp_unit_contains_address): Ditto.
6588
6589 Tue Apr 13 21:27:19 1999 Catherine Moore <clm@cygnus.com>
6590
6591 * coff-arm.c (arm_emit_base_file_entry): New routine.
6592 (A2T3_OFFSET): Define.
6593 (T2A3_OFFSET): Define.
6594 (coff_arm_relocate_section): Emit base file entries for interworking
6595 stubs.
6596
6597 1999-04-13 Philip Blundell <philb@gnu.org>
6598
6599 * elfarm-nabi.c (elf32_arm_howto_table): Add dummy entries for
6600 relocs 17 through 19.
6601
6602 Sun Apr 11 01:25:17 1999 Richard Henderson <rth@cygnus.com>
6603
6604 * elfcode.h: Remove fnmatch.h.
6605 * elflink.h (elf_link_assign_sym_version): Call back to ld
6606 instead of calling fnmatch.
6607
6608 * config.bfd (i?86-*-beoself): Include pe vecs.
6609
6610 Sun Apr 11 01:14:06 1999 Richard Henderson <rth@cygnus.com>
6611
6612 * elf32-i386.c (elf_i386_finish_dynamic_sections): Allow .plt
6613 to go missing.
6614
6615 1999-04-10 Richard Henderson <rth@cygnus.com>
6616
6617 * elf32-i386.c (elf_i386_relocate_section): Mind no_undefined
6618 when trying to resolve dynamic symbol references.
6619 * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
6620 * elf32-mips.c (mips_elf_relocate_section): Likewise.
6621 * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
6622 * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
6623 * elf64-alpha.c (elf64_alpha_relocate_section): Likewise.
6624 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
6625 * elflink.h (elf_link_output_extsym): Likewise.
6626
6627 Sat Apr 10 15:12:09 1999 Richard Henderson <rth@cygnus.com>
6628
6629 * section.c (_bfd_strip_section_from_output): New function moved from
6630 * elf64-alpha.c (elf64_alpha_strip_section_from_output): ... here.
6631 * elf32-i386.c (elf_i386_size_dynamic_sections): Use it.
6632 * elf32-m68k.c (elf_m68k_size_dynamic_sections): Likewise.
6633 * elf32-mips.c (mips_elf_size_dynamic_sections): Likewise.
6634 * elf32-ppc.c (ppc_elf_size_dynamic_sections): Likewise.
6635 * elf32-sparc.c (elf32_sparc_size_dynamic_sections): Likewise.
6636 * elf64-sparc.c (sparc64_elf_size_dynamic_sections): Likewise.
6637 * bfd-in2.h: Update.
6638
6639 1999-04-09 Ian Lance Taylor <ian@zembu.com>
6640
6641 * elf64-sparc.c: Fix incorrect calls to bfd_check_overflow.
6642
6643 1999-04-08 Nick Clifton <nickc@cygnus.com>
6644
6645 * coff-mcore.c: New File: Support for mcore-pe targets.
6646 * cpu-mcore.c: New File: Support for mcore targets.
6647 * elf32-mcore.c: New File: Support for mcore-elf target.
6648 * pe-mcore.c: New File: Definitions for mcore-pe target.
6649 * pei-mcore.c: New File: Definitions for mcore-pei target.
6650 * Makefile.am: Add support for MCore targets.
6651 * Makefile.in: Regenerate.
6652 * config.bfd: Add support for MCore targets.
6653 * configure.in: Add support for MCore targets.
6654 * configure: Regenerate.
6655 * archures.c: Add support for MCore architecture.
6656 * bfd-in2.h: Regenerate.
6657 * coffcode.h: Add support for mcore-pe targets.
6658 * elf.c: Add support for mcore-elf target.
6659 * reloc.c: Add support for MCore relocs.
6660 * targets.c: Add support for MCore targets.
6661
6662 1999-04-07 Nick Clifton <nickc@cygnus.com>
6663
6664 * elfarm-nabi.c (elf32_arm_howto_table): Add entries for
6665 R_ARM_XPC25 and R_ARM_THM_XPC22.
6666 (elf32_arm_reloc_map): Remove redundant entries.
6667
6668 1999-04-06 Ian Lance Taylor <ian@zembu.com>
6669
6670 * sysdep.h (LC_MESSAGES): Never define.
6671
6672 1999-04-06 Chris Torek <torek@bsdi.com>
6673
6674 * reloc.c (bfd_check_overflow): Add addrsize parameter. Change
6675 all callers. Rewrite completely.
6676 (_bfd_relocate_contents): Rewrite overflow checking.
6677 * bfd-in2.h: Rebuild.
6678
6679 1999-04-05 Ian Lance Taylor <ian@zembu.com>
6680
6681 From Gabriel Paubert <paubert@iram.es>:
6682 * elf32-ppc.c (ppc_elf_howto_raw): Set R_PPC_GOT16_LO,
6683 R_PPC_PLT16_LO and R_PPC_SECTOFF_LO to be complain_overflow_dont.
6684 Set R_PPC_PLT16_HA, R_PPC_SECTOFF_HA and R_PPC_EMB_NADDR16_HA to
6685 have a rightshift of 16 and use ppc_elf_addr16_ha_reloc.
6686 * ppcboot.c (ppcboot_vec): Use little endian routines for
6687 headers.
6688
6689 * elf.c (elfcore_strndup): Only define if it will be used.
6690 * elf32-ppc.c (ppc_elf_relax_section): Remove unused locals irel
6691 and irelend.
6692 (ppc_elf_check_relocs): Remove unused local i.
6693 (ppc_elf_gc_mark_hook): Add default case to switch.
6694
6695 From Bernd Nitzler <nitzler@kagcpd01.ag01.kodak.COM>:
6696 * srec.c (srec_scan): Accept \r in symbol definitions.
6697 (srec_object_p): Set HAS_SYMS if we saw any symbols.
6698 (symbolsrec_object_p): Likewise.
6699
6700 1999-04-04 Don Bowman <don@pixsci.com>
6701
6702 * config.bfd: Add mips*el-*-vxworks* and mips*-*-vxworks*.
6703
6704 1999-04-04 Ian Lance Taylor <ian@zembu.com>
6705
6706 * dwarf1.c (parse_line_table): Remove unused locals last_pc and
6707 last_line.
6708 * elf-bfd.h (_bfd_elfcore_section_from_phdr): Declare.
6709 * elf32-i386.c (elf_i386_gc_mark_hook): Add default case to
6710 switch.
6711 * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Remove unused
6712 local i.
6713 * syms.c (_bfd_stab_section_find_nearest_line): Remove unused
6714 local val.
6715
6716 1999-03-31 Nick Clifton <nickc@cygnus.com>
6717
6718 * config.bfd: Add support for arm-epoc-pe target.
6719 * configure.in: Add support for arm-epoc-pe target.
6720 * configure: Regenerate.
6721 * targets.c: Add support for arm-epoc-pe target.
6722 * coff-arm.c: Allow header files to override definition of
6723 TARGET_UNDERSCORE and USER_LABEL_PREFIX.
6724 * pe-arm.h: Allow previous header files to override definition of
6725 TARGET_LITTLE_SYM and TARGET_BIG_SYM.
6726 * pei-arm.h: Allow previous header files to override definition of
6727 TARGET_LITTLE_SYM and TARGET_BIG_SYM.
6728 * epoc-pe-arm.c: New file. Support arm-epoc-pe target.
6729 * epoc-pei-arm.c: New file. Support arm-epoc-pei target.
6730
6731 1999-03-30 Nick Clifton <nickc@cygnus.com>
6732
6733 * elf.c (elf_map_symbols): Handle the case where section
6734 symbols are generated for content-less sections which are
6735 not mapped to the output file.
6736
6737 * linker.c: Replace direct references to fields in BFD structure
6738 with accessor macros.
6739
6740 * elflink.h: Replace direct references to fields in BFD structure
6741 with accessor macros.
6742
6743 1999-03-25 Philip Blundell <pb@nexus.co.uk>
6744
6745 * config.bfd: Eliminate redundancy in checks for Linux/ARM.
6746
6747 * elf32-arm.h (elf32_arm_relocate_section): Take the rightshift into
6748 account when adjusting section symbols during a partial link.
6749
6750 1999-03-24 Nick Clifton <nickc@cygnus.com>
6751
6752 * coff-sparc.c (struct coff_reloc_map): Change type of field
6753 'bfd_reloc_val' to bfd_reloc_code_real_type.
6754 * elf-m10200.c (struct mn10200_reloc_map): Ditto.
6755 * elf-m10300.c (struct mn10300_reloc_map): Ditto.
6756 * elf32-arc.c (struct arc_reloc_map): Ditto.
6757 * elf32-d10v.c (struct d10v_reloc_map): Ditto.
6758 * elf32-d30v.c (struct d30v_reloc_map): Ditto.
6759 * elf32-fr30.c (struct fr30_reloc_map): Ditto.
6760 * elf32-m32r.c (struct m32r_reloc_map): Ditto.
6761 * elf32-sh.c (struct elf_reloc_map): Ditto.
6762 * elf32-sparc.c (struct elf_reloc_map): Ditto.
6763 * elf32-v850.c (struct v850_reloc_map): Ditto.
6764 * elf64-sparc.c (struct elf_reloc_map): Ditto.
6765 * elfarm-nabi.c (struct elf32_arm_reloc_map): Ditto.
6766 * elfarm-oabi.c (struct elf32_arm_reloc_map): Ditto.
6767
6768 1999-03-17 Martin Hunt <hunt@cygnus.com>
6769
6770 * syms.c (_bfd_stab_section_find_nearest_line): Changed this
6771 function so source-level assembly works. If multiple N_SOs
6772 are seen without and N_FUNs, create an indextable entry with
6773 a NULL function name.
6774
6775 1999-03-16 Gavin Romig-Koch <gavin@cygnus.com>
6776
6777 * elf32-mips.c (_bfd_mips_elf_merge_private_bfd_data) Allow merging
6778 of certian similar cpus.
6779
6780 1999-03-16 Gavin Romig-Koch <gavin@cygnus.com>
6781
6782 * elf32-mips.c (_bfd_mips_elf_final_write_processing):
6783 Add the 5000. Change the architecture for the 5400 to mips4.
6784 (elf_mips_mach): Add r5000.
6785
6786 1999-03-11 Doug Evans <devans@casey.cygnus.com>
6787
6788 * cpu-i960.c (scan_i960_mach): Recognize i960:ka_sa and i960:kb_sb.
6789
6790 1999-03-11 Nick Clifton <nickc@cygnus.com>
6791
6792 * binary.c (binary_set_section_contents): Generate warning about
6793 huge file offsets for any section that will occupy file space, not
6794 just those that are loadable.
6795
6796 1999-02-24 Jim Blandy <jimb@zwingli.cygnus.com>
6797
6798 * libbfd.h: Regenerate after Nick Clifton's Feb 17 changes.
6799
6800 1999-02-22 Jim Lemke <jlemke@cygnus.com>
6801
6802 * elf32-ppc.c: Add ppc_elf_relax_section() for the ld option mpc860c0.
6803
6804 Mon Feb 22 18:26:51 1999 Ian Lance Taylor <ian@cygnus.com>
6805
6806 * elf-bfd.h (ELF_LINK_HASH_REF_REGULAR_NONWEAK): Define.
6807 * elflink.h: Revert all changes since Feb 16. Instead:
6808 (elf_link_add_object_symbols): Set REF_REGULAR_NONWEAK flag if
6809 appropriate. Copy it to version symbols.
6810 (elf_fix_symbol_flags): Set REF_REGULAR_NONWEAK for non ELF
6811 symbols if appropriate.
6812 (elf_adjust_dynamic_symbol): Set REF_REGULAR_NONWEAK for weakdef
6813 symbol if appropriate.
6814 (elf_link_output_extsym): If symbol is marked as undefined, and
6815 has no nonweak references, mark it as weak undefined.
6816
6817 Fri Feb 19 16:01:12 1999 Ian Lance Taylor <ian@cygnus.com>
6818
6819 * elflink.h (elf_merge_symbol): When overriding a dynamic
6820 definition with a weak undefined symbol, set NEEDS_PLT if it is a
6821 function.
6822 (elf_link_add_object_symbols): Don't copy the other field if we
6823 are overridding.
6824
6825 Thu Feb 18 18:07:43 1999 Ian Lance Taylor <ian@cygnus.com>
6826
6827 * elflink.h (elf_merge_symbol): Do not merge any symbol from a
6828 shared object with a weak undefined symbol.
6829
6830 1999-02-18 Nick Clifton <nickc@cygnus.com>
6831
6832 * elfarm-nabi.c: Set partial_inplace back to false.
6833
6834 1999-02-17 Nick Clifton <nickc@cygnus.com>
6835
6836 * coff-arm.c (TARGET_UNDERSCORE): Re-enable.
6837 (USER_LABEL_PREFIX): Set to "_".
6838
6839 The following patches are from: Scott Bambrough
6840 <scottb@corelcomputer.com>
6841
6842 * libaout.h (M_ARM6_NETBSD): Set to 143.
6843
6844 * reloc.c: Add ARM PIC relocs: BFD_RELOC_ARM_GOT12,
6845 BFD_RELOC_ARM_GOT32, BFD_RELOC_ARM_JUMP_SLOT, BFD_RELOC_ARM_COPY,
6846 BFD_RELOC_ARM_GLOB_DAT, BFD_RELOC_ARM_PLT32,
6847 BFD_RELOC_ARM_RELATIVE, BFD_RELOC_ARM_GOTOFF, BFD_RELOC_ARM_GOTPC.
6848 * bfd-in2.h: Regenerate.
6849
6850 * elfarm-nabi.c (elf32_arm_howto_table): Set partial_inplace to
6851 'true' as REL relocs are now being used. Add new PIC relocs:
6852 R_ARM_COPY, R_ARM_GLOB_DAT, R_ARM_JUMP_SLOT, R_ARM_RELATIVE,
6853 R_ARM_GOTOFF, R_ARM_GOTPC, R_ARM_GOT32, R_ARM_PLT32.
6854
6855 * elf32-arm.h (elf32_arm_merge_private_bfd_data): Check byte order
6856 of targets.
6857 (elf32_arm_final_link_relocate): Change parameters so that entire
6858 reloc is passed. Add support for PIC relocs.
6859 (elf32_arm_relocate_section): Pass entire reloc to
6860 elf32_arm_final_link_relocate.
6861 (elf32_arm_check_relocs): Handle new PIC relocs.
6862 (elf32_arm_adjust_dynamic_symbol): New function.
6863 (elf32_arm_size_dynamic_sections): New function.
6864 (elf32_arm_discard_copies): New function.
6865 (elf32_arm_finish_dynamic_symbol): New function.
6866 (elf32_arm_finish_dynamic_sections): New function.
6867 (ELF_MAXPAGE_SIZE): Define.
6868 (bfd_elf32_bfd_reloc_type_lookup): Define.
6869 (elf_backend_relocate_section): Define.
6870 (elf_backend_adjust_dynamic_symbol): Define.
6871 (elf_backend_create_dynamic_sections): Define.
6872 (elf_backend_finish_dynamic_symbol): Define.
6873 (elf_backend_finish_dynamic_sections): Define.
6874 (elf_backend_size_dynamic_sections): Define.
6875 (elf_backend_plt_readonly): Define.
6876 (elf_backend_want_got_plt): Define.
6877 (elf_backend_want_plt_sym): Define.
6878
6879 Wed Feb 17 12:02:26 1999 Stan Cox <scox@cygnus.com>
6880
6881 * elf32-mips.c (_bfd_mips_elf_section_from_shdr): Make reginfo
6882 sections SEC_LINK_ONCE and SEC_LINK_DUPLICATES_SAME_SIZE.
6883 (_bfd_mips_elf_fake_sections): Likewise.
6884
6885 Wed Feb 17 12:07:23 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
6886
6887 * elfarm-oabi.c (bfd_elf32_arm_allocate_interworking_sections,
6888 bfd_elf32_arm_get_bfd_for_interworking,
6889 bfd_elf32_arm_process_before_allocation): Define to avoid clash
6890 with elfarm-nabi.c.
6891
6892 * elf32-arm.h: Don't declare elf32_arm_info_to_howto.
6893 (elf32_thumb_to_arm_stub, elf32_arm_to_thumb_stub,
6894 elf32_arm_find_nearest_line): Make them static.
6895
6896 Tue Feb 16 22:44:37 1999 Ian Lance Taylor <ian@cygnus.com>
6897
6898 * elflink.h (elf_merge_symbol): Add pflags parameter. Change all
6899 callers. Do not merge a definition from a shared object with a
6900 weak undefined symbol.
6901 (elf_link_add_object_symbols): Do not change the symbol type or
6902 size if the old symbol overrides the new one.
6903
6904 1999-02-08 Nick Clifton <nickc@cygnus.com>
6905
6906 * config.bfd: Add support for strongarm target.
6907
6908 Mon Feb 8 11:18:14 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
6909
6910 * elf32-m68k.c (reloc_map): Use the correct types for the struct
6911 fields instead of unsigned char.
6912
6913 Fri Feb 5 00:22:36 1999 Ian Lance Taylor <ian@cygnus.com>
6914
6915 * Makefile.am: Rebuild dependencies.
6916 * Makefile.in: Rebuild.
6917
6918 Thu Feb 4 22:30:13 1999 Ian Lance Taylor <ian@cygnus.com>
6919
6920 * configure.in: Change AC_PREREQ to 2.13. Remove AM_CYGWIN32.
6921 Change AM_EXEEXT to AC_EXEEXT and AM_PROG_INSTALL to
6922 AC_PROG_INSTALL. Add comments to uses of AC_DEFINE.
6923 * acinclude.m4: Add comments to uses of AC_DEFINE.
6924 * acconfig.h: Remove.
6925 * configure: Rebuild with current autoconf/automake.
6926 * aclocal.m4: Likewise.
6927 * config.in: Likewise.
6928 * Makefile.in: Likewise.
6929
6930 1999-02-04 DJ Delorie <dj@cygnus.com>
6931
6932 * libbfd.c (real_read): don't call fread for zero bytes. This
6933 covers up a bug (or misuse of bfd) that's exposed by Solaris.
6934
6935 Thu Feb 4 12:38:10 1999 Stan Cox <scox@cygnus.com>
6936
6937 * elf32-mips.c (mips_elf_relocate_section): Insure that the target
6938 of a jump is in the current 256 MB region.
6939
6940 Thu Feb 4 12:15:38 1999 Ian Lance Taylor <ian@cygnus.com>
6941
6942 * format.c (bfd_check_format_matches): Change last patch to only
6943 take effect for the binary target.
6944
6945 Wed Feb 3 19:40:12 1999 Ian Lance Taylor <ian@cygnus.com>
6946
6947 * elf32-i386.c (elf_i386_reloc_type_lookup): Add BFD_RELOC_CTOR.
6948
6949 Wed Feb 3 15:02:44 1999 Catherine Moore <clm@cygnus.com>
6950
6951 * elf32-fr30.c (fr30_elf_check_relocs): New routine.
6952
6953 Tue Feb 2 21:38:28 1999 Ian Lance Taylor <ian@cygnus.com>
6954
6955 * format.c (bfd_check_format_matches): If the target was
6956 previously specified, don't check other targets when checking for
6957 an archive file.
6958
6959 Tue Feb 2 18:16:43 1999 Catherine Moore <clm@cygnus.com>
6960
6961 * elf32-arm.h (elf32_arm_reloc_map): Removed.
6962 (elf32_arm_reloc_type_lookup): Removed
6963 * elfarm-nabi.c (elf32_arm_reloc_map): New.
6964 (elf32_arm_reloc_type_lookup): New.
6965 * elfarm-oabi.c (elf32_arm_reloc_map): New.
6966 (elf32_arm_reloc_type_lookup): New.
6967
6968 Mon Feb 1 19:49:21 1999 Catherine Moore <clm@cygnus.com>
6969
6970 * elfarm-nabi.c: Renamed from elf32-arm-newabi.c.
6971 * elfarm-oabi.c: Renamed from elf32-arm-oldabi.c
6972 * Makefile.am: Use new files.
6973 * Makefile.in: Regenerate.
6974 * configure.in: Use new files.
6975 * configure: Regenerate.
6976
6977 1999-02-01 Nick Clifton <nickc@cygnus.com>
6978
6979 * elf32-fr30.c (fr30_elf_gc_mark_hook): New function.
6980 (fr30_elf_gc_sweep_hook): New function.
6981 (elf_backend_can_gc_sections): Define.
6982
6983 Mon Feb 1 12:21:47 1999 Catherine Moore <clm@cygnus.com>
6984
6985 * targets.c (bfd_target_vector): Add bfd_elf32_littlearm_oabi_vec
6986 and bfd_elf32_bigarm_oabi_vec.
6987
6988 Mon Feb 1 11:46:31 1999 Catherine Moore <clm@cygnus.com>
6989
6990 * Makefile.am (elf32-arm-oldabi.lo): New.
6991 (elf32-arm-newabi.lo): New.
6992 * Makefile.in: Regenerate.
6993 * config.bfd (thumb-*-elf): Remove definition of targ_underscore.
6994 (arm-*-elf): Likewise.
6995 (arm-*-oabi): New.
6996 (thumb-*-oabi): New.
6997 * configure: Regenerate.
6998 * configure.in (bfd_elf32_littlearm_oabi_vec): New.
6999 (bfd_elf32_bigarm_oabi_vec): New.
7000 * elf32-arm-newabi.c: New.
7001 * elf32-arm-oldabi.c: New.
7002 * elf32-arm.c: Removed.
7003 * elf32-arm.h: New.
7004
7005 Mon Feb 1 11:52:12 1999 Frank Ch. Eigler <fche@cygnus.com>
7006
7007 * binary.c (binary_set_section_contents): Omit warnings for
7008 unloadable sections.
7009
7010 1999-01-31 Michael Meissner <meissner@cygnus.com>
7011
7012 * config.bfd (powerpc{,le}-*-vxworks*): Add aliases to
7013 powerpc{,le}-*-eabi.
7014
7015 1999-01-29 Nick Clifton <nickc@cygnus.com>
7016
7017 * dwarf2.c (read_unsigned_leb128): Remove unused variables.
7018 * dwarf2.c (read_signed_leb128): Remove unused variables.
7019
7020 Fri Jan 29 00:47:21 1999 H.J. Lu <hjl@gnu.org>
7021
7022 * elf.c (assign_file_positions_for_segments): Only adjust
7023 p_align when needed.
7024
7025 Thu Jan 28 20:05:22 1999 Ian Lance Taylor <ian@cygnus.com>
7026
7027 * binary.c (binary_set_section_contents): Don't return early for a
7028 non-loadable section, in case the first section is non-loadable.
7029 Don't set the low lma for a SEC_NEVER_LOAD section. From Maciej
7030 W. Rozycki <macro@ds2.pg.gda.pl>.
7031
7032 1999-01-28 Nick Clifton <nickc@cygnus.com>
7033
7034 * elf32-fr30.c (fr30_reloc_map): Add R_FR30_GNU_VTINHERIT and
7035 R_FR30_GNU_VTENTRY relocs.
7036
7037 Thu Jan 28 11:08:16 1999 Catherine Moore <clm@cygnus.com>
7038
7039 * elflink.h (elf_link_output_sym): Zero syms which are
7040 part of sections which have been excluded.
7041
7042 Wed Jan 27 13:35:35 1999 Stan Cox <scox@cygnus.com>
7043
7044 * coff-arm.c (_bfd_coff_arm_set_private_flags): Changed F_PIC
7045 to F_PIC_INT.
7046 * coffcode.h (coff_set_arch_mach_hook): Removed F_ARM_2a and
7047 F_ARM_3M labels. Changed F_PIC to F_PIC_INT.
7048
7049 1999-01-27 Nick Clifton <nickc@cygnus.com>
7050
7051 * elf32-fr30.c (fr30_elf_howto_table): Fix name of R_FR30_48
7052 relocation.
7053 (fr30_final_link_relocate): Use computed value as result of
7054 relocation.
7055
7056 1999-01-26 Frank Ch. Eigler <fche@cygnus.com>
7057
7058 * binary.c (binary_set_section_contents): Emit warning for
7059 huge file offsets due to widely-dispersed section LMAs.
7060
7061 Mon Jan 18 03:35:35 1999 Ian Lance Taylor <ian@cygnus.com>
7062
7063 * elf.c (assign_file_positions_for_segments): If not D_PAGED,
7064 align first section to largest section alignment, not first
7065 section alignment.
7066
7067 1999-01-04 Jason Molenda (jsm@bugshack.cygnus.com)
7068
7069 * configure.in: Require autoconf 2.12.1 or higher.
7070
7071 Tue Dec 22 15:21:41 1998 Catherine Moore <clm@cygnus.com>
7072
7073 * archures.c (bfd_mach_i386_i386_intel_syntax): Define.
7074 * bfd-in2.h: Likewise.
7075 * cpu-i386.c (bfd_i386_arch_intel_syntax): New.
7076
7077 1998-12-16 Gavin Romig-Koch <gavin@cygnus.com>
7078
7079 * archures.c,bfd-in2.h (bfd_mach_mips4111): New.
7080 * cpu-mips.c: Add support for and independent 4111.
7081 * elf32-mips.c (elf_mips_mach): E_MIPS_MACH_4111 -> bfd_mach_mips4111.
7082 (_bfd_mips_elf_final_write_processing):
7083 bfd_mach_mips4111 -> E_MIPS_ARCH_3 | E_MIPS_MACH_4111.
7084
7085 1998-12-15 Gavin Romig-Koch <gavin@cygnus.com>
7086
7087 * elf32-mips.c (elf_mips_abi_name): New.
7088 (_bfd_mips_elf_merge_private_bfd_data): Compare EF_MIPS_ABI flags.
7089
7090 1998-12-12 Gavin Romig-Koch <gavin@cygnus.com>
7091
7092 * elf32-mips.c (_bfd_mips_elf_final_write_processing):
7093 Handle bfd_mach_mips4300.
7094
7095 1998-12-11 Ulrich Drepper <drepper@cygnus.com>
7096
7097 * elf32-i386.c: Remove leaked development code from patch
7098 1998-12-10 by Richard Henderson.
7099
7100 1998-12-10 Richard Henderson <rth@cygnus.com>
7101
7102 * elf32-i386.c (elf_i386_relocate_section): Don't fail relocations
7103 in debug sections for symbol defined externally.
7104
7105 Thu Dec 10 10:58:38 1998 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
7106
7107 * targets.c (bfd_target_vector): Remove duplicate entry for
7108 tekhex_vec.
7109
7110 1998-12-09 Nick Clifton <nickc@cygnus.com>
7111
7112 * elf32-fr30.c (fr30_elf_howto_table): Set src_mask fields to 0
7113 since we are using RELAs.
7114
7115 Tue Dec 8 22:15:48 1998 Ian Lance Taylor <ian@cygnus.com>
7116
7117 SCO Open Server Release 5 core file support, from Jouke Numan
7118 <jnuman@hiscom.nl>:
7119 * sco5-core.c: New file.
7120 * configure.in (i[3456]86-*-sco3.2v5*): Use sco5-core.lo.
7121 (sco5-core.lo): Define SCO5_CORE in COREFLAG.
7122 * Makefile.am: Rebuild dependencies.
7123 (OPTIONAL_BACKENDS): Add sco5-core.lo.
7124 (OPTIONAL_BACKENDS_CFILES): Add sco5-core.c.
7125 * bfd.c (struct _bfd): Add sco5_core_data field to tdata.
7126 * targets.c (sco5_core_vec): Add to target list if SCO5_CORE.
7127 * bfd-in2.h, configure, Makefile.in: Rebuild.
7128
7129 Tue Dec 8 19:38:42 1998 Mark Klein <mklein@dis.com>
7130
7131 * config.bfd (hppa*-*-mpeix*): New target.
7132 * configure.in: Add AC_HEADER_DIRENT.
7133 (hppa*-*-mpeix*): New target.
7134 * configure.host (hppa*-*-mpeix*): New host.
7135 * hpux-core.c: Check HOST_HPPAMPEIX. Use HAVE_DIRENT_H and
7136 friends rather than just including <sys/dir.h>.
7137 * som.h (struct som_symbol): Add hppa_priv_level and apto
7138 tc_data. Change all users.
7139 (struct somdata): Add comp_unit field.
7140 (obj_som_compilation_unit): Define.
7141 (bfd_som_attach_compilation_unix): Declare.
7142 * som.c: Check HOST_HPPAMPEIX.
7143 (struct som_misc_symbol_info): Add new field priv_level.
7144 (som_object_setup): Add current_offset parameter. Change all
7145 callers.
7146 (setup_sections): Likewise.
7147 (som_object_p): For EXECLIBMAGIC, read the lst header.
7148 (som_write_symbol_strings): Add compilation_unit parameter.
7149 Change all callers.
7150 (som_finish_writing): Write out compilation_unit.
7151 (som_bfd_derive_misc_symbol_info): Set priv_level.
7152 (som_build_and_write_symbol_table): Set xleast field to 3.
7153 (som_slurp_symbol_table): Set symbol priv_level.
7154 (bfd_som_attach_compilation_unit): New function.
7155 (som_bfd_ar_write_symbol_stuff): Set xleast field to 3. Set
7156 priv_level into symbol_value.
7157 * configure, config.in: Rebuild.
7158
7159 Tue Dec 8 16:21:35 1998 Ian Lance Taylor <ian@cygnus.com>
7160
7161 * hpux-core.c (hpux_core_core_file_p): Change call to nonexistent
7162 warning function to call _bfd_error_handler instead.
7163
7164 * libbfd.c (COERCE32): Cast through unsigned long and long to
7165 avoid bug in old version of gcc.
7166
7167 * elf64-alpha.c (elf64_alpha_additional_program_headers): Remove.
7168 (elf_backend_additional_program_headers): Don't define.
7169
7170 1998-12-08 Nick Clifton <nickc@cygnus.com>
7171
7172 * elf32-fr30.c (fr30_final_link_relocate): Fix PC relative
7173 relocations to include offset of 2 included in the insns, and the
7174 offset of the relocs within the section.
7175
7176 Wed Dec 2 15:03:59 1998 David Taylor <taylor@texas.cygnus.com>
7177
7178 The following changes were made by David Taylor
7179 <taylor@texas.cygnus.com>, Edith Epstein
7180 <eepstein@sophia.cygnus.com>, Jim Blandy
7181 <jimb@zwingli.cygnus.com>, and Elena Zannoni
7182 <ezannoni@kwikemart.cygnus.com> as part of the project to merge in
7183 changes originally made by HP; HP did not create ChangeLog
7184 entries.
7185
7186 * aclocal.m4, configure, Makefile.in: Rebuilt using latest
7187 automake macro library.
7188
7189 * hpux-core.c (hpux_core_core_file_p): this function now
7190 understands HPUX 10.30 thread info. Yes, the thread stacks can be
7191 found in the corefile! Also, in hpux_core_core_file_p, if we
7192 encounter a section with an unknown type, don't punt. Instead,
7193 just skip it. Also, count the number of sections of known type
7194 that we encounter. If we encounter at least one good one, then
7195 we'll declare that the file is a core file. If we encounter any
7196 unknown ones but some known ones, then we'll issue a warning (but
7197 still declare it to be a core file). Also, correctly decide when a
7198 file is not a core.
7199 (PROC_INFO_HAS_THREAD_ID): define if CORE_ANON_SHMEM defined.
7200 (CORE_ANON_SHMEM): define if not defined.
7201 (hpux_core_struct): add members lwpid and user_tid.
7202 (core_kernel_thread_id, core_user_thread_id): new macros.
7203 (make_bfd_asection): use bfd_alloc to allocate room for a copy of
7204 the name before storing it in the bfd.
7205 (hpux_core_core_file_p): handle threads.
7206
7207 * libhppa.h (GET_FIELD): protect against redefinition.
7208 (HPPA_WIDE): define.
7209 (GET_FIELD): define.
7210 (GET_BIT): define.
7211 (MASK): define.
7212 (CATENATE): define.
7213 (ELEVEN): define.
7214 (sign_extend): redefine.
7215 (assemble_6): define.
7216 (assemble_12): rewrite.
7217 (assemble_16): define.
7218 (assemble_16a): define.
7219 (assemble_17): rewrite.
7220 (assemble_22): define.
7221
7222 1998-12-07 Nick Clifton <nickc@cygnus.com>
7223
7224 * elf32-fr30.c (fr30_final_link_relocate): Using signed
7225 relocations for signed values.
7226
7227 Sun Dec 6 16:30:33 1998 Ian Lance Taylor <ian@cygnus.com>
7228
7229 * mipsbsd.c (MY(set_arch_mach)): Make static.
7230 * aoutx.h (NAME(aout,machine_type)): For bfd_arch_mips, use
7231 bfd_mach_mips* macros rather than simple numbers.
7232
7233 COFF weak symbol support, based on patches from Mark Elbrecht
7234 <snowball3@usa.net>:
7235 * coffcode.h (coff_slurp_symbol_table): Handle C_WEAKEXT.
7236 * coffgen.c (coff_renumber_symbols): Handle weak symbols.
7237 (coff_write_alien_symbol): Likewise.
7238 * cofflink.c (coff_link_check_ar_symbols): Likewise.
7239 (coff_link_add_symbols): Likewise.
7240 (_bfd_coff_link_input_bfd): Likewise.
7241 (_bfd_coff_write_global_sym): Likewise.
7242
7243 * elf.c (copy_private_bfd_data): Always initialize the
7244 includes_phdrs field.
7245
7246 * elflink.h (elf_fix_symbol_flags): Check for case where a non-ELF
7247 file defines a symbol first mentioned in an ELF file.
7248
7249 * bfd-in.h: Always define BFD_HOST_64_BIT and BFD_HOST_U_64_BIT if
7250 possible, rather than only if BFD64.
7251 * elflink.h (compute_bucket_count): Just check BFD_HOST_U_64_BIT,
7252 not __GNUC__.
7253 * bfd-in2.h: Rebuild.
7254
7255 * srec.c (srec_set_section_contents): Correct test to avoid
7256 switching to 4 byte addresses after seeing a second section which
7257 requires 3 byte addresses. From Joel Schantz
7258 <joel.schantz@argosys.boeing.com>.
7259
7260 * config.bfd (m68*-*-gnu*): New target. From Aymeric Vincent
7261 <aymeric.vincent@emi.u-bordeaux.fr>.
7262
7263 1998-12-04 Jim Blandy <jimb@zwingli.cygnus.com>
7264
7265 * elf32-ppc.c (ppc_elf_merge_private_bfd_data): Fix logic to
7266 decide whether the output file is -mrelocatable-lib,
7267 -mrelocatable, or neither. (gdb.base/nodebug.exp)
7268
7269 1998-12-03 Nick Clifton <nickc@cygnus.com>
7270
7271 * elf32-fr30.c: Add support for R_FR30_48 reloc.
7272 * reloc.c: Add BFD_RELOC_FR30_48 relocation.
7273 * bfd-in2.h: Regenerate.
7274 * libbfd.h: Regenerate
7275
7276 Wed Dec 2 00:58:37 1998 Ian Lance Taylor <ian@cygnus.com>
7277
7278 * elflink.h (elf_adjust_dynamic_symbol): Warn on an attempt to
7279 link against a dynamic symbol with no type or size.
7280
7281 1998-12-01 Ulrich Drepper <drepper@cygnus.com>
7282
7283 * elf32-i386.c (i386_check_relocs) [R_386_32]: Don't emit
7284 relocation for section which does not get loaded.
7285 (elf_i386_relocate_section) [R_386_32]: Likewise.
7286
7287 Tue Dec 1 11:33:33 1998 Jim Wilson <wilson@cygnus.com>
7288
7289 * coff-h8300.c (h8300_bfd_link_add_symbols): Make reloc_size,
7290 reloc_count and i long instead of unsigned long. Handle error
7291 return from bfd_canonicalize_reloc.
7292
7293 1998-12-01 Nick Clifton <nickc@cygnus.com>
7294
7295 * elf32-v850.c (v850_elf_relocate_section): Detect the absence of
7296 a hash table.
7297
7298 Mon Nov 30 15:28:09 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
7299
7300 * elf32-sh.c (elf/sh.h): Include.
7301 sh_reloc_type: Delete. Changed all references to elf_sh_reloc_type.
7302 (sh_elf_howto_tab): Add HOWTO for R_SH_SWITCH8.
7303 (sh_reloc_map): Map BFD_RELOC_8_PCREL to R_SH_SWITCH8.
7304 (sh_elf_relax_delete_bytes): Handle R_SH_SWITCH8.
7305 * Makefile.in: Add dependency of elf32-sh.lo on $(INCDIR)/elf/sh.h.
7306
7307 Fri Nov 27 17:51:38 1998 Geoff Keating <geoffk@ozemail.com.au>
7308
7309 * elflink.h (compute_bucket_count): Don't allow minsize==0, it
7310 causes division by zero later on.
7311
7312 Thu Nov 26 11:19:35 1998 Dave Brolley <brolley@cygnus.com>
7313
7314 * elf32-fr30.c (fr30_elf_pc9_reloc,fr30_elf_pc12_reloc): Not
7315 needed.
7316
7317 1998-11-25 DJ Delorie <dj@cygnus.com>
7318
7319 * coff-i386.c (i3coff_object_p): Remove hack. Use new emulation
7320 hook now.
7321
7322 Tue Nov 24 10:25:27 1998 Nick Clifton <nickc@cygnus.com>
7323
7324 * elf32-fr30.c (fr30_elf_relocate_section): Call
7325 fr30_final_link_relocate.
7326 (fr30_final_link_relocate): New function: Handle I20 and I32
7327 relocs.
7328 (fr30_elf_i32_reloc): New function: Handle I32 relocs.
7329 (fr30_elf_pc9_reloc): New function: Handle 9_PCREL relocs.
7330 (fr30_elf_pc12_reloc): New function: Handle 12_PCREL relocs.
7331
7332 * elf32-v850.c (v850_elf_relocate_section): Reset hi16s reloc
7333 chain to empty.
7334
7335 The following changes are based on a patch submitted by Gianluca
7336 Moro <glctr@abc.it>:
7337
7338 (v850_elf_perform_relocation): Only update a hi16s reloc if it has
7339 not already been updated.
7340 (find_remembered_hi16s_reloc): New parameter 'already_found'
7341 returns state of remembered hi16s reloc.
7342 (remember_hi16s_reloc): Set 'found' field to false.
7343 (hi16s_location): Add 'found' field.
7344
7345 1998-11-23 DJ Delorie <dj@cygnus.com>
7346
7347 * coff-i386.c (bfd_pe_dll_not_recognized_hack): the linker wants
7348 to see .DLL files as unrecognized.
7349 (i3coff_object_p): Sorry, had to hack it to not recognize these
7350 files (pei-i386) on request.
7351
7352 1998-11-23 DJ Delorie <dj@cygnus.com>
7353
7354 * opncls.c (bfd_make_readable): need more cleanup for symbols and
7355 relents. Call bfd_check_format to reinitialize.
7356
7357 Fri Nov 20 14:21:36 1998 Nick Clifton <nickc@cygnus.com>
7358
7359 * elf32-fr30.c (fr30_elf_relocate_section): Remove spurious
7360 warnings.
7361
7362 Thu Nov 19 14:42:15 1998 Geoffrey Noer <noer@cygnus.com>
7363
7364 * aclocal.m4: regenerate
7365 * configure: regenerate
7366
7367 Tue Nov 17 20:23:35 1998 Richard Henderson <rth@cygnus.com>
7368
7369 * elf-bfd.h (struct elf_link_hash_entry): Add vtable_entries_size.
7370 * elf.c (_bfd_elf_link_hash_newfunc): Clear it.
7371 * elflink.h (elf_gc_propagate_vtable_entries_used): Copy it, and
7372 respect it as an upper bound on what memory to reference.
7373 (elf_gc_smash_unused_vtentry_relocs): Likewise.
7374 (elf_gc_record_vtentry): Handle as-yet undefined vtables. Set and
7375 update vtable_entries_size appropriately.
7376
7377 Tue Nov 17 15:28:31 1998 Nick Clifton <nickc@cygnus.com>
7378
7379 * elf32-fr30.c (fr30_reloc_type_lookup): Used integers to hold
7380 reloc number.
7381
7382 Mon Nov 16 22:19:21 1998 DJ Delorie <dj@cygnus.com>
7383
7384 * archive.c (bfd_ar_hdr_from_filesystem): support BFD_IN_MEMORY
7385 bfds; they have no "file" so we fake it.
7386 * bfd-in2.h: add bfd_make_writable and bfd_make_readable (regen)
7387 * libbfd.c (bfd_write): Allow writing to BFD_IN_MEMORY bfds by
7388 resizing the memory buffer.
7389 * opncls.c (bfd_make_writable): New function; lets you write a
7390 bfd_create'd bfd to an in-memory buffer.
7391 (bfd_make_readable): New function; lets you read back that buffer
7392 as if it were from bfd_openr. Used to build generated archive
7393 members (winsup's ld's dlltool)
7394
7395 Mon Nov 16 19:15:19 1998 Dave Brolley <brolley@cygnus.com>
7396
7397 * po/bfd.pot: Regenerated.
7398
7399 Mon Nov 16 10:57:06 1998 Nick Clifton <nickc@cygnus.com>
7400
7401 * elf32-v850.c (hi16s_location): Replaced fixed size array with
7402 linked list.
7403
7404 Sun Nov 15 20:28:25 1998 Richard Henderson <rth@cygnus.com>
7405
7406 * elf64-alpha.c (elf64_alpha_relax_section): Search for the proper
7407 element of the gotentry list for local symbols too.
7408 (elf64_alpha_relocate_section): Unify local and global handling.
7409 Assert that gotent->use_count > 0.
7410
7411 Sat Nov 14 15:16:01 1998 Ian Lance Taylor <ian@cygnus.com>
7412
7413 * configure.in (vms_alpha_vec): Rename from evax_alpha_vec, and
7414 update for file name changes of July 2, 1998.
7415 (vms_vax_vec): New.
7416 * configure: Rebuild.
7417
7418 Thu Nov 12 19:19:54 1998 Dave Brolley <brolley@cygnus.com>
7419
7420 * po/bfd.pot: Regenerated.
7421
7422 Tue Nov 10 16:17:06 1998 Geoffrey Noer <noer@cygnus.com>
7423
7424 * acinclude.m4, config.bfd: detect cygwin* instead of cygwin32*.
7425 * aclocal.m4, configure: regenerate
7426
7427 Tue Nov 10 15:13:59 1998 Nick Clifton <nickc@cygnus.com>
7428
7429 * elf.c (prep_headers): Add support for bfd_arch_fr30.
7430
7431 Tue Nov 10 13:37:36 1998 Felix Lee <flee@cygnus.com>
7432
7433 * acinclude.m4 (BFD_HAVE_SYS_PROCFS_TYPE,
7434 BFD_HAVE_SYS_PROCFS_TYPE_MEMBER): didn't define macro when value
7435 was cached.
7436 * aclocal.m4, configure: regenerated.
7437
7438 Tue Nov 10 14:31:01 1998 Catherine Moore <clm@cygnus.com>
7439
7440 * elf32-d10v.c (reloc_type): Add R_D10V_GNU_VTINHERIT and
7441 R_D10V_GNU_VTENTRY relocs.
7442 (elf_d10v_howto_table): Likewise.
7443 (d10v_reloc_map d10v_reloc_map): Likewise.
7444 (elf32_d10v_gc_mark_hook): New.
7445 (elf32_d10v_gc_sweep_hook): New.
7446 (elf32_d10v_check_relocs): New.
7447 (elf32_d10v_relocate_section): New.
7448 (elf_backend_relocate_section): Define.
7449 (elf_backend_can_gc_sections): Define.
7450
7451 Sat Nov 7 18:07:51 1998 Peter Schauer <peter.schauer@regent.e-technik.tu-muenchen.de>
7452
7453 * Makefile.am (BFD32_BACKENDS): Move vms files here...
7454 (BFD64_BACKENDS): ...from here.
7455 (BFD32_BACKENDS_CFILES): Move vms files here...
7456 (BFD64_BACKENDS_CFILES): ...from here.
7457 * Makefile.in: Rebuild.
7458
7459 Wed Nov 4 15:58:48 1998 Nick Clifton <nickc@cygnus.com>
7460
7461 * Makefile.am: Add FR30 target.
7462 * Makefile.in: Add FR30 target.
7463 * archures.c: Add support for FR30.
7464 * config.bfd: Add support for FR30.
7465 * configure.in: Add support for FR30.
7466 * reloc.c: Add support for FR30 relocations.
7467 * targets.c: Add support for FR30 relocations.
7468 * bfd-in2.h: Regenerate.
7469 * configure: Regenerate.
7470 * libbfd.h: Regenerate.
7471 * cpu-fr30.c: New file.
7472 * elf32-fr30.c: New file.
7473
7474 Mon Nov 2 14:59:33 1998 Geoffrey Noer <noer@cygnus.com>
7475
7476 * configure.in: detect cygwin* instead of cygwin32*
7477 * configure: regenerate
7478
7479 Sun Nov 1 19:32:28 1998 Jeffrey A Law (law@cygnus.com)
7480
7481 * elf-m10300.c (mn10300_elf_relax_section): Do not use alloca,
7482 use bfd_malloc and free instead and check return value from bfd_malloc.
7483
7484 Sun Nov 1 16:20:35 1998 Ian Lance Taylor <ian@cygnus.com>
7485
7486 * libbfd-in.h (_bfd_dwarf1_find_nearest_line): Declare.
7487 * libbfd.h: Rebuild.
7488
7489 * elf32-mips.c (mips_elf_dynsym_sec_names): Comment out.
7490 (SIZEOF_MIPS_DYNSYM_SECNAMES): Likewise.
7491 (MIPS_TEXT_DYNSYM_SECN): Likewise.
7492 (_bfd_mips_elf_fake_sections): Don't set sh_info field of a .hash
7493 section.
7494 (struct mips_elf_link_hash_table): Remove dynsym_sec_strindex
7495 field.
7496 (mips_elf_link_hash_table_create): Don't initialize
7497 dynsym_sec_strindex.
7498 (mips_elf_gc_mark_hook): Add default case to avoid warning.
7499 (mips_elf_size_dynamic_sections): Generate a section symbol for
7500 every output section.
7501 (mips_elf_finish_dynamic_sections): Count all sections for
7502 DT_MIPS_UNREFEXTNO.
7503 (mips_elf_finish_dynamic_sections): Use dynamic symbols for all
7504 output sections.
7505
7506 Sun Nov 1 12:46:53 1998 Geoff Keating <geoffk@ozemail.com.au>
7507
7508 * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Allocate two slots
7509 for later PLT entries in large PLTs.
7510 (ppc_elf_finish_dynamic_symbol): Allow for the extra slots.
7511
7512 Sat Oct 31 20:10:09 1998 Jeffrey A Law (law@cygnus.com)
7513
7514 * elf32-ppc.c (ppc_elf_reload_section): Fix typo.
7515
7516 1998-10-26 15:58 Ulrich Drepper <drepper@cygnus.com>
7517
7518 * elf-bfd.h (struct elf_link_hash_entry): Add new field elf_hash_value.
7519 * elflink.h (elf_collect_hash_codes): New function. This function is
7520 called for each exported symbol and we compute the ELF hash value for
7521 it.
7522 (compute_bucket_value): New function. It is called from
7523 size_dynamic_sections to determine the hash table size. When we are
7524 optimizing a better, but slower, algorithm is used.
7525 (size_dynamic_sections): Call compute_bucket_value.
7526
7527 * elf.c (bfd_elf_hash): Optimize the hash function a bit.
7528
7529 Mon Oct 19 20:03:21 1998 Catherine Moore <clm@cygnus.com>
7530
7531 * elf32-sh.c: Add HOWTO entries for R_SH_GNU_VTINHERIT and
7532 R_SH_GNU_VTENTRY.
7533 (sh_elf_gc_mark_hook): New.
7534 (sh_elf_gc_sweep_hook): New.
7535 (sh_elf_check_relocs): New.
7536 (elf_backend_can_gc_sections): Define.
7537
7538 Mon Oct 19 16:57:05 1998 Felix Lee <flee@cygnus.com>
7539
7540 * acinclude.m4: undo previous gettext change
7541 * aclocal.m4: rebuild with right version of aclocal.
7542
7543 Mon Oct 19 01:47:21 1998 Felix Lee <flee@cygnus.com>
7544
7545 * acinclude.m4, aclocal.m4: move gettext-related fragments from
7546 aclocal.m4 to acinclude.m4, so they don't get lost.
7547
7548 * elfcore.h: rewrite for better corefile support.
7549 * elf.c (elfcore_*): new functions.
7550 * elf-bfd.h (elf_obj_tdata): new structure members.
7551 * acconfig.h, acinclude.m4, configure.in: add feature-tests for
7552 flavor of procfs.
7553 * aclocal.m4, config.in, configure, Makefile.in: regenerated.
7554
7555 Fri Oct 16 14:07:45 1998 Catherine Moore <clm@cygnus.com>
7556
7557 * elf32-m32r.c: Add HOWTO entries for R_M32R_GNU_VTINHERIT
7558 and R_M32R_GNU_VTENTRY.
7559 (elf_backend_can_gc_sections): Define.
7560 (m32r_elf_check_relocs): New.
7561 (m32r_elf_gc_mark_hook): New.
7562 (m32r_elf_gc_sweep_hook): New.
7563 (m32r_elf_relocate_section): Handle VT relocs.
7564
7565 Mon Oct 12 14:18:40 1998 Nick Clifton <nickc@cygnus.com>
7566
7567 * coff-arm.c (arm_relocate_section): Remove redundant test.
7568
7569 * bfd-in2.h (struct reloc_howto_struct): Improve comment to make
7570 cleat that the 'bitsize' field is the size of the bitfield AFTER
7571 relocation not before.
7572
7573 * elf32-m32r.c (R_M32R_18_PCREL): Fix size of bitfield.
7574
7575 * coff-mips.c (mips_relocate_hi): Cope with missing refhi or reflo
7576 relocs.
7577
7578 Tue Oct 6 09:20:44 1998 Catherine Moore <clm@cygnus.com>
7579
7580 * elf32-sparc.c: Add HOWTO entries for R_SPARC_GNU_VTINHERIT and
7581 R_SPARC_GNU_VTENTRY.
7582 (elf32_sparc_check_relocs): Handle them.
7583 (elf32_sparc_reloc_type_lookup): Likewise.
7584 (elf32_sparc_relocate_section): Likewise.
7585 (elf32_sparc_gc_mark_hook): New.
7586 (elf32_sparc_gc_sweep_hook): New.
7587
7588 Mon Oct 5 14:55:30 1998 Jeffrey A Law (law@cygnus.com)
7589
7590 * som.c (som_finish_writing): Perform some sanity checks when
7591 writing an executable or shared library.
7592
7593 Mon Oct 5 12:02:31 1998 Gavin Romig-Koch <gavin@cygnus.com>
7594
7595 * dwarf1.c : New file. Adds _bfd_dwarf1_find_nearest_line.
7596 * configure.in (elf): Add dwarf1.lo.
7597 * elf_bfd.h (elf_ob_tdata): Add dwarf1_find_line_info.
7598 * elf.c (_bfd_elf_find_nearest_line): Add call to
7599 _bfd_dwarf1_find_nearest_line.
7600 * elf32-mips.c (_bfd_mips_elf_find_nearest_line):
7601 Add call to _bfd_dwarf1_find_nearest_line.
7602 * configure: Rebuilt.
7603
7604 Mon Oct 5 10:06:22 1998 Catherine Moore <clm@cygnus.com>
7605
7606 * elflink.h (elf_gc_sections): Do not allow garbage
7607 collection if dynamic sections have been created.
7608
7609 Mon Oct 5 09:07:37 1998 Catherine Moore <clm@cygnus.com>
7610
7611 * elf32-v850.c: Add HOWTO entries for R_V850_GNU_VTINHERIT and
7612 R_V850_GNU_VTENTRY.
7613 (v850_elf_check_relocs): Handle VTINHERIT and VTENTRY relocs.
7614 (v850_elf_perform_relocation): Likewise.
7615 (v850_elf_final_link_relocate): Likewise.
7616 (v850_elf_relocate_section): Likewise.
7617 (v850_elf_gc_sweep_hook): New routine.
7618 (v850_elf_gc_mark_hook): New routine.
7619 (elf_backend_can_gc_sections): Define.
7620
7621 Mon Oct 5 09:04:25 1998 Catherine Moore <clm@cygnus.com>
7622
7623 * elf32-m68k.c (elf_m68k_gc_sweep_hook): Don't assume
7624 that dynobj exists.
7625
7626 Sun Oct 4 23:29:34 1998 David Edelsohn <edelsohn@mhpcc.edu>
7627
7628 * rs6000-core.c (rs6000coff_core_file_matches_executable_p):
7629 Declare size as bfd_size_type.
7630 (rs6000coff_get_section_contents): Declare count as bfd_size_type.
7631
7632 Sun Oct 4 20:38:29 1998 Jeffrey A Law (law@cygnus.com)
7633
7634 * cpu-hppa.c (bfd_hppa20_arch): Define. Link it into the bfd_hppa_arch
7635 structure.
7636 * som.c (CPU_PA_RISC2_0): Define.
7637 (_PA_RISC2_0_ID): Likewise.
7638 (som_finish_writing): Use CPU_PA_RISC2_0 for the system_id as needed.
7639
7640 Sun Oct 4 21:19:09 1998 Ian Lance Taylor <ian@cygnus.com>
7641
7642 * elflink.h (elf_link_add_object_symbols): When a versioned symbol
7643 has a base which is already defined, only add the referenced
7644 symbol to the dynamic symbol table if it is defined or referenced
7645 by a regular file.
7646
7647 * elf32-i386.c (elf_i386_info_to_howto_rel): Handle vtable relocs
7648 correctly.
7649
7650 1998-09-27 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
7651
7652 * elflink.h (elf_link_add_object_symbols): Undo last change.
7653
7654 Wed Sep 23 16:09:31 1998 Richard Henderson <rth@cygnus.com>
7655
7656 * elflink.h (elf_link_add_object_symbols): Don't record a dynamic
7657 symbol for the indirect alias to a versioned symbol.
7658
7659 Mon Sep 21 12:15:22 1998 Catherine Moore <clm@cygnus.com>
7660
7661 * elf32-i386.c (elf32_i386_vtinherit_howto): New.
7662 (elf32_i386_vtentry_howto): New.
7663 (elf_i386_reloc_type_lookup): Return elf32_i386_vtentry_howto
7664 or elf32_i386_vtinherit_howto on lookup.
7665
7666 Sun Sep 20 00:48:07 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
7667
7668 * elf32-m68k.c: Include "elf/m68k.h". Remove definition of enum
7669 reloc_type. Rename R_68K__max to R_68K_max.
7670 (howto_table): Use _bfd_elf_rel_vtable_reloc_fn for a VTENTRY
7671 reloc.
7672
7673 Sun Sep 20 00:09:25 1998 Chris Torek <torek@bsdi.com>
7674
7675 * libbfd.c (bfd_getb32): Rewrite expression to get better code.
7676 (bfd_getl32, bfd_getb_signed_32, bfd_getl_signed_32): Likewise.
7677
7678 * libbfd.c (bfd_log2): Cast to bfd_vma before shifting, not
7679 after.
7680
7681 Sat Sep 19 22:42:23 1998 Doug Rabson <dfr@nlsystems.com>
7682
7683 * elflink.h (elf_link_add_object_symbols): Ensure that the warning
7684 message has a null byte terminator.
7685
7686 Fri Sep 18 14:35:29 1998 Nick Clifton <nickc@cygnus.com>
7687
7688 * elf32-v850.c (v850_elf_perform_relocation): Ignore contents of
7689 word subject to R_V850_32 relocation.
7690
7691 Thu Sep 17 17:20:36 1998 Nick Clifton <nickc@cygnus.com>
7692
7693 * dwarf2.c: Add comment describing problem computing line numbers
7694 for undefined symbols at link time.
7695
7696 Thu Sep 17 16:03:28 1998 Richard Henderson <rth@cygnus.com>
7697
7698 * elf64-alpha.c (elf64_alpha_adjust_dynamic_symbol): Don't
7699 transform a defweak into a plt entry.
7700 (elf64_alpha_calc_dynrel_sizes): Allow room for secondary
7701 plt entry references to receive a RELATIVE reloc.
7702 (elf64_alpha_finish_dynamic_symbol): Fill them in.
7703 (elf64_alpha_relocate_section): Assert we don't overrun
7704 the allocated relocation space.
7705
7706 Wed Sep 16 18:03:13 1998 Nick Clifton <nickc@cygnus.com>
7707
7708 * elf.c (swap_out_syms): Always treat section symbols as
7709 special, even if they are attached to a common section.
7710
7711 Wed Sep 16 10:34:13 1998 Nick Clifton <nickc@cygnus.com>
7712
7713 * elf32-v850.c (v850_elf_symbol_processing): Move symbols in
7714 sections with v850 common section attributes into named v850
7715 common sections.
7716 (v850_elf_add_symbol_hook): Move symbols in sections with v850
7717 common section attributes into named v850 common sections.
7718
7719 Wed Sep 16 11:26:49 CDT 1998 Catherine Moore <clm@cygnus.com>
7720
7721 * elf32-arm.c (elf32_arm_gc_mark_hook): Remove print
7722 statement.
7723
7724 1998-09-15 Geoff Keating <geoffk@ozemail.com.au>
7725
7726 * elf32-ppc.c (ppc_elf_relocate_section): Reverse output_offset
7727 part of Vladimir's change of 1998-08-19. Make a R_PPC_SDAREL16
7728 reloc to the wrong section a warning, not an error. .dynsbss
7729 is not an output section, so there is no need to check for it.
7730
7731 Tue Sep 15 12:40:05 1998 Catherine Moore <clm@cygnus.com>
7732
7733 * elf-bfd.h: Add argument to elf_backend_get_symbol_type.
7734
7735 Tue Sep 15 08:34:40 1998 Catherine Moore <clm@cygnus.com>
7736
7737 * elf.c (swap_out_syms): Pass type to elf_backend_get_symbol_type.
7738 * elf32-arm.c: Add HOWTO entries for R_ARM_GNU_VTINHERIT and
7739 R_ARM_GNU_VTENTRY.
7740 (elf32_arm_gc_mark_hook): New.
7741 (elf32_arm_gc_sweep_hook): New.
7742 (elf32_arm_check_relocs): New.
7743 (elf32_arm_final_link_relocate): Handle VTINHERIT and VTENTRY
7744 relocations.
7745 (elf32_arm_relocate_section): Handle VTINHERIT and VTENTRY
7746 relocations.
7747
7748 1998-09-10 Geoff Keating <geoffk@ozemail.com.au>
7749
7750 * elf32-ppc.c (ppc_elf_relocate_section): If dynobj is NULL,
7751 assume there is no PLT or GOT.
7752
7753 Wed Sep 9 14:24:12 1998 Nick Clifton <nickc@cygnus.com>
7754
7755 * elf32-arm.c (elf32_arm_find_nearest_line): New function: just
7756 like _elf_bfd_find_nearest_line() except that STT_ARM_TFUNC is
7757 also accepted as a function symbol type.
7758
7759 Mon Sep 7 13:24:03 1998 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
7760
7761 * rs6000-core.c (_LONG_LONG): Define for AIX 4.x only.
7762
7763 Sat Sep 5 20:40:18 1998 Ian Lance Taylor <ian@cygnus.com>
7764
7765 * libbfd-in.h (_bfd_nolink_bfd_gc_sections): Correct definition to
7766 match definition of _bfd_gc_sections field.
7767 * libbfd.h: Rebuild.
7768
7769 Fri Sep 4 13:54:23 1998 David Miller <davem@dm.cobaltmicro.com>
7770
7771 * elf32-sparc.c (elf32_sparc_relocate_section): Properly adjust
7772 the addend of a dynamic relocation referencing a section.
7773 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
7774 (sparc64_elf_finish_dynamic_symbol): Fix the PLT relocation offset.
7775
7776 Thu Sep 3 17:28:50 1998 Richard Henderson <rth@cygnus.com>
7777
7778 * elflink.h (bfd_elfNN_size_dynamic_sections): Verify that the
7779 bed has a size_dynamic_sections routine before trying to use it.
7780
7781 Mon Aug 31 14:49:22 1998 Richard Henderson <rth@cygnus.com>
7782
7783 * elf32-mips.c (elf_mips_gnu_vtentry_howto): Use
7784 _bfd_elf_rel_vtable_reloc_fn.
7785
7786 Mon Aug 31 10:23:40 1998 Catherine Moore <clm@cygnus.com>
7787
7788 * Makefile.am: Add elf32-arm.c.
7789 * Makefile.in: Rebuild.
7790 * elf-bfd.h: Add elf_backend_get_symbol_type.
7791 * elf.c (swap_out_syms): If defined, call
7792 elf_backend_get_symbol_type.
7793 * elf32-arm.c: Define elf_backend_get_symbol_type.
7794 (elf32_arm_get_symbol-type): New routine.
7795 (record_thumb_to_arm_glue): Change to use STT_ARM_TFUNC.
7796 (bfd_elf32_arm_process_before_allocation): Change to
7797 check for STT_ARM_TFUNC.
7798 (elf32_arm_final_link_relocate): Likewise.
7799 * elfxx-target.h: Add elf_backend_get_symbol_type.
7800
7801 Fri Aug 28 19:44:07 1998 Richard Henderson <rth@cygnus.com>
7802
7803 * archures.c (bfd_mach_alpha_ev[456]): New.
7804 * cpu-alpha.c: Rework to match these types.
7805 * bfd-in2.h: Rebuild.
7806
7807 Fri Aug 28 19:38:53 1998 Richard Henderson <rth@cygnus.com>
7808
7809 * elf-bfd.h (_bfd_elf_rel_vtable_reloc_fn): Declare.
7810 * elf.c (_bfd_elf_rel_vtable_reloc_fn): New.
7811
7812 * elf32-i386.c (elf_howto_table): Add vtable relocs.
7813 (elf_i386_reloc_type_lookup): Recognize them.
7814 (elf_i386_check_relocs): Pass them off to generic code.
7815 (elf_i386_relocate_section): Ignore them.
7816 (elf_i386_gc_mark_hook, elf_i386_gc_sweep_hook): New.
7817 (elf_backend_can_gc_sections): True.
7818
7819 Thu Aug 20 15:03:45 1998 Nick Clifton <nickc@cygnus.com>
7820
7821 * elf32-arm.c (elf32_thumb_to_arm_stub): Check sym_sec is not NULL
7822 before looking at owner field.
7823 (elf32_arm_to_thumb_stub): Ditto.
7824 (elf32_arm_relocate_section): Compute name before calling
7825 elf32_arm_final_link_relocate().
7826
7827 Thu Aug 20 11:30:17 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
7828
7829 * elf.c: comment and formatting cleanups.
7830 * elfcore.h: ditto.
7831
7832 Wed Aug 19 15:43:26 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
7833
7834 * elfcode.h (elf_object_p): Reject files of header type ET_CORE
7835 (core files are treated differently than object files).
7836 * elf-bfd.h (_bfd_elf_write_corefile_contents,
7837 bfd_elf_mkcorefile): declare.
7838 * elfxx-target.h (_bfd_elf_write_corefile_contents,
7839 bfd_elf_mkcorefile): add to bfd_target vector.
7840 * elfcore.h (elf_core_file_p): save the program header table,
7841 and set the bfd architecture from the elf file header.
7842 * elf.c (bfd_elf_mkcorefile): new function.
7843 (_bfd_elf_write_corefile_contents): new function.
7844 (assign_file_positions_for_segments): add cases for handling
7845 PT_NOTE segments. (assign_file_positions_except_relocs):
7846 core files should be handled the same as exec files.
7847 (prep_headers): identify core files as type ET_CORE.
7848 (copy_private_bfd_data): identify the sections belonging to
7849 the PT_NOTE segment.
7850
7851 * elf32-sparc.c (elf32_sparc_final_write_processing):
7852 add break statement to default case.
7853
7854 1998-08-19 Vladimir N. Makarov <vmakarov@cygnus.com>
7855
7856 * elf32-ppc.c (ppc_elf_relocate_section): Check that output
7857 section (not input) will be in sections ".sbss", ".sbss2",
7858 ".sdata", and ".sdata" for R_PPC_SDAREL16, R_PPC_EMB_SDA2REL,
7859 R_PPC_EMB_SDA21, R_PPC_EMB_RELSDA. In all these cases also ignore
7860 output_offset for correct evaluation of addend.
7861
7862 Tue Aug 18 11:48:12 1998 Catherine Moore <clm@cygnus.com>
7863
7864 * elf32-arm.c: Add prefix bfd_ to elf32_arm_get_bfd_for_interworking,
7865 elf32_arm_allocate_interworking_sections and
7866 elf32_arm_process_before_allocation.
7867
7868 Tue Aug 18 11:46:00 1998 Nick Clifton <nickc@cygnus.com>
7869
7870 * bfd-in.h: Ammend prototype for
7871 elf32_arm_process_before_allocation to remove surplus third
7872 argument.
7873
7874 * bfd-in2.h: Regenerate.
7875
7876 Sat Aug 15 20:55:08 1998 Richard Henderson <rth@cygnus.com>
7877
7878 * elf64-alpha.c (elf64_alpha_relax_section): Handle indirect symbols.
7879
7880 Fri Aug 14 09:12:28 1998 Stan Cox <scox@cygnus.com>
7881
7882 * aoutx.h (aout_link_input_section_ext): Use the relocation already
7883 calculated for RELOC_SPARC_REV32 case.
7884
7885 Thu Aug 13 14:02:02 1998 Catherine Moore <clm@cygnus.com>
7886
7887 * bfd-in.h: Add prototypes for elf32_arm_get_bfd_for_interworking,
7888 elf32_arm_allocate_interworking_sections and
7889 elf32_arm_process_before_allocation.
7890 * bfd-in2.h: Regenerated.
7891 * elf32-arm.c Define elf32_arm_link_hash_table.
7892 (insert_thumb_branch): New routine.
7893 (find_thumb_glue): New routine.
7894 (find_arm_glue): New routine.
7895 (record_arm_to_thumb_glue): New routine.
7896 (record_thumb_to_arm_glue): New routine.
7897 (elf32_arm_link_hash_table_create): New routine.
7898 (elf32_arm_get_bfd_for_interworking): New routine.
7899 (elf32_arm_allocate_interworking_sections) New routine.
7900 (elf32_arm_process_before_allocation) New routine.
7901 (elf32_thumb_to_arm_stub): New routine.
7902 (elf32_arm_to_thumb_stub): New routine.
7903 (elf32_print_private_bfd_data): Fix typo.
7904 (elf32_arm_final_link_relocate): Add argument sym_sec.
7905 Check for branches to thumb symbols in case R_ARM_PC24.
7906 Check for branches to arm symbols in case R_ARM_THM_PC22.
7907 (elf32_arm_relocate_section): Pass symbol section to
7908 elf32_arm_final_link_relocate.
7909
7910 Wed Aug 12 19:00:39 1998 Geoff Keating <geoffk@ozemail.com.au>
7911
7912 * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Generate PLT
7913 entries unless the symbol is defined in the executable; in
7914 particular, undefined weak symbols get a PLT entry.
7915
7916 Wed Aug 12 14:48:33 1998 Ian Lance Taylor <ian@cygnus.com>
7917
7918 * libaout.h: Remove nested comment to avoid warning.
7919
7920 Wed Aug 12 08:10:11 1998 Catherine Moore <clm@cygnus.com>
7921
7922 * elf32-arm.c (elf32_arm_final_link_relocate): Rework
7923 R_ARM_PC24 relocation.
7924
7925 Tue Aug 11 14:42:26 1998 Catherine Moore <clm@cygnus.com>
7926
7927 * elf32-arm.c (elf32_arm_final_link_relocate): Remove unused
7928 argument is_local. Add argument sym_flags. Check sym_flags
7929 in R_ARM_ABS32 case. Include addend for R_ARM_THM_PC22 case.
7930 (elf32_arm_relocate_section): Don't pass local sym and pass
7931 sym_flags to elf32_arm_final_link_relocate.
7932
7933 Mon Aug 10 20:38:39 1998 Richard Henderson <rth@cygnus.com>
7934
7935 * elf64-alpha.c (elf64_alpha_calc_dynrel_sizes): Correct last change
7936 to not count too few relocs for dynamicly linked executables.
7937
7938 Mon Aug 10 15:35:34 1998 Richard Henderson <rth@cygnus.com>
7939
7940 * elf64-alpha.c (alpha_elf_dynamic_symbol_p): Never consider
7941 symbols without a dynamic index dynamic. Consider all weak
7942 symbols dynamic.
7943 (elf64_alpha_strip_section_from_output): Don't assume 1-1
7944 correspondance between input and output sections.
7945
7946 Mon Aug 10 15:31:39 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
7947
7948 * elflink.h (elf_gc_common_finalize_got_offsets): For backends
7949 that use a .got.plt section start the got offset at zero.
7950
7951 Mon Aug 10 17:31:21 1998 Ian Lance Taylor <ian@cygnus.com>
7952
7953 * ieee.c (ieee_write_processor): Correct the processor ID written
7954 out for bfd_arch_m68k, accommodating change of March 25.
7955
7956 Sun Aug 9 20:55:44 1998 Catherine Moore <clm@cygnus.com>
7957
7958 * elf32-arm.c (elf32_arm_final_link_relocate): Rework
7959 R_ARM_THM_RPC22 relocations.
7960
7961 Sat Aug 8 15:15:30 1998 Richard Henderson <rth@cygnus.com>
7962
7963 * elf64-alpha.c (alpha_elf_dynamic_symbol_p): Undef weak symbols
7964 are always dynamic.
7965 (elf64_alpha_calc_dynrel_sizes): Allow enough room for RELATIVE
7966 .got relocs in -Bsymbolic shared objects.
7967
7968 Wed Aug 5 15:48:08 1998 Nick Clifton <nickc@cygnus.com>
7969
7970 * elf32-arm.c: Add private flags to ELF header.
7971 (elf32_arm_print_private_bfd_data): New Function.
7972 (elf32_arm_set_private_flags): New Function.
7973 (elf32_arm_copy_private_flags): New Function.
7974 (elf32_arm_merge_private_bfd_data): New Function.
7975
7976 Mon Aug 3 17:10:15 1998 Ian Lance Taylor <ian@cygnus.com>
7977
7978 * elf32-sparc.c (elf32_sparc_check_relocs): Permit WPLT30 against
7979 a local symbol.
7980 (elf32_sparc_relocate_section): Likewise.
7981
7982 Sun Aug 2 03:19:23 1998 Richard Henderson <rth@cygnus.com>
7983
7984 * elf32-ppc.c (ppc_elf_check_relocs): Init sgot to NULL. Create the
7985 .got if any relocation referrs to _GLOBAL_OFFSET_TABLE_.
7986 (ppc_elf_relocate_section): Pull sgot and splt search to the start
7987 of the function. Recognize no .plt as static linking.
7988
7989 1998-08-01 Ulrich Drepper <drepper@cygnus.com>
7990
7991 * elf32-mips.c (_bfd_mips_elf_section_from_shdr): Don't pass
7992 ".liblist" string through gettext.
7993
7994 Fri Jul 31 16:38:14 1998 Catherine Moore <clm@cygnus.com>
7995
7996 * Makefile.am: Add support for elf32-arm.lo.
7997 * Makefile.in: Rebuild.
7998 * config.bfd (arm-*-elf): Define targ_defvec and targ_selvecs.
7999 (thumb-*-elf): Define targ_defvec and targ_selvecs.
8000 * configure.in: Handle bfd_elf32_littlearm_vec and bfd_elf32_bigarm_vec.
8001 * configure: Regenerate.
8002 * elf.c: (prep_headers): Support arch_type of EM_ARM.
8003 * targets.c: Support new targets bfd_elf32_bigarm_vec and
8004 bfd_target bfd_elf32_littlearm_vec.
8005 * elf32-arm.c: New file.
8006
8007 Tue Jun 28 19:05:28 1998 Stan Cox <scox@cygnus.com>
8008
8009 * libaout.h (M_SPARCLITE_LE): New machine.
8010 * sunos.c (MACHTYPE_OK): Add machine M_SPARCLITE_LE.
8011 * aoutf1.h (sunos_set_arch_mach): Add machine M_SPARCLITE_LE.
8012 (sunos_write_object_contents): Add machine bfd_mach_sparc_sparclite_le
8013 * aoutx.h (howto_table_ext): Add relocation R_SPARC_REV32.
8014 (NAME(aout,machine_type)) Add machine bfd_mach_sparc_sparclite_le
8015 (aout_link_input_section_ext): Add RELOC_SPARC_REV32 support.
8016 * elf32-sparc.c (_bfd_sparc_elf_howto_table, sparc_reloc_map,
8017 elf32_sparc_relocate_section): Rename R_SPARC_32LE to be R_SPARC_REV32
8018 * libbfd.h (bfd_reloc_code_real_names): Rename BFD_RELOC_SPARC_32LE to
8019 be BFD_RELOC_SPARC_REV32.
8020 * reloc.c: Ditto.
8021 * config.bfd (sparc86x-*-aout): New
8022
8023 Fri Jul 24 13:54:19 1998 Nick Clifton <nickc@cygnus.com>
8024
8025 * linker.c (_bfd_generic_final_link): Allocate NULL symbol before
8026 actually mapping the output sections.
8027
8028 Fri Jul 24 11:24:29 1998 Jeffrey A Law (law@cygnus.com)
8029
8030
8031 * elf-m10300.c (mn10300_elf_howto): Add R_MN10300_24 entry.
8032 (mn10300_elf_reloc_map): Similarly.
8033 (mn10300_elf_final_link_relocate): Handle R_MN10300_24.
8034
8035 Fri Jul 24 12:36:04 1998 Ian Lance Taylor <ian@cygnus.com>
8036
8037 * elf32-mips.c (elf_mips_howto_table): Add reloc types used on
8038 Irix 6.
8039 (bfd_elf32_bfd_reloc_type_lookup): Add default case.
8040 * elf64-mips.c: Replace all uses of mips_elf64_reloc_type with
8041 elf_mips_reloc_type defined in elf/mips.h.
8042
8043 1998-07-24 Ulrich Drepper <drepper@cygnus.com>
8044
8045 * elf64-mips.c: Remove reloc_type definition completely. It's now
8046 in elf/mips.h.
8047
8048 Thu Jul 23 13:33:19 1998 Doug Evans <devans@canuck.cygnus.com>
8049
8050 * elf64-mips.c (mips_elf64_reloc_type): #if 0 out more relocations
8051 as they are defined in elf/mips.h now.
8052
8053 Thu Jul 23 11:29:43 1998 Jeffrey A Law (law@cygnus.com)
8054
8055
8056 * Re-add lost change:
8057 * elf-m10300.c (elf32_mn10300_link_hash_entry): Add new field
8058 "movm_stack_size".
8059 (mn10300_elf_relax_section): Include stack space for register saves
8060 in the imm8 field of a "call" instruction.
8061 (compute_function_info): Determine how much stack is allocated by
8062 the movm instruction. Fix typo.
8063 (elf32_mn10300_link_hash_newfunc): Initialize movm_stack_size.
8064
8065 Thu Jul 23 11:38:05 1998 Ian Lance Taylor <ian@cygnus.com>
8066
8067 * elf32-sparc.c (elf_backend_got_header_size): Define as 4.
8068 * elf64-sparc.c (elf_backend_got_header_size): Define as 8.
8069
8070 1998-07-22 Ulrich Drepper <drepper@cygnus.com>
8071
8072 * elf32-ppc.c: Change use of pp_reloc_type to elf_ppc_reloc_type.
8073
8074 Wed Jul 22 16:27:18 1998 Nick Clifton <nickc@cygnus.com>
8075
8076 * elf32-hppa.h: Let ELF header define the enum containing the
8077 external reloc numbers.
8078 * elf32-i386.h: Likewise.
8079
8080 1998-07-22 14:57 Ulrich Drepper <drepper@cygnus.com>
8081
8082 * elf-m10300.c: Let ELF header now define the macros to get the enum.
8083 * elf32-mips.c: Likewise.
8084 * elf32-ppc.c: Likewise.
8085
8086 Wed Jul 22 13:53:52 1998 Nick Clifton <nickc@cygnus.com>
8087
8088 * bfd-in2.h: Change type of 'class' parameter to 'unsigned int' in
8089 bfd_coff_set_symbol_class(), in order to avoid K&R compatability
8090 prblems.
8091 * bfd-in.h: Regenerate.
8092 * coffgen.c (bfd_coff_set_symbol_class): Change type of 'class'
8093 parameter to 'unsigned int' to avoid K&R compatability problems.
8094
8095 Wed Jul 22 16:43:24 1998 Ian Lance Taylor <ian@cygnus.com>
8096
8097 * ieee.c (ieee_find_nearest_line): Change filename_ptr and
8098 functionname_ptr to be const. Change line_ptr to be unsigned.
8099
8100 * coffcode.h (coff_link_output_has_begun): Simplify handling when
8101 macro is not defined. Change second parameter from bfd_link_info
8102 to coff_final_link_info. Add prototype.
8103 (coff_final_link_postscript): Simplify handling when macro is not
8104 defined. Add prototype.
8105
8106 1998-07-22 13:08 Ulrich Drepper <drepper@cygnus.com>
8107
8108 * elf-mn10300.c: Before include system specific ELF header define
8109 START_RELOC_NUMBERS, RELOC_NUMBER, and END_RELOC_NUMBERS.
8110 * elf32-mips.c: Likewise.
8111 * elf32-ppc.c: Likewise.
8112
8113 Wed Jul 22 13:46:51 1998 Ian Lance Taylor <ian@cygnus.com>
8114
8115 * elf64-mips.c (mips_elf64_reloc_type): Copy Ulrich's elf32-mips.c
8116 temporary patch over to elf64-mips.c as well.
8117
8118 1998-07-21 Ulrich Drepper <drepper@cygnus.com>
8119
8120 * elf32-mips.c (reloc_type): Temporarily disable definition of
8121 standard relocation since they are now defined in elf/mips.h.
8122
8123 Tue Jul 21 09:47:00 1998 Catherine Moore <clm@cygnus.com>
8124
8125 * elf-m10200.c (mn10200_elf_final_link_relocate):
8126 Modify range test for case R_MN10200_8.
8127
8128 * elf-m10300.c (mn10300_elf_final_link_relocate):
8129 Modify range test for case R_MN10300_8.
8130
8131 Mon Jul 20 18:50:54 1998 Richard Henderson <rth@cygnus.com>
8132
8133 * elf-bfd.h (struct elf_backend_data): Add got_ & plt_header_size.
8134 * elf32-i386.c (elf_backend_got_header_size): Define.
8135 (elf_backend_plt_header_size): Define.
8136 * elf32-m68k.c, elf32-mips.c, elf32-ppc.c: Likewise.
8137 * elf32-sparc.c, elf64-alpha.c, elf64-sparc.c: Likewise.
8138 * elfxx-target.h: Provide a default of zero.
8139 * elflink.c (_bfd_elf_create_got_section): Use got_header_size.
8140 * elflink.h (elf_gc_common_finalize_got_offsets): Likewise.
8141
8142 * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Don't remove a PLT
8143 entry from an executable, even if the plt refcount goes to 0.
8144
8145 Mon Jul 20 12:47:26 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
8146
8147 * aoutx.h (NAME(aout,find_nearest_line)): Also remember the
8148 directory name at the line number.
8149
8150 * elf.c (_bfd_elf_find_nearest_line): Also consider symbols
8151 with an unspecified type.
8152
8153 Wed Jul 15 11:20:01 1998 Ian Lance Taylor <ian@cygnus.com>
8154
8155 * sunos.c: Add undef of valid to avoid problem on SunOS.
8156
8157 Tue Jul 14 15:30:59 1998 Richard Henderson <rth@cygnus.com>
8158
8159 * config.bfd (i?86-pc-beos{pe,elf,}*): Recognize.
8160
8161 Tue Jul 14 11:22:21 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
8162
8163 * elf32-m68k.c (elf_m68k_check_relocs): Also reference count
8164 R_68K_PCxx and R_68K_xx relocations. Make sure that
8165 ELF_LINK_HASH_NEEDS_PLT is always set for a PLT reloc reference.
8166 (elf_m68k_gc_sweep_hook): Also reference count R_68K_PCxx and
8167 R_68K_xx relocations.
8168 (elf_m68k_adjust_dynamic_symbol): Reset the plt offset of a symbol
8169 that has no plt entry.
8170 (elf_m68k_relocate_section): Ignore the plt offset in a static
8171 link.
8172 * elflink.h (elf_adjust_dynamic_symbol): Reset the plt offset for
8173 an ignored symbol.
8174 (elf_gc_common_finalize_got_offsets): Set the got offsets also in
8175 a static link.
8176
8177 * elf32-m68k.c (R_68K_GNU_VTINHERIT, R_68K_GNU_VTENTRY): New reloc
8178 types.
8179 (howto_table, reloc_map): Add entries for them.
8180 (elf_m68k_check_relocs): Handle them. Implement reference
8181 counting for got and plt entries.
8182 (elf_m68k_gc_mark_hook, elf_m68k_gc_sweep_hook): New functions.
8183 (elf_m68k_adjust_dynamic_symbol): Handle unreferenced plt
8184 symbols.
8185 (rtype_to_howto_rel, elf_info_to_howto_rel): Delete.
8186 (elf_m68k_relocate_section): Handle the new reloc types.
8187 (bfd_elf32_bfd_final_link, elf_backend_gc_mark_hook,
8188 elf_backend_gc_sweep_hook, elf_backend_can_gc_sections): Define.
8189 * elflink.h (elf_link_add_object_symbols): When creating an
8190 indirect reference for symbol versioning also copy the plt
8191 offset.
8192 (elf_fix_symbol_flags): When clearing the ELF_LINK_HASH_NEEDS_PLT
8193 flag also reset the plt offset.
8194 (elf_link_assign_sym_version): Likewise.
8195 (elf_gc_common_finalize_got_offsets): Increment the got offset by
8196 the size of the entry in bytes.
8197 (elf_gc_allocate_got_offsets): Likewise.
8198
8199 Tue Jul 14 11:18:14 1998 Ian Lance Taylor <ian@cygnus.com>
8200
8201 * elflink.h (elf_gc_sections): Return true rather than falling off
8202 the bottom.
8203
8204 * coffgen.c (bfd_coff_set_symbol_class): Call bfd_alloc, not
8205 xmalloc.
8206
8207 Mon Jul 13 11:06:31 1998 Nick Clifton <nickc@cygnus.com>
8208
8209 * coff-arm.c: Supress definition of TARGET_UNDERSCORE and add a
8210 comment describing when it should be enabled.
8211 Changed definition of USER_LABEL_PREFIX to "", to fall into line
8212 with GCC sources.
8213
8214 Mon Jul 13 13:06:54 1998 Ian Lance Taylor <ian@cygnus.com>
8215
8216 * ieee.c (ieee_slurp_external_symbols): Handle call optimization
8217 information ATN records.
8218
8219 Fri Jul 10 16:31:06 1998 Ian Lance Taylor <ian@cygnus.com>
8220
8221 * ieee.c (ieee_slurp_external_symbols): Select an appropriate
8222 section for an absolute symbol in a fully linked file. Based on
8223 patch from Christian Holland <CHolland@de.lucent.com>.
8224
8225 Wed Jul 8 11:29:56 1998 Manfred Hollstein <manfred@s-direktnet.de>
8226
8227 * coff-m88k.c (m88k_special_reloc): Don't lose the information
8228 that a symbol is undefined.
8229
8230 Tue Jul 7 21:47:02 1998 Jeffrey A Law (law@cygnus.com)
8231
8232 * som.c (som_bfd_gc_sections): Define.
8233
8234 Mon Jul 6 11:35:50 1998 Nick Clifton <nickc@cygnus.com>
8235
8236 * coff-arm.c (aoutarm_std_reloc_howto): Do not complain about
8237 overflows in ARM_26D patches, since they have already been
8238 implmented. Patch submitted by Dr. R.J. Black <rjb@dcs.gla.ac.uk>
8239
8240 Sat Jul 4 12:25:36 1998 Ian Lance Taylor <ian@cygnus.com>
8241
8242 * coffcode.h (coff_write_object_contents): If we have any long
8243 section names, call coff_write_symbols even if there are no
8244 symbols.
8245
8246 Fri Jul 3 13:11:35 1998 Ian Lance Taylor <ian@cygnus.com>
8247
8248 * elf.c (copy_private_bfd_data): Only set phdr_included once for a
8249 PT_LOAD segment, rather than only setting it once for the entire
8250 file.
8251
8252 * elf.c (_bfd_elf_make_section_from_shdr): When setting the LMA,
8253 rather than ignoring every phdr with a p_paddr of 0, ignore all
8254 the phdrs if they all have a p_paddr of 0.
8255
8256 * stabs.c (_bfd_write_stab_strings): Check whether the .stabstr
8257 section was discarded from the link.
8258
8259 Fri Jul 3 14:39:05 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
8260
8261 * coff-sh.c (sh_insn_uses_freg): Ignore lowest bit of register number.
8262
8263 Fri Jul 3 14:35:48 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
8264
8265 * coff-sh.c (sh_insns_conflict): Load of fpscr conflicts with
8266 floating point operations.
8267
8268 Thu Jul 2 18:37:25 1998 Ian Lance Taylor <ian@cygnus.com>
8269
8270 * cofflink.c (_bfd_coff_link_input_bfd): Skip undefined global
8271 function symbols.
8272
8273 Thu Jul 2 14:59:42 1998 Klaus Kaempf <kkaempf@rmi.de>
8274
8275 Merge of vax/vms (read-only) support
8276 * configure.com: Support Vax target.
8277 * makefile.vms: Support Vax target.
8278 * vms.h: Renamed from evax.h, merged vax/vms (read-only) support.
8279 * vms.c: Renamed from evax-alpha.c, merged vax/vms (read-only)
8280 support.
8281 * vms-hdr.c: Renamed from evax-emh.c, merged vax/vms (read-only)
8282 support.
8283 * vms-gsd.c: Renamed from evax-egsd.c, merged vax/vms (read-only)
8284 support.
8285 * vms-tir.c: Renamed from evax-etir.c, merged vax/vms (read-only)
8286 support.
8287 * vms-misc.c: Renamed from evax-misc.c, merged vax/vms (read-only)
8288 support.
8289 * libbfd.c (real_read): Use unbuffered read on VMS/Vax.
8290 * targets.c (bfd_target_ovax_flavour): New flavour.
8291 (vms_alpha_vec): Renamed from evax_alpha_vec.
8292 (vms_vax_vec): New.
8293 (target_vector): Update accordingly.
8294 * config.bfd (alpha*-*-*vms*): Use vms_alpha_vec, not
8295 evax_alpha_vec.
8296 (vax*-*-*vms*): New target.
8297 * Makefile.am: Update for renamed files. Rebuild dependencies.
8298 * bfd-in2.h: Rebuild.
8299 * configure.in, Makefile.in, aclocal.m4: Rebuild.
8300
8301 Thu Jul 2 13:31:55 1998 Ian Lance Taylor <ian@cygnus.com>
8302
8303 Based on patch from Matt Semersky <matts@scd.hp.com>:
8304 * linker.c (_bfd_generic_final_link): Force a trailing NULL
8305 pointer on abfd->outsymbols.
8306 (generic_add_output_symbol): Handle NULL sym parameter.
8307
8308 Wed Jul 1 17:05:53 1998 Nick Clifton <nickc@cygnus.com>
8309
8310 * elf.c (copy_private_bfd_data): Add support for changing VMA or
8311 LMA of sections.
8312
8313 Wed Jul 1 16:58:50 1998 Ian Lance Taylor <ian@cygnus.com>
8314
8315 * coff-sh.c (sh_relax_delete_bytes): Correct address comparisons
8316 when handling 32 bit immediate relocs.
8317 * elf32-sh.c (sh_elf_relax_delete_bytes): Likewise.
8318
8319 Tue Jun 30 09:55:03 1998 Jeffrey A Law (law@cygnus.com)
8320
8321 * section.c (STD_SECTION): Account for recently added gc_mark
8322 field in struct asection.
8323
8324 * elf-m10300.c (bfd_mn10300_elf_merge_private_bfd_data): New function.
8325 (bfd_elf32_bfd_merge_private_bfd_data): Define.
8326
8327 Thu Jun 25 18:31:41 1998 Richard Henderson <rth@cygnus.com>
8328
8329 ELF Section-level Garbage Collection:
8330 * bfd.c (bfd_gc_sections): New.
8331 * aout-adobe.c: Hook to default implementation.
8332 * aout-target.h, aout-tic30.c, binary.c, bout.c: Likewise.
8333 * coff-alpha.c, coff-mips.c, coff-rs6000.c, coffcode.h: Likewise.
8334 * evax-alpha.c, i386msdos.c, i386os9k.c, ieee.c: Likewise.
8335 * ihex.c, nlm-target.h, oasys.c, ppcboot.c, srec.c: Likewise.
8336 * tekhex.c, versados.c: Likewise.
8337 * libbfd-in.h (_bfd_nolink_bfd_gc_sections): New.
8338 * targets.c (BFD_JUMP_TABLE_LINK): Add _bfd_gc_sections.
8339
8340 * reloc.c (BFD_RELOC_VTABLE_INHERIT, BFD_RELOC_VTABLE_ENTRY): New.
8341 (bfd_generic_gc_sections): New.
8342 * section.c (SEC_KEEP): New.
8343 (asection): Add gc_mark member.
8344
8345 * elfcode.h (elf_gc*): New name remappings.
8346 * elflink.h (elf_link_input_bfd): Don't set contents on stabs
8347 sections to be excluded.
8348 (elf_gc_mark, elf_gc_sweep, elf_gc_sweep_symbol): New.
8349 (elf_gc_propogate_vtable_entries_used): New.
8350 (elf_gc_smash_unused_vtentry_relocs): New.
8351 (elf_gc_sections, elf_gc_record_vtinherit, elf_gc_record_vtentry): New.
8352 (elf_gc_common_finalize_got_offsets): New.
8353 (elf_gc_allocate_got_offsets, elf_gc_common_final_link): New.
8354 * elfxx-target.h: Add and default gc hooks.
8355
8356 * elf-bfd.h (struct elf_link_hash_entry): Swap got_offset/plt_offset
8357 for unions.
8358 (struct elf_obj_tdata): Likewise for local_got_offsets.
8359 * elf.c, elf-i386.c, elf32-m68k.c, elf32-mips.c: Update all uses.
8360 * elf32-ppc.c, elf32-sparc.c, elf64-alpha.c: Likewise.
8361 * elf64-sparc.c, elflink.h: Likewise.
8362
8363 * elf-bfd.h (struct elf_link_hash_entry): Add vtable members.
8364 (ELF_LINK_HASH_MARK): Define.
8365 (struct elf_backend_data): Add GC hooks.
8366 * elf.c (_bfd_elf_link_hash_newfunc): Zero vtable members.
8367
8368 * elf-m10300.c (mn10300_elf_check_relocs): New.
8369 (mn10300_elf_gc_mark_hook): New.
8370 (R_MN10300_GNU_VTINHERIT, R_MN10300_GNU_VTENTRY): New.
8371 (elf_mn10300_howto, mn10300_reloc_map): Handle them.
8372 (mn10300_elf_final_link_relocate): Likewise.
8373 (mn10300_elf_relocate_section): Likewise.
8374 (elf_backend_can_gc_sections): Define.
8375 * elf32-mips.c (R_MIPS_GNU_VTINHERIT, R_MIPS_GNU_VTENTRY): New.
8376 (elf_mips_gnu_vtinherit_howto, elf_mips_gnu_vtentry_howto): New.
8377 (bfd_elf32_bfd_reloc_type_lookup): Handle them.
8378 (mips_info_to_howto_rel): Likewise.
8379 (mips_elf_relocate_section): Likewise.
8380 (mips_elf_check_relocs): Likewise.
8381 (mips_elf_gc_mark_hook, mips_elf_gc_sweep_hook): New.
8382 (elf_backend_can_gc_sections): Define.
8383 * elf32-ppc.c (R_PPC_GNU_VTINHERIT, R_PPC_GNU_VTENTRY): New.
8384 (ppc_elf_howto_raw): Handle them.
8385 (ppc_elf_reloc_type_lookup): Likewise.
8386 (ppc_elf_relocate_section): Likewise.
8387 (ppc_elf_check_relocs): Reference count .got and .plt entries.
8388 Handle new vtable relocs.
8389 (ppc_elf_adjust_dynamic_symbol): Recognize unused .plt entries.
8390 (ppc_elf_gc_mark_hook, ppc_elf_gc_sweep_hook): New.
8391 (elf_backend_can_gc_sections): Define.
8392
8393 Fri Jun 26 10:48:23 1998 Jeffrey A Law (law@cygnus.com)
8394
8395 * archures.c (bfd_mach_mn10300): Define.
8396 * elf-m10300.c: Include elf/mn10300.h
8397 (elf_mn10300_mach): New function.
8398 (_bfd_mn10300_elf_final_write_processing): Likewise.
8399 (_bfd_mn10300_elf_object_p): Likewise.
8400 (elf_backendfinal_write_processing): Define.
8401 (elf_backend_object_p): Likewise.
8402
8403 Thu Jun 25 18:31:08 1998 Nick Clifton <nickc@cygnus.com>
8404
8405 * elf32-v850.c (v850_elf_perform_relocation): Fix HI16_S
8406 relocation.
8407
8408 Wed Jun 24 17:17:57 1998 Ian Lance Taylor <ian@cygnus.com>
8409
8410 * elflink.h (elf_bfd_final_link): Loop over input_bfds using the
8411 link_next field, not the next field.
8412
8413 Sun Jun 21 19:38:39 1998 Ian Lance Taylor <ian@cygnus.com>
8414
8415 * elf.c (map_sections_to_segments): Check the section address
8416 against the phdr size both with and without a modulo of
8417 maxpagesize.
8418
8419 Fri Jun 19 17:08:18 1998 Ian Lance Taylor <ian@cygnus.com>
8420
8421 * elf32-mips.c (mips_elf_size_dynamic_sections): Only strip a
8422 linker created empty input section if the output section has the
8423 same name.
8424
8425 * elflink.h (elf_link_output_extsym): Print an error message if
8426 _bfd_elf_section_from_bfd_section fails.
8427
8428 * elf.c (_bfd_elf_section_from_bfd_section): Call bfd_set_error on
8429 failure.
8430
8431 Tue Jun 16 11:55:55 1998 Ian Lance Taylor <ian@cygnus.com>
8432
8433 * elf.c (copy_private_bfd_data): Improve handling of Solaris
8434 native linker output. Avoid putting an empty section in more than
8435 one segment.
8436
8437 Fri Jun 12 13:30:17 1998 Tom Tromey <tromey@cygnus.com>
8438
8439 * po/Make-in (all-yes): If maintainer mode, depend on .pot file.
8440 ($(PACKAGE).pot): Unconditionally depend on POTFILES.
8441
8442 Fri Jun 12 13:34:02 1998 Doug Evans <devans@canuck.cygnus.com>
8443
8444 * elf.c (swap_out_syms): New arg relocatable_p.
8445 Don't add section VMA to symbols for relocatable output.
8446 (_bfd_elf_compute_section_file_positions): Update call to
8447 swap_out_syms.
8448
8449 Mon Jun 8 15:20:57 1998 Nick Clifton <nickc@cygnus.com>
8450
8451 * elf32-v850.c (v850_elf_perform_relocation): Make comparisons
8452 against 'addend' be signed rather than unsigned.
8453
8454 Sat Jun 6 00:31:21 1998 Nick Clifton <nickc@cygnus.com>
8455
8456 * elf32-m32r.c: Add prototyps for static functions.
8457
8458 * coff-arm.c: Add prototypes for static functions.
8459
8460 Fri Jun 5 17:21:51 1998 Nick Clifton <nickc@cygnus.com>
8461
8462 * elf.c (elf_sort_sections): Sort by LMA first then VMA, since the
8463 LMA is used to order sections in a segment.
8464
8465 * elf32-v850.c: Add prototypes for static functions.
8466 Change type of addend parameter to bfd_vma in various functions.
8467
8468 Fri Jun 5 18:09:58 1998 Ian Lance Taylor <ian@cygnus.com>
8469
8470 * aoutx.h (howto_table_ext): Change RELOC_BASE13 to use
8471 complain_overflow_signed instead of complain_overflow_bitfield.
8472
8473 Fri Jun 5 15:11:11 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
8474
8475 * elf.c (elf_map_symbols): Don't add section VMA to symbol value
8476 when comparing against 0.
8477
8478 Wed Jun 3 17:52:49 1998 Ian Lance Taylor <ian@cygnus.com>
8479
8480 * Makefile.am (config.status): New target.
8481 * Makefile.in: Rebuild.
8482
8483 Wed Jun 3 12:18:24 1998 Stan Cox <scox@equinox.cygnus.com>
8484
8485 * elf32-sparc.c (elf32_sparc_merge_private_bfd_data): Give an
8486 error if previous object endianness doesn't match current object.
8487
8488 Tue Jun 2 17:50:59 1998 Nick Clifton <nickc@cygnus.com>
8489
8490 * elf32-v850.c (v850_elf_print_private_bfd_data): Call
8491 _bfd_elf_print_private)bfd_data ().
8492
8493 Tue Jun 2 15:29:35 1998 Ian Lance Taylor <ian@cygnus.com>
8494
8495 * elflink.h (elf_merge_symbol): Don't always set type_change_ok
8496 and size_change_ok.
8497 (elf_link_add_object_symbols): Set type_change_ok and
8498 size_change_ok before calling elf_merge_symbol.
8499
8500 * elf32-mips.c (mips_elf_relocate_section): If we issue an
8501 undefined symbol error, don't also issue an overflow error.
8502
8503 Tue Jun 2 13:51:00 1998 Geoff Keating <geoffk@ozemail.com.au>
8504
8505 * elf32-ppc.c (ppc_elf_relocate_section): The target of an
8506 R_PPC_LOCAL24PC relocation should be local; if not, print an error
8507 message instead of crashing.
8508
8509 Mon Jun 1 18:23:12 1998 Yuli Barcohen <yuli.barcohen@telrad.co.il>
8510
8511 * archures.c (bfd_mach_cpu32): Define.
8512 (bfd_default_scan): Add case for 68060. Fix 68332 case to use
8513 bfd_mach_cpu32.
8514 * cpu-m68k.c (arch_info_struct): Add m68k:cpu32.
8515 * ieee.c: Include <ctype.h>.
8516 (ieee_object_p): Parse out process ID string to make it more
8517 likely to be acceptable for bfd_scan_arch.
8518 * bfd-in2.h: Rebuild.
8519
8520 Mon Jun 1 11:12:02 1998 Nick Clifton <nickc@cygnus.com>
8521
8522 * elf32-m32r.c (m32r_elf_print_private_bfd_data): Also call
8523 _bfd_elf_print_private_bfd_data() so that the program header will
8524 be displayed.
8525
8526 Mon Jun 1 12:14:28 1998 Ian Lance Taylor <ian@cygnus.com>
8527
8528 * peicode.h (coff_swap_sym_in): Check for C_SECTION rather than
8529 0x68. Reindent. Add some comments.
8530
8531 Fri May 29 09:58:08 1998 Nick Clifton <nickc@cygnus.com>
8532
8533 * elf.c (copy_private_bfd_data): Adjust physical address of
8534 segment in output BFD to contain LMAs of its sections.
8535
8536 Tue May 26 19:37:47 1998 Stan Cox <scox@equinox.cygnus.com>
8537
8538 * elf32-sparc.c (_bfd_sparc_elf_howto_table, sparc_reloc_map,
8539 elf32_sparc_relocate_section): Added R_SPARC_32LE for little
8540 endian data 32 bit relocations.
8541 (elf32_sparc_merge_private_bfd_data): Check if linking little
8542 endian objects with big endian objects.
8543 (elf32_sparc_object_p): Set bfd_mach_sparc_sparclite_le.
8544 (elf32_sparc_final_write_processing): Set EF_SPARC_LEDATA in e_flags.
8545 * libbfd.h (bfd_reloc_code_real_names): Added BFD_RELOC_SPARC_32LE.
8546 * reloc.c: Same.
8547 * cpu-sparc.c (arch_info_struct): Added sparc:sparclite_le
8548 * archures.c (bfd_mach_sparc_sparclite_le): New.
8549 * bfd-in2.h (BFD_RELOC_SPARC_32LE, bfd_mach_sparc_sparclite_le): New.
8550
8551 Thu May 21 16:59:28 1998 Nick Clifton <nickc@cygnus.com>
8552
8553 * peicode.h (add_data_entry): Fix precedence of operators in if ()
8554 statement.
8555
8556 Tue May 19 18:41:19 1998 Ian Lance Taylor <ian@cygnus.com>
8557
8558 * bfd-in.h: Move over patch to bfd-in2.h.
8559
8560 * reloc.c (bfd_check_overflow): Add casts before shifts which may
8561 not fit in 32 bits.
8562 (_bfd_relocate_contents): Likewise.
8563
8564 Mon May 18 14:44:15 1998 Nick Clifton <nickc@cygnus.com>
8565
8566 * peicode.h (add_data_entry): If the section has no private data
8567 then do not create a Data Dictionary entry for it.
8568
8569 Mon May 18 00:09:28 1998 Richard Henderson <rth@cygnus.com>
8570
8571 * elf64-alpha.c (elf64_alpha_relax_section): Set again on changes.
8572 (elf64_alpha_can_merge_gots, elf64_alpha_merge_gots,
8573 elf64_alpha_size_got_sections): Rewrite, handling multiple got
8574 subsections during relaxation more correctly.
8575
8576 Thu May 14 14:22:58 1998 Nick Clifton <nickc@cygnus.com>
8577
8578 * bfd-in2.h: Add new prototype: bfd_coff_set_symbol_class ().
8579 Add extra argument to bfd_arm_process_before_allocation ().
8580 * bfd-in.h: Reflect changes made in bfd-in2.h.
8581 * coffgen.c (bfd_coff_set_symbol_class): New function. Set the
8582 coff class of a BFD symbol.
8583 * coff-arm.c: Add support for interworking between Thumb code and
8584 non-interworking aware ARM code.
8585
8586 Sun May 10 22:33:59 1998 Jeffrey A Law (law@cygnus.com)
8587
8588 * po/Make-in (install-info): New target.
8589
8590 Thu May 7 17:40:56 1998 Ian Lance Taylor <ian@cygnus.com>
8591
8592 * filemode.c: Remove; not used.
8593
8594 If sysdep.h includes a header file, don't include it again:
8595 * aix386-core.c: Don't include <stdio.h>, <stddef.h>, or
8596 <errno.h>.
8597 * aoutx.h: Don't include <string.h>. Use "sysdep.h" rather than
8598 <sysdep.h>.
8599 * archive.c: Don't include <string.h> or <errno.h>.
8600 * evax-alpha.c; Don't include <stdio.h>.
8601 * evax-egsd.c: Likewise.
8602 * evax-etir.c: Likewise.
8603 * evax-misc.c: Likewise.
8604 * evax-emh.c: Likewise. Also, don't include <sys/types.h>.
8605 * hppabsd-core.c: Don't include <stdio.h>, <sys/types.h>, or
8606 <errno.h>.
8607 * hpux-core.c: Likewise.
8608 * netbsd-core.c: Likewise.
8609 * som.c: Likewise.
8610 * libbfd.c: Don't include <sys/types.h>.
8611 * nlmcode.h: Don't include <string.h>.
8612 * osf-core.c: Don't include <string.h> or <stdio.h>.
8613 * ptrace-core.c: Don't include <stdio.h>, <sys/types.h>,
8614 <errno.h>, or <unistd.h>.
8615 * trad-core.c: Don't include <stdio.h> or <sys/types.h>.
8616
8617 Thu May 7 13:12:50 1998 Klaus Kaempf <kkaempf@progis.de>
8618
8619 * configure.com: If the version number can not be found in
8620 configure.in, set it to "unknown" rather than "2.8.1".
8621
8622 Wed May 6 09:46:05 1998 Gavin Koch <gavin@cygnus.com>
8623
8624 * elf32-mips.c (elf_mips_mach): New.
8625 (_bfd_mips_elf_object_p): Use elf_mips_mach.
8626 (_bfd_mips_elf_final_write_processing): Use the names
8627 of machines, rather than the numbers. Set both the ARCH
8628 and MACH in e_flags. Handle a few more specific machines.
8629 (_bfd_mips_elf_merge_private_bfd_data): Merge both
8630 EF_MIPS_ARCH and EF_MIPS_MACH.
8631
8632 Tue May 5 21:01:53 1998 Richard Henderson <rth@cygnus.com>
8633
8634 * syms.c (bfd_is_local_label): Revert last change.
8635 * srec.c (srec_write_symbols): Discard debugging symbols.
8636
8637 Tue May 5 23:36:06 1998 Ian Lance Taylor <ian@cygnus.com>
8638
8639 * som.c: Include <ctype.h>.
8640 * som.h: Don't include sysdep.h.
8641
8642 Tue May 5 18:29:24 1998 Tom Tromey <tromey@cygnus.com>
8643
8644 * libbfd.h: Rebuilt.
8645 * libbfd-in.h: Removed gettext includes and defines.
8646 * sysdep.h: Moved gettext-related includes and defines here.
8647
8648 Tue May 5 16:47:54 1998 Richard Henderson <rth@cygnus.com>
8649
8650 * srec.c (srec_write_symbols): Use bfd_is_local_label rather than
8651 an ad-hoc test. Kill bogus #if 0 code.
8652 * syms.c (bfd_is_local_label): Consider BSF_DEBUGGING symbols local.
8653
8654 Mon May 4 16:10:33 1998 Ian Lance Taylor <ian@cygnus.com>
8655
8656 * sunos.c (sunos_check_dynamic_reloc): Don't use the PLT address
8657 when generating a normal executable for a symbol defined in a
8658 regular file. When copying a reloc into the output file, adjust
8659 the addend for a PC relative reloc against a global symbol.
8660
8661 Mon May 4 10:08:18 1998 Tom Tromey <tromey@cygnus.com>
8662
8663 * libbfd.h: Rebuilt.
8664 * libbfd-in.h (_): Define as dgettext.
8665
8666 Mon May 4 11:02:23 1998 Ian Lance Taylor <ian@cygnus.com>
8667
8668 * coff-arm.c (coff_arm_relocate_section): Cast to bfd_signed_vma,
8669 not signed.
8670 * peicode.h (pe_saved_coff_bfd_print_private_bfd_data): Use PARAMS
8671 when declaring parameter types.
8672 (pe_saved_coff_bfd_copy_private_bfd_data): Likewise.
8673
8674 Wed Apr 29 15:35:03 1998 Ian Lance Taylor <ian@cygnus.com>
8675
8676 * config.bfd: If we include any ELF targets in targ_defvec and/or
8677 targ_selvecs, then add the generic ELF targets to targ_selvecs.
8678 * elf32-gen.c (dummy): New static const variable.
8679 (elf_generic_info_to_howto): New static function.
8680 (elf_generic_info_to_howto_rel): New static function.
8681 (elf_info_to_howto): Define as elf_generic_info_to_howto.
8682 (elf_info_to_howto_rel): Define as elf_generic_info_to_howto_rel.
8683 * elf64-gen.c: Same changes as elf32-gen.c.
8684 * elfcode.h (elf_object_p): For the generic target, ignore a
8685 failure of bfd_default_set_arch_mach. Fix indentation a bit.
8686
8687 Tue Apr 28 20:05:52 1998 Ian Lance Taylor <ian@cygnus.com>
8688
8689 * configure.in (WIN32LIBADD): Add -lintl on cygwin32.
8690 * configure: Rebuild.
8691
8692 Tue Apr 28 12:16:57 1998 Jason Molenda (crash@bugshack.cygnus.com)
8693
8694 * config.bfd: Update OSR5/Unixware patterns.
8695
8696 Mon Apr 27 18:02:24 1998 Richard Henderson <rth@cygnus.com>
8697
8698 * elf.c (assign_file_positions_for_segments): Allow for holes
8699 between sections added by a link script.
8700
8701 Mon Apr 27 11:49:55 1998 Ian Lance Taylor <ian@cygnus.com>
8702
8703 * configure.in: Change version number to 2.9.4
8704 * configure: Rebuild.
8705
8706 Based on patch from H.J. Lu <hjl@gnu.org>:
8707 * elf.c (bfd_elf_get_bfd_needed_list): New function.
8708 * bfd-in.h (bfd_elf_get_bfd_needed_list): Declare.
8709 * bfd-in2.h: Rebuild.
8710
8711 Sat Apr 25 20:07:53 1998 Richard Henderson <rth@cygnus.com>
8712
8713 * elf64-alpha.c (struct alpha_relax_info): Replace elfsym with other.
8714 Change all users.
8715
8716 Sat Apr 25 18:29:07 1998 Richard Henderson <rth@cygnus.com>
8717
8718 * elf64-alpha.c (struct alpha_relax_info): Add tsec & elfsym members.
8719 (elf64_alpha_relax_section): Fill them in.
8720 (elf64_alpha_relax_opt_call): Implement more than a stub.
8721 (elf64_alpha_add_symbol_hook): Don't set SEC_LOAD or default
8722 alignment on .scommon.
8723 (elf64_alpha_merge_gots): Merge use counts as well.
8724
8725 Sat Apr 25 14:07:29 1998 Richard Henderson <rth@cygnus.com>
8726
8727 * elf64-alpha.c (elf64_alpha_relax_section): Use the proper section
8728 for calculating a local symbol's address.
8729 (elf64_alpha_calc_got_offsets): Skip entries with 0 use count.
8730 Set the .got's cooked size as well as the raw size.
8731
8732 Fri Apr 24 09:16:00 1998 Nick Clifton <nickc@cygnus.com>
8733
8734 * elf32-v850.c (v850_elf_print_private_bfd_data): Add
8735 internationalisation of printed information.
8736
8737 * coff-arm.c (coff_arm_print_private_bfd_data): Add
8738 internationalisation of printed information.
8739
8740 Fri Apr 24 12:09:18 1998 Ian Lance Taylor <ian@cygnus.com>
8741
8742 * syms.c (struct indexentry): Change directory_name, file_name,
8743 and function_name fields to char *.
8744 (struct stab_find_info): Change cached_file_name field to char *.
8745
8746 Thu Apr 23 08:13:04 1998 Nick Clifton <nickc@cygnus.com>
8747
8748 * peicode.h (dir_names): Add missing N_() macros to dir_names array.
8749
8750 Wed Apr 22 13:06:15 1998 Tom Tromey <tromey@cygnus.com>
8751
8752 * po/Make-in (MKINSTALLDIRS): Don't look in $(top_srcdir).
8753
8754 Wed Apr 22 17:48:48 1998 Ian Lance Taylor <ian@cygnus.com>
8755
8756 * Makefile.am (install-data-local): Make $(includedir).
8757 * Makefile.in: Rebuild.
8758
8759 Wed Apr 22 13:06:15 1998 Tom Tromey <tromey@cygnus.com>
8760
8761 * libbfd-in.h: Use `gettext' and not `dgettext' for now.
8762
8763 Wed Apr 22 12:53:40 1998 Ian Lance Taylor <ian@cygnus.com>
8764
8765 * Makefile.am (INCLUDES): Add -I$(srcdir)/../intl -I../intl.
8766 * Makefile.in: Rebuild.
8767
8768 * bfd-in2.h: Rebuild for Nick's changes.
8769
8770 Tue Apr 21 23:11:51 1998 Richard Henderson <rth@cygnus.com>
8771
8772 * archive.c (_bfd_generic_read_ar_hdr_mag): Fix lossage in last
8773 change wrt length == max_namelen.
8774
8775 Tue Apr 21 21:19:36 1998 Tom Tromey <tromey@scribbles.cygnus.com>
8776
8777 * Many files: Added gettext invocations around user-visible
8778 strings.
8779 * libbfd-in.h: Added gettext includes and defines.
8780 * acconfig.h (ENABLE_NLS, HAVE_CATGETS, HAVE_GETTEXT, HAVE_STPCPY,
8781 HAVE_LC_MESSAGES): Define.
8782 * configure.in: Call CY_GNU_GETTEXT. Create po/Makefile.in and
8783 po/Makefile.
8784 * Makefile.am (SUBDIRS): Added po.
8785 (POTFILES): New macro.
8786 (po/POTFILES.in): New target.
8787 (SOURCE_HFILES): New macro.
8788 (HFILES): Use it.
8789 * po/Make-in, po/POTFILES.in, po/bfd.pot: New files.
8790
8791 Tue Apr 21 13:38:18 1998 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
8792
8793 * elfcore.h (bfd_prstatus): Copy core_prstatus from the first
8794 NT_PRSTATUS note section encountered, it contains the status of
8795 the currently executing thread when the core file was written.
8796
8797 Tue Apr 21 10:00:12 1998 Nick Clifton <nickc@cygnus.com>
8798
8799 * libcoff.h: Add extra parameter to
8800 bfd_coff_link_output_has_begun overrideable function.
8801 * cofflink.c: Pass extra parameter to
8802 bfd_coff_link_output_has_begun function.
8803 * bfd-in.h: Add prototypes for exported ARM interworking
8804 functions.
8805 * peicode.h: ARM specific code reorganised to conform to BFD
8806 coding conventions.
8807 * coffcode.h: ARM specific code reorganised to conform to BFD
8808 coding conventions.
8809 * coff-arm.c: Code reorganised to conform to the BFD coding
8810 conventions. Global variables have been moved into an ARM
8811 specific hash table structure and a new function:
8812 bfd_arm_get_bfd_for_interworking() has been created which is
8813 called from the linker scripts.
8814
8815 Tue Apr 21 00:11:51 1998 Richard Henderson <rth@cygnus.com>
8816
8817 * archive.c (_bfd_generic_read_ar_hdr_mag): Simplify end-of-name test.
8818
8819 * elf64-alpha.c (elf64_alpha_find_reloc_at_ofs): Renamed from
8820 elf64_alpha_relax_find_reloc_ofs. Changed all callers.
8821 (elf64_alpha_add_symbol_hook): Put small commons in .scommon not .sbss.
8822 (elf64_alpha_size_got_sections): Don't merge .got sections twice.
8823
8824 Sat Apr 18 01:21:04 1998 Stan Cox <scox@cygnus.com>
8825
8826 * config.bfd: Added sparc86x support.
8827
8828 Fri Apr 17 22:29:04 1998 Ian Lance Taylor <ian@cygnus.com>
8829
8830 * elf32-mips.c (mips_elf_relocate_section): Do not complain about
8831 an out of range pc-relative jump/call to an undefined weak symbol.
8832
8833 Thu Apr 16 13:49:00 1998 Richard Henderson <rth@cygnus.com>
8834
8835 * elf64-alpha.c (elf64_alpha_do_reloc_gpdisp): Do all gpdisp
8836 comparisons signed.
8837
8838 Thu Apr 16 11:43:33 1998 Ian Lance Taylor <ian@cygnus.com>
8839
8840 * archive.c (bfd_generic_archive_p): If a slurp subroutine returns
8841 an error other than bfd_error_system_call, set the error to
8842 bfd_error_wrong_format.
8843
8844 * targets.c (bfd_target_vector) [SELECT_VECS not defined]: Add
8845 bfd_elf32_powerpcle_vec.
8846
8847 * elf.c (copy_private_bfd_data): If all the p_paddr fields in the
8848 program segments are zero, don't set p_paddr_valid.
8849
8850 Wed Apr 15 22:15:16 1998 Richard Henderson <rth@cygnus.com>
8851
8852 * elf64-alpha.c: Initial implementation of relaxation --
8853 (struct alpha_elf_link_hash_entry): Add use_count member.
8854 (elf64_alpha_check_relocs): Initialize and increment it.
8855 (elf64_alpha_can_merge_gots): Check it when considering merging.
8856 (elf64_alpha_merge_gots): Drop entries with zero use.
8857 (elf64_alpha_calc_got_offsets_for_symbol): Likewise.
8858 (elf64_alpha_always_size_sections): Split out got sizing ...
8859 (elf64_alpha_size_got_sections): ... here. New function.
8860 (elf64_alpha_relax_find_reloc_ofs): New function.
8861 (elf64_alpha_relax_with_lituse): Likewise.
8862 (elf64_alpha_relax_without_lituse): Likewise.
8863 (elf64_alpha_relax_opt_call): Likewise.
8864 (elf64_alpha_relax_section): Likewise.
8865 (elf64_alpha_add_symbol_hook): Likewise.
8866 (elf64_alpha_howto_table): Implement GPRELHIGH/LOW & IMMED_GP_16.
8867 (elf64_alpha_relocate_section): Likewise.
8868 (bfd_elf64_bfd_relax_section): Define.
8869 (elf_backend_add_symbol_hook): Likewise.
8870
8871 Wed Apr 15 16:08:46 1998 Richard Henderson <rth@cygnus.com>
8872
8873 * elf.c (prep_headers): Use new EM_SPARCV9 symbol.
8874 * elf64-sparc.c (ELF_MACHINE_CODE): Likewise.
8875 (ELF_MACHINE_ALT1): New. Set to EM_OLD_SPARC64.
8876
8877 Wed Apr 15 11:34:33 1998 Ian Lance Taylor <ian@cygnus.com>
8878
8879 * configure.in: Add -lkernel32 to WIN32LIBADD on cygwin32.
8880 * configure: Rebuild.
8881
8882 Mon Apr 13 16:46:27 1998 Ian Lance Taylor <ian@cygnus.com>
8883
8884 * Makefile.am (libbfd_la_LIBADD): Add @WIN32LIBADD@.
8885 (libbfd_la_LDFLAGS): Add @WIN32LDFLAGS@.
8886 * configure.in: Define and substitute WIN32LDFLAGS and
8887 WIN32LIBADD.
8888 * aclocal.m4: Rebuild with new libtool.
8889 * configure, Makefile.in: Rebuild.
8890
8891 Fri Apr 10 13:44:27 1998 Ian Lance Taylor <ian@cygnus.com>
8892
8893 * coffcode.h (coff_write_object_contents): Move a PE COMDAT symbol
8894 before any other symbols in the same section.
8895
8896 Wed Apr 8 14:50:23 1998 Michael Meissner <meissner@cygnus.com>
8897
8898 * config.bfd (powerpc*-*-*): Remove PowerPC NT support from ELF
8899 systems.
8900
8901 Tue Apr 7 16:25:31 1998 Gavin Romig-Koch <gavin@cygnus.com>
8902
8903 * dwarf2.c (comp_unit): Move it earlier in the source. Add
8904 addr_size.
8905 (read_address): Replace 'bdf*' argument with 'comp_unit*' argument.
8906 Use addr_size for address size, rather than sizeof(bfd_vma).
8907 (read_attribute): Replace bdf* argument with 'comp_unit*' argument.
8908 Fix call to read_address.
8909 (decode_line_info): Replace bdf* argument with 'comp_unit*' argument.
8910 Scrap other unneeded arguments. Fix call to read_address.
8911 (scan_unit_for_functions): Fix call to read_attribute.
8912 (parse_comp_unit): We now handle more values for addr_size.
8913 Set addr_size in unit. Fix call to read_attribute and
8914 decode_line_info.
8915
8916 Tue Apr 7 15:44:47 1998 Gavin Romig-Koch <gavin@cygnus.com>
8917
8918 * dwarf2.c (parse_comp_unit): Drop use of unit->name when it is null.
8919
8920 Tue Apr 7 12:35:18 1998 Ian Lance Taylor <ian@cygnus.com>
8921
8922 * archures.c (bfd_default_scan): Add m68k cases back to default
8923 switch, reverting patch of March 25, since IEEE support depends
8924 upon them.
8925
8926 Mon Apr 6 14:06:40 1998 Ian Lance Taylor <ian@cygnus.com>
8927
8928 * Makefile.am (diststuff): New target.
8929 * Makefile.in: Rebuild.
8930
8931 Sun Apr 5 16:21:44 1998 Jeffrey A Law (law@cygnus.com)
8932
8933 * som.c (som_bfd_ar_write_symbol_stuff): Fix computation of
8934 som_offset when we have an extended name table.
8935
8936 Sun Apr 5 16:04:39 1998 H.J. Lu <hjl@gnu.org>
8937
8938 * Makefile.am (stamp-lib): Check that .libs/libbfd.a exists before
8939 trying to copy it.
8940 * Makefile.in: Rebuild.
8941
8942 Fri Apr 3 11:09:42 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
8943
8944 * elf32-m68k.c (elf_m68k_size_dynamic_sections): Generate section
8945 symbols when creating a shared library.
8946 (elf_m68k_adjust_dynindx): New function, used by above code.
8947 (elf_m68k_finish_dynamic_sections): Initialize the section
8948 symbols.
8949 (elf_m68k_relocate_section): Change abort to BFD_ASSERT.
8950
8951 Wed Apr 1 16:04:02 1998 Nick Clifton <nickc@cygnus.com>
8952
8953 * coff-arm.c (in_reloc_p): Use ARM_RVA32 in place of constant
8954 value 11.
8955
8956 Wed Apr 1 13:36:58 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
8957
8958 * elf32-m68k.c (elf_m68k_relocate_section, case R_68K_PLT*O): Fix
8959 assertion.
8960
8961 Tue Mar 31 00:12:12 1998 Jeffrey A Law (law@cygnus.com)
8962
8963 * elf-m10300.c (mn10300_elf_relax_section): Correctly handle
8964 absolute symbols.
8965
8966 Mon Mar 30 12:46:15 1998 Ian Lance Taylor <ian@cygnus.com>
8967
8968 * configure.in: Set version to 2.9.1.
8969 * configure: Rebuild.
8970
8971 * Branched binutils 2.9.
8972
8973 Mon Mar 30 12:20:50 1998 Brent Baccala <baccala@freesoft.org>
8974
8975 * syms.c (ENABLE_CACHING): Define.
8976 (struct indexentry): Define.
8977 (struct stab_cache): Remove.
8978 (cmpindexentry): New static function.
8979 (struct stab_find_info): Add new fields: indextable,
8980 indextablesize, cached_indexentry, cached_offset, cached_stab, and
8981 cached_file_name. Remove fields: file_cache, function_cache, and
8982 line_cache.
8983 (_bfd_stab_section_find_nearest_line): Rewrite to build a sorted
8984 index table and search it.
8985
8986 Mon Mar 30 10:39:34 1998 Ian Lance Taylor <ian@cygnus.com>
8987
8988 * elf.c (_bfd_elf_copy_private_section_data): Call
8989 copy_private_bfd_data once we've seen the last SEC_ALLOC section.
8990
8991 * cpu-mips.c: Remove trailing comma at end of enumeration list.
8992
8993 Sat Mar 28 16:33:02 1998 Ian Lance Taylor <ian@cygnus.com>
8994
8995 * coff-arm.c: Define all globally visible variables and functions
8996 only when COFF_WITH_PE is not defined.
8997 * configure.in (armpe_little_vec, armpe_big_vec): Add
8998 coff-arm.lo.
8999 * configure: Rebuild.
9000
9001 Fri Mar 27 16:06:02 1998 Ian Lance Taylor <ian@cygnus.com>
9002
9003 Fix some gcc -Wall warnings:
9004 * aout-arm.c (MY(fix_pcrel_26)): Add casts to avoid warnings.
9005 * archive.c (_bfd_generic_read_ar_hdr_mag): Likewise.
9006 * archures.c (bfd_default_scan): Likewise.
9007 * bfd.c (bfd_scan_vma): Likewise.
9008 * binary.c (mangle_name): Likewise
9009 * coff-arm.c (aoutarm_fix_pcrel_26): Likewise.
9010 * coff-sh.c (sh_relocate_section): Likewise.
9011 * coff-stgo32.c (create_go32_stub): Likewise.
9012 * coffcode.h (coff_slurp_line_table): Likewise.
9013 * ecoff.c (_bfd_ecoff_write_armap): Likewise.
9014 * elf.c (_bfd_elf_make_section_from_shdr): Likewise.
9015 (assign_file_positions_for_segments): Likewise.
9016 * elf32-mips.c (mips_elf_relocate_section): Likewise.
9017 * elf32-ppc.c (ppc_elf_add_symbol_hook): Likewise.
9018 * oasys.c (oasys_write_sections): Likewise.
9019 * ppcboot.c (ppcboot_object_p): Likewise.
9020 (mangle_name): Likewise.
9021 * riscix.c (riscix_fix_pcrel_26): Likewise.
9022 * srec.c (srec_scan): Likewise.
9023 * stabs.c (_bfd_write_section_stabs): Likewise.
9024 * sunos.c (sunos_add_dynamic_symbols): Likewise.
9025 * aout-ns32k.c (_bfd_ns32k_relocate_contents): Add default case to
9026 switch. Declare parameters for function pointers.
9027 * archures.c (bfd_default_scan): Add braces to avoid ambiguous if
9028 warning.
9029 * elf.c (elf_sort_sections): Likewise.
9030 * coff-arm.c (coff_thumb_pcrel_common): Initialize relocation.
9031 Add default cases to switches.
9032 (coff_arm_relocate_section): Remove unused local variables.
9033 Always set rstat.
9034 (coff_arm_bfd_set_private_flags): Change flag variable to type
9035 flagword.
9036 * coff-mips.c (mips_relocate_section): Initialize use_lo.
9037 * coff-ppc.c (ppc_record_toc_entry): Change i to unsigned int.
9038 (dump_toc): Change cat to const, and initialize it.
9039 * coff-sh.c (sh_relax_delete_bytes): Initialize start and voff.
9040 * elf32-sh.c (sh_elf_relax_delete_bytes): Likewise.
9041 (sh_elf_relocate_section): Initialize r_symndx.
9042 * coffcode.h (coff_compute_section_file_positions): Only declare
9043 old_sofar if ALIGN_SECTIONS_IN_FILE.
9044 (coff_write_object_contents): Initialize csym.
9045 * coffgen.c (coff_pointerize_aux): Make type and class unsigned.
9046 * cpu-ns32k.c (_bfd_ns32k_get_displacement): Add default case to
9047 switch.
9048 * dwarf2.c: Include libiberty.h.
9049 (read_2_signed_bytes, read_4_signed_bytes): Comment out.
9050 (decode_line_info): Remove unused local variables.
9051 * elf32-m32r.c (m32r_elf_sda16_reloc): Likewise.
9052 (m32r_elf_relocate_section): Likewise.
9053 * elf32-v850.c (v850_elf_store_addend_in_insn): Likewise.
9054 (v850_elf_reloc): Likewise.
9055 * elf-bfd.h (elf_linker_section_t): Make alignment unsigned.
9056 (struct elf_obj_tdata): Make cverdefs and cverrefs unsigned.
9057 * elf.c (assign_file_positions_for_segments): Always set adjust.
9058 * elf32-d30v.c (bfd_elf_d30v_reloc): Initialize tmp_addr. Fully
9059 parenthesize expression.
9060 * elf32-m32r.c (m32r_elf_relocate_section): Always initialize h.
9061 (m32r_elf_object_p): Return a value.
9062 (m32r_elf_print_private_bfd_data): Change fprintf format string.
9063 * elf32-mips.c (mips_elf_final_link): Initialize last.
9064 (mips_elf_finish_dynamic_sections): Initialize last and dindx.
9065 * elf32-v850.c (v850_elf_object_p): Return a value.
9066 (v850_elf_print_private_bfd_data): Change fprintf format string.
9067 * elfcode.h (elf_slurp_symbol_table): Change symcount and i to
9068 unsigned long.
9069 * elflink.h (elf_link_add_object_symbols): Change vernum to
9070 unsigned int, and initialize it. Change fprintf format string.
9071 (NAME(bfd_elf,size_dynamic_sections)): Cast -1 to bfd_size_type
9072 when setting or comparing to soname_indx.
9073 (elf_create_pointer_linker_section): Change num_symbols to
9074 unsigned int.
9075 * libcoff-in.h (coff_data_type): Change flags to flagword.
9076 * peicode.h (pe_print_idata): Initialize idx. Change j to
9077 bfd_size_type. Initialize hint_member. Remove useless test to
9078 time_stamp.
9079 (pe_print_edata): Change num_functions and num_names in struct
9080 EDT_type to unsigned long. Remove cast. Change fprintf format
9081 string.
9082 * ppcboot.c (ppcboot_object_p): Change i to size_t.
9083 * reloc.c (bfd_get_reloc_size): Change return type to unsigned
9084 int.
9085 * reloc16.c (bfd_coff_reloc16_relax_section): Change shrinks to
9086 int *. Update uses. Change j to long.
9087 * bfd-in2.h, libcoff.h: Rebuild.
9088
9089 Fri Mar 27 10:10:46 1998 Catherine Moore <clm@cygnus.com>
9090
9091 * elf32-v850.c Remove definition of USE_REL.
9092 (v850_elf_info_to_howto_rela): New function.
9093 (v850_elf_perform_relocation): Renamed from
9094 v850_elf_store_addend_in_insn. Removed replace argument.
9095 (v850_elf_reloc): store the relocation in the addend field instead
9096 of the insn.
9097 (v850_elf_final_link_relocate): Now calls
9098 v850_elf_perform_relocation.
9099 (v850_elf_relocate_section): Remove code to generate REL
9100 relocations.
9101
9102 Thu Mar 26 13:32:17 1998 Ian Lance Taylor <ian@cygnus.com>
9103
9104 * coffcode.h (coff_new_section_hook): Set the type and storage
9105 class in the native symbol information allocated for a new section
9106 symbol.
9107
9108 Thu Mar 26 10:13:41 1998 Nick Clifton <nickc@cygnus.com>
9109
9110 * peicode.h: Chain together calls to
9111 coff_bfd_copy_private_bfd_data and
9112 coff_bfd_print_private_bfd_data.
9113
9114 * coff-arm.c: Add prototypes for
9115 coff_arm_bfd_print_private_bfd_data and
9116 coff_arm_bfd_copy_private_bfd_data.
9117
9118 Wed Mar 25 15:45:55 1998 Nick Clifton <nickc@cygnus.com>
9119
9120 * coffcode.h (coff_mkobject_hook): Set private falgs even for a PE
9121 build.
9122
9123 * peicode.h: Call arm-coff private data functions after handling
9124 pe private data.
9125
9126 * coff-arm.c: Turn statics into globals so that they can be shared
9127 both pe and pei backends.
9128
9129 Wed Mar 25 15:19:38 1998 Ian Lance Taylor <ian@cygnus.com>
9130
9131 * aoutf1.h (sunos_set_arch_mach): Use bfd_mach_m68* rather than
9132 plain numbers.
9133 (sunos_write_object_contents): Likewise.
9134 * aoutx.h (NAME(aout,machine_type)): Likewise.
9135 * coffcode.h (coff_set_arch_mach_hook): Likewise.
9136
9137 Wed Mar 25 13:59:24 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
9138
9139 * archures.c (bfd_mach_m68*): Add definitions for various m68k
9140 variants.
9141 (bfd_default_scan): Remove m68k special cases.
9142 * bfd-in2.h: Rebuild.
9143 * mipsbsd.c (MY(write_object_contents)): Use bfd_mach_m68* rather
9144 than plain numbers.
9145 * sparclynx.c (NAME(lynx,set_arch_mach)): Likewise.
9146 * cpu-m68k.c (arch_info_struct): Likewise. Add entry for
9147 m68k:68000.
9148 (bfd_m68k_arch): Set mach field to zero to signal no explicit
9149 selection, change printable_name to just "m68k" and make that the
9150 default instead of m68k:68020.
9151
9152 * aout-tic30.c (NAME): Define this to avoid multiple definitions
9153 from aoutx.h.
9154 (MY_get_section_contents): Define as aout_32_get_section_contents
9155 rather than NAME(aout,get_section_contents).
9156
9157 * elf-m10300.c (elf32_mn10300_link_hash_table_create): Fix cast.
9158
9159 * evax-alpha.c (evax_set_arch_mach): Only accept bfd_arch_alpha
9160 and call bfd_default_set_arch_mach to do the real work.
9161
9162 Wed Mar 25 10:41:35 1998 Richard Henderson <rth@cygnus.com>
9163
9164 * bout.c (BALX): Include return register g14 as part of the insn.
9165 (BALX_MASK): New.
9166 (calljx_callback): Use it.
9167
9168 Wed Mar 25 11:19:28 1998 Ian Lance Taylor <ian@cygnus.com>
9169
9170 * libbfd-in.h (BFD_ALIGN): Cast this parameter to bfd_vma.
9171 * libbfd.h: Rebuild.
9172
9173 * elf-m10300.c (elf32_mn10300_finish_hash_table_entry): Change
9174 byte_count to unsigned int.
9175 (mn10300_elf_relax_section): Initialize internal_relocs. Remove
9176 unused local variables.
9177
9178 * evax-alpha.c (evax_close_and_cleanup): Remove unused local
9179 variables er and er1.
9180
9181 * cpu-v850.c: Include <ctype.h>.
9182 (scan): Case isdigit argument to unsigned char.
9183
9184 From Yan Meroth <YAN.MEROTH@st.com>:
9185 * ihex.c (ihex_scan): Add extbase variable so that getting an
9186 extended linear address record does not ignore any previous
9187 extended address.
9188 (ihex_write_object_contents): When writing out an extended linear
9189 address record, zero out any previous extended address.
9190
9191 Tue Mar 24 16:09:43 1998 Manfred Hollstein <manfred@s-direktnet.de>
9192
9193 * ieee.c (do_one): Check section before dereferencing it.
9194 (ieee_canonicalize_reloc): Likewise with src->relent.sym_ptr_ptr.
9195 (ieee_generic_stat_arch_elt): Likewise with abfd->my_archive.
9196
9197 Mon Mar 23 18:51:47 1998 Joel Sherrill <joel@OARcorp.com>
9198
9199 * config.bfd: (sh*-*-rtems*): Switched from ELF to COFF.
9200
9201 Mon Mar 23 14:23:36 1998 Nick Clifton <nickc@cygnus.com>
9202
9203 * coff-arm.c: Add interworking functions to pe backends.
9204
9205 Fri Mar 20 18:47:20 1998 Ian Lance Taylor <ian@cygnus.com>
9206
9207 * configure.in: Use AM_DISABLE_SHARED.
9208 * aclocal.m4, configure: Rebuild with libtool 1.2.
9209
9210 Fri Mar 20 11:25:41 1998 Nick Clifton <nickc@cygnus.com>
9211
9212 * coff-arm.c (coff_arm_relocate_section): Better error messages
9213 when interowrking conflucts occur. Courtesy of Jonathan Walton
9214 and Tony Thompson.
9215 (aoutarm_std_reloc_howto): Fixed bitsize fields of rightshifted
9216 relocations. Patch courtesy of Jonathan Walton and Tony
9217 Thompson.
9218
9219 Fri Mar 20 02:26:43 1998 Richard Henderson <rth@cygnus.com>
9220
9221 * elf32-sparc.c (elf32_sparc_adjust_dynamic_symbol): Revert
9222 part of Feb 22 change controling when to override the existing
9223 symbol with the .plt entry.
9224
9225 Wed Mar 18 09:26:25 1998 Nick Clifton <nickc@cygnus.com>
9226
9227 * config.bfd (targ_cpu): Add thumb-pe target.
9228
9229 * coffcode.h (OTHER_GLOBAL_CLASS): Support thumb external
9230 functions in PE build.
9231
9232 Sun Mar 8 23:37:26 1998 Stan Cox <scox@equinox.cygnus.com>
9233
9234 * config.bfd (sparclite-*-elf*): Added.
9235
9236 Mon Feb 23 19:31:19 1998 Ian Lance Taylor <ian@cygnus.com>
9237
9238 * configure.in: Add elf.lo to elf shell variable.
9239 * Makefile.am (BFD_LIBS): Remove elf.lo.
9240 (BFD_LIBS_CFILES): Remove elf.c.
9241 (BFD32_BACKENDS): Add elf.lo.
9242 (BFD32_BACKENDS_CFILES): Add elf.c.
9243 * configure, Makefile.in: Rebuild.
9244
9245 1998-02-23 15:53 Richard Henderson <rth@cygnus.com>
9246
9247 * elf32-i386.c (elf_i386_relocate_section): A pc-relative
9248 relocation against a non-local symbol should not have a dynamic
9249 relocation.
9250
9251 Mon Feb 23 16:17:08 1998 Ian Lance Taylor <ian@cygnus.com>
9252
9253 * peicode.h (coff_swap_filehdr_in): Don't set BFD flag HAS_SYMS in
9254 COFF filehdr flags.
9255 (pe_print_private_bfd_data): Print PE flags. From Mikey
9256 <jeffdb@netzone.com>.
9257
9258 Sun Feb 22 20:39:00 1998 Richard Henderson <rth@cygnus.com>
9259
9260 * elf32-sparc.c (elf32_sparc_adjust_dynamic_symbol): Don't create
9261 a plt entry when we can determine that we authoritatively define
9262 the symbol.
9263
9264 Sun Feb 22 20:33:05 1998 Richard Henderson <rth@cygnus.com>
9265
9266 * configure.in (COREFILE selection): Remove sparc-*-linux*. They
9267 don't actually use trad-core, but a SunOS-style core file handled
9268 by gdb directly.
9269 * hosts/sparclinux.h: Remove.
9270
9271 Wed Feb 18 15:31:06 1998 Ian Lance Taylor <ian@cygnus.com>
9272
9273 * peicode.h (pe_print_idata): If there is no .idata section, look
9274 for the import tables in some other section. Make the initial
9275 label line up better with the data. Print the import address
9276 table even if there is no import name table. If the import
9277 address table holds actual addresses, print them.
9278
9279 Tue Feb 17 12:58:34 1998 Ian Lance Taylor <ian@cygnus.com>
9280
9281 * libbfd.c (bfd_seek): If fseek fails, save errno around call to
9282 bfd_tell. If errno is EINVAL, set bfd_error_file_truncated, not
9283 bfd_error_system_call.
9284
9285 Fri Feb 13 13:11:33 1998 Ian Lance Taylor <ian@cygnus.com>
9286
9287 * Makefile.am (AUTOMAKE_OPTIONS): Define.
9288 * configure, Makefile.in, aclocal.m4: Rebuild with automake 1.2e.
9289
9290 From H.J. Lu <hjl@gnu.org>:
9291 * Makefile.am (libbfd_la_LDFLAGS): Define.
9292 * Makefile.in: Rebuild.
9293
9294 Thu Feb 12 17:31:11 1998 Ian Lance Taylor <ian@cygnus.com>
9295
9296 NetBSD patches from Gordon W. Ross <gwr@mc.com>:
9297 * netbsd.h (MACHTYPE_OK): Define.
9298 (MY(write_object_contents)): Use DEFAULT_ARCH and DEFAULT_MID when
9299 calling N_SET_MACHTYPE, rather than having a switch.
9300 * libaout.h (enum machine_type): Add M_PMAX_NETBSD, M_VAX_NETBSD,
9301 and M_ALPHA_NETBSD.
9302 * i386netbsd.c (MACHTYPE_OK): Don't define.
9303 (DEFAULT_MID): Define.
9304 * m68k4knetbsd.c (SEGMENT_SIZE): Don't define.
9305 (MACHTYPE_OK): Don't define.
9306 (DEFAULT_MID): Define.
9307 * m68knetbsd.c: (MACHTYPE_OK): Don't define.
9308 (DEFAULT_MID): Define.
9309 * ns32knetbsd.c (MACHTYPE_OK): Don't define.
9310 (DEFAULT_MID): Define.
9311 * sparcnetbsd.c (MACHTYPE_OK): Don't define.
9312 (DEFAULT_MID): Define.
9313
9314 NetBSD patches from Gordon W. Ross <gwr@mc.com>:
9315 * vaxnetbsd.c: New file.
9316 * netbsd-core.c: Clean up. Remove unused macros. Use netbsd
9317 rather than netbsd_core.
9318 * targets.c (vaxnetbsd_vec): Declare.
9319 (bfd_target_vector): Add vaxnetbsd_vec. If NETBSD_CORE is
9320 defined, add netbsd_core_vec.
9321 * configure.in: Set COREFILE for alpha*-*-netbsd* and
9322 powerpc-*-netbsd* to netbsd-core.lo. If COREFILE is
9323 netbsd-core.lo, set COREFLAG to -DNETBSD_CORE.
9324 * config.bfd (alpha*-*-netbsd*): New target.
9325 * Makefile.am: Rebuild dependencies.
9326 (BFD32_BACKENDS): Add vaxnetbsd.lo.
9327 (BFD32_BACKENDS_CFILES): Add vaxnetbsd.c.
9328 * configure, Makefile.in: Rebuild.
9329
9330 * configure.host: Remove the old shared library build stuff. We
9331 now use libtool instead.
9332
9333 Wed Feb 11 17:13:09 1998 Richard Henderson <rth@cygnus.com>
9334
9335 * tekhex.c (tekhex_write_object_contents): Call tekhex_init.
9336
9337 Tue Feb 10 19:23:28 1998 H.J. Lu <hjl@gnu.org>
9338
9339 * configure.in: Take stab-syms.lo out of sparclinux_vec list.
9340 * configure: Rebuild.
9341
9342 Tue Feb 10 15:16:38 1998 Nick Clifton <nickc@cygnus.com>
9343 * elf32-v850.c (remember_hi16s_reloc): New function.
9344 (find_remembered_hi16s_reloc): New function.
9345 (v850_elf_store_addend_in_insn): Use the above new functions to
9346 match up HI6S relocs with LO16 relocs.
9347
9348 Tue Feb 10 15:01:39 1998 Ian Lance Taylor <ian@cygnus.com>
9349
9350 * configure.in: Change -linux* to -linux-gnu*.
9351 * config.bfd, configure.host: Likewise.
9352 * configure: Rebuild.
9353
9354 Mon Feb 9 19:40:59 1998 Nick Clifton <nickc@cygnus.com>
9355
9356 * elf32-v850.c (v850_elf_store_addend_in_insn): Fix another
9357 LO16/HI16S bug and improve comments about what is going on.
9358
9359 Sat Feb 7 15:27:03 1998 Ian Lance Taylor <ian@cygnus.com>
9360
9361 * configure, aclocal.m4: Rebuild with new libtool.
9362
9363 Fri Feb 6 14:48:20 1998 Nick Clifton <nickc@cygnus.com>
9364
9365 * elf32-v850.c (v850_elf_merge_private_bfd_data): Do not complain
9366 when merging v850 code into v850e/v850ea code. Do not initialise
9367 output flags if the input is the default architecture.
9368
9369 Fri Feb 6 11:50:22 1998 Jeffrey A Law (law@cygnus.com)
9370
9371 * elf32-mips.c (bfd_elf32_bfd_reloc_type_lookup): For BFD_RELOC_CTOR
9372 get the size from bfd_arch_bits_per_address instead of directly
9373 from the isa.
9374
9375 Thu Feb 5 14:21:34 1998 Michael Meissner <meissner@cygnus.com>
9376
9377 * libbfd-in.h (BFD_ALIGN): If rounding up would cause the address
9378 to wrap, just return all 1's bits instead.
9379 * libbfd.h: Regenerate.
9380
9381 Thu Feb 5 11:51:05 1998 Ian Lance Taylor <ian@cygnus.com>
9382
9383 * coff-i386.c (coff_pe_i386_relocate_section): New static function
9384 if COFF_WITH_PE.
9385 (coff_relocate_section): If COFF_WITH_PE, define as
9386 coff_pe_i386_relocate_section.
9387 * coffcode.h (coff_write_object_contents): If COFF_IMAGE_WITH_PE,
9388 skip empty sections, to match coff_write_object_contents.
9389
9390 * elf64-mips.c (mips_elf64_swap_reloca_out): Swap out r_addend,
9391 rather than swapping out r_offset twice. From Luke Deller
9392 <luked@cse.unsw.edu.au>.
9393
9394 Wed Feb 4 19:11:28 1998 Ian Lance Taylor <ian@cygnus.com>
9395
9396 * configure.in: Set libtool_enable_shared rather than
9397 libtool_shared. Remove diversion hack.
9398 * configure, Makefile.in, doc/Makefile.in, aclocal.m4: Rebuild
9399 with new libtool.
9400
9401 Wed Feb 4 16:10:21 1998 Brent Baccala <baccala@freesoft.org>
9402
9403 * syms.c (struct stab_cache): Define.
9404 (struct stab_find_info): Remove cached_offset, cached_stab,
9405 cached_str, and cached_stroff fields. Add file_cache,
9406 function_cache, and line_cache fields.
9407 (_bfd_stab_section_find_nearest_line): Use extensive caching to
9408 speed up searches.
9409
9410 Wed Feb 4 13:34:22 1998 Ian Lance Taylor <ian@cygnus.com>
9411
9412 * peicode.h (pe_print_idata): Check for import of ordinal rather
9413 than name.
9414 (pe_print_edata): If there is no .edata section, look for the
9415 export data in some other section.
9416
9417 Mon Feb 2 20:05:42 1998 Jason Molenda (crash@bugshack.cygnus.com)
9418
9419 * configure.in: Change version to 2.8.4.
9420 * configure: Regenerated.
9421
9422 Mon Feb 2 17:39:39 1998 Steve Haworth <steve@pm.cse.rmit.EDU.AU>
9423
9424 Add tms320c30 support:
9425 * cpu-tic30.c: New file.
9426 * aout-tic30.c: New file.
9427 * coff-tic30.c: New file.
9428 * archures.c (bfd_arch_tic30): Define.
9429 (bfd_tic30_arch): Declare.
9430 (bfd_archures_list): Add bfd_tic30_arch.
9431 * targets.c (bfd_target_vector): Add tic30_aout_vec and
9432 tic30_coff_vec.
9433 * reloc.c (BFD_RELOC_TIC30_LDP): Define.
9434 * coffcode.h (coff_set_arch_mach_hook): Add tic30 case.
9435 (coff_set_flags): Likewise.
9436 * config.bfd (tic30-*-*aout*, tic30-*-*coff*): New targets.
9437 * configure.in (tic30_aout_vec, tic30_coff_vec): New vectors.
9438 * Makefile.am: Rebuild dependencies.
9439 (ALL_MACHINES): Add cpu-tic30.lo.
9440 (ALL_MACHINES_CFILES): Add cpu-tic30.c.
9441 (BFD32_BACKENDS): Add aout-tic30.lo and coff-tic30.lo.
9442 (BFD32_BACKENDS_CFILES): Add aout-tic30.c and coff-tic30.c.
9443 * configure, Makefile.in, bfd-in2.h, libbfd.h: Rebuild.
9444
9445 Mon Feb 2 12:25:12 1998 Nick Clifton <nickc@cygnus.com>
9446
9447 * elf32-v850.c (v850_elf_store_addend_in_insn): Allow HI16_S reloc
9448 to lag behind LO16 reloc by a couple of instructions.
9449
9450 Mon Feb 2 14:09:46 1998 Ian Lance Taylor <ian@cygnus.com>
9451
9452 * Makefile.am ($(srcdir)/bfd-in2.h): Add dummy command to force
9453 make to reexamine the file timestamp.
9454 ($(srcdir)/libbfd.h, $(srcddir)/libcoff.h): Likewise.
9455
9456 * elf64-alpha.c (ELF_MAXPAGESIZE): Change to 0x10000 from
9457 0x100000.
9458
9459 Fri Jan 30 19:07:07 1998 Geoff Keating <geoffk@ozemail.com.au>
9460
9461 * elf32-ppc.c (ppc_elf_create_dynamic_sections): New procedure
9462 to create .dynsbss and .rela.sbss sections.
9463 (ppc_elf_adjust_dynamic_symbol): Put space for small data to be
9464 copied from dynamic objects into .sbss.
9465 (ppc_elf_size_dynamic_sections): Strip .rela.sbss if we don't
9466 use it. Correct typo of .rela.sdata2.
9467 (ppc_elf_finish_dynamic_symbol): Generate reloc to where we
9468 put the data, which may now be in .sbss.
9469 (ppc_elf_relocate_section): A SDAREL16 reloc can be in dynsbss.
9470 (elf_backend_create_dynamic_sections): Define as
9471 ppc_elf_create_dynamic_sections.
9472
9473 * elf32-ppc.c (ppc_elf_check_relocs): Don't emit R_PPC_REL* relocs
9474 against _GLOBAL_OFFSET_TABLE_.
9475 (ppc_elf_relocate_section): Don't emit R_PPC_REL32 relocs in
9476 shared libraries which refer to local symbols. Make sure that the
9477 test for allocating space for a reloc in a shared object is the
9478 same as the test for emitting a reloc.
9479
9480 Thu Jan 29 15:55:35 1998 J.J. van der Heijden <J.J.vanderHeijden@student.utwente.nl>
9481
9482 * config.bfd (i[3456]-*-mingw32*): New target.
9483 * acinclude.m4 (BFD_BINARY_OPEN): Check for mingw32.
9484 * aclocal.m4, configure: Rebuild.
9485
9486 Wed Jan 28 13:41:26 1998 Ian Lance Taylor <ian@cygnus.com>
9487
9488 * elf.c (_bfd_elf_close_and_cleanup): Only check the strtab if we
9489 have a bfd_object.
9490
9491 Tue Jan 27 21:43:55 1998 Richard Henderson <rth@cygnus.com>
9492
9493 Sparc v9 ABI compliant PLT:
9494 * elf64-sparc.c (PLT_HEADER_SIZE): V9 ABI uses 4 entries.
9495 (plt_templates, sparc64_elf_build_plt_entry): Delete.
9496 (LARGE_PLT_THRESHOLD): New define.
9497 (GOT_RESERVED_ENTRIES): V9 ABI only uses 1.
9498 (sparc64_elf_build_plt): New function.
9499 (sparc64_elf_plt_entry_offset): Likewise.
9500 (sparc64_elf_plt_ptr_offset): Likewise.
9501 (sparc64_elf_adjust_dynamic_symbol): Change h->plt_offset to
9502 contain the index for convenience. Skip the initial entries
9503 in .rela.plt.
9504 (sparc64_elf_size_dynamic_sections): Zero the allocated contents
9505 memory for the benefit of .rela.plt.
9506 (sparc64_elf_relocate_section): Call sparc64_elf_plt_entry_offset.
9507 (sparc64_elf_finish_dynamic_symbol): Kill template stuff. Use
9508 sparc64_elf_plt_entry_offset & sparc64_elf_plt_ptr_offset for reloc.
9509 (sparc64_elf_finish_dynamic_sections): DT_PLTGOT points to .plt.
9510 Call sparc64_elf_build_plt.
9511 (elf_backend_want_got_plt): No.
9512 (elf_backend_plt_readonly): No.
9513 (elf_backend_plt_alignment): 8.
9514
9515 * elf.c (_bfd_elf_close_and_cleanup): New function; free the shstrtab.
9516 * elf-bfd.h (_bfd_elf_close_and_cleanup): Declare it.
9517 * elfxx-target.h (bfd_elfNN_close_and_cleanup): Arrange for it
9518 to be called.
9519
9520 Tue Jan 27 21:45:15 1998 Jeffrey A Law (law@cygnus.com)
9521
9522 * archures.c (bfd_mach_mips*): Add definitions for various MIPS
9523 processors.
9524 * cpu-mips.c (arch_info_struct): Add mips variants.
9525 * bfd-in2.h: Rebuilt.
9526
9527 Tue Jan 27 15:06:04 1998 Nick Clifton <nickc@cygnus.com>
9528
9529 * coff-arm.c (coff_arm_relocate_section): Preserve the contents of
9530 t2a3_b_insn.
9531
9532 Tue Jan 27 12:47:27 1998 Robert Lipe <robertl@dgii.com>
9533
9534 * config.bfd (i[3456]86-sco3.2v5*): ELF now the default.
9535 (i[3456]86sco3.2v5*coff): New target.
9536
9537 Mon Jan 26 15:41:30 1998 Ian Lance Taylor <ian@cygnus.com>
9538
9539 * bfd-in2.h: Rebuild with changes to chew--tab expansion.
9540
9541 Thu Jan 22 21:26:48 1998 Richard Henderson <rth@cygnus.com>
9542
9543 * bfd.c (bfd_get_error_handler): Add orthogonal function.
9544 * bfd-in2.h: Regenerate.
9545
9546 Thu Jan 22 21:13:39 1998 Richard Henderson <rth@cygnus.com>
9547
9548 * tekhex.c (tekhex_write_object_contents): Check for no symbols.
9549
9550 Wed Jan 21 21:19:03 1998 Ian Lance Taylor <ian@cygnus.com>
9551
9552 * coff-i386.c (coff_i386_rtype_to_howto): If COFF_WITH_PE, don't
9553 adjust addend for an output common symbol (from Jimmy Blair
9554 <jimmyb@wrs.com>). If COFF_WITH_PE, adjust addend for PC relative
9555 defined symbol to counteract adjustment made in generic relocation
9556 code.
9557
9558 * dwarf2.c: Include sysdep.h, not stdio.h and stdlib.h.
9559
9560 Wed Jan 21 21:16:06 1998 Manfred Hollstein <manfred@s-direktnet.de>
9561
9562 * coff-m88k.c (GET_SCNDHR_NRELOC): Fix typo in macro name.
9563 (GET_SCNDHR_NLNNO): Likewise.
9564
9565 Mon Jan 19 12:49:52 1998 Ian Lance Taylor <ian@cygnus.com>
9566
9567 * cpu-sh.c (arch_info_struct): Correct next field of sh3e.
9568
9569 Wed Jan 14 17:23:27 1998 Nick Clifton <nickc@cygnus.com>
9570
9571 * elf32-m32r.c: Add macros to handle NOP insertion.
9572
9573 Wed Jan 14 16:15:22 1998 Richard Henderson <rth@cygnus.com>
9574
9575 * xcofflink.c (xcoff_mark_symbol): Don't mark the absolute section.
9576 (xcoff_mark): Likewise.
9577 (xcoff_build_ldsyms): Mark absolute symbols.
9578
9579 Wed Jan 14 16:03:11 1998 Richard Henderson <rth@cygnus.com>
9580
9581 * bout.c (b_out_write_object_contents): Sort symbols before output
9582 to keep {CALL,BAL}NAME symbols adjacent.
9583 (b_out_symbol_cmp): New function.
9584
9585 For older changes see ChangeLog-9697
9586 \f
9587 Local Variables:
9588 mode: change-log
9589 left-margin: 8
9590 fill-column: 74
9591 version-control: never
9592 End:
This page took 0.275854 seconds and 4 git commands to generate.