daily update
[deliverable/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
327c1315
AM
12004-08-16 Alan Modra <amodra@bigpond.net.au>
2
3 * elflink.c (elf_section_complain_discarded): Ignore .fixup.
4
45fc9e4a
AM
52004-08-16 Alan Modra <amodra@bigpond.net.au>
6
7 * bfd.c (_bfd_default_error_handler): Account for doubled '%' in
8 free space available.
9
9dadfa79
AM
102004-08-16 Alan Modra <amodra@bigpond.net.au>
11
12 * pdp11.c (struct pdp11_aout_reloc_external): Delete. Replace
13 occurrences with bfd_btye * thoughout file.
14
15 * coff-rs6000.c (do_shared_object_padding): Warning fix.
16 (xcoff_write_armap_big): Likewise.
17 (xcoff_write_archive_contents_old): Likewise.
18 (xcoff_write_archive_contents_big): Likewise.
19
20 * elf64-mmix.c (mmix_elf_get_section_contents): Delete declaration.
21
57e8b36a
NC
222004-08-13 Nick Clifton <nickc@redhat.com>
23
24 * elf32-arm.h: Convert to ISO C90.
25
a005f94e
AM
262004-08-13 Alan Modra <amodra@bigpond.net.au>
27
28 PR 293
29 * elf32-hppa.c (elf32_hppa_hide_symbol): Use init_refcount to
30 zero the plt field.
31
d003868e
AM
322004-08-13 Alan Modra <amodra@bigpond.net.au>
33
34 * bfd.c (_bfd_default_error_handler): Handle %A and %B.
35 (bfd_archive_filename, bfd_get_section_ident): Delete.
36 * ecofflink.c (bfd_ecoff_debug_accumulate_other): Don't call
37 bfd_archive_filename.
38 * elflink.c (elf_link_input_bfd): Don't use callbacks->error_handler
39 to warn about symbols in discarded sections. Use _bfd_error_handler.
40 * aout-adobe.c (aout_adobe_callback): See below.
41 * aout-cris.c (swap_ext_reloc_in): ..
42 * coff-arm.c (find_thumb_glue, find_arm_glue,
43 coff_arm_relocate_section, bfd_arm_process_before_allocation,
44 coff_arm_merge_private_bfd_data, _bfd_coff_arm_set_private_flags,
45 coff_arm_copy_private_bfd_data): ..
46 * coff-i860.c (i860_reloc_processing): ..
47 * coff-mcore.c (mcore_coff_unsupported_reloc,
48 coff_mcore_relocate_section): ..
49 * coff-ppc.c (coff_ppc_relocate_section): ..
50 * coff-rs6000.c (xcoff_create_csect_from_smclas
51 * coff-sh.c (sh_relax_section, sh_relax_delete_bytes,
52 sh_swap_insns, sh_relocate_section): ..
53 * coff-tic54x.c (tic54x_reloc_processing): ..
54 * coff-tic80.c (coff_tic80_relocate_section): ..
55 * coff64-rs6000.c (xcoff64_create_csect_from_smclas): ..
56 * coffcode.h (styp_to_sec_flags, coff_slurp_line_table,
57 coff_slurp_symbol_table, coff_classify_symbol,
58 coff_slurp_reloc_table): ..
59 * coffgen.c (_bfd_coff_read_string_table): ..
60 * cofflink.c (coff_link_add_symbols, _bfd_coff_link_input_bfd,
61 _bfd_coff_generic_relocate_section): ..
62 * cpu-arm.c (bfd_arm_merge_machines): ..
63 * cpu-sh.c (sh_merge_bfd_arch): ..
64 * elf-hppa.h (elf_hppa_relocate_section): ..
65 * elf.c (bfd_elf_string_from_elf_section, setup_group,
66 _bfd_elf_setup_group_pointers, bfd_section_from_shdr,
67 assign_section_numbers, _bfd_elf_symbol_from_bfd_symbol,
68 copy_private_bfd_data, _bfd_elf_validate_reloc): ..
69 * elf32-arm.h (find_thumb_glue, find_arm_glue,
70 bfd_elf32_arm_process_before_allocation, elf32_thumb_to_arm_stub,
71 elf32_arm_to_thumb_stub, elf32_arm_final_link_relocate,
72 elf32_arm_relocate_section, elf32_arm_set_private_flags,
73 elf32_arm_copy_private_bfd_data, elf32_arm_merge_private_bfd_data): ..
74 * elf32-cris.c (cris_elf_relocate_section, cris_elf_check_relocs,
75 cris_elf_merge_private_bfd_data
76 * elf32-frv.c (elf32_frv_relocate_section, elf32_frv_check_relocs): ..
77 * elf32-gen.c (elf32_generic_link_add_symbols): ..
78 * elf32-hppa.c (hppa_add_stub, hppa_build_one_stub,
79 elf32_hppa_check_relocs, get_local_syms, final_link_relocate,
80 elf32_hppa_relocate_section): ..
81 * elf32-i370.c (i370_elf_merge_private_bfd_data,
82 i370_elf_check_relocs, i370_elf_relocate_section): ..
83 * elf32-i386.c (elf_i386_info_to_howto_rel, elf_i386_check_relocs,
84 elf_i386_relocate_section): ..
85 * elf32-m32r.c (m32r_elf_relocate_section,
86 m32r_elf_merge_private_bfd_data): ..
87 * elf32-m68hc1x.c (m68hc12_add_stub,
88 _bfd_m68hc11_elf_merge_private_bfd_data): ..
89 * elf32-m68k.c (elf_m68k_relocate_section): ..
90 * elf32-mcore.c (mcore_elf_unsupported_reloc,
91 mcore_elf_relocate_section): ..
92 * elf32-ppc.c (ppc_elf_merge_private_bfd_data, bad_shared_reloc,
93 ppc_elf_check_relocs, ppc_elf_relocate_section,
94 ppc_elf_begin_write_processing): ..
95 * elf32-s390.c (elf_s390_check_relocs, invalid_tls_insn,
96 elf_s390_relocate_section): ..
97 * elf32-sh-symbian.c (sh_symbian_import_as,
98 sh_symbian_process_embedded_commands,
99 sh_symbian_relocate_section): ..
100 * elf32-sh.c (sh_elf_relax_section, sh_elf_relax_delete_bytes,
101 sh_elf_swap_insns, sh_elf_relocate_section, sh_elf_check_relocs,
102 sh_elf_merge_private_data): ..
103 * elf32-sparc.c (elf32_sparc_check_relocs,
104 elf32_sparc_relocate_section,
105 elf32_sparc_merge_private_bfd_data): ..
106 * elf32-v850.c (v850_elf_check_relocs,
107 v850_elf_merge_private_bfd_data): ..
108 * elf32-xtensa.c (elf_xtensa_check_relocs,
109 elf_xtensa_relocate_section, elf_xtensa_merge_private_bfd_data): ..
110 * elf64-alpha.c (elf64_alpha_relax_with_lituse,
111 elf64_alpha_relax_got_load, elf64_alpha_size_got_sections,
112 elf64_alpha_relocate_section_r, elf64_alpha_relocate_section): ..
113 * elf64-gen.c (elf64_generic_link_add_symbols): ..
114 * elf64-ppc.c (ppc64_elf_merge_private_bfd_data, ppc_add_stub,
115 ppc64_elf_check_relocs, ppc64_elf_edit_opd,
116 ppc64_elf_relocate_section): ..
117 * elf64-s390.c (elf_s390_check_relocs, invalid_tls_insn,
118 elf_s390_relocate_section): ..
119 * elf64-sh64.c (sh_elf64_relocate_section): ..
120 * elf64-sparc.c (sparc64_elf_check_relocs,
121 sparc64_elf_add_symbol_hook, sparc64_elf_relocate_section,
122 sparc64_elf_merge_private_bfd_data): ..
123 * elf64-x86-64.c (elf64_x86_64_check_relocs,
124 elf64_x86_64_relocate_section): ..
125 * elflink.c (_bfd_elf_add_default_symbol,
126 _bfd_elf_link_assign_sym_version, elf_link_read_relocs_from_section,
127 _bfd_elf_link_output_relocs, elf_link_add_object_symbols,
128 bfd_elf_size_dynamic_sections, elf_link_output_extsym,
129 elf_get_linked_section_vma, elf_fixup_link_order,
130 bfd_elf_final_link, bfd_elf_gc_record_vtinherit,
131 bfd_elf_gc_record_vtinherit, _bfd_elf_section_already_linked): ..
132 * elfxx-ia64.c (elfNN_ia64_relax_section,
133 elfNN_ia64_relocate_section, elfNN_ia64_merge_private_bfd_data): ..
134 * elfxx-mips.c (mips_elf_perform_relocation,
135 _bfd_mips_elf_check_relocs,
136 _bfd_mips_elf_merge_private_bfd_data): ..
137 * ieee.c (ieee_slurp_external_symbols): ..
138 * ihex.c (ihex_bad_byte, ihex_scan, ihex_read_section): ..
139 * libbfd.c (_bfd_generic_verify_endian_match): ..
140 * linker.c (_bfd_generic_link_add_one_symbol,
141 _bfd_generic_section_already_linked): ..
142 * pdp11.c (translate_to_native_sym_flags): ..
143 * pe-mips.c (coff_pe_mips_relocate_section): ..
144 * peicode.h (pe_ILF_build_a_bfd): ..
145 * srec.c (srec_bad_byte): ..
146 * stabs.c (_bfd_link_section_stabs): ..
147 * xcofflink.c (xcoff_link_add_symbols, xcoff_link_input_bfd): ..
148 Replace all uses of bfd_archive_filename and bfd_get_section_ident
149 with corresponding %B and %A in _bfd_error_handler format string.
150 Replace occurrences of "fprintf (stderr," with _bfd_error_handler
151 calls to use %A and %B. Fix "against symbol .. from section" and
152 similar error messages. Combine multiple _bfd_error_handler calls
153 where they were separated due to bfd_archive_filename deficiencies.
154 * bfd-in2.h: Regenerate.
155
6ba842b6
L
1562004-08-12 H.J. Lu <hongjiu.lu@intel.com>
157
158 * elf32-i386.c (elf_i386_relocate_section): Report unrecognized
159 relocation.
160
99877b66
AM
1612004-08-10 Alan Modra <amodra@bigpond.net.au>
162
163 * elf64-ppc.c (struct ppc_link_hash_entry): Add was_undefined.
164 (struct ppc_link_hash_table): Remove no_multi_toc, multi_toc_needed.
165 Make emit_stub_syms, stub_error and has_14bit_branch bit-fields.
166 Add twiddled_syms.
167 (link_hash_newfunc): Init was_undefined.
168 (add_symbol_adjust): Don't set undefined dot symbols to defweak;
169 Use undefweak instead.
170 (ppc64_elf_check_directives): Fix undefs chain.
171 (ppc64_elf_next_toc_section): Remove no_multi_toc and multi_toc_needed
172 references.
173 (ppc64_elf_size_stubs): Adjust for add_symbol_adjust change.
174 (undo_symbol_twiddle, ppc64_elf_restore_symbols): New functions.
175 * elf64-ppc.h (ppc64_elf_restore_symbols): Declare.
176
ba3bee0b
JJ
1772004-08-09 Jakub Jelinek <jakub@redhat.com>
178
179 * elf64-x86-64.c (elf64_x86_64_relocate_section): For -fno-pic
180 error, test input_section flags rather than sec.
181
8387904d
AM
1822004-08-09 Alan Modra <amodra@bigpond.net.au>
183
184 * elf-bfd.h (struct elf_backend_data): Add
185 elf_backend_archive_symbol_lookup.
186 (_bfd_elf_archive_symbol_lookup): Declare.
187 * elflink.c (_bfd_elf_archive_symbol_lookup): New function..
188 (elf_link_add_archive_symbols): ..extracted from here. Call the
189 backend version.
190 * elfxx-target.h (elf_backend_archive_symbol_lookup): Provide default.
191 (elfNN_bed): Init new field.
192 * elf64-ppc.c (elf_backend_check_directives): Define.
193 (elf_backend_archive_symbol_lookup): Define.
194 (struct ppc_link_hash_table): Add tls_get_add_fd. Make tls_get_add
195 a ppc_link_hash_entry pointer.
196 (get_fdh): Move.
197 (ppc64_elf_archive_symbol_lookup, opd_entry_value): New functions.
198 (add_symbol_adjust, ppc64_elf_check_directives): New functions.
199 (ppc64_elf_check_relocs, ppc64_elf_gc_mark_hook, func_desc_adjust,
200 ppc64_elf_adjust_dynamic_symbol, ppc64_elf_tls_setup,
201 ppc64_elf_tls_optimize, allocate_dynrelocs, ppc_type_of_stub,
202 ppc_build_one_stub, ppc64_elf_size_stubs, ppc64_elf_relocate_section,
203 ppc64_elf_finish_dynamic_symbol): Handle branch relocs to function
204 descriptor symbols.
205
b25116a9
AM
2062004-08-09 Alan Modra <amodra@bigpond.net.au>
207
8843416a
AM
208 * elf64-ppc.c (struct ppc_link_hash_entry): Expand adjust_done comment.
209 (ppc64_elf_add_symbol_hook): Test for NULL section.
210 (get_sym_h): Formatting.
211 (ppc64_elf_size_stubs): Include reloc addend in value stored as
212 stub target_value.
213
b25116a9
AM
214 * elf64-ppc.c (ppc64_elf_relocate_section): Combine handling of
215 long branch stubs with code handling plt and r2off branch stubs.
216
ccfa59ea
AM
2172004-08-09 Alan Modra <amodra@bigpond.net.au>
218
219 * elf-bfd.h (_bfd_elf_gc_mark): Declare.
220 * elflink.c (elf_link_input_bfd): Formatting.
221 (_bfd_elf_gc_mark): Rename from elf_gc_mark and make global. Adjust
222 all callers.
223 * elf64-ppc.c (struct ppc_link_hash_entry): Remove is_entry.
224 (link_hash_newfunc): Don't set it.
225 (ppc64_elf_copy_indirect_symbol): Nor copy it.
226 (ppc64_elf_mark_entry_syms): Delete.
227 (ppc64_elf_gc_mark_hook): Mark entry syms here. Also mark opd
228 sections. Use get_opd_info.
229 * elf64-ppc.h (ppc64_elf_mark_entry_syms): Delete.
230
4025353c
AM
2312004-08-09 Alan Modra <amodra@bigpond.net.au>
232
4f800a42
AM
233 * elf64-ppc.c (adjust_opd_syms): Fix merge error.
234
06da1e8e
AM
235 * elf64-ppc.c (struct ppc_link_hash_table): Remove have_undefweak.
236 (func_desc_adjust): Don't set have_undefweak.
237 (ppc64_elf_func_desc_adjust): Don't add an extr nop to sfpr.
238 (ppc64_elf_relocate_section): NOP out calls to undefweak functions.
239
34814b9f
AM
240 * elf64-ppc.c (struct ppc_link_hash_entry): Make "oh" a
241 "struct ppc_link_hash_entry *". Adjust all references.
242 (ppc64_elf_hide_symbol): Correct a comment.
243
4025353c
AM
244 * elf64-ppc.c (get_opd_info): New function.
245 (adjust_opd_syms): Use get_opd_info. Define removed symbols as zero.
246 (ppc64_elf_edit_opd): Use get_opd_info. Check that sym has a dot
247 before calling get_fdh. Test fdh rather than h before dereferencing
248 fdh. Mark removed symbols in opd_adjust.
249 (ppc64_elf_tls_optimize): Don't bother with opd adjustment here.
250 (ppc64_elf_relocate_section): Use get_opd_info, and handle removed
251 opd symbols.
252 (ppc64_elf_output_symbol_hook): Likewise.
253
db6579d4
PB
2542004-08-06 Paul Brook <paul@codesourcery.com>
255
256 * elfarm-nabi.c (elf32_arm_howto_table): Add new EABI relocations.
257 (elf32_arm_reloc_map): Add BFD_RELOC_ARM_RELABS32,
258 BFD_RELOC_ARM_ROSEGREL32 and BFD_RELOC_ARM_SBREL32.
259 * reloc.c: Add BFD_RELOC_ARM_RELABS32, BFD_RELOC_ARM_ROSEGREL32
260 and BFD_RELOC_ARM_SBREL32.
261 * bfd-in2.h, bbfd.h: Regenerate.
262
a4d0f181
TS
2632004-08-01 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
264
265 * elfxx-mips.c (mips_elf_calculate_relocation): Test only for
266 the dynamic link symbol actually in use.
267
83774818
SC
2682004-08-01 Stephane Carrez <stcarrez@nerim.fr>
269
270 * elf32-m68hc1x.c (elf32_m68hc11_size_stubs): Handle bfd_link_hash_new
271
a4d0f181 2722004-07-31 Joel Brobecker <brobecker@gnat.com>
00b4930b
TS
273 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
274
275 * elfxx-mips.c (_bfd_mips_elf_symbol_processing): Handle
276 SHN_MIPS_TEXT and SHN_MIPS_DATA.
277
185d09ad
L
2782004-07-30 H.J. Lu <hongjiu.lu@intel.com>
279 Nick Clifton <nickc@redhat.com>
280
281 PR 290
282 * bfd.c (_bfd_default_error_handler): Make it global.
283
284 * elf-bfd.h (elf_backend_data): Add link_order_error_handler.
285
286 * elf.c (assign_section_numbers): Cope gracefully with sections
287 which have SHF_LINK_ORDER set but no sh_link set up.
288 * elflink.c (elf_get_linked_section_vma): Likewise.
289
290 * elfxx-ia64.c (elf_backend_link_order_error_handler): New. Set
291 it to NULL.
292
293 * elfxx-target.h (elf_backend_link_order_error_handler): New.
294 Set it to _bfd_default_error_handler.
295 (elfNN_bed): Add elf_backend_link_order_error_handler.
296
297 * libbfd-in.h (_bfd_default_error_handler): New.
298
299 * libbfd.h: Regenerated.
300
7946e94a
JJ
3012004-07-30 Jakub Jelinek <jakub@redhat.com>
302
303 * archures.c (bfd_mach_sparc_64bit_p): Define.
304 * elf32-sparc.c (elf32_sparc_merge_private_bfd_data): Use it.
305 * bfd-in2.h: Rebuilt.
306
1d70c7fb
AO
3072004-07-29 Alexandre Oliva <aoliva@redhat.com>
308
309 Introduce SH2a support.
310 2004-02-18 Corinna Vinschen <vinschen@redhat.com>
311 * archures.c (bfd_mach_sh2a_nofpu): New.
312 * bfd-in2.h: Rebuilt.
313 * cpu-sh.c (SH2A_NOFPU_NEXT): New.
314 (arch_info_struct): Add sh2a_nofpu.
315 * elf32-sh.c (sh_elf_set_mach_from_flags): Handle sh2a_nofpu.
316 2003-12-29 DJ Delorie <dj@redhat.com>
317 * reloc.c: Add relocs for sh2a.
318 * bfd-in2.h: Regenerate.
319 * libbfd.hh: Regenerate.
320 2003-12-01 Michael Snyder <msnyder@redhat.com>
321 * archures.c (bfd_mach_sh2a): New.
322 * bfd-in2.h: Rebuilt.
323 * cpu-sh.c (SH_NEXT, SH2_NEXT, etc.): Change defines to enums.
324 (SH2A_NEXT): New.
325 (arch_info_struct): Add sh2a.
326 * elf32-sh.c (sh_elf_set_mach_from_flags): Handle sh2a.
327
404ed0cf
DA
3282004-07-28 Nick Clifton <nickc@redhat.com>
329 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
330
331 PR 273
332 * som.c (setup_sections): Improve estimation of space sizes in
333 relocatable objects.
334
225247f0
JT
3352004-07-27 Jason Thorpe <thorpej@wasabisystems.com>
336 * config.bfd (hppa*-*-netbsd*): Set targ_defvec to
337 bfd_elf32_hppa_nbsd_vec. Add bfd_elf32_hppa_linux_vec
338 to targ_selvecs.
339 * configure.in (bfd_elf32_hppa_nbsd_vec): Add case.
340 * configure: Regenerate.
341 * elf32-hppa.c (elf32_hppa_object_p): Add "elf32-hppa-netbsd"
342 case that accepts OSABI=NetBSD and OSABI=SysV.
343 (elf32_hppa_set_gp): For "elf32-hppa-netbsd", set the GP to
344 the base of .got or .data (if .got does not exist).
345 (elf32_hppa_post_process_headers): For elf32-hppa-netbsd,
346 set OSABI=NetBSD.
347 (TARGET_BIG_SYM): Add bfd_elf32_hppa_nbsd_vec case.
348 (TARGET_BIG_NAME): Add "elf32-hppa-netbsd" case.
349 * targets.c (bfd_elf32_hppa_nbsd_vec): Add extern declaration.
350 (_bfd_target_vector): Add bfd_elf32_hppa_nbsd_vec.
351
3d7f7666
L
3522004-07-27 H.J. Lu <hongjiu.lu@intel.com>
353
354 PR 161/251
355 * elf-bfd.h (bfd_elf_section_data): Add sec_group.
356 (elf_sec_group): Defined.
357 (bfd_elf_match_symbols_in_sections): New prototype.
358 (_bfd_elf_setup_group_pointers): Likewise.
359
360 * elf.c (bfd_elf_discard_group): Abort.
361 (bfd_elf_set_group_contents): Also include relocation sections.
362 Remove zero-fill for ld -r.
363 (_bfd_elf_setup_group_pointers): New function.
364 (elf_sort_elf_symbol): Likewise.
365 (elf_sym_name_compare): Likewise.
366 (bfd_elf_match_symbols_in_sections): Likewise.
367
368 * elfcode.h (elf_object_p): Call _bfd_elf_setup_group_pointers.
369
370 * elflink.c (match_group_member): New.
371 (elf_link_input_bfd): Check group member for discarded section.
372 (try_match_symbols_in_sections): New function.
373 (already_linked): Likewise.
374 (_bfd_elf_section_already_linked): Support mixing comdat group
375 and linkonce section.
376
377 * libbfd-in.h (bfd_section_already_linked_table_traverse): New.
378 * linker.c (bfd_section_already_linked_table_traverse): New.
379
380 * libbfd.h: Regenerated.
381
670ec21d
NC
3822004-07-27 Tomer Levi <Tomer.Levi@nsc.com>
383
384 * reloc.c: Add BFD_RELOC_CRX_SWITCH8, BFD_RELOC_CRX_SWITCH16,
385 BFD_RELOC_CRX_SWITCH32.
386 * bfd-in2.h: Regenerate.
6cd7f07e 387 * libbfd.h: Regenerate.
670ec21d
NC
388 * elf32-crx.c: Support relocation/relaxation of
389 BFD_RELOC_CRX_SWITCH* types.
390
2c66dc6c
AM
3912004-07-27 Alan Modra <amodra@bigpond.net.au>
392
393 * elf64-ppc.c: Correct "Linker stubs" comment.
394
38ce5b11
L
3952004-07-26 H.J. Lu <hongjiu.lu@intel.com>
396
397 * elf-bfd.h (bfd_elf_section_data): Add a pointer for the
398 linked-to section.
399 (elf_linked_to_section): New.
400
401 * elf.c (assign_section_numbers): Set up sh_link for
402 SHF_LINK_ORDER.
403
404 * elfxx-ia64.c (elfNN_ia64_final_write_processing): Set sh_info
405 to sh_link for SHT_IA_64_UNWIND sections.
406
65da361f
L
4072004-07-22 H.J. Lu <hongjiu.lu@intel.com>
408
409 * elflink.c (elf_fixup_link_order): Add _() to error message.
410
08ccf96b
L
4112004-07-22 H.J. Lu <hongjiu.lu@intel.com>
412
413 * elflink.c (elf_fixup_link_order): Issue a warning and flag
414 an error if failed.
415
082b7297
L
4162004-07-21 H.J. Lu <hongjiu.lu@intel.com>
417
418 * aout-adobe.c (aout_32_section_already_linked): Defined.
419 * aout-target.h (MY_section_already_linked): Likewise.
420 * aout-tic30.c (MY_section_already_linked): Likewise.
421 * binary.c (binary_section_already_linked): Likewise.
422 * bout.c (b_out_section_already_linked): Likewise.
423 * coff-alpha.c (_bfd_ecoff_section_already_linked): Likewise.
424 * coff-mips.c (_bfd_ecoff_section_already_linked): Likewise.
425 * coffcode.h (coff_section_already_linked): Likewise.
426 * i386msdos.c (msdos_section_already_linked): Likewise.
427 * i386os9k.c (os9k_section_already_linked): Likewise.
428 * ieee.c (ieee_section_already_linked): Likewise.
429 * ihex.c (ihex_section_already_linked): Likewise.
430 * mach-o.c (bfd_mach_o_section_already_linked): Likewise.
431 * mmo.c (mmo_section_already_linked): Likewise.
432 * nlm-target.h (nlm_section_already_linked): Likewise.
433 * oasys.c (oasys_section_already_linked): Likewise.
434 * pef.c (bfd_pef_section_already_linked): Likewise.
435 * ppcboot.c (ppcboot_section_already_linked): Likewise.
436 * som.c (som_bfd_discard_group): Likewise.
437 * srec.c (srec_section_already_linked): Likewise.
438 * tekhex.c (tekhex_section_already_linked): Likewise.
439 * versados.c (versados_section_already_linked): Likewise.
440 * vms.c (vms_section_already_linked): Likewise.
441 * coff-target.h (_bfd_xcoff_section_already_linked): Likewise.
442 * xsym.c (bfd_sym_section_already_linked): Likewise.
443
444 * bfd-in.h (bfd_section_already_linked_table_init): New.
445 (bfd_section_already_linked_table_free): Likewise.
446
447 * coff-rs6000.c (rs6000coff_vec): Add
448 _bfd_generic_section_already_linked.
449 (pmac_xcoff_vec): Likewise.
450 * coff64-rs6000.c (rs6000coff64_vec): Likewise.
451 (aix5coff64_vec): Likewise.
452
453 * elf-bfd.h (_bfd_elf_section_already_linked): New prototype.
454 * elflink.c (_bfd_elf_section_already_linked): New function.
455
456 * elfxx-target.h (bfd_elfNN_section_already_linked): Defined.
457
458 * libbfd-in.h (_bfd_nolink_section_already_linked): Defined.
459 (_bfd_generic_section_already_linked): New.
460 (bfd_section_already_linked_hash_entry): Likewise.
461 (bfd_section_already_linked): Likewise.
462 (bfd_section_already_linked_table_lookup): Likewise.
463 (bfd_section_already_linked_table_insert): Likewise.
464
465 * linker.c (bfd_section_already_linked): New.
466 (_bfd_section_already_linked_table): Likewise.
467 (bfd_section_already_linked_table_lookup): Likewise.
468 (bfd_section_already_linked_table_insert): Likewise.
469 (already_linked_newfunc): Likewise.
470 (bfd_section_already_linked_table_init): Likewise.
471 (bfd_section_already_linked_table_free): Likewise.
472 (_bfd_generic_section_already_linked): Likewise.
473
474 * section.c (bfd_section): Remove comdat.
475 (bfd_comdat_info): Moved to ...
476 * bfd-in.h (coff_comdat_info): Here.
477 (bfd_coff_get_comdat_section): New.
478 * coffgen.c (bfd_coff_get_comdat_section): Likewise.
479 * libcoff-in.h (coff_section_tdata): Add comdat.
480 * coffcode.h (handle_COMDAT): Updated.
481 * cofflink.c (coff_link_add_symbols): Likewise.
482 * ecoff.c (bfd_debug_section): Likewise.
483
484 * targets.c (bfd_target): Add _section_already_linked.
485 (BFD_JUMP_TABLE_LINK): Updated.
486
487 * bfd-in2.h: Regenerated.
488 * libbfd.h: Likewise.
489 * libcoff.h: Likewise.
490
0b52efa6
PB
4912003-07-21 Paul Brook <paul@codesourcery.com>
492
493 * elflink.c (elf_get_linked_section_vma, compare_link_order,
494 elf_fixup_link_order): New functions.
495 (bfd_elf_final_link): Call elf_fixup_link_order.
496
7e2294f9
AO
4972004-07-21 Alexandre Oliva <aoliva@redhat.com>
498
499 * elf-bfd.h (ELF_COMMON_DEF_P): New.
500 * elflink.c (_bfd_elf_symbol_refs_local_p): Use it to handle
501 common definitions.
502 * elf-m10300.c: Use SYMBOL_REFERENCES_LOCAL instead of
503 _bfd_elf_symbol_refs_local_p.
504 * elf32-frv.c (FRVFDPIC_SYM_LOCAL): Remove hack for common
505 symbols.
506
e56f61be
L
5072004-07-19 H.J. Lu <hongjiu.lu@intel.com>
508
509 * bfd-in.h (dynamic_lib_link_class): Add DYN_NO_ADD_NEEDED and
510 DYN_NO_NEEDED.
511 (bfd_elf_get_dyn_lib_class): New prototype.
512 * elf.c (bfd_elf_get_dyn_lib_class): New function.
513
514 * elflink.c (elf_link_add_object_symbols): Check DYN_AS_NEEDED,
515 DYN_DT_NEEDED and DYN_NO_NEEDED bits to see if a DT_NEEDED
516 entry is needed. Issue an error if a DT_NEEDED entry is needed
517 for a file marked DYN_NO_NEEDED.
518 (elf_link_check_versioned_symbol): Check the DYN_DT_NEEDED bit
519 for DT_NEEDED tags.
520
521 * bfd-in2.h: Regenerated.
522
27b56da8
DA
5232004-07-14 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
524
525 * elflink.c (elf_section_complain_discarded): Don't complain in
526 .PARISC.unwind.
527
bbb268c3
JW
5282004-07-10 James E Wilson <wilson@specifixinc.com>
529
530 * elfxx-ia64.c (elfNN_ia64_relax_ldxmov): Remove abfd parameter.
531 (elfNN_ia64_install_value, elfNN_ia64_relax_brl): Likewise.
532 (elfNN_ia64_relax_section, elfNN_ia64_relocate_section,
533 elfNN_ia64_finish_dynamic_symbol, elfNN_ia64_finish_dynamic_sections):
534 Fix callers.
535 (elfNN_ia64_relax_brl): Change bfd_get_64 to bfd_getl64. Change
536 bfd_put_64 to bfd_putl64.
537 (elfNN_ia64_relax_ldxmov, elfNN_ia64_install_value): Likewise.
2c66dc6c 538
e525914f
L
5392004-07-09 H.J. Lu <hongjiu.lu@intel.com>
540
541 PR 240
542 * elfxx-ia64.c (elfNN_ia64_relax_section): Only warn br in
543 .init/.fini sections when trying to relax it.
544
b1a6d0b1
NC
5452004-07-09 Jie Zhang <zhangjie@magima.com.cn>
546
547 * elf.c (assign_file_positions_for_segments): Make sure the
548 .dynamic section is the first section in the PT_DYNAMIC segment.
549
1a320fbb
NC
5502004-07-09 Nick Clifton <nickc@redhat.com>
551
552 * config.bfd: Change sh-sybmian-elf to sh-*-symbianelf.
553 * elf32-sh-symbian.c: Rename the sh_find_elf_flags and
554 sh_elf_get_flags_from_mach functions so that they do not conflict
555 when this target is built with other sh-elf targets.
556 * elf32-sh.c (sh_elf_get_flags_from_mach): Remove bogus
557 suppression of this function.
558 (sh_elf_find_flags): Likewise.
559
1fe1f39c
NC
5602004-07-07 Tomer Levi <Tomer.Levi@nsc.com>
561
562 * Makefile.am (ALL_MACHINES): Add cpu-crx.lo.
563 (ALL_MACHINES_CFILES): Add cpu-crx.c.
564 (BFD32_BACKENDS): Add elf32-crx.lo.
565 (BFD32_BACKENDS_CFILES): Add elf32-crx.c.
566 (cpu-crx.lo): New target.
567 (elf32-crx.lo): New target.
568 * Makefile.in: Regenerate.
569 * archures.c (bfd_architecture): Add bfd_{arch,mach}_crx.
570 (bfd_archures_list): Add bfd_crx_arch.
571 * bfd-in2.h: Regenerate.
572 * config.bfd: Handle crx-*-elf*, crx*.
573 * configure.in: Handle bfd_elf32_crx_vec.
574 * configure: Regenerate.
575 * cpu-crx.c: New file.
576 * elf32-crx.c: Likewise.
577 * libbfd.h: Regenerate.
578 * reloc.c: Add BFD_RELOC_CRX_REL4, BFD_RELOC_CRX_REL8,
579 BFD_RELOC_CRX_REL8_CMP, BFD_RELOC_CRX_REL16, BFD_RELOC_CRX_REL24,
580 BFD_RELOC_CRX_REL32, BFD_RELOC_CRX_REGREL12, BFD_RELOC_CRX_REGREL22,
581 BFD_RELOC_CRX_REGREL28, BFD_RELOC_CRX_REGREL32, BFD_RELOC_CRX_ABS16,
582 BFD_RELOC_CRX_ABS32, BFD_RELOC_CRX_NUM8, BFD_RELOC_CRX_NUM16,
583 BFD_RELOC_CRX_NUM32, BFD_RELOC_CRX_IMM16 and BFD_RELOC_CRX_IMM32
584 * targets.c (bfd_elf32_crx_vec): Declare.
585 (bfd_target_vector): Add bfd_elf32_crx_vec.
586
85fbca6a
NC
5872004-07-06 Nick Clifton <nickc@redhat.com>
588
589 * config.bfd: Add sh-symbian-elf target.
590 * configure.in: Add bfd_elf32_shl_symbian_vec.
591 * configure: Regenerate.
592 * elf-bfd.h (struct elf_backend_data): Add new field
593 'check_directives'.
1fe1f39c 594 * elflink.c (elf_link_add_object_symbols): Invoke the
85fbca6a 595 check_directives function, if defined.
1fe1f39c 596 * elfxx-target.h: Provide a default, NULL definition for
85fbca6a 597 check_directives.
1fe1f39c
NC
598 * targets.c: Add bfd_elf32_shl_symbian_vec.
599 * elf32-sh.c (sh_elf_swap_insns): Protect against unnecessary
85fbca6a 600 definition.
1fe1f39c 601 (elf32_shlin_grok_prstatus, elf32_shlib_grok_psinfo,
85fbca6a 602 * sh_elf_get_flags_from_mach, sh_elf_find_flags): Likewise.
1fe1f39c 603 (TARGET_BIG_SYM, TARGET_LITTLE_SYM): Only define if they have
85fbca6a 604 not already been defined.
1fe1f39c
NC
605 * elf32-sh64.c: Use SH_TARGET_ALREADY_DEFINED.
606 * sh-symbian.c: New file. Provide functions to support the
85fbca6a
NC
607 * sh-symbian-elf target.
608 * Makefile.am: Add elf32-sh-symbian.c
609 * Makefile.in: Regenerate.
1fe1f39c 610
871ec896
JR
6112004-07-05 Andrew Stubbs <andrew.stubbs@superh.com>
612
1fe1f39c
NC
613 * elf32-sh.c: Include ../opcodes/sh-opc.h.
614 * Makefile.am: Ran make dep-am.
615 * Makefile.in: Ran make dep-in.
871ec896 616
c87db184
CF
6172004-07-03 Aaron W. LaFramboise <aaron98wiridge9@aaronwl.com>
618
619 * cofflink.c (_bfd_coff_generic_relocate_section): Resolve PE weak
620 externals properly.
621
06f2f6af
MS
6222004-07-02 Martin Schwidefsky <schwidefsky@de.ibm.com>
623
624 * config.bfd: Add want64 to configuration target s390-*-linux*.
625
b602c853
L
6262004-07-01 H.J. Lu <hongjiu.lu@intel.com>
627
628 * bfd.c (bfd_get_section_ident): New.
629
630 * elflink.c (elf_link_read_relocs_from_section): Call
631 bfd_get_section_ident to identify the section when reporting
632 error.
633 (_bfd_elf_link_output_relocs): Likewise.
634 (elf_link_output_extsym): Likewise.
635 (elf_link_input_bfd): Likewise.
636 (bfd_elf_gc_record_vtinherit): Likewise.
637
638 * bfd-in2.h: Regenerated.
639
7a2a6943
NC
6402004-07-01 Jie Zhang <zhangjie@magima.com.cn>
641 Nick Clifton <nickc@redhat.com>
642
643 PR 204
644 * elfxx-mips.c (_bfd_mips_elf_final_link): Pass the correct number
645 of section symbols to mips_elf_sort_hash_table ().
646
cdd3575c
AM
6472004-07-01 Alan Modra <amodra@bigpond.net.au>
648
649 * elflink.c (elf_section_ignore_discarded_relocs): Revert last
650 change. Comment.
651 (elf_section_complain_discarded): New function. Handle
652 .gcc_except_table too.
653 (elf_link_input_bfd): Rewrite handling of relocs against symbols
654 in discarded sections.
655 * elf-bfd.h (elf_discarded_section): Protect macro arg.
656
21a8f7fa
JW
6572004-06-30 James E Wilson <wilson@specifixinc.com>
658
659 * elfxx-ia64.c (elfNN_ia64_check_relocs): New local pltoff. Initialize
660 to NULL. Call get_pltoff if NULL and NEED_PLTOFF is true.
661
2de26f35
L
6622004-06-30 H.J. Lu <hongjiu.lu@intel.com>
663
664 PR 233
665 * elflink.c (elf_link_input_bfd): Issue an error for non-debug
666 local references to discarded sections and report their
667 locations.
668
72d7a15c
AM
6692004-06-30 Alan Modra <amodra@bigpond.net.au>
670
671 * elflink.c (elf_section_ignore_discarded_relocs): Don't test
672 sec_info_type, test section name instead.
673
e7f0a167
L
6742004-06-29 H.J. Lu <hongjiu.lu@intel.com>
675
676 PR 240
677 * elfxx-ia64.c (elfNN_ia64_relax_section): Don't relax branch
678 in .init/.fini sections.
679
bff5f93a
BW
6802004-06-29 Bob Wilson <bob.wilson@acm.org>
681
682 * elf32-xtensa.c (elf_xtensa_relocate_section): Use
683 bfd_get_section_limit.
684
b54d4b07
BW
6852004-06-29 Bob Wilson <bob.wilson@acm.org>
686
687 * elf32-xtensa.c (elf_xtensa_combine_prop_entries): Don't change the
688 output section size.
689
e87a64e1
AM
6902004-06-29 Alan Modra <amodra@bigpond.net.au>
691
1a23a9e6
AM
692 * elf64-mmix.c (mmix_set_relaxable_size): Save original size in
693 rawsize.
694 (mmix_elf_perform_relocation): Adjust for above change.
695 (mmix_elf_relocate_section): Likewise.
696 (mmix_elf_relax_section): Likewise. Use output_section->rawsize.
697 (mmix_elf_get_section_contents): Delete.
698 (bfd_elf64_get_section_contents): Delete.
699 (mmix_elf_relocate_section): Zero stub area.
700 * linker.c (default_indirect_link_order): Alloc max of section size
701 and rawsize.
702 * simple.c (bfd_simple_get_relocated_section_contents): Likewise.
703 * section.c (bfd_malloc_and_get_section): Likewise.
704 (struct bfd_section): Update rawsize comment.
705 * bfd-in2.h: Regenerate.
706
e87a64e1
AM
707 * reloc16.c (bfd_coff_reloc16_relax_section): Set rawsize.
708
07515404
AM
7092004-06-29 Alan Modra <amodra@bigpond.net.au>
710
711 * bfd-in.h (bfd_get_section_limit): Define.
1fe1f39c 712 * reloc.c (bfd_perform_relocation, bfd_install_relocation)
07515404
AM
713 (_bfd_final_link_relocate): Use bfd_get_section_limit.
714 * aout-tic30.c (tic30_aout_final_link_relocate): Likewise.
715 * coff-arm.c (coff_arm_relocate_section): Likewise.
716 * coff-mips.c (mips_refhi_reloc, mips_gprel_reloc): Likewise.
717 * cpu-ns32k.c (do_ns32k_reloc): Likewise.
718 (bfd_ns32k_final_link_relocate): Likewise.
719 * elf32-d30v.c (bfd_elf_d30v_reloc, bfd_elf_d30v_reloc_21): Likwise.
720 * elf32-dlx.c (_bfd_dlx_elf_hi16_reloc): Likewise.
1fe1f39c 721 * elf32-i860.c (i860_howto_pc26_reloc, i860_howto_pc16_reloc)
07515404 722 (i860_howto_highadj_reloc, i860_howto_splitn_reloc): Likewise.
1fe1f39c 723 * elf32-m32r.c (m32r_elf_do_10_pcrel_reloc, m32r_elf_hi16_reloc)
07515404
AM
724 (m32r_elf_generic_reloc, m32r_elf_relocate_section): Likewise.
725 * elf32-m68hc1x.c (m68hc11_elf_special_reloc): Likewise.
726 * elf32-mips.c (gprel32_with_gp, mips16_gprel_reloc): Likewise.
727 * elf32-or32.c (or32_elf_consth_reloc): Likewise.
728 * elf32-ppc.c (ppc_elf_addr16_ha_reloc): Likewise.
729 * elf32-s390.c (s390_elf_ldisp_reloc): Likewise.
730 * elf32-sh.c (sh_elf_reloc_loop): Likewise.
731 * elf32-sparc.c (sparc_elf_wdisp16_reloc): Likewise.
732 (sparc_elf_hix22_reloc, sparc_elf_lox10_reloc): Likwise.
733 * elf32-v850.c (v850_elf_reloc): Likewise.
734 * elf32-xstormy16.c (xstormy16_elf_24_reloc): Likewise.
735 * elf32-xtensa.c (bfd_elf_xtensa_reloc): Likewise.
736 * elf64-alpha.c (elf64_alpha_reloc_gpdisp): Likewise.
737 * elf64-mips.c (mips_elf64_gprel32_reloc)
738 (mips16_gprel_reloc): Likewise.
739 * elf64-mmix.c (mmix_elf_reloc): Likewise.
740 * elf64-s390.c (s390_elf_ldisp_reloc): Likewise.
741 * elf64-sparc.c (init_insn_reloc): Likewise.
742 * elfn32-mips.c (gprel32_with_gp, mips16_gprel_reloc): Likewise.
1fe1f39c
NC
743 * elfxx-mips.c (_bfd_mips_elf_gprel16_with_gp)
744 (_bfd_mips_elf_hi16_reloc, _bfd_mips_elf_lo16_reloc)
07515404
AM
745 (_bfd_mips_elf_generic_reloc): Likewise.
746 * bfd-in2.h: Regenerate.
747
3722b82f
AM
7482004-06-28 Alan Modra <amodra@bigpond.net.au>
749
750 * bfd-in.h (struct stab_info): Move from stabs.c.
751 * stabs.c (struct stab_link_includes_table): Delete.
752 (stab_link_includes_lookup): Delete.
753 (_bfd_write_section_stabs, _bfd_write_stab_strings): Remove one
754 level of indirection from sinfo parm.
755 (_bfd_link_section_stabs): Likewise. Set SEC_LINKER_CREATED on
756 stabstr section. Adjust hash table accesses.
757 * coff-ppc.c (ppc_bfd_coff_final_link): Do include rawsize in contents
758 alloc. Adjust stab_info test.
759 * cofflink.c (_bfd_coff_link_hash_table_init): Clear stab_info.
760 (_bfd_coff_final_link): Adjust stab_info test.
761 (_bfd_coff_link_input_bfd): Ignore SEC_LINKER_CREATED sections.
762 * elf-bfd.h (struct elf_link_hash_table): Include struct stab_info
763 in place.
764 * libcoff-in.h (struct coff_link_hash_table): Likewise.
765 * elf.c (_bfd_elf_link_hash_table_init): Clear stab_info.
766 * elflink.c (bfd_elf_final_link): Don't attempt to link linker created
767 stabstr section. Adjust stab_info test.
768 * libbfd-in.h (_bfd_link_section_stabs, _bfd_write_section_stabs)
769 (_bfd_write_stab_strings): Adjust prototypes.
770 * libbfd.h: Regenerate.
771 * libcoff.h: Regenerate.
772 * bfd-in2.h: Regenerate.
773
727e493d
MK
7742004-06-27 Mark Kettenis <kettenis@gnu.org>
775
776 From Miod Vallat <miod@online.fr>:
777 * aoutx.h (NAME(aout,machine_type)): Handle bfd_arch_m88k.
778
146ccdbb
AO
7792004-06-26 Alexandre Oliva <aoliva@redhat.com>
780
781 * elf-m10300.c (struct elf_mn10300_pcrel_relocs_copied): Delete.
782 (struct elf32_mn10300_link_hash_entry): Remove
783 pcrel_relocs_copied.
784 (mn10300_elf_check_relocs): Only reserve dynamic relocations for
785 R_MN10300_32. Don't adjust pcrel_relocs_copied.
786 (mn10300_elf_final_link_relocate): Fail for direct, pc-relative
787 and gotoff relocations if the symbol doesn't bind locally. Use
788 _bfd_elf_symbol_refs_local_p to test. Don't create dynamic
789 relocation for PCREL32.
790 (mn10300_elf_relocate_section): Use _bfd_elf_symbol_refs_local_p
791 to test whether a symbol binds locally.
792 (elf32_mn10300_link_hash_newfunc): Don't initialize
793 pcrel_relocs_copied.
794 (_bfd_mn10300_elf_discard_copies): Delete.
795 (_bfd_mn10300_elf_size_dynamic_sections): Don't call it.
796
a5fd0812
MK
7972004-06-26 Mark Kettenis <kettenis@gnu.org>
798
799 * config.bfd: Replace m88k-*-openbsd* with m88*-*-openbsd*.
800
22bfad37
JB
8012004-06-25 Joel Brobecker <brobecker@gnat.com>
802
803 * som.c (som_set_reloc_info): Correct small typo.
804
097f809a
NC
8052004-06-25 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
806
807 * elf32-m32r.c (m32r_elf_howto_table): Support R_M32R_GOTOFF.
808 (m32r_elf_relocate_section): Changed for R_M32R_GOTOFF.
809 (m32r_elf_gcsweep_hook): Likewise.
810 (m32r_elf_check_relocs): Likewise.
811 (m32r_elf_howto_table): Added R_M32R_GOTOFF_HI_ULO,
812 R_M32R_GOTOFF_HI_SLO and R_M32R_GOTOFF_LO.
813 * reloc.c: Added BFD_RELOC_M32R_GOTOFF_HI_ULO,
814 BFD_RELOC_M32R_GOTOFF_HI_SLO and BFD_RELOC_M32R_GOTOFF_LO.
f9f2cf5d
NC
815 * bfd-in2.h: Regenerated.
816 * libbfd.h: Regenerated.
097f809a 817
6610a52d
L
8182004-06-24 H.J. Lu <hongjiu.lu@intel.com>
819
820 * elf64-x86-64.c (elf64_x86_64_check_relocs): Warn overflow
821 relocation symbol.
822 (elf64_x86_64_relocate_section): Issue an error for
823 R_X86_64_PC8, R_X86_64_PC16 and R_X86_64_PC32 relocations
824 against global symbols when building shared library.
825
eea6121a
AM
8262004-06-24 Alan Modra <amodra@bigpond.net.au>
827
828 * section.c (struct sec): Rename "_cooked_size" to "size".
829 Rename "_raw_size" to "rawsize".
830 (STD_SECTION): Adjust comments.
831 (bfd_set_section_size, bfd_get_section_contents): Use size.
832 (bfd_malloc_and_get_section): New function.
833 * bfd-in.h (bfd_section_size, bfd_get_section_size): Use size.
834 * coff-sh.c (sh_relax_section): Alloc coff_section_data struct early.
835 Correctly free reloc and contents memory.
836 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Delete FIXME
837 and fake CIE now that we can shink section size to zero.
838 (_bfd_elf_write_section_eh_frame): Likewise..
839 * elf32-ppc.c (ppc_elf_relax_section): Delay reading section contents.
840 * elf-m10300.c (mn10300_elf_final_link_relocate): Don't use
841 _bfd_stab_section_offset. Use _bfd_elf_section_offset.
842 * stabs.c (_bfd_stab_section_offset_): Remove unused args and
843 unneeded indirection.
844 * elf.c (_bfd_elf_section_offset): .. and update call.
845 * libbfd-in.h (_bfd_stab_section_offset): Update prototype.
846 * libbfd.h: Regenerate.
847 * bfd-in2.h: Regenerate.
848
849 Replace occurrences of "_raw_size" and "_cooked_size" in most places
850 with "size". Set new "rawsize" for stabs, eh_frame, and SEC_MERGE
851 sections. Use "rawsize", if non-zero, for bfd_get_section_contents
852 calls if the section might be a stabs, eh_frame, or SEC_MERGE section.
853 Similarly use "rawsize", if non-zero, in reloc functions to validate
854 reloc addresses. Use new bfd_malloc_and_get_section in most places
855 where bfd_get_section_contents was called. Expand all occurrences of
856 bfd_section_size and bfd_get_section_size. Rename "raw_size" var in
857 grok_prstatus and similar functions to "size".
858 * aix386-core.c (aix386_core_file_p): ..
859 * aix5ppc-core.c (xcoff64_core_p): ..
860 * aout-adobe.c (aout_adobe_callback, aout_adobe_write_object_contents,
861 aout_adobe_set_section_contents): ..
862 * aout-target.h (callback): ..
863 * aout-tic30.c (tic30_aout_callback, tic30_aout_final_link_relocate,
864 MY_bfd_final_link): ..
865 * aoutf1.h (sunos4_core_file_p): ..
866 * aoutx.h (some_aout_object_p, adjust_o_magic, adjust_z_magic,
867 adjust_n_magic, adjust_sizes_and_vmas, translate_from_native_sym_flags,
868 final_link, aout_link_input_section): ..
869 * binary.c (binary_object_p, binary_canonicalize_symtab,
870 binary_set_section_contents): ..
871 * bout.c (b_out_callback, b_out_write_object_contents,
872 b_out_set_section_contents, b_out_bfd_relax_section,
873 b_out_bfd_get_relocated_section_contents): ..
874 * cisco-core.c (cisco_core_file_validate): ..
875 * coff-alpha.c (alpha_ecoff_object_p,
876 alpha_ecoff_get_relocated_section_conten, alpha_relocate_section): ..
877 * coff-arm.c (coff_arm_relocate_section,
878 bfd_arm_allocate_interworking_sections): ..
879 * coff-h8300.c (h8300_reloc16_extra_cases,
880 h8300_bfd_link_add_symbols): ..
881 * coff-mips.c (mips_refhi_reloc, mips_gprel_reloc): ..
882 * coff-ppc.c (coff_ppc_relocate_section, ppc_allocate_toc_section,
883 ppc_bfd_coff_final_link): ..
884 * coff-rs6000.c (xcoff_reloc_type_br, xcoff_ppc_relocate_section): ..
885 * coff-sh.c (sh_relax_section, sh_relax_delete_bytes,
886 sh_align_loads, sh_coff_get_relocated_section_contents): ..
887 * coff64-rs6000.c (xcoff64_write_object_contents,
888 xcoff64_reloc_type_br, xcoff64_ppc_relocate_section): ..
889 * coffcode.h (coff_compute_section_file_positions,
890 coff_write_object_contents): ..
891 * coffgen.c (make_a_section_from_file, coff_write_symbols,
892 coff_section_symbol, build_debug_section): ..
893 * cofflink.c (coff_link_add_symbols, _bfd_coff_final_link,
894 process_embedded_commands, _bfd_coff_link_input_bfd,
895 _bfd_coff_write_global_sym): ..
896 * cpu-arm.c (bfd_arm_update_notes, bfd_arm_get_mach_from_notes): ..
897 * cpu-ns32k.c (do_ns32k_reloc, _bfd_ns32k_final_link_relocate): ..
898 * dwarf1.c (parse_line_table, _bfd_dwarf1_find_nearest_line): ..
899 * dwarf2.c (read_indirect_string, read_abbrevs, decode_line_info,
900 _bfd_dwarf2_find_nearest_line): ..
901 * ecoff.c (bfd_debug_section, ecoff_set_symbol_info,
902 ecoff_compute_section_file_positions,
903 _bfd_ecoff_write_object_contents, ecoff_indirect_link_order): ..
904 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame,
905 _bfd_elf_discard_section_eh_frame_hdr,
906 _bfd_elf_maybe_strip_eh_frame_hdr, _bfd_elf_eh_frame_section_offset,
907 _bfd_elf_write_section_eh_frame,
908 _bfd_elf_write_section_eh_frame_hdr): ..
909 * elf-hppa.h (elf_hppa_sort_unwind): ..
910 * elf-m10200.c (mn10200_elf_relax_section,
911 mn10200_elf_relax_delete_bytes,
912 mn10200_elf_get_relocated_section_contents): ..
913 * elf-m10300.c (_bfd_mn10300_elf_create_got_section,
914 mn10300_elf_check_relocs, mn10300_elf_relax_section,
915 mn10300_elf_relax_delete_bytes,
916 mn10300_elf_get_relocated_section_contents,
917 _bfd_mn10300_elf_adjust_dynamic_symbol,
918 _bfd_mn10300_elf_discard_copies,
919 _bfd_mn10300_elf_size_dynamic_sections,
920 _bfd_mn10300_elf_finish_dynamic_sections): ..
921 * elf.c (_bfd_elf_print_private_bfd_data, bfd_elf_get_bfd_needed_list,
922 _bfd_elf_make_section_from_phdr, elf_fake_sections,
923 bfd_elf_set_group_contents, map_sections_to_segments,
924 elf_sort_sections, assign_file_positions_for_segments,
925 SECTION_SIZE, copy_private_bfd_data,
926 _bfd_elf_get_dynamic_reloc_upper_bound,
927 _bfd_elf_canonicalize_dynamic_reloc, elfcore_maybe_make_sect,
928 _bfd_elfcore_make_pseudosection, elfcore_grok_prstatus,
929 elfcore_grok_lwpstatus, elfcore_grok_win32pstatus,
930 elfcore_grok_note, elfcore_grok_nto_status, elfcore_grok_nto_gregs,
931 _bfd_elf_rel_local_sym, _bfd_elf_get_synthetic_symtab): ..
932 * elf32-arm.h (bfd_elf32_arm_allocate_interworking_sect,
933 bfd_elf32_arm_process_before_allocation,
934 elf32_arm_adjust_dynamic_symbol, allocate_dynrelocs,
935 elf32_arm_size_dynamic_sections, elf32_arm_finish_dynamic_sections,
936 elf32_arm_write_section): ..
937 * elf32-cris.c (cris_elf_grok_prstatus,
938 elf_cris_finish_dynamic_sections, cris_elf_gc_sweep_hook,
939 elf_cris_adjust_gotplt_to_got, elf_cris_adjust_dynamic_symbol,
940 cris_elf_check_relocs, elf_cris_size_dynamic_sections,
941 elf_cris_discard_excess_dso_dynamics,
942 elf_cris_discard_excess_program_dynamics): ..
943 * elf32-d30v.c (bfd_elf_d30v_reloc, bfd_elf_d30v_reloc_21): ..
944 * elf32-dlx.c (_bfd_dlx_elf_hi16_reloc): ..
945 * elf32-frv.c (_frvfdpic_add_dyn_reloc, _frvfdpic_add_rofixup,
946 _frv_create_got_section, _frvfdpic_assign_plt_entries,
947 elf32_frvfdpic_size_dynamic_sections,
948 elf32_frvfdpic_modify_segment_map,
949 elf32_frvfdpic_finish_dynamic_sections): ..
950 * elf32-h8300.c (elf32_h8_relax_section, elf32_h8_relax_delete_bytes,
951 elf32_h8_get_relocated_section_contents): ..
952 * elf32-hppa.c (hppa_build_one_stub, hppa_size_one_stub,
953 elf32_hppa_adjust_dynamic_symbol, allocate_plt_static,
954 allocate_dynrelocs, elf32_hppa_size_dynamic_sections, group_sections,
955 elf32_hppa_size_stubs, elf32_hppa_set_gp, elf32_hppa_build_stubs,
956 elf32_hppa_finish_dynamic_sections): ..
957 * elf32-i370.c (i370_elf_adjust_dynamic_symbol,
958 i370_elf_size_dynamic_sections, i370_elf_check_relocs,
959 i370_elf_finish_dynamic_sections): ..
960 * elf32-i386.c (elf_i386_grok_prstatus, elf_i386_adjust_dynamic_symbol,
961 allocate_dynrelocs, elf_i386_size_dynamic_sections,
962 elf_i386_relocate_section, elf_i386_finish_dynamic_sections): ..
963 * elf32-i860.c (i860_howto_pc26_reloc, i860_howto_pc16_reloc,
964 i860_howto_highadj_reloc, i860_howto_splitn_reloc): ..
965 * elf32-ip2k.c (ip2k_is_switch_table_128,
966 ip2k_relax_switch_table_128, ip2k_is_switch_table_256,
967 ip2k_relax_switch_table_256, ip2k_elf_relax_section,
968 adjust_all_relocations, ip2k_elf_relax_delete_bytes): ..
969 * elf32-m32r.c (m32r_elf_do_10_pcrel_reloc, m32r_elf_hi16_reloc,
970 m32r_elf_generic_reloc, m32r_elf_adjust_dynamic_symbol,
971 allocate_dynrelocs, m32r_elf_size_dynamic_sections,
972 m32r_elf_relocate_section, m32r_elf_finish_dynamic_sections,
973 m32r_elf_relax_section, m32r_elf_relax_delete_bytes,
974 m32r_elf_get_relocated_section_contents): ..
975 * elf32-m68hc11.c (m68hc11_elf_build_one_stub,
976 m68hc11_elf_size_one_stub, m68hc11_elf_relax_section,
977 m68hc11_elf_relax_delete_bytes): ..
978 * elf32-m68hc12.c (m68hc12_elf_build_one_stub,
979 m68hc12_elf_size_one_stub): ..
980 * elf32-m68hc1x.c (elf32_m68hc11_size_stubs,
981 elf32_m68hc11_build_stubs, m68hc11_elf_special_reloc): ..
982 * elf32-m68k.c (elf_m68k_check_relocs, elf_m68k_gc_sweep_hook,
983 elf_m68k_adjust_dynamic_symbol, elf_m68k_size_dynamic_sections,
984 elf_m68k_discard_copies, elf_m68k_finish_dynamic_sections): ..
985 * elf32-mips.c (gprel32_with_gp, mips16_gprel_reloc,
986 elf32_mips_grok_prstatus): ..
987 * elf32-or32.c (or32_elf_consth_reloc): ..
988 * elf32-ppc.c (ppc_elf_relax_section, ppc_elf_addr16_ha_reloc,
989 elf_create_pointer_linker_section, ppc_elf_create_linker_section,
990 ppc_elf_additional_program_headers, ppc_elf_adjust_dynamic_symbol,
991 allocate_dynrelocs, ppc_elf_size_dynamic_sections,
992 ppc_elf_finish_dynamic_sections, ppc_elf_grok_prstatus,
993 ppc_elf_final_write_processing): ..
994 * elf32-s390.c (s390_elf_ldisp_reloc, elf_s390_adjust_dynamic_symbol,
995 allocate_dynrelocs, elf_s390_size_dynamic_sections,
996 elf_s390_finish_dynamic_sections, elf_s390_grok_prstatus): ..
997 * elf32-sh.c (sh_elf_reloc_loop, sh_elf_relax_section,
998 sh_elf_relax_delete_bytes, sh_elf_align_loads,
999 sh_elf_adjust_dynamic_symbol, allocate_dynrelocs,
1000 sh_elf_size_dynamic_sections, sh_elf_get_relocated_section_contents,
1001 sh_elf_finish_dynamic_sections, elf32_shlin_grok_prstatus): ..
1002 * elf32-sh64-com.c (sh64_address_in_cranges,
1003 sh64_get_contents_type): ..
1004 * elf32-sh64.c (sh64_find_section_for_address,
1005 sh64_elf_final_write_processing): ..
1006 * elf32-sparc.c (sparc_elf_wdisp16_reloc, sparc_elf_hix22_reloc,
1007 sparc_elf_lox10_reloc, elf32_sparc_adjust_dynamic_symbol,
1008 allocate_dynrelocs, elf32_sparc_size_dynamic_sections,
1009 elf32_sparc_relocate_section, elf32_sparc_finish_dynamic_sections): ..
1010 * elf32-v850.c (v850_elf_reloc, v850_elf_relax_section): ..
1011 * elf32-vax.c (elf_vax_check_relocs, elf_vax_adjust_dynamic_symbol,
1012 elf_vax_size_dynamic_sections, elf_vax_discard_copies,
1013 elf_vax_instantiate_got_entries, elf_vax_relocate_section,
1014 elf_vax_finish_dynamic_sections): ..
1015 * elf32-xstormy16.c (xstormy16_elf_24_reloc,
1016 xstormy16_elf_check_relocs, xstormy16_relax_plt_check,
1017 xstormy16_elf_relax_section, xstormy16_elf_always_size_sections,
1018 xstormy16_elf_finish_dynamic_sections): ..
1019 * elf32-xtensa.c (xtensa_read_table_entries,
1020 elf_xtensa_allocate_got_size, elf_xtensa_allocate_local_got_size,
1021 elf_xtensa_size_dynamic_sections, elf_xtensa_do_reloc,
1022 bfd_elf_xtensa_reloc, elf_xtensa_relocate_section,
1023 elf_xtensa_combine_prop_entries, elf_xtensa_finish_dynamic_sections,
1024 elf_xtensa_discard_info_for_section, elf_xtensa_grok_prstatus,
1025 get_relocation_opcode, retrieve_contents, find_relaxable_sections,
1026 collect_source_relocs, is_resolvable_asm_expansion, remove_literals,
1027 relax_section, shrink_dynamic_reloc_sections, relax_property_section,
1028 xtensa_callback_required_dependence): ..
1029 * elf64-alpha.c (elf64_alpha_reloc_gpdisp, elf64_alpha_relax_section,
1030 elf64_alpha_check_relocs, elf64_alpha_adjust_dynamic_symbol,
1031 elf64_alpha_calc_got_offsets_for_symbol, elf64_alpha_calc_got_offsets,
1032 elf64_alpha_size_plt_section, elf64_alpha_size_plt_section_1,
1033 elf64_alpha_always_size_sections, elf64_alpha_calc_dynrel_sizes,
1034 elf64_alpha_size_rela_got_section, elf64_alpha_size_rela_got_1,
1035 elf64_alpha_size_dynamic_sections, elf64_alpha_emit_dynrel,
1036 elf64_alpha_finish_dynamic_sections, elf64_alpha_final_link): ..
1037 * elf64-hppa.c (allocate_dynrel_entries,
1038 elf64_hppa_size_dynamic_sections,
1039 elf64_hppa_finish_dynamic_sections): ..
1040 * elf64-mips.c (mips_elf64_gprel32_reloc, mips16_gprel_reloc,
1041 mips_elf64_canonicalize_dynamic_reloc, mips_elf64_slurp_reloc_table,
1042 elf64_mips_grok_prstatus): ..
1043 * elf64-mmix.c (mmix_elf_perform_relocation, mmix_elf_reloc,
1044 mmix_elf_relocate_section, mmix_elf_final_link,
1045 mmix_set_relaxable_size, _bfd_mmix_after_linker_allocation,
1046 mmix_elf_relax_section, mmix_elf_get_section_contents): ..
1047 * elf64-ppc.c (ppc64_elf_object_p, ppc64_elf_grok_prstatus,
1048 ppc64_elf_check_relocs, ppc64_elf_func_desc_adjust,
1049 ppc64_elf_adjust_dynamic_symbol, ppc64_elf_edit_opd,
1050 allocate_dynrelocs, ppc64_elf_size_dynamic_sections,
1051 ppc_build_one_stub, ppc_size_one_stub, ppc64_elf_next_toc_section,
1052 toc_adjusting_stub_needed, group_sections, ppc64_elf_size_stubs,
1053 ppc64_elf_build_stubs, ppc64_elf_relocate_section,
1054 ppc64_elf_finish_dynamic_sections): ..
1055 * elf64-s390.c (s390_elf_ldisp_reloc, elf_s390_adjust_dynamic_symbol,
1056 allocate_dynrelocs, elf_s390_size_dynamic_sections,
1057 elf_s390_finish_dynamic_sections): ..
1058 * elf64-sh64.c (sh_elf64_get_relocated_section_contents,
1059 sh_elf64_check_relocs, sh64_elf64_adjust_dynamic_symbol,
1060 sh64_elf64_discard_copies, sh64_elf64_size_dynamic_sections,
1061 sh64_elf64_finish_dynamic_sections): ..
1062 * elf64-sparc.c (sparc64_elf_slurp_reloc_table, init_insn_reloc,
1063 sparc64_elf_check_relocs, sparc64_elf_adjust_dynamic_symbol,
1064 sparc64_elf_size_dynamic_sections, sparc64_elf_relocate_section,
1065 sparc64_elf_finish_dynamic_symbol,
1066 sparc64_elf_finish_dynamic_sections): ..
1067 * elf64-x86-64.c (elf64_x86_64_grok_prstatus,
1068 elf64_x86_64_adjust_dynamic_symbol, allocate_dynrelocs,
1069 elf64_x86_64_size_dynamic_sections, elf64_x86_64_relocate_section,
1070 elf64_x86_64_finish_dynamic_sections): ..
1071 * elfarm-nabi.c (elf32_arm_nabi_grok_prstatus): ..
1072 * elfcode.h (elf_slurp_reloc_table): ..
1073 * elflink.c (_bfd_elf_create_got_section, elf_add_dt_needed_tag,
1074 elf_finalize_dynstr, elf_link_add_object_symbols,
1075 bfd_elf_size_dynamic_sections, elf_link_sort_relocs,
1076 elf_link_input_bfd, bfd_elf_final_link, bfd_elf_discard_info): ..
1077 * elfn32-mips.c (gprel32_with_gp, mips16_gprel_reloc,
1078 elf32_mips_grok_prstatus): ..
1079 * elfxx-ia64.c (elfNN_ia64_relax_section, allocate_dynrel_entries,
1080 elfNN_ia64_size_dynamic_sections, elfNN_ia64_install_dyn_reloc,
1081 elfNN_ia64_choose_gp, elfNN_ia64_final_link,
1082 elfNN_ia64_finish_dynamic_sections): ..
1083 * elfxx-mips.c (mips_elf_create_procedure_table,
1084 mips_elf_check_mips16_stubs, _bfd_mips_elf_gprel16_with_gp,
1085 _bfd_mips_elf_hi16_reloc, _bfd_mips_elf_generic_reloc,
1086 mips_elf_global_got_index, mips_elf_multi_got,
1087 mips_elf_create_compact_rel_section, mips_elf_calculate_relocation,
1088 mips_elf_allocate_dynamic_relocations,
1089 mips_elf_create_dynamic_relocation, _bfd_mips_elf_fake_sections,
1090 _bfd_mips_relax_section, _bfd_mips_elf_adjust_dynamic_symbol,
1091 _bfd_mips_elf_always_size_sections,
1092 _bfd_mips_elf_size_dynamic_sections,
1093 _bfd_mips_elf_finish_dynamic_symbol,
1094 _bfd_mips_elf_finish_dynamic_sections,
1095 _bfd_mips_elf_modify_segment_map, _bfd_mips_elf_discard_info,
1096 _bfd_mips_elf_write_section, _bfd_mips_elf_set_section_contents,
1097 _bfd_elf_mips_get_relocated_section_contents,
1098 _bfd_mips_elf_final_link, _bfd_mips_elf_merge_private_bfd_data): ..
1099 * hp300hpux.c (callback): ..
1100 * hppabsd-core.c (make_bfd_asection): ..
1101 * hpux-core.c (make_bfd_asection): ..
1102 * i386linux.c (linux_link_create_dynamic_sections,
1103 bfd_i386linux_size_dynamic_sections, linux_finish_dynamic_link): ..
1104 * i386msdos.c (msdos_write_object_contents): ..
1105 * i386os9k.c (os9k_callback, os9k_write_object_contents,
1106 os9k_set_section_contents): ..
1107 * ieee.c (parse_expression, ieee_slurp_external_symbols,
1108 ieee_slurp_sections, ieee_slurp_debug, ieee_slurp_section_data,
1109 ieee_write_section_part, do_with_relocs, do_as_repeat,
1110 do_without_relocs, ieee_write_debug_part, init_for_output,
1111 ieee_set_section_contents): ..
1112 * ihex.c (ihex_scan, ihex_read_section, ihex_get_section_contents): ..
1113 * irix-core.c (do_sections, make_bfd_asection): ..
1114 * libaout.h (aout_section_merge_with_text_p): ..
1115 * libbfd.c (_bfd_generic_get_section_contents,
1116 _bfd_generic_get_section_contents_in_window): ..
1117 * linker.c (default_indirect_link_order): ..
1118 * lynx-core.c (make_bfd_asection): ..
1119 * m68klinux.c (linux_link_create_dynamic_sections,
1120 bfd_m68klinux_size_dynamic_sections, linux_finish_dynamic_link): ..
1121 * mach-o.c (bfd_mach_o_make_bfd_section,
1122 bfd_mach_o_scan_read_dylinker, bfd_mach_o_scan_read_dylib,
1123 bfd_mach_o_scan_read_thread, bfd_mach_o_scan_read_symtab,
1124 bfd_mach_o_scan_read_segment): ..
1125 * merge.c (_bfd_add_merge_section, record_section, merge_strings,
1126 _bfd_merge_sections): ..
1127 * mmo.c (mmo_find_sec_w_addr, mmo_get_spec_section, mmo_get_loc,
1128 mmo_map_set_sizes, mmo_canonicalize_symtab,
1129 mmo_internal_write_section, mmo_write_object_contents): ..
1130 * netbsd-core.c (netbsd_core_file_p): ..
1131 * nlm32-alpha.c (nlm_alpha_read_reloc, nlm_alpha_write_import,
1132 nlm_alpha_set_public_section): ..
1133 * nlm32-ppc.c (nlm_powerpc_read_reloc, nlm_powerpc_write_reloc): ..
1134 * nlm32-sparc.c (nlm_sparc_write_import): ..
1135 * nlmcode.h (add_bfd_section, nlm_swap_auxiliary_headers_in,
1136 nlm_compute_section_file_positions): ..
1137 * oasys.c (oasys_object_p, oasys_slurp_section_data,
1138 oasys_write_sections, oasys_write_data, oasys_set_section_contents): ..
1139 * opncls.c (get_debug_link_info): ..
1140 * osf-core.c (make_bfd_asection): ..
1141 * pdp11.c (some_aout_object_p, adjust_o_magic, adjust_z_magic,
1142 adjust_n_magic, adjust_sizes_and_vmas, squirt_out_relocs,
1143 final_link, aout_link_input_section): ..
1144 * peXXigen.c (_bfd_XXi_swap_sym_in, _bfd_XXi_swap_aouthdr_out,
1145 pe_print_idata, pe_print_edata, pe_print_pdata, pe_print_reloc): ..
1146 * pef.c (bfd_pef_make_bfd_section, bfd_pef_print_loader_section,
1147 bfd_pef_scan_start_address, bfd_pef_parse_symbols): ..
1148 * ppcboot.c (ppcboot_object_p, ppcboot_canonicalize_symtab): ..
1149 * ptrace-core.c (ptrace_unix_core_file_p): ..
1150 * reloc.c (bfd_perform_relocation, bfd_install_relocation,
1151 _bfd_final_link_relocate, bfd_generic_relax_section,
1152 bfd_generic_get_relocated_section_contents): ..
1153 * reloc16.c (bfd_coff_reloc16_relax_section,
1154 bfd_coff_reloc16_get_relocated_section_c): ..
1155 * riscix.c (riscix_some_aout_object_p): ..
1156 * rs6000-core.c (read_hdr, make_bfd_asection): ..
1157 * sco5-core.c (make_bfd_asection): ..
1158 * simple.c (bfd_simple_get_relocated_section_contents): ..
1159 * som.c (som_object_setup, setup_sections, som_prep_headers,
1160 som_write_fixups, som_begin_writing, bfd_section_from_som_symbol,
1161 som_set_reloc_info, som_get_section_contents,
1162 som_bfd_link_split_section): ..
1163 * sparclinux.c (linux_link_create_dynamic_sections,
1164 bfd_sparclinux_size_dynamic_sections, linux_finish_dynamic_link): ..
1165 * srec.c (srec_scan, srec_read_section, srec_get_section_contents): ..
1166 * stabs.c (_bfd_link_section_stabs, _bfd_discard_section_stabs,
1167 _bfd_write_stab_strings, _bfd_stab_section_offset): ..
1168 * sunos.c (sunos_read_dynamic_info, sunos_create_dynamic_sections,
1169 bfd_sunos_size_dynamic_sections, sunos_scan_std_relocs,
1170 sunos_scan_ext_relocs, sunos_scan_dynamic_symbol,
1171 sunos_write_dynamic_symbol, sunos_check_dynamic_reloc,
1172 sunos_finish_dynamic_link): ..
1173 * syms.c (_bfd_stab_section_find_nearest_line): ..
1174 * tekhex.c (first_phase, tekhex_set_section_contents,
1175 tekhex_write_object_contents): ..
1176 * trad-core.c (trad_unix_core_file_p): ..
1177 * versados.c (process_esd, process_otr, process_otr): ..
1178 * vms-gsd.c (_bfd_vms_slurp_gsd, _bfd_vms_write_gsd): ..
1179 * vms-misc.c (add_new_contents): ..
1180 * vms-tir.c (check_section, new_section, _bfd_vms_write_tir): ..
1181 * vms.c (vms_set_section_contents): ..
1182 * xcofflink.c (xcoff_get_section_contents, xcoff_link_add_symbols,
1183 xcoff_sweep, bfd_xcoff_size_dynamic_sections, xcoff_build_ldsyms,
1184 _bfd_xcoff_bfd_final_link, xcoff_link_input_bfd): ..
1185 * xsym.c (bfd_sym_scan): .. See above.
1186
bf8b15af
L
11872004-06-21 H.J. Lu <hongjiu.lu@intel.com>
1188
1189 * elfxx-ia64.c (elfNN_ia64_relax_section): Add addend when
1190 calling _bfd_merged_section_offset only for section symbols.
1191
d1c6de6f
AM
11922004-06-22 Alan Modra <amodra@bigpond.net.au>
1193
1194 * elf32-ppc.c (ppc_elf_relax_section): Implement reference code
1195 for handling SEC_MERGE symbols in relax_section.
1196
aa02cc63
AO
11972004-06-21 Alexandre Oliva <aoliva@redhat.com>
1198
1199 2003-05-15 Richard Sandiford <rsandifo@redhat.com>
1200 * cpu-h8300.c (compatible): Allow h8300s and h8300sx code to be
1201 linked together. Mark the result as h8300sx code.
1202
aee6f5b4
AO
12032004-06-21 Alexandre Oliva <aoliva@redhat.com>
1204
1205 * elf-bfd.h (struct elf_backend_data): Added
1206 elf_backend_omit_section_dynsym.
1207 (_bfd_elf_link_omit_section_dynsym): Declare.
1208 * elf32-frv.c (_frvfdpic_link_omit_section_dynsym): New.
1209 (elf_backend_omit_section_dynsym): Use it for frvfdpic.
1210 * elflink.c (_bfd_elf_link_omit_section_dynsym): Split out of...
1211 (_bfd_elf_link_renumber_dynsyms): ... this function.
1212 * elfxx-target.h (elf_backend_omit_section_dynsym): Default to
1213 _bfd_elf_link_omit_section_dynsym).
1214 (elfNN_bed): Added elf_backend_omit_section_dynsym.
1215
05576f10
NC
12162004-06-21 Nick Clifton <nickc@redhat.com>
1217
1218 * coffcode.h (styp_to_sec_flags): Ignore IMAGE_SCN_MEM_NOT_PAGED
1219 flags.
1220
02d5a37b
JG
12212004-06-17 Jerome Guitton <guitton@gnat.com>
1222
1223 * bfd-in.h (bfd_cache_close_all): New function declaration.
1224 * bfd-in2.h: Regenerate.
1225 * cache.c (bfd_cache_close_all): New function definition.
1226
d2bef492
MK
12272004-06-16 Mark Kettenis <kettenis@gnu.org>
1228
1229 * configure.in: Don't set COREFILE to trad-core.lo for FreeBSD
1230 4.10 and beyond.
1231 * configure: Regenerate.
1232
8528d62e
DJ
12332004-06-16 Daniel Jacobowitz <dan@debian.org>
1234
1235 * elf32-ppc.c (ppc_elf_create_linker_section): Create symbols in
1236 the pre-existing section.
1237
911d08a7
AM
12382004-06-15 Alan Modra <amodra@bigpond.net.au>
1239
1240 * section.c (struct sec): Remove usused flags. Reorganize a little.
1241 (bfd_get_section_size_before_reloc): Delete.
1242 (bfd_get_section_size_after_reloc): Delete.
1243 (STD_SECTION): Update.
1244 (bfd_get_section_size_now): Delete.
1245 (bfd_set_section_contents): Don't referece reloc_done.
1246 (bfd_get_section_contents): Remove reloc_done comment.
1247 * bout.c (b_out_bfd_get_relocated_section_contents): Don't set
1248 reloc_done.
1249 * coff-alpha.c (alpha_ecoff_get_relocated_section_contents): Likewise.
1250 * ecoff.c (bfd_debug_section): Update initializer.
1251 * elfxx-mips.c (_bfd_elf_mips_get_relocated_section_contents): Ditto.
1252 * reloc.c (bfd_generic_get_relocated_section_contents): Likewise.
1253 * bfd-in.h (bfd_section_size): Expand.
1254 (bfd_get_section_size): New macro.
1255 * bfd-in2.h: Regenerate.
1256 * coff64-rs6000.c (xcoff64_write_object_contents): Replace
1257 bfd_get_section_size_before_reloc with bfd_get_section_size.
1258 * coffcode.h (coff_write_object_contents): Likewise.
1259 * coffgen.c (build_debug_section): Likewise.
1260 * dwarf1.c (parse_line_table): Likewise.
1261 (_bfd_dwarf1_find_nearest_line): Likewise.
1262 * ecoff.c (_bfd_ecoff_write_object_contents): Likewise.
1263 * i386msdos.c (msdos_write_object_contents): Likewise.
1264 * pdp11.c (squirt_out_relocs): Likewise.
1265 * elf32-sh64.c (sh64_find_section_for_address): Remove comment.
1266 * elf64-mmix.c (mmix_elf_final_link): Update comment.
1267
092dcd75
CD
12682004-06-14 Chris Demetriou <cgd@broadcom.com>
1269
1270 * elf32-mips.c (elf_mips_gnu_pcrel32): Add (undoing 2004-04-24
1271 removal) with updated comment.
1272 (bfd_elf32_bfd_reloc_type_lookup): Add back case for
1273 BFD_RELOC_32_PCREL.
1274 (mips_elf32_rtype_to_howto): Add back case for R_MIPS_PC32.
1275 * elfxx-mips.c (mips_elf_calculate_relocation): Likewise.
1276
3ffa5234
AM
12772004-06-12 Alan Modra <amodra@bigpond.net.au>
1278
1279 * elf64-x86-64.c (elf64_x86_64_relocate_section): Ignore reloc
1280 overflow on branches to undefweaks.
1281
e9edc808
MR
12822004-06-11 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
1283
1284 * coff-alpha.c (alpha_relocate_section): Set used_by_bfd directly
1285 as ecoff_section_data() does not return a valid lvalue.
1286
a873f25a
AO
12872004-06-09 Alexandre Oliva <aoliva@redhat.com>
1288
a9b881be
AO
1289 * elflink.c (elf_sort_symbol): Compare section id, not pointers.
1290 (elf_link_add_object_symbols): Likewise.
1291
a873f25a
AO
1292 * elf-m10300.c (_bfd_mn10300_elf_reloc_type_class): New.
1293 (elf_backend_reloc_type_class): New.
1294
eef0f186
MK
12952004-06-08 Mark Kettenis <kettenis@gnu.org>
1296
1297 * configure.in (hppa*-*-netbsd*, hppa*-*-openbsd): Set COREFILE to
1298 netbsd-core.lo.
1299 * configure: Regenerate.
1300
822392ce
DJ
13012004-06-07 Daniel Jacobowitz <dan@debian.org>
1302
1303 From: Albert Chin-A-Young <china@thewrittenword.com>
1304 * bfd/elf-bfd.h (struct eh_cie_fde): Convert unsigned char bitfields
1305 to unsigned int.
1306
9f2e92c5
L
13072004-05-29 H.J. Lu <hongjiu.lu@intel.com>
1308
1309 * elfxx-ia64.c (elfNN_ia64_relax_section): Undo the last
1310 change.
1311
dd90f1b2
DD
13122004-05-28 DJ Delorie <dj@redhat.com>
1313
1314 * elf-m10300.c (mn10300_elf_relax_section): Preserve reloc addend
1315 for linking, but otherwise adjust reloc for merged sections.
1316
5dd23ec1
L
13172004-05-28 H.J. Lu <hongjiu.lu@intel.com>
1318
1319 * elfxx-ia64.c (elfNN_ia64_relax_section): Properly call
1320 _bfd_merged_section_offset for local symbols.
1321
f6f9408f
JR
13222004-05-28 Andrew Stubbs <andrew.stubbs@superh.com>
1323
1324 * Makefile.am: Regenerate dependencies.
1325 * Makefile.in: Regenerate.
1326 * archures.c: Add bfd_mach_sh3_nommu .
1327 * bfd-in2.h: Regenerate.
1328 * cpu-sh.c: Add sh3-nommu architecture.
1329 (bfd_to_arch_table): Create new table.
1330 (sh_get_arch_from_bfd_mach): Create new function.
1331 (sh_get_arch_up_from_bfd_mach): Create new function.
1332 (sh_merge_bfd_arch): Create new function.
1333 * elf32-sh.c (sh_ef_bfd_table): Add table.
1334 (sh_elf_check_relocs): Replace switch statement with
1335 use of sh_ef_bfd_table .
1336 (sh_elf_get_flags_from_mach): Add new function.
1337 (sh_find_elf_flags): Likewise.
1338 (sh_elf_copy_private_data): Replace most of non-elf contents
1339 with a call to sh_merge_bfd_arch() .
1340
d866f350
MC
13412004-05-27 Michael Chastain <mec.gnu@mindspring.com>
1342
1343 * Makefile.am (bfdver.h): Use explicit filename, not $< .
1344 * Makefile.in: Regenerate.
1345
1055df0f
AO
13462004-05-27 Alexandre Oliva <aoliva@redhat.com>
1347
1348 * elf-m10300.c (elf32_mn10300_finish_hash_table_entry): Avoid
1349 custom calling conventions for dynamic symbols.
1350 (mn10300_elf_relax_section): Avoid relaxing a function as a local
1351 symbol if it's an alias to a global one.
1352
b3096250
L
13532004-05-26 H.J. Lu <hongjiu.lu@intel.com>
1354
1355 * elf.c (_bfd_elf_make_section_from_shdr): Undo the last
1356 change.
1357
9bb351fd
AO
13582004-05-27 Alexandre Oliva <aoliva@redhat.com>
1359
1360 * elf-m10300.c (mn10300_elf_relax_section): Don't test isym within
1361 loop over hashes.
1362
e49f5022
AM
13632004-05-26 Alan Modra <amodra@bigpond.net.au>
1364
1365 * elf.c (_bfd_elf_make_section_from_shdr): Don't set SEC_EXCLUDE
1366 for SHT_GROUP sections.
1367
57ceae94
AM
13682004-05-25 Alan Modra <amodra@bigpond.net.au>
1369
1370 * elflink.c (elf_link_add_object_symbols): Don't set up merge
1371 section data here..
1372 * elf.c (_bfd_elf_merge_sections): .. Do it here instead.
1373 * merge.c: Formatting. Remove unnecessary casts. Expand
1374 bfd_get_section_alignment macro.
1375 (struct sec_merge_sec_info): Rename "first" to "first_str". Update
1376 use throughout file.
1377 (_bfd_add_merge_section): Rename from _bfd_merge_section. Update
1378 comment. Abort on dynamic or non-SEC_MERGE input. Don't test
1379 section name to determine sinfo group, instead test output section
1380 and alignment.
1381 (_bfd_merge_sections): Add struct bfd_link_info param. Call
1382 _bfd_strip_section_from_output rather than just twiddling flags.
1383 * libbfd-in.h (_bfd_add_merge_section): Rename, update comment.
1384 (_bfd_merge_sections): Update prototype.
1385 * libbfd.h: Regenerate.
1386
c6f8758f 13872004-05-24 Mark Kettenis <kettenis@gnu.org>
d34436e8
MK
1388
1389 * netbsd-core.c: Correctly indent section that sets architecture
1390 from machine ID.
1391
c6f8758f
NC
1392 From Miod Vallat <miod@online.fr>:
1393 * m88kopenbsd.c: New file.
1394 * targets.c (m88k_openbsd_vec): New.
1395 * config.bfd: Add m88k-*-openbsd*.
1396 * configure.in (m88k-*-openbsd*): Set COREFILE to netbsd-core.lo.
1397 (m88kopenbsd_vec): New.
1398 * configure: Regenerate.
1399 * Makefile.am (BFD32_BACKENDS): Add m88kopenbsd.lo.
1400 (BFD32_BACKENDS_CFILES): Add m88kopenbsd.c.
1401 Run "make dep-am".
1402 * Makefile.in: Regenerate.
1403 * po/SRC-POTFILES.in: Regenerate.
1404
7d7e6bc4
NC
14052004-05-24 Nick Clifton <nickc@redhat.com>
1406
1407 * hash.c: Remove bogus node "Changing the default Hash Table Size"
1408 introduced by hash table size patch.
1409
bc286f95
BE
14102004-05-22 Ben Elliston <bje@au.ibm.com>
1411
1412 * configure.in (is_release): Remove.
1413 (bfd_version_date, bfd_version, bfd_version_string): Likewise.
1414 (AC_OUTPUT): Don't output bfdver.h from version.h.
1415 * configure: Regenerate.
1416 * Makefile.am (RELEASE): New variable.
1417 (bfdver.h): New target.
1418 * Makefile.in: Regenerate.
1419 * doc/Makefile.in: Likewise.
1420
8b89a4eb
BE
14212004-05-22 Ben Elliston <bje@au.ibm.com>
1422
1423 * Makefile.am (config.status): Don't depend on version.h.
1424 * Makefile.in: Regenerate.
1425
753731ee
AM
14262004-05-22 Alan Modra <amodra@bigpond.net.au>
1427
1428 * merge.c (_bfd_merged_section_offset): Remove "addend" param.
1429 * libbfd-in.h (_bfd_merged_section_offset): Adjust prototype.
1430 * libbfd.h: Regenerate.
1431 * elf.c (_bfd_elf_rela_local_sym): Adjust call.
1432 (_bfd_elf_rel_local_sym): Likewise.
1433 * elflink.c (_bfd_elf_link_sec_merge_syms): Likewise.
1434 (elf_link_input_bfd): Likewise.
1435 * elf32-ppc.c (ppc_elf_relax_section): Likewise.
1436 * elf64-alpha.c (elf64_alpha_relocate_section): Likewise.
1437 * elfxx-ia64.c (elfNN_ia64_relax_section): Likewise.
1438 (elfNN_ia64_relocate_section): Likewise.
1439
2d643429
NC
14402004-05-21 Andy Chittenden <achittenden@bluearc.com>
1441
1442 * hash.c (bfd_default_hash_table_size): New variable.
1443 (bfd_hash_table_init): Use new variable instead of DEFAULT_SIZE.
1444 (bfd_hash_set_default_size): New function. Set the default size
1445 to a selected prime number close to the argument. Document new
1446 function.
1447 * bfd-in.h: Add prototype for bfd_hash_set_default_size.
1448 * bfd-in2.h: Regenerate.
1449 * Makefile.am (hash.lo): Add dependency upon libiberty.h.
1450 * Makefile.in: Regenerate.
1451
8377c19c
MK
14522004-05-21 Mark Kettenis <kettenis@gnu.org>
1453
1454 * libaout.h (machine_type): Add M_88K_OPENBSD and M_HPPA_OPENBSD.
1455 * netbsd-core.c (netbsd_core_file_p): Set architecture for alpha,
1456 arm, m68k, m88k and hppa core files.
1457
69fd4758
NC
14582004-05-21 Nick Clifton <nickc@redhat.com>
1459
1460 * bfdio.c (bfd_bread): Do not use iovec if it is NULL.
1461 (bfd_bwrite): Likewise.
1462 (bfd_tell): Likewise.
1463 (bfd_flush): Likewise.
1464 (bfd_stat): Likewise.
1465 (bfd_seek): Likewise.
1466 (bfd_get_mtime): Likewise.
1467 (bfd_get_size): Likewise.
1468
cd917290
BE
14692004-05-19 Ben Elliston <bje@au.ibm.com>
1470
1471 * dwarf2.c (_bfd_dwarf2_find_nearest_line): Comment correction.
1472
1b09e940
NC
14732004-05-19 Mikulas Patocka <mikulas@artax.karlin.mff.cuni.cz>
1474
1475 * archive.c (_bfd_get_elt_at_filepos): Cope with a nested archives.
1476 (bfd_generic_openr_next_archived_file): Likewise.
1477
096c35a7
BW
14782004-05-17 Bob Wilson <bob.wilson@acm.org>
1479
1480 * elf32-xtensa.c (xtensa_get_property_section_name): Determine linkonce
1481 section names by inserting a new substring after .gnu.linkonce, except
1482 for .gnu.linkonce.t.* where the "t." is replaced.
1483
eea6121a 14842004-05-17 Adam Nemet <anemet@lnxw.com>
b2d65c0b
NC
1485
1486 * config.bfd (sparc-*-lynxos* case): Add to obsolete list.
1487 (m68-*-lynxos* case): Likewise.
1488 (powerpc-*-lyxnos* case): New case.
1489 (i[3-7]86-*-lynxos* case): Update to LynxOS 4.0 ELF.
1490
80fccad2
BW
14912004-05-17 David Heine <dlheine@tensilica.com>
1492
1493 * aout-target.h (MY_bfd_copy_private_header_data): Define.
1494 * aout-tic30.c (MY_bfd_copy_private_header_data): Define.
1495 * bfd.c (bfd_copy_private_header_data): Define.
1496 * coff-rs6000.c (rs6000coff_vec, pmac_xcoff_vec): Add entries for new
1497 interface.
1498 * coff64-rs6000.c (rs6000coff64_vec, aix5coff64_vec): Likewise.
1499 * coffcode.h (coff_bfd_copy_private_header_data): Define.
1500 * elf-bfd.h (_bfd_elf_copy_private_header_data): Declare.
1501 * elf.c (_bfd_elf_copy_private_section_data): Remove code to set up
1502 segments by calling copy_private_bfd_data.
1503 (_bfd_elf_copy_private_header_data): Define.
1504 * elfxx-target.h (bfd_elfNN_bfd_copy_private_header_data): Define.
1505 * libbfd-in.h (_bfd_generic_bfd_copy_private_header_data): Define.
1506 * libecoff.h (_bfd_ecoff_bfd_copy_private_header_data): Define.
1507 * mach-o.c (bfd_mach_o_bfd_copy_private_header_data): Define.
1508 * mmo.c (mmo_bfd_copy_private_header_data): Define.
1509 * ppcboot.c (ppcboot_bfd_copy_private_header_data): Define.
1510 * som.c (som_bfd_copy_private_header_data): Define.
1511 * targets.c (BFD_JUMP_TABLE_COPY): Add _bfd_copy_private_header_data.
1512 * vms.c (vms_bfd_copy_private_header_data): Define.
1513 * bfd-in2.h: Regenerate.
1514 * libbfd.h: Regenerate.
1515
c5ae1840
TS
15162004-05-15 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1517
1518 * elfxx-mips.c (MINUS_TWO): Define.
1519 (mips_elf_higher, mips_elf_highest,
1520 mips_elf_create_dynamic_relocation): Use MINUS_ONE and MINUS_TWO for
1521 some bfd_vma values.
1522 (_bfd_mips_elf_finish_dynamic_symbol): Likewise. Code cleanup.
1523
a99cf92b
DA
15242004-05-14 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1525
1526 * som.c (log2): Rename to exact_log2. Adjust all callers.
1527
0da76f83
NC
15282004-05-13 Paul Brook <paul@codesourcery.com>
1529
c273895f 1530 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Handle
336b9722
NC
1531 dwarf3 format CIE entries. Remove comment about the size of the
1532 ra_column field. It is now correctly deduced.
0da76f83 1533
4b363073
NC
15342004-05-13 Joel Sherrill <joel@oarcorp.com>
1535
1536 * config.bfd (or32-*-rtems*): Switch to elf.
1537
9598fbe5
NC
15382004-05-13 Nick Clifton <nickc@redhat.com>
1539
1540 * po/fr.po: Updated French translation.
1541
8c37241b
JJ
15422004-05-11 Jakub Jelinek <jakub@redhat.com>
1543
1544 * elflink.c (elf_bfd_final_link): Don't output STT_SECTION symbol
1545 into .dynsym if elf_section_data (sec)->dynindx <= 0.
1546 Adjust counting of last_local.
1547 (_bfd_elf_link_renumber_dynsyms): Don't assign dynindx to sections
1548 other than SHT_PROGBITS/SHT_NOBITS and neither for .got/.got.plt/.plt
1549 created by the linker nor !SHF_ALLOC.
1550
1551 * elf32-i386.c (elf_i386_finish_dynamic_sections): Point
1552 DT_PLTGOT to the start of the .got.plt section instead of the
1553 .got output section. Set sh_entsize for .got section in addition
1554 to .got.plt.
1555 (elf_i386_relocate_section): Don't assume _GLOBAL_OFFSET_TABLE_
1556 is at sgot->output_section->vma.
1557 * elf64-x86-64.c (elf64_x86_64_finish_dynamic_sections): Point
1558 DT_PLTGOT to the start of the .got.plt section instead of the
1559 .got output section.
1560 (elf64_x86_64_relocate_section): Don't assume _GLOBAL_OFFSET_TABLE_
1561 is at sgot->output_section->vma. Set sh_entsize for .got section
1562 in addition to .got.plt.
1563 * elf.c (_bfd_elf_print_private_bfd_data): Handle PT_GNU_RELRO.
1564 (bfd_section_from_phdr): Likewise.
1565 (map_sections_to_segments): Likewise.
1566 (assign_file_positions_for_segments): Likewise.
1567 (get_program_header_size): Likewise.
1568 * elflink.c (bfd_elf_size_dynamic_sections): Set
1569 elf_tdata (output_bfd)->relro from info->relro.
1570 * elf-bfd.h (struct elf_obj_tdata): Add relro field.
1571
3f980e41
AO
15722004-05-08 Alexandre Oliva <aoliva@redhat.com>
1573
1574 * elf32-frv.c (_frvfdpic_add_dyn_reloc): Don't warn when we get
1575 a zero symndx for which we hadn't accounted a dynamic relocation.
1576 (_frvfdpic_add_rofixup): Likewise.
1577
d70270c5 15782004-05-07 Brian Ford <ford@vss.fsi.com>
eea6121a 1579 DJ Delorie <dj@redhat.com>
d70270c5
BF
1580
1581 * coffcode.h (coff_write_object_contents) [COFF_IMAGE_WITH_PE]:
1582 Propagate IMAGE_FILE_LARGE_ADDRESS_AWARE.
1583 * peXXigen.c (_bfd_XX_print_private_bfd_data_common): Recognize
1584 IMAGE_FILE_LARGE_ADDRESS_AWARE. Use PE defines.
1585
7e9f3bd6
AO
15862004-05-07 Alexandre Oliva <aoliva@redhat.com>
1587
1588 * elf32-frv.c (elf32_frvfdpic_modify_segment_map): Return
1589 immediately if there's no link info.
1590 (elf32_frvfdpic_copy_private_bfd_data): New.
1591 (bfd_elf32_bfd_copy_private_bfd_data): Use it for frvfdpic.
1592
eb61d2d6
ZW
15932004-05-06 Zack Weinberg <zack@codesourcery.com>
1594
1595 * dwarf2.c (add_line_info): Also set info->filename to NULL if
1596 filename argument is null; do not call strlen on a null pointer.
1597
ecb2d096
DJ
15982004-05-06 Daniel Jacobowitz <drow@mvista.com>
1599
1600 * elf32-arm.h (elf32_arm_relocate_section): Remove R_ARM_PLT32
1601 special case.
1602
43850d5b
AO
16032004-05-05 Alexandre Oliva <aoliva@redhat.com>
1604
1605 * configure.in (bfd_elf32_frvfdpic_vec): New.
1606 * configure: Rebuilt.
1607 * targets.c (bfd_elf32_frvfdpic_vec): New.
1608 * config.bfd: Enable it on frv-*-elf and frv-*-*linux*, as default
1609 on the latter.
1610 * elf32-frv.c: Prefix all identifiers added for FDPIC support with
1611 frvfdpic instead of frv. Rearrange elf-target macros such that
1612 the FDPIC-specific ones are only defined for this new target
1613 vector.
1614 (bfd_elf32_frvfdpic_vec): Declare.
1615 (IS_FDPIC): New.
1616 (elf32_frv_relocate_section): Use it to enable segment checking
1617 and to control rofixup emission. Add output section vma to
1618 applied relocation in non-LOAD non-ALLOC sections. Use
1619 _bfd_error_handler for errors.
1620 (_frv_create_got_section): Create .rel.got and .rofixup only in
1621 FDPIC. Create non-dynamic _gp at .got+2048 in non-FDPIC, like the
1622 linker script.
1623 (elf32_frvfdpic_size_dynamic_sections): Assume FDPIC.
1624 (elf32_frvfdpic_modify_segment_map): Likewise.
1625 (elf32_frv_finish_dynamic_sections): New, do-nothing.
1626 (elf32_frvfdpic_finish_dynamic_sections): Assume FDPIC. Improve
1627 error message if we miscompute the rofixup size.
1628 (frvfdpic_elf_use_relative_eh_frame): Assume FDPIC.
1629 (frvfdpic_elf_encode_eh_address): Likewise.
1630 (elf32_frv_check_relocs): Reject FDPIC-only relocs in non-FDPIC.
1631 Record relocs only in FDPIC. Make sure _gp is defined for GPREL
1632 relocs. Reject unknown relocation types.
1633 (elf32_frv_object_p): Make sure target vector matches FDPIC bits.
1634 (frv_elf_merge_private_bfd_data): Likewise.
1635 (ELF_MAXPAGESIZE): Revert to 0x1000 for elf32-frv; keep it as
1636 0x4000 for newly-added elf32-frvfdpic.
1637
06fc8a8c
NC
16382004-05-05 Nick Clifton <nickc@redhat.com>
1639
1640 PR/136
1641 * cache.c (bfd_cache_lookup_worker): Call abort() rather than
1642 returning NULL as most users of this function do not check its
1643 return value.
33216455
NC
1644 * hppabsd-core.c (hppabsd_core_core_file_p): Do not check result
1645 of bfd_cache_lookup().
1646 * sco5-core.c (sco5_core_file_p): Likewise.
1647 * trad-core.c (trad_unix_core_file_p): Likewise.
06fc8a8c
NC
1648
16492004-05-05 Nick Clifton <nickc@redhat.com>
1650
1651 * cache.c (bfd_cache_lookup): Improve formatting.
1652 * archive.c: Fix formatting.
1653
6b6e92f4
NC
16542004-05-05 Peter Barada <peter@the-baradas.com>
1655
1656 * bfd_archures.c(bfd_architecture): Add 521x,5249,547x,548x.
1657 * cpu-m68k.c(bfd_m68k_arch): Likewise.
1658 * bfd-in2.h(bfd_architecture): Regenerate.
1659
6a8d1586
AM
16602004-05-03 Alan Modra <amodra@bigpond.net.au>
1661
1662 * elf.c (_bfd_elf_rela_local_sym): Set kept_section for excluded
1663 SEC_MERGE sections.
1664 * elflink.c (elf_link_input_bfd): Adjust output reloc index for
1665 those against discarded link-once and SEC_MERGE section symbols.
1666
fafe6678
L
16672004-05-02 H.J. Lu <hongjiu.lu@intel.com>
1668
1669 * section.c (bfd_get_section_by_name_if): New.
1670 * bfd-in2.h: Regenerated.
1671
ad7b9a36
AM
16722004-05-02 Alan Modra <amodra@bigpond.net.au>
1673
1674 * som.c (som_bfd_is_group_section): Define.
1675
73499ab8
AM
16762004-05-01 Alan Modra <amodra@bigpond.net.au>
1677
1678 * section.c (bfd_make_section_anyway): Copy the whole
1679 bfd_hash_entry, not just "next" from existing entry.
1680
45c5e9ed
L
16812004-04-30 H.J. Lu <hongjiu.lu@intel.com>
1682
1683 * elf.c (bfd_section_from_shdr): Maintain the section order in
1684 a section group.
1685 (special_sections): Add ".note.GNU-stack".
1686 (elf_fake_sections): Handle section group for relocatable
1687 link..
1688
bc87dd2e
L
16892004-04-30 H.J. Lu <hongjiu.lu@intel.com>
1690
1691 * section.c (bfd_sections_find_if): New.
1692 * bfd-in2.h: Regenerated.
1693
72adc230
AM
16942004-04-30 Alan Modra <amodra@bigpond.net.au>
1695
1696 * section.c (bfd_make_section_anyway): Add all sections to hash tab.
1697
1698 * elf-bfd.h (bfd_elf_is_group_section): Declare.
1699 * elf.c (bfd_elf_is_group_section): New function.
1700 * elfxx-target.h (bfd_elfNN_bfd_is_group_section
1701 * section.c (bfd_generic_is_group_section): New function.
1702 * targets.c (struct bfd_target): Add _bfd_is_group_section field.
1703 (BFD_JUMP_TABLE_LINK): Adjust.
1704 * aout-adobe.c (aout_32_bfd_is_group_section): Define.
1705 * aout-target.h (MY_bfd_is_group_section): Define.
1706 * aout-tic30.c (MY_bfd_is_group_section): Define.
1707 * bfd.c (bfd_is_group_section): Define.
1708 * binary.c (binary_bfd_is_group_section): Define.
1709 * bout.c (b_out_bfd_is_group_section): Define.
1710 * coff-alpha.c (_bfd_ecoff_bfd_is_group_section): Define.
1711 * coff-mips.c (_bfd_ecoff_bfd_is_group_section): Define.
1712 * coff-rs6000.c (rs6000coff_vec, pmac_xcoff_vec): Adjust.
1713 * coff64-rs6000.c (rs6000coff64_vec, aix5coff64_vec): Adjust.
1714 * coffcode.h (coff_bfd_is_group_section): Define.
1715 * i386msdos.c (msdos_bfd_is_group_section): Define.
1716 * i386os9k.c (os9k_bfd_is_group_section): Define.
1717 * ieee.c (ieee_bfd_is_group_section): Define.
1718 * ihex.c (ihex_bfd_is_group_section): Define.
1719 * libbfd-in.h (_bfd_nolink_bfd_is_group_section): Define.
1720 * mach-o.c (bfd_mach_o_bfd_is_group_section): Define.
1721 * mmo.c (mmo_bfd_is_group_section): Define.
1722 * nlm-target.h (nlm_bfd_is_group_section): Define.
1723 * oasys.c (oasys_bfd_is_group_section): Define.
1724 * pef.c (bfd_pef_bfd_is_group_section): Define.
1725 * ppcboot.c (ppcboot_bfd_is_group_section): Define.
1726 * srec.c (srec_bfd_is_group_section): Define.
1727 * tekhex.c (tekhex_bfd_is_group_section): Define.
1728 * versados.c (versados_bfd_is_group_section): Define.
1729 * vms.c (vms_bfd_is_group_section): Define.
1730 * xsym.c (bfd_sym_bfd_is_group_section): Define.
1731 * bfd-in2.h: Regenerate.
1732 * libbfd.h: Regenerate.
1733
20f0a1ad
AM
17342004-04-30 Alan Modra <amodra@bigpond.net.au>
1735
1736 * elflink.c (elf_gc_mark): Follow indirect and warning syms.
1737
f7458fc9 17382004-04-30 Hans-Peter Nilsson <hp@axis.com>
7dfb3b6b
HPN
1739
1740 * configure.in: Update version to 2.15.91.
1741 * configure: Regenerate.
1742
8a7140c3
NC
17432004-04-29 Brian Ford <ford@vss.fsi.com>
1744
1745 * bfd.c (bfd_get_sign_extend_vma): Add pe[i]-i386 case to DJGPP hack.
1746 * coffcode.h (DOT_DEBUG, GNU_LINKONCE_WI): Define.
1747 [!COFF_WITH_PE] (sec_to_styp_flags, styp_to_sec_flags): Use them.
1748 (coff_compute_section_file_positions) [RS6000COFF_C]: Likewise.
1749 [COFF_WITH_PE] (sec_to_styp_flags): Handle DWARF 2/3 .debug* and
1750 .gnu.linkonce.wi. sections.
1751 * pe-i386.c (COFF_SUPPORT_GNU_LINKONCE): Define.
1752 (COFF_SECTION_ALIGNMENT_ENTRIES): Add entries for .debug and
1753 .gnu.linkonce.wi..
1754 * pei-i386.c (COFF_SUPPORT_GNU_LINKONCE): Likewise.
1755 (COFF_SECTION_ALIGNMENT_ENTRIES): Likewise.
1756
3e722fb5
CD
17572004-04-28 Chris Demetriou <cgd@broadcom.com>
1758
1759 * reloc.c: Remove BFD_RELOC_PCREL_HI16_S and BFD_RELOC_PCREL_LO16.
1760 * bfd-in2.h: Regenerate.
1761 * libbfd.h: Likewise.
1762
351e2b5a
DA
17632004-04-28 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1764
1765 * som.c (struct som_misc_symbol_info): Add is_comdat, is_common and
1766 dup_common fields.
1767 (setup_sections): Use som_subspace_dictionary_record struct instead
1768 subspace_dictionary_record. Set SEC_LINK_ONCE if subspace is
1769 is_comdat, is_common or dup_common.
1770 (som_prep_headers): Use som_subspace_dictionary_record struct. Set
1771 is_comdat, is_common and dup_common in section subspace_dict from
1772 copy_data.
1773 (som_begin_writing): Use som_subspace_dictionary_record struct.
1774 (som_finish_writing): Likewise.
1775 (som_bfd_derive_misc_symbol_info): Add support to set is_comdat,
1776 is_common and dup_common flags in info for symbol. Add comment
1777 regarding linker support for these fields. Slightly reorganize
1778 function.
1779 (som_build_and_write_symbol_table): Set is_comdat, is_common and
1780 dup_common fields in symbol table from symbol info.
1781 (bfd_som_set_subsection_attributes): Add comdat, common and dup_common
1782 arguments. Set corresponding fields in copy_data. Change all callers.
1783 (som_bfd_ar_write_symbol_stuff): Set dup_common flag in library
1784 symbol table.
1785 (som_vec): Add SEC_LINK_ONCE to applicable section flags.
1786 * som.h (som_subspace_dictionary_record): Define.
1787 (som_copyable_section_data_struct): Add is_comdat, is_common and
1788 dup_common fields.
1789 (som_section_data_struct): Use som_subspace_dictionary_record struct
1790 instead of subspace_dictionary_record.
1791 (bfd_boolean bfd_som_set_subsection_attributes): Adjust prototype.
1792
3ba3bc8c
BW
17932004-04-27 Bob Wilson <bob.wilson@acm.org>
1794
1795 * elf32-xtensa.c (xtensa_read_table_entries): Use section _cooked_size
1796 if set. Check reloc_done flag before applying relocations. Use
1797 output addresses, both when applying relocations and when comparing
1798 against the specified section.
1799 (elf_xtensa_relocate_section): Use output address to check if dynamic
1800 reloc is in a literal pool. Set section's reloc_done flag.
1801
beb8df56
L
18022004-04-27 H.J. Lu <hongjiu.lu@intel.com>
1803
1804 * elf32-sh64.c (elf_backend_section_flags): New. Defined.
1805 (sh64_elf_set_mach_from_flags): Remove the kludge for .cranges
1806 section.
1807 (sh64_elf_section_flags): New. Set SEC_DEBUGGING for .cranges
1808 section.
1809
1829f4b2
AM
18102004-04-27 Alan Modra <amodra@bigpond.net.au>
1811
1812 * elf64-alpha.c (elf64_alpha_read_ecoff_info): Don't assign
1813 structure field removed in 2004-04-24 patch.
1814 * elf64-sparc.c (sparc64_elf_plt_sym_val): Warning fix.
1815
1816 * elf-bfd.h (struct elf_backend_data <elf_backend_section_flags>):
1817 Constify hdr arg.
1818 * elf32-arm.h (elf32_arm_section_flags): Likewise.
1819 * elf64-alpha.c (elf64_alpha_section_flags): Likewise.
1820 * elfxx-ia64.c (elfNN_ia64_section_flags): Likewise.
1821 * elf.c (_bfd_elf_make_section_from_shdr): Set the bfd_section
1822 field before calling elf_backend_section_flags.
1823
4030e8f6
CD
18242004-04-24 Chris Demetriou <cgd@broadcom.com>
1825
1826 * elf32-mips.c (elf_mips_gnu_rel_hi16, elf_mips_gnu_rel_lo16)
1827 (elf_mips_gnu_pcrel64, elf_mips_gnu_pcrel32): Remove.
1828 (bfd_elf32_bfd_reloc_type_lookup): Remove cases for
1829 BFD_RELOC_PCREL_HI16_S, BFD_RELOC_PCREL_LO16, BFD_RELOC_64_PCREL,
1830 and BFD_RELOC_32_PCREL.
1831 (mips_elf32_rtype_to_howto): Remove cases for R_MIPS_GNU_REL_HI16,
1832 R_MIPS_GNU_REL_LO16, R_MIPS_PC64, R_MIPS_PC32.
1833 * elfxx-mips.c (mips_elf_calculate_relocation): Likewise.
1834 (_bfd_mips_elf_lo16_reloc): Remove handling for R_MIPS_GNU_REL_HI16.
1835 (mips_elf_next_relocation): Move comment about matching HI/LO
1836 relocations to...
1837 (_bfd_mips_elf_relocate_section): Here. Remove handling for
1838 R_MIPS_GNU_REL_HI16.
1839
3e27568f
CD
18402004-04-23 Chris Demetriou <cgd@broadcom.com>
1841
1842 * coff-mips.c (mips_relhi_reloc, mips_rello_reloc)
1843 (mips_switch_reloc, mips_read_relocs, mips_relax_section)
1844 (mips_relax_pcrel16, PCREL16_EXPANSION_ADJUSTMENT): Remove.
1845 (mips_relocate_hi): Remove now-unused 'adjust' and 'pcrel' arguments,
1846 and update comments to reflect current usage.
1847 (mips_howto_table): Remove entries for MIPS_R_RELHI, MIPS_R_RELLO,
1848 and MIPS_R_SWITCH, as well as several empty entries. Update comment
1849 for MIPS_R_PCREL16.
1850 (mips_ecoff_swap_reloc_in, mips_ecoff_swap_reloc_out)
1851 (mips_adjust_reloc_out, mips_bfd_reloc_type_lookup): Remove support
1852 for MIPS_R_SWITCH, MIPS_R_RELLO, and MIPS_R_RELHI relocations.
1853 (mips_adjust_reloc_in): Likewise, adjust maximum accepted relocation
1854 type number to be MIPS_R_PCREL16.
1855 (mips_relocate_section): Remove support for link-time relaxation
1856 of branches used by embedded-PIC. Remove support for MIPS_R_SWITCH,
1857 MIPS_R_RELLO, and MIPS_R_RELHI relocations.
1858 (_bfd_ecoff_bfd_relax_section): Redefine to bfd_generic_relax_section.
1859 * ecoff.c (ecoff_indirect_link_order): Remove support for link-time
1860 relaxation of branches used by embedded-PIC.
1861 * ecofflink.c (bfd_ecoff_debug_accumulate): Likewise.
1862 * libecoff.h (struct ecoff_section_tdata): Remove embedded-PIC
1863 related members, update comment.
1864 * pe-mips.c: Remove disabled (commented-out and #if 0'd)
1865 code related to embedded-PIC.
1866 * elfxx-mips.c (_bfd_mips_elf_read_ecoff_info): Remove
1867 initialization of now-removed 'adjust' member of
1868 'struct ecoff_debug_info'.
1869
b32de0bc 18702004-04-23 Chris Demetriou <cgd@broadcom.com>
8472310d
CD
1871
1872 * elfxx-mips.c (mips_elf_get_global_gotsym_index): Remove.
1873
955af222
PB
18742004-04-21 Philip Blundell <pb@nexus.co.uk>
1875
1876 * elf32-arm.h (elf32_arm_check_relocs): Don't output REL32
1877 relocs for locally defined symbols during -shared final link.
1878 (elf32_arm_final_link_relocate): Likewise.
1879
47a9f7b3
JJ
18802004-04-22 Jakub Jelinek <jakub@redhat.com>
1881
1882 * elf64-x86-64.c (elf64_x86_64_copy_indirect_symbol): Copy also
1883 ELF_LINK_POINTER_EQUALITY_NEEDED.
1884 (elf64_x86_64_check_relocs): Set ELF_LINK_POINTER_EQUALITY_NEEDED
1885 if r_type is not R_X86_64_PC32.
1886 (elf64_x86_64_finish_dynamic_symbol): If
1887 ELF_LINK_POINTER_EQUALITY_NEEDED is not set, clear st_value of
1888 SHN_UNDEF symbols.
1889
1f1799d5
KK
18902004-04-22 Kaz Kojima <kkojima@rr.iij4u.or.jp>
1891
1892 * elf32-sh.c (sh_elf_plt_sym_val): New function.
1893 (elf_backend_plt_sym_val): Define.
1894
0fdea5ce
AC
18952004-04-22 Andrew Cagney <cagney@redhat.com>
1896
1897 * opncls.c (bfd_alloc): Fix type of "wanted" in doco.
1898
5198ba8b
DA
18992004-04-22 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1900
eb61d2d6 1901 * hpux-core.c (hpux_core_core_file_p): Add cast in call to
5198ba8b
DA
1902 make_bfd_asection.
1903 * som.c (som_set_section_contents): Constantify second argument.
1904 (hppa_som_gen_reloc_type): Abort for unsupported selectors.
1905 (som_object_setup): Rework to avoid warning.
1906 (setup_sections, som_write_fixups, bfd_section_from_som_symbol):
1907 Likewise.
1908
fe2e161a
AC
19092004-04-22 Andrew Cagney <cagney@redhat.com>
1910
1911 * cache.c (bfd_cache_close): Check for a previously closed file.
1912
4c45e5c9
JJ
19132004-04-22 Jakub Jelinek <jakub@redhat.com>
1914
1915 * bfd.c (bfd_get_synthetic_symtab): Define.
1916 * targets.c (BFD_JUMP_TABLE_DYNAMIC): Add
1917 NAME##_get_synthetic_symtab.
1918 (struct bfd_target): Add _bfd_get_synthetic_symtab.
1919 * libbfd-in.h (_bfd_nodynamic_get_synthetic_symtab): Define.
1920 * elf-bfd.h (struct elf_backend_data): Add plt_sym_val and
1921 relplt_name fields.
1922 (_bfd_elf_get_synthetic_symtab): New prototype.
1923 * elfcode.h (elf_get_synthetic_symtab): Define.
1924 * elf.c (_bfd_elf_get_synthetic_symtab): New function.
1925 * elfxx-target.h (bfd_elfNN_get_synthetic_symtab): Define.
1926 (elf_backend_plt_sym_val, elf_backend_relplt_name): Define.
1927 (elfNN_bed): Add elf_backend_plt_sym_val and elf_backend_relplt_name.
1928 * bfd-in2.h: Rebuilt.
1929 * libbfd.h: Rebuilt.
1930 * elf32-i386.c (elf_i386_plt_sym_val): New function.
1931 (elf_backend_plt_sym_val): Define.
1932 * elf64-x86-64.c (elf64_x86_64_plt_sym_val): New function.
1933 (elf_backend_plt_sym_val): Define.
1934 * elf32-s390.c (elf_s390_plt_sym_val): New function.
1935 (elf_backend_plt_sym_val): Define.
1936 * elf64-s390.c (elf_s390_plt_sym_val): New function.
1937 (elf_backend_plt_sym_val): Define.
1938 * elf32-sparc (elf32_sparc_plt_sym_val): New function.
1939 (elf_backend_plt_sym_val): Define.
1940 * elf64-sparc.c (sparc64_elf_plt_sym_val): New function.
1941 (elf_backend_plt_sym_val): Define.
1942 * elf32-ppc.c (ppc_elf_plt_sym_val): New function.
1943 (elf_backend_plt_sym_val): Define.
1944 * aout-target.h (MY_get_synthetic_symtab): Define.
1945 * aout-tic30.c (MY_get_synthetic_symtab): Define.
1946 * coff-rs6000.c (rs6000coff_vec): Add
1947 _bfd_nodynamic_get_synthetic_symtab.
1948 (pmac_xcoff_vec): Likewise.
1949 * coff64-rs6000.c (rs6000coff64_vec): Add
1950 _bfd_nodynamic_get_synthetic_symtab.
1951 (aix5coff64_vec): Likewise.
1952 * sunos.c (MY_get_synthetic_symtab): Define.
1953 * vms.c (vms_get_synthetic_symtab): Define.
1954
d2f7ecac
NC
19552004-04-22 Nick Clifton <nickc@redhat.com>
1956
1957 * bfd.c (bfd_archive_filename): Return NULL on NULL input.
1958
fd99574b
NC
19592004-04-22 Peter Barada <peter@the-baradas.com>
1960
1961 * archures.c: Add bfd_mach_mcfv4e to bfd_architecture.
1962 * bfd2-in.h: Regenerate.
1963 * cpu-m68k.c: Add 'm68k:mcfv4e' to arch_info_struct[].
1964
23867d67
CD
19652004-04-21 Chris Demetriou <cgd@broadcom.com>
1966
1967 * coff-mips.c (bfd_mips_ecoff_create_embedded_relocs): Remove.
1968 * elf32-mips.c (bfd_mips_elf32_create_embedded_relocs): Remove.
1969 * bfd-in.h (bfd_mips_ecoff_create_embedded_relocs)
1970 (bfd_mips_elf32_create_embedded_relocs): Remove prototypes
1971 * bfd-in2.h: Regenerate.
1972
2c8c90bc
BW
19732004-04-21 Bob Wilson <bob.wilson@acm.org>
1974
1975 * elf32-xtensa.c (is_same_value): Add final_static_link argument and
1976 require relocations against a weak symbol to reference the same
1977 symbol hash entry if not a final, static link.
1978 (get_cached_value, add_value_map): Add final_static_link argument.
1979 (remove_literals): Pass final_static_link argument as needed.
1980
40838a72
AC
19812004-04-21 Andrew Cagney <cagney@redhat.com>
1982
1983 * opncls.c (_bfd_new_bfd_contained_in): Copy "iovec".
1984 (struct opncls, opncls_btell, opncls_bseek, opncls_bread)
1985 (opncls_bwrite, opncls_bclose, opncls_bflush)
1986 (opncls_bstat, opncls_iovec, bfd_openr_iovec): Implement a
1987 bfd iovec that uses function callbacks.
1988 (bfd_close): Use the iovec's bclose.
1989 * cache.c (cache_btell, cache_bseek, cache_bread, cache_bwrite)
1990 (cache_bclose, cache_bflush, cache_bstat)
1991 (cache_iovec): New functions and global variable, implement a
1992 cache "iovec", where applicable set bfd_error.
1993 (bfd_cache_init, bfd_cache_close): Set/test the bfd's iovec.
1994 * bfdio.c (struct bfd_iovec): Define.
1995 (real_read): Delete function.
1996 (bfd_bread, bfd_bread, bfd_bwrite, bfd_tell, bfd_flush, bfd_stat)
1997 (bfd_seek, bfd_get_mtime, bfd_get_size): Use the bfd's "iovec",
1998 assume that bread and bwrite set bfd_error.
1999 * bfd.c (struct bfd): Add "iovec", update comments.
2000 * bfd-in2.h, libbfd.h: Re-generate.
2001
7f919c84
AC
20022004-04-21 Andrew Cagney <cagney@redhat.com>
2003
2004 * libaout.h (enum machine_type): Add M_POWERPC_NETBSD.
2005
715df9b8
EB
20062004-04-21 Eric Botcazou <ebotcazou@act-europe.fr>
2007
2008 * elflink.c (elf_gc_mark_dynamic_ref_symbol): New function.
2009 (bfd_elf_gc_sections): Fail if a shared object is being created.
2010 Do not fail if dynamic sections have been created. Instead call
2011 elf_gc_mark_dynamic_ref_symbol to mark sections that contain
2012 dynamically referenced symbols. Do not mark the whole graph
2013 rooted at .eh_frame, only the section proper.
2014
6482c264
NC
20152004-04-20 DJ Delorie <dj@redhat.com>
2016
2017 * reloc.c: Add BFD_RELOC_32_SECREL.
2018 * bfd-in2.h: Regenerate.
2019 * libbfd.h: Likewise.
2020 * coff-i386.c (howto_table) [COFF_WITH_PE]: Add R_SECREL32.
2021 (coff_i386_rtype_to_howto) [COFF_WITH_PE]: Handle it.
2022 (coff_i386_reloc_type_lookup) [COFF_WITH_PE]: Likewise.
2023
4dc570c2
JJ
20242004-04-19 Jakub Jelinek <jakub@redhat.com>
2025
2026 * elf32-sparc.c (elf32_sparc_relocate_section): Handle
2027 relocs against hidden/protected undefweak symbols properly.
2028 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
2029
0b60d5d3
MK
20302004-04-18 Mark Kettenis <kettenis@gnu.org>
2031
2032 * libaout.h (enum machine_type): Add M_POWERPC_NETBSD.
2033 * netbsd-core.c (netbsd_core_file_p): Set architecture for PowerPC
2034 core files.
2035
d48bdb99
AM
20362004-04-17 Brian Ford <ford@vss.fsi.com>
2037
2038 * peXXigen.c (_bfd_XXi_swap_aouthdr_out): Use the first non-zero
2039 filepos for the SizeOfHeaders field.
2040 (_bfd_XXi_swap_scnhdr_out): Correct section flags lossage on reloc
2041 overflow.
2042 (_bfd_XXi_swap_sym_in): Remove redundant section flags assignment.
2043
57a1784e
AM
20442004-04-16 Alan Modra <amodra@bigpond.net.au>
2045
2046 * simple.c (bfd_simple_get_relocated_section_contents): Don't
2047 change reloc_done. Set and restore _cooked_size.
2048 (RETURN): Delete.
2049
d1ad3f6f
MK
20502004-04-15 Mark Kettenis <kettenis@gnu.org>
2051
2052 * netbsd-core.c (netbsd_core_file_p): Set architecture for VAX
2053 core files.
2054
3d1bca9d
NC
20552004-04-15 Nick Clifton <nickc@redhat.com>
2056
2057 * bfd.c (bfd_archive_filename): Catch NULL bfd pointers.
2058
019b892f
AM
20592004-04-15 Alan Modra <amodra@bigpond.net.au>
2060
2061 * elf64-sparc.c (sparc64_elf_check_relocs): Fix thinko last change.
2062
15b43f48
AM
20632004-04-15 H.J. Lu <hongjiu.lu@intel.com>
2064
2065 * elflink.c (_bfd_elf_merge_symbol): Treat weak as strong only
2066 when it is a definition.
2067
6de00a78
AM
20682004-04-14 Alan Modra <amodra@bigpond.net.au>
2069
2070 * elf32-sparc.c (elf32_sparc_relocate_section): Don't abort
2071 when statically linking PIC code.
2072 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
2073
279500de
TS
20742004-04-11 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2075
2076 * config.bfd: Remove mips*-*-mach3* and mips*-dec-mach3* targets.
2077 * configure.in: Remove mips-dec-bsd*, mips-dec-mach3*, mips-*-mach3*
2078 targets amd aout_mips_big_vec, aout_mips_little_vec target vectors.
2079 * configure: Regenerate.
2080
ccf2f652
RS
20812004-04-08 Richard Sandiford <rsandifo@redhat.com>
2082
2083 * elflink.c: Include libiberty.h.
2084 * Makefile.am (elflink.lo): Depend on libiberty.h.
2085 * Makefile.in: Regenerate.
2086
ca07892d
DJ
20872004-04-06 Daniel Jacobowitz <drow@mvista.com>
2088
2089 * elfxx-mips.c (MIPS_ELF_STUB_SECTION_NAME): Always use
2090 ".MIPS.stubs".
2091
a5a58ba4
L
20922004-04-05 H.J. Lu <hongjiu.lu@intel.com>
2093
2094 * elfxx-ia64.c (elfNN_ia64_size_dynamic_sections): Always
2095 reserve the memory for dynamic linker
2096
24d18d30
MK
20972004-04-05 Mark Kettenis <kettenis@gnu.org>
2098
2099 * netbsd-core.c (CORE_WCOOKIE_OFFSET): New define.
2100 (netbsd_core_file_p): Create a .wcookie section for OpenBSD/sparc.
2101
a4d7b4b5
L
21022004-04-02 H.J. Lu <hongjiu.lu@intel.com>
2103
2104 * elf32-cr16c.c (elf32_cr16c_relocate_section): Use
2105 RELOC_FOR_GLOBAL_SYMBOL.
2106 (elf32_cr16c_add_symbol_hook): Remove const from Elf_Internal_Sym.
2107
1f433d93
L
21082004-04-02 H.J. Lu <hongjiu.lu@intel.com>
2109
2110 * elf32-arm.h (elf32_arm_final_link_relocate): Handle
2111 R_ARM_ALU* only if OLD_ARM_ABI is not defined.
2112
e489d0ae
PB
21132004-04-01 Paul Brook <paul@codesourcery.com>
2114
2115 * bfd-in.h (bfd_elf32_arm_process_before_allocation): Update.
2116 * elf32-arm.h (struct elf32_elf_section_map): New.
2117 (struct _arm_elf_section_data): New.
2118 (elf32_arm_section_data): Define.
2119 (struct elf32_arm_link_hash_table): Add byteswap_code.
2120 (elf32_arm_link_hash_table_create): Initialize byteswap_code.
2121 (bfd_elf32_arm_process_before_allocation): Add byteswap_code.
2122 (elf32_arm_post_process_headers): Set EF_ARM_BE8.
2123 (elf32_arm_output_symbol_hook, elf32_arm_new_section_hook,
2124 elf32_arm_compare_mapping, elf32_arm_write_section): New functions.
2125 (bfd_elf32_new_section_hook, elf_backend_write_section,
2126 elf_backend_link_output_symbol_hook): Define.
2127
66a695f0
NC
21282004-04-01 Andy Chittenden <achittenden@bluearc.com>
2129
2130 * stabs.c (struct stab_link_includes_totals): Add field 'symb'
2131 that keeps the characters in a B_INCL..B_EINCL range.
2132 (_bfd_link_section_stabs): When computing the sum of the
2133 characters in a B_INCL..B_EINCL range also keep a copy of those
2134 characters. Use this information to distinguish between
2135 include sections that have the same sum and the same length
2136 but which are nevertheless unique.
2137
8375c36b
PB
21382004-03-31 Paul Brook <paul@codesourcery.com>
2139
2140 * elf32-arm.h (elf32_arm_final_link_relocate): Add R_ARM_ALU*.
2141 * elfarm-nabi.c (elf32_arm_howto_table): Ditto.
2142
a56b48eb
NC
21432004-03-31 Andy Chittenden <achittenden@bluearc.com>
2144
2145 * stabs.c (struct stab_link_includes_totals): Rename field 'total'
2146 to 'sum_chars' and add field 'num_chars'.
2147 (_bfd_link_section_stabs): When computing the sum of the
2148 characters in a B_INCL..B_EINCL range also keep a count of the
2149 number of characters. Use this information to help distinguish
2150 between include sections when have the same sum but which
2151 nevertheless are still unique.
2152