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