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