* armnetbsd.c: Replace CONST with const.
[deliverable/binutils-gdb.git] / bfd / ChangeLog
1 2002-06-08 Alan Modra <amodra@bigpond.net.au>
2
3 * armnetbsd.c: Replace CONST with const.
4 * corefile.c: Likewise.
5 * elf32-dlx.c: Likewise.
6 * elf64-mips.c: Likewise.
7 * mmo.c: Likewise.
8 * ns32knetbsd.c: Likewise.
9
10 * elf64-sparc.c (sparc64_elf_add_symbol_hook): Check the hash
11 table is elf64-sparc.
12
13 2002-06-08 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
14
15 * elfxx-mips.c (_bfd_mips_elf_relocate_section): Simplify code.
16 Fix RELA addends to get not shifted in the result. Don't do special
17 handling of R_MIPS_64 for NewABI.
18
19 2002-06-07 Alan Modra <amodra@bigpond.net.au>
20
21 * aoutx.h (NAME(aout,slurp_symbol_table)): Use bfd_zmalloc.
22 (NAME(aout,slurp_reloc_table)): Likewise.
23 * coff-mips.c (mips_relax_section): Use bfd_zalloc.
24 * coff-rs6000.c (xcoff_write_armap_big): Use bfd_zmalloc.
25 (xcoff_write_archive_contents_big): Likewise.
26 (xcoff_generate_rtinit): Likewise.
27 (xcoff_generate_rtinit): Likewise, and check error return.
28 * coff64-rs6000.c (xcoff64_generate_rtinit): Likewise.
29 * coffgen.c (coff_section_symbol): Use bfd_zalloc.
30 (coff_get_normalized_symtab): Likewise.
31 (coff_make_empty_symbol): Likewise.
32 (bfd_coff_set_symbol_class): Likewise.
33 * cofflink.c (coff_link_add_symbols): Likewise.
34 * ecoff.c (_bfd_ecoff_make_empty_symbol): Likewise.
35 * ecofflink.c (ecoff_write_shuffle): Use bfd_zmalloc.
36 (bfd_ecoff_write_accumulated_debug): Likewise.
37 * elf64-alpha.c (get_got_entry): Use bfd_zalloc.
38 * i386linux.c (bfd_i386linux_size_dynamic_sections): Likewise.
39 * i386lynx.c (NAME(lynx,slurp_reloc_table)): Use bfd_zmalloc.
40 * ieee.c (do_with_relocs): Use bfd_zalloc.
41 * m68klinux.c (bfd_m68klinux_size_dynamic_sections): Likewise.
42 * pdp11.c (NAME(aout,slurp_symbol_table)): Use bfd_zmalloc.
43 (NAME(aout,slurp_reloc_table)): Likewise.
44 (NAME(aout,squirt_out_relocs)): Don't memset when zalloc'd.
45 * reloc16.c (bfd_coff_reloc16_relax_section): Use bfd_zmalloc.
46 * som.c (som_build_and_write_symbol_table): Likewise.
47 (som_slurp_string_table): Likewise.
48 (som_slurp_symbol_table): Likewise.
49 (som_bfd_ar_write_symbol_stuff): Likewise.
50 * sparclinux.c (bfd_sparclinux_size_dynamic_sections): Use bfd_zalloc.
51 * sunos.c (bfd_sunos_size_dynamic_sections): Likewise.
52 * tekhex.c (find_chunk): Likewise. Get rid of unused "sname".
53 * vms-gsd.c (_bfd_vms_slurp_gsd): Use bfd_zmalloc.
54 * xcofflink.c (xcoff_link_add_symbols): Use bfd_zalloc/bfd_zmalloc.
55
56 2002-06-07 Alan Modra <amodra@bigpond.net.au>
57
58 * elf-bfd.h (struct bfd_elf_section_data <group_name>): Replace with
59 "group" union.
60 (elf_group_name): Update.
61 (elf_group_id): Define.
62 (bfd_elf_set_group_contents): Declare.
63 * elf.c (elf_fake_sections): Qualify use of elf_group_name.
64 (set_group_contents): Rename to bfd_elf_set_group_contents. Remove
65 ATTRIBUTE_UNUSED from failedptrarg. If elf_group_id is set, use
66 that sym for the signature.
67 (_bfd_elf_compute_section_file_positions): Don't call
68 set_group_contents for "ld -r" case.
69 (swap_out_syms): Use bfd_zalloc.
70 * elflink.h (elf_link_add_archive_symbols): Likewise.
71 (NAME(bfd_elf,size_dynamic_sections)): Likewise.
72 (elf_bfd_final_link): Call bfd_elf_set_group_contents.
73
74 2002-06-07 Alan Modra <amodra@bigpond.net.au>
75
76 * elf64-ppc.c (ppc64_elf_relocate_section): Allow unresolved
77 relocs in opd for non-shared too.
78
79 2002-06-06 Jeffrey Law <law@redhat.com
80
81 * elf32-h8300.c (elf32_h8_relax_section): Ignore uninteresting
82 relocations.
83
84 2002-06-06 Nick Clifton <nickc@cambridge.redhat.com>
85
86 * merge.c: Include libiberty.h.
87 * elf-strtab.c: Include libiberty.h.
88
89 2002-06-06 Elias Athanasopoulos <eathan@otenet.gr>
90
91 * peXXigen.c (pe_print_idata): Remove unused variable.
92
93 2002-06-06 David Heine <dlheine@tensilica.com>
94
95 * elf.c (assign_file_positions_for_segments): Remove unallocated
96 sections from the section to segment mapping for PT_LOAD segments.
97 Update comment about empty loadable segments.
98
99 2002-06-06 Richard Sandiford <rsandifo@redhat.com>
100
101 * stabs.c (_bfd_link_section_stabs): Check that the symbol offset
102 is within the .stabstr section.
103
104 2002-06-06 Alan Modra <amodra@bigpond.net.au>
105
106 * elf-bfd.h (struct elf_size_info <swap_symbol_in>): Function args
107 are "const PTR", not "const PTR *".
108 (bfd_elf32_swap_symbol_in): Likewise.
109 (bfd_elf64_swap_symbol_in): Likewise.
110 * elfcode.h (elf_swap_symbol_in): Change input args to const PTR.
111 (elf_slurp_symbol_table): Adjust call to elf_swap_symbol_in.
112 * elflink.h (elf_link_is_defined_archive_symbol): Likewise.
113 (elf_link_add_object_symbols): Likewise.
114 (elf_link_record_local_dynamic_symbol): Likewise.
115 (elf_link_input_bfd): Likewise.
116 (elf_gc_mark): Likewise.
117 (elf_reloc_symbol_deleted_p): Likewise.
118 * elf-m10200.c (mn10200_elf_relax_section): Likewise.
119 (mn10200_elf_relax_delete_bytes): Likewise.
120 (mn10200_elf_symbol_address_p): Likewise.
121 (mn10200_elf_get_relocated_section_contents): Likewise.
122 * elf-m10300.c (mn10300_elf_relax_section): Likewise.
123 (mn10300_elf_relax_section): Likewise.
124 (mn10300_elf_relax_delete_bytes): Likewise.
125 (mn10300_elf_symbol_address_p): Likewise.
126 (mn10300_elf_get_relocated_section_contents): Likewise.
127 * elf32-h8300.c (elf32_h8_relax_section): Likewise.
128 (elf32_h8_relax_delete_bytes): Likewise.
129 (elf32_h8_symbol_address_p): Likewise.
130 (elf32_h8_get_relocated_section_contents): Likewise.
131 * elf32-hppa.c (get_local_syms): Likewise.
132 * elf32-m68k.c (bfd_m68k_elf32_create_embedded_relocs): Likewise.
133 * elf32-mips.c (bfd_mips_elf32_create_embedded_relocs): Likewise.
134 * elf32-sh.c (sh_elf_relax_section): Likewise.
135 (sh_elf_relax_delete_bytes): Likewise.
136 (sh_elf_get_relocated_section_contents): Likewise.
137 * elf32-xstormy16.c (xstormy16_elf_relax_section): Likewise.
138 * elf64-alpha.c (elf64_alpha_relax_section): Likewise.
139 * elf64-hppa.c (elf64_hppa_check_relocs): Likewise.
140 * elf64-mmix.c (mmix_elf_relax_section): Likewise.
141 * elf64-ppc.c (get_local_syms): Likewise.
142 * elf64-sh64.c (sh_elf64_get_relocated_section_contents): Likewise.
143 * elfxx-ia64.c (elfNN_ia64_relax_section): Likewise.
144
145 2002-06-05 J"orn Rennecke <joern.rennecke@superh.com>
146
147 * config.bfd (sh64l*-*-elf*, shl*-*-elf*): New configurations.
148
149 2002-06-05 Alan Modra <amodra@bigpond.net.au>
150
151 * elf.c (group_signature): Swap in the whole symbol, and handle
152 extracting section symbol names.
153 (setup_group): Add comment.
154 (set_group_contents): When called from objcopy or ld, arrange for
155 section contents to be written. Write group member output section
156 indices to allow objcopy to reorganize sections.
157 (_bfd_elf_copy_private_section_data): Copy group info.
158
159 * elf-bfd.h (struct elf_size_info): Add swap_symbol_in field.
160 (bfd_elf32_swap_symbol_in): Update prototype.
161 (bfd_elf64_swap_symbol_in): Likewise.
162 * elfcode.h (elf_swap_symbol_in): Change input args to const PTR *.
163 (elf_slurp_symbol_table): Adjust call to elf_swap_symbol_in.
164 * elflink.h (elf_link_is_defined_archive_symbol): Likewise.
165 (elf_link_add_object_symbols): Likewise.
166 (elf_link_record_local_dynamic_symbol): Likewise.
167 (elf_link_input_bfd): Likewise.
168 (elf_gc_mark): Likewise.
169 (elf_reloc_symbol_deleted_p): Likewise.
170 * elf-m10200.c (mn10200_elf_relax_section): Likewise.
171 (mn10200_elf_relax_delete_bytes): Likewise.
172 (mn10200_elf_symbol_address_p): Likewise.
173 (mn10200_elf_get_relocated_section_contents): Likewise.
174 * elf-m10300.c (mn10300_elf_relax_section): Likewise.
175 (mn10300_elf_relax_section): Likewise.
176 (mn10300_elf_relax_delete_bytes): Likewise.
177 (mn10300_elf_symbol_address_p): Likewise.
178 (mn10300_elf_get_relocated_section_contents): Likewise.
179 * elf32-h8300.c (elf32_h8_relax_section): Likewise.
180 (elf32_h8_relax_delete_bytes): Likewise.
181 (elf32_h8_symbol_address_p): Likewise.
182 (elf32_h8_get_relocated_section_contents): Likewise.
183 * elf32-hppa.c (get_local_syms): Likewise.
184 * elf32-m68k.c (bfd_m68k_elf32_create_embedded_relocs): Likewise.
185 * elf32-mips.c (bfd_mips_elf32_create_embedded_relocs): Likewise.
186 * elf32-sh.c (sh_elf_relax_section): Likewise.
187 (sh_elf_relax_delete_bytes): Likewise.
188 (sh_elf_get_relocated_section_contents): Likewise.
189 * elf32-xstormy16.c (xstormy16_elf_relax_section): Likewise.
190 * elf64-alpha.c (elf64_alpha_relax_section): Likewise.
191 * elf64-hppa.c (elf64_hppa_check_relocs): Likewise.
192 * elf64-mmix.c (mmix_elf_relax_section): Likewise.
193 * elf64-ppc.c (get_local_syms): Likewise.
194 * elf64-sh64.c (sh_elf64_get_relocated_section_contents): Likewise.
195 * elfxx-ia64.c (elfNN_ia64_relax_section): Likewise.
196 * elfcode.h (NAME(_bfd_elf,size_info)): Update initialiser.
197 * elf64-alpha.c (alpha_elf_size_info): Likewise.
198 * elf64-hppa.c (hppa64_elf_size_info): Likewise.
199 * elf64-mips.c (mips_elf64_size_info): Likewise.
200 * elf64-s390.c (s390_elf64_size_info): Likewise.
201 * elf64-sparc.c (sparc64_elf_size_info): Likewise.
202
203 2002-06-05 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
204
205 * elf32-mips.c (elf32_mips_ignore_discarded_relocs): Move to...
206 elfxx-mips.c (_bfd_mips_elf_ignore_discarded_relocs): ... here.
207 elf64-mips.c (elf_backend_ignore_discarded_relocs): Use
208 _bfd_mips_elf_ignore_discarded_relocs.
209 elfxx-mips.h (_bfd_mips_elf_ignore_discarded_relocs): Declare.
210
211 2002-06-05 H.J. Lu <hjl@gnu.org>
212
213 * elfxx-mips.c (mips_elf_calculate_relocation): Call
214 _bfd_elf_rel_local_sym for STT_SECTION relocations against
215 the SEC_MERGE section.
216
217 2002-06-05 Alan Modra <amodra@bigpond.net.au>
218
219 * coff-alpha.c: Update copyright date.
220 * coff-mips.c: Likewise.
221 * xcoff-target.h: Likewise.
222
223 * bfd-in.h: Remove "taken from the source" comment.
224 * libbfd-in.h: Likewise.
225 * libcoff-in.h: Likewise.
226 * bfd-in2.h: Regenerate.
227 * libbfd.h: Regenerate.
228 * libcoff.h: Regenerate.
229
230 * elf.c (bfd_elf_discard_group): Return true.
231 * elf-bfd.h (bfd_elf_discard_group): Declare.
232 * bfd-in.h (bfd_elf_discard_group): Don't declare here.
233 * section.c (bfd_discard_group): Rename to bfd_generic_discard_group.
234 * bfd.c (bfd_discard_group): Define.
235 * targets.c (struct bfd_target): Add _bfd_discard_group.
236 (BFD_JUMP_TABLE_LINK): Here too.
237 * libbfd-in.h (_bfd_nolink_bfd_discard_group): Define.
238 * aout-adobe.c (aout_32_bfd_discard_group): Define.
239 * aout-target.h (MY_bfd_discard_group): Define.
240 * aout-tic30.c (MY_bfd_discard_group): Define.
241 * binary.c (binary_bfd_discard_group): Define.
242 * bout.c (b_out_bfd_discard_group): Define.
243 * coff-alpha.c (_bfd_ecoff_bfd_discard_group): Define.
244 * coffcode.h (coff_bfd_discard_group): Define.
245 * coff-mips.c (_bfd_ecoff_bfd_discard_group): Define.
246 * elfxx-target.h (bfd_elfNN_bfd_discard_group): Define.
247 * i386msdos.c (msdos_bfd_discard_group): Define.
248 * i386os9k.c (os9k_bfd_discard_group): Define.
249 * ieee.c (ieee_bfd_discard_group): Define.
250 * ihex.c (ihex_bfd_discard_group): Define.
251 * mmo.c (mmo_bfd_discard_group): Define.
252 * nlm-target.h (nlm_bfd_discard_group): Define.
253 * oasys.c (oasys_bfd_discard_group): Define.
254 * ppcboot.c (ppcboot_bfd_discard_group): Define.
255 * som.c (som_bfd_discard_group): Define.
256 * srec.c (srec_bfd_discard_group): Define.
257 * tekhex.c (tekhex_bfd_discard_group): Define.
258 * versados.c (versados_bfd_discard_group): Define.
259 * vms.c (vms_bfd_discard_group): Define.
260 * xcoff-target.h (_bfd_xcoff_bfd_discard_group): Define.
261 * coff64-rs6000.c (rs6000coff64_vec): Update initialiser.
262 (aix5coff64_vec): Likewise.
263 * coff-rs6000.c (rs6000coff_vec, pmac_xcoff_vec): Likewise.
264
265 2002-06-04 Jason Thorpe <thorpej@wasabisystems.com>
266
267 * Makefile.am (BFD32_BACKENDS): Add elf32-sh64-com.lo.
268 (BFD32_BACKENDS_CFILES): Add elf32-sh64-com.c.
269 (elf32-sh64-com.lo): New dependency list.
270 * Makefile.in: Regenerate.
271 * configure.in (bfd_elf32_sh64_vec, bfd_elf32_sh64l_vec)
272 (bfd_elf32_sh64nbsd_vec, bfd_elf32_sh64lnbsd_vec): Add
273 elf32-sh64-com.lo.
274 * configure: Regenerate.
275 * elf32-sh64.c (sh64_address_in_cranges)
276 (sh64_get_contents_type, sh64_address_is_shmedia): Move to...
277 (crange_qsort_cmpb, crange_qsort_cmpl, crange_bsearch_cmpb):
278 (crange_bsearch_cmpl): Prepend _bfd_sh64_ to name and move to...
279 * elf32-sh64-com.c: ...here. New file.
280
281 2002-06-04 Alan Modra <amodra@bigpond.net.au>
282
283 * elf32-openrisc.c (openrisc_elf_gc_mark_hook): Remove
284 ATTRIBUTE_UNUSED on used params.
285 * elf32-vax.c (elf_vax_gc_mark_hook): Remove unnecessary checks
286 before calling bfd_section_from_elf_index on local syms.
287 * elf64-sh64.c (sh_elf64_gc_mark_hook): Likewise.
288
289 2002-06-04 Jason Thorpe <thorpej@wasabisystems.com>
290
291 * Makefile.am (BFD32_BACKENDS): Add elf32-sh64-nbsd.lo.
292 (BFD32_BACKENDS_CFILES): Add elf32-sh64-nbsd.c.
293 (BFD64_BACKENDS): Add elf64-sh64-nbsd.lo.
294 (BFD64_BACKENDS_CFILES): Add elf64-sh64-nbsd.c.
295 (elf32-sh64-nbsd.lo, elf64-sh64-nbsd.lo): New rules.
296 * Makefile.in: Regenerate.
297 * config.bfd (sh5le-*-netbsd*, sh5-*-netbsd*, sh64le-*-netbsd*)
298 (sh64-*-netbsd*): New targets.
299 * configure.in: Add bfd_elf32_sh64nbsd_vec, bfd_elf32_sh64lnbsd_vec,
300 bfd_elf64_sh64nbsd_vec, and bfd_elf64_sh64lnbsd_vec.
301 * configure: Regenerate.
302 * elf32-sh64-nbsd.c: New file.
303 * elf64-sh64-nbsd.c: New file.
304 * targets.c: Add extern decls for bfd_elf32_sh64nbsd_vec,
305 bfd_elf32_sh64lnbsd_vec, bfd_elf64_sh64nbsd_vec, and
306 bfd_elf64_sh64lnbsd_vec.
307
308 2002-06-04 Alan Modra <amodra@bigpond.net.au>
309
310 * elf.c (setup_group): Set SEC_LINK_ONCE on GRP_COMDAT groups.
311 (bfd_section_from_shdr): Likewise. Set section name of group
312 sections from signature.
313 (group_signature): Split out from setup_group. Ensure symbol table
314 is available.
315 (bfd_elf_discard_group): New function.
316 (_bfd_elf_make_section_from_shdr): Don't set SEC_LINK_ONCE on
317 .gnu.linkonce* sections if they are members of a group.
318 (set_group_contents): Set GRP_COMDAT flag.
319 * section.c (bfd_discard_group): New function.
320 * bfd-in.h (bfd_elf_discard_group): Declare.
321 * bfd-in2.h: Regenerate.
322 * elf-bfd.h (struct bfd_elf_section_data): Add linkonce_p field.
323 (elf_linkonce_p): Define.
324
325 2002-06-04 Alan Modra <amodra@bigpond.net.au>
326
327 * elf.c (bfd_section_from_shdr): Make "name" const.
328 * elf-bfd.h (elf_backend_section_from_shdr): Likewise.
329 * elf32-i370.c (i370_elf_section_from_shdr): Likewise.
330 * elf32-ppc.c (ppc_elf_section_from_shdr): Likewise.
331 * elf32-sh64.c (sh64_backend_section_from_shdr): Likewise.
332 * elf32-v850.c (v850_elf_section_from_shdr): Likewise.
333 * elf64-alpha.c (elf64_alpha_section_from_shdr): Likewise.
334 * elf64-hppa.c (elf64_hppa_section_from_shdr): Likewise.
335 * elf64-ppc.c (ppc64_elf_section_from_shdr): Likewise.
336 * elfxx-ia64.c (elfNN_ia64_section_from_shdr): Likewise.
337 * elfxx-mips.c (_bfd_mips_elf_section_from_shdr): Likewise.
338 * elfxx-mips.h (_bfd_mips_elf_section_from_shdr): Likewise.
339
340 2002-06-03 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
341
342 * elfxx-mips.c (ABI_64_P): Use backend's data to determine the
343 ABI.
344
345 2002-06-02 Kazu Hirata <kazu@cs.umass.edu>
346
347 * elf32-arc.c: Fix formatting.
348 * elf32-arm.h: Likewise.
349 * elf32-cris.c: Likewise.
350 * elf32-dlx.c: Likewise.
351 * elf32-hppa.c: Likewise.
352 * elf32-i386.c: Likewise.
353 * elf32-i386qnx.c: Likewise.
354 * elf32-or32.c: Likewise.
355 * elf32-s390.c: Likewise.
356 * elf32-sh64.c: Likewise.
357 * elf32-vax.c: Likewise.
358 * elf32-xstormy16.c: Likewise.
359 * elf64-alpha.c: Likewise.
360 * elf64-mmix.c: Likewise.
361 * elf64-ppc.c: Likewise.
362 * elf64-s390.c: Likewise.
363 * elf64-sh64.c: Likewise.
364 * elf64-x86-64.c: Likewise.
365
366 2002-06-02 Richard Henderson <rth@redhat.com>
367
368 * elf64-alpha.c (elf64_alpha_relocate_section): Don't dereference
369 null when there are no got entries for a symbol.
370 (elf64_alpha_relax_find_tls_segment): Rearrange to avoid
371 uninitialized variable warning.
372
373 2002-06-01 Richard Henderson <rth@redhat.com>
374
375 * elf64-alpha.c (elf64_alpha_relax_with_lituse): Don't test for
376 undefined symbols here.
377 (elf64_alpha_relax_section): Do it here. Also test for not
378 defined in the current module.
379 (elf64_alpha_relocate_section_r): Split out of ...
380 (elf64_alpha_relocate_section): ... here. Don't dereference
381 NULL when looking up local got entries.
382
383 2002-06-01 Richard Henderson <rth@redhat.com>
384
385 * elf64-alpha.c (elf64_alpha_relax_with_lituse): Reject undefined
386 symbols from JSR relaxation.
387 (elf64_alpha_size_plt_section_1): New.
388 (elf64_alpha_calc_dynrel_sizes): Split out .rela.got bits ...
389 (elf64_alpha_size_rela_got_1): ... here.
390 (elf64_alpha_size_dynamic_sections): Split out .rela.got bits ...
391 (elf64_alpha_size_rela_got_section): ... here.
392 (elf64_alpha_size_plt_section): New.
393 (elf64_alpha_relax_section): Call them.
394 (elf64_alpha_size_got_sections): Remove output_bfd arg.
395 (elf64_alpha_finish_dynamic_symbol): Check gotent use_count.
396
397 2002-06-01 Richard Henderson <rth@redhat.com>
398
399 * elf64-alpha.c (alpha_get_dtprel_base, alpha_get_tprel_base): New.
400 (elf64_alpha_relocate_section): Use them. Reject LE TLS relocs
401 in shared libraries. Fix DTPRELHI and TPRELHI value.
402 (INSN_ADDQ, INSN_RDUNIQ): New.
403 (struct alpha_relax_info): Add symtab_hdr, tls_segment, first_gotent.
404 (elf64_alpha_relax_with_lituse): Return boolean. Remove irelend
405 argument. Reject dynamic symbols. Use LITUSE symbolic constants.
406 (elf64_alpha_relax_got_load): Rename from relax_without_lituse.
407 Handle GOTDTPREL and GOTTPREL relocations.
408 (elf64_alpha_relax_gprelhilo): New.
409 (elf64_alpha_relax_tls_get_addr): New.
410 (elf64_alpha_relax_find_tls_segment): New.
411 (elf64_alpha_relax_section): Handle TLS relocations.
412 (ALPHA_ELF_LINK_HASH_TLS_IE): New.
413 (elf64_alpha_check_relocs): Set it.
414
415 2002-06-01 Richard Henderson <rth@redhat.com>
416
417 * elf64-alpha.c (elf64_alpha_relax_section): Don't store computed gp.
418
419 * elf64-alpha.c (elf64_alpha_check_relocs): Fix typo on maybe_dynamic
420 check; don't suppress dynamic relocs for non-allocated sections.
421
422 * elf64-alpha.c: Remove dead code.
423
424 2002-05-31 Alan Modra <amodra@bigpond.net.au>
425
426 * bfd-in2.h: Regenerate.
427 * libbfd.h: Regenerate.
428 * po/SRC-POTFILES.in: Regenerate.
429
430 * elf64-ppc.c (ppc64_elf_size_dynamic_sections): Don't allocate
431 space for bss .plt.
432
433 2002-05-31 Graeme Peterson <gp@qnx.com>
434
435 * Makefile.am (BFD32_BACKENDS): Add elf32-i386qnx.lo.
436 (BFD32_BACKENDS_CFILES): Add elf32-i386qnx.c.
437 Run "make dep-am".
438 * Makefile.in: Regenerate.
439 * config.bfd: Add i[3456]86-*-nto-qnx* support.
440 * configure.in: Add bfd_elf32_i386qnx_vec support.
441 * configure: Regenerate.
442 * elf-bfd.h (struct elf_backend_data): Add set_nonloadable_filepos,
443 is_contained_by_filepos, and copy_private_bfd_data_p.
444 * elf.c (assign_file_positions_for_segments): Call backend
445 set_nonloadable_filepos. Fix non-K&R call to _bfd_error_handler.
446 (IS_CONTAINED_BY_FILEPOS): Define.
447 (INCLUDE_SECTION_IN_SEGMENT): Also test IS_CONTAINED_BY_FILEPOS.
448 (copy_private_bfd_data): Use IS_CONTAINED_BY_FILEPOS. Typo fix.
449 Fix non-K&R call to _bfd_error_handler.
450 (_bfd_elf_copy_private_section_data): Use backend
451 copy_private_bfd_data_p.
452 * elf32-i386.c: Don't include elfxx-target.h when
453 ELF32_I386_C_INCLUDED is defined.
454 * elf32-i386qnx.c: New QNX elf backend file.
455 * elfxx-target.h: Add elf_backend_set_nonloadable_filepos,
456 elf_backend_is_contained_by_filepos, and
457 elf_backend_do_copy_private_bfd_data.
458 * targets.c: Add bfd_target bfd_elf32_i386qnx_vec.
459
460 2002-05-31 Alan Modra <amodra@bigpond.net.au>
461
462 * elfarm-oabi.c (bfd_elf32_arm_add_glue_sections_to_bfd): Define.
463 Move other similar defines to start of file.
464
465 2002-05-30 Tom Rix <trix@redhat.com>
466
467 * coff-rs6000.c (xcoff_rtype2howto): Handle 16 bit R_RBA.
468 * coff64-rs6000.c (xcoff64_rtype2howto): Same.
469
470 2002-05-30 Richard Henderson <rth@redhat.com>
471
472 * elf64-alpha.c (ALPHA_ELF_LINK_HASH_LU_TLSGD,
473 ALPHA_ELF_LINK_HASH_LU_TLSLDM, ALPHA_ELF_LINK_HASH_LU_FUNC): New.
474 (ALPHA_ELF_GOT_ENTRY_RELOCS_DONE): Remove.
475 (ALPHA_ELF_GOT_ENTRY_RELOCS_XLATED): Remove.
476 (struct alpha_elf_got_entry): Add reloc_type, reloc_done, reloc_xlated.
477 (struct alpha_elf_obj_tdata): Rename total_got_entries and
478 n_local_got_entries to total_got_size and local_got_size.
479 (elf64_alpha_howto, elf64_alpha_reloc_map): Update for TLS relocs.
480 (alpha_got_entry_size): New.
481 (elf64_alpha_relax_with_lituse): Use it.
482 (elf64_alpha_relax_without_lituse): Likewise.
483 (MAX_GOT_SIZE): Rename from MAX_GOT_ENTRIES.
484 (get_got_entry): New.
485 (elf64_alpha_check_relocs): Handle TLS relocs. Reorganize.
486 (elf64_alpha_adjust_dynamic_symbol): Test LU_FUNC as a mask.
487 (elf64_alpha_merge_ind_symbols): Check gotent->reloc_type.
488 (elf64_alpha_can_merge_gots, elf64_alpha_merge_gots): Likewise.
489 (elf64_alpha_calc_got_offsets_for_symbol): Use alpha_got_entry_size.
490 (elf64_alpha_calc_got_offsets): Likewise.
491 (alpha_dynamic_entries_for_reloc): New.
492 (elf64_alpha_calc_dynrel_sizes): Use it.
493 (elf64_alpha_size_dynamic_sections): Likewise.
494 (elf64_alpha_relocate_section): Handle TLS relocations.
495 * reloc.c: Add Alpha TLS relocations.
496 * bfd-in2.h, libbfd.h: Rebuild.
497
498 2002-05-29 Ralf Habacker <ralf.habacker@freenet.de>
499
500 * peXXigen.c (pe_print_idata): Remove double printed
501 import table lines; add Bound-To comment.
502
503 2002-05-29 Matt Thomas <matt@3am-software.com>
504
505 * Makefile.am (BFD32_BACKENDS): Add elf32-vax.lo.
506 (BFD32_BACKENDS_CFILES): Add elf32-vax.c.
507 (elf32-vax.lo): New rule.
508 * Makefile.in: Regenerate.
509 * configure.in (bfd_elf32_vax_vec)
510 (vaxnetbsd_vec): New vectors.
511 * configure: Regenerate.
512 * config.bfd (vax-*-netbsdelf*)
513 (vax-*-netbsdaout*)
514 (vax-*-netbsd*): New targets.
515 * elf32-vax.c: New file.
516 * reloc.c: Add VAX relocations.
517 * bfd-in2.h: Regenerate.
518 * targets.c (_bfd_target_vector): Add bfd_elf32_vax_vec.
519
520 2002-05-29 Jason Thorpe <thorpej@wasabisystems.com>
521
522 * config.bfd (arm-*-netbsd*): Add bfd_elf32_littlearm_vec
523 and bfd_elf32_bigarm_vec to targ_selvecs.
524
525 2002-05-29 Ralf Habacker <ralf.habacker@freenet.de>
526
527 * peXXigen.c (pe_print_idata): Fix seg faults on printing import tables
528 with auto-imported symbols.
529
530 2002-05-29 Adam Nemet <anemet@lnxw.com>
531
532 * elf32-arm.h (bfd_elf32_arm_get_bfd_for_interworking): Don't add glue
533 sections only record bfd.
534 (bfd_elf32_arm_add_glue_sections_to_bfd): New function.
535 * bfd-in.h (bfd_elf32_arm_add_glue_sections_to_bfd): Declare it.
536 * bfd-in2.h: Regenerate.
537
538 2002-05-28 Nick Clifton <nickc@cambridge.redhat.com>
539
540 * syms.c (_bfd_stab_section_find_nearest_line): Move
541 declaration and initialisation of saw_line and saw_func out of
542 for loop.
543
544 2002-05-29 Alan Modra <amodra@bigpond.net.au>
545
546 * elf64-ppc.c (ppc64_elf_get_symbol_info): New function.
547 (bfd_elf64_get_symbol_info): Define.
548 * elfxx-target.h (bfd_elfNN_get_symbol_info): Only define if undef.
549
550 2002-05-29 Andrey Volkov <avolkov@transas.com>
551
552 * cpu-h8300.c: Make default h8300 machine first in machine list.
553
554 2002-05-28 Kuang Hwa Lin <kuang@sbcglobal.net>
555
556 * config.bfd: Added DLX configuraton.
557 * Makefile.am: Added DLX configuraton.
558 * configure.in: Added DLX configuraton.
559 * archures.c: Add DLX architecure.
560 * reloc.c: Add DLX relocs.
561 * targets.c: Added DLX target vector.
562 * configure: Regenerate.
563 * Makefile.in: Regenreate.
564 * bfd-in2.h: Regenreate.
565 * elf32-dlx.c: New file: Support DLX target.
566 * cpu-dlx.c: New file: Support DLX target.
567
568 2002-05-25 Alan Modra <amodra@bigpond.net.au>
569
570 * elf32-m68k.c (elf32_m68k_print_private_bfd_data): Formatting.
571
572 * elf64-ppc.c (ppc64_elf_copy_indirect_symbol): Revert last change.
573 (ppc64_elf_check_relocs): Don't set up function descriptor symbol
574 strings to point inside function code sym string.
575 (func_desc_adjust): Likewise.
576 (ppc64_elf_hide_symbol): Rewrite code to look up function code sym.
577
578 2002-05-24 Michal Ludvig <mludvig@suse.cz>
579
580 * elf64-x86-64.c (elf64_x86_64_grok_prstatus): Added.
581 (elf64_x86_64_grok_psinfo): Added.
582
583 2002-05-24 TAMURA Kent <kent@netbsd.org>
584
585 * config.bfd: Add a target for i386-netbsdpe.
586
587 2002-05-24 Alan Modra <amodra@bigpond.net.au>
588
589 * elf64-ppc.c (ppc64_elf_copy_indirect_symbol): Don't copy is_func
590 and is_func_descriptor.
591 (func_desc_adjust): Hide function code sym in shared libs unless
592 there is a matching exported function descriptor sym.
593
594 2002-05-23 Jakub Jelinek <jakub@redhat.com>
595
596 * elf.c (_bfd_elf_make_section_from_shdr): Set SEC_THREAD_LOCAL
597 for symbols from SHF_TLS section.
598 (_bfd_elf_print_private_bfd_data): Add PT_TLS.
599 (elf_fake_sections): Set SHF_TLS for SEC_THREAD_LOCAL sections.
600 (map_sections_to_segments): Build PT_TLS segment if necessary.
601 (assign_file_positions_for_segments): Likewise.
602 (get_program_header_size): Account for PT_TLS segment.
603 (swap_out_syms): Set type of BSF_THREAD_LOCAL symbols and symbols from
604 SEC_THREAD_LOCAL sections to STT_TLS.
605 * reloc.c: Add 386 and IA-64 TLS relocs.
606 * section.c (SEC_THREAD_LOCAL): Define.
607 (SEC_CONSTRUCTOR_TEXT, SEC_CONSTRUCTOR_DATA, SEC_CONSTRUCTOR_BSS):
608 Remove.
609 * elflink.h (elf_link_add_object_symbols): Support .tcommon.
610 (size_dynamic_sections): If DF_STATIC_TLS, set DF_FLAGS
611 unconditionally.
612 (struct elf_final_link_info): Add first_tls_sec.
613 (elf_bfd_final_link): Set first_tls_sec.
614 Compute elf_hash_table (info)->tls_segment.
615 (elf_link_output_extsym): Handle STT_TLS symbols.
616 (elf_link_input_bfd): Likewise.
617 * syms.c (BSF_THREAD_LOCAL): Define.
618 * bfd-in2.h: Rebuilt.
619 * libbfd.h: Rebuilt.
620 * elf32-i386.c (elf_i386_tls_transition, dtpoff_base, tpoff,
621 elf_i386_mkobject, elf_i386_object_p): New functions.
622 (elf_howto_table): Add TLS relocs.
623 (elf_i386_reloc_type_lookup): Support TLS relocs.
624 (elf_i386_info_to_howto_rel): Likewise.
625 (struct elf_i386_link_hash_entry): Add tls_type.
626 (struct elf_i386_obj_tdata): New.
627 (elf_i386_hash_entry, elf_i386_tdata, elf_i386_local_got_tls_type):
628 New macros.
629 (struct elf_i386_link_hash_table): Add tls_ldm_got.
630 (link_hash_newfunc): Clear tls_type.
631 (elf_i386_check_relocs): Support TLS relocs.
632 (elf_i386_gc_sweep_hook): Likewise.
633 (allocate_dynrelocs): Likewise.
634 (elf_i386_size_dynamic_sections): Likewise.
635 (elf_i386_relocate_section): Likewise.
636 (elf_i386_finish_dynamic_symbol): Likewise.
637 (bfd_elf32_mkobject, elf_backend_object_p): Define.
638 * elfxx-ia64.c (struct elfNN_ia64_dyn_sym_info): Add tprel_offset,
639 dtpmod_offset, dtprel_offset, tprel_done, dtpmod_done, dtprel_done,
640 want_tprel, want_dtpmod, want_dtprel.
641 (elfNN_ia64_tprel_base, elfNN_ia64_dtprel_base): New functions.
642 (ia64_howto_table): Add TLS relocs, rename R_IA64_LTOFF_TP22 to
643 R_IA64_LTOFF_TPREL22.
644 (elf_code_to_howto_index): Add TLS relocs.
645 (elfNN_ia64_check_relocs): Support TLS relocs.
646 (allocate_global_data_got): Account for TLS .got data.
647 (allocate_dynrel_entries): Account for TLS dynamic relocations.
648 (elfNN_ia64_install_value): Supprt TLS relocs.
649 (set_got_entry): Support TLS relocs.
650 (elfNN_ia64_relocate_section): Likewise.
651
652 2002-05-23 Nick Clifton <nickc@cambridge.redhat.com>
653
654 * elf32-arm.h (elf32_arm_final_link_relocate): For the Thumb
655 BLX reloc round the relocation up rather than down.
656 * coff-arm.c (coff_arm_relocate_section): Likewise.
657
658 2002-05-21 H.J. Lu (hjl@gnu.org)
659
660 * linker.c (_bfd_generic_link_add_one_symbol): Allow multiple
661 definition.
662
663 2002-05-22 Alan Modra <amodra@bigpond.net.au>
664
665 * elf64-ppc.c (ppc64_elf_size_stubs): Don't strip .branch_lt.
666 (ppc64_elf_relocate_section): Handle unresolved relocs in opd.
667
668 2002-05-22 Alan Modra <amodra@bigpond.net.au>
669
670 * elf64-ppc.c (ppc64_elf_relocate_section): Return false for
671 unresolved relocs.
672 (ppc64_elf_size_dynamic_sections): Check for splt NULL.
673
674 2002-05-21 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
675
676 * bfd/bfd.c (bfd_get_arch_size): Remove bfd_set_error call for
677 non-ELF targets.
678
679 2002-05-21 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
680
681 * elf-bfd.h (elf_backend_emit_relocs): Change prototype to return
682 an error value.
683 * elflink.h (elf_link_output_relocs): Likewise. Improve error message.
684 return with false on error.
685 (elf_link_input_bfd): Check reloc_emitter return value.
686
687 2002-05-21 Jason Thorpe <thorpej@wasabisystems.com>
688
689 * config.bfd (armeb-*-netbsdelf*): New target.
690
691 2002-05-20 Alan Modra <amodra@bigpond.net.au>
692
693 * elf64-ppc.c (ppc_build_one_stub): Point undefined function syms
694 at the plt call stub.
695
696 2002-05-19 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
697
698 * cpu-mips.c (mips_compatible): Don't try to check machine
699 compatibility.
700
701 2002-05-18 Tom Rix <trix@redhat.com>
702
703 * coff64-rs6000.c (_bfd_xcoff64_swap_aux_out): Fix C_FILE auxent.
704
705 2002-05-17 Alan Modra <amodra@bigpond.net.au>
706
707 * elf64-ppc.c (ppc64_elf_info_to_howto): Formatting.
708 (ppc64_elf_relocate_section): Don't warn about reloc overflow when
709 we've already warned about an undefined symbol. Report more
710 detail on reloc errors.
711
712 2002-05-17 Alan Modra <amodra@bigpond.net.au>
713
714 * acinclude.m4 (AM_INSTALL_LIBBFD): New.
715 * configure.in: Invoke AM_INSTALL_LIBBFD.
716 * Makefile.am (install-data-local): Revert 2002-05-13. Move to..
717 (install_libbfd): .. New target.
718 (uninstall_libbfd): Likewise.
719 (install-bfdlibLTLIBRARIES): Likewise.
720 (uninstall-bfdlibLTLIBRARIES): Likewise.
721 (bfdlibdir): New.
722 (bfdincludedir): New.
723 (lib_LTLIBRARIES): Rename to bfdlib_LTLIBRARIES.
724 * aclocal.m4: Regenerate.
725 * configure: Regenerate.
726 * Makefile.in: Regenerate.
727
728 2002-05-17 Stuart Balfour <sbalfour@cisco.com>
729
730 * hash.c (bfd_hash_lookup): Remove computation of len from inside
731 hash loop.
732
733 2002-05-16 Nick Clifton <nickc@cambridge.redhat.com>
734
735 * config.bfd: Add targets for sh64-linux (little endian and
736 big endian).
737
738 2002-05-15 Laurent Pinchart <laurent.pinchart@skynet.be>
739
740 * peXXigen.c (pe_print_idata): Do not assume that the first thunk
741 is located in the same section as the import table. Instead
742 check, and if necessary load the section containing the thunk.
743
744 2002-05-15 Nick Clifton <nickc@cambridge.redhat.com>
745
746 * aix5ppc-core.c (xcoff64_core_p): Replace bfd_read with
747 bfd_bread.
748 (xcoff64_core_file_matches_executable_p): Replace bfd_read
749 with bfd_bread.
750
751 2002-05-15 Alan Modra <amodra@bigpond.net.au>
752
753 * aix5ppc-core.c: Warning fixes.
754 * aout-adobe.c (aout_32_bfd_link_just_syms): Define.
755 * aout-target.h (MY_bfd_link_just_syms): Define.
756 * aout-tic30.c (MY_bfd_link_just_syms): Define.
757 * bfd.c (bfd_link_just_syms): Define.
758 * binary.c (binary_bfd_link_just_syms): Define.
759 * bout.c (b_out_bfd_link_just_syms): Define.
760 * coff-rs6000.c (rs6000coff_vec, pmac_xcoff_vec): Update initializer.
761 * coff64-rs6000.c (rs6000coff64_vec, aix5coff64_vec): Likewise.
762 * coffcode.h (coff_bfd_link_just_syms): Define.
763 * elf-bfd.h (enum elf_link_info_type): Add ELF_INFO_TYPE_JUST_SYMS.
764 (elf_discarded_section): Check for ELF_INFO_TYPE_JUST_SYMS.
765 (_bfd_elf_link_just_syms): Declare.
766 * elf.c (_bfd_elf_link_just_syms): New function.
767 * elf-eh-frame.c (_bfd_elf_maybe_strip_eh_frame_hdr): Check that
768 sections haven't already been discarded by the linker.
769 * elflink.h (elf_link_add_object_symbols): Likewise for stab
770 sections and SEC_MERGE sections.
771 (elf_bfd_discard_info): Similarly here.
772 * elfxx-target.h (bfd_elfNN_bfd_link_just_syms): Define.
773 * i386msdos.c (msdos_bfd_link_just_syms): Define.
774 * i386os9k.c (os9k_bfd_link_just_syms): Define.
775 * ieee.c (ieee_bfd_link_just_syms): Define.
776 * ihex.c (ihex_bfd_link_just_syms): Define.
777 * libbfd-in.h (_bfd_nolink_bfd_link_just_syms): Define.
778 (_bfd_generic_link_just_syms): Declare.
779 * libecoff.h (_bfd_ecoff_bfd_link_just_syms): Define.
780 * linker.c (_bfd_generic_link_just_syms): New function.
781 * mmo.c (mmo_bfd_link_just_syms): Define.
782 * nlm-target.h (nlm_bfd_link_just_syms): Define.
783 * oasys.c (oasys_bfd_link_just_syms): Define.
784 * ppcboot.c (ppcboot_bfd_link_just_syms): Define.
785 * som.c (som_bfd_link_just_syms): Define.
786 * srec.c (srec_bfd_link_just_syms): Define.
787 * targets.c (struct bfd_target): Add _bfd_link_just_syms.
788 (BFD_JUMP_TABLE_LINK): And here.
789 * tekhex.c (tekhex_bfd_link_just_syms): Define.
790 * versados.c (versados_bfd_link_just_syms): Define.
791 * vms.c (vms_bfd_link_just_syms): Define.
792 * libbfd.h: Regenerate.
793 * bfd-in2.h: Regenerate.
794
795 2002-05-15 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
796
797 * elf32-mips.c: Remove superfluous definitions copied from
798 elfxx-mips.c.
799 (bfd_elf32_bigmips_vec,bfd_elf32_littlemips_vec): Use the
800 SGIish vectors to check the special case.
801 (mips_elf_hi16_reloc): Fix comment.
802 (mips_elf_got16_reloc): Likewise.
803 (_bfd_mips_elf32_gprel16_reloc): Likewise.
804 (elf_reloc_map): Code cleanup.
805 (mips_reloc_map): Add comment.
806 (bfd_elf23_bfd_reloc_type_lookup): Code cleanup.
807 (mips_elf32_rtype_to_howto): Likewise.
808 (mips_elf32_discard_info): Likewise.
809 (elf32_mips_irix_compat): Invert logic: Only SGIish vectors
810 lead to IRIX compatibility now.
811
812 2002-05-15 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
813
814 * elfxx-mips.c: Call it IRIX, not Irix in comments.
815
816 2002-05-13 Jason Thorpe <thorpej@wasabisystems.com>
817
818 * config.bfd (shle-*-netbsdelf*): Add target which includes
819 sh64 support.
820
821 2002-05-13 David Edelsohn <edelsohn@gnu.org>
822
823 * configure.in: Revert 2002-04-07. Instead, auto-configure
824 HAVE_ST_C_IMPL.
825 * configure: Regenerate.
826 * config.in: Regenerate.
827 * rs6000-core.c (CNEW_IMPL): Guard use of c_impl with HAVE_ST_C_IMPL
828 or AIX_5_CORE.
829
830 2002-05-11 Federico G. Schwindt <fgsch@olimpo.com.br>
831
832 * configure.in (sparc*-*-openbsd*): Support sparc64-openbsd
833 corefiles as well.2
834 * configure: Regenerate.
835
836 2002-05-13 Alan Modra <amodra@bigpond.net.au>
837
838 * Makefile.am (install-data-local): Install headers to
839 $(exec_prefix)/include.
840 * Makefile.in: Regenerate.
841
842 2002-05-11 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
843 Daniel Jacobowitz <drow@mvista.com>
844
845 * coff-sh.c (sh_reloc_map): Map to R_SH_IMM32 for non-PE. Don't
846 map BFD_RELOC_RVA.
847
848 2002-05-11 Federico G. Schwindt <fgsch@olimpo.com.br>
849
850 * config.bfd (alpha*-*-openbsd*, sparc64*-*-openbsd*,
851 hppa*-*-openbsd*): New targets.
852 * configure.in (alpha*-*-openbsd*): Set COREFILE.
853 * configure: Regenerate.
854
855 2002-05-10 Tom Rix <trix@redhat.com>
856
857 * coff64-rs6000.c (xcoff64_reloc_type_br): New function for
858 xcoff64_ppc_relocate_section.
859 * coff-rs6000.c : Extern common xcoff_reloc_type functions.
860 * libxcoff.h: Common xcoff_reloc_type function declaration.
861
862 2002-05-10 Alan Modra <amodra@bigpond.net.au>
863
864 * elf32-i386.c (elf_i386_relocate_section): Remove overflow checks
865 added in 2002-05-09 commit.
866
867 * elf32-hppa.c (elf32_hppa_size_stubs): Revert part of 2002-05-04,
868 don't look for stubs on all undefined syms.
869
870 2002-05-09 Alan Modra <amodra@bigpond.net.au>
871
872 * elf64-ppc.c (RA_REGISTER_MASK, RA_REGISTER_SHIFT): Delete.
873 (ppc64_elf_howto_raw <R_PPC64_RELATIVE>): Not pc_relative or
874 pcrel_offset.
875
876 * elf32-i386.c (elf_howto_table): Comments.
877 (elf_i386_relocate_section): Handle more relocs for relocatable
878 linking and against SEC_MERGE sections.
879
880 2002-05-08 Alan Modra <amodra@bigpond.net.au>
881
882 * elf32-ppc.c (ppc_elf_create_got): New function.
883 (ppc_elf_create_dynamic_sections): Call ppc_elf_create_got before
884 _bfd_elf_create_dynamic_sections. Correct .plt flags.
885 (ppc_elf_check_relocs): Use ppc_elf_create_got in place of
886 _bfd_elf_create_got_section.
887
888 2002-05-07 Alan Modra <amodra@bigpond.net.au>
889
890 * elf-bfd.h (struct elf_backend_data): Add rela_normal.
891 * elfxx-target.h (elf_backend_rela_normal): Define.
892 (elfNN_bed): Init rela_normal.
893 * elflink.h (elf_link_input_bfd <emit_relocs>): Handle adjustment
894 for section symbols here if rela_normal. Simplify abs section test.
895 * elf-m10200.c (mn10200_elf_relocate_section): If relocatable,
896 return immediately. Remove code handling relocatable linking.
897 * elf-m10300.c (mn10300_elf_relocate_section): Likewise.
898 * elf32-fr30.c (fr30_elf_relocate_section): Likewise.
899 * elf32-i370.c (i370_elf_relocate_section): Likewise.
900 * elf32-i860.c (elf32_i860_relocate_section): Likewise.
901 * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
902 * elf32-mcore.c (mcore_elf_relocate_section): Likewise.
903 * elf32-openrisc.c (openrisc_elf_relocate_section): Likewise.
904 * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
905 * elf32-s390.c (elf_s390_relocate_section): Likewise.
906 * elf32-xstormy16.c (xstormy16_elf_relocate_section): Likewise.
907 * elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
908 * elf64-s390.c (elf_s390_relocate_section): Likewise.
909 * elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise.
910 * elfxx-ia64.c (elfNN_ia64_relocate_section): Likewise.
911 * elf32-arm.h (elf32_arm_relocate_section): Likewise #ifndef USE_REL.
912 * elf32-m32r.c (m32r_elf_relocate_section): Likewise.
913 * elf-m10200.c (elf_backend_rela_normal): Define.
914 * elf-m10300.c (elf_backend_rela_normal): Define.
915 * elf32-fr30.c (elf_backend_rela_normal): Define.
916 * elf32-i370.c (elf_backend_rela_normal): Define.
917 * elf32-i860.c (elf_backend_rela_normal): Define.
918 * elf32-m68k.c (elf_backend_rela_normal): Define.
919 * elf32-mcore.c (elf_backend_rela_normal): Define.
920 * elf32-openrisc.c (elf_backend_rela_normal): Define.
921 * elf32-ppc.c (elf_backend_rela_normal): Define.
922 * elf32-s390.c (elf_backend_rela_normal): Define.
923 * elf32-xstormy16.c (elf_backend_rela_normal): Define.
924 * elf64-ppc.c (elf_backend_rela_normal): Define.
925 * elf64-s390.c (elf_backend_rela_normal): Define.
926 * elf64-x86-64.c (elf_backend_rela_normal): Define.
927 * elfxx-ia64.c (elf_backend_rela_normal): Define.
928 * elf32-arm.h (elf_backend_rela_normal): Define #ifndef USE_REL.
929 * elf32-m32r.c (elf_backend_rela_normal): Likewise.
930
931 2002-05-06 Nick Clifton <nickc@cambridge.redhat.com>
932
933 * elf32-arm.h (elf32_arm_final_link_relocate): Convert
934 'reloc_signed_max' and 'reloc_signed_min' into half-word offsets.
935
936 2002-05-06 Alan Modra <amodra@bigpond.net.au>
937
938 * elflink.h (elf_link_input_bfd <emit_relocs>): Adjust r_offset
939 when not relocatable. Fix reloc_emitter call for K&R.
940
941 2002-05-04 Alan Modra <amodra@bigpond.net.au>
942
943 * elf64-ppc.c (ppc64_elf_relocate_section): Reinstate code
944 reloading local sym addend mistakenly removed in 2002-05-01 change.
945
946 * dwarf2.c (struct line_head): Make prologue_length a bfd_vma.
947 (read_abbrevs): Change "offset" param to bfd_vma.
948 (parse_comp_unit): Change "version" and addr_size to unsigned ints.
949 Change "abbrev_offset" to bfd_vma.
950 (read_indirect_string): Use correct conversion chars in error
951 message format string, cast bfd_vma's to unsigned long.
952 (read_abbrevs): Likewise.
953 (read_attribute_value): Likewise.
954 (decode_line_info): Likewise.
955 (scan_unit_for_functions): Likewise.
956 (parse_comp_unit): Likewise.
957
958 2002-05-04 Tom Rix <trix@redhat.com>
959
960 * coffswap.h (coff_swap_reloc_in): Remove XCOFF support.
961 (coff_swap_reloc_out): Same.
962 * coff-rs6000.c: (xcoff_swap_reloc_in): Moved from coffswap.h.
963 (xcoff_swap_reloc_out): Same.
964 (xcoff_rtype2howto): Renamed from _bfd_xcoff_rtype2howto. Special
965 case some 16 bit relocs. Add reloc value to output.
966 (xcoff_howto_table): Remove 64 bit R_POS, add 16 bit
967 R_RBR. Improve names.
968 (_bfd_xcoff_reloc_type_lookup): Adjust for removal of 64 bit R_POS.
969 (bfd_xcoff_backend_data): Update with new reloc swap names.
970 (bfd_pmac_xcoff_backend_data) : Same.
971 * coff64-rs6000.c: (xcoff64_swap_reloc_in): Moved from coffswap.h.
972 (xcoff64_swap_reloc_out): Same.
973 (xcoff64_rtype2howto): Special case some 16 bit relocs and 32 bit
974 R_POS. Add reloc value to output.
975 (xcoff64_howto_table): Move 64 bit R_POS to first entry. Add 16
976 bit R_RBR. Improve names, masks.
977 (xcoff64_reloc_type_lookup): Adjust for move of 64 bit R_POS.
978 (bfd_xcoff_backend_data): Update with new reloc swap names.
979 (bfd_xcoff_aix5_backend_data) : Same.
980
981 2002-05-04 Alan Modra <amodra@bigpond.net.au>
982
983 * elf32-hppa.c (struct elf32_hppa_link_hash_table): Add
984 bfd_count top_index, input_list, all_local_syms.
985 (elf32_hppa_setup_section_lists): New function, split from
986 elf32_hppa_size_stubs.
987 (elf32_hppa_next_input_section): Likewise.
988 (group_sections): Likewise.
989 (get_local_syms): Likewise.
990 (elf32_hppa_size_stubs): Adjust for split out functions. Look for
991 stubs on undefined syms too.
992 (elf32_hppa_set_gp): Use bfd_link_hash* instead of elf_link_hash*.
993 Only access htab elf fields when we have an elf hash table.
994 * elf32-hppa.h (elf32_hppa_setup_section_lists): Declare.
995 (elf32_hppa_next_input_section): Declare.
996
997 2002-05-04 Bob Byrnes <byrnes@curl.com>
998
999 * opncls.c (_bfd_new_bfd_contained_in): Check return value of
1000 _bfd_new_bfd.
1001
1002 2002-05-03 H.J. Lu (hjl@gnu.org)
1003
1004 * elfxx-mips.c (mips_elf_link_hash_entry): Add forced_local.
1005 (mips_elf_link_hash_newfunc): Initialize forced_local to false.
1006 (mips_elf_record_global_got_symbol): Call _bfd_mips_elf_hide_symbol
1007 to hide a global symbol.
1008 (_bfd_mips_elf_hide_symbol): Return if forced_local is true. Set
1009 forced_local to true.
1010
1011 2002-05-02 Richard Henderson <rth@redhat.com>
1012
1013 * elf64-alpha.c (elf64_alpha_relocate_section): Force relative relocs
1014 vs SHN_UNDEF to zero.
1015
1016 2002-05-02 Alan Modra <amodra@bigpond.net.au>
1017
1018 * elf64-ppc.c (ppc64_elf_howto_raw <R_PPC64_SECTOFF>): Change to a
1019 16 bit reloc.
1020 <R_PPC64_SECTOFF_DS>: Likewise.
1021 (ppc64_elf_reloc_type_lookup): Map from BFD_RELOC_16_BASEREL to
1022 SECTOFF reloc.
1023 * elf32-ppc.c (ppc_elf_howto_raw <R_PPC_SECTOFF>): Correct.
1024 (ppc_elf_reloc_type_lookup): Map from BFD_RELOC_16_BASEREL to
1025 SECTOFF reloc.
1026
1027 * elf64-ppc.c (ppc64_elf_addr16_ha_reloc): Delete.
1028 (ppc64_elf_ha_reloc): New function.
1029 (ppc64_elf_brtaken_reloc): New function.
1030 (ppc64_elf_sectoff_reloc): New function.
1031 (ppc64_elf_sectoff_ha_reloc): New function.
1032 (ppc64_elf_toc_reloc): New function.
1033 (ppc64_elf_toc_ha_reloc): New function.
1034 (ppc64_elf_toc64_reloc): New function.
1035 (ppc64_elf_unhandled_reloc): New function.
1036 (ppc64_elf_howto_raw): Use the above.
1037 <R_PPC64_RELATIVE>: Mark pc_relative, pcrel_offset.
1038 <R_PPC64_SECTOFF>: Not pc_relative or pcrel_offset. Fix dst_mask.
1039 <R_PPC64_SECTOFF_DS>: Likewise.
1040 (IS_ABSOLUTE_RELOC): Update.
1041 (struct ppc_link_hash_table): Add have_undefweak.
1042 (ppc64_elf_link_hash_table_create): Init.
1043 (func_desc_adjust): Set have_undefweak.
1044 (ppc64_elf_func_desc_adjust): Call func_desc_adjust earlier. Only
1045 add the .sfpr blr when have_undefweak.
1046 (ppc64_elf_setup_section_lists): Check hash table flavour.
1047 (ppc64_elf_next_input_section): Move output_section->owner test to
1048 ppc64elf.em.
1049 (ppc64_elf_set_toc): Rename to ppc64_elf_toc, remove info param
1050 and relocatable test. Return TOCstart and don't set elf_gp.
1051 (ppc64_elf_relocate_section): Correct BRTAKEN/BRNTAKEN branch
1052 offset calculation. Add assert on weak sym branch tweaks.
1053 * elf64-ppc.h (ppc64_elf_set_toc): Delete.
1054 (ppc64_elf_toc): Declare.
1055 (ppc64_elf_next_input_section): Update.
1056
1057 2002-05-01 Alan Modra <amodra@bigpond.net.au>
1058
1059 * syms.c (_bfd_stab_section_find_nearest_line): Don't bomb on NULL
1060 file_name.
1061
1062 2002-05-01 Alan Modra <amodra@bigpond.net.au>
1063
1064 * elf64-ppc.c (CROR_151515, CROR_313131): Define.
1065 (ppc64_elf_relocate_section): Use them. Don't look for plt calls
1066 on R_PPC64_ADDR24 relocs. Require a nop or no link reg on plt
1067 call branches. Correct undefined weak destination.
1068 (ppc64_elf_func_desc_adjust): Always create at least one blr in
1069 .sfpr, and correct case where either only savef* or restf* is
1070 needed.
1071
1072 Long branch stubs, multiple stub sections.
1073 * elf64-ppc.h (ppc64_elf_setup_section_lists): Declare.
1074 (ppc64_elf_next_input_section): Declare.
1075 * elf64-ppc.c: Move linker-only prototypes.
1076 (STUB_SUFFIX): Define.
1077 (enum ppc_stub_type): New.
1078 (struct ppc_stub_hash_entry): New.
1079 (struct ppc_branch_hash_entry): New.
1080 (struct ppc_link_hash_entry): Add stub_cache, oh.
1081 (struct ppc_link_hash_table): Add stub_hash_table etc. Remove
1082 sstub. Add sbrlt, srelbrlt, has_14bit_branch, stub_iteration.
1083 Rename plt_overflow to stub_error.
1084 (ppc_stub_hash_lookup): Define.
1085 (ppc_branch_hash_lookup): Define.
1086 (stub_hash_newfunc): New function.
1087 (branch_hash_newfunc): New function.
1088 (link_hash_newfunc): Init new fields.
1089 (ppc64_elf_link_hash_table_create): Likewise.
1090 (ppc64_elf_link_hash_table_free): New function.
1091 (ppc_stub_name): New function.
1092 (ppc_get_stub_entry): New function.
1093 (ppc_add_stub): New function.
1094 (create_linkage_sections): Use bfd_make_section_anyway. Create
1095 .branch_lt and .rela.branch_lt sections. Don't create .stub.
1096 (ppc64_elf_check_relocs): Set has_14bit_branch on R_PPC64_REL14*,
1097 and set up for plt call stubs. Link func and func desc syms.
1098 (ppc64_elf_gc_sweep_hook): Handle REL14* as per REL24.
1099 (func_desc_adjust): Avoid hash lookup when func desc sym available
1100 via shortcut, and set links when processing.
1101 (ppc64_elf_hide_symbol): Likewise.
1102 (allocate_dynrelocs): Don't allocate stub section here.
1103 (ppc64_elf_size_dynamic_sections): Handle sbrlt and srelbrlt.
1104 Remove sstub code.
1105 (ppc_type_of_stub): New function.
1106 (build_one_stub): Delete.
1107 (ppc_build_one_stub): New function.
1108 (ppc_size_one_stub): New function.
1109 (ppc64_elf_setup_section_lists): New function.
1110 (ppc64_elf_next_input_section): New function.
1111 (group_sections): New function.
1112 (get_local_syms): New function.
1113 (ppc64_elf_size_stubs): Rewrite.
1114 (ppc64_elf_build_stubs): Rewrite.
1115 (ppc64_elf_relocate_section): Look up stub entry for REL24
1116 relocs. Don't propagate REL14* to dynamic objects. Look for long
1117 branch stubs if REL14* or REL24 relocs won't reach.
1118 (bfd_elf64_bfd_link_hash_table_free): Define.
1119
1120 2002-04-30 Mark Mitchell <mark@codesourcery.com>
1121
1122 * bfd/config.bfd: Add support for powerpc-*-windiss.
1123
1124 2002-04-30 Tom Rix <trix@redhat.com>
1125
1126 * xcofflink.c (xcoff_link_add_symbols): Always copy undef C_EXT
1127 symbol names into the hash table.
1128
1129 2002-04-28 Tom Rix <trix@redhat.com>
1130
1131 * coff-rs6000.c (xcoff_calculate_relocation) : Function table for
1132 calulating relocations.
1133 (xcoff_complain_overflow) : Function table for relocation errors.
1134 (xcoff_ppc_relocate_section): Use relocation and complain function
1135 tables.
1136 (xcoff_complain_overflow_unsigned_func): New complain function.
1137 (xcoff_complain_overflow_signed_func): Same.
1138 (xcoff_complain_overflow_bitfield_func): Same.
1139 (xcoff_complain_overflow_dont_func): Same.
1140 (xcoff_reloc_type_crel): New recot function.
1141 (xcoff_reloc_type_br): Same.
1142 (xcoff_reloc_type_ba): Same.
1143 (xcoff_reloc_type_toc): Same.
1144 (xcoff_reloc_type_rel): Same.
1145 (xcoff_reloc_type_neg): Same.
1146 (xcoff_reloc_type_pos): Same.
1147 (xcoff_reloc_type_fail): Same.
1148 (xcoff_reloc_type_noop): Same.
1149 * libxcoff.h : Declare common parts for xcoff64.
1150 * coff64-rs6000.c (xcoff64_ppc_relocate_section): Use relocation
1151 and complain function tables.
1152
1153 2002-04-28 Alan Modra <amodra@bigpond.net.au>
1154
1155 * elf64-x86-64.c (struct elf64_x86_64_dyn_relocs): Comment typo.
1156 * elf32-hppa.c (elf32_hppa_final_link): Formatting.
1157
1158 2002-04-26 Alan Modra <amodra@bigpond.net.au>
1159
1160 * opncls.c (bfd_make_readable): Call bfd_section_list_clear.
1161 * xcofflink.c (xcoff_link_add_dynamic_symbols): Likewise.
1162
1163 * elflink.h (elf_bfd_final_link): Ensure input bfd class is the
1164 same as the output before calling elf_link_input_bfd.
1165
1166 * coffcode.h (coff_compute_section_file_positions): Set
1167 section_tail after shuffling section list.
1168
1169 2002-04-24 Christian Groessler <chris@groessler.org>
1170
1171 * coff-z8k.c (extra_case): Fix R_IMM32 relocations: The
1172 addresses are 23bit with a special layout, not plain 32bit
1173 values. Prevent relocation of immediate values.
1174
1175 2002-04-24 Chris G. Demetriou <cgd@broadcom.com>
1176
1177 * elfxx-mips.c (_bfd_mips_elf_print_private_bfd_data): If MDMX or
1178 MIPS-16 ASE flags are set, print something to indicate that.
1179
1180 2002-04-23 Alan Modra <amodra@bigpond.net.au>
1181
1182 * elf32-hppa.c (hppa_type_of_stub): Correct and simplify condition
1183 under which a plt call stub is used.
1184 (final_link_relocate): Similarly.
1185 (allocate_plt_static): Clear h-plabel except when plt entry is
1186 exclusively used for a plabel.
1187 (allocate_dynrelocs): Use the above to simplify plt sizing.
1188 (struct elf32_hppa_link_hash_table): Add has_22bit_branch.
1189 (elf32_hppa_link_hash_table_create): Init.
1190 (BL22_RP): Define.
1191 (hppa_build_one_stub): Use BL22_RP if has_22bit_branch.
1192 (elf32_hppa_check_relocs): Set has_22bit_branch.
1193
1194 * elf32-hppa.c (elf32_hppa_check_relocs): Remove debug message.
1195 (final_link_relocate): Likewise.
1196
1197 2002-04-22 Jakub Jelinek <jakub@redhat.com>
1198
1199 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Don't build
1200 search table if some FDE is DW_EH_PE_aligned encoded either.
1201 (_bfd_elf_write_section_eh_frame): Handle terminating FDE specially.
1202
1203 2002-04-22 Richard Smith <richard@ex-parrot.com>
1204 Jakub Jelinek <jakub@redhat.com>
1205
1206 * elf-eh-frame.c (struct eh_cie_fde): Add per_encoding_relative.
1207 (_bfd_elf_discard_section_eh_frame): Set it for CIEs with pcrel
1208 encoded personality.
1209 (_bfd_elf_write_section_eh_frame): Adjust pcrel encoded personality
1210 for CIE/FDE removal.
1211
1212 2002-04-20 Tom Rix <trix@redhat.com>
1213
1214 * coff64-rs6000.c (_bfd_xcoff64_swap_aux_in): Fix C_FILE auxent.
1215
1216 2002-04-20 Alan Modra <amodra@bigpond.net.au>
1217
1218 * archures.c (bfd_lookup_arch): Move the list order comment..
1219 (struct bfd_arch_info): ..to where it belongs.
1220 * bfd-in2.h: Regenerate.
1221
1222 * archures.c (bfd_lookup_arch): Add comment on list order.
1223 (bfd_default_set_arch_mach): Use bfd_lookup_arch.
1224 * cpu-powerpc.c (bfd_powerpc_archs): Re-order so that the default
1225 is always at head of list.
1226
1227 2002-04-18 Nick Clifton <nickc@cambridge.redhat.com>
1228
1229 * coff-arm.c (coff_thumb_pcrel_12, coff_thumb_pcrel_9,
1230 insert_thumb_branch, record_thumb_to_arm_glue): Suppress
1231 definition of these functions for ARM_WINCE builds as they are
1232 not used.
1233 (SWAP_IN_RELOC_OFFSET, SWAP_OUT_RELOC_OFFSET): Do not define
1234 for ARM_WINCE builds.
1235
1236 2002-04-18 Nick Clifton <nickc@cambridge.redhat.com>
1237
1238 * coff-arm.c (bfd_arm_process_before_allocation):
1239
1240 2002-04-17 J"orn Rennecke <joern.rennecke@superh.com>
1241
1242 * cpu-sh.c (scan_mach): Delete.
1243 (arch_info_struct): Replace scan_mach with bfd_default_scan.
1244 (bfd_sh_arch): Likewise.
1245
1246 2002-04-16 Nick Clifton <nickc@cambridge.redhat.com>
1247
1248 * ihex.c (ihex_write_object_contents): Fix check for records
1249 crossing 64K boundaries.
1250
1251 2002-04-16 Alan Modra <amodra@bigpond.net.au>
1252
1253 * elf32-m32r.c (m32r_elf_add_symbol_hook): Check the hash table
1254 type rather than just assuming entries are ELF.
1255 * elf32-sh64.c (sh64_elf_add_symbol_hook): Likewise.
1256 * elf64-sh64.c (sh64_elf64_add_symbol_hook): Likewise.
1257 * elf64-sparc.c (sparc64_elf_add_symbol_hook): Likewise.
1258 * elf64-mmix.c (mmix_elf_add_symbol_hook): Use bfd_link_hash_entry
1259 rather than elf_link_hash_entry.
1260
1261 2002-04-15 Richard Henderson <rth@redhat.com>
1262
1263 * elf32-mips.c (mips_elf32_object_p): Revert 0404 fragment: allow
1264 n32 binaries.
1265
1266 2002-04-15 Michael Snyder <msnyder@redhat.com>
1267
1268 * opncls.c (bfd_close): Write contents if writeable.
1269 Minor formatting tidy-ups.
1270
1271 2002-04-15 Alan Modra <amodra@bigpond.net.au>
1272
1273 * elf32-ppc.c (ppc_elf_add_symbol_hook): Check the hash table type.
1274
1275 2002-04-12 Michael Snyder <msnyder@redhat.com>
1276
1277 * bfd-in.h (bfd_get_section_lma): New access macro.
1278 Minor white-space fix-up.
1279
1280 2002-04-12 Alan Modra <amodra@bigpond.net.au>
1281
1282 * elf.c (prep_headers): Don't zero EI_OSABI, EI_ABIVERSION or
1283 header pad.
1284
1285 2002-04-09 DJ Delorie <dj@redhat.com>
1286
1287 * elfarm-nabi.c (elf32_arm_howto_table): Fix ABS16 masks.
1288
1289 2002-04-09 Casper S. Hornstrup <chorns@users.sourceforge.net>
1290
1291 * coffcode.h (coff_read_word): New.
1292 (coff_compute_checksum): New.
1293 (coff_apply_checksum): New.
1294 (coff_write_object_contents): Call coff_apply_checksum () to
1295 apply checksum to PE image.
1296
1297 2002-04-08 Randolph Chung <tausq@debian.org>
1298
1299 * elf32-hppa.c (hppa_unwind_entry_compare): Move to elf-hppa.h.
1300 (elf32_hppa_final_link): Split out sorting logic to..
1301 * elf-hppa.h (elf_hppa_sort_unwind): ..here.
1302 (elf_hppa_final_link): Call elf_hppa_sort_unwind.
1303
1304 2002-04-07 Andrew Cagney <ac131313@redhat.com>
1305
1306 * configure.in: Add missing ``|'' to powerpc-*-aix4.[4-9]*
1307 pattern.
1308 * configure: Re-generate.
1309
1310 2002-04-07 Andrew Cagney <ac131313@redhat.com>
1311
1312 * configure.in: Only define AIX_CORE_DUMPX_CORE when AIX version
1313 is greater or equal to 4.3.3.
1314 * configure: Regenerate.
1315 Fix PR gdb/344.
1316
1317 2002-04-05 Hans-Peter Nilsson <hp@axis.com>
1318
1319 * elf32-cris.c (cris_elf_howto_table) <R_CRIS_16_PCREL,
1320 R_CRIS_32_PCREL>: Fix typo in name.
1321 (cris_elf_check_relocs): Always create .rela.got here when
1322 R_CRIS_16_GOTPLT or R_CRIS_32_GOTPLT is seen.
1323 (elf_cris_adjust_gotplt_to_got): Don't create .rela.got here;
1324 assume it's created.
1325
1326 2002-04-04 Daniel Jacobowitz <drow@mvista.com>
1327
1328 * aout-adobe.c (aout_32_bfd_link_hash_table_free): Define.
1329 * aout-target.h (MY_bfd_link_hash_table_free): Conditionally
1330 define.
1331 * aout-tic30.c (MY_bfd_link_hash_table_free): Likewise.
1332 * bfd.c (bfd_link_hash_table_free): Define.
1333 * binary.c (binary_bfd_link_hash_table_free): Define.
1334 * bout.c (b_out_bfd_link_hash_table_free): Define.
1335 * coff-rs6000.c (rs6000coff_vec): Include
1336 _bfd_generic_link_hash_table_free.
1337 (pmac_xcoff_vec): Likewise.
1338 * coff64-rs6000.c (rs6000coff64_vec): Likewise.
1339 (aix5coff64_vec): Likewise.
1340 * coffcode.h (coff_bfd_link_hash_table_free): Conditionally define.
1341 * elf-m10300.c (elf32_mn10300_link_hash_table_free): New function.
1342 (bfd_elf32_bfd_link_hash_table_free): Define.
1343 * elf32-hppa.c (elf32_hppa_link_hash_table_free): New function.
1344 (bfd_elf32_bfd_link_hash_table_free): Define.
1345 * elfxx-target.h (bfd_elfNN_bfd_link_hash_table_free): Conditionally
1346 define.
1347 * i386msdos.c (msdos_bfd_link_hash_table_free): Define.
1348 * i386os9k.c (os9k_bfd_link_hash_table_free): Define.
1349 * ieee.c (ieee_bfd_link_hash_table_free): Define.
1350 * ihex.c (ihex_bfd_link_hash_table_free): Define.
1351 * libbfd-in.h (_bfd_nolink_bfd_link_hash_table_free): Define.
1352 (_bfd_generic_link_hash_table_free): Add prototype.
1353 * libcoff-in.h (_bfd_xcoff_bfd_link_hash_table_free): Add prototype.
1354 * libecoff.h (_bfd_ecoff_bfd_link_hash_table_free): Define.
1355 * linker.c (_bfd_generic_link_hash_table_free): New function.
1356 * mmo.c (mmo_bfd_link_hash_table_free): Define.
1357 * nlm-target.h (nlm_bfd_link_hash_table_free): Define.
1358 * oasys.c (oasys_bfd_link_hash_table_free): Define.
1359 * ppcboot.c (ppcboot_bfd_link_hash_table_free): Define.
1360 * som.c (som_bfd_link_hash_table_free): Define.
1361 * srec.c (srec_bfd_link_hash_table_free): Define.
1362 * tekhex.c (tekhex_bfd_link_hash_table_free): Define.
1363 * versados.c (versados_bfd_link_hash_table_free): Define.
1364 * vms.c (vms_bfd_link_hash_table_free): New function.
1365 * xcofflink.c (_bfd_xcoff_bfd_link_hash_table_free): New function.
1366
1367 * coff-arm.c (coff_arm_link_hash_table_create): Use bfd_malloc
1368 instead of bfd_alloc.
1369 * coff-h8300.c (h8300_coff_link_hash_table_create): Likewise.
1370 * coff-mcore.c (coff_mcore_link_hash_table_create): Likewise.
1371 * coff-ppc.c (ppc_coff_link_hash_table_create): Likewise.
1372 * cofflink.c (_bfd_coff_link_hash_table_create): Likewise.
1373 * ecoff.c (_bfd_ecoff_bfd_link_hash_table_create): Likewise.
1374 * elf-m10300.c (elf32_mn10300_link_hash_table_create): Likewise.
1375 * elf.c (_bfd_elf_link_hash_table_create): Likewise.
1376 * elf32-arm.h (elf32_arm_link_hash_table_create): Likewise.
1377 * elf32-cris.c (elf_cris_link_hash_table_create): Likewise.
1378 * elf32-hppa.c (elf32_hppa_link_hash_table_create): Likewise.
1379 * elf32-i386.c (elf_i386_link_hash_table_create): Likewise.
1380 * elf32-m68k.c (elf_m68k_link_hash_table_create): Likewise.
1381 * elf32-s390.c (elf_s390_link_hash_table_create): Likewise.
1382 * elf32-sh.c (sh_elf_link_hash_table_create): Likewise.
1383 * elf64-alpha.c (elf64_alpha_bfd_link_hash_table_create): Likewise.
1384 * elf64-ppc.c (ppc64_elf_link_hash_table_create): Likewise.
1385 * elf64-s390.c (elf_s390_link_hash_table_create): Likewise.
1386 * elf64-sh64.c (sh64_elf64_link_hash_table_create): Likewise.
1387 * elf64-sparc.c (sparc64_elf_bfd_link_hash_table_create): Likewise.
1388 * elf64-x86-64.c (elf64_x86_64_link_hash_table_create): Likewise.
1389 * elfxx-mips.c (_bfd_mips_elf_link_hash_table_create): Likewise.
1390 * linker.c (_bfd_generic_link_hash_table_create): Likewise.
1391 * m68klinux.c (linux_link_hash_table_create): Likewise.
1392 * sparclinux.c (linux_link_hash_table_create): Likewise.
1393 * sunos.c (sunos_link_hash_table_create): Likewise.
1394 * xcofflink.c (_bfd_xcoff_bfd_link_hash_table_create): Likewise.
1395
1396 * targets.c: Add _bfd_link_hash_table_free to xvec.
1397
1398 * bfd-in2.h: Regenerate.
1399 * libbfd.h: Regenerate.
1400 * libcoff.h: Regenerate.
1401
1402 2002-04-04 Alan Modra <amodra@bigpond.net.au>
1403
1404 * dep-in.sed: Cope with absolute paths.
1405 * Makefile.am (dep.sed): Subst TOPDIR, and not INCDIR.
1406 Run "make dep-am".
1407 * Makefile.in: Regenerate.
1408 * coff-arm.c: Fix copyright date.
1409 * cpu-h8300.c: Likewise.
1410 * cpu-i370.c: Likewise.
1411 * cpu-s390.c: Likewise.
1412 * cpu-mips.c: Likewise.
1413 * po/SRC-POTFILES.in: Regenerate.
1414
1415 2002-04-04 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1416
1417 * Makefile.am: Add elfxx-mips.c to the known backends.
1418 (elf32-mips.lo): remove dependency to coff/external.h.
1419 * Makefile.in: Regenerate.
1420 * configure.in: Add elfxx-mips.lo to all vectors using elf32-mips.lo
1421 Remove elf32-mips.lo from 64 bit vectors. Update dependencies
1422 accordingly.
1423 * configure: Regenerate.
1424 * elf-bfd.h: Move all MIPS ELF specific prototypes to elfxx-mips.h.
1425 (irix_compat_t): IRIX compatibility level, moved from elf32-mips.c.
1426 (elf_backend_mips_irix_compat, elf_backend_mips_rtype_to_howto): New
1427 MIPS specific backend functions.
1428 * elf32-mips.c: Moved most code to elfxx-mips.c.
1429 (mips_elf_hi16_reloc): Rename from _bfd_mips_elf_hi16_reloc and make
1430 static.
1431 (mips_elf_lo16_reloc): Likewise, was _bfd_mips_elf_lo16_reloc.
1432 (mips_elf_got16_reloc): Likewise, was _bfd_mips_elf_got16_reloc.
1433 (mips_elf_gprel32_reloc): Likewise, was _bfd_mips_elf_gprel32_reloc.
1434 (mips_elf32_rtype_to_howto): Rename from mips_rtype_to_howto. Changed
1435 interface to allow selection of the right REL or RELA howto table.
1436 (mips_elf32_object_p): Rename from _bfd_mips_elf_object_p and made
1437 static. Let it refuse n32 objects.
1438 (elf32_mips_grok_prstatus): Rename from _bfd_elf32_mips_grok_prstatus.
1439 (elf32_mips_grok_psinfo): Rename from _bfd_elf32_mips_grok_psinfo.
1440 (elf32_mips_discard_info): Rename from _bfd_elf32_mips_discard_info.
1441 (elf32_mips_ignore_discarded_relocs): Rename from
1442 _bfd_elf32_mips_ignore_discarded_relocs.
1443 (elf32_mips_write_section): Rename from _bfd_elf32_mips_write_section.
1444 (elf32_mips_irix_compat): New function, replaces IRIX_COMPAT.
1445 (elf_mips_howto_table_rela): Remove.
1446 * elf64-mips.c: Moved most code to elfxx-mips.c.
1447 (bfd_elf64_bfd_reloc_type_lookup): Make static.
1448 (mips_elf64_rtype_to_howto): New function.
1449 (mips_elf64_object_p): Likewise.
1450 (elf64_mips_irix_compat): Likewise.
1451 * elfxx-mips.c: New file containing common code merged together from
1452 elf32-mips.c and elf64-mips.c.
1453 * elfxx-mips.h: New file containing MIPS specific prototypes from
1454 elf-bfd.h.
1455 * elfxx-target.h: Add handling for elf_backend_mips_irix_compat and
1456 elf_backend_mips_rtype_to_howto.
1457
1458 2002-04-04 Alan Modra <amodra@bigpond.net.au>
1459
1460 * srec.c (MAXCHUNK, Chunk): Revise comments.
1461 (srec_write_record): Correct buffer size.
1462 (srec_write_header): Do without intermediate buffer.
1463 (srec_write_section): Validate Chunk.
1464 (srec_write_terminator): Pass NULL instead of dummy buffer.
1465 (srec_write_symbols): Pass file and symbol names directly to
1466 bfd_bwrite so sprintf won't overflow buffer.
1467
1468 2002-04-03 Jakub Jelinek <jakub@redhat.com>
1469
1470 * elf32-sparc.c (elf32_sparc_relocate_section): Don't emit dynamic
1471 PC relative relocs against hidden symbols.
1472 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
1473
1474 2002-04-03 Alan Modra <amodra@bigpond.net.au>
1475
1476 * elf.c (_bfd_elf_make_section_from_shdr): When setting section
1477 LMAs, loop over segments until p_vaddr and p_memsz specify an
1478 extent enclosing the section.
1479
1480 2002-04-02 Nick Clifton <nickc@cambridge.redhat.com>
1481
1482 * ihex.c (ihex_write_object_contents): Do not allow records to
1483 cross a 64K boundary - wrap if necessary.
1484
1485 2002-04-01 Nathan Williams <nathanw@wasabisystems.com>
1486
1487 * elf.c (elfcore_netbsd_get_lwpid): Fix off-by-one error
1488 which caused the returned LWP ID to always be 0.
1489
1490 2002-04-01 Richard Henderson <rth@redhat.com>
1491
1492 * elf32-sparc.c (WILL_CALL_FINISH_DYNAMIC_SYMBOL): New.
1493 (elf32_sparc_relocate_section): Use it to figure out when to
1494 initialize .got entries.
1495 * elf64-sparc.c: Similarly.
1496
1497 2002-03-28 Alan Modra <amodra@bigpond.net.au>
1498
1499 * linker.c (link_action): Ignore duplicate warning syms.
1500 (_bfd_generic_link_write_global_symbol): Follow warning symbol link.
1501 * elflink.h (elf_adjust_dynstr_offsets): Likewise.
1502 (elf_adjust_dynamic_symbol): Likewise.
1503 (elf_export_symbol): Likewise.
1504 (elf_link_find_version_dependencies): Likewise.
1505 (elf_link_assign_sym_version): Likewise.
1506 (elf_link_sec_merge_syms): Likewise.
1507 (elf_link_output_extsym): Likewise.
1508 (elf_gc_sweep_symbol): Likewise.
1509 (elf_gc_propagate_vtable_entries_used): Likewise.
1510 (elf_gc_smash_unused_vtentry_relocs): Likewise.
1511 (elf_gc_allocate_got_offsets): Likewise.
1512 (elf_collect_hash_codes): Likewise.
1513 * elflink.c (elf_link_renumber_hash_table_dynsyms): Likewise.
1514 * elf-hppa.h (elf_hppa_unmark_useless_dynamic_symbols): Likewise.
1515 (elf_hppa_remark_useless_dynamic_symbols): Likewise.
1516 * elf-m10300.c (elf32_mn10300_finish_hash_table_entry): Likewise.
1517 * elf32-arm.h (elf32_arm_discard_copies): Likewise.
1518 * elf32-cris.c (elf_cris_adjust_gotplt_to_got): Likewise.
1519 (elf_cris_discard_excess_dso_dynamics): Likewise.
1520 * elf32-hppa.c (clobber_millicode_symbols): Likewise.
1521 (mark_PIC_calls): Likewise.
1522 (allocate_plt_static): Likewise.
1523 (allocate_dynrelocs): Likewise.
1524 (readonly_dynrelocs): Likewise.
1525 * elf32-i386.c (allocate_dynrelocs): Likewise.
1526 (readonly_dynrelocs): Likewise.
1527 * elf32-i370.c (i370_elf_adjust_dynindx): Likewise.
1528 * elf32-m68k.c (elf_m68k_discard_copies): Likewise.
1529 * elf32-mips.c (mips_elf_output_extsym): Likewise.
1530 (mips_elf_sort_hash_table_f): Likewise.
1531 (mips_elf_check_mips16_stubs): Likewise.
1532 * elf32-s390.c (allocate_dynrelocs): Likewise.
1533 (readonly_dynrelocs): Likewise.
1534 * elf32-sh.c (sh_elf_discard_copies): Likewise.
1535 * elf32-xstormy16.c (xstormy16_relax_plt_check): Likewise.
1536 (xstormy16_relax_plt_realloc): Likewise.
1537 * elf64-alpha.c (elf64_alpha_calc_got_offsets_for_symbol): Likewise.
1538 (elf64_alpha_output_extsym): Likewise.
1539 * elf64-hppa.c (elf64_hppa_mark_exported_functions): Likewise.
1540 * elf64-mips.c (mips_elf64_sort_hash_table_f): Likewise.
1541 (mips_elf64_check_mips16_stubs): Likewise.
1542 (mips_elf64_output_extsym): Likewise.
1543 * elf64-ppc.c (func_desc_adjust): Likewise.
1544 (allocate_dynrelocs): Likewise.
1545 (readonly_dynrelocs): Likewise.
1546 * elf64-s390.c (allocate_dynrelocs): Likewise.
1547 (readonly_dynrelocs): Likewise.
1548 * elf64-sh64.c (sh64_elf64_discard_copies): Likewise.
1549 * elf64-x86-64.c (allocate_dynrelocs): Likewise.
1550 (readonly_dynrelocs): Likewise.
1551 * elfxx-ia64.c (elfNN_ia64_global_dyn_sym_thunk): Likewise.
1552 * aoutx.h (aout_link_write_other_symbol): Likewise.
1553 * cofflink.c (_bfd_coff_write_task_globals): Likewise.
1554 (_bfd_coff_write_global_sym): Likewise.
1555 * i386linux.c (linux_tally_symbols): Likewise.
1556 * m68klinux.c (linux_tally_symbols): Likewise.
1557 * sparclinux.c (linux_tally_symbols): Likewise.
1558 * pdp11.c (aout_link_write_other_symbol): Likewise.
1559 * sunos.c (sunos_scan_dynamic_symbol): Likewise.
1560 * xcofflink.c (xcoff_build_ldsyms): Likewise.
1561 (xcoff_write_global_symbol): Likewise.
1562
1563 * cofflink.c (_bfd_coff_final_link): Formatting.
1564 * cpu-mips.c (mips_compatible): Make static, prototype.
1565 * elf32-i386.c (elf_i386_check_relocs): Formatting.
1566 * elf32-sh.c (sh_elf_size_dynamic_sections): Likewise.
1567 * elf64-alpha.c (elf64_alpha_output_extsym): Likewise.
1568 * elf64-mips.c (mips_elf64_sort_hash_table): Likewise.
1569 (mips_elf64_final_link): Likewise.
1570 * elflink.h (elf_link_find_version_dependencies): Remove duplicate
1571 prototype.
1572
1573 2002-03-27 Nick Clifton <nickc@cambridge.redhat.com>
1574
1575 * coff-arm.c (SWAP_IN_RELOC_OFFSET): Define.
1576 (SWAP_OUT_RELOC_OFFSET): Define.
1577
1578 2002-03-27 Gregory Steuck <greg@nest.cx>
1579
1580 * elf.c (_bfd_elf_get_symtab_upper_bound): Leave space for
1581 terminating NULL if empty symbol table.
1582 (_bfd_elf_get_dynamic_symtab_upper_bound): Likewise.
1583
1584 2002-03-26 H.J. Lu (hjl@gnu.org)
1585
1586 * elflink.h (elf_link_input_bfd): Revert the last change since
1587 the gcc exception handling isn't fixed yet.
1588
1589 2002-03-26 H.J. Lu (hjl@gnu.org)
1590
1591 * elflink.h (elf_link_input_bfd): Complain about relocations
1592 against local symbols in discarded sections.
1593
1594 2002-03-26 Alan Modra <amodra@bigpond.net.au>
1595
1596 * elflink.h (elf_gc_mark): Don't recurse into non-ELF sections.
1597
1598 2002-03-23 Alan Modra <amodra@bigpond.net.au>
1599
1600 * elf.c (_bfd_elf_make_section_from_shdr): Don't set lma based on
1601 section file offset for !SEC_LOAD sections.
1602
1603 2002-03-21 Richard Earnshaw <rearnsha@arm.com>
1604
1605 * elf32-arm.h (elf32_arm_final_link_relocate <case R_ARM_GOTOFF>,
1606 <case R_ARM_GOT>): Handle relocations to Thumb functions.
1607
1608 2002-03-21 Alan Modra <amodra@bigpond.net.au>
1609
1610 * coff64-rs6000.c (_bfd_xcoff64_put_symbol_name): Prototype.
1611 Whitespace changes.
1612 * archive.c: Update copyright date.
1613 * bfd-in2.h: Regenerate.
1614 * libbfd.h: Regenerate.
1615 * Makefile.am: Run "make dep-am"
1616 * Makefile.in: Regenerate.
1617 * po/SRC-POTFILES.in: Regenerate.
1618
1619 2002-03-20 Daniel Jacobowitz <drow@mvista.com>
1620
1621 * dwarf2.c (struct funcinfo): Move up.
1622 (lookup_address_in_function_table): New argument function_ptr.
1623 Set it.
1624 (lookup_address_in_line_table): New argument function. If function
1625 is non-NULL, use it to handle ``addr'' before the first line note of
1626 the function.
1627 (comp_unit_find_nearest_line): Update and swap calls to
1628 lookup_address_in_function_table and lookup_address_in_line_table.
1629 * syms.c (_bfd_stab_section_find_nearest_line): Use the first
1630 N_SLINE encountered if we see an N_FUN before any N_SLINE.
1631
1632 2002-03-20 Tom Rix <trix@redhat.com>
1633
1634 * coff-rs6000.c (_bfd_xcoff_stat_arch_elt): Renamed from
1635 _bfd_xcoff_generic_stat_arch_elt. Fix format check.
1636 * coff64-rs6000.c : Use _bfd_xcoff_stat_arch_elt.
1637
1638 2002-03-19 Tom Rix <trix@redhat.com>
1639
1640 * xcofflink.c (_bfd_xcoff_bfd_link_add_symbols): Look through all
1641 dynamic objects in archives.
1642
1643 2002-03-19 Hans-Peter Nilsson <hp@bitrange.com>
1644
1645 * elflink.h (NAME(bfd_elf,record_link_assignment)): Don't set
1646 STT_NOTYPE symbols to STT_OBJECT.
1647
1648 2002-03-18 Jan Hubicka <jh@suse.cz>
1649
1650 * cpu-i386.c (bfd_x86_64_arch): Rename to "i386:x86-64"
1651
1652 2002-03-18 Tom Rix <trix@redhat.com>
1653
1654 * aix5ppc.core.c : New file for AIX 5 64 bit core support.
1655 * bfd-in.h : Add bfd_xcoff_ar_archive_set_magic declaration.
1656 * coff-rs6000 (do_pad) : New function for archive padding.
1657 (do_copy) : New function for object file copying in archives.
1658 (do_shared_object_padding) : New function for padding shared
1659 objects to their text section alignment in archives.
1660 (bfd_xcoff_ar_achive_set_magic) : Stub.
1661 (xcoff_write_armap_big) : Use do_copy and do_pad.
1662 (xcoff_write_archive_contents_big) : Use do_shared_object_padding,
1663 do_copy and do_pad.
1664 * coff64-rs6000.c (xcoff64_write_ojbect_contents) : Use
1665 bfd_xcoff_magic_number.
1666 (xcoff64_bad_format_hook) : New function for _bfd_bad_format_hook
1667 fop.
1668 (xcoff_backend_data_r) : Use xcoff64_bad_format_hook.
1669 (bfd_xcoff_aix5_backend_data) : New Aix 5 backend data.
1670 (aix5coff64_vec) : New Aix 5 target aix5coff64-rs6000.
1671 * rs6000-core.c : Update copyright date.
1672 * xcofflink.c (bfd_xcoff_size_dynamic_sections): Check for NULL
1673 csectpp.
1674 * coffcode.h (coff_new_section_hook) : Use new accessor macros.
1675 (coff_set_arch_mach_hook) : Add Aix 5 U64_TOCMAGIC magic #.
1676 (coff_set_flags) : Use bfd_xcoff_magic_number.
1677 * libxcoff.h (bfd_xcoff_is_xcoff64): Add U64_TOCMAGIC.
1678 * configure.in : Add powerpc-*-aix5 and rs6000-*-aix5 support.
1679 * Makefile.am : Same.
1680 * config.bfd : Same.
1681 * targets.c : Same.
1682 * configure : Regnerate.
1683 * Makefile.in : Same.
1684 * bfd-in2.h : Same.
1685
1686 2002-03-18 Nick Clifton <nickc@cambridge.redhat.com>
1687
1688 * po/fr.po: Updated version.
1689
1690 2002-03-18 Alan Modra <amodra@bigpond.net.au>
1691
1692 * libbfd.c (bfd_write_bigendian_4byte_int): Return true iff success.
1693 * libbfd.h: Regenerate.
1694 * archive.c (coff_write_armap): Pass on failures from
1695 bfd_write_bigendian_4byte_int.
1696
1697 2002-03-14 H.J. Lu <hjl@gnu.org>
1698
1699 * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Set the BFD
1700 error to bfd_error_nonrepresentable_section for reinit_array
1701 section in DSO.
1702
1703 2002-03-14 Nick Clifton <nickc@cambridge.redhat.com>
1704
1705 * coffcode.h (coff_slurp_symbol_table): When adding BSF_WEAK flag,
1706 OR it in rather than replacing previously selected flags.
1707
1708 * elfxx-target.h (TARGET_BIG_SYM): Set ar_max_namelen to 15.
1709 (TARGET_LITTLE_SYM): Set ar_max_namelen to 15.
1710
1711 2002-03-14 Alan Modra <amodra@bigpond.net.au>
1712
1713 * cpu-mips.c (mips_compatible): New. Don't check bits_per_word.
1714 (N): Use the above.
1715 * elflink.h (elf_bfd_final_link): Revert last change. Instead,
1716 ensure reloc size matches before calling elf_link_input_bfd.
1717 Add an assert to check reloc size when counting output relocs.
1718
1719 2002-03-14 Nick Clifton <nickc@cambridge.redhat.com>
1720
1721 * mmo.c (mmo_get_loc): Return NULL rather than false.
1722
1723 2002-03-13 Nick Clifton <nickc@cambridge.redhat.com>
1724
1725 * po/fr.po: Updated version.
1726
1727 2002-03-13 Alan Modra <amodra@bigpond.net.au>
1728
1729 * archures.c (bfd_default_compatible): Test bits_per_word.
1730 * cpu-i386.c (i386_compatible): Remove. Replace occurrences with
1731 bfd_default_compatible.
1732 * cpu-i370.c (i370_compatible): Likewise.
1733 * cpu-sparc.c (sparc_compatible): Likewise.
1734 * cpu-h8300.c (compatible): Test in->arch == out->arch.
1735
1736 * elflink.h: Formatting fixes.
1737 (elf_link_output_extsym): Merge undefined and undef weak cases.
1738
1739 * elflink.h (elf_bfd_final_link): Only call elf_link_input_bfd
1740 when word size of input matches output word size.
1741
1742 2002-03-12 Andreas Jaeger <aj@suse.de>
1743
1744 * cpu-i386.c (i386_compatible): New. Use it instead of
1745 bfd_default_compatible.
1746
1747 2002-03-07 H.J. Lu (hjl@gnu.org)
1748
1749 * coff-sh.c (shcoff_reloc_map): Use bfd_reloc_code_real_type
1750 as the type for bfd_reloc_val.
1751
1752 2002-03-05 John David Anglin <dave@hiauly1.hia.nrc.ca>
1753
1754 * elf-hppa.h (elf_hppa_is_dynamic_loader_symbol): New function.
1755 (elf_hppa_relocate_section): Ignore undefined dynamic loader symbols.
1756 (elf_hppa_final_link_relocate): Correct relocations for indirect
1757 references to local data through the DLT. Fix .opd creation for
1758 local symbols using R_PARISC_LTOFF_FPTR32 and R_PARISC_FPTR64
1759 relocations. Use e_lsel selector for R_PARISC_DLTIND21L,
1760 R_PARISC_LTOFF_FPTR21L and R_PARISC_LTOFF_TP21L as per
1761 "Processor-Specific ELF for PA_RISC, Version 1.43" document.
1762 Similarly, use e_rsel for DLT and LTOFF 'R' relocations.
1763 * elf32-hppa.c (final_link_relocate): Revise relocation selectors
1764 as per "Processor-Specific ELF for PA_RISC, Version 1.43" document.
1765
1766 2002-03-05 Jakub Jelinek <jakub@redhat.com>
1767
1768 * merge.c (_bfd_merge_sections): Don't segfault if there
1769 is nothing to merge due to GC.
1770
1771 2002-03-05 Alan Modra <amodra@bigpond.net.au>
1772
1773 * elf32-hppa.c (clobber_millicode_symbols): Remove hack to keep
1774 symbols that have been forced local.
1775
1776 * elflink.h (elf_bfd_final_link): Call elf_link_output_extsym
1777 to output forced local syms for non-shared link.
1778 (elf_link_output_extsym): Tweak condition for calling backend
1779 adjust_dynamic_symbol so that previous behaviour is kept.
1780 Whitespace changes throughout file.
1781
1782 2002-03-04 H.J. Lu <hjl@gnu.org>
1783
1784 * elf.c (bfd_section_from_shdr): Handle special sections,
1785 .init_array, .fini_array and .preinit_array.
1786 (elf_fake_sections): Likewise.
1787
1788 * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Create the
1789 DT entry only if the section is in output for .init_array,
1790 .fini_array and .preinit_array. Complain about .preinit_array
1791 section in DSO.
1792 (elf_bfd_final_link): Warn zero size for .init_array,
1793 .fini_array and .preinit_array sections.
1794
1795 * elfxx-ia64.c (elfNN_ia64_section_from_shdr): Remove
1796 SHT_INIT_ARRAY, SHT_FINI_ARRAY and SHT_PREINIT_ARRAY.
1797 (elfNN_ia64_fake_sections): Remove .init_array, .fini_array and
1798 .preinit_array.
1799
1800 2002-03-04 Alan Modra <amodra@bigpond.net.au>
1801
1802 * configure.in (WIN32LIBADD): Don't eval PICFLAG assignment.
1803 * configure: Regenerate.
1804
1805 2002-03-02 Tom Rix <trix@redhat.com>
1806
1807 * coff64-rs6000.c (xcoff64_howto_table): Replace howto types with
1808 symbolic equiv.
1809 * coff-rs6000.c (xcoff_howto_table): Same.
1810
1811 2002-03-01 David Mosberger <davidm@hpl.hp.com>
1812
1813 * elflink.h (size_dynamic_sections): If section named
1814 ".preinit_array" exists, create DT_PREINIT_ARRAY and
1815 DT_PREINIT_ARRAYSZ entries in dynamic table. Analogously for
1816 ".init_array" and ".fini_array".
1817 (elf_bfd_final_link): Handle DT_PREINIT_ARRAYSZ, DT_INIT_ARRAYSZ,
1818 DT_FINI_ARRAYSZ, DT_PREINIT_ARRAY, DT_INIT_ARRAY, and
1819 DT_FINI_ARRAY.
1820
1821 2002-02-26 Andrew Macleod <amacleod@cygnus.com>
1822
1823 * elflink.h (elf_bfd_final_link): Don't crash on SHN_UNDEF local
1824 dynsyms.
1825
1826 2002-02-25 Alan Modra <amodra@bigpond.net.au>
1827
1828 * elf64-hppa.h: Update copyright date.
1829
1830 * elf64-ppc.c (ppc64_elf_check_relocs): Warning fix.
1831 (ppc64_elf_relocate_section): Don't generate power4 style branch
1832 hints for *_BRTAKEN and *_BRNTAKEN relocs.
1833
1834 2002-02-22 Jakub Jelinek <jakub@redhat.com>
1835
1836 * elf64-sh64.c (sh_elf64_relocate_section): Fix a typo from my
1837 last patch.
1838 * elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise.
1839
1840 2002-02-21 Andreas Jaeger <aj@suse.de>
1841
1842 * elf64-x86-64.c: Major rework that introduces all recent changes
1843 to the x86-64 backend. Get a closer match to elf32-i386.
1844 (struct elf64_x86_64_dyn_relocs): Rename from
1845 elf64_x86_64_pcrel_relocs_copied, add additional fields. Change
1846 all users.
1847 (struct elf64_x86_64_link_hash_table): Add short cuts to some
1848 sections.
1849 (link_hash_newfunc): Rename from elf64_x86_64_link_hash_newfunc,
1850 remove casts, initialize new hash members.
1851 (create_got_section): New.
1852 (elf64_x86_64_create_dynamic_sections): New.
1853 (elf64_x86_64_copy_indirect_symbol): New.
1854 (elf64_x86_64_check_relocs): Don't allocate space for dynamic
1855 relocs, .got or .relgot here but do it in allocate_dynrelocs.
1856 Reference count possible .plt and .got entries. Don't test input
1857 section SEC_READONLY here to try to avoid copy relocs, and keep
1858 dyn_relocs regardless of ELF_LINK_NON_GOT_REF. Don't set
1859 DF_TEXTREL here. Delay setting of variables until needed. Cache
1860 pointer to "sreloc" section in elf_section_data. Tweak condition
1861 under which .got created. Report files with bad relocation
1862 section names.
1863 (elf64_x86_64_gc_sweep_hook): Sweep dyn_relocs and local_dynrel.
1864 Reference count possible .plt entries. Don't deallocate .got and
1865 .relgot space here.
1866 (elf64_x86_64_adjust_dynamic_symbol): Handle nocopyreloc. Don't
1867 do copy reloc processing for weakdefs. Remove redundant casts and
1868 aborts. Delay setting of vars until needed. Move creation of
1869 dynamic symbols and allocation of .plt and .rela.plt to
1870 allocate_dynrelocs. Replace BFD_ASSERT with abort.
1871 (WILL_CALL_FINISH_DYNAMIC_SYMBOL): New.
1872 (allocate_dynrelocs): New.
1873 (readonly_dynrelocs): New.
1874 (elf64_x86_64_size_dynamic_sections): Call readonly_dynrelocs.
1875 Allocate space for dyn relocs. Replace BFD_ASSERT with abort.
1876 Zero out the dynamic allocated content space.
1877 (elf64_x86_64_discard_copies): Removed.
1878 (elf64_x86_64_relocate_section): Make use of dynamic section
1879 short-cuts. Localise vars, and delay setting. Better error
1880 reporting, replace BFD_ASSERT with abort. Check
1881 ELF_LINK_HASH_DEF_DYNAMIC to see if a symbol is not defined in the
1882 regular object file and tread the weak definition as the normal
1883 one. Don't discard relocs for undefweak or undefined symbols and
1884 check !DEF_REGULAR as well as DEF_DYNAMIC in test for avoided copy
1885 relocs.
1886 (elf64_x86_64_finish_dynamic_symbol): Don't copy relocs for
1887 symbols that have been forced local. Use same test to decide if
1888 we can use a relative reloc for got as relocate_section. Expand
1889 SHN_UNDEF comment. Move expressions out of function calls.
1890 Replace BFD_ASSERT with abort.
1891 (bfd_elf64_bfd_final_link): Removed.
1892 (elf_backend_copy_indirect_symbol): Define.
1893
1894 2002-02-20 Tom Rix <trix@redhat.com>
1895
1896 * coff-rs6000.c (xcoff_howto_table): Add 16 bit R_BA.
1897 (_bfd_xcoff_reloc_type_lookup): Use it.
1898 * coff64-rs6000.c (xcoff64_howto_table): Same.
1899 (xcoff64_reloc_type_lookup): Same.
1900
1901 2002-02-20 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
1902
1903 * osf-core.c (osf_core_vec): OSF/1 (Digital Unix) core files are
1904 little endian.
1905
1906 2002-02-19 Martin Schwidefsky <schwidefsky@de.ibm.com>
1907
1908 * archures.c (bfd_mach_s390_esa): Rename to bfd_mach_s390_31.
1909 (bfd_mach_s390_esame): Rename to bfd_mach_s390_64.
1910 * bfd-in2.h: Regenerate.
1911 * cpu-s390.c (arch_info_struct): Use renamed architecture defines.
1912 Replace architecture name "s390" with "s390:31-bit" and "s390:esame"
1913 with "s390:64-bit".
1914 * elf32-s390.c (elf_howto_table): Add 32 bit pc relative relocations.
1915 (elf_s390_reloc_type_lookup): Likewise.
1916 (elf_s390_check_relocs): Likewise.
1917 (elf_s390_gc_sweep_hook): Likewise.
1918 (elf_s390_relocate_section): Likewise.
1919 (elf_s390_object_p): Use renamed architecture define.
1920 * elf64-s390.c (elf_s390_object_p): Use renamed architecture define.
1921
1922 2002-02-19 Frank Ch. Eigler <fche@redhat.com>
1923
1924 * syms.c (stt[]): Sorted. Added .init/.fini -> "t" mapping.
1925
1926 2002-02-19 Jakub Jelinek <jakub@redhat.com>
1927
1928 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Enable
1929 absptr -> pcrel optimization for shared libs.
1930 Only create minimal .eh_frame_hdr if absptr FDE encoding in shared
1931 library cannot be converted to pcrel.
1932 (_bfd_elf_eh_frame_section_offset): Return -2 if making absptr
1933 relative.
1934 * elf32-i386.c (elf_i386_relocate_section): If
1935 _bfd_elf_section_offset returned -2, skip, but make sure the
1936 relocation is installed.
1937 * elf32-arm.h (elf32_arm_final_link_relocate): Likewise.
1938 * elf32-cris.c (cris_elf_relocate_section): Likewise.
1939 * elf32-hppa.c (elf32_hppa_relocate_section): Likewise.
1940 * elf32-i370.c (i370_elf_relocate_section): Likewise.
1941 * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
1942 * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
1943 * elf32-s390.c (elf_s390_relocate_section): Likewise.
1944 * elf32-sh.c (sh_elf_relocate_section): Likewise.
1945 * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
1946 * elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
1947 * elf64-s390.c (elf_s390_relocate_section): Likewise.
1948 * elf64-sh64.c (sh_elf64_relocate_section): Likewise.
1949 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
1950 * elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise.
1951 * elf64-alpha.c (elf64_alpha_relocate_section): Handle
1952 _bfd_elf_section_offset returning -2 the same way as -1.
1953 * elfxx-ia64.c (elfNN_ia64_install_dyn_reloc): Likewise.
1954 * elf32-mips.c (mips_elf_create_dynamic_relocation): Add FIXME
1955 and BFD_ASSERT.
1956 * elf64-mips.c (mips_elf64_create_dynamic_relocation): Likewise.
1957
1958 2002-02-18 Tom Rix <trix@redhat.com>
1959
1960 * xcofflink.c (bfd_xcoff_link_gernate_rtinit): Add -brtl support.
1961 (bfd_xcoff_size_dynamic_sections): Same.
1962 * bfd-in.h (bfd_xcoff_link_generate_rtinit): Same.
1963 (bfd_xcoff_size_dynamic_sections): Same.
1964 * coff-rs6000.c (xcoff_generate_rtinit): Same.
1965 * coff-rs646000.c (xcoff64_generate_rtinit): Same.
1966 * libxcoff.h (struct xcoff_backend_data_rec): Same.
1967 * xcofflink.c (xcoff_build_ldsyms, xcoff_link_add_symbols): Clean.
1968 * bfd-in2.h: Regenerate.
1969
1970 2002-02-18 Alan Modra <amodra@bigpond.net.au>
1971
1972 * elf64-ppc.c (STFD_FR0_0R1, LFD_FR0_0R1, BLR): Define.
1973 (struct ppc_link_hash_table): Add sfpr.
1974 (ppc64_elf_link_hash_table_create): Init it.
1975 (ppc64_elf_create_dynamic_sections): Split creation of .stub and
1976 .glink out to..
1977 (create_linkage_sections): ..here. Make .sfpr too.
1978 (ppc64_elf_check_relocs): Call create_linkage_sections, and set
1979 dynobj early.
1980 (MIN_SAVE_FPR, MAX_SAVE_FPR): Define.
1981 (ppc64_elf_func_desc_adjust): Look for missing ._savef* and
1982 ._restf* functions, and create as needed.
1983 (func_desc_adjust): Only force_local for shared libs.
1984
1985 2002-02-18 David O'Brien <obrien@FreeBSD.org>
1986
1987 * configure.in: Bump version number post 2.12 branching.
1988 * configure: Regenerate.
1989
1990 2002-02-17 Hans-Peter Nilsson <hp@bitrange.com>
1991
1992 * mmo.c: Correct and improve comments.
1993 (mmo_write_chunk): Store trailing byte in bfd buffer; don't
1994 zero-pad. Use input to fill up non-empty bfd buffer.
1995 (mmo_flush_chunk): New function.
1996 (mmo_write_loc_chunk): Add parameter last_vmap, all callers
1997 changed. Don't emit location specifier if VMA is same as
1998 *LAST_VMAP after omitting leading zero contents. Call
1999 mmo_flush_chunk before emitting location specifier.
2000 (mmo_write_loc_chunk_list): Call mmo_flush_chunk when finished
2001 with mmo_write_loc_chunk calls.
2002 (mmo_internal_write_section): Call mmo_flush_chunk after
2003 mmo_write_chunk.
2004 (mmo_write_symbols_and_terminator): Move :Main to first position
2005 in symbol array. Add faked one if it does not exist if there are
2006 other symbols. Don't add it if there are no symbols at all. Move
2007 out test for value of :Main from symbol loop. Rename table
2008 fakemain to maintable and variable mainsym to fakemain.
2009
2010 2002-02-15 Richard Henderson <rth@redhat.com>
2011
2012 * elf64-alpha.c (elf64_alpha_relocate_section) [BRSGP]: A target
2013 section with no got matches any got. Simplify error generaion.
2014
2015 2002-02-15 Alan Modra <amodra@bigpond.net.au>
2016
2017 Support arbitrary length fill patterns.
2018 * linker.c (bfd_new_link_order): Zero all fields with bfd_zalloc.
2019 (_bfd_default_link_order): Remove bfd_fill_link_order code.
2020 Call default_data_link_order.
2021 (default_fill_link_order): Delete.
2022 (default_data_link_order): New function.
2023 * elf32-mips.c (_bfd_mips_elf_final_link): Replace occurrences
2024 of bfd_fill_link_order with bfd_data_link_order.
2025 * elf64-alpha.c (elf64_alpha_final_link): Likewise.
2026 * elf64-mips.c (mips_elf64_final_link): Likewise.
2027
2028 * bfd.c (bfd_scan_vma): Clamp overflows to max bfd_vma value.
2029 Correct value returned in "end" for "0x<non-hex>".
2030
2031 2002-02-14 Nick Clifton <nickc@cambridge.redhat.com>
2032
2033 * cpu-arm.c (processors): Replace 'arch' field with 'mach'.
2034 (scan): Test against 'mach' field in info structure.
2035
2036 2002-02-14 Alan Modra <amodra@bigpond.net.au>
2037
2038 * elf.c (elf_fake_sections): Use SHT_NOBITS when SEC_NEVER_LOAD.
2039
2040 2002-02-14 Matt Fredette <fredette@netbsd.org>
2041
2042 * elf32-m68k.c (elf32_m68k_print_private_bfd_data): Recognize
2043 EF_M68000.
2044
2045 2002-02-13 Nick Clifton <nickc@cambridge.redhat.com>
2046
2047 * elf.c (_bfd_elf_make_section_from_shdr): Do not insist on
2048 non-zero physical addresses when adjusting the LMAs of new
2049 sections.
2050
2051 2002-02-12 John David Anglin <dave@hiauly1.hia.nrc.ca>
2052
2053 * elf-hppa.h (elf_hppa_reloc_final_type): New function stripped
2054 from _bfd_elf_hppa_gen_reloc_type.
2055 (_bfd_elf_hppa_gen_reloc_type): Remove duplicate prototype.
2056 * elf32-hppa.h (elf32_hppa_reloc_final_type): Add protptype.
2057 * elf32-hppa.c: Include elf32-hppa.h before elf-hppa.h.
2058 * elf64-hppa.h (elf64_hppa_reloc_final_type): Add protptype.
2059
2060 2002-02-12 Alexandre Oliva <aoliva@redhat.com>
2061
2062 * elf-m10300.c (mn10300_elf_relax_section): Skip section before
2063 loading its contents if there's nothing to do in it.
2064
2065 2002-02-12 Alan Modra <amodra@bigpond.net.au>
2066
2067 * elf64-ppc.c (ppc64_elf_size_stubs): Correct test for crossing
2068 64k boundary.
2069
2070 * elf64-ppc.c (ppc64_elf_size_dynamic_sections): Add dynamic
2071 DT_PPC64_OPD and DT_PPC64_OPDSZ tags.
2072 (ppc64_elf_finish_dynamic_sections): Set values for them.
2073
2074 2002-02-11 Michael Snyder <msnyder@redhat.com>
2075
2076 * elf-bfd.h (elfcore_write_lwpstatus): Add prototype.
2077 * elf.c (elfcore_grok_pstatus): Add prototype.
2078 (elfcore_grok_lwpstatus): Add prototype.
2079 (elfcore_write_lwpstatus): New function.
2080 (elfcore_write_pstatus): Fix typo, eliminate unnecessary memcpy.
2081
2082 2002-02-11 Alexandre Oliva <aoliva@redhat.com>
2083
2084 * elf32-sh.c: Added missing prototypes.
2085 * elf32-sh64.c: Likewise.
2086 (sh_elf_align_loads): Mark unused args as such.
2087 * elf64-sh64.c: Added missing prototypes.
2088 (struct elf_sh64_link_hash_entry): Fix typo.
2089 (sh_elf64_relocate_section): Fix info argument passed to
2090 _bfd_elf_section_offset.
2091
2092 2002-02-11 Alan Modra <amodra@bigpond.net.au>
2093
2094 * Makefile.am: "make dep-am".
2095 * Makefile.in: Regenerate.
2096 * aclocal.m4: Regenerate.
2097 * config.in: Regenerate.
2098 * configure: Regenerate.
2099
2100 2002-02-10 Daniel Jacobowitz <drow@mvista.com>
2101
2102 * coff-rs6000.c (xcoff_generate_rtinit): Silence uninitialized
2103 variable warnings.
2104 * elf32-sh.c (sh_elf_relax_section): Silence signed/unsigned
2105 comparison warning.
2106 * trad-core.c (trad_unix_core_file_p): Silence pointer/integer
2107 cast warnings for the common case.
2108
2109 2002-02-10 Hans-Peter Nilsson <hp@bitrange.com>
2110
2111 * config.bfd (sh-*-linux*, sh-*-elf* | sh-*-rtemself*): Add sh64
2112 vectors.
2113 (sh-*-netbsdelf*): New, to trump sh*-*-netbsdelf* and add sh64
2114 vectors.
2115
2116 2002-02-09 Richard Henderson <rth@redhat.com>
2117
2118 * elf64-alpha.c (elf64_alpha_howto): Add R_ALPHA_BRSGP.
2119 (elf64_alpha_reloc_map, elf64_alpha_check_relocs): Likewise.
2120 (elf64_alpha_relocate_section): Likewise.
2121 * reloc.c (BFD_RELOC_ALPHA_BRSGP): New.
2122 * bfd-in2.h, libbfd.h: Rebuild.
2123
2124 2002-02-09 Hans-Peter Nilsson <hp@bitrange.com>
2125
2126 * elf64-mmix.c (_bfd_mmix_finalize_linker_allocated_gregs): Check
2127 that base-plus-offset reloc accounting is consistent.
2128 (mmix_elf_relax_section): Keep base-plus-offset reloc accounting
2129 up to date for undefined symbols.
2130
2131 2002-02-08 Eric Christopher <echristo@redhat.com>
2132
2133 From Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2134
2135 * elf32-mips.c (_bfd_mips_elf_fake_sections): Don't create .rela
2136 sections for the O32 ABI.
2137
2138 2002-02-08 Chris Demetriou <cgd@broadcom.com>
2139
2140 * elf32-arm.h: Fix formatting of _("...").
2141 * elf32-d10v.c: Likewise.
2142 * elf32-m68k.c: Likewise.
2143 * elf32-mips.c: Likewise.
2144
2145 2002-02-08 Ivan Guzvinec <ivang@opencores.org>
2146
2147 * coff-or32.c: Fix compile time warning messages.
2148
2149 2002-02-08 Alexandre Oliva <aoliva@redhat.com>
2150
2151 Contribute sh64-elf.
2152 2002-01-23 Alexandre Oliva <aoliva@redhat.com>
2153 * reloc.c (R_SH_GOTPLT32, R_SH_GOT_LOW16, R_SH_GOT_MEDLOW16,
2154 R_SH_GOT_MEDHI16, R_SH_GOT_HI16, R_SH_GOTPLT_LOW16,
2155 R_SH_GOTPLT_MEDLOW16, R_SH_GOTPLT_MEDHI16, R_SH_GOTPLT_HI16,
2156 R_SH_PLT_LOW16, R_SH_PLT_MEDLOW16, R_SH_PLT_MEDHI16,
2157 R_SH_PLT_HI16, R_SH_GOTOFF_LOW16, R_SH_GOTOFF_MEDLOW16,
2158 R_SH_GOTOFF_MEDHI16, R_SH_GOTOFF_HI16, R_SH_GOTPC_LOW16,
2159 R_SH_GOTPC_MEDLOW16, R_SH_GOTPC_MEDHI16, R_SH_GOTPC_HI16,
2160 R_SH_GOT10BY4, R_SH_GOTPLT10BY4, R_SH_GOT10BY8, R_SH_GOTPLT10BY8,
2161 R_SH_COPY64, R_SH_GLOB_DAT64, R_SH_JMP_SLOT64, R_SH_RELATIVE64):
2162 New relocs.
2163 * libbfd.h, bfd-in2.h: Rebuilt.
2164 * elf32-sh.c (sh_elf_howto_table): Define new relocs.
2165 (sh_reloc_map): Map them.
2166 (PLT_ENTRY_SIZE, elf_sh_plt0_entry_be, elf_sh_plt0_entry_le,
2167 elf_sh_plt_entry_be, elf_sh_plt_entry_le, elf_sh_pic_plt_entry_be,
2168 elf_sh_pic_plt_entry_le, elf_sh_plt0_entry, elf_sh_plt_entry,
2169 elf_sh_pic_plt_entry, elf_sh_sizeof_plt, elf_sh_plt_plt0_offset,
2170 elf_sh_plt0_gotplt_offset, elf_sh_plt_temp_offset,
2171 elf_sh_plt_symbol_offset, elf_sh_plt_reloc_offset,
2172 movi_shori_putval) [INCLUDE_SHMEDIA]: New.
2173 (elf_sh_link_hash_entry) [INCLUDE_SHMEDIA]: Add
2174 datalabel_got_offset.
2175 (sh_elf_link_hash_newfunc): Initialize it.
2176 (sh_elf_relocate_section): Augment the scope of
2177 seen_stt_datalabel. Introduce GOTPLT support. Extend GOTPC, PLT,
2178 GOT and GOTOFF handling to new SHmedia relocation types. Support
2179 GOT_BIAS.
2180 (sh_elf_check_relocs): Likewise.
2181 (sh_elf_finish_dynamic_symbol) [TARGET_SHMEDIA]: Set up values in
2182 PLT entries using movi_shori_putval. Support GOT_BIAS.
2183 (sh_elf_finish_dynamic_sections): Likewise.
2184 * elf32-sh64.c (shmedia_prepare_reloc): Do not add addend to
2185 relocation, it's now done by the caller.
2186 (GOT_BIAS): New.
2187 * elf64-sh64.c (GOT_BIAS, PLT_ENTRY_SIZE, elf_sh64_sizeof_plt,
2188 elf_sh64_plt_plt0_offset, elf_sh64_plt0_gotplt_offset,
2189 elf_sh64_plt_temp_offset, elf_sh64_plt_symbol_offset,
2190 elf_sh64_plt_reloc_offset, ELF_DYNAMIC_INTERPRETER,
2191 elf_sh64_pcrel_relocs_copied, elf_sh64_link_hash_entry,
2192 elf_sh64_link_hash_table, sh64_elf64_link_hash_traverse,
2193 sh64_elf64_hash_table): New.
2194 (sh_elf64_howto_table): Introduce new relocs.
2195 (sh_elf64_info_to_howto): Accept new PIC relocs.
2196 (sh_elf64_relocate_section): Augment the scope of
2197 seen_stt_datalabel. Support new PIC relocs.
2198 (sh_elf64_check_relocs): Support new PIC relocs.
2199 (elf_sh64_plt0_entry_be, elf_sh64_plt0_entry_le,
2200 elf_sh64_plt_entry_be, elf_sh64_plt_entry_le,
2201 elf_sh64_pic_plt_entry_be, elf_sh64_pic_plt_entry_le,
2202 elf_sh64_plt0_entry, elf_sh64_plt_entry, elf_sh64_pic_plt_entry,
2203 sh64_elf64_link_hash_newfunc, sh64_elf64_link_hash_table_create,
2204 movi_shori_putval, movi_3shori_putval,
2205 sh64_elf64_create_dynamic_sections,
2206 sh64_elf64_adjust_dynamic_symbol, sh64_elf64_discard_copies,
2207 sh64_elf64_size_dynamic_sections,
2208 sh64_elf64_finish_dynamic_symbol,
2209 sh64_elf64_finish_dynamic_sections): New.
2210 (elf_backend_create_dynamic-sections,
2211 bfd_elf64_bfd_link_hash_table_create,
2212 elf_backend_adjust_dynamic_symbol,
2213 elf_backend_size_dynamic_sections,
2214 elf_backend_finish_dynamic_symbol,
2215 elf_backend_finish_dynamic_sections, elf_backend_want_got_plt,
2216 elf_backend_plt_readonly, elf_backend_want_plt_sym,
2217 elf_backend_got_header_size, elf_backend_plt_header_size):
2218 Define.
2219 2001-05-16 Alexandre Oliva <aoliva@redhat.com>
2220 * elf32-sh.c: Renumbered and renamed some SH5 relocations to
2221 match official numbers and names; moved unmaching ones to the
2222 range 0xf2-0xff.
2223 * elf32-sh64.c, elf64-sh64.c: Likewise.
2224 2001-03-12 DJ Delorie <dj@redhat.com>
2225 * elf32-sh.c (sh_elf_relax_section): Don't relax SHmedia
2226 sections.
2227 2001-03-12 DJ Delorie <dj@redhat.com>
2228 * elf32-sh64.c (shmedia_prepare_reloc): Validate relocs that must
2229 be aligned.
2230 * elf64-sh64.c (sh_elf64_relocate_section): Ditto.
2231 2001-01-14 Hans-Peter Nilsson <hpn@cygnus.com>
2232 * elf32-sh64.c (bfd_elf32_bfd_copy_private_section_data): Define.
2233 (sh64_elf_fake_sections): Set type to SHT_SH5_CR_SORTED for a
2234 .cranges section with SEC_SORT_ENTRIES set.
2235 (sh64_backend_section_from_shdr): Set SEC_SORT_ENTRIES on an
2236 incoming sorted .cranges section.
2237 (sh64_bfd_elf_copy_private_section_data): New.
2238 (sh64_elf_final_write_processing): Only sort .cranges and modify
2239 start address if called by linker.
2240 2001-01-08 Ben Elliston <bje@redhat.com>
2241 * elf32-sh64.c (sh64_elf_final_write_processing): Activate
2242 Hans-Peter Nilsson's set bit 0 patch from 2001-01-06.
2243 * elf64-sh64.c (sh64_elf64_final_write_processing): Ditto.
2244 2001-01-06 Hans-Peter Nilsson <hpn@cygnus.com>
2245 * elf64-sh64.c (sh_elf64_howto_table): No open brace at start of
2246 line. Add comments before all entries.
2247 <R_SH_PT_16, R_SH_SHMEDIA_CODE>: Correct and clarify describing
2248 comment.
2249 (sh_elf64_reloc): Correct head comment.
2250 (sh_elf64_relocate_section): Correct spacing.
2251 <relocating for a local symbol>: Do not honour STO_SH5_ISA32;
2252 instead call reloc_dangerous callback.
2253 <case R_SH_SHMEDIA_CODE>: New case.
2254 (sh_elf64_gc_mark_hook): Correct spacing.
2255 (sh_elf64_check_relocs): Ditto.
2256 * elf32-sh64.c (shmedia_prepare_reloc) <case R_SH_SHMEDIA_CODE>:
2257 New case.
2258 * elf32-sh.c: Correct #endif comments for #ifndef-wrapped
2259 functions.
2260 (sh_elf_howto_table) <R_SH_PT_16, R_SH_SHMEDIA_CODE>: Correct,
2261 clarify describing comment. Add comments before all entries.
2262 (sh_elf_relocate_section) <relocating for a local symbol>: Do not
2263 honour STO_SH5_ISA32; instead call reloc_dangerous callback.
2264 2001-01-06 Hans-Peter Nilsson <hpn@cygnus.com>
2265 Sort .cranges section in final link. Prepare to set bit 0 on
2266 entry address.
2267 * elf32-sh64.c (struct sh64_find_section_vma_data): New.
2268 (sh64_elf_link_output_symbol_hook): Fix typo in prototype.
2269 (sh64_elf_set_mach_from_flags): Set SEC_DEBUGGING on incoming
2270 .cranges section.
2271 (sh64_backend_section_from_shdr): New, to recognize
2272 SHT_SH5_CR_SORTED on incoming .cranges section.
2273 (elf_backend_section_from_shdr): Define.
2274 (sh64_elf_final_write_processing): Sort outgoing .cranges
2275 section. (New, temporarily disabled:) Set bit 0 on entry address
2276 according to ISA type.
2277 (sh64_find_section_for_address): New.
2278 (crange_qsort_cmpb, crange_qsort_cmpl, crange_bsearch_cmpb,
2279 crange_bsearch_cmpl): Move here from opcodes/sh64-dis.c.
2280 (sh64_address_in_cranges): Move here from opcodes/sh64-dis.c. Use
2281 bfd_malloc, not xmalloc.
2282 (sh64_get_contents_type): Move here from opcodes/sh64-dis.c. Make
2283 global.
2284 * elf32-sh64.c (sh64_elf64_final_write_processing): New, (but
2285 temporarily disabled) setting bit 0 on entry address.
2286 (elf_backend_final_write_processing): Define.
2287 2001-01-05 Hans-Peter Nilsson <hpn@cygnus.com>
2288 * elf32-sh.c (sh_elf_howto_table) <R_SH_PT_16>: Adjust fields to
2289 be a proper relocation for PTA and PTB rather than a marker.
2290 <R_SH_IMMU5, R_SH_IMMS6, R_SH_IMMU6, R_SH_IMMS10, R_SH_IMMS10BY2,
2291 R_SH_IMMS10BY4, R_SH_IMMS10BY8, R_SH_IMMS16, R_SH_IMMU16,
2292 R_SH_IMM_LOW16, R_SH_IMM_LOW16_PCREL, R_SH_IMM_MEDLOW16,
2293 R_SH_IMM_MEDLOW16_PCREL, R_SH_IMM_MEDHI16, R_SH_IMM_MEDHI16_PCREL,
2294 R_SH_IMM_HI16, R_SH_IMM_HI16_PCREL, R_SH_64, R_SH_64_PCREL>:
2295 Zero src_mask.
2296 * elf64-sh64.c: Ditto.
2297 (sh_elf64_relocate_section) <case R_SH_PT_16>: New case.
2298 * elf32-sh64.c: Include opcodes/sh64-opc.h
2299 (shmedia_prepare_reloc): Take a bfd_link_info pointer as first
2300 argument. Drop const qualifiers from "bfd *" and "bfd_byte *"
2301 parameters. No unused parameters. Caller changed.
2302 <case R_SH_PT_16>: New case.
2303 * Makefile.am (elf32-sh64.lo): Add dependency on sh64-opc.h.
2304 * Makefile.in: Regenerate.
2305 2000-12-30 Hans-Peter Nilsson <hpn@cygnus.com>
2306 * elf64-sh64.c (sh64_elf64_fake_sections): Set SHF_SH5_ISA32 for
2307 all code sections.
2308 (sh_elf64_set_mach_from_flags): Change from EF_SH64 to EF_SH5.
2309 (sh64_elf_merge_private_data): Ditto.
2310 * elf32-sh64.c (sh64_elf_fake_sections): Use sh64_elf_section_data
2311 to access stored section flags.
2312 (sh64_elf_final_write_processing): Return immediately unless
2313 called by linker. Use sh64_elf_section_data (cranges) to get size
2314 of linker-generated cranges entries.
2315 (sh64_elf_copy_private_data): Add missing "return true".
2316 (sh64_elf_set_mach_from_flags): Change from EF_SH64 to EF_SH5.
2317 (sh_elf64_merge_private_data): Ditto.
2318 2000-12-19 Hans-Peter Nilsson <hpn@cygnus.com>
2319 * elf64-sh64.c (sh64_elf64_fake_sections): New, copy of
2320 elf64-sh64.c:sh64_elf_fake_sections.
2321 (elf_backend_fake_sections): Define as sh64_elf64_fake_sections.
2322 2000-12-18 Hans-Peter Nilsson <hpn@cygnus.com>
2323 * elf32-sh64.c (sh64_elf_copy_private_data_internal): Delete.
2324 (sh64_elf_final_write_processing): New.
2325 (elf_backend_final_write_processing): Define.
2326 (sh64_elf_fake_sections): Get header flags from tdata field.
2327 (sh64_elf_copy_private_data): Do not call
2328 sh64_elf_copy_private_data_internal, just copy e_flags field.
2329 (sh64_elf_merge_private_data): Do not call
2330 sh64_elf_copy_private_data_internal.
2331 2000-12-12 Hans-Peter Nilsson <hpn@cygnus.com>
2332 Remove EF_SH64_ABI64, let ELF size make difference.
2333 Remove SH64-specific BFD section flag.
2334 * elf32-sh64.c (sh64_elf_fake_sections): Recognize section as
2335 containing SHmedia through elf_section_data (asect)->tdata
2336 non-zero, not using a BFD section flag.
2337 (sh64_elf_set_mach_from_flags): Don't recognize EF_SH64_ABI64.
2338 (sh64_elf_merge_private_data): Similar.
2339 (elf_backend_section_flags): Don't define.
2340 (sh64_elf_backend_section_flags): Delete.
2341 * elf64-sh64.c (sh_elf64_set_mach_from_flags): Recognize EF_SH64,
2342 not EF_SH64_ABI64.
2343 (sh_elf64_merge_private_data): Similar.
2344 * section.c (Section flags definitions): Don't define
2345 SEC_SH_ISA_SHMEDIA.
2346 (bfd-in2.h): Regenerate.
2347 2000-12-09 Hans-Peter Nilsson <hpn@cygnus.com>
2348 Make DataLabel references work with partial linking.
2349 * elf32-sh64.c: Fix formatting.
2350 (sh64_elf_link_output_symbol_hook): New.
2351 (elf_backend_link_output_symbol_hook): Define to
2352 sh64_elf_link_output_symbol_hook.
2353 (sh64_elf_add_symbol_hook): Make DataLabel symbol just global
2354 undefined if partial linking. Adjust sanity check.
2355 * elf64-sh64.c (sh64_elf64_link_output_symbol_hook): New.
2356 (elf_backend_link_output_symbol_hook): Define to
2357 sh64_elf64_link_output_symbol_hook.
2358 (sh64_elf64_add_symbol_hook): Make DataLabel symbol just global
2359 undefined if partial linking. Adjust sanity check.
2360 2000-12-07 Hans-Peter Nilsson <hpn@cygnus.com>
2361 Implement semantics for inter-file DataLabel references.
2362 * elf64-sh64.c (DATALABEL_SUFFIX): Define.
2363 (sh64_elf64_add_symbol_hook): New.
2364 (sh_elf64_relocate_section): If passing an indirect symbol with
2365 st_type STT_DATALABEL on the way to a symbol with st_other
2366 STO_SH5_ISA32, do not bitor 1 to the relocation.
2367 (elf_backend_add_symbol_hook): Define to
2368 sh64_elf64_add_symbol_hook.
2369 * elf64-sh32.c: Tweak comments.
2370 (DATALABEL_SUFFIX): Define.
2371 (sh64_elf_add_symbol_hook): New.
2372 (elf_backend_add_symbol_hook): Define to sh64_elf_add_symbol_hook.
2373 * elf32-sh.c (sh_elf_relocate_section): If passing an indirect
2374 symbol with st_type STT_DATALABEL on the way to a symbol with
2375 st_other STO_SH5_ISA32, do not bitor 1 to the relocation.
2376 2000-12-05 Hans-Peter Nilsson <hpn@cygnus.com>
2377 Pass through STT_DATALABEL.
2378 * elf32-sh64.c (sh64_elf_get_symbol_type): New.
2379 (elf_backend_get_symbol_type): Define.
2380 * elf64-sh64.c (sh64_elf64_get_symbol_type): New.
2381 (elf_backend_get_symbol_type): Define.
2382 2000-11-30 Hans-Peter Nilsson <hpn@cygnus.com>
2383 * elf32-sh64.c: Tweak comments.
2384 (sh64_elf_copy_private_data_internal): Add prototype.
2385 (bfd_elf32_bfd_set_private_flags): Define.
2386 (sh64_elf_copy_private_data_internal): Compare machine name, not
2387 textual BFD target name, to check whether to copy section flag
2388 SHF_SH5_ISA32.
2389 (sh64_elf_merge_private_data): Validize bfd_get_arch_size.
2390 Tweak section-contents-type-mismatch message.
2391 (shmedia_prepare_reloc): Add ATTRIBUTE_UNUSED markers.
2392 Validize reloc-types.
2393 * elf64-sh64.c: New file.
2394 * targets.c (bfd_elf64_sh64_vec, bfd_elf64_sh64l_vec): Declare.
2395 * Makefile.am (BFD64_BACKENDS): Add elf64-sh64.lo.
2396 (BFD64_BACKENDS_CFILES): Add elf64-sh64.c.
2397 Regenerate dependencies.
2398 * Makefile.in: Regenerate.
2399 * config.bfd (sh64-*-elf*): Add bfd_elf64_sh64_vec and
2400 bfd_elf64_sh64l_vec.
2401 * configure.in: Handle bfd_elf64_sh64_vec and
2402 bfd_elf64_sh64l_vec.
2403 * configure: Regenerate.
2404 * po/POTFILES.in: Regenerate.
2405 * po/bfd.pot: Regenerate.
2406 2000-11-29 Hans-Peter Nilsson <hpn@cygnus.com>
2407 * elf32-sh64.c (sh64_elf_set_mach_from_flags): Do not recognize
2408 anything else but EF_SH64 and EF_SH64_ABI64.
2409 (sh64_elf_merge_private_data): Emit error for anything else but
2410 EF_SH64 and EF_SH64_ABI64.
2411 * config.bfd: Remove bfd_elf32_shblin_vec and bfd_elf32_shlin_vec
2412 from targ_selvecs.
2413 * configure.in: Add cofflink.lo to bfd_elf32_sh64_vec and
2414 bfd_elf32_sh64l_vec as a temporary measure.
2415 * configure: Regenerate.
2416 2000-11-27 Hans-Peter Nilsson <hpn@cygnus.com>
2417 * cpu-sh.c (arch_info_struct): Include sh5 item
2418 unconditionalized.
2419 * config.bfd (sh64-*-elf*): Do not set targ_cflags.
2420 Add targ_selvecs bfd_elf32_sh_vec, bfd_elf32_shl_vec,
2421 bfd_elf32_shblin_vec and bfd_elf32_shlin_vec.
2422 * elf32-sh64.c: Tweak comments.
2423 (sh64_elf_set_mach_from_flags): Recognize all machine flags that
2424 are proper subsets of SH64 as bfd_mach_sh5. Add EF_SH64_ABI64.
2425 (sh64_elf_copy_private_data_internal): Wrap long line.
2426 (sh64_elf_merge_private_data): Rewrite to allow objects from
2427 SH64 subsets to be linked together.
2428 (INCLUDE_SHMEDIA): Define.
2429 * elf32-sh.c (sh_elf_relocate_section) <local symbol>:
2430 Parenthesize plus-expression inside or-expression.
2431 <global symbol>: Ditto.
2432 (sh_elf_set_mach_from_flags): Remove code refusing
2433 deleted EF_SH64_32BIT_ABI flag.
2434 2000-11-26 Hans-Peter Nilsson <hpn@cygnus.com>
2435 * elf32-sh.c (sh_elf_howto_table) <R_SH_IMM_LOW16_PCREL,
2436 R_SH_IMM_MEDLOW16_PCREL, R_SH_IMM_MEDHI16_PCREL,
2437 R_SH_IMM_HI16_PCREL, R_SH_64_PCREL>: Set pcrel_offset to true.
2438 (sh_elf_relocate_section) <local symbol>: Or 1 in
2439 calculation of relocation if sym->st_other & STO_SH5_ISA32.
2440 <global symbol>: Ditto if h->other & STO_SH5_ISA32.
2441 * elf32-sh64.c (shmedia_prepare_reloc): Add rel->r_addend to
2442 relocation.
2443 2000-11-24 Hans-Peter Nilsson <hpn@cygnus.com>
2444 * Makefile.am (BFD32_BACKENDS): Add elf32-sh64.lo.
2445 (BFD32_BACKENDS_CFILES): Add elf32-sh64.c.
2446 Regenerate dependencies.
2447 * Makefile.in: Regenerate.
2448 * archures.c: Add bfd_mach_sh5.
2449 * config.bfd: Map targ_cpu sh* to bfd_sh_arch.
2450 Handle sh64-*-elf*. Set targ_cflags to -DINCLUDE_SHMEDIA.
2451 * configure.in: Handle bfd_elf32_sh64_vec and bfd_elf32_sh64l_vec.
2452 * configure: Regenerate.
2453 * reloc.c (BFD_RELOC_SH_SHMEDIA_CODE, BFD_RELOC_SH_IMMU5,
2454 BFD_RELOC_SH_IMMS6, BFD_RELOC_SH_IMMS6BY32, BFD_RELOC_SH_IMMU6,
2455 BFD_RELOC_SH_IMMS10, BFD_RELOC_SH_IMMS10BY2,
2456 BFD_RELOC_SH_IMMS10BY4, BFD_RELOC_SH_IMMS10BY8,
2457 BFD_RELOC_SH_IMMS16, BFD_RELOC_SH_IMMU16, BFD_RELOC_SH_IMM_LOW16,
2458 BFD_RELOC_SH_IMM_LOW16_PCREL, BFD_RELOC_SH_IMM_MEDLOW16,
2459 BFD_RELOC_SH_IMM_MEDLOW16_PCREL, BFD_RELOC_SH_IMM_MEDHI16,
2460 BFD_RELOC_SH_IMM_MEDHI16_PCREL, BFD_RELOC_SH_IMM_HI16,
2461 BFD_RELOC_SH_IMM_HI16_PCREL, BFD_RELOC_SH_PT_16): New relocations.
2462 * cpu-sh.c [INCLUDE_SHMEDIA] (arch_info_struct): Define and link
2463 in item for SH5.
2464 * elf32-sh.c [INCLUDE_SHMEDIA] (sh_elf_howto_table): Add howto items
2465 for SHmedia relocs.
2466 [INCLUDE_SHMEDIA] (sh_rel): Add mappings for SHmedia relocs.
2467 [INCLUDE_SHMEDIA] (sh_elf_relocate_section) [default]: Call
2468 shmedia_prepare_reloc, goto final_link_relocate if it returns
2469 non-zero, else fail as before.
2470 (sh_elf_set_mach_from_flags): Provide function only if not defined
2471 as macro. Do not recognize objects with EF_SH64_32BIT_ABI set.
2472 (sh_elf_set_private_flags): Provide function only if not defined
2473 as a macro.
2474 (sh_elf_copy_private_data): Similar.
2475 (sh_elf_merge_private_data): Similar.
2476 * section.c (SEC_SH_ISA_SHMEDIA): New.
2477 * targets.c (bfd_elf32_sh64_vec, bfd_elf32_sh64l_vec): Declare.
2478 * elf32-sh64.c: New file.
2479 * libbfd.h: Regenerate.
2480 * bfd-in2.h: Regenerate.
2481 * po/POTFILES.in: Regenerate.
2482 * po/bfd.pot: Regenerate.
2483 * bfd-in2.h: Regenerate.
2484 * libbfd.h: Regenerate.
2485
2486 2002-02-07 Daniel Jacobowitz <drow@mvista.com>
2487
2488 * bfd-in.h: Update <stdbool.h> check to only see if <stdbool.h> has
2489 been included, not drag it in.
2490 * bfd-in2.h: Regenerate.
2491
2492 2002-02-06 H.J. Lu (hjl@gnu.org)
2493
2494 * elf32-mips.c (_bfd_mips_elf_merge_private_bfd_data): Update
2495 the mach and ISA fields if necessary.
2496
2497 2002-02-06 Nick Clifton <nickc@cambridge.redhat.com>
2498
2499 * coffcode.h (coff_set_arch_mach_hook): Select the highest known
2500 ARM architecture when an F_ARM_5 flag is detected, since we cannot
2501 be sure exactly which architecture this represents.
2502
2503 2002-02-05 Nick Clifton <nickc@redhat.com>
2504
2505 * po/tr.po: Updated translation.
2506
2507 2002-02-05 Alan Modra <amodra@bigpond.net.au>
2508
2509 From Jimi X <jimix@watson.ibm.com>
2510 * archures (bfd_mach_ppc64): Define.
2511 (bfd_powerpc_arch): Rename to bfd_powerpc_archs.
2512 (bfd_powerpc_arch): Define.
2513 * bfd-in2.h: Regenerate.
2514 * cpu-powerpc.c (arch_info_struct): Rename to bfd_powerpc_archs.
2515 (bfd_powerpc_arch): Move to tail of bfd_powerpc_archs.
2516 (bfd_powerpc_archs): Add default powerpc64 arch.
2517
2518 2002-02-05 Alan Modra <amodra@bigpond.net.au>
2519
2520 * elf64-ppc.c (ppc64_elf_size_dynamic_sections): Check for relocs
2521 against section syms in readonly sections. Don't do the global
2522 sym check if we find one.
2523 * elf64-s390.c (elf_s390_size_dynamic_sections): Likewise.
2524 * elf32-hppa.c (elf32_hppa_size_dynamic_sections): Likewise.
2525 * elf32-i386.c (elf_i386_size_dynamic_sections): Likewise.
2526 * elf32-s390.c (elf_s390_size_dynamic_sections): Likewise.
2527 (elf_s390_grok_prstatus): Add missing prototype.
2528
2529 2002-02-04 Hans-Peter Nilsson <hp@bitrange.com>
2530
2531 * elf64-mmix.c (mmix_dump_bpo_gregs): New function.
2532 (mmix_elf_check_common_relocs) <case R_MMIX_BASE_PLUS_OFFSET>:
2533 Call bfd_get_section_by_name only once. Initialize
2534 bpodata->n_bpo_relocs_this_section.
2535 (_bfd_mmix_prepare_linker_allocated_gregs): Remove comment
2536 referring to DSOs.
2537 (bpo_reloc_request_sort_fn): Don't use difference of values as
2538 return-value.
2539
2540 2002-02-02 David O'Brien <obrien@FreeBSD>
2541
2542 * configure.in: Tweak the FreeBSD 4.x recognition more. Only treat
2543 version 4.5 and later the same as 5-CURRENT.
2544 * configure: Re-generate.
2545
2546 2002-02-02 Jason Thorpe <thorpej@wasabisystems.com>
2547
2548 * config.bfd (hppa*-*-netbsd*): New target.
2549
2550 2002-01-31 Philipp Thomas <pthomas@suse.de>
2551
2552 * coff-arm.c (coff_arm_merge_private_bfd_data): Move ERROR
2553 to front of message. Unify messages with elf32-arm.h. Use
2554 commas where neccessary.
2555 * elf32-arm.h (elf32_arm_merge_private_bfd_data): Use all upcase
2556 ERROR in messages. Unify messages with coff-arm.c. Correct
2557 VFP/FPA error message.
2558 (elf32_arm_print_private_bfd_data): Don't mark APCS-26 and
2559 APCS-32 for translation.
2560
2561 2002-02-01 Hans-Peter Nilsson <hp@bitrange.com>
2562
2563 Perform on-demand global register allocation from
2564 R_MMIX_BASE_PLUS_OFFSET relocs.
2565 * elf64-mmix.c (struct bpo_reloc_section_info, struct
2566 bpo_reloc_request, struct bpo_greg_section_info): New.
2567 (mmix_elf_check_common_relocs, mmix_elf_gc_sweep_hook,
2568 bpo_reloc_request_sort_fn, mmix_elf_relax_section,
2569 _bfd_mmix_check_all_relocs,
2570 _bfd_mmix_prepare_linker_allocated_gregs,
2571 _bfd_mmix_finalize_linker_allocated_gregs): New functions.
2572 (elf_mmix_howto_table): Correct src_mask for most relocs.
2573 (mmix_elf_perform_relocation) <case R_MMIX_BASE_PLUS_OFFSET>: New
2574 case.
2575 (mmix_final_link_relocate) <case R_MMIX_BASE_PLUS_OFFSET>: New
2576 case. Fix typo in comment. New label do_mmix_reloc.
2577 (mmix_elf_check_relocs): Abuse bfd_link_info member base_file to
2578 store first object file with a base-plus-offset reloc. Call
2579 mmix_elf_check_common_relocs for the part common with mmo.
2580 (mmix_elf_final_link): Write out linker-allocated register
2581 contents section.
2582 (elf_backend_gc_sweep_hook): Define.
2583 (bfd_elf64_bfd_relax_section): Define.
2584
2585 * mmo.c: Don't include <ctype.h>
2586 (mmo_init): Correct init-once logic.
2587
2588 2002-02-01 Tom Rix <trix@redhat.com>
2589
2590 * config.bfd: Conditionally support <aiaff> for pre AIX 4.3.
2591
2592 2002-02-01 Alan Modra <amodra@bigpond.net.au>
2593
2594 * Makefile.am: Run "make dep-am"
2595 * Makefile.in: Regenerate.
2596
2597 2002-01-31 David O'Brien <obrien@FreeBSD>
2598
2599 * configure.in: Recognize the differences in core files from FreeBSD
2600 4.{0,1} and later versions of 4.x. This treats 4.2+ the same as
2601 5-CURRENT.
2602 * configure: Regenerate.
2603
2604 2002-01-31 Ivan Guzvinec <ivang@opencores.org>
2605
2606 * coff-or32.c: New file.
2607 * cpu-or32.c: New file.
2608 * elf32-or32.c: New file.
2609 * archures.c: Add support for or32.
2610 * targets.c: Add support for or32.
2611 * bfd-in2.h: Regenerate.
2612 * coffcode.h (coff_set_arch_mach_hook, coff_set_flags,
2613 coff_write_object_contents): Add support for or32.
2614 * config.bfd: Add target.
2615 * configure.in: Add support for or32.
2616 * configure: Regenerate.
2617 * Makefile.am: Add support for or32.
2618 * Makefile.in: Regenerate.
2619 * po/SRC-POTFILES.in: Add or32 files.
2620 * po/bfd.pot: Regenerate.
2621
2622 2002-01-31 Nick Clifton <nickc@cambridge.redhat.com>
2623 Don Lindsay <lindsayd@cisco.com>
2624
2625 * elf32-mips.c (mips_elf_calculate_relocation): Replace 'return
2626 false' with a return of a bfd_reloc_ error code.
2627
2628 2002-01-31 Hans-Peter Nilsson <hp@axis.com>
2629
2630 * elf32-cris.c (elf_cris_discard_excess_program_dynamics): Don't
2631 unexport unreferenced symbols when --export-dynamic. Call
2632 _bfd_elf_strtab_delref when unexporting.
2633
2634 2002-01-30 Daniel Jacobowitz <drow@mvista.com>
2635
2636 * bfd-in.h: Include <stdbool.h> if it is available.
2637 * bfd-in2.h: Regenerated.
2638
2639 2002-01-31 Alan Modra <amodra@bigpond.net.au>
2640
2641 * elf64-ppc.c (func_desc_adjust): STV_PROTECTED functions should
2642 not go via the plt.
2643
2644 2002-01-30 Nick Clifton <nickc@cambridge.redhat.com>
2645
2646 * archures.c: Tidy up formatting of embedded comments.
2647 * bfd.c: Tidy up formatting of embedded comments.
2648 * bfd-in.h: Fix formatting of comments.
2649 * reloc.c: Tidy up formatting of ordinary & embedded comments.
2650 * section.c: Tidy up formatting of embedded comments.
2651 * syms.c: Tidy up formatting of embedded comments.
2652 * targets.c: Tidy up formatting of embedded comments.
2653
2654 * bfd-in2.h: Regenerate.
2655
2656 2002-01-30 Nick Clifton <nickc@cambridge.redhat.com>
2657
2658 * vms-tir.c (cmd_name): New function.
2659 (tir_cmd_name): New function.
2660 (etir_sta, etir_sto, etir_opr, etir_stc): Use cmd_name().
2661 (tir_opr, tir_ctl, tir_cmd): use tir_cmd_name().
2662 Fix formatting.
2663
2664 * peXXigen.c (pe_print_idata): Rearrange message to aid in
2665 translation.
2666 (pe_print_pdata): Rearrange message to aid in translation.
2667
2668 * libbfd.c (warn_deprecated): Rearrange error message to aid in
2669 translation.
2670
2671 * ihex.c (ihex_write_object_contents): Fix spelling typo.
2672
2673 * ieee.c (ieee_slurp_external_symbols): Remove spurious space.
2674
2675 * elf64-sparc.c (sparc64_elf_add_symbol_hook): Rearrange error
2676 message to aid in translation.
2677
2678 * elf64-mmix.c (mmix_final_link_relocate): Rearrange error message
2679 to aid in translation.
2680
2681 * elf32-arm.h (elf32_arm_merge_private_bfd_data): Fix typo.
2682
2683 2002-01-30 Philipp Thomas <pthomas@suse.de>
2684
2685 * coff-arm.c, elf32-elf.h: Unify messages.
2686
2687 2002-01-30 Nick Clifton <nickc@redhat.com>
2688
2689 * po/sv.po: Updated translation.
2690
2691 2002-01-30 Philipp Thomas <pthomas@suse.de>
2692
2693 * dwarf2.c (read_abbrev): Use full section name in error message.
2694 (decode_line_info): Likewise.
2695
2696 * elf.c (_bfd_elf_symbol_from_bfd_symbol): Don't translate debugging
2697 message.
2698
2699 2002-01-30 Alan Modra <amodra@bigpond.net.au>
2700
2701 * elf64-ppc.c (func_desc_adjust): Only provide missing function
2702 descriptor symbols for undefined function code syms. Clear
2703 ELF_LINK_NON_ELF so that they can stay weak.
2704
2705 2002-01-29 Chris Demetriou <cgd@broadcom.com>
2706 Mitch Lichtenberg <mpl@broadcom.com>
2707
2708 * bfd-in.h (bfd_mips_elf32_create_embedded_relocs): New prototype.
2709 * elf32-mips.c (bfd_mips_elf32_create_embedded_relocs): New function
2710 to handle 32-bit ELF embedded reloc (ld --embedded-relocs)
2711 generation.
2712 * bfd-in2.h: Regenerate.
2713
2714 2002-01-29 Chris Demetriou <cgd@broadcom.com>
2715
2716 * elf32-mips.c: Add additional comments about HI16 relocation
2717 processing.
2718 (_bfd_mips_elf_hi16_reloc): Don't subtract address here for
2719 pc-relative relocations. (Reverts change made on 2001-10-31.)
2720 (_bfd_mips_elf_lo16_reloc): Subtract address of LO16 part here
2721 for pc-relative relocations.
2722 (mips_elf_calculate_relocation): Add a comment about a kludge
2723 in the R_MIPS_GNU_REL_HI16 handling.
2724 (_bfd_mips_elf_relocate_section): Implement that kludge;
2725 adjust pc-relative HI16 relocation for difference in HI16 and
2726 LO16 addresses, since it can't easily be done in
2727 mips_elf_calculate_relocation.
2728
2729 2002-01-29 Martin Schwidefsky <schwidefsky@de.ibm.com>
2730
2731 * elf32-i386 (elf_i386_adjust_dynamic_symbol): Do not replace PLT32
2732 relocations with PC32 relocations for undefined or weak symbols.
2733 * elf32-s390 (elf_i386_adjust_dynamic_symbol): Likewise.
2734 * elf64-s390x (elf_i386_adjust_dynamic_symbol): Likewise.
2735
2736 2002-01-28 Jason Thorpe <thorpej@wasabisystems.com>
2737
2738 * elfcore.h (elf_core_file_p): Improve comment for last change.
2739
2740 2002-01-27 Daniel Jacobowitz <drow@mvista.com>
2741
2742 * configure: Regenerated.
2743
2744 2002-01-27 Jason Thorpe <thorpej@wasabisystems.com>
2745
2746 * elfcore.h (elf_core_file_p): Set the machine architecture
2747 before processing the program headers.
2748
2749 2002-01-26 Hans-Peter Nilsson <hp@bitrange.com>
2750
2751 * configure.in <64-bit configuration>: If using gcc, check and
2752 emit error for egcs-1.1.2.
2753 * configure: Regenerate.
2754
2755 2002-01-26 Egor Duda <deo@logos-m.ru>
2756
2757 * elf.c (elfcore_grok_win32pstatus): Copy only as much information
2758 as possible to avoid stack corruption.
2759
2760 2002-01-26 Richard Henderson <rth@redhat.com>
2761
2762 * elf64-alpha.c (elf64_alpha_check_relocs): Don't set reltext
2763 for non-allocated sections.
2764
2765 2002-01-25 Mark Kettenis <kettenis@gnu.org>
2766
2767 * elf.c (elfcore_write_prstatus): Make sure we pass the address of
2768 prstat.pr_reg even if it is a struct.
2769
2770 2002-01-25 Steve Ellcey <sje@cup.hp.com>
2771
2772 * bfd/elfxx-ia64.c: Reset AIX vector function overrides for HP-UX.
2773
2774 2002-01-25 Philipp Thomas <pthomas@suse.de>
2775
2776 * coffgen.c (coff_print_symbol): Don't mark info message
2777 for translation.
2778
2779 2002-01-25 Nick Clifton <nickc@redhat.com>
2780
2781 * po/fr.po: Updated translation.
2782 * po/es.po: Updated translation.
2783
2784 2002-01-25 Philipp Thomas <pthomas@suse.de>
2785
2786 * coff-alpha.c (alpha_relocate_section): Unify warning message
2787 for GP relative relocations without GP defined.
2788 * coff-mips.c (mips_relocate_section): Likewise.
2789
2790 2002-01-25 Alan Modra <amodra@bigpond.net.au>
2791
2792 * elf-eh-frame.c (_bfd_elf_eh_frame_section_offset): Avoid
2793 unsigned overflow when new_offset < old_offset.
2794
2795 2002-01-24 Philipp Thomas <pthomas@suse.de>
2796
2797 * bfd.c (_bfd_abort): Fix typo.
2798
2799 2002-01-23 Richard Henderson <rth@redhat.com>
2800
2801 * elf64-alpha.c (elf64_alpha_adjust_dynamic_symbol): Don't suppress
2802 plt entries for undefweak symbols.
2803
2804 2002-01-23 Steve Ellcey <sje@cup.hp.com>
2805
2806 * bfd/targets.c (bfd_elf32_ia64_hpux_big_vec): Add to
2807 DEFAULT_VECTOR.
2808 (bfd_elf64_ia64_hpux_big_vec): Ditto.
2809 (bfd_elf32_h8300_vec): Ditto.
2810
2811 2002-01-23 Alan Modra <amodra@bigpond.net.au>
2812
2813 * elf64-ppc.c: Remove stale part of ABI comment.
2814 (NO_OPD_RELOCS): Define.
2815 (ppc64_elf_check_relocs): Use it.
2816 (ppc64_elf_relocate_section): Here too.
2817 (build_one_stub): Don't point function syms at the stub. Instead,
2818 hijack plt.offset.
2819 (ppc64_elf_relocate_section): Check whether REL24 relocs should
2820 really go to the stub. Make all dynamic relocs in opd against
2821 locals.
2822 (ppc64_elf_finish_dynamic_symbol): Allow for non-standard use of
2823 plt.offset.
2824
2825 2002-01-22 Richard Henderson <rth@redhat.com>
2826
2827 * elf64-alpha.c (INSN_UNOP): Encode with RB as $sp.
2828
2829 2002-01-22 Alan Modra <amodra@bigpond.net.au>
2830
2831 * elf64-ppc.c (ppc64_elf_finish_dynamic_sections): Correct sign of
2832 TOC_BASE_OFF adjustment.
2833
2834 * Makefile.am: Run "make dep-am".
2835 * Makefile.in: Regenerate.
2836 * po/SRC-POTFILES.in: Regenerate.
2837
2838 2002-01-22 John David Anglin <dave@hiauly1.hia.nrc.ca>
2839
2840 * configure.host (hppa*64*-*-hpux*, hppa*64*-*-linux*): Add new
2841 host defines.
2842
2843 2002-01-21 Hans-Peter Nilsson <hp@axis.com>
2844
2845 * elf32-cris.c (cris_elf_relocate_section) <case R_CRIS_32_GOTREL>:
2846 Check for and emit error if sgot is NULL at this point.
2847
2848 2002-01-21 Jason Thorpe <thorpej@wasabisystems.com>
2849
2850 * config.bfd (ia64*-*-netbsd*): New target.
2851
2852 2002-01-21 Thomas Klausner <wiz@danbala.ifoer.tuwien.ac.at>
2853
2854 * som.c (som_write_space_strings): Comment typo fix.
2855
2856 2002-01-21 Alan Modra <amodra@bigpond.net.au>
2857
2858 * elf64-ppc.c (struct ppc_link_hash_entry): Add is_func and
2859 is_func_descriptor fields.
2860 (link_hash_newfunc): Init them.
2861 (ppc64_elf_check_relocs): Only R_PPC24_REL24 syms starting with a
2862 dot are candidates for plt entries. When processing .opd relocs,
2863 set function descriptor strings to point inside function code
2864 string, and set new ppc_link_hash_entry fields.
2865 (ppc64_elf_gc_sweep_hook): Don't sweep R_PPC64_REL24 relocs.
2866 (ppc64_elf_adjust_dynamic_symbol): Remove most code dealing with
2867 function descriptors. It's now done in..
2868 (func_desc_adjust): New.
2869 (ppc64_elf_func_desc_adjust): New.
2870 (define elf_backend_always_size_sections): Define.
2871 (ppc64_elf_hide_symbol): New.
2872 (define elf_backend_hide_symbol): Define.
2873 (allocate_dynrelocs): Remove code looking up function descriptors
2874 as that has been done earlier.
2875 (ppc64_elf_size_dynamic_sections): Use htab shortcut to elf hash
2876 table.
2877 (ppc64_elf_finish_dynamic_symbol): Likewise. Remove code looking
2878 up function descriptor.
2879 (build_one_stub): Look up the function code sym. Check for
2880 invalid plt offsets.
2881 (ppc64_elf_relocate_section): Tweak calls to undefined weak syms.
2882 Convert R_PPC64_TOC relocs to R_PPC64_RELATIVE in shared libs.
2883
2884 * elf-bfd.h (elf_backend_data <elf_backend_hide_symbol>): Add
2885 boolean param.
2886 (_bfd_elf_link_hash_hide_symbol): Likewise.
2887 * elflink.h (elf_link_add_object_symbols): Adjust call to
2888 elf_backend_hide_symbol.
2889 (elf_fix_symbol_flags): Likewise.
2890 (elf_link_assign_sym_version): Likewise. Use bfd_malloc rather
2891 than bfd_alloc.
2892 * elf.c (_bfd_elf_link_hash_hide_symbol): Add "force_local" param.
2893 Set ELF_LINK_FORCED_LOCAL and call _bfd_elf_strtab_delref.
2894 * elf32-hppa.c (elf32_hppa_hide_symbol): Likewise.
2895 (clobber_millicode_symbols): Adjust to suit new hide_symbol.
2896 * elf32-cris.c (elf_cris_hide_symbol): Add "force_local" param
2897 and adjust to suit.
2898 * elf32-mips.c (_bfd_mips_elf_hide_symbol): Likewise, and call
2899 _bfd_elf_link_hash_hide_symbol rather than duplicating code.
2900 * elfxx-ia64.c (elfNN_ia64_hash_hide_symbol): Likewise.
2901
2902 2002-01-18 Alan Modra <amodra@bigpond.net.au>
2903
2904 * elf64-ppc.c (ppc64_elf_adjust_dynamic_symbol): Test for a
2905 dynamic function descriptor symbol, not the associated function
2906 symbol.
2907
2908 2002-01-17 Eric Christopher <echristo@redhat.com>
2909
2910 * elf32-mips.c (mips_elf_calculate_relocation): Fix typo.
2911
2912 2002-01-17 Nick Clifton <nickc@cambridge.redhat.com>
2913
2914 * po/bfd.pot: Regenerate.
2915 * po/fr.po: Regenerate.
2916
2917 2002-01-17 Alan Modra <amodra@bigpond.net.au>
2918
2919 * elf-bfd.h (elf_backend_data <elf_backend_section_from_bfd_section>):
2920 Remove "Elf_Internal_Shdr *" param.
2921 (_bfd_mips_elf_section_from_bfd_section): Ditto.
2922 * elf32-mips.c (_bfd_mips_elf_section_from_bfd_section): Ditto.
2923 * elf32-m32r.c (_bfd_m32r_elf_section_from_bfd_section): Ditto.
2924 * elf32-v850.c (v850_elf_section_from_bfd_section): Ditto.
2925 * elf64-mmix.c (mmix_elf_section_from_bfd_section): Ditto.
2926 * elfxx-ia64.c (elfNN_hpux_backend_section_from_bfd_section): Ditto.
2927 * elf.c (_bfd_elf_section_from_bfd_section): Allow backend
2928 function to override special sections. Remove hdr arg from
2929 backend call, and don't loop.
2930
2931 2002-01-16 Eric Christopher <echristo@redhat.com>
2932
2933 * elf32-mips.c (mips_elf_calculate_relocation): Set require_jalxp
2934 on R_MIPS_26 and target is 16bit. Add R_MIPS16_GPREL to list of
2935 relocations requiring gp0 and gp.
2936
2937 2002-01-16 Richard Earnshaw <rearnsha@arm.com>
2938
2939 * elf32-arm.h (elf32_arm_merge_private_bfd_data): Handle
2940 EF_ARM_VFP_FLOAT.
2941 (elf32_arm_print_private_bfd_data): Likewise.
2942
2943 2002-01-16 Nick Clifton <nickc@cambridge.redhat.com>
2944
2945 * po/tr.po: Import new version.
2946
2947 2002-01-16 Alan Modra <amodra@bigpond.net.au>
2948
2949 * elf64-ppc.c (ppc64_elf_howto_raw): Remove stale FIXMEs.
2950 (ppc64_elf_reloc_type_lookup): Use proper CTOR reloc.
2951 (ORI_R0_R0_0): Correct.
2952
2953 2002-01-16 Alan Modra <amodra@bigpond.net.au>
2954
2955 * elflink.c (_bfd_elf_create_dynamic_sections): Don't set SEC_CODE
2956 when plt_not_loaded.
2957 * elf64-ppc.c (ppc64_elf_create_dynamic_sections): No need to
2958 clear .plt SEC_CODE here. Create .stub and correct .glink flags.
2959 (PLT_INITIAL_ENTRY_SIZE): Set to 24.
2960 (ppc64_elf_glink_code): Delete.
2961 (PPC64_ELF_GLINK_SIZE): Delete.
2962 (ADDIS_R12_R2, STD_R2_40R1, LD_R11_0R12, LD_R2_0R12, MTCTR_R11,
2963 BCTR, ADDIS_R12_R12_1, LD_R2_40R1, NOP, LI_R0_0, B_DOT, LIS_R0_0,
2964 ORI_R0_R0_0): Define.
2965 (PLT_CALL_STUB_SIZE, GLINK_CALL_STUB_SIZE): Define.
2966 (struct ppc_link_hash_table): Add sstub and plt_overflow.
2967 (ppc64_elf_link_hash_table_create): Init them.
2968 (ppc64_elf_check_relocs <R_PPC64_REL24>): Refcount .plt entry.
2969 Don't copy to shared lib.
2970 (ppc64_elf_check_relocs): Call bfd_set_error on errors.
2971 (ppc64_elf_gc_sweep_hook <R_PPC64_REL24>): Sweep plt refcount.
2972 (allocate_dynrelocs <plt>): Don't change function sym here. Make
2973 room for .stub and .glink code.
2974 (ppc64_elf_size_dynamic_sections): Handle .stub. Make entry for
2975 DT_PPC64_GLINK.
2976 (ppc64_elf_final_link): Rename to ppc64_elf_set_toc. Don't call
2977 bfd_elf64_bfd_final_link.
2978 (bfd_elf64_bfd_final_link): Don't define.
2979 (ppc64_elf_size_stubs): New.
2980 (build_plt_stub): New.
2981 (build_one_stub): New.
2982 (ppc64_elf_build_stubs): New.
2983 (ppc64_elf_relocate_section <toc relocs>): Remove assert.
2984 (ppc64_elf_relocate_section): Don't copy R_PPC64_REL24 relocs.
2985 (ppc64_elf_finish_dynamic_symbol): Don't build stubs here. Set
2986 DT_PPC64_GLINK entry. Tweak DT_PLTGOT, DT_JMPREL, DT_PLTRELSZ in
2987 case output sections not separate. Adjust DT_RELASZ to not
2988 include plt relocs. Set reserved got entry. Set got and plt
2989 entry size.
2990 (elf_backend_got_header_size): Set to 8.
2991 * elf64-ppc.h: New file.
2992
2993 2002-01-16 Alan Modra <amodra@bigpond.net.au>
2994
2995 * elf32-arm.h (elf32_arm_size_dynamic_sections): When removing
2996 sections, use bfd_section_list_remove.
2997 * elf32-i370.c (i370_elf_size_dynamic_sections): Likewise.
2998 * elflink.h (elf_link_add_object_symbols): When removing all
2999 sections, use bfd_section_list_clear.
3000
3001 2002-01-15 Nick Clifton <nickc@cambridge.redhat.com>
3002
3003 * po/sv.po: New file: Swedish translation.
3004 * configure.in (ALL_LINGUAS): Add sv.
3005 * configure: Regenerate.
3006
3007 2002-01-15 Jakub Jelinek <jakub@redhat.com>
3008
3009 * elflink.h (elf_link_input_bfd): Back out 2002-01-07 change.
3010 * elf.c (merge_sections_remove_hook): New function.
3011 (_bfd_elf_merge_sections): Pass it as 3rd argument to
3012 _bfd_merge_sections.
3013 * libbfd-in.h (_bfd_merge_sections): Add 3rd argument.
3014 * libbfd.h: Rebuilt.
3015 * merge.c (_bfd_merge_sections): Add remove_hook argument.
3016 Call remove_hook if a SEC_EXCLUDE section is encountered.
3017
3018 2002-01-15 Nick Clifton <nickc@cambridge.redhat.com>
3019
3020 * elf32-xstormy16.c (xstormy16_reloc_map): Add new field 'table'.
3021 (xstormy16_reloc_map): Initialise new field with correct howto
3022 table.
3023 (xstormy16_reloc_type_lookup): Use 'table' field to locate correct
3024 howto entry.
3025
3026 2002-01-10 Michael Snyder <msnyder@redhat.com>
3027
3028 * elf.c (elfcore_write_prstatus): Use long instead of pid_t;
3029 (elfcore_write_pstatus): Use long instead of pid_t;
3030 * elf-bfd.h: Change prototypes to use long instead of pid_t;
3031
3032 2002-01-09 Jason Thorpe <thorpej@wasabisystems.com>
3033
3034 * elf.c: Update copyright years.
3035 (elfcore_grok_netbsd_note): Use NT_NETBSDCORE_PROCINFO
3036 and NT_NETBSDCORE_FIRSTMACH. Improve a comment.
3037
3038 2002-01-08 Michael Snyder <msnyder@redhat.com>
3039
3040 Add capability to write corefile note sections, for gdb.
3041 * elf.c (elfcore_write_note): New function.
3042 (elfcore_write_prpsinfo): New function.
3043 (elfcore_write_prstatus): New function.
3044 (elfcore_write_pstatus): New function.
3045 (elfcore_write_prfpreg): New function.
3046 (elfcore_write_prxfpreg): New function.
3047 * elf-bfd.h: Add prototypes for above functions.
3048
3049 2002-01-08 Alexandre Oliva <aoliva@redhat.com>
3050
3051 * elf.c (elf_fake_sections): Propagate errors from
3052 elf_backend_fake_section.
3053
3054 2002-01-07 Jason Thorpe <thorpej@wasabisystems.com>
3055
3056 * Makefile.am (BFD32_BACKENDS): Add elf32-sh-nbsd.lo.
3057 (BFD32_BACKENDS_CFILES): Add elf32-sh-nbsd.c.
3058 (elf32-sh-nbsd.lo): New rule.
3059 * Makefile.in: Regenerate.
3060 * config.bfd (sh*le-*-netbsdelf*): New target.
3061 (sh*-*-netbsdelf*): New target.
3062 * configure.in: Include netbsd-core.lo for native sh*-*-netbsd*.
3063 (bfd_elf32_shnbsd_vec): New vector.
3064 (bfd_elf32_shlnbsd_vec): New vector.
3065 * configure: Regenerate.
3066 * elf32-sh-nbsd.c: New file.
3067 * targets.c: Update copyright years.
3068 (_bfd_target_vector): Add bfd_elf32_shlnbsd_vec and
3069 bfd_elf32_shnbsd_vec.
3070
3071 2002-01-07 Aldy Hernandez <aldyh@redhat.com>
3072
3073 * coff-rs6000.c (READ20): Use bfd_scan_vma.
3074
3075 2002-01-07 Geoffrey Keating <geoffk@redhat.com>
3076
3077 * elflink.h (elf_link_input_bfd): Don't ask for the merged offset
3078 of a symbol in a section that will be deleted.
3079
3080 2002-01-07 Nick Clifton <nickc@cambridge.redhat.com>
3081
3082 * po/es.po: New file: Spanish translation.
3083 * configure.in (ALL_LINGUAS): Add es.
3084 * configure: Regenerate.
3085
3086 2002-01-06 Steve Ellcey <sje@cup.hp.com>
3087
3088 * elfxx-ia64.c (is_unwind_section_name): Add target vector as
3089 argument so we can handle HP-UX specially.
3090 (elfNN_ia64_hpux_vec): New for use in is_unwind_section_name.
3091 (elfNN_hpux_backend_section_from_bfd_section): New for support
3092 of SHN_IA_64_ANSI_COMMON.
3093 (elfNN_ia64_relax_section): Add support for SHN_IA_64_ANSI_COMMON.
3094 (is_unwind_section_name): Add special HP-UX support.
3095 (elfNN_ia64_section_from_shdr): Add support for more sections.
3096 (elfNN_ia64_fake_sections): Modify is_unwind_section_name call and
3097 add support for more sections.
3098 (elfNN_ia64_additional_program_headers): Modify
3099 is_unwind_section_name call.
3100 (elfNN_ia64_modify_segment_map): Remove assumption that there is
3101 only one unwind section in segment.
3102
3103 2002-01-06 Alan Modra <amodra@bigpond.net.au>
3104
3105 * syms.c (_bfd_generic_make_empty_symbol): New function.
3106 * libbfd-in.h (_bfd_nosymbols_make_empty_symbol): Define as
3107 _bfd_generic_make_empty_symbol.
3108 * libbfd.h: Regenerate.
3109 * bfd-in2.h: Regenerate.
3110 * hppabsd-core.c (hppabsd_core_make_empty_symbol): Delete function.
3111 (hppabsd_core_get_symtab_upper_bound): Don't define.
3112 (hppabsd_core_get_symtab): Likewise.
3113 (hppabsd_core_print_symbol): Likewise.
3114 (hppabsd_core_get_symbol_info): Likewise.
3115 (hppabsd_core_bfd_is_local_label_name): Likewise.
3116 (hppabsd_core_get_lineno): Likewise.
3117 (hppabsd_core_find_nearest_line): Likewise.
3118 (hppabsd_core_bfd_make_debug_symbol): Likewise.
3119 (hppabsd_core_read_minisymbols): Likewise.
3120 (hppabsd_core_minisymbol_to_symbol): Likewise.
3121 (hppabsd_core_vec): Use BFD_JUMP_TABLE_SYMBOLS (_bfd_nosymbols).
3122 Formatting fixes.
3123 * hpux-core.c: Similarly.
3124 * irix-core.c: Similarly.
3125 * osf-core.c: Similarly.
3126 * sco5-core.c: Similarly.
3127 * binary.c (binary_make_empty_symbol): Remove function, define as
3128 _bfd_generic_make_empty_symbol.
3129 * ihex.c (ihex_make_empty_symbol): Likewise.
3130 * mmo.c (mmo_make_empty_symbol): Likewise.
3131 * ppcboot.c (ppcboot_make_empty_symbol): Likewise.
3132 * srec.c (srec_make_empty_symbol): Likewise.
3133 * versados.c (versados_make_empty_symbol): Likewise.
3134 * vms.c (_bfd_vms_make_empty_symbol): Remove.
3135 (vms_make_empty_symbol): Define as _bfd_generic_make_empty_symbol.
3136 * vms-gsd.c (_bfd_vms_slurp_gsd): Call bfd_make_empty_symbol
3137 rather than _bfd_vms_make_empty_symbol.
3138 * vms-misc.c (new_symbol): Likewise.
3139
3140 2002-01-05 Alan Modra <amodra@bigpond.net.au>
3141
3142 * section.c (bfd_section_init): Remove unnecessary initialisations.
3143 (bfd_section_list_clear): New function.
3144 (bfd_section_list_remove, bfd_section_list_insert): New macros.
3145 (_bfd_strip_section_from_output): Use them.
3146 * coffcode.h (coff_set_alignment_hook): Likewise.
3147 * elf32-mips.c (_bfd_mips_elf_final_link): Likewise.
3148 * elf64-mips.c (mips_elf64_final_link): Likewise.
3149 * elf64-mmix.c (mmix_elf_final_link): Likewise.
3150 * sunos.c (sunos_add_dynamic_symbols): Likewise.
3151 * xcofflink.c (_bfd_xcoff_bfd_final_link): Likewise.
3152 * bfd-in2.h: Regenerate.
3153
3154 * netbsd-core.c (netbsd_core_file_p): Use bfd_make_section_anyway
3155 rather than doing our own section handling. Clean up after errors
3156 with bfd_release and bfd_section_list_clear. Handle unexpected
3157 flags.
3158 * aoutf1.h (sunos4_core_file_p): Likewise.
3159 * aix386-core.c (aix386_core_file_p): Likewise.
3160 * cisco-core.c (cisco_core_file_validate): Likewise.
3161 * ptrace-core.c (ptrace_unix_core_file_p): Likewise.
3162 * trad-core.c (trad_unix_core_file_p): Likewise.
3163
3164 * hppabsd-core.c (hppabsd_core_core_file_p): Clean up after errors
3165 with bfd_release and bfd_section_list_clear.
3166 * hpux-core.c (hpux_core_core_file_p): Likewise.
3167 * irix-core.c (irix_core_core_file_p): Likewise.
3168 * lynx-core.c (lynx_core_file_p): Likewise.
3169 * osf-core.c (osf_core_core_file_p): Likewise.
3170 * rs6000-core.c (rs6000coff_core_p): Likewise.
3171 * sco5-core.c (sco5_core_file_p): Likewise.
3172
3173 * elf32-mips.c (_bfd_mips_elf_lo16_reloc): Simplify, and perform
3174 sign extension adjustments without conditionals.
3175
3176 2002-01-04 Jakub Jelinek <jakub@redhat.com>
3177
3178 * elf-eh-frame.c (_bfd_elf_write_section_eh_frame): Don't crash if
3179 CIE at .eh_frame start is removed due to no FDEs referencing it.
3180
3181 2002-01-04 Jason Thorpe <thorpej@wasabisystems.com>
3182
3183 * config.bfd (x86_64-*-netbsd*): New target.
3184 * configure.in (x86_64-*-netbsd*): Set COREFILE
3185 to netbsd-core.lo.
3186 * configure: Regenerated.
3187
3188 2002-01-03 Tom Rix <trix@redhat.com>
3189
3190 * xcofflink.c (_bfd_xcoff_bfd_final_link): Update .pad section ordering
3191 for recent bfd_make_section_anyway change.
3192
3193 2002-01-03 Nick Clifton <nickc@cambridge.redhat.com>
3194
3195 * elf32-arm.h (elf32_arm_final_link_relocate): Handle
3196 R_ARM_THM_PC11 reloc.
3197
3198 2002-01-02 Nick Clifton <nickc@cambridge.redhat.com>
3199
3200 * configure.in (LINGUAS): Add ja.
3201 * configure: Regenerate.
3202 * po/ja.po: Import from translation project's web site.
3203
3204 2002-01-02 Nick Clifton <nickc@cambridge.redhat.com>
3205
3206 * elf32-arm.h (elf32_arm_merge_private_bfd_data): Reformat error
3207 messages to ease translation into other languages.
3208
3209 For older changes see ChangeLog-0001
3210 \f
3211 Local Variables:
3212 mode: change-log
3213 left-margin: 8
3214 fill-column: 74
3215 version-control: never
3216 End:
This page took 0.109693 seconds and 4 git commands to generate.