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