* bfd-in2.h: Regenerate.
[deliverable/binutils-gdb.git] / bfd / ChangeLog
1 2003-01-24 Martin Schwidefsky <schwidefsky@de.ibm.com>
2
3 * bfd-in2.h: Regenerate.
4 * elf32-s390.c (elf_s390_mkobject, elf_s390_tls_transition,
5 s390_tls_reloc, dtpoff_base, tpoff, invalid_tls_insn): New functions.
6 (elf_howto_table): Add TLS relocs.
7 (elf_s390_reloc_type_lookup): Likewise.
8 (elf_s390_link_hash_entry): Add tls_type.
9 (elf_s390_hash_entry, elf_s390_obj_tdata, elf_s390_local_got_tls_type):
10 New macros.
11 (elf_s390_link_hash_table): Add tls_ldm_got.
12 (link_hash_newfunc): Initialize tls_type.
13 (elf_s390_link_hash_table_create): Initialize refcount of tls_ldm_got.
14 (elf_s390_copy_indirect_symbol): Copy tls_type information.
15 (elf_s390_check_relocs): Support TLS relocs.
16 (elf_s390_gc_sweep_hook): Likewise.
17 (allocate_dynrelocs): Likewise.
18 (elf_s390_size_dynamic_sections): Likewise.
19 (elf_s390_relocate_section): Likewise.
20 (elf_s390_finish_dynamic_symbol): Likewise.
21 (bfd_elf32_mkobject): Define for TLS.
22 * elf64-s390.c: Same changes as for elf32-s390.c.
23 * libbfd.h: Regenerate.
24 * reloc.c: Add s390 TLS relocations.
25
26 2003-01-24 Charles Lepple clepple.ghz.cc
27
28 * aclocal.m4: Fix name of --enable-install-libbfd switch.
29
30 2003-01-23 Nick Clifton <nickc@redhat.com>
31
32 * Add sh2e support:
33
34 2002-04-02 Elena Zannoni <ezannoni@redhat.com>
35
36 * archures.c (bfd_mach_sh2e): Added.
37 * bfd-in2.h: Rebuilt.
38 * cpu-sh.c (arch_info_struct): Added SH2e.
39 * elf32-sh.c (sh_elf_set_mach_from_flags): Handle EF_SH2E.
40
41 2003-01-23 Alan Modra <amodra@bigpond.net.au>
42
43 * elf-bfd.h (struct bfd_elf_section_data): Remove tdata. Change
44 dynindx to an int. Rearrange for better packing.
45 * elf.c (_bfd_elf_new_section_hook): Don't alloc if already done.
46 * elf32-mips.c (bfd_elf32_new_section_hook): Define.
47 * elf32-sh64.h: New. Split out from include/elf/sh.h.
48 (struct _sh64_elf_section_data): New struct.
49 (sh64_elf_section_data): Don't dereference sh64_info (was tdata).
50 * elf32-sh64-com.c: Include elf32-sh64.h.
51 * elf32-sh64.c: Likewise.
52 (sh64_elf_new_section_hook): New function.
53 (bfd_elf32_new_section_hook): Define.
54 (sh64_elf_fake_sections): Adjust for sh64_elf_section_data change.
55 (sh64_bfd_elf_copy_private_section_data): Likewise.
56 (sh64_elf_final_write_processing): Likewise.
57 * elf32-sparc.c (struct elf32_sparc_section_data): New.
58 (elf32_sparc_new_section_hook): New function.
59 (SET_SEC_DO_RELAX, SEC_DO_RELAX): Delete.
60 (sec_do_relax): Define.
61 (elf32_sparc_relax_section): Adjust to use sec_do_relax.
62 (elf32_sparc_relocate_section): Likewise.
63 * elf64-mips.c (bfd_elf64_new_section_hook): Define.
64 * elf64-mmix.c (struct _mmix_elf_section_data): New.
65 (mmix_elf_section_data): Define. Use throughout file.
66 (mmix_elf_new_section_hook): New function.
67 (bfd_elf64_new_section_hook): Define.
68 * elf64-ppc.c (struct _ppc64_elf_section_data): New.
69 (ppc64_elf_section_data): Define. Use throughout.
70 (ppc64_elf_new_section_hook): New function.
71 (bfd_elf64_new_section_hook): Define.
72 * elf64-sparc.c (struct sparc64_elf_section_data): New.
73 (sparc64_elf_new_section_hook): New function.
74 (SET_SEC_DO_RELAX, SEC_DO_RELAX): Delete.
75 (sec_do_relax): Define.
76 (sparc64_elf_relax_section): Adjust to use sec_do_relax.
77 (sparc64_elf_relocate_section): Likewise.
78 (bfd_elf64_new_section_hook): Define.
79 * elfn32-mips.c (bfd_elf32_new_section_hook): Define.
80 * elfxx-mips.c (struct _mips_elf_section_data): New.
81 (mips_elf_section_data): Define. Use throughout.
82 (_bfd_mips_elf_new_section_hook): New function.
83 (mips_elf_create_got_section): Don't alloc used_by_bfd.
84 * elfxx-mips.h (_bfd_mips_elf_new_section_hook): Declare.
85 * elfxx-target.h (bfd_elfNN_new_section_hook): Add #ifndef.
86 * Makefile.am: Run "make dep-am".
87 * Makefile.in: Regenerate.
88
89 2003-01-21 Richard Henderson <rth@redhat.com>
90
91 * elf64-alpha.c (ALPHA_ELF_LINK_HASH_PLT_LOC): New.
92 (struct alpha_elf_link_hash_entry): Add plt_old_section, plt_old_value.
93 (elf64_alpha_adjust_dynamic_symbol): Set them.
94 (elf64_alpha_size_plt_section_1): Reset them when plt entry removed.
95 (elf64_alpha_relax_tls_get_addr): Handle LDM relocs. Frob the
96 symbol index when relaxing LDM to TPREL.
97 (elf64_alpha_relax_section): Likewise. Allow relaxation of GD
98 relocs, even if the target isn't locally defined.
99 (elf64_alpha_check_relocs): Frob LDM reloc symndx to zero.
100 (elf64_alpha_relocate_section): Likewise. Force TP-relative
101 relocs vs symndx 0 to the tp base.
102
103 2003-01-21 Fabio Alemagna <falemagn@aros.org>
104
105 * config.bfd: Handle i[3456]86-*-aros*.
106
107 2003-01-21 Andreas Schwab <schwab@suse.de>
108
109 * elf32-ppc.c (struct ppc_elf_dyn_relocs): Define.
110 (struct ppc_elf_link_hash_entry): Define.
111 (ppc_elf_hash_entry): New function.
112 (struct ppc_elf_link_hash_table): Define.
113 (ppc_elf_hash_table): New function.
114 (ppc_elf_link_hash_newfunc): New function.
115 (ppc_elf_link_hash_table_create): New function.
116 (ppc_elf_copy_indirect_symbol): New function.
117 (allocate_dynrelocs): New function.
118 (readonly_dynrelocs): New function.
119 (ppc_elf_size_dynamic_sections): Allocate space for dynamic
120 relocs and determine DT_TEXTREL.
121 (ppc_elf_check_relocs): Don't do that here, just count the
122 dynamic relocs.
123 (ppc_elf_gc_sweep_hook): Discard any dynamic relocs against the
124 removed section.
125 (bfd_elf32_bfd_link_hash_table_create): Define.
126 (elf_backend_copy_indirect_symbol): Define.
127
128 2003-01-21 Richard Henderson <rth@redhat.com>
129
130 * elf64-alpha.c (alpha_dynamic_entries_for_reloc): GOTTPREL and
131 TPREL also get a reloc if shared. Remove SREL support.
132 (elf64_alpha_emit_dynrel): New.
133 (elf64_alpha_relocate_section): Use it. Resolve dynamic TPREL
134 and GOTTPREL relocs to local symbols against the tp base.
135 (elf64_alpha_finish_dynamic_symbol): Use elf64_alpha_emit_dynrel.
136
137 * elf64-alpha.c (elf64_alpha_relax_got_load): Decrement got
138 use count before clobbering r_type.
139 (elf64_alpha_relax_tls_get_addr): Don't use pos[1] if insn
140 ordering would mean dataflow inspection is necessary.
141
142 2003-01-20 Svein E. Seldal <Svein.Seldal@solidas.com>
143
144 * coffcode.h (coff_set_flags): Added get/set arch hooks.
145
146 2003-01-20 Fabio Alemagna <falemagn@aros.org>
147
148 * elf32-sh.c: Treat elfNN_bed like other macros defined in
149 elfxx-target.h and #undef it before #define'ing it.
150 * elf32-i386.c: Likewise.
151 * elf32-sh64.c: Likewise.
152 * elf64-alpha.c: Likewise.
153 * elf64-sh64.c: Likewise.
154
155 2003-01-20 Martin Schwidefsky <schwidefsky@de.ibm.com>
156
157 * bfd-in2.h: Regenerate.
158 * elf32-s390.c (elf_s390_adjust_gotplt): New prototype.
159 (elf_howto_table): Rename R_390_GOTOFF to R_390_GOTOFF32. Add
160 R_390_GOTOFF16, R_390_GOTOFF64, R_390_GOTPLT12, R_390_GOTPLT16,
161 R_390_GOTPLT32, R_390_GOTPLT64, R_390_GOTPLTENT, R_390_PLTOFF16,
162 R_390_PLTOFF32 and R_390_PLTOFF64.
163 (elf_s390_reloc_type_lookup): Likewise.
164 (struct elf_s390_link_hash_entry): Add gotplt_refcount to keep track
165 of GOTPLT references to a function.
166 (link_hash_newfunc): Initialize gotplt_refcount.
167 (elf_s390_check_relocs): Move allocation of local_got_refcounts array
168 and creation of the got section out of the main switch. Add support
169 for the gotoff, gotplt and pltoff relocations.
170 (elf_s390_gc_sweep_hook): Add reference counting for gotoff, gotplt
171 and pltoff.
172 (elf_s390_adjust_gotplt): New function.
173 (elf_s390_adjust_dynamic_symbol): Adjust gotplt refcount for removed
174 plt entries.
175 (allocate_dynrelocs): Add comment.
176 (elf_s390_relocate_section): Change r_type to unsigned. Add support
177 for gotoff, gotplt and pltoff relocations.
178 * elf64-s390.c: Same changes as for elf32-s390.c.
179 * libbfd.h: Regenerate.
180 * reloc.c: Add BFD_RELOC_390_GOTOFF64, BFD_RELOC_390_GOTPLT12,
181 BFD_RELOC_390_GOTPLT16, BFD_RELOC_390_GOTPLT32, BFD_RELOC_390_GOTPLT64,
182 BFD_RELOC_390_GOTPLTENT, BFD_RELOC_390_PLTOFF16, BFD_RELOC_390_PLTOFF32
183 and BFD_RELOC_390_PLTOFF64.
184
185 2003-01-18 Jakub Jelinek <jakub@redhat.com>
186
187 * elfxx-ia64.c (elfNN_ia64_relocate_section): Handle
188 R_IA64_TPREL64[LM]SB against non-global symbol properly.
189
190 2003-01-16 Jakub Jelinek <jakub@redhat.com>
191
192 * elfxx-ia64.c (struct elfNN_ia64_link_hash_table): Add
193 self_dtpmod_done and self_dtpmod_offset.
194 (allocate_global_data_got): Only use one got entry for all
195 dtpmod relocs against local symbols.
196 (allocate_dynrel_entries): Only need .rela.got entry for
197 dtpmod against global symbol.
198 (elfNN_ia64_size_dynamic_sections): Initialize self_dtpmod_offset.
199 Reserve space in .rela.got for the local dtpmod entry.
200 (set_got_entry): Initialize the common local dtpmod .got entry.
201 (elfNN_ia64_relocate_section): Handle R_IA_64_DTPREL64LSB
202 and R_IA_64_DTPREL64MSB.
203
204 2003-01-16 Alan Modra <amodra@bigpond.net.au>
205
206 * elf64-ppc.c: Include elf/ppc64.h rather than elf/ppc.h.
207 (R_PPC_*): Rename all occurrences to R_PPC64_*.
208 (R_PPC64_ADDR30): Rename all occurrences to R_PPC64_REL30.
209 (enum elf_ppc_reloc_type): Ditto to enum elf_ppc64_reloc_type.
210 (ppc64_elf_gc_sweep_hook): Handle R_PPC64_REL30 along with other
211 relative relocs, not with absolute ones.
212 * Makefile.am: Run "make dep-am".
213 * Makefile.in: Regenerate.
214 * po/SRC-POTFILES.in: Regenerate.
215
216 2003-01-15 Andreas Schwab <schwab@suse.de>
217
218 * elf32-ppc.c (ppc_elf_check_relocs): Don't set DF_TEXTREL for a
219 relocation against a non-allocated readonly section.
220
221 2003-01-10 Alan Modra <amodra@bigpond.net.au>
222
223 * elf32-ppc.c (ppc_elf_relocate_section): Adjust addend for GOT16_HA.
224 * elf64-ppc.c (ppc64_elf_relocate_section): Likewise. PLTGOT16_HA too.
225
226 2002-01-08 Klee Dienes <kdienes@apple.com>
227
228 * Makefile.am (ALL_MACHINES): Use cpu-msp430.lo, not cpu-msp430.c.
229 (BFD32_BACKENDS): Use elf32-msp430.lo, not elf32-msp430.c.
230 * Makefile.in: Regenerate.
231
232 2003-01-08 Alexandre Oliva <aoliva@redhat.com>
233
234 * elfn32-mips.c (prev_reloc_section): New.
235 (GET_RELOC_ADDEND): Use it. Parenthesize macro arguments.
236 (SET_RELOC_ADDEND): Parenthesize macro argument.
237
238 2003-01-07 John David Anglin <dave.anglin@nrc.gc.ca>
239
240 * elf32-hppa.c (final_link_relocate): For all DP relative relocations,
241 adjust addil instructions if the symbol has no section.
242
243 2003-01-07 DJ Delorie <dj@redhat.com>
244
245 * elf32-xstormy16.c (xstormy16_elf_howto_table): Make REL_12 not
246 partial_inplace.
247
248 2003-01-07 Andreas Schwab <schwab@suse.de>
249
250 * elf32-m68k.c (elf_m68k_check_relocs): Don't set DF_TEXTREL for
251 PC relative relocations.
252 (elf_m68k_discard_copies): Set it here instead.
253
254 2002-01-02 Ben Elliston <bje@redhat.com>
255 Jeff Johnston <jjohnstn@redhat.com>
256
257 * Makefile.am (ALL_MACHINES): Add cpu-iq2000.lo.
258 (ALL_MACHINES_CFILES): Add cpu-iq2000.c.
259 (BFD32_BACKENDS): Add elf32-iq2000.lo.
260 (BFD32_BACKENDS_CFILES): Add elf32-iq2000.c.
261 (cpu-iq2000.lo): New target.
262 * Makefile.in: Regenerate.
263 * config.bfd: Handle iq2000-*-elf.
264 * archures.c (bfd_architecture): Add bfd_{arch,mach}_iq2000.
265 (bfd_archures_list): Add bfd_iq2000_arch.
266 * configure.in: Handle bfd_elf32_iq2000_vec.
267 * configure: Regenerate.
268 * reloc.c: Add BFD_RELOC_IQ2000_OFFSET_16, BFD_RELOC_IQ2000_OFFSET_21,
269 and BFD_RELOC_IQ2000_UHI16.
270 * targets.c (bfd_elf32_iq2000_vec): Declare.
271 (bfd_target_vector): Add bfd_elf32_iq2000_vec.
272 * elf.c (prep_headers): Set e_machine to EM_IQ2000.
273 * cpu-iq2000.c: New file.
274 * elf32-iq2000.c: Likewise.
275 * libbfd.h: Regenerate.
276 * bfd-in2.h: Likewise.
277
278 2003-01-02 Richard Sandiford <rsandifo@redhat.com>
279
280 * elfxx-mips.c: Include libiberty.h.
281 (elf_mips_isa, _bfd_mips_elf_mach_extends_p): Remove.
282 (mips_set_isa_flags): New function, split out from...
283 (_bfd_mips_elf_final_write_processing): ...here. Only call
284 mips_set_isa_flags if the EF_MIPS_MACH bits are clear.
285 (mips_mach_extensions): New array.
286 (mips_32bit_flags_p): New function.
287 (_bfd_mips_elf_merge_private_bfd_data): Rework architecture checks.
288 Use mips_32bit_flags_p to check if one binary is 32-bit and the
289 other is 64-bit. When adopting IBFD's architecture, adopt the
290 bfd_mach as well as the flags.
291
292 2003-01-02 Nick Kelsey <nickk@ubicom.com>
293
294 * elf32-ip2k.c: Re-work of linker relaxation code for the ip2k to
295 fix internal errors, fix bad code generation, fix incorrect stabs
296 information, and improve ability to eliminate redundant page
297 instructions. Added code to ip2k_final_link_relocate to self-verify
298 the linker relaxation. Fix formatting problems.
299
300 2002-12-30 Chris Demetriou <cgd@broadcom.com>
301
302 * aoutx.h (NAME(aout,machine_type)): Add bfd_mach_mipsisa32r2 case.
303 * archures.c (bfd_mach_mipsisa32r2): New define.
304 * bfd-in2.h: Regenerate.
305 * cpu-mips.c (I_mipsisa32r2): New enum value.
306 (arch_info_struct): Add entry for I_mipsisa32r2.
307 * elfxx-mips.c (elf_mips_isa, _bfd_elf_mips_mach)
308 (_bfd_mips_elf_print_private_bfd_data): Handle E_MIPS_ARCH_32R2.
309 (_bfd_mips_elf_final_write_processing): Add
310 bfd_mach_mipsisa32r2 case.
311 (_bfd_mips_elf_merge_private_bfd_data): Handle merging of
312 binaries marked as using MIPS32 Release 2.
313
314 2002-12-30 Dmitry Diky <diwil@mail.ru>
315
316 * Makefile.am: Add msp430 target.
317 * configure.in: Likewise.
318 * Makefile.in: Regenerate.
319 * configure: Regenerate.
320 * archures.c: Add msp430 architecture vector.
321 * config.bfd: Likewise.
322 * reloc.c: Add msp430 relocs.
323 * targets.c: Add msp320 target.
324 * cpu-msp430.c: New file: msp430 cpu detection.
325 * elf32-msp430.c: New file: msp430 reloc processing.
326 * bfd-in2.h: Regenerate.
327 * libbfd.h: Regenerate.
328
329 2002-12-28 Jakub Jelinek <jakub@redhat.com>
330
331 * elf.c (elf_sort_sections): Don't reorder .tbss.
332 (assign_file_positions_for_segments): Only adjust off/voff
333 for increased alignment in PT_LOAD or PT_NOTE segment,
334 but adjust p_filesz for .tbss too. in PT_LOAD consider
335 .tbss to have zero memory size.
336 (copy_private_bfd_data) [SECTION_SIZE]: Define.
337 [IS_CONTAINED_BY_VMA, IS_CONTAINED_BY_LMA]: Use it.
338 [INCLUDE_SECTION_IN_SEGMENT]: Only put SHF_TLS sections
339 into PT_TLS segment. Never put SHF_TLS sections in
340 segments other than PT_TLS or PT_LOAD.
341
342 * elf64-alpha.c (elf64_alpha_finish_dynamic_sections): Clear .plt
343 sh_entsize.
344
345 2002-12-23 DJ Delorie <dj@redhat.com>
346
347 * coff64-rs6000.c (xcoff64_ppc_relocate_section): Fix logic reversal.
348
349 2002-12-23 Alan Modra <amodra@bigpond.net.au>
350
351 * elflink.h (elf_link_output_extsym): Heed strip_discarded.
352
353 2002-12-23 Nick Clifton <nickc@redhat.com>
354
355 * archures.c (bfd_arch_get_compatible): Add third parameter
356 'accept_unknowns'. Only accept unknown format BFDs if
357 accept_unknowns is true, or if the format is "binary".
358 * bfd-in2.h: Regenerate.
359
360 2002-12-21 Nick Clifton <nickc@redhat.com>
361
362 * coff-arm.c (coff_arm_relocate_section): Disable WINCE workaround
363 that subtracted 8 from pc relative relocations.
364
365 2002-12-20 Kazu Hirata <kazu@cs.umass.edu>
366
367 * coff-h8300.c: Fix comment typos.
368 * coffcode.h: Likewise.
369 * cpu-cris.c: Likewise.
370 * elf32-vax.c: Likewise.
371 * genlink.h: Likewise.
372 * linker.c: Likewise.
373 * som.c: Likewise.
374 * tekhex.c: Likewise.
375 * vms-misc.c: Likewise.
376
377 2002-12-20 DJ Delorie <dj@redhat.com>
378
379 * reloc.c: Add BFD_RELOC_XSTORMY16_12.
380 * libbfd.h: Regenerate.
381 * bfd-in2.h: Regenerate.
382 * elf32-xstormy16.c (xstormy16_elf_howto): Add R_XSTORMY16_12.
383 (xstormy16_reloc_map): Add R_XSTORMY16_12.
384
385 2002-12-19 Kazu Hirata <kazu@cs.umass.edu>
386
387 * doc/bfdint.texi: Fix typos.
388
389 2002-12-20 Paul Eggert <eggert@twinsun.com>
390
391 Port to POSIX 1003.1-2001.
392 * acinclude.m4 (AM_INSTALL_LIBBFD): Do not rely on "test -o".
393 * configure.in (build-warnings): Likewise.
394 (Horrible hacks to build DLLs on Windows): Do not rely on "tail -1".
395 * aclocal.m4: Regenerate.
396 * config.in: Regenerate.
397 * configure: Regenerate.
398
399 2002-12-19 Alan Modra <amodra@bigpond.net.au>
400
401 * coff-h8300.c: Include libiberty.h.
402 (h8300_reloc16_extra_cases): Check the hash table creator before
403 referencing h8300 specific fields. Stash the hash table pointer
404 in a local var. Comment typo fixes.
405 (h8300_bfd_link_add_symbols): Likewise.
406
407 * bfd/reloc.c (struct reloc_howto_struct): Revise src_mask and
408 dst_mask comments.
409 * bfd-in2.h: Regenerate.
410
411 2002-12-18 Alan Modra <amodra@bigpond.net.au>
412
413 * elf32-ppc.c (ppc_elf_relocate_section): Reorganize dynamic reloc
414 code a little. Comment on dynamic relocs against section symbols.
415
416 2002-12-17 Roger Sayle <roger@eyesopen.com>
417
418 * configure.host (ia64-*-hpux*): Support 64 bit targets using
419 the HP compiler's "long long".
420
421 2002-12-16 Andrew MacLeod <amacleod@redhat.com>
422
423 * elf32-xstormy16.c (xstormy16_elf_howto): Add R_XSTORMY16_LO16
424 and R_XSTORMY16_HI16) howto entries.
425 (xstormy16_reloc_map): Map R_XSTORMY16_{LO,HI}16 to BFD_RELOC_{LO,HI}16.
426 (xstormy16_info_to_howto_rela): Use R_XSTORMY16_GNU_VTINHERIT to
427 determine the start of the second reloc table.
428
429 2002-12-16 Nathan Tallent <eraxxon@alumni.rice.edu>
430
431 * ecofflink.c: Fix the reading of the debugging information
432 of Tru64/Alpha binaries that are produced by recent Compaq
433 compilers.
434 (mk_fdrtab): Fix error in creating the FDR (file descriptor)
435 table.
436 (lookup_line): Because of the strange information sometimes
437 generated by Compaq's recent compilers, change how the FDR
438 table is searched so that PDRs (procedure descriptors) are
439 correctly found. Note that this change is really more of a hack;
440 however, I have included extensive documentation as to why
441 this is the best solution short of an extensive rewrite or
442 another hack.
443 (fdrtab_lookup): Add comments to explain the algorithm.
444
445 2002-12-12 Alexandre Oliva <aoliva@redhat.com>
446
447 * elf-m10300.c (elf32_mn10300_link_hash_newfunc): Reorder
448 initializers to match struct declaration.
449
450 2002-12-12 Alan Modra <amodra@bigpond.net.au>
451
452 * dwarf2.c (comp_unit_contains_address): Comment typo fix.
453 * elf.c (get_program_header_size): Likewise.
454 * elf32-m32r.c (m32r_elf_lo16_reloc): Likewise.
455 (m32r_elf_generic_reloc): Likewise.
456 * elf32-ppc.c (ppc_elf_howto_init): Likewise.
457 * elflink.h (elf_bfd_discard_info): Likewise.
458
459 2002-12-12 Alan Modra <amodra@bigpond.net.au>
460
461 * elf32-i386.c (elf_i386_finish_dynamic_sections): Add output_offset
462 to DT_JMPREL. Use srelplt input section size for DT_PLTRELSZ and
463 DT_RELSZ adjustment, not output section. Avoid writing tags when
464 unchanged. Don't assume linker script is sane, adjust DT_REL too.
465 * elf32-hppa.c (elf32_hppa_finish_dynamic_sections): Just use raw
466 size of srelplt for DT_PLTRELSZ. Use srelplt input section size for
467 DT_RELASZ adjustment, not output section. Avoid writing tags when
468 unchanged. Adjust DT_RELA.
469 * elf64-ppc.c (ppc64_elf_finish_dynamic_sections): Tweaks for better
470 formatting. Avoid writing tags when unchanged. Adjust DT_RELA.
471
472 2002-12-12 Alexandre Oliva <aoliva@redhat.com>
473
474 * elfxx-mips.c (mips_elf_calculate_relocation): Don't divide
475 addend by 4.
476
477 2002-12-12 Alexandre Oliva <aoliva@redhat.com>
478
479 * elfxx-mips.c (struct mips_got_entry): New.
480 (struct mips_got_info): Added got_entries field.
481 (mips_elf_got_entry_hash, mips_elf_got_entry_eq): New functions.
482 (mips_elf_local_got_index, mips_elf_got_page,
483 mips_elf_got16_entry): Re-implement in terms of new...
484 (mips_elf_create_local_got_entry): Rewrite to use got_entries.
485 Change return type.
486 (mips_elf_highest): Warning clean-up.
487 (mips_elf_create_got_section): Initialize got_entries.
488 (_bfd_mips_elf_check_relocs): Use got_entries to estimate
489 local got size.
490 (_bfd_mips_elf_size_dynamic_sections): Do not account for
491 GOT_PAGE entries, since we now reuse GOT16 entries.
492
493 2002-12-10 Jason Thorpe <thorpej@wasabisystems.com>
494
495 * aoutx.h (set_section_contents): Allow an otherwise unrepresentable
496 read-only section that lies after .text and before .data to be
497 written into the output file and included in a_text.
498 (translate_to_native_sym_flags): If an otherwise unrepresentable
499 section was merged with .text, convert its symbols to N_TEXT
500 symbols.
501 * libaout.h (aout_section_merge_with_text_p): New macro.
502
503 2002-12-08 Alan Modra <amodra@bigpond.net.au>
504
505 * bfd-in.h: Comment typo fix. Formatting.
506 * bfd-in2.h: Regenerate.
507 * coff64-rs6000.c (xcoff64_openr_next_archived_file): Warning fix.
508 * elf32-m68hc12.c (m68hc12_elf_set_mach_from_flags): Prototype.
509 * elf64-mmix.c (mmix_dump_bpo_gregs): Warning fix.
510
511 2002-12-05 Richard Henderson <rth@redhat.com>
512
513 * elfxx-ia64.c (elfNN_ia64_relax_section): Handle PCREL21BI.
514 Only send PCREL21B though the plt. Fix installed reloc type.
515 (elfNN_ia64_relocate_section): Give error for dynamic reloc
516 against PCREL22 or PCREL64I; clean up error messages for
517 branch relocs.
518
519 2002-12-04 Kevin Buettner <kevinb@redhat.com>
520
521 * elf64-mips.c (elf64_mips_grok_prstatus, elf64_mips_grok_psinfo):
522 New functions.
523 (elf_backend_grok_prstatus, elf_backend_grok_psinfo): Define.
524
525 2002-12-04 David Mosberger <davidm@hpl.hp.com>
526
527 * cpu-ia64-opc.c: Add operand constant "ar.csd".
528
529 2002-12-04 H.J. Lu <hjl@gnu.org>
530
531 * elfxx-ia64.c (get_local_sym_hash): Use section ID instead of
532 BFD address when constructing local name.
533
534 2002-12-04 Andreas Schwab <schwab@suse.de>
535
536 * elf32-m68k.c (struct elf_m68k_link_hash_table): Add sym_sec
537 member.
538 (elf_m68k_link_hash_table_create): Initialize it.
539 (elf_m68k_check_relocs): Handle symbols that are forced to be
540 local due to visibility changes.
541 (elf_m68k_adjust_dynamic_symbol): Likewise.
542 (elf_m68k_size_dynamic_sections): Likewise.
543 (elf_m68k_discard_copies): Likewise.
544 (elf_m68k_relocate_section): Likewise.
545
546 2002-12-04 Alan Modra <amodra@bigpond.net.au>
547
548 * elf64-ppc.c (ppc64_elf_edit_opd): Correct typo.
549
550 2002-12-04 Alan Modra <amodra@bigpond.net.au>
551
552 * srec.c (srec_write_symbols): Restore '$' prefix to address
553 accidentally removed in 2002-04-04 change.
554 (srec_get_symtab): Use 0 instead of `(long) FALSE'.
555
556 2002-12-03 Nick Clifton <nickc@redhat.com>
557
558 * elf32-ppc.c (apuinfo_list_init): New function.
559 (apuinfo_list_add): New function: Add a value to the list.
560 (apuinfo_list_length): New function: Return the number of
561 values on the list.
562 (apuinfo_list_element): New function: Return a value on the
563 list.
564 (apuinfo_list_finish): New function: Free the resources used
565 by the list.
566 (ppc_elf_begin_write_processing): New function. Scan the
567 input bfds for apuinfo sections.
568 (ppc_elf_write_section): New function: Delay the creation of
569 the contents of an apuinfo section in an output bfd.
570 (ppc_elf_final_write_processing): New function. Create the
571 contents of an apuinfo section in an output bfd.
572 (elf_backend_begin_write_processing): Define.
573 (elf_backend_final_write_processing): Define.
574 (elf_backend_write_section): Define.
575
576 2002-12-03 Richard Henderson <rth@redhat.com>
577
578 * cpu-ia64-opc.c (elf64_ia64_operands): Add ldxmov entry.
579
580 2002-12-01 Stephane Carrez <stcarrez@nerim.fr>
581
582 Fix PR savannah/1417:
583 * elf32-m68hc11.c (m68hc11_elf_relax_delete_bytes): Don't adjust
584 branch if it goes to the start of the deleted region.
585
586 2002-12-01 Stephane Carrez <stcarrez@nerim.fr>
587
588 * bfd-in2.h (bfd_mach_m6812): Rebuild.
589 * archures.c (bfd_mach_m6812_default, bfd_mach_m6812,
590 bfd_mach_m6812s): Declare.
591
592 * elf32-m68hc12.c (m68hc12_elf_set_mach_from_flags): New function.
593 (_bfd_m68hc12_elf_set_private_flags): Call it.
594 (_bfd_m68hc12_elf_print_private_bfd_data): Report processor version.
595 (_bfd_m68hc12_elf_merge_private_bfd_data): Merge the flags and
596 report microcontroller incompatibilities (HC12 vs HCS12).
597 (elf_backend_object_p): Update.
598
599 2002-11-30 Alan Modra <amodra@bigpond.net.au>
600
601 * bfd-in.h (TRUE_FALSE_ALREADY_DEFINED, BFD_TRUE_FALSE): Delete.
602 (enum bfd_boolean, boolean): Delete.
603 (bfd_boolean): Typedef to an int.
604 (FALSE, TRUE): Define.
605 * aix386-core.c, aix5ppc-core.c, aout-adobe.c, aout-arm.c, aout-cris.c,
606 aout-encap.c, aout-ns32k.c, aout-target.h, aout-tic30.c, aoutf1.h,
607 aoutx.h, archive.c, archive64.c, archures.c, bfd-in.h, bfd.c, bfdwin.c,
608 binary.c, bout.c, cache.c, cisco-core.c, coff-a29k.c, coff-alpha.c,
609 coff-apollo.c, coff-arm.c, coff-aux.c, coff-h8300.c, coff-h8500.c,
610 coff-i386.c, coff-i860.c, coff-i960.c, coff-ia64.c, coff-m68k.c,
611 coff-m88k.c, coff-mcore.c, coff-mips.c, coff-or32.c, coff-ppc.c,
612 coff-rs6000.c, coff-sh.c, coff-sparc.c, coff-stgo32.c, coff-tic30.c,
613 coff-tic4x.c, coff-tic54x.c, coff-tic80.c, coff-w65.c, coff-we32k.c,
614 coff-z8k.c, coff64-rs6000.c, coffcode.h, coffgen.c, cofflink.c,
615 corefile.c, cpu-a29k.c, cpu-alpha.c, cpu-arc.c, cpu-arm.c, cpu-avr.c,
616 cpu-cris.c, cpu-d10v.c, cpu-d30v.c, cpu-dlx.c, cpu-fr30.c, cpu-frv.c,
617 cpu-h8300.c, cpu-h8500.c, cpu-hppa.c, cpu-i370.c, cpu-i386.c,
618 cpu-i860.c, cpu-i960.c, cpu-ia64.c, cpu-ip2k.c, cpu-m10200.c,
619 cpu-m10300.c, cpu-m32r.c, cpu-m68hc11.c, cpu-m68hc12.c, cpu-m68k.c,
620 cpu-m88k.c, cpu-mcore.c, cpu-mips.c, cpu-mmix.c, cpu-ns32k.c,
621 cpu-openrisc.c, cpu-or32.c, cpu-pdp11.c, cpu-pj.c, cpu-powerpc.c,
622 cpu-rs6000.c, cpu-s390.c, cpu-sh.c, cpu-sparc.c, cpu-tic30.c,
623 cpu-tic4x.c, cpu-tic54x.c, cpu-tic80.c, cpu-v850.c, cpu-vax.c,
624 cpu-w65.c, cpu-we32k.c, cpu-xstormy16.c, cpu-z8k.c, dwarf1.c,
625 dwarf2.c, ecoff.c, ecofflink.c, efi-app-ia32.c, efi-app-ia64.c,
626 elf-bfd.h, elf-eh-frame.c, elf-hppa.h, elf-m10200.c, elf-m10300.c,
627 elf-strtab.c, elf.c, elf32-arc.c, elf32-arm.h, elf32-avr.c,
628 elf32-cris.c, elf32-d10v.c, elf32-d30v.c, elf32-dlx.c, elf32-fr30.c,
629 elf32-frv.c, elf32-gen.c, elf32-h8300.c, elf32-hppa.c, elf32-hppa.h,
630 elf32-i370.c, elf32-i386.c, elf32-i860.c, elf32-i960.c, elf32-ip2k.c,
631 elf32-m32r.c, elf32-m68hc11.c, elf32-m68hc12.c, elf32-m68k.c,
632 elf32-mcore.c, elf32-mips.c, elf32-openrisc.c, elf32-or32.c,
633 elf32-pj.c, elf32-ppc.c, elf32-s390.c, elf32-sh.c, elf32-sh64-com.c,
634 elf32-sh64.c, elf32-sparc.c, elf32-v850.c, elf32-vax.c,
635 elf32-xstormy16.c, elf64-alpha.c, elf64-gen.c, elf64-hppa.c,
636 elf64-mips.c, elf64-mmix.c, elf64-ppc.c, elf64-ppc.h, elf64-s390.c,
637 elf64-sh64.c, elf64-sparc.c, elf64-x86-64.c, elfarm-nabi.c,
638 elfarm-oabi.c, elfcode.h, elfcore.h, elflink.c, elflink.h,
639 elfn32-mips.c, elfxx-ia64.c, elfxx-mips.c, elfxx-mips.h,
640 elfxx-target.h, format.c, freebsd.h, genlink.h, hash.c, hp300hpux.c,
641 hppabsd-core.c, hpux-core.c, i386aout.c, i386linux.c, i386lynx.c,
642 i386mach3.c, i386msdos.c, i386os9k.c, ieee.c, ihex.c, irix-core.c,
643 libaout.h, libbfd-in.h, libbfd.c, libcoff-in.h, libecoff.h, libieee.h,
644 libnlm.h, liboasys.h, libpei.h, libxcoff.h, linker.c, lynx-core.c,
645 m68klinux.c, m68klynx.c, mach-o.c, mach-o.h, merge.c, mipsbsd.c,
646 mmo.c, netbsd-core.c, netbsd.h, nlm.c, nlm32-alpha.c, nlm32-i386.c,
647 nlm32-ppc.c, nlm32-sparc.c, nlmcode.h, oasys.c, opncls.c, osf-core.c,
648 pc532-mach.c, pdp11.c, pe-arm.c, pe-i386.c, pe-mcore.c, pe-mips.c,
649 pe-sh.c, peXXigen.c, pef.c, pei-arm.c, pei-i386.c, pei-mcore.c,
650 pei-mips.c, pei-sh.c, peicode.h, ppcboot.c, ptrace-core.c, reloc.c,
651 reloc16.c, riscix.c, rs6000-core.c, sco5-core.c, section.c, simple.c,
652 som.c, som.h, sparclinux.c, sparclynx.c, srec.c, stabs.c, sunos.c,
653 syms.c, targets.c, tekhex.c, ticoff.h, trad-core.c, versados.c,
654 vms-gsd.c, vms-hdr.c, vms-misc.c, vms-tir.c, vms.c, vms.h,
655 xcoff-target.h, xcofflink.c, xsym.c, xsym.h: Replace boolean with
656 bfd_boolean, true with TRUE, false with FALSE. Simplify comparisons
657 of bfd_boolean vars with TRUE/FALSE. Formatting.
658 * bfd-in2.h, libbfd.h, libcoff.h: Regenerate
659
660 2002-11-28 Alan Modra <amodra@bigpond.net.au>
661
662 * elf-bfd.h: Replace occurrences of Elf32_Internal_* and
663 Elf64_Internal_* with Elf_Internal_*. Replace Elf_Internal_Rel
664 with Elf_Internal_Rela.
665 * elf-hppa.h, elf-m10200.c, elf-m10300.c, elf32-arc.c, elf32-arm.h,
666 elf32-avr.c, elf32-cris.c, elf32-d10v.c, elf32-d30v.c, elf32-dlx.c,
667 elf32-fr30.c, elf32-frv.c, elf32-gen.c, elf32-h8300.c, elf32-hppa.c,
668 elf32-i370.c, elf32-i386.c, elf32-i860.c, elf32-i960.c, elf32-ip2k.c,
669 elf32-m32r.c, elf32-m68hc11.c, elf32-m68hc12.c, elf32-m68k.c,
670 elf32-mcore.c, elf32-mips.c, elf32-openrisc.c, elf32-or32.c,
671 elf32-ppc.c, elf32-s390.c, elf32-sh.c, elf32-v850.c, elf32-vax.c,
672 elf32-xstormy16.c, elf64-alpha.c, elf64-gen.c, elf64-hppa.c,
673 elf64-mips.c, elf64-mmix.c, elf64-ppc.c, elf64-s390.c, elf64-sh64.c,
674 elf64-sparc.c, elf64-x86-64.c, elfarm-nabi.c, elfarm-oabi.c,
675 elfcode.h, elflink.h, elfn32-mips.c, elfxx-ia64.c, elfxx-mips.c: Ditto.
676 * elf-hppa.h (elf_hppa_internal_shdr): Delete. Use Elf_Internal_Shdr
677 throughout instead.
678 * elf.c (_bfd_elf_no_info_to_howto_rel): Delete.
679 * elfcode.h (elf_swap_reloca_in): Pass source operand as a bfd_byte *.
680 Remove INLINE keyword.
681 (elf_swap_reloc_in): Likewise. Also clear r_addend.
682 (elf_swap_reloc_out, elf_swap_reloca_out): Pass destination operand
683 as a bfd_byte *.
684 (elf_write_relocs): Consolidate REL and RELA code.
685 (elf_slurp_reloc_table_from_section): Simplify REL code.
686 (NAME(_bfd_elf,size_info)): Populate reloc swap entries.
687 * elf-bfd.h (MAX_INT_RELS_PER_EXT_REL): Define.
688 * elflink.h (elf_link_read_relocs_from_section): Consolidate REL and
689 RELA code.
690 (elf_link_adjust_relocs): Likewise. Don't malloc space for temp
691 reloc array, use a fixed size of MAX_INT_RELS_PER_EXT_REL.
692 (elf_link_output_relocs): Likewise.
693 (elf_reloc_link_order): Likewise.
694 (elf_finish_pointer_linker_section): Likewise.
695 (struct elf_link_sort_rela): Remove union.
696 (elf_link_sort_cmp1): Update to suit.
697 (elf_link_sort_cmp2): Here too.
698 (elf_link_sort_relocs): Consolidate REL and RELA code. Fix memory
699 over-allocation for int_rels_per_ext_rel != 1 case.
700 * elf32-arm.h: Update all bfd_elf32_swap_reloc_out calls.
701 * elf32-i386.c: Likewise.
702 * elf32-cris.c: Likewise for bfd_elf32_swap_reloca_out.
703 * elf32-hppa.c, elf32-i370.c, elf32-m68k.c, elf32-ppc.c, elf32-s390.c,
704 elf32-sh.c, elf32-vax.c, elfxx-mips.c: Likewise.
705 * elf64-alpha.c: Likewise for bfd_elf64_swap_reloca_out.
706 * elf64-hppa.c, elf64-mips.c, elf64-ppc.c, elf64-s390.c, elf64-sh64.c,
707 elf64-sparc.c, elf64-x86-64.c: Likewise.
708 * elfxx-ia64.c: Likewise for bfd_elfNN_swap_reloca_out.
709 * elfxx-mips.c (sort_dynamic_relocs): Likewise for
710 bfd_elf32_swap_reloc_in.
711
712 * elf32-arm.h: Update elf32_arm_info_to_howto calls.
713 * elf32-mips.c: Likewise for mips_info_to_howto_rel.
714 (mips_elf64_swap_reloc_in): Zero r_addend.
715 (mips_elf64_be_swap_reloc_in): Likewise.
716 (mips_elf64_slurp_one_reloc_table): Simplify.
717
718 * elf64-alpha.c (alpha_elf_size_info): Populate reloc swap entries.
719 * elf64-hppa.c (hppa64_elf_size_info): Likewise.
720 * elf64-sparc.c (sparc64_elf_size_info): Likewise.
721
722 2002-11-28 Kaz Kojima <kkojima@rr.iij4u.or.jp>
723
724 * elf32-sh.c (sh_elf_relocate_section): Don't complain about
725 unresolved debugging relocs in dynamic applications.
726 * elf64-sh64.c (sh_elf64_relocate_section): Likewise.
727
728 2002-11-26 Alan Modra <amodra@bigpond.net.au>
729
730 * elf-eh-frame.c (ENSURE_NO_RELOCS): Disregard R_*_NONE relocs.
731 (_bfd_elf_discard_section_eh_frame): Don't discard duplicate CIEs
732 on a relocatable link. Comment typos.
733 * elf.c (_bfd_elf_link_hash_newfunc): Assign elements of structure
734 in the order they are declared. Clear elf_hash_value too.
735 (_bfd_elf_link_hash_table_init): Likewise assign in order. Clear
736 eh_info and tls_segment.
737 * elflink.h (elf_link_input_bfd <emit_relocs>): Keep reloc offsets
738 sorted when discarding relocs by turning them into R_*_NONE.
739
740 * libbfd.c (warn_deprecated): Comment spelling.
741 * po/SRC-POTFILES.in: Regenerate.
742
743 2002-11-21 Richard Henderson <rth@redhat.com>
744
745 * elflink.h (elf_link_add_object_symbols): Don't overwrite the
746 arch's st_other bits when merging visibilities.
747 (elf_link_output_extsym): Tidy clearing of visibility field.
748
749 2002-11-21 Alan Modra <amodra@bigpond.net.au>
750
751 * coff-mcore.c (SWAP_IN_RELOC_OFFSET): Define.
752 (SWAP_OUT_RELOC_OFFSET): Define.
753
754 2002-11-20 Alexandre Oliva <aoliva@redhat.com>
755
756 * elf.c (_bfd_elf_link_hash_table_init): Make sure
757 can_refcount is properly extended to the type of
758 init_refcount.
759
760 2002-11-19 Alexandre Oliva <aoliva@redhat.com>
761
762 * elfxx-mips.c (MIPS_RELOC_RELA_P): New macro.
763 (_bfd_mips_elf_relocate_section): Use it.
764
765 * elfxx-mips.c (MNAME): New macro.
766 (_bfd_mips_elf_check_relocs): Use it.
767 (_bfd_mips_elf_discard_info): Likewise.
768 (_bfd_mips_elf_final_link): Likewise.
769
770 2002-11-19 Alan Modra <amodra@bigpond.net.au>
771
772 * elf64-ppc.c (ppc64_elf_edit_opd): When deleting relocs, adjust
773 rel_hdr.sh_size too.
774
775 2002-11-18 Klee Dienes <kdienes@apple.com>
776
777 * Makefile.am (BFD32_LIBS): Add bfdwin.lo, bfdio.lo.
778 (BFD32_LIBS_CFILES): Add bfdwin.c, bfdio.c.
779 (BFD_H_FILES): Add bfdwin.c, bfdio.c.
780 (LIBBFD_H_FILES): Add bfdwin.c, bfdio.c.
781 Add dependencies for bfdwin.c, bfdio.c.
782 * bfd.c: Remove bfd_get_mtime, bfd_get_size.
783 * libbfd.c: Remove real_read, bfd_bread, _bfd_window_internal,
784 bfd_init_window, bfd_free_window, bfd_get_file_window, bfd_bwrite,
785 bfd_tell, bfd_flush, bfd_stat, bfd_seek.
786 * bfdio.c: New file. Contains real_read, bfd_bread, bfd_write,
787 bfd_tell, bfd_flush, bfd_stat, bfd_seek, bfd_ge_mtime,
788 bfd_get_size (moved from libbfd.c and bfd.c).
789 * bfdwin.c New file. Contains _bfd_window_internal,
790 bfd_init_window, bfd_free_window, bfd_get_file_window (moved from
791 libbfd.c and bfd.c).
792 * po/SRC-POTFILES.in: Regenerate.
793 * po/bfd.pot: Regenerate.
794 * libbfd.h: Regenerate.
795 * bfd-in2.h: Regenerate.
796 * aclocal.m4: Regenerate.
797 * Makefile.in: Regenerate.
798 * configure: Regenerate.
799
800 2002-11-18 Klee Dienes <kdienes@apple.com>
801
802 * bfd.c (bfd_preserve_save): Don't zero BFD_IN_MEMORY.
803
804 2002-11-15 Kazu Hirata <kazu@cs.umass.edu>
805
806 * coff-h8300.c (h8300_reloc16_estimate): Do not optimize away
807 jsr after a short jump.
808 * elf32-h8300.c (elf32_h8_relax_section): Likewise.
809
810 2002-11-15 Klee Dienes <kdienes@apple.com>
811
812 * pef.c (bfd_pef_convert_architecture): Move declaration of
813 ARCH_POWERPC and ARCH_M68K to the start of the function.
814
815 2002-11-14 Svein E. Seldal <Svein.Seldal@solidas.com>
816
817 * coff-tic4x.c (tic4x_howto_table): Formatting fixup
818
819 2002-11-14 Hans-Peter Nilsson <hp@bitrange.com>
820
821 * elf64-mmix.c (_bfd_mmix_finalize_linker_allocated_gregs):
822 For bpo_gregs_section->contents, allocate _raw_size, not
823 _cooked_size.
824
825 2002-11-13 Klee Dienes <kdienes@apple.com>
826
827 * config.bfd: Add entries for powerpc-*-darwin and cousins.
828
829 2002-11-13 H.J. Lu <hjl@gnu.org>
830
831 * elfcode.h (elf_object_p): Don't restore abfd->arch_info.
832
833 2002-11-13 Klee Dienes <kdienes@apple.com>
834 Alan Modra <amodra@bigpond.net.au>
835
836 * bfd.c (struct bfd_preserve): New.
837 (bfd_preserve_save): New function.
838 (bfd_preserve_restore): Ditto.
839 (bfd_preserve_finish): Ditto.
840 * bfd-in2.h: Regenerate.
841 * mach-o.c: Formatting.
842 (bfd_mach_o_scan_read_symtab_symbol): Make "value" unsigned.
843 (bfd_mach_o_object_p): Use bfd_preserve_save/restore/finish.
844 (bfd_mach_o_core_p): Ditto.
845 (bfd_mach_o_scan): Pass in mdata.
846 * mach-o.h (bfd_mach_o_scan): Update prototype.
847 * pef.c: Formatting.
848 (bfd_pef_object_p): Use bfd_preserve_save/restore/finish.
849 (bfd_pef_xlib_object_p): Ditto.
850 (bfd_pef_scan): Pass in mdata. Move version check to bfd_pef_object_p.
851 * pef.h (bfd_pef_scan): Update prototype.
852 * xsym.c: Formatting, K&R fixes.
853 (bfd_sym_object_p): Use bfd_preserve_save/restore/finish.
854 (bfd_sym_scan): New function split out from bfd_sym_object_p.
855 * xsym.h (bfd_sym_scan): Declare.
856 * elfcode.h (elf_object_p): Use bfd_preserve_save/restore/finish.
857 * elfcore.h (elf_core_file_p): Likewise.
858 * targets.c (_bfd_target_vector): Revert 2002-11-08 change.
859
860 2002-11-12 Nick Clifton <nickc@redhat.com>
861
862 * po/da.po: Updated Danish translation.
863
864 2002-11-12 Alan Modra <amodra@bigpond.net.au>
865
866 * elflink.h (elf_link_add_object_symbols): Optimize stabs for
867 relocatable link too.
868 (elf_link_input_bfd): When emitting relocs, adjust offsets for
869 eh_frame and stab sections. Zap deleted relocs.
870 (elf_reloc_symbol_deleted_p): Return true for zero r_symndx.
871 (elf_bfd_discard_info): Run for relocatable link too.
872 * elf64-ppc.c (ppc64_elf_edit_opd): Rename from edit_opd. Make global.
873 Handle ld -r case.
874 (ppc64_elf_size_dynamic_sections): Don't call edit_opd from here.
875 * elf64-ppc.h (ppc64_elf_edit_opd): Declare.
876
877 * elf-bfd.h (struct cie_header): Move from elf_eh-frame.c.
878 (struct cie, struct eh_cie_fde, struct eh_frame_sec_info): Likewise.
879 (struct eh_frame_array_ent, struct eh_frame_hdr_info): Likewise.
880 (enum elf_link_info_type): Remove ELF_INFO_TYPE_EH_FRAME_HDR.
881 (struct eh_frame_hdr_info): Add "hdr_sec", remove "split".
882 (struct elf_link_hash_table): Add eh_info.
883 (struct elf_obj_tdata): Change eh_frame_hdr to an asection *.
884 (_bfd_elf_discard_section_eh_frame): Update prototype.
885 (_bfd_elf_discard_section_eh_frame_hdr): Likewise.
886 (_bfd_elf_write_section_eh_frame): Likewise.
887 (_bfd_elf_write_section_eh_frame_hdr): Likewise.
888 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Remove "ehdrsec"
889 param. Get "hdr_info" from link hash table.
890 (_bfd_elf_discard_section_eh_frame_hdr): Remove "sec" param. Get
891 header section from link hash table. Save header section to elf_tdata.
892 (_bfd_elf_maybe_strip_eh_frame_hdr): Remove local "sec". Use
893 header section from link hash table. Don't alloc hdr_info. Clear
894 hdr_sec instead of setting "strip".
895 (_bfd_elf_eh_frame_section_offset): Formatting.
896 (_bfd_elf_write_section_eh_frame): Remove "ehdrsec", add "info" param.
897 Get header section from link hash table.
898 (_bfd_elf_write_section_eh_frame_hdr): Remove "sec", add "info" param.
899 Get header section from link hash table.
900 * elf.c (map_sections_to_segments): Use cached eh_frame_hdr.
901 (get_program_header_size): Likewise.
902 (_bfd_elf_section_offset): Formatting.
903 * elflink.h (elf_link_create_dynamic_sections): Stash eh frame header
904 section pointer in link hash table.
905 (elf_bfd_final_link): Adjust _bfd_elf_write_section_eh_frame_hdr
906 and _bfd_elf_write_section_eh_frame calls. Update comment about
907 eh_frame entries.
908 (elf_bfd_discard_info): Adjust _bfd_elf_discard_section_eh_frame and
909 _bfd_elf_discard_section_eh_frame_hdr calls. Remove "ehdr".
910
911 * po/SRC-POTFILES.in: Regenerate.
912
913 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Don't zero
914 relocs for discarded FDEs. Remove dead code.
915 (_bfd_elf_write_section_eh_frame_hdr): Remove dead code.
916 * elflink.h (elf_bfd_discard_info): Don't save edited relocs.
917 Tidy conditions under which stabs are edited. Formatting.
918 * elf64-sparc.c (sparc64_elf_relocate_section): Ignore overflows
919 from discarded relocs.
920 * elfxx-ia64.c (elfNN_ia64_install_dyn_reloc): Add reloc output
921 section adjustments after testing magic values.
922
923 2002-11-12 Thomas Moestl <tmm@FreeBSD.org>
924
925 * elf64-sparc.c (sparc64_elf_adjust_dynamic_symbol): Correct
926 references to large plt symbols.
927
928 2002-11-12 Klee Dienes <kdienes@apple.com>
929
930 * mach-o.c (bfd_mach_o_scan_read_thread): Don't re-use 'i' when
931 looking for an unused section name.
932
933 2002-11-11 Kazu Hirata <kazu@cs.umass.edu>
934
935 * coff-h8300.c: Fix formatting.
936 * elf32-h8300.c: Likewise.
937 * reloc16.c: Likewise.
938
939 2002-11-09 Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
940
941 * elf32-arm.h (elf32_arm_size_dynamic_sections): Don't strip output
942 section when dynamic section unused; _bfd_strip_section_from_output
943 instead.
944
945 2002-11-08 Alan Modra <amodra@bigpond.net.au>
946
947 * targets.c (_bfd_target_vector): Disable pef_vec, pef_xlib_vec
948 and sym_vec.
949
950 * dwarf2.c: Revert last change.
951
952 2002-11-07 Michal Ludvig <mludvig@suse.cz>
953
954 * dwarf2.c (read_indirect_string, read_abbrevs, decode_line_info,
955 _bfd_dwarf2_find_nearest_line): Use
956 bfd_simple_get_relocated_section_contents() instead of
957 bfd_get_section_contents().
958 * reloc.c (bfd_perform_relocation): Add sanity check.
959 * simple.c (simple_get_relocated_section_contents): If the section
960 does not have any relocs associated with it, just return the
961 unadjusted contents.
962
963 2002-11-07 Hans-Peter Nilsson <hp@axis.com>
964
965 * elf32-cris.c (cris_elf_relocate_section) <case R_CRIS_16_GOT,
966 case R_CRIS_32_GOT>: Correct test for filling in constant .got
967 contents, enabling for a non-DSO, for symbols defined in the
968 program with --export-dynamic.
969
970 2002-11-07 Alan Modra <amodra@bigpond.net.au>
971
972 * elf64-ppc.c: Comment typo fixes.
973 (ppc64_elf_merge_private_bfd_data): Allow BFD_ENDIAN_UNKNOWN input.
974
975 2002-11-07 Nick Clifton <nickc@redhat.com>
976
977 * po/da.po: Updated Danish translation.
978
979 2002-11-06 Alexandre Oliva <aoliva@redhat.com>
980
981 * elf64-mips.c (mips_elf64_slurp_one_reloc_table): Generate
982 exactly three internal relocs per external reloc. Set reloc_count
983 to the external reloc count.
984
985 2002-11-06 Klee Dienes <kdienes@apple.com>
986
987 * coff-stgo32.c (stub_bytes): Mark as const.
988 Fix comment formatting.
989
990 2002-11-06 Klee Dienes <kdienes@apple.com>
991
992 * Makefile.am (BFD32_BACKENDS): Add mach-o.lo, pef.lo, and
993 xsym.lo.
994 (BFD32_BACKENDS_CFILES): Add mach-o.c, pef.c, and xsym.c.
995 (SOURCE_HFILES): Add mach-o.h, pef.h, pef-traceback.h, xsym.h
996 * archures.c (enum bfd_architecture): Add bfd_arch_m98k.
997 * bfd.c (struct bfd): Add private data for mach-o, pef, and sym.
998 * targets.c (enum bfd_flavour): Add flavours for mach-o, pef, and
999 sym.
1000 (_bfd_target_vector): Add target vectors for mach-o, pef, and sym.
1001 * Makefile.in: Regenerate.
1002 * doc/Makefile.in: Regenerate.
1003 * bfd-in2.h: Regenerate.
1004 * xsym.c: New file. Contains support for the Apple/Metrowerks
1005 xSYM debugging format.
1006 * xsym.h: New file.
1007 * pef.c: New file. Contains support for the Apple Code Fragment
1008 Manager Preferred Executable Format
1009 * pef.h: New file.
1010 * pef-traceback.h: New file. Contains support for parsing PowerPC
1011 traceback tables as used by PEF executables (and perhaps other
1012 systems as well).
1013 * mach-o.c: New file. Contains support for the Mach-O object file
1014 format.
1015 * mach-o.h: New file.
1016 * mach-o-target.c: New file. Declares the mach-o targets
1017 themselves. Included three times by mach-o.c; each time with a
1018 different set of macros set.
1019
1020 2002-11-06 Graeme Peterson <gp@qnx.com>
1021
1022 * Makefile.am: Remove entries for elf32-qnx.[ch].
1023 * Makefile.in: Regenerate.
1024 * config.bfd: Change arm-nto to use bfd_elf32_{big|little}arm_vec,
1025 ppc-nto to use bfd_elf32_powerpc{le}_vec, sh-nto to use
1026 bfd_elf32_sh{l}_vec, and i386-nto to use bfd_elf32_i386_vec.
1027 * configure.in: Remove support for bfd_elf32_sh{l}qnx_vec,
1028 bfd_elf32_powerpc{le}qnx_vec, bfd_elf32_{big|little}armqnx_vec,
1029 and bfd_elf32_i386qnx_vec, and removed elf32-qnx.lo from other targets.
1030 bfd_elf32_sh{l}_vec, and i386-nto to use bfd_elf32_i386_vec.
1031 * configure: Regenerate.
1032 * elf32-qnx.c: Remove.
1033 * elf32-qnx.h: Remove.
1034 * elf.c: Remove calls to QNX specific set_nonloadable_filepos,
1035 is_contained_by_filepos, and copy_private_bfd_data_p.
1036 * elf-bfd.h (struct elf_backend_data): Remove set_nonloadable_filepos,
1037 is_contained_by_filepos, and copy_private_bfd_data_p.
1038 * elf32-i386.c: Remove QNX extended bfd support.
1039 * elf32-ppc.c: Remove QNX extended bfd support.
1040 * elf32-sh.c: Remove QNX extended bfd support.
1041 * elfarm-nabi.c: Remove QNX extended bfd support.
1042 * targets.c: Remove qnx vectors.
1043 * elfxx-target.h (elf_backend_set_nonloadable_filepos): Remove
1044 (elf_backend_is_contained_by_filepos): Remove.
1045 (elf_backend_copy_private_bfd_data_p): Remove.
1046 * po/SRC-POTFILES.in: Regenerate.
1047
1048 2002-11-06 David O'Brien <obrien@FreeBSD.org>
1049 Alan Modra <amodra@bigpond.net.au>
1050
1051 * elf64-sparc.c (sparc64_elf_relocate_section): Adjust addend of
1052 dynamic relocs against section symbols for the output section vma.
1053
1054 2002-11-05 Alan Modra <amodra@bigpond.net.au>
1055
1056 * elf32-arm.h (t2a1_push_insn, t2a2_ldr_insn, t2a3_mov_insn,
1057 t2a4_bx_insn, t2a5_pop_insn, t2a6_bx_insn): Remove.
1058
1059 2002-11-05 Kaz Kojima <kkojima@rr.iij4u.or.jp>
1060 Alan Modra <amodra@bigpond.net.au>
1061
1062 * config.bfd (sh-*-linux*): Use bfd_elf*_sh64*lin_vec as sh64
1063 vectors in target_selvecs.
1064 (shle-*-netbsdelf*): Use bfd_elf*_sh64*nbsd_vec as sh64 vectors
1065 in target_selvecs.
1066 (sh-*-netbsdelf*): Likewise.
1067 * configure.in (assocvecs): New variable. Handle assocvecs like
1068 selvecs.
1069 * configure: Regenerate.
1070 * format.c (bfd_check_format_matches): Store bfd_target pointers
1071 in matching_vector instead of target names. Select first target
1072 from bfd_associated_vector that matches a list of ambiguous targets.
1073 * targets.c (_bfd_associated_vector): New array.
1074 (bfd_associated_vector): New variable.
1075 (_bfd_target_vector): Add bfd_elf*_sh64*lin_vec.
1076 * libbfd-in.h (bfd_associated_vector): Declare.
1077 * libbfd.h: Regenerate.
1078
1079 2002-11-05 Elias Athanasopoulos <eathan@otenet.gr>
1080
1081 * vms-gsd.c (_bfd_vms_write_gsd): Check that symbol->udata.p is
1082 non-NULL before dereferencing.
1083
1084 2002-11-04 Kaz Kojima <kkojima@rr.iij4u.or.jp>
1085
1086 * vms.c (vms_object_p): Restore the start address when returning
1087 NULL.
1088
1089 2002-11-04 Alan Modra <amodra@bigpond.net.au>
1090 Hans-Peter Nilsson <hp@axis.com>
1091
1092 * elflink.h (struct elf_final_link_info): Add shndxbuf_size.
1093 (elf_bfd_final_link): Don't bother zeroing symtab_hdr fields.
1094 Set up a larger symshndxbuf, and write it out. Free it on
1095 exit rather than freeing symbuf twice. Correct section index
1096 on output section symbol loop.
1097 (elf_link_output_sym): Accumulate symbol extension section
1098 indices, reallocating symshndxbuf rather than writing it out.
1099 (elf_link_flush_output_syms): Don't flush symshndxbuf.
1100 * elf.c (assign_section_numbers): Init i_shdrp to all zero.
1101 Use bfd_zalloc to clear i_shdrp[0] too.
1102
1103 2002-11-03 Stephen Clarke <stephen.clarke@earthling.net>
1104
1105 * elf32-sh64-com.c (sh64_address_in_cranges): Use
1106 _raw_size of cranges section if _cooked_size not yet set.
1107
1108 2002-11-03 Hans-Peter Nilsson <hp@axis.com>
1109
1110 * elf32-v850.c (v850_elf_relax_delete_bytes): Correct parameters
1111 for bfd_elf32_swap_symbol_out.
1112
1113 2002-10-31 David O'Brien <obrien@FreeBSD.org>
1114
1115 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Don't mix
1116 signed and unsigned in comparison.
1117
1118 2002-10-30 Daniel Jacobowitz <drow@mvista.com>
1119
1120 * coffcode.h: Remove extraneous '\'.
1121
1122 2002-10-28 H.J. Lu <hjl@gnu.org>
1123
1124 * Makefile.am (targets.lo): Depend on Makefile instead of
1125 config.status.
1126 (archures.lo): Likewise.
1127 * Makefile.in: Regenerated.
1128
1129 2002-10-25 Jason Thorpe <thorpej@wasabisystems.com>
1130
1131 * config.bfd (mips*el-*-netbsd*, mips*-*-netbsd*): Add
1132 bfd_elf64_bigmips_vec and bfd_elf64_littlemips_vec to
1133 targ_selvecs.
1134
1135 2002-10-25 Jim Wilson <wilson@redhat.com>
1136
1137 * elf64-sh64.c (sh_elf64_relocate_section): Call
1138 _bfd_elf_rela_local_sym. Handle relocs against STT_SECTION symbol
1139 of SHF_MERGE section.
1140
1141 2002-10-25 Hans-Peter Nilsson <hp@axis.com>
1142
1143 * simple.c: Correct placement of ATTRIBUTE_UNUSED.
1144
1145 2002-10-24 John David Anglin <dave@hiauly1.hia.nrc.ca>
1146
1147 * aoutx.h (NAME(aout,swap_ext_reloc_in)): Cast bytes->r_index to
1148 unsigned int. Cast RELOC_BASE10, RELOC_BASE13 and RELOC_BASE22 to
1149 unsigned int.
1150 (NAME(aout,final_link)): Cast enum used in assignment.
1151 (aout_link_write_symbols): Cast enums in comparisons, int values to
1152 boolean, enums in assignments to int.
1153 (aout_link_input_section_std): Cast rel->r_index to unsigned int.
1154 (aout_link_input_section_ext): Likewise. Cast enums used in comparisons
1155 with unsigned ints.
1156 (aout_link_reloc_link_order): Cast enum to int in assignment.
1157 * archive.c (_bfd_generic_read_ar_hdr_mag): Cast result of memchr
1158 calls to char *.
1159 * bfd-in.h (bfd_set_section_vma): Cast enum true to unsigned int in
1160 assignment.
1161 * bfd-in2.h (bfd_set_section_vma): Likewise.
1162 * bfd.c (bfd_record_phdr): Cast enums in assignments.
1163 * binary.c (bfd_alloc): Cast enum to long.
1164 * coffgen.c (_bfd_coff_is_local_label_name): Cast return to boolean.
1165 * dwarf2.c (read_abbrevs): Add casts to enum types.
1166 (read_attribute_value): Likewise.
1167 (arange_add): Cast result of bfd_zalloc call.
1168 (comp_unit_contains_address): Return true and false.
1169 (comp_unit_find_nearest_line): Cast return to boolean.
1170 * format.c (bfd_check_format_matches, bfd_set_format): Likewise.
1171 * gen-aout.c: define macro '_' if not defined.
1172 * libbfd.c (bfd_realloc): Cast malloc and realloc to PTR.
1173 (bfd_bwrite): Cast bfd_realloc to bfd_byte *.
1174 (bfd_write_bigendian_4byte_int): Cast return to boolean.
1175 (bfd_seek): Cast bfd_realloc to bfd_byte *.
1176 (bfd_generic_is_local_label_name): Cast return to boolean.
1177 * libcoff.h (_bfd_coff_adjust_symndx): Remove extraneous '\'.
1178 * linker.c (_bfd_link_hash_newfunc): Cast bfd_hash_allocate result to
1179 struct bfd_hash_entry *.
1180 (_bfd_generic_link_hash_newfunc): likewise.
1181 (_bfd_generic_final_link): Cast enum to unsigned int.
1182 * merge.c (sec_merge_emit): Cast return to boolean.
1183 (merge_strings): Add casts to const unsigned char *.
1184 * reloc.c (bfd_get_reloc_code_name): Cast enums in comparison to int.
1185 (bfd_generic_get_relocated_section_content): Cast enum to unsigned int.
1186 * section.c (bfd_section_hash_newfunc): Cast bfd_hash_allocate result to
1187 struct bfd_hash_entry *.
1188 (bfd_set_section_content): Add cast to PTR in comparison.
1189 * simple.c (simple_dummy_warning, simple_dummy_undefined_symbol,
1190 simple_dummy_reloc_overflow, simple_dummy_reloc_dangerous,
1191 simple_dummy_unattached_reloc,
1192 bfd_simple_get_relocated_section_contents): Add K&R declarations and
1193 function definitions.
1194 * srec.c (S3Forced): Initialize to false.
1195 (srec_get_symtab): Cast return value from bfd_alloc to asymbol *.
1196 * stabs.c (_bfd_link_section_stabs): Cast enum to int in comparisons.
1197 (_bfd_discard_section_stabs): Likewise. Also cast return to boolean.
1198 * syms.c (bfd_is_undefined_symclass): Cast return to boolean.
1199 (_bfd_stab_section_find_nearest_line): Cast enum to bfd_byte in
1200 comparisons.
1201
1202 2002-10-23 Jakub Jelinek <jakub@redhat.com>
1203
1204 * elf64-alpha.c (elf64_alpha_check_relocs): Only put maybe_dynamic
1205 relocs into shared lib non-allocated reloc sections.
1206
1207 2002-10-23 Nathan Tallent <eraxxon@alumni.rice.edu>
1208
1209 * dwarf2.c (add_line_info): Ensure that the line_info_table is
1210 sorted even when given an out-of-order line sequence.
1211 (lookup_address_in_line_info_table): When an exact VMA match is
1212 not found, return line information with the closest VMA.
1213
1214 2002-10-23 Ross Alexander <ross.alexander@uk.neceur.com>
1215
1216 * elf64-hppa.c: Force DT_FLAGS to always be set. Required by
1217 HPUX 11.00 patch PHSS_26559.
1218
1219 2002-10-22 Alexandre Oliva <aoliva@redhat.com>
1220
1221 * elfxx-mips.c (_bfd_mips_elf_modify_segment_map): Don't move
1222 the options section into a separate section unless IRIX 6
1223 compatibility is enabled.
1224
1225 2002-10-22 Alexandre Oliva <aoliva@redhat.com>
1226
1227 * elflink.h (struct elf_link_sort_rela): Turn rel and rela
1228 into arrays.
1229 (elf_link_sort_cmp1, elf_link_sort_cmp2): Adjust.
1230 (elf_link_sort_relocs): Likewise. Take int_rels_per_ext_rel
1231 into account.
1232 * elfxx-mips.c (mips_elf_create_dynamic_relocation): Compose
1233 R_MIPS_REL32 with R_MIPS64 if ABI_64_P.
1234
1235 2002-10-21 Graeme Peterson <gp@qnx.com>
1236
1237 * targets.c (_bfd_target_vector): Add missing qnx vectors.
1238
1239 2002-10-21 Alan Modra <amodra@bigpond.net.au>
1240
1241 * targets.c (bfd_target_list): Don't return the default target twice.
1242
1243 2002-10-21 Elias Athanasopoulos <eathan@otenet.gr>
1244
1245 * archive.c (_bfd_archive_bsd_update_armap_timestamp): Replace
1246 perror with bfd_perror.
1247
1248 2002-10-19 H.J. Lu <hjl@gnu.org>
1249
1250 * elflink.h (elf_link_add_object_symbols): Correctly handle
1251 DT_RPATH and DT_RUNPATH.
1252
1253 2002-10-19 Mark Kettenis <kettenis@gnu.org>
1254
1255 * elf.c (elfcore_grok_note): Fix recognition on NT_PRXFPREG notes.
1256
1257 2002-10-17 Denis Chertykov <denisc@overta.ru>
1258
1259 * elf32-ip2k.c (ELF_MACHINE_ALT1): Define alternate machine code
1260 for ip2k port.
1261
1262 2002-10-17 Alan Modra <amodra@bigpond.net.au>
1263
1264 * elfxx-target.h (USE_REL): Don't define as 1.
1265 * elf32-arm.h (USE_REL): Provide a default define of 0.
1266 Use #if rather than #ifdef when testing USE_REL.
1267 * elf32-m32r.c: Likewise.
1268
1269 * elf32-arc.c (USE_REL): Define as 1.
1270 * elf32-d10v.c (USE_REL): Likewise.
1271 * elf32-m32r.c (USE_REL): Likewise.
1272 * elf32-m68hc11.c (USE_REL): Likewise.
1273 * elf32-m68hc12.c (USE_REL): Likewise.
1274 * elf32-or32.c (USE_REL): Likewise.
1275 * elfarm-nabi.c (USE_REL): Likewise.
1276
1277 2002-10-16 Jakub Jelinek <jakub@redhat.com>
1278
1279 * config.bfd (s390-*-linux*): Add targ64_selvecs.
1280 (s390x-*-linux*): Add targ_selvecs.
1281
1282 2002-10-16 Alan Modra <amodra@bigpond.net.au>
1283
1284 * Makefile.am (BFD32_BACKENDS): Remove elfarmqnx-nabi.lo,
1285 elf32-i386-fbsd.lo, elf32-i386qnx.lo, elf32-ppcqnx.lo,
1286 elf32-sh-lin.lo, elf32-sh64-lin.lo, elf32-sh-nbsd.lo,
1287 elf32-sh64-nbsd.lo, elf32-shqnx.lo. Add elf32-qnx.lo.
1288 (BFD32_BACKENDS_CFILES): Likewise for corresponding C files.
1289 (BFD64_BACKENDS): Remove elf64-sh64-lin.lo, elf64-sh64-nbsd.lo.
1290 (BFD64_BACKENDS_CFILES): Likewise for corresponding C files.
1291 (SOURCE_HFILES): Add elf32-qnx.h.
1292 (BUILD_HFILES): Add bfdver.h.
1293 Run "make dep-am".
1294 * Makefile.in: Regenerate.
1295 * configure.in Update bfd vector dependencies.
1296 * configure: Regenerate.
1297 * elf32-i386-fbsd.c: Delete. Move code to elf32-i386.c.
1298 * elf32-i386qnx.c: Likewise.
1299 * elf32-ppcqnx.c: Delete. Move code to elf32-ppc.c.
1300 * elf32-sh-nbsd.c: Delete. Move code to elf32-sh.c.
1301 * elf32-sh-lin.c: Likewise.
1302 * elf32-shqnx.c: Likewise.
1303 * elf32-sh64-lin.c: Delete. Move code to elf32-sh64.c.
1304 * elf32-sh64-nbsd.c: Likewise.
1305 * elf64-sh64-lin.c: Delete. Move code to elf64-sh64.c.
1306 * elf64-sh64-nbsd.c: Likewise.
1307 * elfarmqnx-nabi.c: Delete. Move code to elfarm-nabi.c.
1308 * elf32-arm.h (ELF_MAXPAGESIZE): Always define.
1309 * elf32-i386.c: Remove ELF_ARCH and ELF32_I386_C_INCLUDED tests.
1310 * elf32-ppc.c: Remove ELF32_PPC_C_INCLUDED tests.
1311 * elf32-qnx.h (elf_backend_set_nonloadable_filepos): Always define.
1312 (elf_backend_is_contained_by_filepos): Likewise.
1313 (elf_backend_copy_private_bfd_data_p): Likewise.
1314 Globalize and move functions to..
1315 * elf32-qnx.c: ..here. New file.
1316 * elf32-sh.c: Remove ELF_ARCH and ELF32_SH_C_INCLUDED tests. Don't
1317 emit target vectors when INCLUDE_SHMEDIA.
1318 * elf32-sh64.c: Remove ELF_ARCH test. Move TARGET_* etc. defines to
1319 end of file.
1320 * elf64-sh64.c: Remove ELF_ARCH test.
1321 * elfarm-nabi.c: Remove ELFARM_NABI_C_INCLUDED test.
1322 * po/BLD-POTFILES.in: Regenerate.
1323 * po/SRC-POTFILES.in: Regenerate.
1324
1325 2002-10-16 Alan Modra <amodra@bigpond.net.au>
1326
1327 * elflink.h (elf_link_add_object_symbols): Error out on dynamic objects
1328 loaded with --just-symbols.
1329
1330 * elf32-i386qnx.c (TARGET_LITTLE_NAME): Define.
1331 * elf32-ppcqnx.c (TARGET_LITTLE_NAME, TARGET_BIG_NAME): Define.
1332 * elf32-shqnx.c (TARGET_LITTLE_NAME, TARGET_BIG_NAME): Define.
1333 * elfarmqnx-nabi.c (TARGET_LITTLE_NAME, TARGET_BIG_NAME): Define.
1334
1335 2002-10-15 Richard Henderson <rth@redhat.com>
1336
1337 * Makefile.am (BFD64_BACKENDS): Remove elf64-alpha-fbsd.
1338 (BFD64_BACKENDS_CFILES): Likewise.
1339 * configure.in (bfd_elf64_alpha_freebsd_vec): Use elf64-alpha.
1340 * elf64-alpha-fbsd.c: Remove file, move code ...
1341 * elf64-alpha.c: ... here.
1342 * Makefile.in, configure: Rebuild.
1343
1344 2002-10-14 Richard Henderson <rth@redhat.com>
1345
1346 * elf64-alpha.c (elf64_alpha_relocate_section) [BRSGP]: Increment
1347 VALUE, not ADDEND.
1348
1349 2002-10-14 Stephen Clarke <stephen.clarke@superh.com>
1350
1351 * elf32-sh.c (elf_sh_link_hash_entry): Replace
1352 datalabel_got_offset with union of datalabel_got
1353 offset and refcount.
1354 (sh_elf_link_hash_newfunc): Initialize datalabel_got.refcount.
1355 (allocate_dynrelocs): Delete unnecessary code for
1356 STT_DATALABEL type. Create entry in got for
1357 datalabel version of symbol if datalabel_got.refcount > 0.
1358 (sh_elf_relocate_section): Use datalabel_got union.
1359 (sh_elf_gc_sweep_hook): Pull common code to initialize
1360 h and eh out of switch statement. Declare seen_stt_datalabel.
1361 Initialize it. Decrement datalabel_got.refcount for
1362 got relocs when seen_stt_datalabel is true.
1363 Decrement local_got_refcounts entry for datalabel got relocs
1364 of local symbols.
1365 (sh_elf_copy_indirect_symbol): Copy datalabel_got field over.
1366 (sh_elf_check_relocs): Declare seen_stt_datalabel.
1367 Initialize it. When seen_stt_datalabel is true, increment
1368 datalabel_got refcount rather than got.refcount.
1369 (sh_elf_finish_dynamic_symbol): Create relocs to
1370 initialize got entry for datalabel version of symbol.
1371
1372 2002-10-14 Alan Modra <amodra@bigpond.net.au>
1373
1374 * Makefile.am: Run "make dep-am".
1375 (BFD_H_FILES): Remove version.h.
1376 * bfd-in.h (BFD_VERSION, BFD_VERSION_DATE, BFD_VERSION_STRING): Move..
1377 * version.h: ..to here.
1378 * configure.in (bfd_version_date): Remove.
1379 (AC_OUTPUT): Make bfdver.h from version.h.
1380 * bfd.c: #include "bfdver.h".
1381 * vms-hdr.c: Likewise.
1382 * Makefile.in: Regenerate.
1383 * bfd-in2.h: Regenerate.
1384 * configure: Regenerate.
1385 * po/SRC-POTFILES.in: Regenerate.
1386
1387 2002-10-14 Alan Modra <amodra@bigpond.net.au>
1388
1389 * archures.c (bfd_mach_i386_i386, bfd_mach_i386_i8086,
1390 bfd_mach_i386_i386_intel_syntax, bfd_mach_x86_64,
1391 bfd_mach_x86_64_intel_syntax bfd_mach_ppc, bfd_mach_ppc64,
1392 bfd_mach_rs6k, bfd_mach_d10v, bfd_mach_sh, bfd_mach_v850,
1393 bfd_mach_arc_5, bfd_mach_arc_6, bfd_mach_arc_7, bfd_mach_arc_8,
1394 bfd_mach_m32r, bfd_mach_frv, bfd_mach_frvsimple,
1395 bfd_mach_ia64_elf64, bfd_mach_ia64_elf32,
1396 bfd_mach_ip2022, bfd_mach_ip2022ext,
1397 bfd_mach_s390_31, bfd_mach_s390_64, bfd_mach_xstormy16): Renumber.
1398 * bfd-in2.h: Regenerate.
1399
1400 2002-10-14 Kaz Kojima <kkojima@rr.iij4u.or.jp>
1401
1402 * config.bfd (sh*eb-*-linux*, sh*-*-linux*): Add the alternative
1403 endian vector to targ_selvecs.
1404
1405 2002-10-13 Alexandre Oliva <aoliva@redhat.com>
1406
1407 * elfxx-mips.c (mips_elf_calculate_relocation): Take
1408 save_addend argument. Don't apply the 32-bit mask to a
1409 GPREL32 value if it's to be used in another relocation. Don't
1410 use forced-check computation of local_p to decide whether to
1411 add gp0 to GPREL16 value. Don't use only the lowest 16 bits
1412 of the addend of a non-in-place GPREL16 relocation.
1413 (_bfd_mips_elf_relocate_section): Pass use_saved_addend_p to
1414 mips_elf_calculate_relocation().
1415
1416 2002-10-12 Stephane Carrez <stcarrez@nerim.fr>
1417
1418 * elf32-m68hc11.c (m68hc11_elf_relax_section): Don't treat relocs
1419 with symbols in other sections if we relaxed something; the sections
1420 output offsets must be re-computed before.
1421
1422 2002-10-12 Stephane Carrez <stcarrez@nerim.fr>
1423
1424 * elf32-m68hc11.c (m68hc11_elf_relax_section): Update symbols
1425 handling to use Elf_Internal_Sym.
1426 (m68hc11_elf_relax_delete_bytes): Likewise.
1427
1428 2002-10-11 Kaz Kojima <kkojima@rr.iij4u.or.jp>
1429
1430 * elf32-sh.c (sh_elf_optimized_tls_reloc, sh_elf_mkobject,
1431 sh_elf_object_p, dtpoff_base): New functions.
1432 (sh_elf_howto_table): Add TLS relocs.
1433 (sh_reloc_map): Likewise.
1434 (sh_elf_info_to_howto): Support TLS relocs.
1435 (elf_sh_link_hash_entry): Add tls_type and tls_tpoff32.
1436 (sh_elf_hash_entry, sh_elf_tdata, sh_elf_local_got_tls_type):
1437 New macros.
1438 (sh_elf_obj_tdata): New.
1439 (elf_sh_link_hash_table): Add tls_ldm_got.
1440 (sh_elf_link_hash_table_create): Clear refcount of tls_ldm_got.
1441 (allocate_dynrelocs): Support TLS relocs.
1442 (sh_elf_size_dynamic_sections): Likewise.
1443 (sh_elf_relocate_section): Support TLS relocs. Don't try to find
1444 .rela.got section when found already. Return false after printing
1445 error about unresolvable relocation.
1446 (sh_elf_gc_sweep_hook): Support TLS relocs.
1447 (sh_elf_check_relocs): Likewise.
1448 (sh_elf_finish_dynamic_symbol): Likewise.
1449 (bfd_elf32_mkobject, elf_backend_object_p): Define for TLS case.
1450 * reloc.c: Add SH TLS relocs.
1451 * bfd-in2.h, libbfd.h: Regenerate.
1452
1453 2002-10-11 Daniel Jacobowitz <drow@mvista.com>
1454
1455 * Makefile.in: Regenerated.
1456
1457 2002-10-11 Daniel Jacobowitz <drow@mvista.com>
1458
1459 * Makefile.am: Run dep-am.
1460 (BFD_H_DEP): Add simple.c and linker.c.
1461 (BFD32_LIBS): Add simple.lo.
1462 (BFD32_LIBS_CFILES): Add simple.c.
1463 * Makefile.in: Regenerated.
1464 * bfd-in2.h: Regenerated.
1465 * simple.c: New file.
1466
1467 2002-10-11 Alan Modra <amodra@bigpond.net.au>
1468
1469 * coff-arm.c (record_arm_to_thumb_glue): Avoid type-punned pointers.
1470 (record_thumb_to_arm_glue): Likewise.
1471 * ecoff.c (ecoff_link_add_externals): Likewise.
1472 * elf32-arm.h (record_arm_to_thumb_glue): Likewise.
1473 (record_thumb_to_arm_glue): Likewise.
1474 * elf32-m32r.c (m32r_elf_add_symbol_hook): Likewise.
1475 * elf32-sh.c (sh_elf_create_dynamic_sections): Likewise.
1476 * elf32-sh64.c (sh64_elf_add_symbol_hook): Likewise.
1477 * elf64-alpha.c (elf64_alpha_create_dynamic_sections): Likewise.
1478 * elf64-ppc.c (func_desc_adjust): Likewise.
1479 * elf64-sh64.c (sh64_elf64_add_symbol_hook): Likewise.
1480 (sh64_elf64_create_dynamic_sections): Likewise.
1481 * elflink.c (_bfd_elf_create_got_section): Likewise.
1482 (_bfd_elf_create_dynamic_sections): Likewise.
1483 (_bfd_elf_create_linker_section): Likewise.
1484 * elflink.h (elf_add_default_symbol): Likewise.
1485 (elf_link_create_dynamic_sections): Likewise.
1486 (NAME(bfd_elf,size_dynamic_sections)): Likewise.
1487 * elfxx-ia64.c (elfNN_ia64_aix_add_symbol_hook): Likewise.
1488 * elfxx-mips.c (mips_elf_create_got_section): Likewise.
1489 (_bfd_mips_elf_add_symbol_hook): Likewise.
1490 (_bfd_mips_elf_create_dynamic_sections): Likewise.
1491 * linker.c (generic_link_add_symbol_list): Likewise.
1492 * xcofflink.c (xcoff_link_add_symbols): Likewise.
1493
1494 * elfxx-ia64.c (oor_brl, oor_ip): Conditionally define.
1495
1496 * elf64-ppc.c (edit_opd): Only zero opd syms when function is
1497 completely removed. Correct local sym adjustment.
1498
1499 2002-10-10 Stephen Clarke <stephen.clarke@superh.com>
1500
1501 * elf32-sh.c (elf_sh_pic_plt_entry_be, elf_sh_pic_plt_entry_le):
1502 Correct mistake in calculation of address of .got.
1503 * elf64-sh64.c (elf_sh64_pic_plt_entry_be,
1504 elf_sh64_pic_plt_entry_le): Likewise.
1505
1506 2002-10-09 Richard Shann <richard.shann@superh.com>
1507 Stephen Clarke <stephen.clarke@superh.com>
1508
1509 * Makefile.am: Add entries for elf32-sh64-lin.c and
1510 elf64-sh64-lin.c. Regenerate.
1511 * Makefile.in: Regenerate.
1512 * config.bfd: Change sh64eb-*-linux* and sh64-*-linux*
1513 to use sh64 vectors rather than sh vectors.
1514 * configure.in: Add bfd_elf32_sh64lin_vec, bfd_elf32_sh64blin_vec,
1515 bfd_elf64_sh64lin_vec, bfd_elf64_sh64blin_vec.
1516 * configure: Regenerate.
1517 * elf32-sh64-lin.c: New file.
1518 * elf64-sh64-lin.c: New file.
1519 * targets.c: Add bfd_elf32_sh64lin_vec, bfd_elf32_sh64blin_vec,
1520 bfd_elf64_sh64lin_vec, bfd_elf64_sh64blin_vec.
1521
1522 2002-10-08 H.J. Lu <hjl@gnu.org>
1523
1524 * elf32-i386.c (elf_i386_relocate_section): Re-arrange the
1525 IE->LE transition for R_386_TLS_IE.
1526
1527 2002-10-08 Alan Modra <amodra@bigpond.net.au>
1528
1529 * elf64-ppc.c (edit_opd): Correct test for discarded sections.
1530
1531 2002-10-07 Mark Elbrecht <snowball3@softhome.net>
1532
1533 * cofflink.c (mark_relocs): Don't mark relocations in excluded
1534 sections.
1535
1536 2002-10-07 Alan Modra <amodra@bigpond.net.au>
1537
1538 * elflink.h (elf_link_input_bfd): Remove BFD_VERSION_DATE dependent
1539 code.
1540
1541 * elf64-ppc.c (ppc64_elf_build_stubs): Increment .glink indx.
1542
1543 2002-10-06 Alan Modra <amodra@bigpond.net.au>
1544
1545 * opncls.c: Formatting.
1546 (_bfd_new_bfd): Use a smaller section hash table.
1547
1548 2002-10-05 Alexandre Oliva <aoliva@redhat.com>
1549
1550 * elfxx-mips.c (mips_elf_create_dynamic_relocation): Set the type
1551 of the other two relocations packed with a REL32 to NONE.
1552
1553 2002-10-02 Stephen Clarke <stephen.clarke@superh.com>
1554
1555 * elf32-sh.c (elf_sh_link_hash_entry): Add gotplt_refcount.
1556 (sh_elf_link_hash_newfunc): Initialize it.
1557 (allocate_dynrelocs): Transfer gotplt refs from plt.refcount
1558 to got.refcount for symbols that are forced local or when
1559 we have direct got refs.
1560 (sh_elf_gc_sweep_hook): Adjust gotplt_refcount. Use it
1561 to correctly adjust got.refcount and plt.refcount.
1562 (sh_elf_copy_indirect_symbol): Copy gotplt_refcount across.
1563 (sh_elf_check_relocs): Increment gotplt_refcount.
1564
1565 2002-10-01 Jakub Jelinek <jakub@redhat.com>
1566
1567 * elf32-i386.c (elf_i386_relocate_section): Fix
1568 movl foo@indntpoff, %eax IE->LE transition.
1569
1570 2002-10-01 Jakub Jelinek <jakub@redhat.com>
1571
1572 * elf64-x86-64.c (elf64_x86_64_relocate_section): Change TLSGD
1573 sequence and its transitions.
1574
1575 2002-10-01 Jakub Jelinek <jakub@redhat.com>
1576
1577 * elf32-i386.c (elf_i386_relocate_section): Resolve R_386_TLS_LDO_32
1578 to st_value + addend in non-code sections.
1579 * elf64-x86-64.c (elf64_x86_64_relocate_section): Resolve
1580 R_X86_64_DTPOFF32 to st_value + addend in non-code sections.
1581
1582 2002-09-30 Gavin Romig-Koch <gavin@redhat.com>
1583 Ken Raeburn <raeburn@cygnus.com>
1584 Aldy Hernandez <aldyh@redhat.com>
1585 Eric Christopher <echristo@redhat.com>
1586 Richard Sandiford <rsandifo@redhat.com>
1587
1588 * archures.c (bfd_mach_mips4120, bfd_mach_mips5400): New.
1589 (bfd_mach_mips5500): New.
1590 * cpu-mips.c (I_mips4120, I_mips5400, I_mips5500): New.
1591 (arch_info_struct): Add corresponding entries here.
1592 * elfxx-mips.c (_bfd_elf_mips_mach): Handle E_MIPS_MACH_4120,
1593 E_MIPS_MACH_5400 and E_MIPS_MACH_5500.
1594 (_bfd_mips_elf_final_write_processing): Handle bfd_mach_mips4120,
1595 bfd_mach_mips5400 and bfd_mach_mips5500.
1596 (_bfd_mips_elf_mach_extends_p): New function.
1597 (_bfd_mips_elf_merge_private_bfd_data): Use it to help merge
1598 the EF_MIPS_MACH flags.
1599 * bfd-in2.h: Regenerate.
1600
1601 2002-09-28 Jason Thorpe <thorpej@wasabisystems.com>
1602
1603 * elf32-vax.c (elf_vax_size_dynamic_section): Don't strip
1604 .got sections.
1605
1606 2002-09-28 Alan Modra <amodra@bigpond.net.au>
1607
1608 * elf.c (map_sections_to_segments): Correct test for start of
1609 writable section in the same page as end of read-only section.
1610
1611 2002-09-27 Matt Thomas <matt@3am-software.com>
1612
1613 * elf32-vax.c (elf_vax_check_relocs): Remove unused
1614 local_got_refcounts usage. Remove allocation of got slot.
1615 (elf_vax_gc_sweep_hook): Remove unused local_got_refcounts usage.
1616 Remove de-allocation of got slot.
1617 (elf_vax_size_dynamic_section): Fix some indentation. Add hash
1618 traversal for elf_vax_instantiate_got_entries. Allow empty .got
1619 sections to be GC'ed.
1620 (elf_vax_instantiate_got_entries): New function.
1621 (elf_vax_relocate_section): Simplify R_VAX_GOT32 handling. Remove
1622 tests that are now handled by elf_vax_instantiate_got_entries.
1623 Assert GOT entry falls within .got section size. Remove redundant
1624 comparisions. Fix comments.
1625
1626 2002-09-27 Jakub Jelinek <jakub@redhat.com>
1627
1628 * reloc.c: Add x86-64 TLS relocs.
1629 * bfd-in2.h, libbfd.h: Rebuilt.
1630 * elf64-x86-64.c (x86_64_elf_howto): Fix size fields for 32-bit
1631 relocs. Add TLS relocs.
1632 (x86_64_reloc_map): Add TLS relocs.
1633 (elf64_x86_64_info_to_howto): Adjust for added TLS relocs.
1634 (struct elf64_x86_64_link_hash_entry): Add tls_type field.
1635 (GOT_UNKNOWN, GOT_NORMAL, GOT_TLS_GD, GOT_TLS_IE): Define.
1636 (elf64_x86_64_hash_entry): Define.
1637 (struct elf64_x86_64_obj_tdata): New.
1638 (elf64_x86_64_tdata, elf64_x86_64_local_got_tls_type): Define.
1639 (struct elf64_x86_64_link_hash_table): Add tls_ld_got.
1640 (link_hash_newfunc): Initialize tls_type.
1641 (elf64_x86_64_link_hash_table_create): Initialize tls_ld_got.
1642 (elf64_x86_64_copy_indirect_symbol): Swap tls_type if necessary.
1643 (elf64_x86_64_mkobject): New.
1644 (elf64_x86_64_elf_object_p): Allocate struct elf64_x86_64_obj_tdata.
1645 (elf64_x86_64_tls_transition): New.
1646 (elf64_x86_64_check_relocs): Add r_type variable and use it.
1647 Handle TLS relocs.
1648 (elf64_x86_64_gc_sweep_hook): Handle TLS relocs.
1649 (allocate_dynrelocs): Allocate GOT space for TLS relocs.
1650 (elf64_x86_64_size_dynamic_sections): Likewise.
1651 (dtpoff_base, tpoff): New.
1652 (elf64_x86_64_relocate_section): Handle TLS relocs.
1653 (elf64_x86_64_finish_dynamic_symbol): Only handle non-TLS GOT
1654 entries.
1655 (bfd_elf64_mkobject): Define.
1656
1657 * elf32-i386.c (elf_i386_check_relocs) [R_386_TLS_LE]: Set
1658 DF_STATIC_TLS if shared.
1659
1660 2002-09-26 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1661
1662 * elfxx-mips.c (_bfd_mips_elf_fake_sections): Don't emit unneeded
1663 empty relocation sections.
1664
1665 2002-09-26 Alan Modra <amodra@bigpond.net.au>
1666
1667 * elf64-ppc.c (ppc_build_one_stub): Don't build glink stubs here.
1668 (ppc64_elf_build_stubs): Build them here instead.
1669
1670 2002-09-24 Jakub Jelinek <jakub@redhat.com>
1671
1672 * elf32-sparc.c (elf32_sparc_relocate_section): Put R_SPARC_RELATIVE
1673 addend into r_addend, not *r_offset.
1674 (elf32_sparc_finish_dynamic_symbol): Likewise.
1675 * elf64-sparc.c (sparc64_elf_finish_dynamic_symbol): Clear xword at
1676 R_SPARC_RELATIVE's r_offset.
1677
1678 2002-09-23 Nathan Tallent <eraxxon@alumni.rice.edu>
1679
1680 * dwarf2.c (decode_line_info): Update to correctly decode
1681 the (non-standard DWARF2) out-of-order address sequences
1682 generated by the Intel C++ 6.0 compiler for ia64-Linux.
1683
1684 2002-09-23 Mark Elbrecht <snowball3@softhome.net>
1685
1686 * config.bfd: For DJGPP targets, match with any cpu and any machine.
1687
1688 2002-09-23 Alan Modra <amodra@bigpond.net.au>
1689
1690 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Zero relocs
1691 for discarded FDEs. Remove redundant assignment.
1692 * elflink.h (elf_bfd_discard_info): Save edited relocs.
1693
1694 2002-09-22 H.J. Lu <hjl@gnu.org>
1695
1696 * elf64-alpha.c (elf64_alpha_merge_ind_symbols): Don't merge
1697 the relocation count between different .reloc sections.
1698
1699 2002-09-21 Alan Modra <amodra@bigpond.net.au>
1700
1701 * elf32-ppc.c (ppc_elf_relocate_section): Allow ".sbss.*" and
1702 ".sdata.*" for R_PPC_SDAREL16, ".sbss2*" and ".sdata2*" for
1703 R_PPC_EMB_SDA2REL. Similarly for R_PPC_EMB_SDA21 and
1704 R_PPC_EMB_RELSDA.
1705
1706 * elfcode.h (elf_slurp_reloc_table_from_section): Make "symcount"
1707 unsigned. Move "symcount" assignment out of loop.
1708 * Makefile.am: Run "make dep-am".
1709 * Makefile.in: Regenerate.
1710 * configure: Regenerate.
1711 * po/SRC-POTFILES.in: Regnerate.
1712
1713 2002-09-19 Nathan Tallent <eraxxon@alumni.rice.edu>
1714
1715 * dwarf2.c (_bfd_dwarf2_find_nearest_line): If address length is
1716 zero, set it to 8 for (non-standard) 64-bit DWARF2 formats
1717 (e.g. IRIX64).
1718
1719 2002-09-19 Jakub Jelinek <jakub@redhat.com>
1720
1721 * elf32-ppc.c (ppc_elf_finish_dynamic_symbol): Clear .got word
1722 even if generating R_PPC_RELATIVE reloc.
1723 (ppc_elf_relocate_section): Make sure relocation is performed
1724 if skip == -2. Clear memory at r_offset when creating dynamic
1725 relocation.
1726
1727 2002-09-19 Jakub Jelinek <jakub@redhat.com>
1728
1729 * reloc.c (BFD_RELOC_386_TLS_TPOFF, BFD_RELOC_386_TLS_IE,
1730 BFD_RELOC_386_TLS_GOTIE): Add.
1731 * bfd-in2.h, libbfd.h: Rebuilt.
1732 * elf32-i386.c (elf_howto_table): Add R_386_TLS_TPOFF, R_386_TLS_IE
1733 and R_386_TLS_GOTIE.
1734 (elf_i386_reloc_type_lookup): Handle it.
1735 (struct elf_i386_link_hash_entry): Change tls_type type to unsigned
1736 char instead of enum, change GOT_* into defines.
1737 (GOT_TLS_IE_POS, GOT_TLS_IE_NEG, GOT_TLS_IE_BOTH): Define.
1738 (elf_i386_tls_transition): Handle R_386_TLS_IE and R_386_TLS_GOTIE.
1739 (elf_i386_check_relocs): Likewise. Avoid crash if local symbol is
1740 accessed both as normal and TLS symbol. Move R_386_TLS_LDM and
1741 R_386_PLT32 cases so that R_386_TLS_IE can fall through.
1742 Handle R_386_TLS_LE_32 and R_386_TLS_LE in shared libs.
1743 (elf_i386_gc_sweep_hook): Handle R_386_TLS_IE and R_386_TLS_GOTIE.
1744 Handle R_386_TLS_LE_32 and R_386_TLS_LE in shared libs.
1745 (allocate_dynrelocs): Allocate 2 .got and 2 .rel.got entries if
1746 tls_type is GOT_TLS_IE_BOTH.
1747 (elf_i386_size_dynamic_sections): Likewise.
1748 (elf_i386_relocate_section): Handle R_386_TLS_IE and R_386_TLS_GOTIE.
1749 Handle R_386_TLS_LE_32 and R_386_TLS_LE in shared libs.
1750 (elf_i386_finish_dynamic_symbol): Use tls_type & GOT_TLS_IE to catch
1751 all 4 GOT_TLS_* TLS types.
1752
1753 2002-09-19 Nick Clifton <nickc@redhat.com>
1754
1755 * elflink.h (elf_fix_symbol_flags): When examining weak symbols,
1756 follow indirect links.
1757
1758 2002-09-19 Nathan Tallent <eraxxon@alumni.rice.edu>
1759
1760 * ecoffswap.h (ecoff_swap_pdr_in) <isym, iline>: Update to
1761 correctly sign-extend 32-bit ECOFF null values (0xffffffff, -1)
1762 on 64 bit machines.
1763 (ecoff_swap_sym_in) <iss>: Likewise.
1764 * ecoff.c (_bfd_ecoff_slurp_symbolic_info): Fix error reading
1765 ECOFF information: 'ioptMax' refers to the actual *size*
1766 of the optimization symtab, not the number of entries.
1767
1768 2002-09-19 Daniel Jacobowitz <drow@mvista.com>
1769
1770 * elf32-arm.h (elf32_arm_adjust_dynamic_symbol): Update
1771 ELF_LINK_HASH_NEEDS_PLT logic.
1772
1773 2002-09-18 Daniel Jacobowitz <drow@mvista.com>
1774
1775 * elfcode.h (elf_slurp_reloc_table_from_section): Check
1776 correct relocation count.
1777
1778 2002-09-17 Daniel Jacobowitz <drow@mvista.com>
1779
1780 * bfd-in.h (bfd_get_dynamic_symcount): Define.
1781 * bfd.c (struct _bfd): Add dynsymcount.
1782 * bfd-in2.h: Regenerated.
1783 * elf.c (_bfd_elf_canonicalize_dynamic_symtab): Set
1784 abfd->dynsymcount.
1785 * elfcode.h (elf_slurp_reloc_table_from_section): Check
1786 for overflow.
1787
1788 2002-09-17 Stan Cox <scox@redhat.com>
1789
1790 * elf64-mips.c (mips_elf64_be_swap_reloca_out): Handle type2 and type3.
1791 (mips_elf64_final_gp): Don't make up gp value.
1792 * elfn32-mips.c (mips_elf_final_gp): Likewise.
1793 * elfxx-mips.c (_bfd_mips_elf_final_link): Always create
1794 .MIPS.options/.options section.
1795
1796 2002-09-17 David O'Brien <obrien@FreeBSD.org>
1797
1798 * elf32-i386-fbsd.c: Always label using the EI_OSABI method.
1799 It is benign for FreeBSD < 4.1. Minor reformatting.
1800 * elf64-alpha-fbsd.c: Likewise.
1801
1802 2002-09-17 Jakub Jelinek <jakub@redhat.com>
1803
1804 * elf32-i386.c (elf_i386_relocate_section) [R_386_TLS_TPOFF32]: Negate
1805 addend.
1806
1807 2002-09-17 Alan Modra <amodra@bigpond.net.au>
1808
1809 * elf64-alpha.c (alpha_elf_size_info): Make static.
1810
1811 2002-09-17 Svein E. Seldal <Svein.Seldal@solidas.com>
1812
1813 * coff-tic4x.c: Add function declarations and ATTRIBUTE_UNUSED.
1814 * cpu-tic4x.c: Ditto.
1815
1816 2002-09-17 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1817
1818 * elf64-mips.c (define elf_backend_ignore_discarded_relocs): Remove
1819 duplicate define.
1820
1821 2002-09-16 Bruno Haible <bruno@clisp.org>
1822
1823 * elf32-i386.c: Don't defined ELF_ARCH etc. if this file is included
1824 by a target variant implementation.
1825 * elf64-alpha.c: Likewise.
1826 * elf32-i386-fbsd.c: New file.
1827 * elf64-alpha-fbsd.c: New file.
1828 * targets.c: Support bfd_elf32_i386_freebsd_vec and
1829 bfd_elf64_alpha_freebsd_vec.
1830 * configure.in: Accept the vectors bfd_elf32_i386_freebsd_vec,
1831 bfd_elf64_alpha_freebsd_vec.
1832 * Makefile.am (BFD32_BACKENDS): Add elf32-i386-fbsd.lo.
1833 (BFD32_BACKENDS_CFILES): Add elf32-i386-fbsd.c.
1834 (BFD64_BACKENDS): Add elf64-alpha-fbsd.lo.
1835 (BFD64_BACKENDS_CFILES): Add elf64-alpha-fbsd.c.
1836 (elf32-i386-fbsd.lo, elf64-alpha-fbsd.lo): Add dependencies.
1837 * config.bfd: For FreeBSD targets, set targ_defvec to a FreeBSD
1838 specific targets. Define OLD_FREEBSD_ABI_LABEL if appropriate.
1839
1840 2002-09-12 Jakub Jelinek <jakub@redhat.com>
1841
1842 * elf32-i386.c (dtpoff_base, tpoff): Don't crash if tls_segment is
1843 NULL.
1844 (elf_i386_relocate_section): Return false after printing error about
1845 unresolvable relocation.
1846
1847 2002-09-12 Nick Clifton <nickc@redhat.com>
1848
1849 * elf32-arm.h (elf32_arm_final_link_relocate): Fix handling of
1850 R_ARM_THM_PC11.
1851
1852 2002-09-11 Jeffrey Law <law@redhat.com>
1853
1854 * elf32-h8300.c (elf32_h8_relax_section): Fix typo.
1855
1856 2002-09-11 Andrew Haley <aph@cambridge.redhat.com>
1857
1858 * elf.c (_bfd_elf_find_nearest_line): Check functionname_ptr and
1859 line_ptr before deciding we've found a symbol.
1860
1861 2002-09-11 Nick Clifton <nickc@redhat.com>
1862
1863 * po/da.po: New Danish translation file.
1864 * configure.in (LINGUAS): Add 'da'.
1865 * configure: Regenerate.
1866
1867 2002-09-10 Michael Snyder <msnyder@redhat.com>
1868
1869 * irix-core.c (do_sections, do_sections64): New functions.
1870 (irix_core_core_file_p): Call new functions do_sections,
1871 do_sections64, depending on corefile (32-bit or 64-bit).
1872
1873 2002-09-09 Richard Henderson <rth@redhat.com>
1874
1875 * elfxx-ia64.c (elfNN_ia64_relax_section): Handle PCREL21M
1876 and PCREL21F like PCREL21B.
1877
1878 2002-09-04 Kevin Buettner <kevinb@redhat.com>
1879
1880 * config.bfd (mips*-*-irix6*): Add new ABI vectors. Make n32 default
1881 vector.
1882
1883 2002-09-02 Nick Clifton <nickc@redhat.com>
1884
1885 * elf32-v850.c (v850_elf_final_link_relocate): Use helpful
1886 names instead of cryptically overloaded bfd_reloc error
1887 codes.
1888 (v850_elf_relocate_section): Likewise.
1889 (v850_elf_relax_section): Replace caching of external symbols
1890 with caching of internal symbols obtained from calling
1891 bfd_elf_get_elf_syms().
1892 Fixup problems with freeing cached allocated memory blocks.
1893
1894 2002-09-02 Alan Modra <amodra@bigpond.net.au>
1895
1896 * cpu-pj.c (scan_mach, compatible, arch_info_struct): Remove.
1897 (bfd_pj_arch): Use bfd_default_scan.
1898 * cpu-v850.c (scan): Remove.
1899 (N): Use bfd_default_scan.
1900 * cpu-z8k.c (scan_mach): Remove.
1901 (arch_info_struct, bfd_z8k_arch): Reorganize so that the default is
1902 first. Use bfd_default_scan.
1903
1904 * ecoff.c (_bfd_ecoff_set_arch_mach_hook): Don't use hard-coded
1905 bfd_mach constants.
1906 (ecoff_get_magic): Likewise.
1907 * elf32-v850.c (v850_elf_object_p): Likewise.
1908 (v850_elf_final_write_processing): Likewise.
1909 * mipsbsd.c (MY(set_arch_mach)): Likewise.
1910 (MY(write_object_contents)): Likewise.
1911 * coff64-rs6000.c (xcoff64_write_object_contents): Likewise.
1912 * coffcode.h (coff_write_object_contents): Likewise.
1913 (coff_set_arch_mach_hook): Add comment describing machine == 0.
1914 Remove unnecessary "machine" assignments.
1915 (coff_write_relocs): Test for the absolute section sym by testing
1916 section and flags.
1917
1918 * aoutx.h (NAME(aout,machine_type)): Recognize bfd_mach_i386_i386
1919 and bfd_mach_i386_i386_intel_syntax.
1920 * pdp11.c (NAME(aout,machine_type)): Likewise.
1921
1922 2002-08-30 John David Anglin <dave@hiauly1.hia.nrc.ca>
1923
1924 * bfd-in.h (align_power): Cast constants to bfd_vma type.
1925 * bfd-in2.h (align_power): Likewise.
1926
1927 2002-08-30 Alan Modra <amodra@bigpond.net.au>
1928
1929 * Makefile.am: Run "make dep-am".
1930 * Makefile.in: Regenerate.
1931
1932 * cpu-avr.c (compatible): Don't use hard-coded mach constants.
1933 * cpu-powerpc.c (powerpc_compatible): Likewise.
1934 * cpu-rs6000.c (rs6000_compatible): Likewise.
1935
1936 2002-08-28 Catherine Moore <clm@redhat.com>
1937
1938 * elf32-v850.c (v850_elf_reloc_map): Add new relocs.
1939 (v850-elf-reloc): Don't resolve pc relative relocs.
1940 (v850_elf_ignore_reloc): New routine.
1941 (v850_elf_final_link_relocate): Handle new relocs.
1942 (v850_elf_relax_delete_bytes ): New routine.
1943 (v850_elf_relax_section): New routine.
1944 (bfd_elf32_bfd_relax_section): Define.
1945 (HOWTO): New entries for new relocs.
1946 * reloc.c (BFD_RELOC_V850_LONGCALL): New reloc.
1947 (BFD_RELOC_V850_LONGJUMP): New reloc.
1948 (BFD_RELOC_V850_ALIGN): New reloc.
1949 * archures.c: Remove redundant v850ea architecture.
1950 * cpu-v850.c: Remove redundant v850ea support.
1951 * libbfd.h: Regenerate.
1952 * bfd-in2.h: Regenerated.
1953
1954 2002-08-28 Svein E. Seldal <Svein.Seldal@solidas.com>
1955
1956 * config.bfd: Add tic4x-*-*coff* and c4x-*-*coff* target.
1957 * configure.in: Add tic4x_coff vector files.
1958 * configure: Regenerate.
1959 * Makefile.am: Add tic4x target.
1960 * Makefile.in: Regenerate.
1961
1962 2002-08-27 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
1963
1964 * archures.c: Add the BFD arch type tic4x.
1965 * bfd-in.h: Add BFD_IN_MEMORY flag.
1966 * coff-tic4x.c: New file.
1967 * coffswap.h (coff_swap_sym_out): Add preadjuster.
1968 * cpu-tic4x.c: New file.
1969 * targets.c: Added tic4x- in list of xvecs.
1970 * ticoff.h: New file.
1971 * bfd-in2.h: Regenerate.
1972
1973 2002-08-27 Adam Nemet <anemet@lnxw.com>
1974
1975 * elf32-arm.h (elf32_arm_finish_dynamic_sections): Set the last
1976 bit of DT_INIT and DT_FINI for Thumb functions.
1977
1978 2002-08-26 Alan Modra <amodra@bigpond.net.au>
1979
1980 * coffcode.h (coff_set_arch_mach_hook): Handle W65MAGIC.
1981
1982 2002-08-26 Alan Modra <amodra@bigpond.net.au>
1983
1984 * aoutx.h (NAME(aout,reloc_type_lookup)): Handle BFD_RELOC_8.
1985
1986 2002-08-24 Kaz Kojima <kkojima@rr.iij4u.or.jp>
1987
1988 * elf32-sh.c (sh_elf_copy_indirect_symbol): New.
1989 (create_got_section, allocate_dynrelocs, readonly_dynrelocs):
1990 Likewise.
1991 (struct elf_sh_pcrel_relocs_copied): Removed.
1992 (struct elf_sh_dyn_relocs): New.
1993 (struct elf_sh_link_hash_entry): Replace pcrel_relocs_copied
1994 field with dyn_relocs.
1995 (struct elf_sh_link_hash_table): Add short-cuts to get dynamic
1996 sections and sym_sec.
1997 (sh_elf_link_hash_newfunc): Clear dyn_relocs.
1998 (sh_elf_link_hash_table_create): Clear shorts-cuts and sym_sec.
1999 (sh_elf_create_dynamic_sections): Use create_got_section instead
2000 of _bfd_elf_create_got_section.
2001 (sh_elf_check_relocs): Likewise.
2002 (sh_elf_create_dynamic_sections): Use short-cuts to the dynamic
2003 sections.
2004 (sh_elf_adjust_dynamic_symbol, sh_elf_size_dynamic_sections,
2005 sh_elf_relocate_section, sh_elf_check_relocs,
2006 sh_elf_finish_dynamic_symbol, sh_elf_finish_dynamic_sections):
2007 Likewise.
2008 (sh_elf_adjust_dynamic_symbol): Handle nocopyreloc. Keep the
2009 dynamic relocations and avoiding the copy relocation when we
2010 didn't find any dynamic relocations in the section which has
2011 contents or is read-only.
2012 (WILL_CALL_FINISH_DYNAMIC_SYMBOL): New.
2013 (sh_elf_size_dynamic_sections): Don't reset the size of
2014 .rela.got section even if dynamic_sections_created flag is off.
2015 Don't use sh_elf_discard_copies. Scan all input bfd and use
2016 allocate_dynrelocs. Call readonly_dynrelocs to determine
2017 whether we need DT_TEXTREL.
2018 (sh_elf_adjust_dynamic_symbol): Use plt.refcount to determine
2019 whether the symbol was never referred to.
2020 (sh_elf_relocate_section): Use WILL_CALL_FINISH_DYNAMIC_SYMBOL.
2021 (sh_elf_gc_sweep_hook): Fill with the real sweep function.
2022 (sh_elf_check_relocs): Call create_got_section if the short-cut
2023 to .got is null. Increment reference counters only instead of
2024 allocating space on dynamic sections here. Don't conditionalize
2025 uninitialized got.offset value when marking the symbol as a
2026 global offset table entry. Keep relocations for symbols satisfied
2027 by a dynamic library to avoid copy relocations for the symbol.
2028 Set dynobj field of an elf hash table if needed.
2029 (sh_elf_finish_dynamic_sections): Handle null section pointer
2030 correctly.
2031 (elf_backend_copy_indirect_symbol): Defined.
2032 (elf_backend_can_refcount): Defined.
2033
2034 2002-08-23 Nick Clifton <nickc@redhat.com>
2035
2036 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Undo
2037 previous change. Add comment explaining why.
2038
2039 2002-08-23 Stephen Clarke <stephen.clarke@superh.com>
2040
2041 * elf32-sh.c (elf_sh_plt0_entry_be, elf_sh_plt0_entry_le): Copy
2042 contents of .got.plt[2] to tr0, not address of .got.plt.
2043 (sh_elf_finish_dynamic_symbol): Do not apply GOT_BIAS when
2044 patching absolute plt entry. For shmedia plt entry, set bottom bit
2045 of branch to plt0 as this is a branch to an shmedia instruction.
2046 * elf64-sh64.c (elf_sh64_plt0_entry_be, elf_sh64_plt0_entry_le):
2047 Copy contents of .got.plt[2] to tr0, not address of .got.plt.
2048 (elf_sh64_plt_entry_be, elf_sh64_plt_entry_le): Use ptrel to
2049 branch to plt0.
2050 (sh64_elf64_finish_dynamic_symbol): Do not apply GOT_BIAS when
2051 patching absolute plt entry. For shmedia plt entry, branch to
2052 plt0 is now ptrel, so use relative offset. Set bottom bit of
2053 branch target as it is a branch to an shmedia instruction.
2054
2055 2002-08-23 Stephen Clarke <stephen.clarke@superh.com>,
2056 Richard Shann <richard.shann@superh.com>
2057
2058 * elf32-sh.c (sh_elf_finish_dynamic_sections): Set LSB of DT_INIT
2059 value if .init is an SHmedia function. Similarly for DT_FINI.
2060 * elf64-sh64.c (sh64_elf64_finish_dynamic_sections): Likewise.
2061
2062 2002-08-23 Stephen Clarke <stephen.clarke@superh.com>
2063
2064 * elf32-sh.c (sh_elf_size_dynamic_sections): Zero initialize
2065 dynamic section.
2066 * elf64-sh64.c (sh64_elf64_size_dynamic_sections): Likewise.
2067
2068 2002-08-22 Kaz Kojima <kkojima@rr.iij4u.or.jp>
2069
2070 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Use a simple
2071 byte read when reading the return address register column.
2072
2073 2002-08-22 Nick Clifton <nickc@redhat.com>
2074
2075 * config.bfd: Add powepc64-*-*bsd* target.
2076
2077 2002-08-22 Graeme Peterson <gp@qnx.com>
2078
2079 * Makefile.am: Add entries for elf32-shqnx.c
2080 * Makefile.in: Regenerate.
2081 * config.bfd: Add support sh-*-nto* target.
2082 * configure.in: Add support for bfd_elf32_sh{l}qnx_vec.
2083 * configure: Regenerate.
2084 * elf32-qnx.h: Changed typo "elf_i386qnx_*" to "elf_qnx_*" .
2085 * elf32-sh.c: Do not include elf32-target.h if
2086 ELF32_SH_C_INCLUDED is defined.
2087 * elf32-shqnx.c: New file: Support for QNX.
2088 * targets.c: Add bfd_elf32_sh{l}qnx_vec.
2089
2090 2002-08-22 Nick Clifton <nickc@redhat.com>
2091
2092 * po/tr.po: Updated Turkish translation.
2093
2094 * syms.c (_bfd_generic_read_minisymbols): Set bfd_error if the
2095 symbols are not read.
2096
2097 2002-08-22 Alan Modra <amodra@bigpond.net.au>
2098
2099 * elf32-m68hc11.c: Formatting fixes.
2100 (elf32_m68hc11_gc_mark_hook): Correct params. Remove unnecessary test.
2101 * elf32-m68hc12.c: Formatting fixes.
2102 (elf32_m68hc11_gc_mark_hook): Correct params. Remove unnecessary test.
2103
2104 2002-08-22 Alan Modra <amodra@bigpond.net.au>
2105
2106 * coff-rs6000.c (rs6000coff_vec <object_flags>): Add SEC_CODE and
2107 SEC_DATA.
2108 (pmac_xcoff_vec): Likewise.
2109 * coff64-rs6000.c (rs6000coff64_vec): Likewise.
2110 (aix5coff64_vec): Likewise.
2111
2112 2002-08-22 Alan Modra <amodra@bigpond.net.au>
2113
2114 * elf-bfd.h (struct elf_backend_data): Add struct elf_backend_data
2115 param to elf_backend_copy_indirect_symbol.
2116 (_bfd_elf_link_hash_copy_indirect): Likewise.
2117 * elflink.h (elf_add_default_symbol, elf_fix_symbol_flags): Adjust
2118 calls to copy_indirect_symbol.
2119 * elf32-hppa.c (elf32_hppa_copy_indirect_symbol): Likewise.
2120 * elf32-i386.c (elf_i386_copy_indirect_symbol): Likewise.
2121 * elf32-s390.c (elf_s390_copy_indirect_symbol): Likewise.
2122 * elf64-ppc.c (ppc64_elf_copy_indirect_symbol): Likewise.
2123 * elf64-s390.c (elf_s390_copy_indirect_symbol): Likewise.
2124 * elf64-x86-64.c (elf64_x86_64_copy_indirect_symbol): Likewise.
2125 * elfxx-ia64.c (elfNN_ia64_hash_copy_indirect): Likewise.
2126 * elfxx-mips.c (_bfd_mips_elf_copy_indirect_symbol): Likewise.
2127 * elfxx-mips.h (_bfd_mips_elf_copy_indirect_symbol): Likewise.
2128 * elf.c (_bfd_elf_link_hash_copy_indirect): Likewise. Properly
2129 test refcounts for "used" values.
2130
2131 2002-08-21 John David Anglin <dave@hiauly1.hia.nrc.ca>
2132
2133 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Add PARAMS to
2134 argument declaration.
2135
2136 2002-08-19 Elena Zannoni <ezannoni@redhat.com>
2137
2138 * archures.c (bfd_mach_ppc_e500): Added.
2139 * bfd-in2.h: Rebuilt.
2140 * cpu-powerpc.c (bfd_powerpc_archs): Added e500.
2141
2142 2002-08-19 Alan Modra <amodra@bigpond.net.au>
2143
2144 * elf32-m68hc12.c (elf_backend_can_gc_sections): False.
2145
2146 2002-08-17 Andrew Cagney <ac131313@redhat.com>
2147
2148 * elf.c (bfd_elf_get_elf_syms): Change type of `esym' to
2149 `bfd_byte'.
2150
2151 2002-08-17 Stan Cox <scox@redhat.com>
2152
2153 * elfxx-mips.c (_bfd_mips_elf_modify_segment_map): Use the
2154 IRIX 6 segment layout for NEWABI.
2155
2156 2002-08-16 Stephen Clarke <stephen.clarke@superh.com>
2157
2158 * bfd/elf32-sh.c (sh_elf_gc_mark_hook): For sh64, skip indirect
2159 symbols when looking for section referred to by a relocation.
2160 * bfd/elf64-sh.c (sh_elf64_gc_mark_hook): Likewise.
2161
2162 2002-08-15 Alan Modra <amodra@bigpond.net.au>
2163
2164 * elf32-i370.c: Move reloc enum to include/elf/i370.h.
2165
2166 2002-08-15 Hans-Peter Nilsson <hp@axis.com>
2167
2168 * elf32-cris.c (elf_cris_discard_excess_program_dynamics): Add
2169 missing check for whether the symbol is referenced by DSO before
2170 unexporting it as an unneeded dynamic symbol.
2171
2172 2002-08-14 H.J. Lu <hjl@gnu.org>
2173
2174 * libbfd.h: Regenerate.
2175
2176 2002-08-14 H.J. Lu <hjl@gnu.org>
2177
2178 * config.bfd: Always add 64bit vectors to 32bit Linux/mips.
2179
2180 2002-08-14 Stephane Carrez <stcarrez@nerim.fr>
2181
2182 * elf32-m68hc11.c (m68hc11_relax_group): New to relax group of
2183 instructions.
2184 (m68hc11_direct_relax): New to define table of relaxable instructions.
2185 (find_relaxable_insn): New, find a relaxable insn.
2186 (compare_reloc): New to compare two relocs.
2187 (m68hc11_elf_relax_section): New, relax text sections.
2188 (m68hc11_elf_relax_delete_bytes): New, delete bytes and adjust branchs.
2189 (elf32_m68hc11_check_relocs): New function for GC support.
2190 (elf32_m68hc11_relocate_section): New function for GC support.
2191 (bfd_elf32_bfd_relax_section): Define to support linker relaxation.
2192 (elf_backend_check_relocs): Likewise.
2193 (elf_backend_relocate_section): Likewise.
2194
2195 2002-08-13 H.J. Lu <hjl@gnu.org>
2196
2197 * elflink.h (NAME(bfd_elf,size_dynamic_sections): Don't count
2198 definitions in shared objects when checking symbol with
2199 undefined version.
2200
2201 2002-08-13 Stephane Carrez <stcarrez@nerim.fr>
2202
2203 * elf32-m68hc11.c (elf32_m68hc11_gc_mark_hook): New for section GC.
2204 (elf32_m68hc11_gc_sweep_hook): Likewise.
2205 (elf_backend_gc_mark_hook): Define for GC section support.
2206 (elf_backend_gc_sweep_hook): Likewise.
2207 (elf_backend_can_gc_sections): Likewise.
2208
2209 * elf32-m68hc12.c: Likewise.
2210
2211 2002-08-13 Stephane Carrez <stcarrez@nerim.fr>
2212
2213 * elf32-m68hc11.c (_bfd_m68hc11_elf_print_private_bfd_data): New.
2214 (_bfd_m68hc11_elf_merge_private_bfd_data): New function.
2215 (_bfd_m68hc11_elf_set_private_flags): New function.
2216 Use them to set/check/print ELF flags specific to 68HC11.
2217
2218 * elf32-m68hc12.c (_bfd_m68hc12_elf_print_private_bfd_data): New.
2219 (_bfd_m68hc12_elf_merge_private_bfd_data): New function.
2220 (_bfd_m68hc12_elf_set_private_flags): New function.
2221 Use them to set/check/print ELF flags specific to 68HC12.
2222
2223 2002-08-13 Stephane Carrez <stcarrez@nerim.fr>
2224
2225 * elf32-m68hc11.c (elf_m68hc11_howto_table): Add the new relocs;
2226 fix masks for PC-rel relocs.
2227 (m68hc11_elf_ignore_reloc): New function.
2228
2229 * elf32-m68hc12.c (m68hc12_elf_special_reloc): New to handle specific
2230 68HC12 banked addressing relocs.
2231 (m68hc12_phys_addr): New to compute physical address of banked memory.
2232 (m68hc12_phys_page): Likewise for page.
2233 (m68hc12_addr_is_banked): New to see if address is in banked area.
2234 (elf_m68hc12_howto_table): Add new relocs and rename to xx12.
2235
2236 2002-08-13 Stephane Carrez <stcarrez@nerim.fr>
2237
2238 * reloc.c (BFD_RELOC_M68HC11_RL_JUMP, BFD_RELOC_M68HC11_RL_GROUP,
2239 BFD_RELOC_M68HC11_LO16, BFD_RELOC_M68HC11_PAGE,
2240 BFD_RELOC_M68HC11_24): New relocs for 68HC11/68HC12.
2241 * bfd-in2.h: Regenerate.
2242
2243 2002-08-12 H.J. Lu <hjl@gnu.org>
2244
2245 * elflink.h (elf_add_default_symbol): Preserve section across
2246 elf_merge_symbol.
2247
2248 2002-08-09 Graeme Peterson <gp@qnx.com>
2249
2250 * Makefile.am: Add entries for elf32-ppcqnx.c, and add
2251 elf32-qnx.h dependency to elfarmqnx-nabi.c and elf32-i386qnx.c.
2252 * Makefile.in: Regenerate.
2253 * config.bfd: Add support for powerpc{le}-*-nto targets.
2254 * configure.in: Add support for bfd_elf32_powerpc{le}qnx_vec.
2255 * configure: Regenerate.
2256 * elf32-i386qnx.c: Moved backend functions into a QNX specific
2257 common file "elf32-qnx.h", and now include that file.
2258 * elf32-qnx.h: New file: QNX specific common elf backend.
2259 * elf32-ppc.c: Do not include elf32-target.h if
2260 ELF32_PPC_C_INCLUDED is defined.
2261 * elf32-ppcqnx.c: New file: Support for QNX.
2262 * elfarmqnx-nabi.c: Include elf32-qnx.h for qnx elf backend.
2263 * targets.c: Add bfd_elf32_powerpc{le}qnx_vec.
2264
2265 2002-08-09 Nick Clifton <nickc@redhat.com>
2266
2267 * po/sv.po: Updated Swedish translation.
2268
2269 2002-08-09 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2270
2271 * elfxx-mips.c (mips_elf_global_got_index): Avoid segfault if
2272 g->global_gotsym is NULL.
2273
2274 2002-08-08 H.J. Lu <hjl@gnu.org>
2275
2276 * elflink.h (elf_add_default_symbol): Don't warn if a definition
2277 overrides an indirect versioned symbol.
2278
2279 2002-08-08 Jakub Jelinek <jakub@redhat.com>
2280
2281 * elf32-i386.c (elf_i386_relocate_section): Fill in proper addend
2282 for R_386_TLS_TPOFF32 relocs against symndx 0.
2283
2284 2002-08-07 H.J. Lu <hjl@gnu.org>
2285
2286 * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Check symbol
2287 with undefined version if needed.
2288 (elf_link_assign_sym_version): Match a default symbol with a
2289 version without definition. No need to hide the default
2290 definition separately.
2291
2292 2002-08-08 Alan Modra <amodra@bigpond.net.au>
2293
2294 * elflink.h (elf_link_output_extsym): Don't output symbols from
2295 SEC_EXCLUDE sections.
2296
2297 * aoutx.h (aout_link_write_symbols): Correct handling of warning syms.
2298
2299 2002-08-07 Alan Modra <amodra@bigpond.net.au>
2300
2301 * elf64-ppc.c (edit_opd): Arrange to drop symbols for discarded .opd
2302 entries.
2303
2304 2002-08-07 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2305
2306 * elfxx-mips.c (mips_elf_create_dynamic_relocation): Cast signedness
2307 mismatch.
2308
2309 2002-08-07 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2310
2311 * elfxx-mips.c (ABI_64_P): Remove superfluous check.
2312
2313 2002-08-07 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2314
2315 * elf32-mips.c (mips_reloc_map): Fix typo.
2316
2317 2002-08-06 Alan Modra <amodra@bigpond.net.au>
2318
2319 * xcofflink.c (xcoff_write_global_symbol): Set n_scnum for abs_section.
2320
2321 2002-08-06 Alan Modra <amodra@bigpond.net.au>
2322
2323 * elf64-ppc.c (ppc64_elf_howto_raw): Zero all src_mask entries.
2324
2325 2002-08-06 Alan Modra <amodra@bigpond.net.au>
2326
2327 * libxcoff.h: Use PARAMS on function declarations.
2328 * coff-rs6000.c (xcoff_generate_rtinit): Simplify size calc.
2329 * coff64-rs6000.c (xcoff64_generate_rtinit): Likewise.
2330
2331 * coff-rs6000.c: (xcoff_rtype2howto): Don't place reloc address in
2332 addend.
2333 * coff64-rs6000.c: (xcoff64_rtype2howto): Likewise.
2334
2335 2002-08-06 Alan Modra <amodra@bigpond.net.au>
2336
2337 * coff-rs6000.c: Formatting fixes.
2338 (xcoff_calculate_relocation): Use PARAMS in declaration.
2339 (xcoff_complain_overflow): Likewise.
2340 (xcoff_ppc_relocate_section): Use old-style function pointer call.
2341 (bfd_xcoff_backend_data): Remove useless comments.
2342 (rs6000coff_vec): Likewise.
2343 (bfd_pmac_xcoff_backend_data): Likewise.
2344 (pmac_xcoff_vec): Likewise.
2345
2346 * coff64-rs6000.c: Formatting fixes.
2347 (xcoff64_calculate_relocation): Use PARAMS in declaration.
2348 (xcoff64_ppc_relocate_section): Use old-style function pointer call.
2349 (bfd_xcoff_backend_data): Remove useless comments.
2350 (rs6000coff64_vec): Likewise.
2351 (bfd_xcoff_aix5_backend_data): Likewise.
2352 (aix5coff64_vec): Likewise.
2353
2354 2002-08-06 Alan Modra <amodra@bigpond.net.au>
2355
2356 * coff-rs6000.c (xcoff_howto_table): Revert some of last change to
2357 mask entries. Use complain_overflow_dont for R_REF.
2358 (xcoff_reloc_type_ba): Revert last change.
2359 (xcoff_reloc_type_br): Likewise.
2360 (xcoff_reloc_type_crel): Likewise.
2361 (xcoff_ppc_relocate_section): Likewise.
2362 * coff64-rs6000.c (xcoff64_reloc_type_br): Likewise.
2363 (xcoff64_ppc_relocate_section): Likewise.
2364 (xcoff64_howto_table): Revert some of last change to mask entries.
2365 Use complain_overflow_dont for R_REF.
2366
2367 * coff-rs6000.c (xcoff_howto_table): Fix src_mask entries. Make all
2368 relocs with bitsize == 16 have size = 1.
2369 (xcoff_reloc_type_ba): Correct src_mask and dst_mask adjustment.
2370 (xcoff_reloc_type_br): Likewise.
2371 (xcoff_reloc_type_crel): Likewise.
2372 (xcoff_ppc_relocate_section): Set up src_mask and dst_mask correctly.
2373 * coff64-rs6000.c (xcoff64_reloc_type_br): Correct src_mask and
2374 dst_mask adjustment.
2375 (xcoff64_ppc_relocate_section): Set up src_mask and dst_mask correctly.
2376 (xcoff64_howto_table): Fix src_mask entries. Make all relocs with
2377 bitsize == 16 have size = 1.
2378
2379 2002-08-01 Denis Chertykov <denisc@overta.ru>
2380
2381 * elf32-ip2k.c: Processor manufacturer changed to Ubicom.
2382 (struct misc): New field isymbuf. All free_* fields removed.
2383 (symbol_value): Pass in internal syms. No need to swap syms in.
2384 (ip2k_elf_relax_section): Use bfd_elf_get_elf_syms. Properly free
2385 possibly cached info.
2386 (tidyup_after_error): Removed.
2387 (ip2k_elf_relax_section_pass1): Don't use removed fields of struct
2388 misc. Use new field.
2389 (adjust_all_relocations): Use internal syms. No need to swap syms
2390 in and out.
2391 (add_page_insn): Don't use removed fields of struct misc.
2392
2393 2002-08-01 Nick Clifton <nickc@redhat.com>
2394
2395 * elf32-arm.h: Revert previous delta.
2396
2397 2002-08-01 Nick Clifton <nickc@redhat.com>
2398
2399 * configure.in (AM_INIT_AUTOMAKE): Bump version number.
2400 * configure: Regenerate.
2401
2402 2002-07-31 H.J. Lu <hjl@gnu.org>
2403
2404 * config.bfd: Add x86-64 vector to Linux/i386 if 64bit BFD is
2405 selected.
2406
2407 2002-07-31 H.J. Lu <hjl@gnu.org>
2408
2409 * config.bfd: Add n32 vectors to 32bit Linux/mips if 64bit BFD
2410 is selected.
2411
2412 2002-07-31 Jakub Jelinek <jakub@redhat.com>
2413
2414 * elf32-i386.c (elf_i386_copy_indirect_symbol): Swap tls_type
2415 if _bfd_elf_link_hash_copy_indirect will swap got.refcount.
2416
2417 2002-07-31 Ian Dall <ian@sibyl.beware.dropbear.id.au>
2418
2419 * cpu-ns32k.c (_bfd_ns32k_put_immdeiate, _bfd_ns32k_get_immediate):
2420 There is no 8 byte relocation type for this architecture.
2421 (do_ns32k_reloc): Use bfd_vma instead of native types.
2422 (bfd_ns32k_put_immediate, _bfd_ns32k_relocate_contents) put_data
2423 returns void.
2424 (_bfd_ns32k_put_displacement): Don't check for overflow. We can
2425 rely on generic code to do that.
2426 * aout-ns32k.c (howto_table): Add appropriate overflow detection
2427 to all table entries.
2428 (_bfd_ns32k_relocate_contents): put_data returns void.
2429 * ns32k.h: (_bfd_ns32k_put_displacement, _bfd_ns32k_put_immediate)
2430 (_bfd_do_ns32k_reloc_contents): Fix prototypes. put data functions
2431 return void.
2432
2433 2002-07-31 Ian Dall <ian@sibyl.beware.dropbear.id.au>
2434
2435 * aoutx.h (aout_link_check_ar_symbols): Whether to include an
2436 archive object is target dependant.
2437
2438 2002-07-31 Adam Nemet <anemet@lnxw.com>
2439
2440 * elf32-arm.h (ARM_PLT_ENTRY_SIZE): Rename PLT_ENTRY_SIZE.
2441 (THUMB_PLT_ENTRY_SIZE): New macro.
2442 (PLT_ENTRY_SIZE): Return the appropriate *_PLT_ENTRY_SIZE.
2443 (elf32_arm_plt0_entry): Rename PLT_ENTRY_SIZE to
2444 ARM_PLT_ENTRY_SIZE.
2445 (elf32_arm_plt_entry): Likewise.
2446 (elf_backend_plt_header_size): Likewise.
2447 (elf32_thumb_plt0_entry): New global.
2448 (elf32_arm_finish_dynamic_sections): Use it. Put Thumb entries
2449 into .plt.thumb.
2450 (elf32_thumb_plt_entry): New global.
2451 (elf32_arm_finish_dynamic_symbol): Use it. Use .thumb.plt for
2452 Thumb entries. Set the bottom bit of the corresponding GOT entry
2453 for a Thumb PLT entry.
2454 (struct elf32_arm_plt_entry_info): New structure.
2455 (struct elf32_arm_link_hash_entry, plt_info): New member of this
2456 type.
2457 (elf32_arm_link_hash_newfunc): Initialize new member.
2458 (elf32_arm_final_link_relocate, R_ARM_THM_PC22 case): Handle
2459 relocations against the PLT.
2460 (elf32_arm_check_relocs, case R_ARM_PLT32 case): Set
2461 first_rel_type if this is the first time we encounter the symbol.
2462 (elf32_arm_check_relocs, case R_ARM_THM_PC22 case): New case.
2463 Determine if relocation needs a PLT entry. Set first_rel_type if
2464 this is the first time we encounter the symbol
2465 (elf32_arm_adjust_dynamic_symbol): Create PLT entries for Thumb
2466 functions as well.
2467 (elf32_arm_size_dynamic_sections): Handle .plt.thumb like .plt.
2468 (elf32_arm_create_dynamic_sections): New function. Create the
2469 .plt.thumb section.
2470 (elf_backend_create_dynamic_sections): Call it.
2471
2472 2002-07-31 Nick Clifton <nickc@redhat.com>
2473
2474 * bfd.c (bfd_alt_mach_code): Rename parameter 'index' to
2475 'alternative' in order to avoid shadowing global symbol of the
2476 same name.
2477 * bfd-in2.h: Regenerate.
2478 * libbfd.h: Regenerate.
2479 * libcoff.h: Regenerate.
2480
2481 2002-07-31 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2482
2483 * Makefile.am: Add n32 ABI support.
2484 * Makefile.in: Regenerate.
2485 * config.bfd: Add n32 vectors to mips64*-*-linux* targets. Treat 64
2486 bit vectors for mips*-*-linux targets as optional.
2487 * configure.in: Add n32 ABI vectors.
2488 * configure: Regenerate.
2489 * elf32-mips.c (mips_elf32_object_p): Reject n32 ABI files.
2490 * elfn32-mips.c: New file, n32 ABI support.
2491 * targets.c: Add n32 ABI vectors.
2492
2493 2002-07-30 Graeme Peterson <gp@qnx.com>
2494
2495 * elfarmqnx-nabi.c: New file: Support for QNX.
2496 * config.bfd: Add support for arm-*-nto target.
2497 * configure.in: Add support for bfd_elf32_{big|little}armqnx_vec.
2498 * configure: Regenerate.
2499 * Makefile.am: Add entries for elfarmqnx-nabi.c.
2500 * Makefile.in: Regenerate.
2501 * elf32-arm.h (ELF_MAXPAGESIZE): Do not define if already defined.
2502 Do not define global function if ELFARM_NABI_C_INCLUDED is defined.
2503 * elfarm-nabi.c: Do not include elf32-arm.h if
2504 ELFARM_NABI_C_INCLUDED is defined.
2505 * targets.c: Add bfd_elf32_{big|little}armqnx_vec.
2506
2507 2002-07-30 Nick Clifton <nickc@redhat.com>
2508
2509 * po/sv.po: Updated Swedish translation.
2510
2511 2002-07-30 Jakub Jelinek <jakub@redhat.com>
2512
2513 * elf.c (elf_fake_sections): Fix up .tbss sh_size and sh_type.
2514
2515 2002-07-30 Alan Modra <amodra@bigpond.net.au>
2516
2517 * aoutx.h (some_aout_object_p): Clean up tdata properly on error.
2518 * archive.c (bfd_generic_archive_p): Likewise.
2519 * coff-rs6000.c (_bfd_xcoff_archive_p): Likewise.
2520 (_bfd_xcoff_archive_p): Use bfd_scan_vma in place of strtol.
2521 * coff64-rs6000.c (xcoff64_slurp_armap): Likewise.
2522 (xcoff64_archive_p): Likewise.
2523 (xcoff64_openr_next_archived_file): Likewise.
2524 (xcoff64_archive_p): Clean up tdata properly on error.
2525 * coffgen.c (coff_real_object_p): Likewise.
2526 (coff_object_p): Release filehdr and opthdr.
2527 * ecoff.c (_bfd_ecoff_archive_p): Clean up tdata properly on error.
2528 * ieee.c (ieee_archive_p): Likewise.
2529 * ihex.c (ihex_object_p): Likewise.
2530 (ihex_mkobject): Always allocate tdata.
2531 * peicode.h (pe_ILF_object_p): Release bfd_alloc'd buffer on error.
2532 * srec.c (srec_mkobject): Always allocate tdata.
2533 (srec_object_p): Clean up tdata properly on error.
2534 (symbolsrec_object_p): Likewise.
2535 * versados.c (versados_object_p): Likewise.
2536 * vms-misc.c (_bfd_vms_get_record): Use bfd_malloc instead of malloc,
2537 and bfd_realloc instead of realloc.
2538 (add_new_contents): Use bfd_alloc instead of bfd_malloc for sections.
2539 * vms.c (vms_initialize): Always allocate tdata. Use bfd_alloc in
2540 place of bfd_malloc, simplifying error freeing. Free hash table too.
2541 (vms_object_p): Clean up tdata on error.
2542 (vms_mkobject): Don't complain on stderr if vms_initialize fails.
2543 (vms_close_and_cleanup): Adjust for bfd_alloc use.
2544
2545 2002-07-30 Alan Modra <amodra@bigpond.net.au>
2546
2547 * elfxx-ia64.c (elfNN_ia64_final_write_processing): Set e_flags.
2548
2549 2002-07-26 Chris Demetriou <cgd@broadcom.com>
2550
2551 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Merge ASE
2552 flags into resulting BFD.
2553
2554 2002-07-26 Alan Modra <amodra@bigpond.net.au>
2555
2556 From John Reiser <jreiser@BitWagon.com>
2557 * elf32-i386.c (elf_i386_link_hash_table_create): Clear
2558 tls_ldm_got.refcount.
2559
2560 2002-07-25 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2561
2562 * elf64-mips.c: Update TODO comment.
2563 (mips_elf64_higher_reloc,mips_elf64_highest_reloc,
2564 mips_elf64_gprel16_reloca): Remove prototypes.
2565 (mips16_jump_reloc,mips16_gprel_reloc): Add functions.
2566 (UNUSED_RELOC): Replace by EMPTY_RELOC.
2567 (mips_elf64_howto_table_rel): Use special R_MIPS_HI16 handling. Remove
2568 wrong comments. Remove disfunctional support of R_MIPS_HIGHER and
2569 R_MIPS_HIGHEST.
2570 (mips_elf64_howto_table_rela): Fix handling of R_MIPS_GPREL16 and
2571 R_MIPS_GOT16. Remove wrong comments.
2572 (elf_mips16_jump_howto,elf_mips16_gprel_howto,
2573 elf_mips_gnu_vtinherit_howto,elf_mips_gnu_vtentry_howto): New, code
2574 from elf32-mips.c.
2575 (mips_elf64_hi16_reloc): Fix formatting.
2576 (mips_elf64_higher_reloc,mips_elf64_highest_reloc): Remove.
2577 (mips_elf64_got16_reloc): Fix formatting. Remove superfluous code.
2578 Better comment. Fall back to R_MIPS_GOT_DISP instead of abort().
2579 (mips_elf64_gprel16_reloc): Make static. Add check for
2580 partial_inplace.
2581 (mips_elf64_gprel16_reloca): Remove.
2582 (mips_elf64_literal_reloc): New function.
2583 (mips_elf64_gprel32_reloc): Fix formatting.
2584 (mips_elf64_shift6_reloc): Fix comment. Make static.
2585 (mips16_jump_reloc,mips16_gprel_reloc): New functions, code from
2586 elf32-mips.c.
2587 (elf_reloc_map,mips_reloc_map): New mapping table, similiar as in
2588 elf32-mips.c
2589 (bfd_elf64_bfd_reloc_type_lookup): Use the mapping table. Enable GNU
2590 specific relocations.
2591 (mips_elf64_rtype_to_howto): Enable GNU specific relocations.
2592 (mips_elf64_object_p): Invert logic to check for SGI-ish ABI.
2593 (ELF_MAXPAGESIZE): Add comment.
2594
2595 2002-07-25 Nick Clifton <nickc@redhat.com>
2596
2597 * po/sv.po: Updated Swedish translation.
2598 * po/es.po: Updated Spanish translation.
2599 * po/fr.po: Updated French translation.
2600
2601 2002-07-25 Alan Modra <amodra@bigpond.net.au>
2602
2603 * elf-bfd.h (_bfd_elf32_link_record_local_dynamic_symbol): Define
2604 as elf_link_record_local_dynamic_symbol.
2605 (_bfd_elf64_link_record_local_dynamic_symbol): Likewise.
2606 (elf_link_record_local_dynamic_symbol): Declare. Now returns int.
2607 * elflink.h (elf_link_record_local_dynamic_symbol): Move to..
2608 * elflink.c: .. here. Use bfd_elf_get_elf_syms. Check whether an
2609 attempt is made to record a symbol in a discarded section, and
2610 return `2' in that case.
2611
2612 2002-07-24 Nick Clifton <nickc@redhat.com>
2613
2614 * po/sv.po: Updated Swedish translation.
2615 * po/es.po: Updated Spanish translation.
2616
2617 2002-07-23 Alan Modra <amodra@bigpond.net.au>
2618
2619 * po/SRC-POTFILES.in: Regenerate.
2620
2621 * elf-hppa.h (elf_hppa_relocate_section): If relocatable, return
2622 immediately. Remove code handling relocatable linking.
2623 * elf32-avr.c (elf32_avr_relocate_section): Likewise.
2624 * elf32-cris.c (cris_elf_relocate_section): Likewise.
2625 * elf32-fr30.c (elf32_frv_relocate_section): Likewise.
2626 * elf32-frv.c (elf32_frv_relocate_section): Likewise.
2627 * elf32-h8300.c (elf32_h8_relocate_section): Likewise.
2628 * elf32-hppa.c (elf32_hppa_relocate_section): Likewise.
2629 * elf32-ip2k.c (ip2k_elf_relocate_section): Likewise.
2630 * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
2631 * elf32-v850.c (v850_elf_relocate_section): Likewise.
2632 * elf32-vax.c (elf_vax_relocate_section): Likewise.
2633 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
2634 * elf32-avr.c (elf_backend_rela_normal): Define.
2635 * elf32-cris.c: Likewise.
2636 * elf32-fr30.c: Likewise.
2637 * elf32-frv.c: Likewise.
2638 * elf32-h8300.c: Likewise.
2639 * elf32-hppa.c: Likewise.
2640 * elf32-ip2k.c: Likewise.
2641 * elf32-sparc.c: Likewise.
2642 * elf32-v850.c: Likewise.
2643 * elf32-vax.c: Likewise.
2644 * elf64-hppa.c: Likewise.
2645 * elf64-sparc.c: Likewise.
2646 * elf32-fr30.c (elf32_frv_relocate_section): Edit comment.
2647 * elf32-frv.c (elf32_frv_relocate_section): Likewise.
2648 * elf32-i860.c (elf32_i860_relocate_section): Likewise.
2649 * elf32-ip2k.c (ip2k_elf_relocate_section): Likewise.
2650 * elf32-m32r.c (m32r_elf_relocate_section): Likewise.
2651 * elf32-openrisc.c (openrisc_elf_relocate_section): Likewise.
2652 * elf32-xstormy16.c (xstormy16_elf_relocate_section): Likewise.
2653 * elf-m10200.c (USE_RELA): Don't define.
2654 * elf-m10300.c: Likewise.
2655 * elfarm-oabi.c: Likewise.
2656 * elf32-i370.c: Likewise.
2657 * elf32-ip2k.c: Likewise.
2658 * elf32-m68k.c: Likewise.
2659 * elf32-mcore.c: Likewise.
2660 * elf32-ppc.c: Likewise.
2661 * elf32-s390.c: Likewise.
2662 * elf32-vax.c: Likewise.
2663 * elf64-ppc.c: Likewise.
2664 * elf64-s390.c: Likewise.
2665 * elf64-x86-64.c: Likewise.
2666 * elfxx-ia64.c: Likewise.
2667 * elf32-avr.c (USE_REL): Don't undef.
2668 * elf32-ip2k.c: Likewise.
2669
2670 2002-07-23 Nick Clifton <nickc@redhat.com>
2671
2672 * elf-bfd.h (struct elf_backend_data): Add new bitfield
2673 'want_p_paddr_set_to_zero'.
2674 * elfxx-target.h: Set default value for want_p_paddr_set_to_zero
2675 to false;
2676 * elfxx-ia64.c: Set want_p_paddr_set_zero for HPUX target.
2677 * elf.c (copy_private_bfd_data): Test want_p_paddr_set_zero.
2678
2679 2002-07-23 Gabor Keresztfalvi <keresztg@mail.com>
2680
2681 * nlmcode.h (nlm_swap_auxiliary_headers_out): Swapped the order of
2682 the MeSsAgEs and CoPyRiGhT tags to make >=NW4.x NLM loaders to
2683 show the Copyright string.
2684 Minor formatting tidy ups.
2685
2686 2002-07-23 Nick Clifton <nickc@redhat.com>
2687
2688 * po/fr.po: Updated French translation.
2689 * po/sv.po: Updated Swedish translation.
2690
2691 2002-07-23 Alan Modra <amodra@bigpond.net.au>
2692
2693 * elflink.h (elf_link_input_bfd): Don't change internal symbols
2694 when outputting relocs.
2695
2696 2002-07-20 Jason Thorpe <thorpej@wasabisystems.com>
2697
2698 * elf64-alpha.c (elf64_alpha_size_dynamic_sections): Only insert
2699 DT_PLTGOT into the dynamic section if there is a PLT.
2700
2701 2002-07-19 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2702
2703 * elfxx-mips.c (_bfd_mips_elf_discard_info): New function, code from
2704 elf32-mips.c.
2705 (_bfd_mips_elf_write_section): Likewise.
2706 * elfxx-mips.h (_bfd_mips_elf_discard_info): New prototype.
2707 (_bfd_mips_elf_write_section): Likewise.
2708 * elf32-mips.c (elf32_mips_discard_info): Move to elfxx-mips.c.
2709 (elf32_mips_write_section): Likewise.
2710 * elf64-mips.c (_bfd_mips_elf_ignore_discarded_relocs): Use it.
2711 (_bfd_mips_elf_write_section): Likewise.
2712
2713 2002-07-19 Alan Modra <amodra@bigpond.net.au>
2714
2715 * elfxx-ia64.c: (elfNN_ia64_modify_segment_map): Properly scan
2716 PT_IA_64_UNWIND segments for a given section.
2717
2718 2002-07-17 H.J. Lu <hjl@gnu.org>
2719
2720 * Makefile.am: Fix a typo.
2721 * Makefile.in: Regenerate.
2722
2723 2002-07-15 Denis Chertykov <denisc@overta.ru>
2724 Frank Ch. Eigler <fche@redhat.com>
2725 Ben Elliston <bje@redhat.com>
2726 Alan Lehotsky <alehotsky@cygnus.com>
2727 John Healy <jhealy@redhat.com>
2728 Graham Stott <grahams@redhat.com>
2729 Jeff Johnston <jjohnstn@redhat.com>
2730
2731 * Makefile.am: Add support for ip2k.
2732 * Makefile.in: Regenerate.
2733 * doc/Makefile.in: Regenerate.
2734 * archures.c: Add support for ip2k.
2735 * config.bfd: Add support for ip2k.
2736 * configure.in: Add support for ip2k.
2737 * configure: Regenerate.
2738 * reloc.c: Add support for ip2k.
2739 * targets.c: Add support for ip2k.
2740 * bfd-in2.h: Regenerate.
2741 * libbfd.h: Regenerate.
2742 * cpu-ip2k.c: New file.
2743 * elf32-ip2k.c: New file.
2744
2745 2002-07-17 Ian Rickards <irickard@arm.com>
2746
2747 * dwarf2.c (concat_filename): If we can't establish the directory
2748 just return the filename.
2749
2750 2002-07-16 Moritz Jodeit <moritz@jodeit.org>
2751
2752 * peXXigen.c (_bfd_XXi_swap_aouthdr_out): Correct order of memset args.
2753
2754 2002-07-16 Alan Modra <amodra@bigpond.net.au>
2755
2756 * elflink.h: Formatting fixes, tidy prototypes.
2757 (elf_link_assign_sym_version): Move common code out of loop.
2758
2759 2002-07-16 Alan Modra <amodra@bigpond.net.au>
2760
2761 * elflink.h (elf_link_input_bfd): Don't call reloc_emitter when
2762 reloc section size is zero. Correct reloc output location.
2763
2764 2002-07-16 John David Anglin <dave@hiauly1.hia.nrc.ca>
2765
2766 * elf-hppa.h (elf_hppa_reloc_final_type): Use R_PARISC_PCREL16F as
2767 the final type for the e_fsel selector when generating PA2.0W code.
2768 (elf_hppa_relocate_insn): Provide support for PA2.0W 16-bit format 1
2769 relocations.
2770
2771 2002-07-14 H.J. Lu <hjl@gnu.org>
2772
2773 * elflink.h (elf_link_assign_sym_version): Hide the default
2774 definition if there is a hidden versioned definition.
2775
2776 2002-07-12 Hans-Peter Nilsson <hp@axis.com>
2777
2778 * elf32-cris.c (cris_elf_relocate_section): Drop nonsensical
2779 dynamic reference test in assertion when initializing GOT with
2780 static contents. Just assert that there are either no dynamic
2781 sections, the symbol is defined in the regular objects or that the
2782 symbol is undef weak. Tweak comment.
2783 (elf_cris_finish_dynamic_symbol): Emit .got reloc for a program
2784 only if the symbol isn't defined in the program and isn't undef
2785 weak.
2786 (elf_cris_adjust_dynamic_symbol): Simplify condition for getting
2787 rid of PLT entry: only do it if the symbol isn't defined in a DSO.
2788 When doing so, clear ELF_LINK_HASH_NEEDS_PLT. Tweak comments.
2789 (elf_cris_discard_excess_program_dynamics): Don't consider
2790 ELF_LINK_HASH_REF_DYNAMIC when omitting .got runtime relocs.
2791
2792 2002-07-11 Alan Modra <amodra@bigpond.net.au>
2793
2794 * elf32-i386.c (elf_i386_relocate_section): Don't complain about
2795 unresolved debugging relocs in dynamic applications.
2796 * elf32-s390.c (elf_s390_relocate_section): Likewise.
2797 * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
2798 * elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
2799 * elf64-s390.c (elf_s390_relocate_section): Likewise.
2800 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
2801 * elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise.
2802
2803 2002-07-10 Alan Modra <amodra@bigpond.net.au>
2804
2805 * elf64-ppc.c (ONES): Define.
2806 (ppc64_elf_howto_table): Use ONES here to avoid warnings. Fill in
2807 missing src_mask fields. Tweak R_PPC64_NONE, R_PPC64_COPY. Fill
2808 in missing dst_mask fields on R_PPC64_PLT32, R_PPC64_PLTREL32.
2809
2810 * elf64-ppc.c (ppc64_elf_get_symbol_info): Delete.
2811 (ppc64_elf_set_private_flags): Delete.
2812 (ppc64_elf_section_from_shdr): Delete.
2813 (ppc64_elf_merge_private_bfd_data): Remove flag checking/merging code.
2814 (ppc64_elf_fake_sections): Delete.
2815 (bfd_elf64_bfd_set_private_flags): Don't define.
2816 (bfd_elf64_get_symbol_info): Likewise.
2817 (elf_backend_section_from_shdr): Likewise.
2818 (elf_backend_fake_sections): Likewise.
2819
2820 2002-07-10 Marco Walther <Marco.Walther@sun.com>
2821
2822 * elf.c: (assign_section_numbers) Set sh_entsize for .stab only
2823 when not already set.
2824 * elf64-sparc.c: (sparc64_elf_fake_sections): New function.
2825 (elf_backend_fake_sections): Define.
2826
2827 2002-07-10 Alan Modra <amodra@bigpond.net.au>
2828
2829 * merge.c (_bfd_merge_section): Remove redundant output_section check.
2830 Formatting.
2831 (_bfd_merge_sections): Don't set SEC_EXCLUDE on unused sections.
2832
2833 2002-07-09 Hans-Peter Nilsson <hp@axis.com>
2834
2835 * elf32-cris.c (cris_elf_relocate_section): Move sanity-check for
2836 NULL sym_hashes to just before use.
2837 <case R_CRIS_32_GOTREL>: In test for local symbol, accept also
2838 symbol with non-default visibility.
2839 <case R_CRIS_32_GOTREL, case R_CRIS_32_PLT_GOTREL>: Ditto.
2840 <case R_CRIS_8_PCREL, case R_CRIS_16_PCREL, case R_CRIS_32_PCREL>:
2841 Ditto.
2842 (cris_elf_gc_sweep_hook): Only decrease h->plt.refcount for
2843 symbol with non-default visibility.
2844 (cris_elf_check_relocs): At tests for local symbol before
2845 increasing h->plt.refcount, also check for non-default
2846 visibility. Ditto when checking for local symbol to eliminate
2847 pc-relative runtime relocs.
2848
2849 2002-07-08 Alan Modra <amodra@bigpond.net.au>
2850
2851 * elf.c: Formatting.
2852 (IS_SOLARIS_PT_INTERP): Add p_paddr and p_memsz checks.
2853 (INCLUDE_SECTION_IN_SEGMENT): Remove IS_SOLARIS_PT_INTERP.
2854 (copy_private_bfd_data): Set p_vaddr on broken Solaris PT_INTERP
2855 segments.
2856
2857 2002-07-07 Mark Mitchell <mark@codesourcery.com>
2858 Alan Modra <amodra@bigpond.net.au>
2859
2860 * cofflink.c (_bfd_coff_final_link): On PE COFF systems, take into
2861 account the impact of relocation count overflow when computing
2862 section offsets.
2863 * coffcode.h (coff_write_relocs): Use obj_pe when deciding whether
2864 or not to apply the PE COFF reloc overflow handling. Fix a
2865 fencepost error in deciding whether or not to use that technique.
2866
2867 2002-07-07 Alan Modra <amodra@bigpond.net.au>
2868
2869 * elf-bfd.h (struct elf_reloc_cookie): Remove locsym_shndx,
2870 change type of locsyms.
2871 (bfd_elf_get_elf_syms): Declare.
2872 * elf.c (bfd_elf_get_elf_syms): New function.
2873 (group_signature): Use bfd_elf_get_elf_syms.
2874 (bfd_section_from_r_symndx): Likewise.
2875 * elfcode.h (elf_slurp_symbol_table): Likewise.
2876 * elflink.h (elf_link_is_defined_archive_symbol): Likewise.
2877 (elf_link_add_object_symbols): Likewise. Reorganise to increase
2878 locality of various data structures. Properly free internal relocs.
2879 (elf_bfd_final_link): Properly free internal relocs.
2880 (elf_link_check_versioned_symbol): Use bfd_elf_get_elf_syms.
2881 (elf_link_input_bfd): Likewise.
2882 (elf_gc_mark): Likewise. Properly free internal relocs.
2883 (elf_gc_sweep): Properly free internal relocs.
2884 (elf_reloc_symbol_deleted_p): No need to swap syms in.
2885 (elf_bfd_discard_info): Use bfd_elf_get_elf_syms. Properly free
2886 internal relocs.
2887 * elf-m10200.c (mn10200_elf_relax_section): Use bfd_elf_get_elf_syms.
2888 Properly free possibly cached info.
2889 (mn10200_elf_relax_delete_bytes): Remove symbol swapping code.
2890 (mn10200_elf_symbol_address_p): Pass in internal syms. Remove
2891 symbol swapping code.
2892 (mn10200_elf_get_relocated_section_contents): Use bfd_elf_get_elf_syms.
2893 Properly free possibly cached info.
2894 * elf-m10300.c (mn10300_elf_relax_section): As above for elf-m10200.c.
2895 (mn10300_elf_relax_delete_bytes): Likewise.
2896 (mn10300_elf_symbol_address_p): Likewise.
2897 (mn10300_elf_get_relocated_section_contents): Likewise.
2898 * elf32-h8300.c (elf32_h8_relax_section): As above for elf-m10200.c.
2899 (elf32_h8_relax_delete_bytes): Likewise.
2900 (elf32_h8_symbol_address_p): Likewise.
2901 (elf32_h8_get_relocated_section_contents): Likewise.
2902 * elf32-m32r.c (m32r_elf_relax_section): As above for elf-m10200.c.
2903 (m32r_elf_relax_delete_bytes): Likewise.
2904 (m32r_elf_get_relocated_section_contents): Likewise.
2905 * elf32-sh.c (sh_elf_reloc_loop): Free section contents using
2906 elf_section_data to determine whether cached.
2907 (sh_elf_relax_section): As above for elf-m10200.c.
2908 (sh_elf_relax_delete_bytes): Likewise.
2909 (sh_elf_get_relocated_section_contents): Likewise.
2910 * elf32-xstormy16.c (xstormy16_elf_relax_section): As above.
2911 * elf64-alpha.c (elf64_alpha_relax_section): As above. Also delay
2912 reading of local syms.
2913 * elf64-mmix.c (mmix_elf_relax_section): Likewise.
2914 * elf64-sh64.c (sh_elf64_get_relocated_section_contents): As above.
2915 * elfxx-ia64.c (elfNN_ia64_relax_section): As above.
2916 * elfxx-mips.c (_bfd_mips_elf_check_relocs): Properly free internal
2917 relocs.
2918 * elf32-arm.h (bfd_elf32_arm_process_before_allocation): Properly
2919 free internal relocs and section contents. Don't read symbols.
2920 * elf32-hppa.c (get_local_syms): Use bfd_elf_get_elf_syms.
2921 (elf32_hppa_size_stubs): Don't free local syms.
2922 * elf32-m68k.c (bfd_m68k_elf32_create_embedded_relocs): Delay
2923 reading of local syms. Use bfd_elf_get_elf_syms. Properly free
2924 possibly cached info.
2925 * elf32-mips.c (bfd_mips_elf32_create_embedded_relocs): Likewise.
2926 * elf64-hppa.c (elf64_hppa_check_relocs): Use bfd_elf_get_elf_syms.
2927 * elf64-ppc.c (struct ppc_link_hash_table): Delete bfd_count and
2928 all_local_syms.
2929 (get_local_syms): Delete function.
2930 (edit_opd): Use bfd_elf_get_elf_syms. Free on error exit. Cache
2931 on exit.
2932 (ppc64_elf_size_stubs): Use bfd_elf_get_elf_syms. Free/cache on exit.
2933
2934 2002-07-05 Jim Wilson <wilson@redhat.com>
2935
2936 * syms.c (decode_section_type): New.
2937 (bfd_decode_symclass): Call decode_section_type.
2938
2939 2002-07-04 Jakub Jelinek <jakub@redhat.com>
2940
2941 * merge.c (_bfd_merged_section_offset): Avoid accessing byte before
2942 section content start.
2943 Reported by Michael Schumacher <mike@hightec-rt.com>.
2944
2945 2002-07-04 Alan Modra <amodra@bigpond.net.au>
2946
2947 * section.c (_bfd_strip_section_from_output): Remove unnecessary
2948 link order code. Don't actually remove the output section here;
2949 Just set a flag for the linker to do so.
2950 * elflink.c (_bfd_elf_link_renumber_dynsyms): Test for removed
2951 sections when setting up output section dynsyms.
2952
2953 2002-07-04 Alan Modra <amodra@bigpond.net.au>
2954
2955 * elflink.h (elf_link_add_object_symbols): Revert 1999-09-02 hpux
2956 fudge.
2957 * elf.c (bfd_section_from_shdr): Work around broken hpux shared
2958 libs here instead.
2959
2960 2002-07-02 Martin Schwidefsky <schwidefsky@de.ibm.com>
2961
2962 * elf64-s390.c (create_got_section): Set .got section alignment to
2963 8 bytes.
2964 (elf_s390_check_relocs): Set .rela.dyn section alignment to 8 bytes.
2965
2966 2002-07-02 Alan Modra <amodra@bigpond.net.au>
2967
2968 * elf.c (_bfd_elf_reloc_type_class): Fix comment grammar.
2969
2970 2002-07-01 Matt Thomas <matt@3am-software.com>
2971
2972 * elf32-vax.c (elf32_vax_print_private_bfd_data): Change EF_*
2973 to EF_VAX_*.
2974
2975 2002-07-01 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2976
2977 * elfxx-mips.c (ABI_64_P): Fix comment.
2978 (MIPS_ELF_OPTIONS_SECTION_NAME,MIPS_ELF_STUB_SECTION_NAME): Use the
2979 new section names for N64 ABI.
2980 (mips_elf_output_extsym): No special _gp_disp handling for NewABI.
2981 (mips_elf_calculate_relocation): Code formatting.
2982 (mips_elf_create_dynamic_relocation): Likewise.
2983 (_bfd_mips_elf_fake_sections): IRIX6 needs this hack, too.
2984 (_bfd_mips_elf_size_dynamic_sections): Handle GOT_PAGE for any NewABI.
2985 (_bfd_mips_elf_relocate_section): No special handling for R_MIPS_64
2986 in any NewABI.
2987 (_bfd_mips_elf_finish_dynamic_symbol): No special _gp_disp handling
2988 for NewABI.
2989 (_bfd_mips_elf_modify_segment_map): Handle any N64 ABI.
2990 (_bfd_mips_elf_gc_sweep_hook): NewABI GOT relocs should be handled
2991 here, too.
2992
2993 2002-07-01 Andreas Schwab <schwab@suse.de>
2994
2995 * elf64-x86-64.c (elf64_x86_64_relocate_section): Only convert
2996 R_X86_64_64 to R_X86_64_RELATIVE.
2997
2998 2002-07-01 John David Anglin <dave@hiauly1.hia.nrc.ca>
2999
3000 * vaxbsd.c: New BFD backend for VAX BSD and Ultrix.
3001 * Makefile.am (BFD32_BACKENDS, BFD32_BACKENDS_CFILES): Add new backend.
3002 Run "make dep-am".
3003 * config.bfd (vax-*-bsd* | vax-*-ultrix*): Use vaxbsd_vec instead of
3004 host_aout_vec.
3005 * configure.in (vaxbsd_vec): Add.
3006 * targets.c (vaxbsd_vec): Add.
3007 * Makefile.in: Rebuild.
3008 * configure: Rebuild.
3009 * po/SRC-POTFILES.in: Rebuild.
3010
3011 2002-07-01 Alan Modra <amodra@bigpond.net.au>
3012
3013 * elflink.h (elf_gc_mark): Pass in the section whose relocs we are
3014 examining to gc_mark_hook, rather than the bfd.
3015 (elf_gc_sections): Adjust.
3016 * elf-bfd.h (struct elf_backend_data <gc_mark_hook>): Likewise.
3017 * elf-m10300.c (mn10300_elf_gc_mark_hook): Likewise.
3018 * elf32-arm.h (elf32_arm_gc_mark_hook): Likewise.
3019 * elf32-avr.c (elf32_avr_gc_mark_hook): Likewise.
3020 * elf32-cris.c (cris_elf_gc_mark_hook): Likewise.
3021 * elf32-d10v.c (elf32_d10v_gc_mark_hook): Likewise.
3022 * elf32-fr30.c (fr30_elf_gc_mark_hook): Likewise.
3023 * elf32-hppa.c (elf32_hppa_gc_mark_hook): Likewise.
3024 * elf32-i386.c (elf_i386_gc_mark_hook): Likewise.
3025 * elf32-m32r.c (m32r_elf_gc_mark_hook): Likewise.
3026 * elf32-m68k.c (elf_m68k_gc_mark_hook): Likewise.
3027 * elf32-mcore.c (mcore_elf_gc_mark_hook): Likewise.
3028 * elf32-openrisc.c (openrisc_elf_gc_mark_hook): Likewise.
3029 * elf32-ppc.c (ppc_elf_gc_mark_hook): Likewise.
3030 * elf32-s390.c (elf_s390_gc_mark_hook): Likewise.
3031 * elf32-sh.c (sh_elf_gc_mark_hook): Likewise.
3032 * elf32-sparc.c (elf32_sparc_gc_mark_hook): Likewise.
3033 * elf32-v850.c (v850_elf_gc_mark_hook): Likewise.
3034 * elf32-vax.c (elf_vax_gc_mark_hook): Likewise.
3035 * elf32-xstormy16.c (xstormy16_elf_gc_mark_hook): Likewise.
3036 * elf64-mmix.c (mmix_elf_gc_mark_hook): Likewise.
3037 * elf64-ppc.c (ppc64_elf_gc_mark_hook): Likewise.
3038 * elf64-s390.c (elf_s390_gc_mark_hook): Likewise.
3039 * elf64-sh64.c (sh_elf64_gc_mark_hook): Likewise.
3040 * elfxx-mips.c (_bfd_mips_elf_gc_mark_hook): Likewise.
3041 * elfxx-mips.h (_bfd_mips_elf_gc_mark_hook): Likewise.
3042 * elf64-x86-64.c (elf64_x86_64_gc_mark_hook): Likewise.
3043 * elf32-frv.c (elf32_frv_gc_mark_hook): Likewise. Also remove
3044 redundant local sym tests.
3045 * elf64-ppc.c (struct ppc_link_hash_entry): Add is_entry.
3046 (link_hash_newfunc): Init is_entry.
3047 (ppc64_elf_copy_indirect_symbol): Copy is_entry.
3048 (ppc64_elf_link_hash_table_create): Init all_local_syms.
3049 (create_linkage_sections): Use bfd_make_section_anyway rather than
3050 bfd_make_section.
3051 (ppc64_elf_mark_entry_syms): New function.
3052 (ppc64_elf_check_relocs): Don't bother testing elf_bad_symtab. Set
3053 up opd entry to function section map.
3054 (ppc64_elf_gc_mark_hook): Special case opd section relocs, and
3055 relocs that reference the opd section.
3056 (edit_opd): New function.
3057 (ppc64_elf_size_dynamic_sections): Call get_local_syms and edit_opd.
3058 (ppc64_elf_setup_section_lists): Don't calculate htab->bfd_count here.
3059 (get_local_syms): Do so here. Exit if we already have local syms.
3060 Remove bogus comment imported from elf32-hppa.c. Don't attempt to
3061 read local syms on non-ELF input.
3062 (ppc64_elf_size_stubs): Call _bfd_elf64_link_read_relocs rather
3063 than duplicating it's function here. Adjust free of internal
3064 relocs to suit.
3065 (ppc64_elf_relocate_section): Adjust local syms in opd section.
3066 * elf64-ppc.h (ppc64_elf_mark_entry_syms): Declare.
3067 * elf32-hppa.c (elf32_hppa_size_stubs): Call
3068 _bfd_elf32_link_read_relocs rather than duplicating it's function
3069 here. Adjust free of internal relocs to suit.
3070
3071 2002-07-01 Andreas Jaeger <aj@suse.de>
3072
3073 * elf64-x86-64.c (elf64_x86_64_check_relocs): Certain relocations
3074 are not allowed in shared libs code, enforce -fPIC.
3075
3076 2002-06-29 Hans-Peter Nilsson <hp@bitrange.com>
3077
3078 * mmo.c (mmo_write_loc_chunk): Don't eliminate leading and
3079 trailing zero-sequences when there's previous left-over data.
3080
3081 2002-06-27 John David Anglin <dave@hiauly1.hia.nrc.ca>
3082
3083 * elf64-hppa.c (elf64_hppa_reloc_type_class): New function.
3084 (elf64_hppa_finish_dynamic_sections): Check other_rel_sec, dlt_rel_sec
3085 and opd_rel_sec in order for starting rela section. Check _raw_size.
3086 (elf_backend_reloc_type_class): Define.
3087
3088 2002-06-27 Kevin Buettner <kevinb@redhat.com>
3089
3090 * dwarf2.c (decode_line_info): Handle older, non-standard, 64-bit
3091 DWARF2 formats.
3092
3093 2002-06-27 Alan Modra <amodra@bigpond.net.au>
3094
3095 * cpu-powerpc.c: Comment on ordering of arch_info.
3096 * elf32-ppc.c (ppc_elf_object_p): New function.
3097 (elf_backend_object_p): Define.
3098 * elf64-ppc.c (ppc64_elf_object_p): New function.
3099 (elf_backend_object_p): Define.
3100
3101 2002-06-26 Jason Thorpe <thorpej@wasabisystems.com>
3102
3103 * configure.in (vax-*-netbsd*): Set COREFILE to netbsd-core.lo.
3104 * configure: Regenerate.
3105
3106 2002-06-25 Jason Eckhardt <jle@rice.edu>
3107
3108 * dwarf2.c (decode_line_info): Check unit->addr_size
3109 to read in the proper number of prologue bytes.
3110
3111 2002-06-25 Nick Clifton <nickc@cambridge.redhat.com>
3112
3113 * config.bfd (powerpc-*-aix5*): Only create a selvecs for
3114 aix5coff64_vec if 64-bit bfd support has been enabled.
3115 (powerpc64-*-aix5*): Only define if 64-bit bfd support has
3116 been enabled.
3117
3118 * targets.c (_bfd_target_vector[]): Only include
3119 aix5coff64_vec if 64-bit bfd support has been enabled.
3120
3121 2002-06-25 Alan Modra <amodra@bigpond.net.au>
3122
3123 * elf64-ppc.c (ppc_add_stub): Replace strcpy/strncpy with memcpy.
3124 * elf32-hppa.c (hppa_add_stub): Likewise.
3125 * elflink.c (_bfd_elf_link_record_dynamic_symbol): Likewise.
3126 * elflink.h (elf_add_default_symbol): Fix comment typo.
3127 (elf_add_default_symbol): Replace strcpy and strncpy with memcpy.
3128 (elf_link_add_object_symbols): Likewise.
3129 (elf_link_assign_sym_version): Likewise.
3130 * hash.c (bfd_hash_lookup): Likewise.
3131 * linker.c (_bfd_generic_link_add_one_symbol): Likewise.
3132 * section.c (bfd_get_unique_section_name): Likewise.
3133 * syms.c (_bfd_stab_section_find_nearest_line): Likewise.
3134 * elf.c (_bfd_elf_make_section_from_phdr): Likewise.
3135 (assign_section_numbers): Likewise.
3136 (_bfd_elfcore_make_pseudosection): Likewise.
3137 (elfcore_grok_lwpstatus): Likewise.
3138 (elfcore_grok_win32pstatus): Likewise.
3139 (elfcore_write_note): Constify input params. Use PTR instead of
3140 void *. Include terminating NUL in namesz. Correct padding.
3141 Support NULL "name" param. Use memcpy instead of strcpy.
3142 (elfcore_write_prpsinfo): Constify input params.
3143 (elfcore_write_prstatus): Likewise. Use PTR instead of void *.
3144 (elfcore_write_lwpstatus): Likewise.
3145 (elfcore_write_pstatus): Likewise.
3146 (elfcore_write_prfpreg): Likewise.
3147 (elfcore_write_prxfpreg): Likewise.
3148 * elf-bfd.h (elfcore_write_note): Update declaration.
3149 (elfcore_write_prpsinfo): Likewise.
3150 (elfcore_write_prstatus): Likewise.
3151 (elfcore_write_pstatus): Likewise.
3152 (elfcore_write_prfpreg): Likewise.
3153 (elfcore_write_prxfpreg): Likewise.
3154 (elfcore_write_lwpstatus): Likewise.
3155
3156 2002-06-25 Jason Eckhardt <jle@rice.edu>
3157
3158 * ecoff.c (ecoff_set_symbol_info): Set BSF_FUNCTION for
3159 symbols of type stProc and stStaticProc.
3160
3161 2002-06-25 Nick Clifton <nickc@redhat.com>
3162
3163 * ecoff.c: VArious formatting fixes.
3164
3165 2002-06-25 Alan Modra <amodra@bigpond.net.au>
3166
3167 * coff-rs6000.c (xcoff_generate_rtinit): Fix typo.
3168
3169 2002-06-25 Alan Modra <amodra@bigpond.net.au>
3170
3171 * aout-adobe.c: Don't compare against "true" or "false.
3172 * aout-target.h: Likewise.
3173 * aoutx.h: Likewise.
3174 * archive.c: Likewise.
3175 * bout.c: Likewise.
3176 * cache.c: Likewise.
3177 * coff-a29k.c: Likewise.
3178 * coff-alpha.c: Likewise.
3179 * coff-i386.c: Likewise.
3180 * coff-mips.c: Likewise.
3181 * coff-or32.c: Likewise.
3182 * coff64-rs6000.c: Likewise.
3183 * coffcode.h: Likewise.
3184 * coffgen.c: Likewise.
3185 * cpu-ns32k.c: Likewise.
3186 * ecoff.c: Likewise.
3187 * ecofflink.c: Likewise.
3188 * elf.c: Likewise.
3189 * elf32-arm.h: Likewise.
3190 * elf32-cris.c: Likewise.
3191 * elf32-d30v.c: Likewise.
3192 * elf32-i386.c: Likewise.
3193 * elf32-mcore.c: Likewise.
3194 * elf32-ppc.c: Likewise.
3195 * elf32-sh.c: Likewise.
3196 * elf32-sh64.c: Likewise.
3197 * elf32-v850.c: Likewise.
3198 * elf64-alpha.c: Likewise.
3199 * elf64-sh64.c: Likewise.
3200 * elfcode.h: Likewise.
3201 * elfcore.h: Likewise.
3202 * elflink.h: Likewise.
3203 * elfxx-mips.c: Likewise.
3204 * i386os9k.c: Likewise.
3205 * ieee.c: Likewise.
3206 * libbfd.c: Likewise.
3207 * linker.c: Likewise.
3208 * mmo.c: Likewise.
3209 * nlm32-alpha.c: Likewise.
3210 * nlm32-i386.c: Likewise.
3211 * nlm32-ppc.c: Likewise.
3212 * nlm32-sparc.c: Likewise.
3213 * nlmcode.h: Likewise.
3214 * oasys.c: Likewise.
3215 * pdp11.c: Likewise.
3216 * peicode.h: Likewise.
3217 * reloc.c: Likewise.
3218 * som.c: Likewise.
3219 * srec.c: Likewise.
3220 * tekhex.c: Likewise.
3221 * vms.c: Likewise.
3222 * xcofflink.c: Likewise.
3223 * elf64-sparc.c: Edit comment to not use "== false".
3224
3225 * aoutf1.h: Don't use "? true : false".
3226 * ecoff.c: Likewise.
3227 * format.c: Likewise.
3228 * ieee.c: Likewise.
3229 * linker.c: Likewise.
3230 * mmo.c: Likewise.
3231 * oasys.c: Likewise.
3232
3233 2002-06-23 H.J. Lu <hjl@gnu.org>
3234
3235 * elflink.h (elf_link_add_archive_symbols): For the default
3236 version, check references with only one `@' first.
3237
3238 2002-06-23 John David Anglin <dave@hiauly1.hia.nrc.ca>
3239
3240 * elf64-hppa.c (elf64_hppa_mark_milli_and_exported_functions): New
3241 function.
3242 (allocate_global_data_dlt): Don't add millicode symbols to dynamic
3243 symbol table.
3244 (allocate_global_data_opd, allocate_dynrel_entries): Likewise.
3245 (elf64_hppa_size_dynamic_sections): Revise to use
3246 elf64_hppa_mark_milli_and_exported_functions.
3247 (elf64_hppa_finish_dynamic_symbol): Remove code to keep millicode
3248 symbols out of dynamic symbol table.
3249
3250 2002-06-23 Alan Modra <amodra@bigpond.net.au>
3251
3252 * Makefile.in: Regenerate.
3253 * libbfd.h: Regenerate.
3254 * bfd-in2.h: Regenerate.
3255 * configure: Regenerate.
3256 * po/SRC-POTFILES.in: Regenerate.
3257
3258 * elflink.h: Comment typo fixes.
3259
3260 2002-06-23 H.J. Lu <hjl@gnu.org>
3261
3262 * elf-bfd.h (elf_link_loaded_list): New structure.
3263 (elf_link_hash_table): Add "loaded".
3264 * elf.c (_bfd_elf_link_hash_table_init): Initialize "loaded".
3265 * elflink.h (elf_link_check_versioned_symbol): New function.
3266 (elf_link_output_extsym): Call elf_link_check_versioned_symbol.
3267
3268 2002-06-19 Nick Clifton <nickc@cambridge.redhat.com>
3269
3270 * elflink.h (size_dynamic_sections): If the target does not
3271 support an ELF style hash table, return true, indicating that
3272 nothing needed to be done, rather than false, indicating that the
3273 section's size could not be computed.
3274
3275 2002-06-18 Dave Brolley <brolley@redhat.com>
3276
3277 From Catherine Moore, Michael Meissner, Dave Brolley:
3278 * po/SRC-POTFILES.in: Add cpu-frv.c and elf32-frv.c
3279 * targets.c: Support bfd_elf32_frv_vec.
3280 * reloc.c: Add FRV relocs.
3281 * configure.in: Add support for bfd-elf32-frv-vec.
3282 * config.bfd (targ_cpu): Add support for frv-*-elf.
3283 * archures.c: Add frv arch and machines.
3284 * Makefile.am (ALL_MACHINES): Add cpu-frv.lo.
3285 (ALL_MACHINES_CFILES): Add cpu-frv.c.
3286 (BFD32_BACKENDS): Add elf32-frv.lo.
3287 (BFD32_BACKENDS_CFILES): Add elf32-frv.c
3288 (cpu-frv.lo): New target.
3289 (elf32-frv.lo): New target.
3290 * cpu-frv.c: New file.
3291 * elf32-frv.c: New file.
3292
3293 2002-06-18 Jakub Jelinek <jakub@redhat.com>
3294
3295 * elfcode.h (elf_object_p): Sanity check eh_shoff == 0 implies
3296 e_shnum == 0.
3297 Only read the first section header if e_shoff is non-zero.
3298 Don't consider e_shstrndx if there are no sections.
3299
3300 2002-06-17 Tom Rix <trix@redhat.com>
3301
3302 * elf32-d10v.c (elf_d10v_howto_table): Change R_D10V_10_PCREL_R,
3303 R_D10V_10_PCREL_L and R_D10V_18_PCREL to use
3304 complain_overflow_bitfield.
3305
3306 2002-06-17 Alan Modra <amodra@bigpond.net.au>
3307
3308 * opncls.c (bfd_openr): Remove redundant bfd_set_error.
3309 (bfd_fdopenr): Likewise.
3310 (bfd_openstreamr): Likewise.
3311 (bfd_openw): Likewise.
3312
3313 * targets.c: Sort target vecs.
3314 (_bfd_target_vector): Add aix5coff64_vec, bfd_elf32_sh64_vec,
3315 bfd_elf32_sh64l_vec, bfd_elf32_sh64lnbsd_vec,
3316 bfd_elf32_sh64nbsd_vec, bfd_elf64_sh64_vec, bfd_elf64_sh64l_vec,
3317 bfd_elf64_sh64lnbsd_vec, bfd_elf64_sh64nbsd_vec.
3318 * configure.in: Sort target vecs. Add m88kmach3_vec.
3319 * configure: Regenerate.
3320
3321 2002-06-16 Hans-Peter Nilsson <hp@bitrange.com>
3322
3323 * elf64-mmix.c (bpo_reloc_request_sort_fn): Use member
3324 bpo_reloc_no to break sort order ties, not address of items.
3325
3326 2002-06-16 John David Anglin <dave@hiauly1.hia.nrc.ca>
3327
3328 * elf-hppa.h (elf_hppa_final_link): Fix formatting in comment.
3329 Skip excluded sections in determing __gp value.
3330 (elf_hppa_final_link_relocate): Use the symbol's address in
3331 R_PARISC_FPTR64 relocations that don't need an opd entry.
3332 * elf64-hppa.c (allocate_dynrel_entries): Simplify code.
3333 (elf64_hppa_finalize_dynreloc): Likewise.
3334 (elf64_hppa_size_dynamic_sections): Move comments and fix typo.
3335 (elf64_hppa_finish_dynamic_symbol): Break up assert.
3336
3337 2002-06-14 Sergey Grigoriev <serge@leopold.Physik.Uni-Augsburg.DE>
3338
3339 * pei-i386.c (COFF_SECTION_ALIGNMENT_ENTRIES): Enable 16 byte
3340 alignment for .bss, .data and .text sections so that sse and sse2
3341 code will work.
3342 * pe-i386.c (COFF_SECTION_ALIGNMENT_ENTRIES): Likewise.
3343
3344 2002-06013 J"orn Rennecke <joern.rennecke@superh.com>
3345
3346 config.bfd: Add support for sh[1234]l*-*-elf* | sh3el*-*-elf*,
3347 sh[1234]*-elf*.
3348
3349 2002-06-12 John David Anglin <dave@hiauly1.hia.nrc.ca>
3350
3351 * elflink.h (elf_bfd_final_link): Improve error handling for missing
3352 dynamic sections.
3353
3354 * elf64-hppa.c (allocate_global_data_opd): We don't need an opd entry
3355 for a symbol that has no output section.
3356 (allocate_dynrel_entries): Correct comment.
3357 (elf64_hppa_finalize_dynreloc): Likewise. Don't create an opd entry
3358 unless we want one.
3359 (elf64_hppa_finalize_opd): Prevent segfault if dyn_h is NULL.
3360 (elf64_hppa_finalize_dlt): Likewise. Prevent segfault for symbols
3361 with no section. Remove unnecessary parentheses.
3362
3363 2002-06-11 Tom Rix <trix@redhat.com>
3364
3365 * coffcode.h (coff_compute_section_file_positions): Add data
3366 section to AIX loader alignment check.
3367
3368 * coff-rs6000.c (_bfd_xcoff_mkobject): Set default text section
3369 alignment to 4 bytes.
3370 (_bfd_xcoff_copy_private_bfd_data): Use text and data alignment
3371 power accessor macro.
3372 (do_shared_object_padding): Remove invalid assertion.
3373
3374 2002-06-10 Richard Sandiford <rsandifo@redhat.com>
3375
3376 * section.c (_bfd_strip_section_from_output): Set SEC_EXCLUDE
3377 for removed output sections.
3378
3379 2002-06-10 Geoffrey Keating <geoffk@redhat.com>
3380
3381 * merge.c (merge_strings): Use htab_create_alloc with calloc, not
3382 htab_alloc.
3383 * elf-strtab.c (_bfd_elf_strtab_finalize): Likewise.
3384
3385 2002-06-08 H.J. Lu <hjl@gnu.org>
3386
3387 * elf.c (copy_private_bfd_data): Don't cast to bfd_size_type to
3388 work around a long long bug in gcc 2.96 on mips.
3389
3390 2002-06-08 Jason Thorpe <thorpej@wasabisystems.com>
3391
3392 * Makefile.am (BFD32_BACKENDS): Add vax1knetbsd.lo.
3393 (BFD32_BACKENDS_CFILES): Add vax1knetbsd.c.
3394 Regenerate dependency lists.
3395 * Makefile.in: Regenerate.
3396 * config.bfd (vax-*-netbsdelf*, vax-*-netbsdaout*): Add
3397 vax1knetbsd_vec to targ_selvecs.
3398 * configure.in: Add vax1knetbsd_vec.
3399 * configure: Regenerate.
3400 * targets.c (_bfd_target_vector): Add vax1knetbsd_vec.
3401 * vax1knetbsd.c: New file.
3402 * vaxnetbsd.c: Update copyright years.
3403 (TARGET_PAGE_SIZE): Set to 0x1000.
3404 (DEFAULT_MID): Set to M_VAX4K_NETBSD.
3405
3406 2002-06-08 Matt Thomas <matt@3am-software.com>
3407
3408 * libaout.h (enum machine_type): Add M_VAX4K_NETBSD.
3409
3410 2002-06-08 Alan Modra <amodra@bigpond.net.au>
3411
3412 * elf64-sh64.c (sh64_elf64_link_output_symbol_hook): Make static.
3413
3414 2002-06-08 Alan Modra <amodra@bigpond.net.au>
3415
3416 * Makefile.am: Run "make dep-am".
3417 * Makefile.in: Regenerate.
3418
3419 * armnetbsd.c: Replace CONST with const.
3420 * corefile.c: Likewise.
3421 * elf32-dlx.c: Likewise.
3422 * elf64-mips.c: Likewise.
3423 * mmo.c: Likewise.
3424 * ns32knetbsd.c: Likewise.
3425
3426 * elf64-sparc.c (sparc64_elf_add_symbol_hook): Check the hash
3427 table is elf64-sparc.
3428
3429 2002-06-08 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
3430
3431 * elfxx-mips.c (_bfd_mips_elf_relocate_section): Simplify code.
3432 Fix RELA addends to get not shifted in the result. Don't do special
3433 handling of R_MIPS_64 for NewABI.
3434
3435 2002-06-07 Alan Modra <amodra@bigpond.net.au>
3436
3437 * aoutx.h (NAME(aout,slurp_symbol_table)): Use bfd_zmalloc.
3438 (NAME(aout,slurp_reloc_table)): Likewise.
3439 * coff-mips.c (mips_relax_section): Use bfd_zalloc.
3440 * coff-rs6000.c (xcoff_write_armap_big): Use bfd_zmalloc.
3441 (xcoff_write_archive_contents_big): Likewise.
3442 (xcoff_generate_rtinit): Likewise.
3443 (xcoff_generate_rtinit): Likewise, and check error return.
3444 * coff64-rs6000.c (xcoff64_generate_rtinit): Likewise.
3445 * coffgen.c (coff_section_symbol): Use bfd_zalloc.
3446 (coff_get_normalized_symtab): Likewise.
3447 (coff_make_empty_symbol): Likewise.
3448 (bfd_coff_set_symbol_class): Likewise.
3449 * cofflink.c (coff_link_add_symbols): Likewise.
3450 * ecoff.c (_bfd_ecoff_make_empty_symbol): Likewise.
3451 * ecofflink.c (ecoff_write_shuffle): Use bfd_zmalloc.
3452 (bfd_ecoff_write_accumulated_debug): Likewise.
3453 * elf64-alpha.c (get_got_entry): Use bfd_zalloc.
3454 * i386linux.c (bfd_i386linux_size_dynamic_sections): Likewise.
3455 * i386lynx.c (NAME(lynx,slurp_reloc_table)): Use bfd_zmalloc.
3456 * ieee.c (do_with_relocs): Use bfd_zalloc.
3457 * m68klinux.c (bfd_m68klinux_size_dynamic_sections): Likewise.
3458 * pdp11.c (NAME(aout,slurp_symbol_table)): Use bfd_zmalloc.
3459 (NAME(aout,slurp_reloc_table)): Likewise.
3460 (NAME(aout,squirt_out_relocs)): Don't memset when zalloc'd.
3461 * reloc16.c (bfd_coff_reloc16_relax_section): Use bfd_zmalloc.
3462 * som.c (som_build_and_write_symbol_table): Likewise.
3463 (som_slurp_string_table): Likewise.
3464 (som_slurp_symbol_table): Likewise.
3465 (som_bfd_ar_write_symbol_stuff): Likewise.
3466 * sparclinux.c (bfd_sparclinux_size_dynamic_sections): Use bfd_zalloc.
3467 * sunos.c (bfd_sunos_size_dynamic_sections): Likewise.
3468 * tekhex.c (find_chunk): Likewise. Get rid of unused "sname".
3469 * vms-gsd.c (_bfd_vms_slurp_gsd): Use bfd_zmalloc.
3470 * xcofflink.c (xcoff_link_add_symbols): Use bfd_zalloc/bfd_zmalloc.
3471
3472 2002-06-07 Alan Modra <amodra@bigpond.net.au>
3473
3474 * elf-bfd.h (struct bfd_elf_section_data <group_name>): Replace with
3475 "group" union.
3476 (elf_group_name): Update.
3477 (elf_group_id): Define.
3478 (bfd_elf_set_group_contents): Declare.
3479 * elf.c (elf_fake_sections): Qualify use of elf_group_name.
3480 (set_group_contents): Rename to bfd_elf_set_group_contents. Remove
3481 ATTRIBUTE_UNUSED from failedptrarg. If elf_group_id is set, use
3482 that sym for the signature.
3483 (_bfd_elf_compute_section_file_positions): Don't call
3484 set_group_contents for "ld -r" case.
3485 (swap_out_syms): Use bfd_zalloc.
3486 * elflink.h (elf_link_add_archive_symbols): Likewise.
3487 (NAME(bfd_elf,size_dynamic_sections)): Likewise.
3488 (elf_bfd_final_link): Call bfd_elf_set_group_contents.
3489
3490 2002-06-07 Alan Modra <amodra@bigpond.net.au>
3491
3492 * elf64-ppc.c (ppc64_elf_relocate_section): Allow unresolved
3493 relocs in opd for non-shared too.
3494
3495 2002-06-06 Jeffrey Law <law@redhat.com>
3496
3497 * elf32-h8300.c (elf32_h8_relax_section): Ignore uninteresting
3498 relocations.
3499
3500 2002-06-06 Nick Clifton <nickc@cambridge.redhat.com>
3501
3502 * merge.c: Include libiberty.h.
3503 * elf-strtab.c: Include libiberty.h.
3504
3505 2002-06-06 Elias Athanasopoulos <eathan@otenet.gr>
3506
3507 * peXXigen.c (pe_print_idata): Remove unused variable.
3508
3509 2002-06-06 David Heine <dlheine@tensilica.com>
3510
3511 * elf.c (assign_file_positions_for_segments): Remove unallocated
3512 sections from the section to segment mapping for PT_LOAD segments.
3513 Update comment about empty loadable segments.
3514
3515 2002-06-06 Richard Sandiford <rsandifo@redhat.com>
3516
3517 * stabs.c (_bfd_link_section_stabs): Check that the symbol offset
3518 is within the .stabstr section.
3519
3520 2002-06-06 Alan Modra <amodra@bigpond.net.au>
3521
3522 * elf-bfd.h (struct elf_size_info <swap_symbol_in>): Function args
3523 are "const PTR", not "const PTR *".
3524 (bfd_elf32_swap_symbol_in): Likewise.
3525 (bfd_elf64_swap_symbol_in): Likewise.
3526 * elfcode.h (elf_swap_symbol_in): Change input args to const PTR.
3527 (elf_slurp_symbol_table): Adjust call to elf_swap_symbol_in.
3528 * elflink.h (elf_link_is_defined_archive_symbol): Likewise.
3529 (elf_link_add_object_symbols): Likewise.
3530 (elf_link_record_local_dynamic_symbol): Likewise.
3531 (elf_link_input_bfd): Likewise.
3532 (elf_gc_mark): Likewise.
3533 (elf_reloc_symbol_deleted_p): Likewise.
3534 * elf-m10200.c (mn10200_elf_relax_section): Likewise.
3535 (mn10200_elf_relax_delete_bytes): Likewise.
3536 (mn10200_elf_symbol_address_p): Likewise.
3537 (mn10200_elf_get_relocated_section_contents): Likewise.
3538 * elf-m10300.c (mn10300_elf_relax_section): Likewise.
3539 (mn10300_elf_relax_section): Likewise.
3540 (mn10300_elf_relax_delete_bytes): Likewise.
3541 (mn10300_elf_symbol_address_p): Likewise.
3542 (mn10300_elf_get_relocated_section_contents): Likewise.
3543 * elf32-h8300.c (elf32_h8_relax_section): Likewise.
3544 (elf32_h8_relax_delete_bytes): Likewise.
3545 (elf32_h8_symbol_address_p): Likewise.
3546 (elf32_h8_get_relocated_section_contents): Likewise.
3547 * elf32-hppa.c (get_local_syms): Likewise.
3548 * elf32-m68k.c (bfd_m68k_elf32_create_embedded_relocs): Likewise.
3549 * elf32-mips.c (bfd_mips_elf32_create_embedded_relocs): Likewise.
3550 * elf32-sh.c (sh_elf_relax_section): Likewise.
3551 (sh_elf_relax_delete_bytes): Likewise.
3552 (sh_elf_get_relocated_section_contents): Likewise.
3553 * elf32-xstormy16.c (xstormy16_elf_relax_section): Likewise.
3554 * elf64-alpha.c (elf64_alpha_relax_section): Likewise.
3555 * elf64-hppa.c (elf64_hppa_check_relocs): Likewise.
3556 * elf64-mmix.c (mmix_elf_relax_section): Likewise.
3557 * elf64-ppc.c (get_local_syms): Likewise.
3558 * elf64-sh64.c (sh_elf64_get_relocated_section_contents): Likewise.
3559 * elfxx-ia64.c (elfNN_ia64_relax_section): Likewise.
3560
3561 2002-06-05 J"orn Rennecke <joern.rennecke@superh.com>
3562
3563 * config.bfd (sh64l*-*-elf*, shl*-*-elf*): New configurations.
3564
3565 2002-06-05 Alan Modra <amodra@bigpond.net.au>
3566
3567 * elf.c (group_signature): Swap in the whole symbol, and handle
3568 extracting section symbol names.
3569 (setup_group): Add comment.
3570 (set_group_contents): When called from objcopy or ld, arrange for
3571 section contents to be written. Write group member output section
3572 indices to allow objcopy to reorganize sections.
3573 (_bfd_elf_copy_private_section_data): Copy group info.
3574
3575 * elf-bfd.h (struct elf_size_info): Add swap_symbol_in field.
3576 (bfd_elf32_swap_symbol_in): Update prototype.
3577 (bfd_elf64_swap_symbol_in): Likewise.
3578 * elfcode.h (elf_swap_symbol_in): Change input args to const PTR *.
3579 (elf_slurp_symbol_table): Adjust call to elf_swap_symbol_in.
3580 * elflink.h (elf_link_is_defined_archive_symbol): Likewise.
3581 (elf_link_add_object_symbols): Likewise.
3582 (elf_link_record_local_dynamic_symbol): Likewise.
3583 (elf_link_input_bfd): Likewise.
3584 (elf_gc_mark): Likewise.
3585 (elf_reloc_symbol_deleted_p): Likewise.
3586 * elf-m10200.c (mn10200_elf_relax_section): Likewise.
3587 (mn10200_elf_relax_delete_bytes): Likewise.
3588 (mn10200_elf_symbol_address_p): Likewise.
3589 (mn10200_elf_get_relocated_section_contents): Likewise.
3590 * elf-m10300.c (mn10300_elf_relax_section): Likewise.
3591 (mn10300_elf_relax_section): Likewise.
3592 (mn10300_elf_relax_delete_bytes): Likewise.
3593 (mn10300_elf_symbol_address_p): Likewise.
3594 (mn10300_elf_get_relocated_section_contents): Likewise.
3595 * elf32-h8300.c (elf32_h8_relax_section): Likewise.
3596 (elf32_h8_relax_delete_bytes): Likewise.
3597 (elf32_h8_symbol_address_p): Likewise.
3598 (elf32_h8_get_relocated_section_contents): Likewise.
3599 * elf32-hppa.c (get_local_syms): Likewise.
3600 * elf32-m68k.c (bfd_m68k_elf32_create_embedded_relocs): Likewise.
3601 * elf32-mips.c (bfd_mips_elf32_create_embedded_relocs): Likewise.
3602 * elf32-sh.c (sh_elf_relax_section): Likewise.
3603 (sh_elf_relax_delete_bytes): Likewise.
3604 (sh_elf_get_relocated_section_contents): Likewise.
3605 * elf32-xstormy16.c (xstormy16_elf_relax_section): Likewise.
3606 * elf64-alpha.c (elf64_alpha_relax_section): Likewise.
3607 * elf64-hppa.c (elf64_hppa_check_relocs): Likewise.
3608 * elf64-mmix.c (mmix_elf_relax_section): Likewise.
3609 * elf64-ppc.c (get_local_syms): Likewise.
3610 * elf64-sh64.c (sh_elf64_get_relocated_section_contents): Likewise.
3611 * elfxx-ia64.c (elfNN_ia64_relax_section): Likewise.
3612 * elfcode.h (NAME(_bfd_elf,size_info)): Update initialiser.
3613 * elf64-alpha.c (alpha_elf_size_info): Likewise.
3614 * elf64-hppa.c (hppa64_elf_size_info): Likewise.
3615 * elf64-mips.c (mips_elf64_size_info): Likewise.
3616 * elf64-s390.c (s390_elf64_size_info): Likewise.
3617 * elf64-sparc.c (sparc64_elf_size_info): Likewise.
3618
3619 2002-06-05 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
3620
3621 * elf32-mips.c (elf32_mips_ignore_discarded_relocs): Move to...
3622 elfxx-mips.c (_bfd_mips_elf_ignore_discarded_relocs): ... here.
3623 elf64-mips.c (elf_backend_ignore_discarded_relocs): Use
3624 _bfd_mips_elf_ignore_discarded_relocs.
3625 elfxx-mips.h (_bfd_mips_elf_ignore_discarded_relocs): Declare.
3626
3627 2002-06-05 H.J. Lu <hjl@gnu.org>
3628
3629 * elfxx-mips.c (mips_elf_calculate_relocation): Call
3630 _bfd_elf_rel_local_sym for STT_SECTION relocations against
3631 the SEC_MERGE section.
3632
3633 2002-06-05 Alan Modra <amodra@bigpond.net.au>
3634
3635 * coff-alpha.c: Update copyright date.
3636 * coff-mips.c: Likewise.
3637 * xcoff-target.h: Likewise.
3638
3639 * bfd-in.h: Remove "taken from the source" comment.
3640 * libbfd-in.h: Likewise.
3641 * libcoff-in.h: Likewise.
3642 * bfd-in2.h: Regenerate.
3643 * libbfd.h: Regenerate.
3644 * libcoff.h: Regenerate.
3645
3646 * elf.c (bfd_elf_discard_group): Return true.
3647 * elf-bfd.h (bfd_elf_discard_group): Declare.
3648 * bfd-in.h (bfd_elf_discard_group): Don't declare here.
3649 * section.c (bfd_discard_group): Rename to bfd_generic_discard_group.
3650 * bfd.c (bfd_discard_group): Define.
3651 * targets.c (struct bfd_target): Add _bfd_discard_group.
3652 (BFD_JUMP_TABLE_LINK): Here too.
3653 * libbfd-in.h (_bfd_nolink_bfd_discard_group): Define.
3654 * aout-adobe.c (aout_32_bfd_discard_group): Define.
3655 * aout-target.h (MY_bfd_discard_group): Define.
3656 * aout-tic30.c (MY_bfd_discard_group): Define.
3657 * binary.c (binary_bfd_discard_group): Define.
3658 * bout.c (b_out_bfd_discard_group): Define.
3659 * coff-alpha.c (_bfd_ecoff_bfd_discard_group): Define.
3660 * coffcode.h (coff_bfd_discard_group): Define.
3661 * coff-mips.c (_bfd_ecoff_bfd_discard_group): Define.
3662 * elfxx-target.h (bfd_elfNN_bfd_discard_group): Define.
3663 * i386msdos.c (msdos_bfd_discard_group): Define.
3664 * i386os9k.c (os9k_bfd_discard_group): Define.
3665 * ieee.c (ieee_bfd_discard_group): Define.
3666 * ihex.c (ihex_bfd_discard_group): Define.
3667 * mmo.c (mmo_bfd_discard_group): Define.
3668 * nlm-target.h (nlm_bfd_discard_group): Define.
3669 * oasys.c (oasys_bfd_discard_group): Define.
3670 * ppcboot.c (ppcboot_bfd_discard_group): Define.
3671 * som.c (som_bfd_discard_group): Define.
3672 * srec.c (srec_bfd_discard_group): Define.
3673 * tekhex.c (tekhex_bfd_discard_group): Define.
3674 * versados.c (versados_bfd_discard_group): Define.
3675 * vms.c (vms_bfd_discard_group): Define.
3676 * xcoff-target.h (_bfd_xcoff_bfd_discard_group): Define.
3677 * coff64-rs6000.c (rs6000coff64_vec): Update initialiser.
3678 (aix5coff64_vec): Likewise.
3679 * coff-rs6000.c (rs6000coff_vec, pmac_xcoff_vec): Likewise.
3680
3681 2002-06-04 Jason Thorpe <thorpej@wasabisystems.com>
3682
3683 * Makefile.am (BFD32_BACKENDS): Add elf32-sh64-com.lo.
3684 (BFD32_BACKENDS_CFILES): Add elf32-sh64-com.c.
3685 (elf32-sh64-com.lo): New dependency list.
3686 * Makefile.in: Regenerate.
3687 * configure.in (bfd_elf32_sh64_vec, bfd_elf32_sh64l_vec)
3688 (bfd_elf32_sh64nbsd_vec, bfd_elf32_sh64lnbsd_vec): Add
3689 elf32-sh64-com.lo.
3690 * configure: Regenerate.
3691 * elf32-sh64.c (sh64_address_in_cranges)
3692 (sh64_get_contents_type, sh64_address_is_shmedia): Move to...
3693 (crange_qsort_cmpb, crange_qsort_cmpl, crange_bsearch_cmpb):
3694 (crange_bsearch_cmpl): Prepend _bfd_sh64_ to name and move to...
3695 * elf32-sh64-com.c: ...here. New file.
3696
3697 2002-06-04 Alan Modra <amodra@bigpond.net.au>
3698
3699 * elf32-openrisc.c (openrisc_elf_gc_mark_hook): Remove
3700 ATTRIBUTE_UNUSED on used params.
3701 * elf32-vax.c (elf_vax_gc_mark_hook): Remove unnecessary checks
3702 before calling bfd_section_from_elf_index on local syms.
3703 * elf64-sh64.c (sh_elf64_gc_mark_hook): Likewise.
3704
3705 2002-06-04 Jason Thorpe <thorpej@wasabisystems.com>
3706
3707 * Makefile.am (BFD32_BACKENDS): Add elf32-sh64-nbsd.lo.
3708 (BFD32_BACKENDS_CFILES): Add elf32-sh64-nbsd.c.
3709 (BFD64_BACKENDS): Add elf64-sh64-nbsd.lo.
3710 (BFD64_BACKENDS_CFILES): Add elf64-sh64-nbsd.c.
3711 (elf32-sh64-nbsd.lo, elf64-sh64-nbsd.lo): New rules.
3712 * Makefile.in: Regenerate.
3713 * config.bfd (sh5le-*-netbsd*, sh5-*-netbsd*, sh64le-*-netbsd*)
3714 (sh64-*-netbsd*): New targets.
3715 * configure.in: Add bfd_elf32_sh64nbsd_vec, bfd_elf32_sh64lnbsd_vec,
3716 bfd_elf64_sh64nbsd_vec, and bfd_elf64_sh64lnbsd_vec.
3717 * configure: Regenerate.
3718 * elf32-sh64-nbsd.c: New file.
3719 * elf64-sh64-nbsd.c: New file.
3720 * targets.c: Add extern decls for bfd_elf32_sh64nbsd_vec,
3721 bfd_elf32_sh64lnbsd_vec, bfd_elf64_sh64nbsd_vec, and
3722 bfd_elf64_sh64lnbsd_vec.
3723
3724 2002-06-04 Alan Modra <amodra@bigpond.net.au>
3725
3726 * elf.c (setup_group): Set SEC_LINK_ONCE on GRP_COMDAT groups.
3727 (bfd_section_from_shdr): Likewise. Set section name of group
3728 sections from signature.
3729 (group_signature): Split out from setup_group. Ensure symbol table
3730 is available.
3731 (bfd_elf_discard_group): New function.
3732 (_bfd_elf_make_section_from_shdr): Don't set SEC_LINK_ONCE on
3733 .gnu.linkonce* sections if they are members of a group.
3734 (set_group_contents): Set GRP_COMDAT flag.
3735 * section.c (bfd_discard_group): New function.
3736 * bfd-in.h (bfd_elf_discard_group): Declare.
3737 * bfd-in2.h: Regenerate.
3738 * elf-bfd.h (struct bfd_elf_section_data): Add linkonce_p field.
3739 (elf_linkonce_p): Define.
3740
3741 2002-06-04 Alan Modra <amodra@bigpond.net.au>
3742
3743 * elf.c (bfd_section_from_shdr): Make "name" const.
3744 * elf-bfd.h (elf_backend_section_from_shdr): Likewise.
3745 * elf32-i370.c (i370_elf_section_from_shdr): Likewise.
3746 * elf32-ppc.c (ppc_elf_section_from_shdr): Likewise.
3747 * elf32-sh64.c (sh64_backend_section_from_shdr): Likewise.
3748 * elf32-v850.c (v850_elf_section_from_shdr): Likewise.
3749 * elf64-alpha.c (elf64_alpha_section_from_shdr): Likewise.
3750 * elf64-hppa.c (elf64_hppa_section_from_shdr): Likewise.
3751 * elf64-ppc.c (ppc64_elf_section_from_shdr): Likewise.
3752 * elfxx-ia64.c (elfNN_ia64_section_from_shdr): Likewise.
3753 * elfxx-mips.c (_bfd_mips_elf_section_from_shdr): Likewise.
3754 * elfxx-mips.h (_bfd_mips_elf_section_from_shdr): Likewise.
3755
3756 2002-06-03 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
3757
3758 * elfxx-mips.c (ABI_64_P): Use backend's data to determine the
3759 ABI.
3760
3761 2002-06-02 Kazu Hirata <kazu@cs.umass.edu>
3762
3763 * elf32-arc.c: Fix formatting.
3764 * elf32-arm.h: Likewise.
3765 * elf32-cris.c: Likewise.
3766 * elf32-dlx.c: Likewise.
3767 * elf32-hppa.c: Likewise.
3768 * elf32-i386.c: Likewise.
3769 * elf32-i386qnx.c: Likewise.
3770 * elf32-or32.c: Likewise.
3771 * elf32-s390.c: Likewise.
3772 * elf32-sh64.c: Likewise.
3773 * elf32-vax.c: Likewise.
3774 * elf32-xstormy16.c: Likewise.
3775 * elf64-alpha.c: Likewise.
3776 * elf64-mmix.c: Likewise.
3777 * elf64-ppc.c: Likewise.
3778 * elf64-s390.c: Likewise.
3779 * elf64-sh64.c: Likewise.
3780 * elf64-x86-64.c: Likewise.
3781
3782 2002-06-02 Richard Henderson <rth@redhat.com>
3783
3784 * elf64-alpha.c (elf64_alpha_relocate_section): Don't dereference
3785 null when there are no got entries for a symbol.
3786 (elf64_alpha_relax_find_tls_segment): Rearrange to avoid
3787 uninitialized variable warning.
3788
3789 2002-06-01 Richard Henderson <rth@redhat.com>
3790
3791 * elf64-alpha.c (elf64_alpha_relax_with_lituse): Don't test for
3792 undefined symbols here.
3793 (elf64_alpha_relax_section): Do it here. Also test for not
3794 defined in the current module.
3795 (elf64_alpha_relocate_section_r): Split out of ...
3796 (elf64_alpha_relocate_section): ... here. Don't dereference
3797 NULL when looking up local got entries.
3798
3799 2002-06-01 Richard Henderson <rth@redhat.com>
3800
3801 * elf64-alpha.c (elf64_alpha_relax_with_lituse): Reject undefined
3802 symbols from JSR relaxation.
3803 (elf64_alpha_size_plt_section_1): New.
3804 (elf64_alpha_calc_dynrel_sizes): Split out .rela.got bits ...
3805 (elf64_alpha_size_rela_got_1): ... here.
3806 (elf64_alpha_size_dynamic_sections): Split out .rela.got bits ...
3807 (elf64_alpha_size_rela_got_section): ... here.
3808 (elf64_alpha_size_plt_section): New.
3809 (elf64_alpha_relax_section): Call them.
3810 (elf64_alpha_size_got_sections): Remove output_bfd arg.
3811 (elf64_alpha_finish_dynamic_symbol): Check gotent use_count.
3812
3813 2002-06-01 Richard Henderson <rth@redhat.com>
3814
3815 * elf64-alpha.c (alpha_get_dtprel_base, alpha_get_tprel_base): New.
3816 (elf64_alpha_relocate_section): Use them. Reject LE TLS relocs
3817 in shared libraries. Fix DTPRELHI and TPRELHI value.
3818 (INSN_ADDQ, INSN_RDUNIQ): New.
3819 (struct alpha_relax_info): Add symtab_hdr, tls_segment, first_gotent.
3820 (elf64_alpha_relax_with_lituse): Return boolean. Remove irelend
3821 argument. Reject dynamic symbols. Use LITUSE symbolic constants.
3822 (elf64_alpha_relax_got_load): Rename from relax_without_lituse.
3823 Handle GOTDTPREL and GOTTPREL relocations.
3824 (elf64_alpha_relax_gprelhilo): New.
3825 (elf64_alpha_relax_tls_get_addr): New.
3826 (elf64_alpha_relax_find_tls_segment): New.
3827 (elf64_alpha_relax_section): Handle TLS relocations.
3828 (ALPHA_ELF_LINK_HASH_TLS_IE): New.
3829 (elf64_alpha_check_relocs): Set it.
3830
3831 2002-06-01 Richard Henderson <rth@redhat.com>
3832
3833 * elf64-alpha.c (elf64_alpha_relax_section): Don't store computed gp.
3834
3835 * elf64-alpha.c (elf64_alpha_check_relocs): Fix typo on maybe_dynamic
3836 check; don't suppress dynamic relocs for non-allocated sections.
3837
3838 * elf64-alpha.c: Remove dead code.
3839
3840 2002-05-31 Alan Modra <amodra@bigpond.net.au>
3841
3842 * bfd-in2.h: Regenerate.
3843 * libbfd.h: Regenerate.
3844 * po/SRC-POTFILES.in: Regenerate.
3845
3846 * elf64-ppc.c (ppc64_elf_size_dynamic_sections): Don't allocate
3847 space for bss .plt.
3848
3849 2002-05-31 Graeme Peterson <gp@qnx.com>
3850
3851 * Makefile.am (BFD32_BACKENDS): Add elf32-i386qnx.lo.
3852 (BFD32_BACKENDS_CFILES): Add elf32-i386qnx.c.
3853 Run "make dep-am".
3854 * Makefile.in: Regenerate.
3855 * config.bfd: Add i[3456]86-*-nto-qnx* support.
3856 * configure.in: Add bfd_elf32_i386qnx_vec support.
3857 * configure: Regenerate.
3858 * elf-bfd.h (struct elf_backend_data): Add set_nonloadable_filepos,
3859 is_contained_by_filepos, and copy_private_bfd_data_p.
3860 * elf.c (assign_file_positions_for_segments): Call backend
3861 set_nonloadable_filepos. Fix non-K&R call to _bfd_error_handler.
3862 (IS_CONTAINED_BY_FILEPOS): Define.
3863 (INCLUDE_SECTION_IN_SEGMENT): Also test IS_CONTAINED_BY_FILEPOS.
3864 (copy_private_bfd_data): Use IS_CONTAINED_BY_FILEPOS. Typo fix.
3865 Fix non-K&R call to _bfd_error_handler.
3866 (_bfd_elf_copy_private_section_data): Use backend
3867 copy_private_bfd_data_p.
3868 * elf32-i386.c: Don't include elfxx-target.h when
3869 ELF32_I386_C_INCLUDED is defined.
3870 * elf32-i386qnx.c: New QNX elf backend file.
3871 * elfxx-target.h: Add elf_backend_set_nonloadable_filepos,
3872 elf_backend_is_contained_by_filepos, and
3873 elf_backend_do_copy_private_bfd_data.
3874 * targets.c: Add bfd_target bfd_elf32_i386qnx_vec.
3875
3876 2002-05-31 Alan Modra <amodra@bigpond.net.au>
3877
3878 * elfarm-oabi.c (bfd_elf32_arm_add_glue_sections_to_bfd): Define.
3879 Move other similar defines to start of file.
3880
3881 2002-05-30 Tom Rix <trix@redhat.com>
3882
3883 * coff-rs6000.c (xcoff_rtype2howto): Handle 16 bit R_RBA.
3884 * coff64-rs6000.c (xcoff64_rtype2howto): Same.
3885
3886 2002-05-30 Richard Henderson <rth@redhat.com>
3887
3888 * elf64-alpha.c (ALPHA_ELF_LINK_HASH_LU_TLSGD,
3889 ALPHA_ELF_LINK_HASH_LU_TLSLDM, ALPHA_ELF_LINK_HASH_LU_FUNC): New.
3890 (ALPHA_ELF_GOT_ENTRY_RELOCS_DONE): Remove.
3891 (ALPHA_ELF_GOT_ENTRY_RELOCS_XLATED): Remove.
3892 (struct alpha_elf_got_entry): Add reloc_type, reloc_done, reloc_xlated.
3893 (struct alpha_elf_obj_tdata): Rename total_got_entries and
3894 n_local_got_entries to total_got_size and local_got_size.
3895 (elf64_alpha_howto, elf64_alpha_reloc_map): Update for TLS relocs.
3896 (alpha_got_entry_size): New.
3897 (elf64_alpha_relax_with_lituse): Use it.
3898 (elf64_alpha_relax_without_lituse): Likewise.
3899 (MAX_GOT_SIZE): Rename from MAX_GOT_ENTRIES.
3900 (get_got_entry): New.
3901 (elf64_alpha_check_relocs): Handle TLS relocs. Reorganize.
3902 (elf64_alpha_adjust_dynamic_symbol): Test LU_FUNC as a mask.
3903 (elf64_alpha_merge_ind_symbols): Check gotent->reloc_type.
3904 (elf64_alpha_can_merge_gots, elf64_alpha_merge_gots): Likewise.
3905 (elf64_alpha_calc_got_offsets_for_symbol): Use alpha_got_entry_size.
3906 (elf64_alpha_calc_got_offsets): Likewise.
3907 (alpha_dynamic_entries_for_reloc): New.
3908 (elf64_alpha_calc_dynrel_sizes): Use it.
3909 (elf64_alpha_size_dynamic_sections): Likewise.
3910 (elf64_alpha_relocate_section): Handle TLS relocations.
3911 * reloc.c: Add Alpha TLS relocations.
3912 * bfd-in2.h, libbfd.h: Rebuild.
3913
3914 2002-05-29 Ralf Habacker <ralf.habacker@freenet.de>
3915
3916 * peXXigen.c (pe_print_idata): Remove double printed
3917 import table lines; add Bound-To comment.
3918
3919 2002-05-29 Matt Thomas <matt@3am-software.com>
3920
3921 * Makefile.am (BFD32_BACKENDS): Add elf32-vax.lo.
3922 (BFD32_BACKENDS_CFILES): Add elf32-vax.c.
3923 (elf32-vax.lo): New rule.
3924 * Makefile.in: Regenerate.
3925 * configure.in (bfd_elf32_vax_vec)
3926 (vaxnetbsd_vec): New vectors.
3927 * configure: Regenerate.
3928 * config.bfd (vax-*-netbsdelf*)
3929 (vax-*-netbsdaout*)
3930 (vax-*-netbsd*): New targets.
3931 * elf32-vax.c: New file.
3932 * reloc.c: Add VAX relocations.
3933 * bfd-in2.h: Regenerate.
3934 * targets.c (_bfd_target_vector): Add bfd_elf32_vax_vec.
3935
3936 2002-05-29 Jason Thorpe <thorpej@wasabisystems.com>
3937
3938 * config.bfd (arm-*-netbsd*): Add bfd_elf32_littlearm_vec
3939 and bfd_elf32_bigarm_vec to targ_selvecs.
3940
3941 2002-05-29 Ralf Habacker <ralf.habacker@freenet.de>
3942
3943 * peXXigen.c (pe_print_idata): Fix seg faults on printing import tables
3944 with auto-imported symbols.
3945
3946 2002-05-29 Adam Nemet <anemet@lnxw.com>
3947
3948 * elf32-arm.h (bfd_elf32_arm_get_bfd_for_interworking): Don't add glue
3949 sections only record bfd.
3950 (bfd_elf32_arm_add_glue_sections_to_bfd): New function.
3951 * bfd-in.h (bfd_elf32_arm_add_glue_sections_to_bfd): Declare it.
3952 * bfd-in2.h: Regenerate.
3953
3954 2002-05-28 Nick Clifton <nickc@cambridge.redhat.com>
3955
3956 * syms.c (_bfd_stab_section_find_nearest_line): Move
3957 declaration and initialisation of saw_line and saw_func out of
3958 for loop.
3959
3960 2002-05-29 Alan Modra <amodra@bigpond.net.au>
3961
3962 * elf64-ppc.c (ppc64_elf_get_symbol_info): New function.
3963 (bfd_elf64_get_symbol_info): Define.
3964 * elfxx-target.h (bfd_elfNN_get_symbol_info): Only define if undef.
3965
3966 2002-05-29 Andrey Volkov <avolkov@transas.com>
3967
3968 * cpu-h8300.c: Make default h8300 machine first in machine list.
3969
3970 2002-05-28 Kuang Hwa Lin <kuang@sbcglobal.net>
3971
3972 * config.bfd: Added DLX configuraton.
3973 * Makefile.am: Added DLX configuraton.
3974 * configure.in: Added DLX configuraton.
3975 * archures.c: Add DLX architecure.
3976 * reloc.c: Add DLX relocs.
3977 * targets.c: Added DLX target vector.
3978 * configure: Regenerate.
3979 * Makefile.in: Regenreate.
3980 * bfd-in2.h: Regenreate.
3981 * elf32-dlx.c: New file: Support DLX target.
3982 * cpu-dlx.c: New file: Support DLX target.
3983
3984 2002-05-25 Alan Modra <amodra@bigpond.net.au>
3985
3986 * elf32-m68k.c (elf32_m68k_print_private_bfd_data): Formatting.
3987
3988 * elf64-ppc.c (ppc64_elf_copy_indirect_symbol): Revert last change.
3989 (ppc64_elf_check_relocs): Don't set up function descriptor symbol
3990 strings to point inside function code sym string.
3991 (func_desc_adjust): Likewise.
3992 (ppc64_elf_hide_symbol): Rewrite code to look up function code sym.
3993
3994 2002-05-24 Michal Ludvig <mludvig@suse.cz>
3995
3996 * elf64-x86-64.c (elf64_x86_64_grok_prstatus): Added.
3997 (elf64_x86_64_grok_psinfo): Added.
3998
3999 2002-05-24 TAMURA Kent <kent@netbsd.org>
4000
4001 * config.bfd: Add a target for i386-netbsdpe.
4002
4003 2002-05-24 Alan Modra <amodra@bigpond.net.au>
4004
4005 * elf64-ppc.c (ppc64_elf_copy_indirect_symbol): Don't copy is_func
4006 and is_func_descriptor.
4007 (func_desc_adjust): Hide function code sym in shared libs unless
4008 there is a matching exported function descriptor sym.
4009
4010 2002-05-23 Jakub Jelinek <jakub@redhat.com>
4011
4012 * elf.c (_bfd_elf_make_section_from_shdr): Set SEC_THREAD_LOCAL
4013 for symbols from SHF_TLS section.
4014 (_bfd_elf_print_private_bfd_data): Add PT_TLS.
4015 (elf_fake_sections): Set SHF_TLS for SEC_THREAD_LOCAL sections.
4016 (map_sections_to_segments): Build PT_TLS segment if necessary.
4017 (assign_file_positions_for_segments): Likewise.
4018 (get_program_header_size): Account for PT_TLS segment.
4019 (swap_out_syms): Set type of BSF_THREAD_LOCAL symbols and symbols from
4020 SEC_THREAD_LOCAL sections to STT_TLS.
4021 * reloc.c: Add 386 and IA-64 TLS relocs.
4022 * section.c (SEC_THREAD_LOCAL): Define.
4023 (SEC_CONSTRUCTOR_TEXT, SEC_CONSTRUCTOR_DATA, SEC_CONSTRUCTOR_BSS):
4024 Remove.
4025 * elflink.h (elf_link_add_object_symbols): Support .tcommon.
4026 (size_dynamic_sections): If DF_STATIC_TLS, set DF_FLAGS
4027 unconditionally.
4028 (struct elf_final_link_info): Add first_tls_sec.
4029 (elf_bfd_final_link): Set first_tls_sec.
4030 Compute elf_hash_table (info)->tls_segment.
4031 (elf_link_output_extsym): Handle STT_TLS symbols.
4032 (elf_link_input_bfd): Likewise.
4033 * syms.c (BSF_THREAD_LOCAL): Define.
4034 * bfd-in2.h: Rebuilt.
4035 * libbfd.h: Rebuilt.
4036 * elf32-i386.c (elf_i386_tls_transition, dtpoff_base, tpoff,
4037 elf_i386_mkobject, elf_i386_object_p): New functions.
4038 (elf_howto_table): Add TLS relocs.
4039 (elf_i386_reloc_type_lookup): Support TLS relocs.
4040 (elf_i386_info_to_howto_rel): Likewise.
4041 (struct elf_i386_link_hash_entry): Add tls_type.
4042 (struct elf_i386_obj_tdata): New.
4043 (elf_i386_hash_entry, elf_i386_tdata, elf_i386_local_got_tls_type):
4044 New macros.
4045 (struct elf_i386_link_hash_table): Add tls_ldm_got.
4046 (link_hash_newfunc): Clear tls_type.
4047 (elf_i386_check_relocs): Support TLS relocs.
4048 (elf_i386_gc_sweep_hook): Likewise.
4049 (allocate_dynrelocs): Likewise.
4050 (elf_i386_size_dynamic_sections): Likewise.
4051 (elf_i386_relocate_section): Likewise.
4052 (elf_i386_finish_dynamic_symbol): Likewise.
4053 (bfd_elf32_mkobject, elf_backend_object_p): Define.
4054 * elfxx-ia64.c (struct elfNN_ia64_dyn_sym_info): Add tprel_offset,
4055 dtpmod_offset, dtprel_offset, tprel_done, dtpmod_done, dtprel_done,
4056 want_tprel, want_dtpmod, want_dtprel.
4057 (elfNN_ia64_tprel_base, elfNN_ia64_dtprel_base): New functions.
4058 (ia64_howto_table): Add TLS relocs, rename R_IA64_LTOFF_TP22 to
4059 R_IA64_LTOFF_TPREL22.
4060 (elf_code_to_howto_index): Add TLS relocs.
4061 (elfNN_ia64_check_relocs): Support TLS relocs.
4062 (allocate_global_data_got): Account for TLS .got data.
4063 (allocate_dynrel_entries): Account for TLS dynamic relocations.
4064 (elfNN_ia64_install_value): Supprt TLS relocs.
4065 (set_got_entry): Support TLS relocs.
4066 (elfNN_ia64_relocate_section): Likewise.
4067
4068 2002-05-23 Nick Clifton <nickc@cambridge.redhat.com>
4069
4070 * elf32-arm.h (elf32_arm_final_link_relocate): For the Thumb
4071 BLX reloc round the relocation up rather than down.
4072 * coff-arm.c (coff_arm_relocate_section): Likewise.
4073
4074 2002-05-21 H.J. Lu (hjl@gnu.org)
4075
4076 * linker.c (_bfd_generic_link_add_one_symbol): Allow multiple
4077 definition.
4078
4079 2002-05-22 Alan Modra <amodra@bigpond.net.au>
4080
4081 * elf64-ppc.c (ppc64_elf_size_stubs): Don't strip .branch_lt.
4082 (ppc64_elf_relocate_section): Handle unresolved relocs in opd.
4083
4084 2002-05-22 Alan Modra <amodra@bigpond.net.au>
4085
4086 * elf64-ppc.c (ppc64_elf_relocate_section): Return false for
4087 unresolved relocs.
4088 (ppc64_elf_size_dynamic_sections): Check for splt NULL.
4089
4090 2002-05-21 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
4091
4092 * bfd.c (bfd_get_arch_size): Remove bfd_set_error call for
4093 non-ELF targets.
4094
4095 2002-05-21 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
4096
4097 * elf-bfd.h (elf_backend_emit_relocs): Change prototype to return
4098 an error value.
4099 * elflink.h (elf_link_output_relocs): Likewise. Improve error message.
4100 return with false on error.
4101 (elf_link_input_bfd): Check reloc_emitter return value.
4102
4103 2002-05-21 Jason Thorpe <thorpej@wasabisystems.com>
4104
4105 * config.bfd (armeb-*-netbsdelf*): New target.
4106
4107 2002-05-20 Alan Modra <amodra@bigpond.net.au>
4108
4109 * elf64-ppc.c (ppc_build_one_stub): Point undefined function syms
4110 at the plt call stub.
4111
4112 2002-05-19 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
4113
4114 * cpu-mips.c (mips_compatible): Don't try to check machine
4115 compatibility.
4116
4117 2002-05-18 Tom Rix <trix@redhat.com>
4118
4119 * coff64-rs6000.c (_bfd_xcoff64_swap_aux_out): Fix C_FILE auxent.
4120
4121 2002-05-17 Alan Modra <amodra@bigpond.net.au>
4122
4123 * elf64-ppc.c (ppc64_elf_info_to_howto): Formatting.
4124 (ppc64_elf_relocate_section): Don't warn about reloc overflow when
4125 we've already warned about an undefined symbol. Report more
4126 detail on reloc errors.
4127
4128 2002-05-17 Alan Modra <amodra@bigpond.net.au>
4129
4130 * acinclude.m4 (AM_INSTALL_LIBBFD): New.
4131 * configure.in: Invoke AM_INSTALL_LIBBFD.
4132 * Makefile.am (install-data-local): Revert 2002-05-13. Move to..
4133 (install_libbfd): .. New target.
4134 (uninstall_libbfd): Likewise.
4135 (install-bfdlibLTLIBRARIES): Likewise.
4136 (uninstall-bfdlibLTLIBRARIES): Likewise.
4137 (bfdlibdir): New.
4138 (bfdincludedir): New.
4139 (lib_LTLIBRARIES): Rename to bfdlib_LTLIBRARIES.
4140 * aclocal.m4: Regenerate.
4141 * configure: Regenerate.
4142 * Makefile.in: Regenerate.
4143
4144 2002-05-17 Stuart Balfour <sbalfour@cisco.com>
4145
4146 * hash.c (bfd_hash_lookup): Remove computation of len from inside
4147 hash loop.
4148
4149 2002-05-16 Nick Clifton <nickc@cambridge.redhat.com>
4150
4151 * config.bfd: Add targets for sh64-linux (little endian and
4152 big endian).
4153
4154 2002-05-15 Laurent Pinchart <laurent.pinchart@skynet.be>
4155
4156 * peXXigen.c (pe_print_idata): Do not assume that the first thunk
4157 is located in the same section as the import table. Instead
4158 check, and if necessary load the section containing the thunk.
4159
4160 2002-05-15 Nick Clifton <nickc@cambridge.redhat.com>
4161
4162 * aix5ppc-core.c (xcoff64_core_p): Replace bfd_read with
4163 bfd_bread.
4164 (xcoff64_core_file_matches_executable_p): Replace bfd_read
4165 with bfd_bread.
4166
4167 2002-05-15 Alan Modra <amodra@bigpond.net.au>
4168
4169 * aix5ppc-core.c: Warning fixes.
4170 * aout-adobe.c (aout_32_bfd_link_just_syms): Define.
4171 * aout-target.h (MY_bfd_link_just_syms): Define.
4172 * aout-tic30.c (MY_bfd_link_just_syms): Define.
4173 * bfd.c (bfd_link_just_syms): Define.
4174 * binary.c (binary_bfd_link_just_syms): Define.
4175 * bout.c (b_out_bfd_link_just_syms): Define.
4176 * coff-rs6000.c (rs6000coff_vec, pmac_xcoff_vec): Update initializer.
4177 * coff64-rs6000.c (rs6000coff64_vec, aix5coff64_vec): Likewise.
4178 * coffcode.h (coff_bfd_link_just_syms): Define.
4179 * elf-bfd.h (enum elf_link_info_type): Add ELF_INFO_TYPE_JUST_SYMS.
4180 (elf_discarded_section): Check for ELF_INFO_TYPE_JUST_SYMS.
4181 (_bfd_elf_link_just_syms): Declare.
4182 * elf.c (_bfd_elf_link_just_syms): New function.
4183 * elf-eh-frame.c (_bfd_elf_maybe_strip_eh_frame_hdr): Check that
4184 sections haven't already been discarded by the linker.
4185 * elflink.h (elf_link_add_object_symbols): Likewise for stab
4186 sections and SEC_MERGE sections.
4187 (elf_bfd_discard_info): Similarly here.
4188 * elfxx-target.h (bfd_elfNN_bfd_link_just_syms): Define.
4189 * i386msdos.c (msdos_bfd_link_just_syms): Define.
4190 * i386os9k.c (os9k_bfd_link_just_syms): Define.
4191 * ieee.c (ieee_bfd_link_just_syms): Define.
4192 * ihex.c (ihex_bfd_link_just_syms): Define.
4193 * libbfd-in.h (_bfd_nolink_bfd_link_just_syms): Define.
4194 (_bfd_generic_link_just_syms): Declare.
4195 * libecoff.h (_bfd_ecoff_bfd_link_just_syms): Define.
4196 * linker.c (_bfd_generic_link_just_syms): New function.
4197 * mmo.c (mmo_bfd_link_just_syms): Define.
4198 * nlm-target.h (nlm_bfd_link_just_syms): Define.
4199 * oasys.c (oasys_bfd_link_just_syms): Define.
4200 * ppcboot.c (ppcboot_bfd_link_just_syms): Define.
4201 * som.c (som_bfd_link_just_syms): Define.
4202 * srec.c (srec_bfd_link_just_syms): Define.
4203 * targets.c (struct bfd_target): Add _bfd_link_just_syms.
4204 (BFD_JUMP_TABLE_LINK): And here.
4205 * tekhex.c (tekhex_bfd_link_just_syms): Define.
4206 * versados.c (versados_bfd_link_just_syms): Define.
4207 * vms.c (vms_bfd_link_just_syms): Define.
4208 * libbfd.h: Regenerate.
4209 * bfd-in2.h: Regenerate.
4210
4211 2002-05-15 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
4212
4213 * elf32-mips.c: Remove superfluous definitions copied from
4214 elfxx-mips.c.
4215 (bfd_elf32_bigmips_vec,bfd_elf32_littlemips_vec): Use the
4216 SGIish vectors to check the special case.
4217 (mips_elf_hi16_reloc): Fix comment.
4218 (mips_elf_got16_reloc): Likewise.
4219 (_bfd_mips_elf32_gprel16_reloc): Likewise.
4220 (elf_reloc_map): Code cleanup.
4221 (mips_reloc_map): Add comment.
4222 (bfd_elf23_bfd_reloc_type_lookup): Code cleanup.
4223 (mips_elf32_rtype_to_howto): Likewise.
4224 (mips_elf32_discard_info): Likewise.
4225 (elf32_mips_irix_compat): Invert logic: Only SGIish vectors
4226 lead to IRIX compatibility now.
4227
4228 2002-05-15 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
4229
4230 * elfxx-mips.c: Call it IRIX, not Irix in comments.
4231
4232 2002-05-13 Jason Thorpe <thorpej@wasabisystems.com>
4233
4234 * config.bfd (shle-*-netbsdelf*): Add target which includes
4235 sh64 support.
4236
4237 2002-05-13 David Edelsohn <edelsohn@gnu.org>
4238
4239 * configure.in: Revert 2002-04-07. Instead, auto-configure
4240 HAVE_ST_C_IMPL.
4241 * configure: Regenerate.
4242 * config.in: Regenerate.
4243 * rs6000-core.c (CNEW_IMPL): Guard use of c_impl with HAVE_ST_C_IMPL
4244 or AIX_5_CORE.
4245
4246 2002-05-11 Federico G. Schwindt <fgsch@olimpo.com.br>
4247
4248 * configure.in (sparc*-*-openbsd*): Support sparc64-openbsd
4249 corefiles as well.2
4250 * configure: Regenerate.
4251
4252 2002-05-13 Alan Modra <amodra@bigpond.net.au>
4253
4254 * Makefile.am (install-data-local): Install headers to
4255 $(exec_prefix)/include.
4256 * Makefile.in: Regenerate.
4257
4258 2002-05-11 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
4259 Daniel Jacobowitz <drow@mvista.com>
4260
4261 * coff-sh.c (sh_reloc_map): Map to R_SH_IMM32 for non-PE. Don't
4262 map BFD_RELOC_RVA.
4263
4264 2002-05-11 Federico G. Schwindt <fgsch@olimpo.com.br>
4265
4266 * config.bfd (alpha*-*-openbsd*, sparc64*-*-openbsd*,
4267 hppa*-*-openbsd*): New targets.
4268 * configure.in (alpha*-*-openbsd*): Set COREFILE.
4269 * configure: Regenerate.
4270
4271 2002-05-10 Tom Rix <trix@redhat.com>
4272
4273 * coff64-rs6000.c (xcoff64_reloc_type_br): New function for
4274 xcoff64_ppc_relocate_section.
4275 * coff-rs6000.c : Extern common xcoff_reloc_type functions.
4276 * libxcoff.h: Common xcoff_reloc_type function declaration.
4277
4278 2002-05-10 Alan Modra <amodra@bigpond.net.au>
4279
4280 * elf32-i386.c (elf_i386_relocate_section): Remove overflow checks
4281 added in 2002-05-09 commit.
4282
4283 * elf32-hppa.c (elf32_hppa_size_stubs): Revert part of 2002-05-04,
4284 don't look for stubs on all undefined syms.
4285
4286 2002-05-09 Alan Modra <amodra@bigpond.net.au>
4287
4288 * elf64-ppc.c (RA_REGISTER_MASK, RA_REGISTER_SHIFT): Delete.
4289 (ppc64_elf_howto_raw <R_PPC64_RELATIVE>): Not pc_relative or
4290 pcrel_offset.
4291
4292 * elf32-i386.c (elf_howto_table): Comments.
4293 (elf_i386_relocate_section): Handle more relocs for relocatable
4294 linking and against SEC_MERGE sections.
4295
4296 2002-05-08 Alan Modra <amodra@bigpond.net.au>
4297
4298 * elf32-ppc.c (ppc_elf_create_got): New function.
4299 (ppc_elf_create_dynamic_sections): Call ppc_elf_create_got before
4300 _bfd_elf_create_dynamic_sections. Correct .plt flags.
4301 (ppc_elf_check_relocs): Use ppc_elf_create_got in place of
4302 _bfd_elf_create_got_section.
4303
4304 2002-05-07 Alan Modra <amodra@bigpond.net.au>
4305
4306 * elf-bfd.h (struct elf_backend_data): Add rela_normal.
4307 * elfxx-target.h (elf_backend_rela_normal): Define.
4308 (elfNN_bed): Init rela_normal.
4309 * elflink.h (elf_link_input_bfd <emit_relocs>): Handle adjustment
4310 for section symbols here if rela_normal. Simplify abs section test.
4311 * elf-m10200.c (mn10200_elf_relocate_section): If relocatable,
4312 return immediately. Remove code handling relocatable linking.
4313 * elf-m10300.c (mn10300_elf_relocate_section): Likewise.
4314 * elf32-fr30.c (fr30_elf_relocate_section): Likewise.
4315 * elf32-i370.c (i370_elf_relocate_section): Likewise.
4316 * elf32-i860.c (elf32_i860_relocate_section): Likewise.
4317 * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
4318 * elf32-mcore.c (mcore_elf_relocate_section): Likewise.
4319 * elf32-openrisc.c (openrisc_elf_relocate_section): Likewise.
4320 * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
4321 * elf32-s390.c (elf_s390_relocate_section): Likewise.
4322 * elf32-xstormy16.c (xstormy16_elf_relocate_section): Likewise.
4323 * elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
4324 * elf64-s390.c (elf_s390_relocate_section): Likewise.
4325 * elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise.
4326 * elfxx-ia64.c (elfNN_ia64_relocate_section): Likewise.
4327 * elf32-arm.h (elf32_arm_relocate_section): Likewise #ifndef USE_REL.
4328 * elf32-m32r.c (m32r_elf_relocate_section): Likewise.
4329 * elf-m10200.c (elf_backend_rela_normal): Define.
4330 * elf-m10300.c (elf_backend_rela_normal): Define.
4331 * elf32-fr30.c (elf_backend_rela_normal): Define.
4332 * elf32-i370.c (elf_backend_rela_normal): Define.
4333 * elf32-i860.c (elf_backend_rela_normal): Define.
4334 * elf32-m68k.c (elf_backend_rela_normal): Define.
4335 * elf32-mcore.c (elf_backend_rela_normal): Define.
4336 * elf32-openrisc.c (elf_backend_rela_normal): Define.
4337 * elf32-ppc.c (elf_backend_rela_normal): Define.
4338 * elf32-s390.c (elf_backend_rela_normal): Define.
4339 * elf32-xstormy16.c (elf_backend_rela_normal): Define.
4340 * elf64-ppc.c (elf_backend_rela_normal): Define.
4341 * elf64-s390.c (elf_backend_rela_normal): Define.
4342 * elf64-x86-64.c (elf_backend_rela_normal): Define.
4343 * elfxx-ia64.c (elf_backend_rela_normal): Define.
4344 * elf32-arm.h (elf_backend_rela_normal): Define #ifndef USE_REL.
4345 * elf32-m32r.c (elf_backend_rela_normal): Likewise.
4346
4347 2002-05-06 Nick Clifton <nickc@cambridge.redhat.com>
4348
4349 * elf32-arm.h (elf32_arm_final_link_relocate): Convert
4350 'reloc_signed_max' and 'reloc_signed_min' into half-word offsets.
4351
4352 2002-05-06 Alan Modra <amodra@bigpond.net.au>
4353
4354 * elflink.h (elf_link_input_bfd <emit_relocs>): Adjust r_offset
4355 when not relocatable. Fix reloc_emitter call for K&R.
4356
4357 2002-05-04 Alan Modra <amodra@bigpond.net.au>
4358
4359 * elf64-ppc.c (ppc64_elf_relocate_section): Reinstate code
4360 reloading local sym addend mistakenly removed in 2002-05-01 change.
4361
4362 * dwarf2.c (struct line_head): Make prologue_length a bfd_vma.
4363 (read_abbrevs): Change "offset" param to bfd_vma.
4364 (parse_comp_unit): Change "version" and addr_size to unsigned ints.
4365 Change "abbrev_offset" to bfd_vma.
4366 (read_indirect_string): Use correct conversion chars in error
4367 message format string, cast bfd_vma's to unsigned long.
4368 (read_abbrevs): Likewise.
4369 (read_attribute_value): Likewise.
4370 (decode_line_info): Likewise.
4371 (scan_unit_for_functions): Likewise.
4372 (parse_comp_unit): Likewise.
4373
4374 2002-05-04 Tom Rix <trix@redhat.com>
4375
4376 * coffswap.h (coff_swap_reloc_in): Remove XCOFF support.
4377 (coff_swap_reloc_out): Same.
4378 * coff-rs6000.c: (xcoff_swap_reloc_in): Moved from coffswap.h.
4379 (xcoff_swap_reloc_out): Same.
4380 (xcoff_rtype2howto): Renamed from _bfd_xcoff_rtype2howto. Special
4381 case some 16 bit relocs. Add reloc value to output.
4382 (xcoff_howto_table): Remove 64 bit R_POS, add 16 bit
4383 R_RBR. Improve names.
4384 (_bfd_xcoff_reloc_type_lookup): Adjust for removal of 64 bit R_POS.
4385 (bfd_xcoff_backend_data): Update with new reloc swap names.
4386 (bfd_pmac_xcoff_backend_data) : Same.
4387 * coff64-rs6000.c: (xcoff64_swap_reloc_in): Moved from coffswap.h.
4388 (xcoff64_swap_reloc_out): Same.
4389 (xcoff64_rtype2howto): Special case some 16 bit relocs and 32 bit
4390 R_POS. Add reloc value to output.
4391 (xcoff64_howto_table): Move 64 bit R_POS to first entry. Add 16
4392 bit R_RBR. Improve names, masks.
4393 (xcoff64_reloc_type_lookup): Adjust for move of 64 bit R_POS.
4394 (bfd_xcoff_backend_data): Update with new reloc swap names.
4395 (bfd_xcoff_aix5_backend_data) : Same.
4396
4397 2002-05-04 Alan Modra <amodra@bigpond.net.au>
4398
4399 * elf32-hppa.c (struct elf32_hppa_link_hash_table): Add
4400 bfd_count top_index, input_list, all_local_syms.
4401 (elf32_hppa_setup_section_lists): New function, split from
4402 elf32_hppa_size_stubs.
4403 (elf32_hppa_next_input_section): Likewise.
4404 (group_sections): Likewise.
4405 (get_local_syms): Likewise.
4406 (elf32_hppa_size_stubs): Adjust for split out functions. Look for
4407 stubs on undefined syms too.
4408 (elf32_hppa_set_gp): Use bfd_link_hash* instead of elf_link_hash*.
4409 Only access htab elf fields when we have an elf hash table.
4410 * elf32-hppa.h (elf32_hppa_setup_section_lists): Declare.
4411 (elf32_hppa_next_input_section): Declare.
4412
4413 2002-05-04 Bob Byrnes <byrnes@curl.com>
4414
4415 * opncls.c (_bfd_new_bfd_contained_in): Check return value of
4416 _bfd_new_bfd.
4417
4418 2002-05-03 H.J. Lu (hjl@gnu.org)
4419
4420 * elfxx-mips.c (mips_elf_link_hash_entry): Add forced_local.
4421 (mips_elf_link_hash_newfunc): Initialize forced_local to false.
4422 (mips_elf_record_global_got_symbol): Call _bfd_mips_elf_hide_symbol
4423 to hide a global symbol.
4424 (_bfd_mips_elf_hide_symbol): Return if forced_local is true. Set
4425 forced_local to true.
4426
4427 2002-05-02 Richard Henderson <rth@redhat.com>
4428
4429 * elf64-alpha.c (elf64_alpha_relocate_section): Force relative relocs
4430 vs SHN_UNDEF to zero.
4431
4432 2002-05-02 Alan Modra <amodra@bigpond.net.au>
4433
4434 * elf64-ppc.c (ppc64_elf_howto_raw <R_PPC64_SECTOFF>): Change to a
4435 16 bit reloc.
4436 <R_PPC64_SECTOFF_DS>: Likewise.
4437 (ppc64_elf_reloc_type_lookup): Map from BFD_RELOC_16_BASEREL to
4438 SECTOFF reloc.
4439 * elf32-ppc.c (ppc_elf_howto_raw <R_PPC_SECTOFF>): Correct.
4440 (ppc_elf_reloc_type_lookup): Map from BFD_RELOC_16_BASEREL to
4441 SECTOFF reloc.
4442
4443 * elf64-ppc.c (ppc64_elf_addr16_ha_reloc): Delete.
4444 (ppc64_elf_ha_reloc): New function.
4445 (ppc64_elf_brtaken_reloc): New function.
4446 (ppc64_elf_sectoff_reloc): New function.
4447 (ppc64_elf_sectoff_ha_reloc): New function.
4448 (ppc64_elf_toc_reloc): New function.
4449 (ppc64_elf_toc_ha_reloc): New function.
4450 (ppc64_elf_toc64_reloc): New function.
4451 (ppc64_elf_unhandled_reloc): New function.
4452 (ppc64_elf_howto_raw): Use the above.
4453 <R_PPC64_RELATIVE>: Mark pc_relative, pcrel_offset.
4454 <R_PPC64_SECTOFF>: Not pc_relative or pcrel_offset. Fix dst_mask.
4455 <R_PPC64_SECTOFF_DS>: Likewise.
4456 (IS_ABSOLUTE_RELOC): Update.
4457 (struct ppc_link_hash_table): Add have_undefweak.
4458 (ppc64_elf_link_hash_table_create): Init.
4459 (func_desc_adjust): Set have_undefweak.
4460 (ppc64_elf_func_desc_adjust): Call func_desc_adjust earlier. Only
4461 add the .sfpr blr when have_undefweak.
4462 (ppc64_elf_setup_section_lists): Check hash table flavour.
4463 (ppc64_elf_next_input_section): Move output_section->owner test to
4464 ppc64elf.em.
4465 (ppc64_elf_set_toc): Rename to ppc64_elf_toc, remove info param
4466 and relocatable test. Return TOCstart and don't set elf_gp.
4467 (ppc64_elf_relocate_section): Correct BRTAKEN/BRNTAKEN branch
4468 offset calculation. Add assert on weak sym branch tweaks.
4469 * elf64-ppc.h (ppc64_elf_set_toc): Delete.
4470 (ppc64_elf_toc): Declare.
4471 (ppc64_elf_next_input_section): Update.
4472
4473 2002-05-01 Alan Modra <amodra@bigpond.net.au>
4474
4475 * syms.c (_bfd_stab_section_find_nearest_line): Don't bomb on NULL
4476 file_name.
4477
4478 2002-05-01 Alan Modra <amodra@bigpond.net.au>
4479
4480 * elf64-ppc.c (CROR_151515, CROR_313131): Define.
4481 (ppc64_elf_relocate_section): Use them. Don't look for plt calls
4482 on R_PPC64_ADDR24 relocs. Require a nop or no link reg on plt
4483 call branches. Correct undefined weak destination.
4484 (ppc64_elf_func_desc_adjust): Always create at least one blr in
4485 .sfpr, and correct case where either only savef* or restf* is
4486 needed.
4487
4488 Long branch stubs, multiple stub sections.
4489 * elf64-ppc.h (ppc64_elf_setup_section_lists): Declare.
4490 (ppc64_elf_next_input_section): Declare.
4491 * elf64-ppc.c: Move linker-only prototypes.
4492 (STUB_SUFFIX): Define.
4493 (enum ppc_stub_type): New.
4494 (struct ppc_stub_hash_entry): New.
4495 (struct ppc_branch_hash_entry): New.
4496 (struct ppc_link_hash_entry): Add stub_cache, oh.
4497 (struct ppc_link_hash_table): Add stub_hash_table etc. Remove
4498 sstub. Add sbrlt, srelbrlt, has_14bit_branch, stub_iteration.
4499 Rename plt_overflow to stub_error.
4500 (ppc_stub_hash_lookup): Define.
4501 (ppc_branch_hash_lookup): Define.
4502 (stub_hash_newfunc): New function.
4503 (branch_hash_newfunc): New function.
4504 (link_hash_newfunc): Init new fields.
4505 (ppc64_elf_link_hash_table_create): Likewise.
4506 (ppc64_elf_link_hash_table_free): New function.
4507 (ppc_stub_name): New function.
4508 (ppc_get_stub_entry): New function.
4509 (ppc_add_stub): New function.
4510 (create_linkage_sections): Use bfd_make_section_anyway. Create
4511 .branch_lt and .rela.branch_lt sections. Don't create .stub.
4512 (ppc64_elf_check_relocs): Set has_14bit_branch on R_PPC64_REL14*,
4513 and set up for plt call stubs. Link func and func desc syms.
4514 (ppc64_elf_gc_sweep_hook): Handle REL14* as per REL24.
4515 (func_desc_adjust): Avoid hash lookup when func desc sym available
4516 via shortcut, and set links when processing.
4517 (ppc64_elf_hide_symbol): Likewise.
4518 (allocate_dynrelocs): Don't allocate stub section here.
4519 (ppc64_elf_size_dynamic_sections): Handle sbrlt and srelbrlt.
4520 Remove sstub code.
4521 (ppc_type_of_stub): New function.
4522 (build_one_stub): Delete.
4523 (ppc_build_one_stub): New function.
4524 (ppc_size_one_stub): New function.
4525 (ppc64_elf_setup_section_lists): New function.
4526 (ppc64_elf_next_input_section): New function.
4527 (group_sections): New function.
4528 (get_local_syms): New function.
4529 (ppc64_elf_size_stubs): Rewrite.
4530 (ppc64_elf_build_stubs): Rewrite.
4531 (ppc64_elf_relocate_section): Look up stub entry for REL24
4532 relocs. Don't propagate REL14* to dynamic objects. Look for long
4533 branch stubs if REL14* or REL24 relocs won't reach.
4534 (bfd_elf64_bfd_link_hash_table_free): Define.
4535
4536 2002-04-30 Mark Mitchell <mark@codesourcery.com>
4537
4538 * config.bfd: Add support for powerpc-*-windiss.
4539
4540 2002-04-30 Tom Rix <trix@redhat.com>
4541
4542 * xcofflink.c (xcoff_link_add_symbols): Always copy undef C_EXT
4543 symbol names into the hash table.
4544
4545 2002-04-28 Tom Rix <trix@redhat.com>
4546
4547 * coff-rs6000.c (xcoff_calculate_relocation) : Function table for
4548 calulating relocations.
4549 (xcoff_complain_overflow) : Function table for relocation errors.
4550 (xcoff_ppc_relocate_section): Use relocation and complain function
4551 tables.
4552 (xcoff_complain_overflow_unsigned_func): New complain function.
4553 (xcoff_complain_overflow_signed_func): Same.
4554 (xcoff_complain_overflow_bitfield_func): Same.
4555 (xcoff_complain_overflow_dont_func): Same.
4556 (xcoff_reloc_type_crel): New recot function.
4557 (xcoff_reloc_type_br): Same.
4558 (xcoff_reloc_type_ba): Same.
4559 (xcoff_reloc_type_toc): Same.
4560 (xcoff_reloc_type_rel): Same.
4561 (xcoff_reloc_type_neg): Same.
4562 (xcoff_reloc_type_pos): Same.
4563 (xcoff_reloc_type_fail): Same.
4564 (xcoff_reloc_type_noop): Same.
4565 * libxcoff.h : Declare common parts for xcoff64.
4566 * coff64-rs6000.c (xcoff64_ppc_relocate_section): Use relocation
4567 and complain function tables.
4568
4569 2002-04-28 Alan Modra <amodra@bigpond.net.au>
4570
4571 * elf64-x86-64.c (struct elf64_x86_64_dyn_relocs): Comment typo.
4572 * elf32-hppa.c (elf32_hppa_final_link): Formatting.
4573
4574 2002-04-26 Alan Modra <amodra@bigpond.net.au>
4575
4576 * opncls.c (bfd_make_readable): Call bfd_section_list_clear.
4577 * xcofflink.c (xcoff_link_add_dynamic_symbols): Likewise.
4578
4579 * elflink.h (elf_bfd_final_link): Ensure input bfd class is the
4580 same as the output before calling elf_link_input_bfd.
4581
4582 * coffcode.h (coff_compute_section_file_positions): Set
4583 section_tail after shuffling section list.
4584
4585 2002-04-24 Christian Groessler <chris@groessler.org>
4586
4587 * coff-z8k.c (extra_case): Fix R_IMM32 relocations: The
4588 addresses are 23bit with a special layout, not plain 32bit
4589 values. Prevent relocation of immediate values.
4590
4591 2002-04-24 Chris G. Demetriou <cgd@broadcom.com>
4592
4593 * elfxx-mips.c (_bfd_mips_elf_print_private_bfd_data): If MDMX or
4594 MIPS-16 ASE flags are set, print something to indicate that.
4595
4596 2002-04-23 Alan Modra <amodra@bigpond.net.au>
4597
4598 * elf32-hppa.c (hppa_type_of_stub): Correct and simplify condition
4599 under which a plt call stub is used.
4600 (final_link_relocate): Similarly.
4601 (allocate_plt_static): Clear h-plabel except when plt entry is
4602 exclusively used for a plabel.
4603 (allocate_dynrelocs): Use the above to simplify plt sizing.
4604 (struct elf32_hppa_link_hash_table): Add has_22bit_branch.
4605 (elf32_hppa_link_hash_table_create): Init.
4606 (BL22_RP): Define.
4607 (hppa_build_one_stub): Use BL22_RP if has_22bit_branch.
4608 (elf32_hppa_check_relocs): Set has_22bit_branch.
4609
4610 * elf32-hppa.c (elf32_hppa_check_relocs): Remove debug message.
4611 (final_link_relocate): Likewise.
4612
4613 2002-04-22 Jakub Jelinek <jakub@redhat.com>
4614
4615 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Don't build
4616 search table if some FDE is DW_EH_PE_aligned encoded either.
4617 (_bfd_elf_write_section_eh_frame): Handle terminating FDE specially.
4618
4619 2002-04-22 Richard Smith <richard@ex-parrot.com>
4620 Jakub Jelinek <jakub@redhat.com>
4621
4622 * elf-eh-frame.c (struct eh_cie_fde): Add per_encoding_relative.
4623 (_bfd_elf_discard_section_eh_frame): Set it for CIEs with pcrel
4624 encoded personality.
4625 (_bfd_elf_write_section_eh_frame): Adjust pcrel encoded personality
4626 for CIE/FDE removal.
4627
4628 2002-04-20 Tom Rix <trix@redhat.com>
4629
4630 * coff64-rs6000.c (_bfd_xcoff64_swap_aux_in): Fix C_FILE auxent.
4631
4632 2002-04-20 Alan Modra <amodra@bigpond.net.au>
4633
4634 * archures.c (bfd_lookup_arch): Move the list order comment..
4635 (struct bfd_arch_info): ..to where it belongs.
4636 * bfd-in2.h: Regenerate.
4637
4638 * archures.c (bfd_lookup_arch): Add comment on list order.
4639 (bfd_default_set_arch_mach): Use bfd_lookup_arch.
4640 * cpu-powerpc.c (bfd_powerpc_archs): Re-order so that the default
4641 is always at head of list.
4642
4643 2002-04-18 Nick Clifton <nickc@cambridge.redhat.com>
4644
4645 * coff-arm.c (coff_thumb_pcrel_12, coff_thumb_pcrel_9,
4646 insert_thumb_branch, record_thumb_to_arm_glue): Suppress
4647 definition of these functions for ARM_WINCE builds as they are
4648 not used.
4649 (SWAP_IN_RELOC_OFFSET, SWAP_OUT_RELOC_OFFSET): Do not define
4650 for ARM_WINCE builds.
4651
4652 2002-04-18 Nick Clifton <nickc@cambridge.redhat.com>
4653
4654 * coff-arm.c (bfd_arm_process_before_allocation):
4655
4656 2002-04-17 J"orn Rennecke <joern.rennecke@superh.com>
4657
4658 * cpu-sh.c (scan_mach): Delete.
4659 (arch_info_struct): Replace scan_mach with bfd_default_scan.
4660 (bfd_sh_arch): Likewise.
4661
4662 2002-04-16 Nick Clifton <nickc@cambridge.redhat.com>
4663
4664 * ihex.c (ihex_write_object_contents): Fix check for records
4665 crossing 64K boundaries.
4666
4667 2002-04-16 Alan Modra <amodra@bigpond.net.au>
4668
4669 * elf32-m32r.c (m32r_elf_add_symbol_hook): Check the hash table
4670 type rather than just assuming entries are ELF.
4671 * elf32-sh64.c (sh64_elf_add_symbol_hook): Likewise.
4672 * elf64-sh64.c (sh64_elf64_add_symbol_hook): Likewise.
4673 * elf64-sparc.c (sparc64_elf_add_symbol_hook): Likewise.
4674 * elf64-mmix.c (mmix_elf_add_symbol_hook): Use bfd_link_hash_entry
4675 rather than elf_link_hash_entry.
4676
4677 2002-04-15 Richard Henderson <rth@redhat.com>
4678
4679 * elf32-mips.c (mips_elf32_object_p): Revert 0404 fragment: allow
4680 n32 binaries.
4681
4682 2002-04-15 Michael Snyder <msnyder@redhat.com>
4683
4684 * opncls.c (bfd_close): Write contents if writeable.
4685 Minor formatting tidy-ups.
4686
4687 2002-04-15 Alan Modra <amodra@bigpond.net.au>
4688
4689 * elf32-ppc.c (ppc_elf_add_symbol_hook): Check the hash table type.
4690
4691 2002-04-12 Michael Snyder <msnyder@redhat.com>
4692
4693 * bfd-in.h (bfd_get_section_lma): New access macro.
4694 Minor white-space fix-up.
4695
4696 2002-04-12 Alan Modra <amodra@bigpond.net.au>
4697
4698 * elf.c (prep_headers): Don't zero EI_OSABI, EI_ABIVERSION or
4699 header pad.
4700
4701 2002-04-09 DJ Delorie <dj@redhat.com>
4702
4703 * elfarm-nabi.c (elf32_arm_howto_table): Fix ABS16 masks.
4704
4705 2002-04-09 Casper S. Hornstrup <chorns@users.sourceforge.net>
4706
4707 * coffcode.h (coff_read_word): New.
4708 (coff_compute_checksum): New.
4709 (coff_apply_checksum): New.
4710 (coff_write_object_contents): Call coff_apply_checksum () to
4711 apply checksum to PE image.
4712
4713 2002-04-08 Randolph Chung <tausq@debian.org>
4714
4715 * elf32-hppa.c (hppa_unwind_entry_compare): Move to elf-hppa.h.
4716 (elf32_hppa_final_link): Split out sorting logic to..
4717 * elf-hppa.h (elf_hppa_sort_unwind): ..here.
4718 (elf_hppa_final_link): Call elf_hppa_sort_unwind.
4719
4720 2002-04-07 Andrew Cagney <ac131313@redhat.com>
4721
4722 * configure.in: Add missing ``|'' to powerpc-*-aix4.[4-9]*
4723 pattern.
4724 * configure: Re-generate.
4725
4726 2002-04-07 Andrew Cagney <ac131313@redhat.com>
4727
4728 * configure.in: Only define AIX_CORE_DUMPX_CORE when AIX version
4729 is greater or equal to 4.3.3.
4730 * configure: Regenerate.
4731 Fix PR gdb/344.
4732
4733 2002-04-05 Hans-Peter Nilsson <hp@axis.com>
4734
4735 * elf32-cris.c (cris_elf_howto_table) <R_CRIS_16_PCREL,
4736 R_CRIS_32_PCREL>: Fix typo in name.
4737 (cris_elf_check_relocs): Always create .rela.got here when
4738 R_CRIS_16_GOTPLT or R_CRIS_32_GOTPLT is seen.
4739 (elf_cris_adjust_gotplt_to_got): Don't create .rela.got here;
4740 assume it's created.
4741
4742 2002-04-04 Daniel Jacobowitz <drow@mvista.com>
4743
4744 * aout-adobe.c (aout_32_bfd_link_hash_table_free): Define.
4745 * aout-target.h (MY_bfd_link_hash_table_free): Conditionally
4746 define.
4747 * aout-tic30.c (MY_bfd_link_hash_table_free): Likewise.
4748 * bfd.c (bfd_link_hash_table_free): Define.
4749 * binary.c (binary_bfd_link_hash_table_free): Define.
4750 * bout.c (b_out_bfd_link_hash_table_free): Define.
4751 * coff-rs6000.c (rs6000coff_vec): Include
4752 _bfd_generic_link_hash_table_free.
4753 (pmac_xcoff_vec): Likewise.
4754 * coff64-rs6000.c (rs6000coff64_vec): Likewise.
4755 (aix5coff64_vec): Likewise.
4756 * coffcode.h (coff_bfd_link_hash_table_free): Conditionally define.
4757 * elf-m10300.c (elf32_mn10300_link_hash_table_free): New function.
4758 (bfd_elf32_bfd_link_hash_table_free): Define.
4759 * elf32-hppa.c (elf32_hppa_link_hash_table_free): New function.
4760 (bfd_elf32_bfd_link_hash_table_free): Define.
4761 * elfxx-target.h (bfd_elfNN_bfd_link_hash_table_free): Conditionally
4762 define.
4763 * i386msdos.c (msdos_bfd_link_hash_table_free): Define.
4764 * i386os9k.c (os9k_bfd_link_hash_table_free): Define.
4765 * ieee.c (ieee_bfd_link_hash_table_free): Define.
4766 * ihex.c (ihex_bfd_link_hash_table_free): Define.
4767 * libbfd-in.h (_bfd_nolink_bfd_link_hash_table_free): Define.
4768 (_bfd_generic_link_hash_table_free): Add prototype.
4769 * libcoff-in.h (_bfd_xcoff_bfd_link_hash_table_free): Add prototype.
4770 * libecoff.h (_bfd_ecoff_bfd_link_hash_table_free): Define.
4771 * linker.c (_bfd_generic_link_hash_table_free): New function.
4772 * mmo.c (mmo_bfd_link_hash_table_free): Define.
4773 * nlm-target.h (nlm_bfd_link_hash_table_free): Define.
4774 * oasys.c (oasys_bfd_link_hash_table_free): Define.
4775 * ppcboot.c (ppcboot_bfd_link_hash_table_free): Define.
4776 * som.c (som_bfd_link_hash_table_free): Define.
4777 * srec.c (srec_bfd_link_hash_table_free): Define.
4778 * tekhex.c (tekhex_bfd_link_hash_table_free): Define.
4779 * versados.c (versados_bfd_link_hash_table_free): Define.
4780 * vms.c (vms_bfd_link_hash_table_free): New function.
4781 * xcofflink.c (_bfd_xcoff_bfd_link_hash_table_free): New function.
4782
4783 * coff-arm.c (coff_arm_link_hash_table_create): Use bfd_malloc
4784 instead of bfd_alloc.
4785 * coff-h8300.c (h8300_coff_link_hash_table_create): Likewise.
4786 * coff-mcore.c (coff_mcore_link_hash_table_create): Likewise.
4787 * coff-ppc.c (ppc_coff_link_hash_table_create): Likewise.
4788 * cofflink.c (_bfd_coff_link_hash_table_create): Likewise.
4789 * ecoff.c (_bfd_ecoff_bfd_link_hash_table_create): Likewise.
4790 * elf-m10300.c (elf32_mn10300_link_hash_table_create): Likewise.
4791 * elf.c (_bfd_elf_link_hash_table_create): Likewise.
4792 * elf32-arm.h (elf32_arm_link_hash_table_create): Likewise.
4793 * elf32-cris.c (elf_cris_link_hash_table_create): Likewise.
4794 * elf32-hppa.c (elf32_hppa_link_hash_table_create): Likewise.
4795 * elf32-i386.c (elf_i386_link_hash_table_create): Likewise.
4796 * elf32-m68k.c (elf_m68k_link_hash_table_create): Likewise.
4797 * elf32-s390.c (elf_s390_link_hash_table_create): Likewise.
4798 * elf32-sh.c (sh_elf_link_hash_table_create): Likewise.
4799 * elf64-alpha.c (elf64_alpha_bfd_link_hash_table_create): Likewise.
4800 * elf64-ppc.c (ppc64_elf_link_hash_table_create): Likewise.
4801 * elf64-s390.c (elf_s390_link_hash_table_create): Likewise.
4802 * elf64-sh64.c (sh64_elf64_link_hash_table_create): Likewise.
4803 * elf64-sparc.c (sparc64_elf_bfd_link_hash_table_create): Likewise.
4804 * elf64-x86-64.c (elf64_x86_64_link_hash_table_create): Likewise.
4805 * elfxx-mips.c (_bfd_mips_elf_link_hash_table_create): Likewise.
4806 * linker.c (_bfd_generic_link_hash_table_create): Likewise.
4807 * m68klinux.c (linux_link_hash_table_create): Likewise.
4808 * sparclinux.c (linux_link_hash_table_create): Likewise.
4809 * sunos.c (sunos_link_hash_table_create): Likewise.
4810 * xcofflink.c (_bfd_xcoff_bfd_link_hash_table_create): Likewise.
4811
4812 * targets.c: Add _bfd_link_hash_table_free to xvec.
4813
4814 * bfd-in2.h: Regenerate.
4815 * libbfd.h: Regenerate.
4816 * libcoff.h: Regenerate.
4817
4818 2002-04-04 Alan Modra <amodra@bigpond.net.au>
4819
4820 * dep-in.sed: Cope with absolute paths.
4821 * Makefile.am (dep.sed): Subst TOPDIR, and not INCDIR.
4822 Run "make dep-am".
4823 * Makefile.in: Regenerate.
4824 * coff-arm.c: Fix copyright date.
4825 * cpu-h8300.c: Likewise.
4826 * cpu-i370.c: Likewise.
4827 * cpu-s390.c: Likewise.
4828 * cpu-mips.c: Likewise.
4829 * po/SRC-POTFILES.in: Regenerate.
4830
4831 2002-04-04 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
4832
4833 * Makefile.am: Add elfxx-mips.c to the known backends.
4834 (elf32-mips.lo): remove dependency to coff/external.h.
4835 * Makefile.in: Regenerate.
4836 * configure.in: Add elfxx-mips.lo to all vectors using elf32-mips.lo
4837 Remove elf32-mips.lo from 64 bit vectors. Update dependencies
4838 accordingly.
4839 * configure: Regenerate.
4840 * elf-bfd.h: Move all MIPS ELF specific prototypes to elfxx-mips.h.
4841 (irix_compat_t): IRIX compatibility level, moved from elf32-mips.c.
4842 (elf_backend_mips_irix_compat, elf_backend_mips_rtype_to_howto): New
4843 MIPS specific backend functions.
4844 * elf32-mips.c: Moved most code to elfxx-mips.c.
4845 (mips_elf_hi16_reloc): Rename from _bfd_mips_elf_hi16_reloc and make
4846 static.
4847 (mips_elf_lo16_reloc): Likewise, was _bfd_mips_elf_lo16_reloc.
4848 (mips_elf_got16_reloc): Likewise, was _bfd_mips_elf_got16_reloc.
4849 (mips_elf_gprel32_reloc): Likewise, was _bfd_mips_elf_gprel32_reloc.
4850 (mips_elf32_rtype_to_howto): Rename from mips_rtype_to_howto. Changed
4851 interface to allow selection of the right REL or RELA howto table.
4852 (mips_elf32_object_p): Rename from _bfd_mips_elf_object_p and made
4853 static. Let it refuse n32 objects.
4854 (elf32_mips_grok_prstatus): Rename from _bfd_elf32_mips_grok_prstatus.
4855 (elf32_mips_grok_psinfo): Rename from _bfd_elf32_mips_grok_psinfo.
4856 (elf32_mips_discard_info): Rename from _bfd_elf32_mips_discard_info.
4857 (elf32_mips_ignore_discarded_relocs): Rename from
4858 _bfd_elf32_mips_ignore_discarded_relocs.
4859 (elf32_mips_write_section): Rename from _bfd_elf32_mips_write_section.
4860 (elf32_mips_irix_compat): New function, replaces IRIX_COMPAT.
4861 (elf_mips_howto_table_rela): Remove.
4862 * elf64-mips.c: Moved most code to elfxx-mips.c.
4863 (bfd_elf64_bfd_reloc_type_lookup): Make static.
4864 (mips_elf64_rtype_to_howto): New function.
4865 (mips_elf64_object_p): Likewise.
4866 (elf64_mips_irix_compat): Likewise.
4867 * elfxx-mips.c: New file containing common code merged together from
4868 elf32-mips.c and elf64-mips.c.
4869 * elfxx-mips.h: New file containing MIPS specific prototypes from
4870 elf-bfd.h.
4871 * elfxx-target.h: Add handling for elf_backend_mips_irix_compat and
4872 elf_backend_mips_rtype_to_howto.
4873
4874 2002-04-04 Alan Modra <amodra@bigpond.net.au>
4875
4876 * srec.c (MAXCHUNK, Chunk): Revise comments.
4877 (srec_write_record): Correct buffer size.
4878 (srec_write_header): Do without intermediate buffer.
4879 (srec_write_section): Validate Chunk.
4880 (srec_write_terminator): Pass NULL instead of dummy buffer.
4881 (srec_write_symbols): Pass file and symbol names directly to
4882 bfd_bwrite so sprintf won't overflow buffer.
4883
4884 2002-04-03 Jakub Jelinek <jakub@redhat.com>
4885
4886 * elf32-sparc.c (elf32_sparc_relocate_section): Don't emit dynamic
4887 PC relative relocs against hidden symbols.
4888 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
4889
4890 2002-04-03 Alan Modra <amodra@bigpond.net.au>
4891
4892 * elf.c (_bfd_elf_make_section_from_shdr): When setting section
4893 LMAs, loop over segments until p_vaddr and p_memsz specify an
4894 extent enclosing the section.
4895
4896 2002-04-02 Nick Clifton <nickc@cambridge.redhat.com>
4897
4898 * ihex.c (ihex_write_object_contents): Do not allow records to
4899 cross a 64K boundary - wrap if necessary.
4900
4901 2002-04-01 Nathan Williams <nathanw@wasabisystems.com>
4902
4903 * elf.c (elfcore_netbsd_get_lwpid): Fix off-by-one error
4904 which caused the returned LWP ID to always be 0.
4905
4906 2002-04-01 Richard Henderson <rth@redhat.com>
4907
4908 * elf32-sparc.c (WILL_CALL_FINISH_DYNAMIC_SYMBOL): New.
4909 (elf32_sparc_relocate_section): Use it to figure out when to
4910 initialize .got entries.
4911 * elf64-sparc.c: Similarly.
4912
4913 2002-03-28 Alan Modra <amodra@bigpond.net.au>
4914
4915 * linker.c (link_action): Ignore duplicate warning syms.
4916 (_bfd_generic_link_write_global_symbol): Follow warning symbol link.
4917 * elflink.h (elf_adjust_dynstr_offsets): Likewise.
4918 (elf_adjust_dynamic_symbol): Likewise.
4919 (elf_export_symbol): Likewise.
4920 (elf_link_find_version_dependencies): Likewise.
4921 (elf_link_assign_sym_version): Likewise.
4922 (elf_link_sec_merge_syms): Likewise.
4923 (elf_link_output_extsym): Likewise.
4924 (elf_gc_sweep_symbol): Likewise.
4925 (elf_gc_propagate_vtable_entries_used): Likewise.
4926 (elf_gc_smash_unused_vtentry_relocs): Likewise.
4927 (elf_gc_allocate_got_offsets): Likewise.
4928 (elf_collect_hash_codes): Likewise.
4929 * elflink.c (elf_link_renumber_hash_table_dynsyms): Likewise.
4930 * elf-hppa.h (elf_hppa_unmark_useless_dynamic_symbols): Likewise.
4931 (elf_hppa_remark_useless_dynamic_symbols): Likewise.
4932 * elf-m10300.c (elf32_mn10300_finish_hash_table_entry): Likewise.
4933 * elf32-arm.h (elf32_arm_discard_copies): Likewise.
4934 * elf32-cris.c (elf_cris_adjust_gotplt_to_got): Likewise.
4935 (elf_cris_discard_excess_dso_dynamics): Likewise.
4936 * elf32-hppa.c (clobber_millicode_symbols): Likewise.
4937 (mark_PIC_calls): Likewise.
4938 (allocate_plt_static): Likewise.
4939 (allocate_dynrelocs): Likewise.
4940 (readonly_dynrelocs): Likewise.
4941 * elf32-i386.c (allocate_dynrelocs): Likewise.
4942 (readonly_dynrelocs): Likewise.
4943 * elf32-i370.c (i370_elf_adjust_dynindx): Likewise.
4944 * elf32-m68k.c (elf_m68k_discard_copies): Likewise.
4945 * elf32-mips.c (mips_elf_output_extsym): Likewise.
4946 (mips_elf_sort_hash_table_f): Likewise.
4947 (mips_elf_check_mips16_stubs): Likewise.
4948 * elf32-s390.c (allocate_dynrelocs): Likewise.
4949 (readonly_dynrelocs): Likewise.
4950 * elf32-sh.c (sh_elf_discard_copies): Likewise.
4951 * elf32-xstormy16.c (xstormy16_relax_plt_check): Likewise.
4952 (xstormy16_relax_plt_realloc): Likewise.
4953 * elf64-alpha.c (elf64_alpha_calc_got_offsets_for_symbol): Likewise.
4954 (elf64_alpha_output_extsym): Likewise.
4955 * elf64-hppa.c (elf64_hppa_mark_exported_functions): Likewise.
4956 * elf64-mips.c (mips_elf64_sort_hash_table_f): Likewise.
4957 (mips_elf64_check_mips16_stubs): Likewise.
4958 (mips_elf64_output_extsym): Likewise.
4959 * elf64-ppc.c (func_desc_adjust): Likewise.
4960 (allocate_dynrelocs): Likewise.
4961 (readonly_dynrelocs): Likewise.
4962 * elf64-s390.c (allocate_dynrelocs): Likewise.
4963 (readonly_dynrelocs): Likewise.
4964 * elf64-sh64.c (sh64_elf64_discard_copies): Likewise.
4965 * elf64-x86-64.c (allocate_dynrelocs): Likewise.
4966 (readonly_dynrelocs): Likewise.
4967 * elfxx-ia64.c (elfNN_ia64_global_dyn_sym_thunk): Likewise.
4968 * aoutx.h (aout_link_write_other_symbol): Likewise.
4969 * cofflink.c (_bfd_coff_write_task_globals): Likewise.
4970 (_bfd_coff_write_global_sym): Likewise.
4971 * i386linux.c (linux_tally_symbols): Likewise.
4972 * m68klinux.c (linux_tally_symbols): Likewise.
4973 * sparclinux.c (linux_tally_symbols): Likewise.
4974 * pdp11.c (aout_link_write_other_symbol): Likewise.
4975 * sunos.c (sunos_scan_dynamic_symbol): Likewise.
4976 * xcofflink.c (xcoff_build_ldsyms): Likewise.
4977 (xcoff_write_global_symbol): Likewise.
4978
4979 * cofflink.c (_bfd_coff_final_link): Formatting.
4980 * cpu-mips.c (mips_compatible): Make static, prototype.
4981 * elf32-i386.c (elf_i386_check_relocs): Formatting.
4982 * elf32-sh.c (sh_elf_size_dynamic_sections): Likewise.
4983 * elf64-alpha.c (elf64_alpha_output_extsym): Likewise.
4984 * elf64-mips.c (mips_elf64_sort_hash_table): Likewise.
4985 (mips_elf64_final_link): Likewise.
4986 * elflink.h (elf_link_find_version_dependencies): Remove duplicate
4987 prototype.
4988
4989 2002-03-27 Nick Clifton <nickc@cambridge.redhat.com>
4990
4991 * coff-arm.c (SWAP_IN_RELOC_OFFSET): Define.
4992 (SWAP_OUT_RELOC_OFFSET): Define.
4993
4994 2002-03-27 Gregory Steuck <greg@nest.cx>
4995
4996 * elf.c (_bfd_elf_get_symtab_upper_bound): Leave space for
4997 terminating NULL if empty symbol table.
4998 (_bfd_elf_get_dynamic_symtab_upper_bound): Likewise.
4999
5000 2002-03-26 H.J. Lu (hjl@gnu.org)
5001
5002 * elflink.h (elf_link_input_bfd): Revert the last change since
5003 the gcc exception handling isn't fixed yet.
5004
5005 2002-03-26 H.J. Lu (hjl@gnu.org)
5006
5007 * elflink.h (elf_link_input_bfd): Complain about relocations
5008 against local symbols in discarded sections.
5009
5010 2002-03-26 Alan Modra <amodra@bigpond.net.au>
5011
5012 * elflink.h (elf_gc_mark): Don't recurse into non-ELF sections.
5013
5014 2002-03-23 Alan Modra <amodra@bigpond.net.au>
5015
5016 * elf.c (_bfd_elf_make_section_from_shdr): Don't set lma based on
5017 section file offset for !SEC_LOAD sections.
5018
5019 2002-03-21 Richard Earnshaw <rearnsha@arm.com>
5020
5021 * elf32-arm.h (elf32_arm_final_link_relocate <case R_ARM_GOTOFF>,
5022 <case R_ARM_GOT>): Handle relocations to Thumb functions.
5023
5024 2002-03-21 Alan Modra <amodra@bigpond.net.au>
5025
5026 * coff64-rs6000.c (_bfd_xcoff64_put_symbol_name): Prototype.
5027 Whitespace changes.
5028 * archive.c: Update copyright date.
5029 * bfd-in2.h: Regenerate.
5030 * libbfd.h: Regenerate.
5031 * Makefile.am: Run "make dep-am"
5032 * Makefile.in: Regenerate.
5033 * po/SRC-POTFILES.in: Regenerate.
5034
5035 2002-03-20 Daniel Jacobowitz <drow@mvista.com>
5036
5037 * dwarf2.c (struct funcinfo): Move up.
5038 (lookup_address_in_function_table): New argument function_ptr.
5039 Set it.
5040 (lookup_address_in_line_table): New argument function. If function
5041 is non-NULL, use it to handle ``addr'' before the first line note of
5042 the function.
5043 (comp_unit_find_nearest_line): Update and swap calls to
5044 lookup_address_in_function_table and lookup_address_in_line_table.
5045 * syms.c (_bfd_stab_section_find_nearest_line): Use the first
5046 N_SLINE encountered if we see an N_FUN before any N_SLINE.
5047
5048 2002-03-20 Tom Rix <trix@redhat.com>
5049
5050 * coff-rs6000.c (_bfd_xcoff_stat_arch_elt): Renamed from
5051 _bfd_xcoff_generic_stat_arch_elt. Fix format check.
5052 * coff64-rs6000.c : Use _bfd_xcoff_stat_arch_elt.
5053
5054 2002-03-19 Tom Rix <trix@redhat.com>
5055
5056 * xcofflink.c (_bfd_xcoff_bfd_link_add_symbols): Look through all
5057 dynamic objects in archives.
5058
5059 2002-03-19 Hans-Peter Nilsson <hp@bitrange.com>
5060
5061 * elflink.h (NAME(bfd_elf,record_link_assignment)): Don't set
5062 STT_NOTYPE symbols to STT_OBJECT.
5063
5064 2002-03-18 Jan Hubicka <jh@suse.cz>
5065
5066 * cpu-i386.c (bfd_x86_64_arch): Rename to "i386:x86-64"
5067
5068 2002-03-18 Tom Rix <trix@redhat.com>
5069
5070 * aix5ppc.core.c : New file for AIX 5 64 bit core support.
5071 * bfd-in.h : Add bfd_xcoff_ar_archive_set_magic declaration.
5072 * coff-rs6000 (do_pad) : New function for archive padding.
5073 (do_copy) : New function for object file copying in archives.
5074 (do_shared_object_padding) : New function for padding shared
5075 objects to their text section alignment in archives.
5076 (bfd_xcoff_ar_achive_set_magic) : Stub.
5077 (xcoff_write_armap_big) : Use do_copy and do_pad.
5078 (xcoff_write_archive_contents_big) : Use do_shared_object_padding,
5079 do_copy and do_pad.
5080 * coff64-rs6000.c (xcoff64_write_ojbect_contents) : Use
5081 bfd_xcoff_magic_number.
5082 (xcoff64_bad_format_hook) : New function for _bfd_bad_format_hook
5083 fop.
5084 (xcoff_backend_data_r) : Use xcoff64_bad_format_hook.
5085 (bfd_xcoff_aix5_backend_data) : New Aix 5 backend data.
5086 (aix5coff64_vec) : New Aix 5 target aix5coff64-rs6000.
5087 * rs6000-core.c : Update copyright date.
5088 * xcofflink.c (bfd_xcoff_size_dynamic_sections): Check for NULL
5089 csectpp.
5090 * coffcode.h (coff_new_section_hook) : Use new accessor macros.
5091 (coff_set_arch_mach_hook) : Add Aix 5 U64_TOCMAGIC magic #.
5092 (coff_set_flags) : Use bfd_xcoff_magic_number.
5093 * libxcoff.h (bfd_xcoff_is_xcoff64): Add U64_TOCMAGIC.
5094 * configure.in : Add powerpc-*-aix5 and rs6000-*-aix5 support.
5095 * Makefile.am : Same.
5096 * config.bfd : Same.
5097 * targets.c : Same.
5098 * configure : Regnerate.
5099 * Makefile.in : Same.
5100 * bfd-in2.h : Same.
5101
5102 2002-03-18 Nick Clifton <nickc@cambridge.redhat.com>
5103
5104 * po/fr.po: Updated version.
5105
5106 2002-03-18 Alan Modra <amodra@bigpond.net.au>
5107
5108 * libbfd.c (bfd_write_bigendian_4byte_int): Return true iff success.
5109 * libbfd.h: Regenerate.
5110 * archive.c (coff_write_armap): Pass on failures from
5111 bfd_write_bigendian_4byte_int.
5112
5113 2002-03-14 H.J. Lu <hjl@gnu.org>
5114
5115 * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Set the BFD
5116 error to bfd_error_nonrepresentable_section for reinit_array
5117 section in DSO.
5118
5119 2002-03-14 Nick Clifton <nickc@cambridge.redhat.com>
5120
5121 * coffcode.h (coff_slurp_symbol_table): When adding BSF_WEAK flag,
5122 OR it in rather than replacing previously selected flags.
5123
5124 * elfxx-target.h (TARGET_BIG_SYM): Set ar_max_namelen to 15.
5125 (TARGET_LITTLE_SYM): Set ar_max_namelen to 15.
5126
5127 2002-03-14 Alan Modra <amodra@bigpond.net.au>
5128
5129 * cpu-mips.c (mips_compatible): New. Don't check bits_per_word.
5130 (N): Use the above.
5131 * elflink.h (elf_bfd_final_link): Revert last change. Instead,
5132 ensure reloc size matches before calling elf_link_input_bfd.
5133 Add an assert to check reloc size when counting output relocs.
5134
5135 2002-03-14 Nick Clifton <nickc@cambridge.redhat.com>
5136
5137 * mmo.c (mmo_get_loc): Return NULL rather than false.
5138
5139 2002-03-13 Nick Clifton <nickc@cambridge.redhat.com>
5140
5141 * po/fr.po: Updated version.
5142
5143 2002-03-13 Alan Modra <amodra@bigpond.net.au>
5144
5145 * archures.c (bfd_default_compatible): Test bits_per_word.
5146 * cpu-i386.c (i386_compatible): Remove. Replace occurrences with
5147 bfd_default_compatible.
5148 * cpu-i370.c (i370_compatible): Likewise.
5149 * cpu-sparc.c (sparc_compatible): Likewise.
5150 * cpu-h8300.c (compatible): Test in->arch == out->arch.
5151
5152 * elflink.h: Formatting fixes.
5153 (elf_link_output_extsym): Merge undefined and undef weak cases.
5154
5155 * elflink.h (elf_bfd_final_link): Only call elf_link_input_bfd
5156 when word size of input matches output word size.
5157
5158 2002-03-12 Andreas Jaeger <aj@suse.de>
5159
5160 * cpu-i386.c (i386_compatible): New. Use it instead of
5161 bfd_default_compatible.
5162
5163 2002-03-07 H.J. Lu (hjl@gnu.org)
5164
5165 * coff-sh.c (shcoff_reloc_map): Use bfd_reloc_code_real_type
5166 as the type for bfd_reloc_val.
5167
5168 2002-03-05 John David Anglin <dave@hiauly1.hia.nrc.ca>
5169
5170 * elf-hppa.h (elf_hppa_is_dynamic_loader_symbol): New function.
5171 (elf_hppa_relocate_section): Ignore undefined dynamic loader symbols.
5172 (elf_hppa_final_link_relocate): Correct relocations for indirect
5173 references to local data through the DLT. Fix .opd creation for
5174 local symbols using R_PARISC_LTOFF_FPTR32 and R_PARISC_FPTR64
5175 relocations. Use e_lsel selector for R_PARISC_DLTIND21L,
5176 R_PARISC_LTOFF_FPTR21L and R_PARISC_LTOFF_TP21L as per
5177 "Processor-Specific ELF for PA_RISC, Version 1.43" document.
5178 Similarly, use e_rsel for DLT and LTOFF 'R' relocations.
5179 * elf32-hppa.c (final_link_relocate): Revise relocation selectors
5180 as per "Processor-Specific ELF for PA_RISC, Version 1.43" document.
5181
5182 2002-03-05 Jakub Jelinek <jakub@redhat.com>
5183
5184 * merge.c (_bfd_merge_sections): Don't segfault if there
5185 is nothing to merge due to GC.
5186
5187 2002-03-05 Alan Modra <amodra@bigpond.net.au>
5188
5189 * elf32-hppa.c (clobber_millicode_symbols): Remove hack to keep
5190 symbols that have been forced local.
5191
5192 * elflink.h (elf_bfd_final_link): Call elf_link_output_extsym
5193 to output forced local syms for non-shared link.
5194 (elf_link_output_extsym): Tweak condition for calling backend
5195 adjust_dynamic_symbol so that previous behaviour is kept.
5196 Whitespace changes throughout file.
5197
5198 2002-03-04 H.J. Lu <hjl@gnu.org>
5199
5200 * elf.c (bfd_section_from_shdr): Handle special sections,
5201 .init_array, .fini_array and .preinit_array.
5202 (elf_fake_sections): Likewise.
5203
5204 * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Create the
5205 DT entry only if the section is in output for .init_array,
5206 .fini_array and .preinit_array. Complain about .preinit_array
5207 section in DSO.
5208 (elf_bfd_final_link): Warn zero size for .init_array,
5209 .fini_array and .preinit_array sections.
5210
5211 * elfxx-ia64.c (elfNN_ia64_section_from_shdr): Remove
5212 SHT_INIT_ARRAY, SHT_FINI_ARRAY and SHT_PREINIT_ARRAY.
5213 (elfNN_ia64_fake_sections): Remove .init_array, .fini_array and
5214 .preinit_array.
5215
5216 2002-03-04 Alan Modra <amodra@bigpond.net.au>
5217
5218 * configure.in (WIN32LIBADD): Don't eval PICFLAG assignment.
5219 * configure: Regenerate.
5220
5221 2002-03-02 Tom Rix <trix@redhat.com>
5222
5223 * coff64-rs6000.c (xcoff64_howto_table): Replace howto types with
5224 symbolic equiv.
5225 * coff-rs6000.c (xcoff_howto_table): Same.
5226
5227 2002-03-01 David Mosberger <davidm@hpl.hp.com>
5228
5229 * elflink.h (size_dynamic_sections): If section named
5230 ".preinit_array" exists, create DT_PREINIT_ARRAY and
5231 DT_PREINIT_ARRAYSZ entries in dynamic table. Analogously for
5232 ".init_array" and ".fini_array".
5233 (elf_bfd_final_link): Handle DT_PREINIT_ARRAYSZ, DT_INIT_ARRAYSZ,
5234 DT_FINI_ARRAYSZ, DT_PREINIT_ARRAY, DT_INIT_ARRAY, and
5235 DT_FINI_ARRAY.
5236
5237 2002-02-26 Andrew Macleod <amacleod@cygnus.com>
5238
5239 * elflink.h (elf_bfd_final_link): Don't crash on SHN_UNDEF local
5240 dynsyms.
5241
5242 2002-02-25 Alan Modra <amodra@bigpond.net.au>
5243
5244 * elf64-hppa.h: Update copyright date.
5245
5246 * elf64-ppc.c (ppc64_elf_check_relocs): Warning fix.
5247 (ppc64_elf_relocate_section): Don't generate power4 style branch
5248 hints for *_BRTAKEN and *_BRNTAKEN relocs.
5249
5250 2002-02-22 Jakub Jelinek <jakub@redhat.com>
5251
5252 * elf64-sh64.c (sh_elf64_relocate_section): Fix a typo from my
5253 last patch.
5254 * elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise.
5255
5256 2002-02-21 Andreas Jaeger <aj@suse.de>
5257
5258 * elf64-x86-64.c: Major rework that introduces all recent changes
5259 to the x86-64 backend. Get a closer match to elf32-i386.
5260 (struct elf64_x86_64_dyn_relocs): Rename from
5261 elf64_x86_64_pcrel_relocs_copied, add additional fields. Change
5262 all users.
5263 (struct elf64_x86_64_link_hash_table): Add short cuts to some
5264 sections.
5265 (link_hash_newfunc): Rename from elf64_x86_64_link_hash_newfunc,
5266 remove casts, initialize new hash members.
5267 (create_got_section): New.
5268 (elf64_x86_64_create_dynamic_sections): New.
5269 (elf64_x86_64_copy_indirect_symbol): New.
5270 (elf64_x86_64_check_relocs): Don't allocate space for dynamic
5271 relocs, .got or .relgot here but do it in allocate_dynrelocs.
5272 Reference count possible .plt and .got entries. Don't test input
5273 section SEC_READONLY here to try to avoid copy relocs, and keep
5274 dyn_relocs regardless of ELF_LINK_NON_GOT_REF. Don't set
5275 DF_TEXTREL here. Delay setting of variables until needed. Cache
5276 pointer to "sreloc" section in elf_section_data. Tweak condition
5277 under which .got created. Report files with bad relocation
5278 section names.
5279 (elf64_x86_64_gc_sweep_hook): Sweep dyn_relocs and local_dynrel.
5280 Reference count possible .plt entries. Don't deallocate .got and
5281 .relgot space here.
5282 (elf64_x86_64_adjust_dynamic_symbol): Handle nocopyreloc. Don't
5283 do copy reloc processing for weakdefs. Remove redundant casts and
5284 aborts. Delay setting of vars until needed. Move creation of
5285 dynamic symbols and allocation of .plt and .rela.plt to
5286 allocate_dynrelocs. Replace BFD_ASSERT with abort.
5287 (WILL_CALL_FINISH_DYNAMIC_SYMBOL): New.
5288 (allocate_dynrelocs): New.
5289 (readonly_dynrelocs): New.
5290 (elf64_x86_64_size_dynamic_sections): Call readonly_dynrelocs.
5291 Allocate space for dyn relocs. Replace BFD_ASSERT with abort.
5292 Zero out the dynamic allocated content space.
5293 (elf64_x86_64_discard_copies): Removed.
5294 (elf64_x86_64_relocate_section): Make use of dynamic section
5295 short-cuts. Localise vars, and delay setting. Better error
5296 reporting, replace BFD_ASSERT with abort. Check
5297 ELF_LINK_HASH_DEF_DYNAMIC to see if a symbol is not defined in the
5298 regular object file and tread the weak definition as the normal
5299 one. Don't discard relocs for undefweak or undefined symbols and
5300 check !DEF_REGULAR as well as DEF_DYNAMIC in test for avoided copy
5301 relocs.
5302 (elf64_x86_64_finish_dynamic_symbol): Don't copy relocs for
5303 symbols that have been forced local. Use same test to decide if
5304 we can use a relative reloc for got as relocate_section. Expand
5305 SHN_UNDEF comment. Move expressions out of function calls.
5306 Replace BFD_ASSERT with abort.
5307 (bfd_elf64_bfd_final_link): Removed.
5308 (elf_backend_copy_indirect_symbol): Define.
5309
5310 2002-02-20 Tom Rix <trix@redhat.com>
5311
5312 * coff-rs6000.c (xcoff_howto_table): Add 16 bit R_BA.
5313 (_bfd_xcoff_reloc_type_lookup): Use it.
5314 * coff64-rs6000.c (xcoff64_howto_table): Same.
5315 (xcoff64_reloc_type_lookup): Same.
5316
5317 2002-02-20 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
5318
5319 * osf-core.c (osf_core_vec): OSF/1 (Digital Unix) core files are
5320 little endian.
5321
5322 2002-02-19 Martin Schwidefsky <schwidefsky@de.ibm.com>
5323
5324 * archures.c (bfd_mach_s390_esa): Rename to bfd_mach_s390_31.
5325 (bfd_mach_s390_esame): Rename to bfd_mach_s390_64.
5326 * bfd-in2.h: Regenerate.
5327 * cpu-s390.c (arch_info_struct): Use renamed architecture defines.
5328 Replace architecture name "s390" with "s390:31-bit" and "s390:esame"
5329 with "s390:64-bit".
5330 * elf32-s390.c (elf_howto_table): Add 32 bit pc relative relocations.
5331 (elf_s390_reloc_type_lookup): Likewise.
5332 (elf_s390_check_relocs): Likewise.
5333 (elf_s390_gc_sweep_hook): Likewise.
5334 (elf_s390_relocate_section): Likewise.
5335 (elf_s390_object_p): Use renamed architecture define.
5336 * elf64-s390.c (elf_s390_object_p): Use renamed architecture define.
5337
5338 2002-02-19 Frank Ch. Eigler <fche@redhat.com>
5339
5340 * syms.c (stt[]): Sorted. Added .init/.fini -> "t" mapping.
5341
5342 2002-02-19 Jakub Jelinek <jakub@redhat.com>
5343
5344 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Enable
5345 absptr -> pcrel optimization for shared libs.
5346 Only create minimal .eh_frame_hdr if absptr FDE encoding in shared
5347 library cannot be converted to pcrel.
5348 (_bfd_elf_eh_frame_section_offset): Return -2 if making absptr
5349 relative.
5350 * elf32-i386.c (elf_i386_relocate_section): If
5351 _bfd_elf_section_offset returned -2, skip, but make sure the
5352 relocation is installed.
5353 * elf32-arm.h (elf32_arm_final_link_relocate): Likewise.
5354 * elf32-cris.c (cris_elf_relocate_section): Likewise.
5355 * elf32-hppa.c (elf32_hppa_relocate_section): Likewise.
5356 * elf32-i370.c (i370_elf_relocate_section): Likewise.
5357 * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
5358 * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
5359 * elf32-s390.c (elf_s390_relocate_section): Likewise.
5360 * elf32-sh.c (sh_elf_relocate_section): Likewise.
5361 * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
5362 * elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
5363 * elf64-s390.c (elf_s390_relocate_section): Likewise.
5364 * elf64-sh64.c (sh_elf64_relocate_section): Likewise.
5365 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
5366 * elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise.
5367 * elf64-alpha.c (elf64_alpha_relocate_section): Handle
5368 _bfd_elf_section_offset returning -2 the same way as -1.
5369 * elfxx-ia64.c (elfNN_ia64_install_dyn_reloc): Likewise.
5370 * elf32-mips.c (mips_elf_create_dynamic_relocation): Add FIXME
5371 and BFD_ASSERT.
5372 * elf64-mips.c (mips_elf64_create_dynamic_relocation): Likewise.
5373
5374 2002-02-18 Tom Rix <trix@redhat.com>
5375
5376 * xcofflink.c (bfd_xcoff_link_gernate_rtinit): Add -brtl support.
5377 (bfd_xcoff_size_dynamic_sections): Same.
5378 * bfd-in.h (bfd_xcoff_link_generate_rtinit): Same.
5379 (bfd_xcoff_size_dynamic_sections): Same.
5380 * coff-rs6000.c (xcoff_generate_rtinit): Same.
5381 * coff-rs646000.c (xcoff64_generate_rtinit): Same.
5382 * libxcoff.h (struct xcoff_backend_data_rec): Same.
5383 * xcofflink.c (xcoff_build_ldsyms, xcoff_link_add_symbols): Clean.
5384 * bfd-in2.h: Regenerate.
5385
5386 2002-02-18 Alan Modra <amodra@bigpond.net.au>
5387
5388 * elf64-ppc.c (STFD_FR0_0R1, LFD_FR0_0R1, BLR): Define.
5389 (struct ppc_link_hash_table): Add sfpr.
5390 (ppc64_elf_link_hash_table_create): Init it.
5391 (ppc64_elf_create_dynamic_sections): Split creation of .stub and
5392 .glink out to..
5393 (create_linkage_sections): ..here. Make .sfpr too.
5394 (ppc64_elf_check_relocs): Call create_linkage_sections, and set
5395 dynobj early.
5396 (MIN_SAVE_FPR, MAX_SAVE_FPR): Define.
5397 (ppc64_elf_func_desc_adjust): Look for missing ._savef* and
5398 ._restf* functions, and create as needed.
5399 (func_desc_adjust): Only force_local for shared libs.
5400
5401 2002-02-18 David O'Brien <obrien@FreeBSD.org>
5402
5403 * configure.in: Bump version number post 2.12 branching.
5404 * configure: Regenerate.
5405
5406 2002-02-17 Hans-Peter Nilsson <hp@bitrange.com>
5407
5408 * mmo.c: Correct and improve comments.
5409 (mmo_write_chunk): Store trailing byte in bfd buffer; don't
5410 zero-pad. Use input to fill up non-empty bfd buffer.
5411 (mmo_flush_chunk): New function.
5412 (mmo_write_loc_chunk): Add parameter last_vmap, all callers
5413 changed. Don't emit location specifier if VMA is same as
5414 *LAST_VMAP after omitting leading zero contents. Call
5415 mmo_flush_chunk before emitting location specifier.
5416 (mmo_write_loc_chunk_list): Call mmo_flush_chunk when finished
5417 with mmo_write_loc_chunk calls.
5418 (mmo_internal_write_section): Call mmo_flush_chunk after
5419 mmo_write_chunk.
5420 (mmo_write_symbols_and_terminator): Move :Main to first position
5421 in symbol array. Add faked one if it does not exist if there are
5422 other symbols. Don't add it if there are no symbols at all. Move
5423 out test for value of :Main from symbol loop. Rename table
5424 fakemain to maintable and variable mainsym to fakemain.
5425
5426 2002-02-15 Richard Henderson <rth@redhat.com>
5427
5428 * elf64-alpha.c (elf64_alpha_relocate_section) [BRSGP]: A target
5429 section with no got matches any got. Simplify error generaion.
5430
5431 2002-02-15 Alan Modra <amodra@bigpond.net.au>
5432
5433 Support arbitrary length fill patterns.
5434 * linker.c (bfd_new_link_order): Zero all fields with bfd_zalloc.
5435 (_bfd_default_link_order): Remove bfd_fill_link_order code.
5436 Call default_data_link_order.
5437 (default_fill_link_order): Delete.
5438 (default_data_link_order): New function.
5439 * elf32-mips.c (_bfd_mips_elf_final_link): Replace occurrences
5440 of bfd_fill_link_order with bfd_data_link_order.
5441 * elf64-alpha.c (elf64_alpha_final_link): Likewise.
5442 * elf64-mips.c (mips_elf64_final_link): Likewise.
5443
5444 * bfd.c (bfd_scan_vma): Clamp overflows to max bfd_vma value.
5445 Correct value returned in "end" for "0x<non-hex>".
5446
5447 2002-02-14 Nick Clifton <nickc@cambridge.redhat.com>
5448
5449 * cpu-arm.c (processors): Replace 'arch' field with 'mach'.
5450 (scan): Test against 'mach' field in info structure.
5451
5452 2002-02-14 Alan Modra <amodra@bigpond.net.au>
5453
5454 * elf.c (elf_fake_sections): Use SHT_NOBITS when SEC_NEVER_LOAD.
5455
5456 2002-02-14 Matt Fredette <fredette@netbsd.org>
5457
5458 * elf32-m68k.c (elf32_m68k_print_private_bfd_data): Recognize
5459 EF_M68000.
5460
5461 2002-02-13 Nick Clifton <nickc@cambridge.redhat.com>
5462
5463 * elf.c (_bfd_elf_make_section_from_shdr): Do not insist on
5464 non-zero physical addresses when adjusting the LMAs of new
5465 sections.
5466
5467 2002-02-12 John David Anglin <dave@hiauly1.hia.nrc.ca>
5468
5469 * elf-hppa.h (elf_hppa_reloc_final_type): New function stripped
5470 from _bfd_elf_hppa_gen_reloc_type.
5471 (_bfd_elf_hppa_gen_reloc_type): Remove duplicate prototype.
5472 * elf32-hppa.h (elf32_hppa_reloc_final_type): Add protptype.
5473 * elf32-hppa.c: Include elf32-hppa.h before elf-hppa.h.
5474 * elf64-hppa.h (elf64_hppa_reloc_final_type): Add protptype.
5475
5476 2002-02-12 Alexandre Oliva <aoliva@redhat.com>
5477
5478 * elf-m10300.c (mn10300_elf_relax_section): Skip section before
5479 loading its contents if there's nothing to do in it.
5480
5481 2002-02-12 Alan Modra <amodra@bigpond.net.au>
5482
5483 * elf64-ppc.c (ppc64_elf_size_stubs): Correct test for crossing
5484 64k boundary.
5485
5486 * elf64-ppc.c (ppc64_elf_size_dynamic_sections): Add dynamic
5487 DT_PPC64_OPD and DT_PPC64_OPDSZ tags.
5488 (ppc64_elf_finish_dynamic_sections): Set values for them.
5489
5490 2002-02-11 Michael Snyder <msnyder@redhat.com>
5491
5492 * elf-bfd.h (elfcore_write_lwpstatus): Add prototype.
5493 * elf.c (elfcore_grok_pstatus): Add prototype.
5494 (elfcore_grok_lwpstatus): Add prototype.
5495 (elfcore_write_lwpstatus): New function.
5496 (elfcore_write_pstatus): Fix typo, eliminate unnecessary memcpy.
5497
5498 2002-02-11 Alexandre Oliva <aoliva@redhat.com>
5499
5500 * elf32-sh.c: Added missing prototypes.
5501 * elf32-sh64.c: Likewise.
5502 (sh_elf_align_loads): Mark unused args as such.
5503 * elf64-sh64.c: Added missing prototypes.
5504 (struct elf_sh64_link_hash_entry): Fix typo.
5505 (sh_elf64_relocate_section): Fix info argument passed to
5506 _bfd_elf_section_offset.
5507
5508 2002-02-11 Alan Modra <amodra@bigpond.net.au>
5509
5510 * Makefile.am: "make dep-am".
5511 * Makefile.in: Regenerate.
5512 * aclocal.m4: Regenerate.
5513 * config.in: Regenerate.
5514 * configure: Regenerate.
5515
5516 2002-02-10 Daniel Jacobowitz <drow@mvista.com>
5517
5518 * coff-rs6000.c (xcoff_generate_rtinit): Silence uninitialized
5519 variable warnings.
5520 * elf32-sh.c (sh_elf_relax_section): Silence signed/unsigned
5521 comparison warning.
5522 * trad-core.c (trad_unix_core_file_p): Silence pointer/integer
5523 cast warnings for the common case.
5524
5525 2002-02-10 Hans-Peter Nilsson <hp@bitrange.com>
5526
5527 * config.bfd (sh-*-linux*, sh-*-elf* | sh-*-rtemself*): Add sh64
5528 vectors.
5529 (sh-*-netbsdelf*): New, to trump sh*-*-netbsdelf* and add sh64
5530 vectors.
5531
5532 2002-02-09 Richard Henderson <rth@redhat.com>
5533
5534 * elf64-alpha.c (elf64_alpha_howto): Add R_ALPHA_BRSGP.
5535 (elf64_alpha_reloc_map, elf64_alpha_check_relocs): Likewise.
5536 (elf64_alpha_relocate_section): Likewise.
5537 * reloc.c (BFD_RELOC_ALPHA_BRSGP): New.
5538 * bfd-in2.h, libbfd.h: Rebuild.
5539
5540 2002-02-09 Hans-Peter Nilsson <hp@bitrange.com>
5541
5542 * elf64-mmix.c (_bfd_mmix_finalize_linker_allocated_gregs): Check
5543 that base-plus-offset reloc accounting is consistent.
5544 (mmix_elf_relax_section): Keep base-plus-offset reloc accounting
5545 up to date for undefined symbols.
5546
5547 2002-02-08 Eric Christopher <echristo@redhat.com>
5548
5549 From Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
5550
5551 * elf32-mips.c (_bfd_mips_elf_fake_sections): Don't create .rela
5552 sections for the O32 ABI.
5553
5554 2002-02-08 Chris Demetriou <cgd@broadcom.com>
5555
5556 * elf32-arm.h: Fix formatting of _("...").
5557 * elf32-d10v.c: Likewise.
5558 * elf32-m68k.c: Likewise.
5559 * elf32-mips.c: Likewise.
5560
5561 2002-02-08 Ivan Guzvinec <ivang@opencores.org>
5562
5563 * coff-or32.c: Fix compile time warning messages.
5564
5565 2002-02-08 Alexandre Oliva <aoliva@redhat.com>
5566
5567 Contribute sh64-elf.
5568 2002-01-23 Alexandre Oliva <aoliva@redhat.com>
5569 * reloc.c (R_SH_GOTPLT32, R_SH_GOT_LOW16, R_SH_GOT_MEDLOW16,
5570 R_SH_GOT_MEDHI16, R_SH_GOT_HI16, R_SH_GOTPLT_LOW16,
5571 R_SH_GOTPLT_MEDLOW16, R_SH_GOTPLT_MEDHI16, R_SH_GOTPLT_HI16,
5572 R_SH_PLT_LOW16, R_SH_PLT_MEDLOW16, R_SH_PLT_MEDHI16,
5573 R_SH_PLT_HI16, R_SH_GOTOFF_LOW16, R_SH_GOTOFF_MEDLOW16,
5574 R_SH_GOTOFF_MEDHI16, R_SH_GOTOFF_HI16, R_SH_GOTPC_LOW16,
5575 R_SH_GOTPC_MEDLOW16, R_SH_GOTPC_MEDHI16, R_SH_GOTPC_HI16,
5576 R_SH_GOT10BY4, R_SH_GOTPLT10BY4, R_SH_GOT10BY8, R_SH_GOTPLT10BY8,
5577 R_SH_COPY64, R_SH_GLOB_DAT64, R_SH_JMP_SLOT64, R_SH_RELATIVE64):
5578 New relocs.
5579 * libbfd.h, bfd-in2.h: Rebuilt.
5580 * elf32-sh.c (sh_elf_howto_table): Define new relocs.
5581 (sh_reloc_map): Map them.
5582 (PLT_ENTRY_SIZE, elf_sh_plt0_entry_be, elf_sh_plt0_entry_le,
5583 elf_sh_plt_entry_be, elf_sh_plt_entry_le, elf_sh_pic_plt_entry_be,
5584 elf_sh_pic_plt_entry_le, elf_sh_plt0_entry, elf_sh_plt_entry,
5585 elf_sh_pic_plt_entry, elf_sh_sizeof_plt, elf_sh_plt_plt0_offset,
5586 elf_sh_plt0_gotplt_offset, elf_sh_plt_temp_offset,
5587 elf_sh_plt_symbol_offset, elf_sh_plt_reloc_offset,
5588 movi_shori_putval) [INCLUDE_SHMEDIA]: New.
5589 (elf_sh_link_hash_entry) [INCLUDE_SHMEDIA]: Add
5590 datalabel_got_offset.
5591 (sh_elf_link_hash_newfunc): Initialize it.
5592 (sh_elf_relocate_section): Augment the scope of
5593 seen_stt_datalabel. Introduce GOTPLT support. Extend GOTPC, PLT,
5594 GOT and GOTOFF handling to new SHmedia relocation types. Support
5595 GOT_BIAS.
5596 (sh_elf_check_relocs): Likewise.
5597 (sh_elf_finish_dynamic_symbol) [TARGET_SHMEDIA]: Set up values in
5598 PLT entries using movi_shori_putval. Support GOT_BIAS.
5599 (sh_elf_finish_dynamic_sections): Likewise.
5600 * elf32-sh64.c (shmedia_prepare_reloc): Do not add addend to
5601 relocation, it's now done by the caller.
5602 (GOT_BIAS): New.
5603 * elf64-sh64.c (GOT_BIAS, PLT_ENTRY_SIZE, elf_sh64_sizeof_plt,
5604 elf_sh64_plt_plt0_offset, elf_sh64_plt0_gotplt_offset,
5605 elf_sh64_plt_temp_offset, elf_sh64_plt_symbol_offset,
5606 elf_sh64_plt_reloc_offset, ELF_DYNAMIC_INTERPRETER,
5607 elf_sh64_pcrel_relocs_copied, elf_sh64_link_hash_entry,
5608 elf_sh64_link_hash_table, sh64_elf64_link_hash_traverse,
5609 sh64_elf64_hash_table): New.
5610 (sh_elf64_howto_table): Introduce new relocs.
5611 (sh_elf64_info_to_howto): Accept new PIC relocs.
5612 (sh_elf64_relocate_section): Augment the scope of
5613 seen_stt_datalabel. Support new PIC relocs.
5614 (sh_elf64_check_relocs): Support new PIC relocs.
5615 (elf_sh64_plt0_entry_be, elf_sh64_plt0_entry_le,
5616 elf_sh64_plt_entry_be, elf_sh64_plt_entry_le,
5617 elf_sh64_pic_plt_entry_be, elf_sh64_pic_plt_entry_le,
5618 elf_sh64_plt0_entry, elf_sh64_plt_entry, elf_sh64_pic_plt_entry,
5619 sh64_elf64_link_hash_newfunc, sh64_elf64_link_hash_table_create,
5620 movi_shori_putval, movi_3shori_putval,
5621 sh64_elf64_create_dynamic_sections,
5622 sh64_elf64_adjust_dynamic_symbol, sh64_elf64_discard_copies,
5623 sh64_elf64_size_dynamic_sections,
5624 sh64_elf64_finish_dynamic_symbol,
5625 sh64_elf64_finish_dynamic_sections): New.
5626 (elf_backend_create_dynamic-sections,
5627 bfd_elf64_bfd_link_hash_table_create,
5628 elf_backend_adjust_dynamic_symbol,
5629 elf_backend_size_dynamic_sections,
5630 elf_backend_finish_dynamic_symbol,
5631 elf_backend_finish_dynamic_sections, elf_backend_want_got_plt,
5632 elf_backend_plt_readonly, elf_backend_want_plt_sym,
5633 elf_backend_got_header_size, elf_backend_plt_header_size):
5634 Define.
5635 2001-05-16 Alexandre Oliva <aoliva@redhat.com>
5636 * elf32-sh.c: Renumbered and renamed some SH5 relocations to
5637 match official numbers and names; moved unmaching ones to the
5638 range 0xf2-0xff.
5639 * elf32-sh64.c, elf64-sh64.c: Likewise.
5640 2001-03-12 DJ Delorie <dj@redhat.com>
5641 * elf32-sh.c (sh_elf_relax_section): Don't relax SHmedia
5642 sections.
5643 2001-03-12 DJ Delorie <dj@redhat.com>
5644 * elf32-sh64.c (shmedia_prepare_reloc): Validate relocs that must
5645 be aligned.
5646 * elf64-sh64.c (sh_elf64_relocate_section): Ditto.
5647 2001-01-14 Hans-Peter Nilsson <hpn@cygnus.com>
5648 * elf32-sh64.c (bfd_elf32_bfd_copy_private_section_data): Define.
5649 (sh64_elf_fake_sections): Set type to SHT_SH5_CR_SORTED for a
5650 .cranges section with SEC_SORT_ENTRIES set.
5651 (sh64_backend_section_from_shdr): Set SEC_SORT_ENTRIES on an
5652 incoming sorted .cranges section.
5653 (sh64_bfd_elf_copy_private_section_data): New.
5654 (sh64_elf_final_write_processing): Only sort .cranges and modify
5655 start address if called by linker.
5656 2001-01-08 Ben Elliston <bje@redhat.com>
5657 * elf32-sh64.c (sh64_elf_final_write_processing): Activate
5658 Hans-Peter Nilsson's set bit 0 patch from 2001-01-06.
5659 * elf64-sh64.c (sh64_elf64_final_write_processing): Ditto.
5660 2001-01-06 Hans-Peter Nilsson <hpn@cygnus.com>
5661 * elf64-sh64.c (sh_elf64_howto_table): No open brace at start of
5662 line. Add comments before all entries.
5663 <R_SH_PT_16, R_SH_SHMEDIA_CODE>: Correct and clarify describing
5664 comment.
5665 (sh_elf64_reloc): Correct head comment.
5666 (sh_elf64_relocate_section): Correct spacing.
5667 <relocating for a local symbol>: Do not honour STO_SH5_ISA32;
5668 instead call reloc_dangerous callback.
5669 <case R_SH_SHMEDIA_CODE>: New case.
5670 (sh_elf64_gc_mark_hook): Correct spacing.
5671 (sh_elf64_check_relocs): Ditto.
5672 * elf32-sh64.c (shmedia_prepare_reloc) <case R_SH_SHMEDIA_CODE>:
5673 New case.
5674 * elf32-sh.c: Correct #endif comments for #ifndef-wrapped
5675 functions.
5676 (sh_elf_howto_table) <R_SH_PT_16, R_SH_SHMEDIA_CODE>: Correct,
5677 clarify describing comment. Add comments before all entries.
5678 (sh_elf_relocate_section) <relocating for a local symbol>: Do not
5679 honour STO_SH5_ISA32; instead call reloc_dangerous callback.
5680 2001-01-06 Hans-Peter Nilsson <hpn@cygnus.com>
5681 Sort .cranges section in final link. Prepare to set bit 0 on
5682 entry address.
5683 * elf32-sh64.c (struct sh64_find_section_vma_data): New.
5684 (sh64_elf_link_output_symbol_hook): Fix typo in prototype.
5685 (sh64_elf_set_mach_from_flags): Set SEC_DEBUGGING on incoming
5686 .cranges section.
5687 (sh64_backend_section_from_shdr): New, to recognize
5688 SHT_SH5_CR_SORTED on incoming .cranges section.
5689 (elf_backend_section_from_shdr): Define.
5690 (sh64_elf_final_write_processing): Sort outgoing .cranges
5691 section. (New, temporarily disabled:) Set bit 0 on entry address
5692 according to ISA type.
5693 (sh64_find_section_for_address): New.
5694 (crange_qsort_cmpb, crange_qsort_cmpl, crange_bsearch_cmpb,
5695 crange_bsearch_cmpl): Move here from opcodes/sh64-dis.c.
5696 (sh64_address_in_cranges): Move here from opcodes/sh64-dis.c. Use
5697 bfd_malloc, not xmalloc.
5698 (sh64_get_contents_type): Move here from opcodes/sh64-dis.c. Make
5699 global.
5700 * elf32-sh64.c (sh64_elf64_final_write_processing): New, (but
5701 temporarily disabled) setting bit 0 on entry address.
5702 (elf_backend_final_write_processing): Define.
5703 2001-01-05 Hans-Peter Nilsson <hpn@cygnus.com>
5704 * elf32-sh.c (sh_elf_howto_table) <R_SH_PT_16>: Adjust fields to
5705 be a proper relocation for PTA and PTB rather than a marker.
5706 <R_SH_IMMU5, R_SH_IMMS6, R_SH_IMMU6, R_SH_IMMS10, R_SH_IMMS10BY2,
5707 R_SH_IMMS10BY4, R_SH_IMMS10BY8, R_SH_IMMS16, R_SH_IMMU16,
5708 R_SH_IMM_LOW16, R_SH_IMM_LOW16_PCREL, R_SH_IMM_MEDLOW16,
5709 R_SH_IMM_MEDLOW16_PCREL, R_SH_IMM_MEDHI16, R_SH_IMM_MEDHI16_PCREL,
5710 R_SH_IMM_HI16, R_SH_IMM_HI16_PCREL, R_SH_64, R_SH_64_PCREL>:
5711 Zero src_mask.
5712 * elf64-sh64.c: Ditto.
5713 (sh_elf64_relocate_section) <case R_SH_PT_16>: New case.
5714 * elf32-sh64.c: Include opcodes/sh64-opc.h
5715 (shmedia_prepare_reloc): Take a bfd_link_info pointer as first
5716 argument. Drop const qualifiers from "bfd *" and "bfd_byte *"
5717 parameters. No unused parameters. Caller changed.
5718 <case R_SH_PT_16>: New case.
5719 * Makefile.am (elf32-sh64.lo): Add dependency on sh64-opc.h.
5720 * Makefile.in: Regenerate.
5721 2000-12-30 Hans-Peter Nilsson <hpn@cygnus.com>
5722 * elf64-sh64.c (sh64_elf64_fake_sections): Set SHF_SH5_ISA32 for
5723 all code sections.
5724 (sh_elf64_set_mach_from_flags): Change from EF_SH64 to EF_SH5.
5725 (sh64_elf_merge_private_data): Ditto.
5726 * elf32-sh64.c (sh64_elf_fake_sections): Use sh64_elf_section_data
5727 to access stored section flags.
5728 (sh64_elf_final_write_processing): Return immediately unless
5729 called by linker. Use sh64_elf_section_data (cranges) to get size
5730 of linker-generated cranges entries.
5731 (sh64_elf_copy_private_data): Add missing "return true".
5732 (sh64_elf_set_mach_from_flags): Change from EF_SH64 to EF_SH5.
5733 (sh_elf64_merge_private_data): Ditto.
5734 2000-12-19 Hans-Peter Nilsson <hpn@cygnus.com>
5735 * elf64-sh64.c (sh64_elf64_fake_sections): New, copy of
5736 elf64-sh64.c:sh64_elf_fake_sections.
5737 (elf_backend_fake_sections): Define as sh64_elf64_fake_sections.
5738 2000-12-18 Hans-Peter Nilsson <hpn@cygnus.com>
5739 * elf32-sh64.c (sh64_elf_copy_private_data_internal): Delete.
5740 (sh64_elf_final_write_processing): New.
5741 (elf_backend_final_write_processing): Define.
5742 (sh64_elf_fake_sections): Get header flags from tdata field.
5743 (sh64_elf_copy_private_data): Do not call
5744 sh64_elf_copy_private_data_internal, just copy e_flags field.
5745 (sh64_elf_merge_private_data): Do not call
5746 sh64_elf_copy_private_data_internal.
5747 2000-12-12 Hans-Peter Nilsson <hpn@cygnus.com>
5748 Remove EF_SH64_ABI64, let ELF size make difference.
5749 Remove SH64-specific BFD section flag.
5750 * elf32-sh64.c (sh64_elf_fake_sections): Recognize section as
5751 containing SHmedia through elf_section_data (asect)->tdata
5752 non-zero, not using a BFD section flag.
5753 (sh64_elf_set_mach_from_flags): Don't recognize EF_SH64_ABI64.
5754 (sh64_elf_merge_private_data): Similar.
5755 (elf_backend_section_flags): Don't define.
5756 (sh64_elf_backend_section_flags): Delete.
5757 * elf64-sh64.c (sh_elf64_set_mach_from_flags): Recognize EF_SH64,
5758 not EF_SH64_ABI64.
5759 (sh_elf64_merge_private_data): Similar.
5760 * section.c (Section flags definitions): Don't define
5761 SEC_SH_ISA_SHMEDIA.
5762 (bfd-in2.h): Regenerate.
5763 2000-12-09 Hans-Peter Nilsson <hpn@cygnus.com>
5764 Make DataLabel references work with partial linking.
5765 * elf32-sh64.c: Fix formatting.
5766 (sh64_elf_link_output_symbol_hook): New.
5767 (elf_backend_link_output_symbol_hook): Define to
5768 sh64_elf_link_output_symbol_hook.
5769 (sh64_elf_add_symbol_hook): Make DataLabel symbol just global
5770 undefined if partial linking. Adjust sanity check.
5771 * elf64-sh64.c (sh64_elf64_link_output_symbol_hook): New.
5772 (elf_backend_link_output_symbol_hook): Define to
5773 sh64_elf64_link_output_symbol_hook.
5774 (sh64_elf64_add_symbol_hook): Make DataLabel symbol just global
5775 undefined if partial linking. Adjust sanity check.
5776 2000-12-07 Hans-Peter Nilsson <hpn@cygnus.com>
5777 Implement semantics for inter-file DataLabel references.
5778 * elf64-sh64.c (DATALABEL_SUFFIX): Define.
5779 (sh64_elf64_add_symbol_hook): New.
5780 (sh_elf64_relocate_section): If passing an indirect symbol with
5781 st_type STT_DATALABEL on the way to a symbol with st_other
5782 STO_SH5_ISA32, do not bitor 1 to the relocation.
5783 (elf_backend_add_symbol_hook): Define to
5784 sh64_elf64_add_symbol_hook.
5785 * elf64-sh32.c: Tweak comments.
5786 (DATALABEL_SUFFIX): Define.
5787 (sh64_elf_add_symbol_hook): New.
5788 (elf_backend_add_symbol_hook): Define to sh64_elf_add_symbol_hook.
5789 * elf32-sh.c (sh_elf_relocate_section): If passing an indirect
5790 symbol with st_type STT_DATALABEL on the way to a symbol with
5791 st_other STO_SH5_ISA32, do not bitor 1 to the relocation.
5792 2000-12-05 Hans-Peter Nilsson <hpn@cygnus.com>
5793 Pass through STT_DATALABEL.
5794 * elf32-sh64.c (sh64_elf_get_symbol_type): New.
5795 (elf_backend_get_symbol_type): Define.
5796 * elf64-sh64.c (sh64_elf64_get_symbol_type): New.
5797 (elf_backend_get_symbol_type): Define.
5798 2000-11-30 Hans-Peter Nilsson <hpn@cygnus.com>
5799 * elf32-sh64.c: Tweak comments.
5800 (sh64_elf_copy_private_data_internal): Add prototype.
5801 (bfd_elf32_bfd_set_private_flags): Define.
5802 (sh64_elf_copy_private_data_internal): Compare machine name, not
5803 textual BFD target name, to check whether to copy section flag
5804 SHF_SH5_ISA32.
5805 (sh64_elf_merge_private_data): Validize bfd_get_arch_size.
5806 Tweak section-contents-type-mismatch message.
5807 (shmedia_prepare_reloc): Add ATTRIBUTE_UNUSED markers.
5808 Validize reloc-types.
5809 * elf64-sh64.c: New file.
5810 * targets.c (bfd_elf64_sh64_vec, bfd_elf64_sh64l_vec): Declare.
5811 * Makefile.am (BFD64_BACKENDS): Add elf64-sh64.lo.
5812 (BFD64_BACKENDS_CFILES): Add elf64-sh64.c.
5813 Regenerate dependencies.
5814 * Makefile.in: Regenerate.
5815 * config.bfd (sh64-*-elf*): Add bfd_elf64_sh64_vec and
5816 bfd_elf64_sh64l_vec.
5817 * configure.in: Handle bfd_elf64_sh64_vec and
5818 bfd_elf64_sh64l_vec.
5819 * configure: Regenerate.
5820 * po/POTFILES.in: Regenerate.
5821 * po/bfd.pot: Regenerate.
5822 2000-11-29 Hans-Peter Nilsson <hpn@cygnus.com>
5823 * elf32-sh64.c (sh64_elf_set_mach_from_flags): Do not recognize
5824 anything else but EF_SH64 and EF_SH64_ABI64.
5825 (sh64_elf_merge_private_data): Emit error for anything else but
5826 EF_SH64 and EF_SH64_ABI64.
5827 * config.bfd: Remove bfd_elf32_shblin_vec and bfd_elf32_shlin_vec
5828 from targ_selvecs.
5829 * configure.in: Add cofflink.lo to bfd_elf32_sh64_vec and
5830 bfd_elf32_sh64l_vec as a temporary measure.
5831 * configure: Regenerate.
5832 2000-11-27 Hans-Peter Nilsson <hpn@cygnus.com>
5833 * cpu-sh.c (arch_info_struct): Include sh5 item
5834 unconditionalized.
5835 * config.bfd (sh64-*-elf*): Do not set targ_cflags.
5836 Add targ_selvecs bfd_elf32_sh_vec, bfd_elf32_shl_vec,
5837 bfd_elf32_shblin_vec and bfd_elf32_shlin_vec.
5838 * elf32-sh64.c: Tweak comments.
5839 (sh64_elf_set_mach_from_flags): Recognize all machine flags that
5840 are proper subsets of SH64 as bfd_mach_sh5. Add EF_SH64_ABI64.
5841 (sh64_elf_copy_private_data_internal): Wrap long line.
5842 (sh64_elf_merge_private_data): Rewrite to allow objects from
5843 SH64 subsets to be linked together.
5844 (INCLUDE_SHMEDIA): Define.
5845 * elf32-sh.c (sh_elf_relocate_section) <local symbol>:
5846 Parenthesize plus-expression inside or-expression.
5847 <global symbol>: Ditto.
5848 (sh_elf_set_mach_from_flags): Remove code refusing
5849 deleted EF_SH64_32BIT_ABI flag.
5850 2000-11-26 Hans-Peter Nilsson <hpn@cygnus.com>
5851 * elf32-sh.c (sh_elf_howto_table) <R_SH_IMM_LOW16_PCREL,
5852 R_SH_IMM_MEDLOW16_PCREL, R_SH_IMM_MEDHI16_PCREL,
5853 R_SH_IMM_HI16_PCREL, R_SH_64_PCREL>: Set pcrel_offset to true.
5854 (sh_elf_relocate_section) <local symbol>: Or 1 in
5855 calculation of relocation if sym->st_other & STO_SH5_ISA32.
5856 <global symbol>: Ditto if h->other & STO_SH5_ISA32.
5857 * elf32-sh64.c (shmedia_prepare_reloc): Add rel->r_addend to
5858 relocation.
5859 2000-11-24 Hans-Peter Nilsson <hpn@cygnus.com>
5860 * Makefile.am (BFD32_BACKENDS): Add elf32-sh64.lo.
5861 (BFD32_BACKENDS_CFILES): Add elf32-sh64.c.
5862 Regenerate dependencies.
5863 * Makefile.in: Regenerate.
5864 * archures.c: Add bfd_mach_sh5.
5865 * config.bfd: Map targ_cpu sh* to bfd_sh_arch.
5866 Handle sh64-*-elf*. Set targ_cflags to -DINCLUDE_SHMEDIA.
5867 * configure.in: Handle bfd_elf32_sh64_vec and bfd_elf32_sh64l_vec.
5868 * configure: Regenerate.
5869 * reloc.c (BFD_RELOC_SH_SHMEDIA_CODE, BFD_RELOC_SH_IMMU5,
5870 BFD_RELOC_SH_IMMS6, BFD_RELOC_SH_IMMS6BY32, BFD_RELOC_SH_IMMU6,
5871 BFD_RELOC_SH_IMMS10, BFD_RELOC_SH_IMMS10BY2,
5872 BFD_RELOC_SH_IMMS10BY4, BFD_RELOC_SH_IMMS10BY8,
5873 BFD_RELOC_SH_IMMS16, BFD_RELOC_SH_IMMU16, BFD_RELOC_SH_IMM_LOW16,
5874 BFD_RELOC_SH_IMM_LOW16_PCREL, BFD_RELOC_SH_IMM_MEDLOW16,
5875 BFD_RELOC_SH_IMM_MEDLOW16_PCREL, BFD_RELOC_SH_IMM_MEDHI16,
5876 BFD_RELOC_SH_IMM_MEDHI16_PCREL, BFD_RELOC_SH_IMM_HI16,
5877 BFD_RELOC_SH_IMM_HI16_PCREL, BFD_RELOC_SH_PT_16): New relocations.
5878 * cpu-sh.c [INCLUDE_SHMEDIA] (arch_info_struct): Define and link
5879 in item for SH5.
5880 * elf32-sh.c [INCLUDE_SHMEDIA] (sh_elf_howto_table): Add howto items
5881 for SHmedia relocs.
5882 [INCLUDE_SHMEDIA] (sh_rel): Add mappings for SHmedia relocs.
5883 [INCLUDE_SHMEDIA] (sh_elf_relocate_section) [default]: Call
5884 shmedia_prepare_reloc, goto final_link_relocate if it returns
5885 non-zero, else fail as before.
5886 (sh_elf_set_mach_from_flags): Provide function only if not defined
5887 as macro. Do not recognize objects with EF_SH64_32BIT_ABI set.
5888 (sh_elf_set_private_flags): Provide function only if not defined
5889 as a macro.
5890 (sh_elf_copy_private_data): Similar.
5891 (sh_elf_merge_private_data): Similar.
5892 * section.c (SEC_SH_ISA_SHMEDIA): New.
5893 * targets.c (bfd_elf32_sh64_vec, bfd_elf32_sh64l_vec): Declare.
5894 * elf32-sh64.c: New file.
5895 * libbfd.h: Regenerate.
5896 * bfd-in2.h: Regenerate.
5897 * po/POTFILES.in: Regenerate.
5898 * po/bfd.pot: Regenerate.
5899 * bfd-in2.h: Regenerate.
5900 * libbfd.h: Regenerate.
5901
5902 2002-02-07 Daniel Jacobowitz <drow@mvista.com>
5903
5904 * bfd-in.h: Update <stdbool.h> check to only see if <stdbool.h> has
5905 been included, not drag it in.
5906 * bfd-in2.h: Regenerate.
5907
5908 2002-02-06 H.J. Lu (hjl@gnu.org)
5909
5910 * elf32-mips.c (_bfd_mips_elf_merge_private_bfd_data): Update
5911 the mach and ISA fields if necessary.
5912
5913 2002-02-06 Nick Clifton <nickc@cambridge.redhat.com>
5914
5915 * coffcode.h (coff_set_arch_mach_hook): Select the highest known
5916 ARM architecture when an F_ARM_5 flag is detected, since we cannot
5917 be sure exactly which architecture this represents.
5918
5919 2002-02-05 Nick Clifton <nickc@redhat.com>
5920
5921 * po/tr.po: Updated translation.
5922
5923 2002-02-05 Alan Modra <amodra@bigpond.net.au>
5924
5925 From Jimi X <jimix@watson.ibm.com>
5926 * archures (bfd_mach_ppc64): Define.
5927 (bfd_powerpc_arch): Rename to bfd_powerpc_archs.
5928 (bfd_powerpc_arch): Define.
5929 * bfd-in2.h: Regenerate.
5930 * cpu-powerpc.c (arch_info_struct): Rename to bfd_powerpc_archs.
5931 (bfd_powerpc_arch): Move to tail of bfd_powerpc_archs.
5932 (bfd_powerpc_archs): Add default powerpc64 arch.
5933
5934 2002-02-05 Alan Modra <amodra@bigpond.net.au>
5935
5936 * elf64-ppc.c (ppc64_elf_size_dynamic_sections): Check for relocs
5937 against section syms in readonly sections. Don't do the global
5938 sym check if we find one.
5939 * elf64-s390.c (elf_s390_size_dynamic_sections): Likewise.
5940 * elf32-hppa.c (elf32_hppa_size_dynamic_sections): Likewise.
5941 * elf32-i386.c (elf_i386_size_dynamic_sections): Likewise.
5942 * elf32-s390.c (elf_s390_size_dynamic_sections): Likewise.
5943 (elf_s390_grok_prstatus): Add missing prototype.
5944
5945 2002-02-04 Hans-Peter Nilsson <hp@bitrange.com>
5946
5947 * elf64-mmix.c (mmix_dump_bpo_gregs): New function.
5948 (mmix_elf_check_common_relocs) <case R_MMIX_BASE_PLUS_OFFSET>:
5949 Call bfd_get_section_by_name only once. Initialize
5950 bpodata->n_bpo_relocs_this_section.
5951 (_bfd_mmix_prepare_linker_allocated_gregs): Remove comment
5952 referring to DSOs.
5953 (bpo_reloc_request_sort_fn): Don't use difference of values as
5954 return-value.
5955
5956 2002-02-02 David O'Brien <obrien@FreeBSD>
5957
5958 * configure.in: Tweak the FreeBSD 4.x recognition more. Only treat
5959 version 4.5 and later the same as 5-CURRENT.
5960 * configure: Re-generate.
5961
5962 2002-02-02 Jason Thorpe <thorpej@wasabisystems.com>
5963
5964 * config.bfd (hppa*-*-netbsd*): New target.
5965
5966 2002-01-31 Philipp Thomas <pthomas@suse.de>
5967
5968 * coff-arm.c (coff_arm_merge_private_bfd_data): Move ERROR
5969 to front of message. Unify messages with elf32-arm.h. Use
5970 commas where neccessary.
5971 * elf32-arm.h (elf32_arm_merge_private_bfd_data): Use all upcase
5972 ERROR in messages. Unify messages with coff-arm.c. Correct
5973 VFP/FPA error message.
5974 (elf32_arm_print_private_bfd_data): Don't mark APCS-26 and
5975 APCS-32 for translation.
5976
5977 2002-02-01 Hans-Peter Nilsson <hp@bitrange.com>
5978
5979 Perform on-demand global register allocation from
5980 R_MMIX_BASE_PLUS_OFFSET relocs.
5981 * elf64-mmix.c (struct bpo_reloc_section_info, struct
5982 bpo_reloc_request, struct bpo_greg_section_info): New.
5983 (mmix_elf_check_common_relocs, mmix_elf_gc_sweep_hook,
5984 bpo_reloc_request_sort_fn, mmix_elf_relax_section,
5985 _bfd_mmix_check_all_relocs,
5986 _bfd_mmix_prepare_linker_allocated_gregs,
5987 _bfd_mmix_finalize_linker_allocated_gregs): New functions.
5988 (elf_mmix_howto_table): Correct src_mask for most relocs.
5989 (mmix_elf_perform_relocation) <case R_MMIX_BASE_PLUS_OFFSET>: New
5990 case.
5991 (mmix_final_link_relocate) <case R_MMIX_BASE_PLUS_OFFSET>: New
5992 case. Fix typo in comment. New label do_mmix_reloc.
5993 (mmix_elf_check_relocs): Abuse bfd_link_info member base_file to
5994 store first object file with a base-plus-offset reloc. Call
5995 mmix_elf_check_common_relocs for the part common with mmo.
5996 (mmix_elf_final_link): Write out linker-allocated register
5997 contents section.
5998 (elf_backend_gc_sweep_hook): Define.
5999 (bfd_elf64_bfd_relax_section): Define.
6000
6001 * mmo.c: Don't include <ctype.h>
6002 (mmo_init): Correct init-once logic.
6003
6004 2002-02-01 Tom Rix <trix@redhat.com>
6005
6006 * config.bfd: Conditionally support <aiaff> for pre AIX 4.3.
6007
6008 2002-02-01 Alan Modra <amodra@bigpond.net.au>
6009
6010 * Makefile.am: Run "make dep-am"
6011 * Makefile.in: Regenerate.
6012
6013 2002-01-31 David O'Brien <obrien@FreeBSD>
6014
6015 * configure.in: Recognize the differences in core files from FreeBSD
6016 4.{0,1} and later versions of 4.x. This treats 4.2+ the same as
6017 5-CURRENT.
6018 * configure: Regenerate.
6019
6020 2002-01-31 Ivan Guzvinec <ivang@opencores.org>
6021
6022 * coff-or32.c: New file.
6023 * cpu-or32.c: New file.
6024 * elf32-or32.c: New file.
6025 * archures.c: Add support for or32.
6026 * targets.c: Add support for or32.
6027 * bfd-in2.h: Regenerate.
6028 * coffcode.h (coff_set_arch_mach_hook, coff_set_flags,
6029 coff_write_object_contents): Add support for or32.
6030 * config.bfd: Add target.
6031 * configure.in: Add support for or32.
6032 * configure: Regenerate.
6033 * Makefile.am: Add support for or32.
6034 * Makefile.in: Regenerate.
6035 * po/SRC-POTFILES.in: Add or32 files.
6036 * po/bfd.pot: Regenerate.
6037
6038 2002-01-31 Nick Clifton <nickc@cambridge.redhat.com>
6039 Don Lindsay <lindsayd@cisco.com>
6040
6041 * elf32-mips.c (mips_elf_calculate_relocation): Replace 'return
6042 false' with a return of a bfd_reloc_ error code.
6043
6044 2002-01-31 Hans-Peter Nilsson <hp@axis.com>
6045
6046 * elf32-cris.c (elf_cris_discard_excess_program_dynamics): Don't
6047 unexport unreferenced symbols when --export-dynamic. Call
6048 _bfd_elf_strtab_delref when unexporting.
6049
6050 2002-01-30 Daniel Jacobowitz <drow@mvista.com>
6051
6052 * bfd-in.h: Include <stdbool.h> if it is available.
6053 * bfd-in2.h: Regenerated.
6054
6055 2002-01-31 Alan Modra <amodra@bigpond.net.au>
6056
6057 * elf64-ppc.c (func_desc_adjust): STV_PROTECTED functions should
6058 not go via the plt.
6059
6060 2002-01-30 Nick Clifton <nickc@cambridge.redhat.com>
6061
6062 * archures.c: Tidy up formatting of embedded comments.
6063 * bfd.c: Tidy up formatting of embedded comments.
6064 * bfd-in.h: Fix formatting of comments.
6065 * reloc.c: Tidy up formatting of ordinary & embedded comments.
6066 * section.c: Tidy up formatting of embedded comments.
6067 * syms.c: Tidy up formatting of embedded comments.
6068 * targets.c: Tidy up formatting of embedded comments.
6069
6070 * bfd-in2.h: Regenerate.
6071
6072 2002-01-30 Nick Clifton <nickc@cambridge.redhat.com>
6073
6074 * vms-tir.c (cmd_name): New function.
6075 (tir_cmd_name): New function.
6076 (etir_sta, etir_sto, etir_opr, etir_stc): Use cmd_name().
6077 (tir_opr, tir_ctl, tir_cmd): use tir_cmd_name().
6078 Fix formatting.
6079
6080 * peXXigen.c (pe_print_idata): Rearrange message to aid in
6081 translation.
6082 (pe_print_pdata): Rearrange message to aid in translation.
6083
6084 * libbfd.c (warn_deprecated): Rearrange error message to aid in
6085 translation.
6086
6087 * ihex.c (ihex_write_object_contents): Fix spelling typo.
6088
6089 * ieee.c (ieee_slurp_external_symbols): Remove spurious space.
6090
6091 * elf64-sparc.c (sparc64_elf_add_symbol_hook): Rearrange error
6092 message to aid in translation.
6093
6094 * elf64-mmix.c (mmix_final_link_relocate): Rearrange error message
6095 to aid in translation.
6096
6097 * elf32-arm.h (elf32_arm_merge_private_bfd_data): Fix typo.
6098
6099 2002-01-30 Philipp Thomas <pthomas@suse.de>
6100
6101 * coff-arm.c, elf32-elf.h: Unify messages.
6102
6103 2002-01-30 Nick Clifton <nickc@redhat.com>
6104
6105 * po/sv.po: Updated translation.
6106
6107 2002-01-30 Philipp Thomas <pthomas@suse.de>
6108
6109 * dwarf2.c (read_abbrev): Use full section name in error message.
6110 (decode_line_info): Likewise.
6111
6112 * elf.c (_bfd_elf_symbol_from_bfd_symbol): Don't translate debugging
6113 message.
6114
6115 2002-01-30 Alan Modra <amodra@bigpond.net.au>
6116
6117 * elf64-ppc.c (func_desc_adjust): Only provide missing function
6118 descriptor symbols for undefined function code syms. Clear
6119 ELF_LINK_NON_ELF so that they can stay weak.
6120
6121 2002-01-29 Chris Demetriou <cgd@broadcom.com>
6122 Mitch Lichtenberg <mpl@broadcom.com>
6123
6124 * bfd-in.h (bfd_mips_elf32_create_embedded_relocs): New prototype.
6125 * elf32-mips.c (bfd_mips_elf32_create_embedded_relocs): New function
6126 to handle 32-bit ELF embedded reloc (ld --embedded-relocs)
6127 generation.
6128 * bfd-in2.h: Regenerate.
6129
6130 2002-01-29 Chris Demetriou <cgd@broadcom.com>
6131
6132 * elf32-mips.c: Add additional comments about HI16 relocation
6133 processing.
6134 (_bfd_mips_elf_hi16_reloc): Don't subtract address here for
6135 pc-relative relocations. (Reverts change made on 2001-10-31.)
6136 (_bfd_mips_elf_lo16_reloc): Subtract address of LO16 part here
6137 for pc-relative relocations.
6138 (mips_elf_calculate_relocation): Add a comment about a kludge
6139 in the R_MIPS_GNU_REL_HI16 handling.
6140 (_bfd_mips_elf_relocate_section): Implement that kludge;
6141 adjust pc-relative HI16 relocation for difference in HI16 and
6142 LO16 addresses, since it can't easily be done in
6143 mips_elf_calculate_relocation.
6144
6145 2002-01-29 Martin Schwidefsky <schwidefsky@de.ibm.com>
6146
6147 * elf32-i386 (elf_i386_adjust_dynamic_symbol): Do not replace PLT32
6148 relocations with PC32 relocations for undefined or weak symbols.
6149 * elf32-s390 (elf_i386_adjust_dynamic_symbol): Likewise.
6150 * elf64-s390x (elf_i386_adjust_dynamic_symbol): Likewise.
6151
6152 2002-01-28 Jason Thorpe <thorpej@wasabisystems.com>
6153
6154 * elfcore.h (elf_core_file_p): Improve comment for last change.
6155
6156 2002-01-27 Daniel Jacobowitz <drow@mvista.com>
6157
6158 * configure: Regenerated.
6159
6160 2002-01-27 Jason Thorpe <thorpej@wasabisystems.com>
6161
6162 * elfcore.h (elf_core_file_p): Set the machine architecture
6163 before processing the program headers.
6164
6165 2002-01-26 Hans-Peter Nilsson <hp@bitrange.com>
6166
6167 * configure.in <64-bit configuration>: If using gcc, check and
6168 emit error for egcs-1.1.2.
6169 * configure: Regenerate.
6170
6171 2002-01-26 Egor Duda <deo@logos-m.ru>
6172
6173 * elf.c (elfcore_grok_win32pstatus): Copy only as much information
6174 as possible to avoid stack corruption.
6175
6176 2002-01-26 Richard Henderson <rth@redhat.com>
6177
6178 * elf64-alpha.c (elf64_alpha_check_relocs): Don't set reltext
6179 for non-allocated sections.
6180
6181 2002-01-25 Mark Kettenis <kettenis@gnu.org>
6182
6183 * elf.c (elfcore_write_prstatus): Make sure we pass the address of
6184 prstat.pr_reg even if it is a struct.
6185
6186 2002-01-25 Steve Ellcey <sje@cup.hp.com>
6187
6188 * elfxx-ia64.c: Reset AIX vector function overrides for HP-UX.
6189
6190 2002-01-25 Philipp Thomas <pthomas@suse.de>
6191
6192 * coffgen.c (coff_print_symbol): Don't mark info message
6193 for translation.
6194
6195 2002-01-25 Nick Clifton <nickc@redhat.com>
6196
6197 * po/fr.po: Updated translation.
6198 * po/es.po: Updated translation.
6199
6200 2002-01-25 Philipp Thomas <pthomas@suse.de>
6201
6202 * coff-alpha.c (alpha_relocate_section): Unify warning message
6203 for GP relative relocations without GP defined.
6204 * coff-mips.c (mips_relocate_section): Likewise.
6205
6206 2002-01-25 Alan Modra <amodra@bigpond.net.au>
6207
6208 * elf-eh-frame.c (_bfd_elf_eh_frame_section_offset): Avoid
6209 unsigned overflow when new_offset < old_offset.
6210
6211 2002-01-24 Philipp Thomas <pthomas@suse.de>
6212
6213 * bfd.c (_bfd_abort): Fix typo.
6214
6215 2002-01-23 Richard Henderson <rth@redhat.com>
6216
6217 * elf64-alpha.c (elf64_alpha_adjust_dynamic_symbol): Don't suppress
6218 plt entries for undefweak symbols.
6219
6220 2002-01-23 Steve Ellcey <sje@cup.hp.com>
6221
6222 * targets.c (bfd_elf32_ia64_hpux_big_vec): Add to DEFAULT_VECTOR.
6223 (bfd_elf64_ia64_hpux_big_vec): Ditto.
6224 (bfd_elf32_h8300_vec): Ditto.
6225
6226 2002-01-23 Alan Modra <amodra@bigpond.net.au>
6227
6228 * elf64-ppc.c: Remove stale part of ABI comment.
6229 (NO_OPD_RELOCS): Define.
6230 (ppc64_elf_check_relocs): Use it.
6231 (ppc64_elf_relocate_section): Here too.
6232 (build_one_stub): Don't point function syms at the stub. Instead,
6233 hijack plt.offset.
6234 (ppc64_elf_relocate_section): Check whether REL24 relocs should
6235 really go to the stub. Make all dynamic relocs in opd against
6236 locals.
6237 (ppc64_elf_finish_dynamic_symbol): Allow for non-standard use of
6238 plt.offset.
6239
6240 2002-01-22 Richard Henderson <rth@redhat.com>
6241
6242 * elf64-alpha.c (INSN_UNOP): Encode with RB as $sp.
6243
6244 2002-01-22 Alan Modra <amodra@bigpond.net.au>
6245
6246 * elf64-ppc.c (ppc64_elf_finish_dynamic_sections): Correct sign of
6247 TOC_BASE_OFF adjustment.
6248
6249 * Makefile.am: Run "make dep-am".
6250 * Makefile.in: Regenerate.
6251 * po/SRC-POTFILES.in: Regenerate.
6252
6253 2002-01-22 John David Anglin <dave@hiauly1.hia.nrc.ca>
6254
6255 * configure.host (hppa*64*-*-hpux*, hppa*64*-*-linux*): Add new
6256 host defines.
6257
6258 2002-01-21 Hans-Peter Nilsson <hp@axis.com>
6259
6260 * elf32-cris.c (cris_elf_relocate_section) <case R_CRIS_32_GOTREL>:
6261 Check for and emit error if sgot is NULL at this point.
6262
6263 2002-01-21 Jason Thorpe <thorpej@wasabisystems.com>
6264
6265 * config.bfd (ia64*-*-netbsd*): New target.
6266
6267 2002-01-21 Thomas Klausner <wiz@danbala.ifoer.tuwien.ac.at>
6268
6269 * som.c (som_write_space_strings): Comment typo fix.
6270
6271 2002-01-21 Alan Modra <amodra@bigpond.net.au>
6272
6273 * elf64-ppc.c (struct ppc_link_hash_entry): Add is_func and
6274 is_func_descriptor fields.
6275 (link_hash_newfunc): Init them.
6276 (ppc64_elf_check_relocs): Only R_PPC24_REL24 syms starting with a
6277 dot are candidates for plt entries. When processing .opd relocs,
6278 set function descriptor strings to point inside function code
6279 string, and set new ppc_link_hash_entry fields.
6280 (ppc64_elf_gc_sweep_hook): Don't sweep R_PPC64_REL24 relocs.
6281 (ppc64_elf_adjust_dynamic_symbol): Remove most code dealing with
6282 function descriptors. It's now done in..
6283 (func_desc_adjust): New.
6284 (ppc64_elf_func_desc_adjust): New.
6285 (define elf_backend_always_size_sections): Define.
6286 (ppc64_elf_hide_symbol): New.
6287 (define elf_backend_hide_symbol): Define.
6288 (allocate_dynrelocs): Remove code looking up function descriptors
6289 as that has been done earlier.
6290 (ppc64_elf_size_dynamic_sections): Use htab shortcut to elf hash
6291 table.
6292 (ppc64_elf_finish_dynamic_symbol): Likewise. Remove code looking
6293 up function descriptor.
6294 (build_one_stub): Look up the function code sym. Check for
6295 invalid plt offsets.
6296 (ppc64_elf_relocate_section): Tweak calls to undefined weak syms.
6297 Convert R_PPC64_TOC relocs to R_PPC64_RELATIVE in shared libs.
6298
6299 * elf-bfd.h (elf_backend_data <elf_backend_hide_symbol>): Add
6300 boolean param.
6301 (_bfd_elf_link_hash_hide_symbol): Likewise.
6302 * elflink.h (elf_link_add_object_symbols): Adjust call to
6303 elf_backend_hide_symbol.
6304 (elf_fix_symbol_flags): Likewise.
6305 (elf_link_assign_sym_version): Likewise. Use bfd_malloc rather
6306 than bfd_alloc.
6307 * elf.c (_bfd_elf_link_hash_hide_symbol): Add "force_local" param.
6308 Set ELF_LINK_FORCED_LOCAL and call _bfd_elf_strtab_delref.
6309 * elf32-hppa.c (elf32_hppa_hide_symbol): Likewise.
6310 (clobber_millicode_symbols): Adjust to suit new hide_symbol.
6311 * elf32-cris.c (elf_cris_hide_symbol): Add "force_local" param
6312 and adjust to suit.
6313 * elf32-mips.c (_bfd_mips_elf_hide_symbol): Likewise, and call
6314 _bfd_elf_link_hash_hide_symbol rather than duplicating code.
6315 * elfxx-ia64.c (elfNN_ia64_hash_hide_symbol): Likewise.
6316
6317 2002-01-18 Alan Modra <amodra@bigpond.net.au>
6318
6319 * elf64-ppc.c (ppc64_elf_adjust_dynamic_symbol): Test for a
6320 dynamic function descriptor symbol, not the associated function
6321 symbol.
6322
6323 2002-01-17 Eric Christopher <echristo@redhat.com>
6324
6325 * elf32-mips.c (mips_elf_calculate_relocation): Fix typo.
6326
6327 2002-01-17 Nick Clifton <nickc@cambridge.redhat.com>
6328
6329 * po/bfd.pot: Regenerate.
6330 * po/fr.po: Regenerate.
6331
6332 2002-01-17 Alan Modra <amodra@bigpond.net.au>
6333
6334 * elf-bfd.h (elf_backend_data <elf_backend_section_from_bfd_section>):
6335 Remove "Elf_Internal_Shdr *" param.
6336 (_bfd_mips_elf_section_from_bfd_section): Ditto.
6337 * elf32-mips.c (_bfd_mips_elf_section_from_bfd_section): Ditto.
6338 * elf32-m32r.c (_bfd_m32r_elf_section_from_bfd_section): Ditto.
6339 * elf32-v850.c (v850_elf_section_from_bfd_section): Ditto.
6340 * elf64-mmix.c (mmix_elf_section_from_bfd_section): Ditto.
6341 * elfxx-ia64.c (elfNN_hpux_backend_section_from_bfd_section): Ditto.
6342 * elf.c (_bfd_elf_section_from_bfd_section): Allow backend
6343 function to override special sections. Remove hdr arg from
6344 backend call, and don't loop.
6345
6346 2002-01-16 Eric Christopher <echristo@redhat.com>
6347
6348 * elf32-mips.c (mips_elf_calculate_relocation): Set require_jalxp
6349 on R_MIPS_26 and target is 16bit. Add R_MIPS16_GPREL to list of
6350 relocations requiring gp0 and gp.
6351
6352 2002-01-16 Richard Earnshaw <rearnsha@arm.com>
6353
6354 * elf32-arm.h (elf32_arm_merge_private_bfd_data): Handle
6355 EF_ARM_VFP_FLOAT.
6356 (elf32_arm_print_private_bfd_data): Likewise.
6357
6358 2002-01-16 Nick Clifton <nickc@cambridge.redhat.com>
6359
6360 * po/tr.po: Import new version.
6361
6362 2002-01-16 Alan Modra <amodra@bigpond.net.au>
6363
6364 * elf64-ppc.c (ppc64_elf_howto_raw): Remove stale FIXMEs.
6365 (ppc64_elf_reloc_type_lookup): Use proper CTOR reloc.
6366 (ORI_R0_R0_0): Correct.
6367
6368 2002-01-16 Alan Modra <amodra@bigpond.net.au>
6369
6370 * elflink.c (_bfd_elf_create_dynamic_sections): Don't set SEC_CODE
6371 when plt_not_loaded.
6372 * elf64-ppc.c (ppc64_elf_create_dynamic_sections): No need to
6373 clear .plt SEC_CODE here. Create .stub and correct .glink flags.
6374 (PLT_INITIAL_ENTRY_SIZE): Set to 24.
6375 (ppc64_elf_glink_code): Delete.
6376 (PPC64_ELF_GLINK_SIZE): Delete.
6377 (ADDIS_R12_R2, STD_R2_40R1, LD_R11_0R12, LD_R2_0R12, MTCTR_R11,
6378 BCTR, ADDIS_R12_R12_1, LD_R2_40R1, NOP, LI_R0_0, B_DOT, LIS_R0_0,
6379 ORI_R0_R0_0): Define.
6380 (PLT_CALL_STUB_SIZE, GLINK_CALL_STUB_SIZE): Define.
6381 (struct ppc_link_hash_table): Add sstub and plt_overflow.
6382 (ppc64_elf_link_hash_table_create): Init them.
6383 (ppc64_elf_check_relocs <R_PPC64_REL24>): Refcount .plt entry.
6384 Don't copy to shared lib.
6385 (ppc64_elf_check_relocs): Call bfd_set_error on errors.
6386 (ppc64_elf_gc_sweep_hook <R_PPC64_REL24>): Sweep plt refcount.
6387 (allocate_dynrelocs <plt>): Don't change function sym here. Make
6388 room for .stub and .glink code.
6389 (ppc64_elf_size_dynamic_sections): Handle .stub. Make entry for
6390 DT_PPC64_GLINK.
6391 (ppc64_elf_final_link): Rename to ppc64_elf_set_toc. Don't call
6392 bfd_elf64_bfd_final_link.
6393 (bfd_elf64_bfd_final_link): Don't define.
6394 (ppc64_elf_size_stubs): New.
6395 (build_plt_stub): New.
6396 (build_one_stub): New.
6397 (ppc64_elf_build_stubs): New.
6398 (ppc64_elf_relocate_section <toc relocs>): Remove assert.
6399 (ppc64_elf_relocate_section): Don't copy R_PPC64_REL24 relocs.
6400 (ppc64_elf_finish_dynamic_symbol): Don't build stubs here. Set
6401 DT_PPC64_GLINK entry. Tweak DT_PLTGOT, DT_JMPREL, DT_PLTRELSZ in
6402 case output sections not separate. Adjust DT_RELASZ to not
6403 include plt relocs. Set reserved got entry. Set got and plt
6404 entry size.
6405 (elf_backend_got_header_size): Set to 8.
6406 * elf64-ppc.h: New file.
6407
6408 2002-01-16 Alan Modra <amodra@bigpond.net.au>
6409
6410 * elf32-arm.h (elf32_arm_size_dynamic_sections): When removing
6411 sections, use bfd_section_list_remove.
6412 * elf32-i370.c (i370_elf_size_dynamic_sections): Likewise.
6413 * elflink.h (elf_link_add_object_symbols): When removing all
6414 sections, use bfd_section_list_clear.
6415
6416 2002-01-15 Nick Clifton <nickc@cambridge.redhat.com>
6417
6418 * po/sv.po: New file: Swedish translation.
6419 * configure.in (ALL_LINGUAS): Add sv.
6420 * configure: Regenerate.
6421
6422 2002-01-15 Jakub Jelinek <jakub@redhat.com>
6423
6424 * elflink.h (elf_link_input_bfd): Back out 2002-01-07 change.
6425 * elf.c (merge_sections_remove_hook): New function.
6426 (_bfd_elf_merge_sections): Pass it as 3rd argument to
6427 _bfd_merge_sections.
6428 * libbfd-in.h (_bfd_merge_sections): Add 3rd argument.
6429 * libbfd.h: Rebuilt.
6430 * merge.c (_bfd_merge_sections): Add remove_hook argument.
6431 Call remove_hook if a SEC_EXCLUDE section is encountered.
6432
6433 2002-01-15 Nick Clifton <nickc@cambridge.redhat.com>
6434
6435 * elf32-xstormy16.c (xstormy16_reloc_map): Add new field 'table'.
6436 (xstormy16_reloc_map): Initialise new field with correct howto
6437 table.
6438 (xstormy16_reloc_type_lookup): Use 'table' field to locate correct
6439 howto entry.
6440
6441 2002-01-10 Michael Snyder <msnyder@redhat.com>
6442
6443 * elf.c (elfcore_write_prstatus): Use long instead of pid_t;
6444 (elfcore_write_pstatus): Use long instead of pid_t;
6445 * elf-bfd.h: Change prototypes to use long instead of pid_t;
6446
6447 2002-01-09 Jason Thorpe <thorpej@wasabisystems.com>
6448
6449 * elf.c: Update copyright years.
6450 (elfcore_grok_netbsd_note): Use NT_NETBSDCORE_PROCINFO
6451 and NT_NETBSDCORE_FIRSTMACH. Improve a comment.
6452
6453 2002-01-08 Michael Snyder <msnyder@redhat.com>
6454
6455 Add capability to write corefile note sections, for gdb.
6456 * elf.c (elfcore_write_note): New function.
6457 (elfcore_write_prpsinfo): New function.
6458 (elfcore_write_prstatus): New function.
6459 (elfcore_write_pstatus): New function.
6460 (elfcore_write_prfpreg): New function.
6461 (elfcore_write_prxfpreg): New function.
6462 * elf-bfd.h: Add prototypes for above functions.
6463
6464 2002-01-08 Alexandre Oliva <aoliva@redhat.com>
6465
6466 * elf.c (elf_fake_sections): Propagate errors from
6467 elf_backend_fake_section.
6468
6469 2002-01-07 Jason Thorpe <thorpej@wasabisystems.com>
6470
6471 * Makefile.am (BFD32_BACKENDS): Add elf32-sh-nbsd.lo.
6472 (BFD32_BACKENDS_CFILES): Add elf32-sh-nbsd.c.
6473 (elf32-sh-nbsd.lo): New rule.
6474 * Makefile.in: Regenerate.
6475 * config.bfd (sh*le-*-netbsdelf*): New target.
6476 (sh*-*-netbsdelf*): New target.
6477 * configure.in: Include netbsd-core.lo for native sh*-*-netbsd*.
6478 (bfd_elf32_shnbsd_vec): New vector.
6479 (bfd_elf32_shlnbsd_vec): New vector.
6480 * configure: Regenerate.
6481 * elf32-sh-nbsd.c: New file.
6482 * targets.c: Update copyright years.
6483 (_bfd_target_vector): Add bfd_elf32_shlnbsd_vec and
6484 bfd_elf32_shnbsd_vec.
6485
6486 2002-01-07 Aldy Hernandez <aldyh@redhat.com>
6487
6488 * coff-rs6000.c (READ20): Use bfd_scan_vma.
6489
6490 2002-01-07 Geoffrey Keating <geoffk@redhat.com>
6491
6492 * elflink.h (elf_link_input_bfd): Don't ask for the merged offset
6493 of a symbol in a section that will be deleted.
6494
6495 2002-01-07 Nick Clifton <nickc@cambridge.redhat.com>
6496
6497 * po/es.po: New file: Spanish translation.
6498 * configure.in (ALL_LINGUAS): Add es.
6499 * configure: Regenerate.
6500
6501 2002-01-06 Steve Ellcey <sje@cup.hp.com>
6502
6503 * elfxx-ia64.c (is_unwind_section_name): Add target vector as
6504 argument so we can handle HP-UX specially.
6505 (elfNN_ia64_hpux_vec): New for use in is_unwind_section_name.
6506 (elfNN_hpux_backend_section_from_bfd_section): New for support
6507 of SHN_IA_64_ANSI_COMMON.
6508 (elfNN_ia64_relax_section): Add support for SHN_IA_64_ANSI_COMMON.
6509 (is_unwind_section_name): Add special HP-UX support.
6510 (elfNN_ia64_section_from_shdr): Add support for more sections.
6511 (elfNN_ia64_fake_sections): Modify is_unwind_section_name call and
6512 add support for more sections.
6513 (elfNN_ia64_additional_program_headers): Modify
6514 is_unwind_section_name call.
6515 (elfNN_ia64_modify_segment_map): Remove assumption that there is
6516 only one unwind section in segment.
6517
6518 2002-01-06 Alan Modra <amodra@bigpond.net.au>
6519
6520 * syms.c (_bfd_generic_make_empty_symbol): New function.
6521 * libbfd-in.h (_bfd_nosymbols_make_empty_symbol): Define as
6522 _bfd_generic_make_empty_symbol.
6523 * libbfd.h: Regenerate.
6524 * bfd-in2.h: Regenerate.
6525 * hppabsd-core.c (hppabsd_core_make_empty_symbol): Delete function.
6526 (hppabsd_core_get_symtab_upper_bound): Don't define.
6527 (hppabsd_core_get_symtab): Likewise.
6528 (hppabsd_core_print_symbol): Likewise.
6529 (hppabsd_core_get_symbol_info): Likewise.
6530 (hppabsd_core_bfd_is_local_label_name): Likewise.
6531 (hppabsd_core_get_lineno): Likewise.
6532 (hppabsd_core_find_nearest_line): Likewise.
6533 (hppabsd_core_bfd_make_debug_symbol): Likewise.
6534 (hppabsd_core_read_minisymbols): Likewise.
6535 (hppabsd_core_minisymbol_to_symbol): Likewise.
6536 (hppabsd_core_vec): Use BFD_JUMP_TABLE_SYMBOLS (_bfd_nosymbols).
6537 Formatting fixes.
6538 * hpux-core.c: Similarly.
6539 * irix-core.c: Similarly.
6540 * osf-core.c: Similarly.
6541 * sco5-core.c: Similarly.
6542 * binary.c (binary_make_empty_symbol): Remove function, define as
6543 _bfd_generic_make_empty_symbol.
6544 * ihex.c (ihex_make_empty_symbol): Likewise.
6545 * mmo.c (mmo_make_empty_symbol): Likewise.
6546 * ppcboot.c (ppcboot_make_empty_symbol): Likewise.
6547 * srec.c (srec_make_empty_symbol): Likewise.
6548 * versados.c (versados_make_empty_symbol): Likewise.
6549 * vms.c (_bfd_vms_make_empty_symbol): Remove.
6550 (vms_make_empty_symbol): Define as _bfd_generic_make_empty_symbol.
6551 * vms-gsd.c (_bfd_vms_slurp_gsd): Call bfd_make_empty_symbol
6552 rather than _bfd_vms_make_empty_symbol.
6553 * vms-misc.c (new_symbol): Likewise.
6554
6555 2002-01-05 Alan Modra <amodra@bigpond.net.au>
6556
6557 * section.c (bfd_section_init): Remove unnecessary initialisations.
6558 (bfd_section_list_clear): New function.
6559 (bfd_section_list_remove, bfd_section_list_insert): New macros.
6560 (_bfd_strip_section_from_output): Use them.
6561 * coffcode.h (coff_set_alignment_hook): Likewise.
6562 * elf32-mips.c (_bfd_mips_elf_final_link): Likewise.
6563 * elf64-mips.c (mips_elf64_final_link): Likewise.
6564 * elf64-mmix.c (mmix_elf_final_link): Likewise.
6565 * sunos.c (sunos_add_dynamic_symbols): Likewise.
6566 * xcofflink.c (_bfd_xcoff_bfd_final_link): Likewise.
6567 * bfd-in2.h: Regenerate.
6568
6569 * netbsd-core.c (netbsd_core_file_p): Use bfd_make_section_anyway
6570 rather than doing our own section handling. Clean up after errors
6571 with bfd_release and bfd_section_list_clear. Handle unexpected
6572 flags.
6573 * aoutf1.h (sunos4_core_file_p): Likewise.
6574 * aix386-core.c (aix386_core_file_p): Likewise.
6575 * cisco-core.c (cisco_core_file_validate): Likewise.
6576 * ptrace-core.c (ptrace_unix_core_file_p): Likewise.
6577 * trad-core.c (trad_unix_core_file_p): Likewise.
6578
6579 * hppabsd-core.c (hppabsd_core_core_file_p): Clean up after errors
6580 with bfd_release and bfd_section_list_clear.
6581 * hpux-core.c (hpux_core_core_file_p): Likewise.
6582 * irix-core.c (irix_core_core_file_p): Likewise.
6583 * lynx-core.c (lynx_core_file_p): Likewise.
6584 * osf-core.c (osf_core_core_file_p): Likewise.
6585 * rs6000-core.c (rs6000coff_core_p): Likewise.
6586 * sco5-core.c (sco5_core_file_p): Likewise.
6587
6588 * elf32-mips.c (_bfd_mips_elf_lo16_reloc): Simplify, and perform
6589 sign extension adjustments without conditionals.
6590
6591 2002-01-04 Jakub Jelinek <jakub@redhat.com>
6592
6593 * elf-eh-frame.c (_bfd_elf_write_section_eh_frame): Don't crash if
6594 CIE at .eh_frame start is removed due to no FDEs referencing it.
6595
6596 2002-01-04 Jason Thorpe <thorpej@wasabisystems.com>
6597
6598 * config.bfd (x86_64-*-netbsd*): New target.
6599 * configure.in (x86_64-*-netbsd*): Set COREFILE
6600 to netbsd-core.lo.
6601 * configure: Regenerated.
6602
6603 2002-01-03 Tom Rix <trix@redhat.com>
6604
6605 * xcofflink.c (_bfd_xcoff_bfd_final_link): Update .pad section ordering
6606 for recent bfd_make_section_anyway change.
6607
6608 2002-01-03 Nick Clifton <nickc@cambridge.redhat.com>
6609
6610 * elf32-arm.h (elf32_arm_final_link_relocate): Handle
6611 R_ARM_THM_PC11 reloc.
6612
6613 2002-01-02 Nick Clifton <nickc@cambridge.redhat.com>
6614
6615 * configure.in (LINGUAS): Add ja.
6616 * configure: Regenerate.
6617 * po/ja.po: Import from translation project's web site.
6618
6619 2002-01-02 Nick Clifton <nickc@cambridge.redhat.com>
6620
6621 * elf32-arm.h (elf32_arm_merge_private_bfd_data): Reformat error
6622 messages to ease translation into other languages.
6623
6624 For older changes see ChangeLog-0001
6625 \f
6626 Local Variables:
6627 mode: change-log
6628 left-margin: 8
6629 fill-column: 74
6630 version-control: never
6631 End:
This page took 0.173939 seconds and 4 git commands to generate.