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