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