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