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