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