include/elf/
[deliverable/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
7a2b07ff
NS
12007-11-08 Nathan Sidwell <nathan@codesourcery.com>
2
3 * elf-vxworks.h (elf_vxworks_add_dynamic_entries): Declare.
4 (elf_vxworks_finish_dynamic_entry): Declare.
5 * elf-vxworks.c: Include elf/vxworks.h.
6 (elf_vxworks_add_dynamic_entries): New.
7 (elf_vxworks_finish_dynamic_entry): New.
8 * Makefile.am (elf-vxworks.lo): Add dependency.
9 * Makefile.in (elf-vxworks.lo): Add dependency.
10 * elf32-i386.c (elf_i386_size_dynamic_sections,
11 elf_i386_finish_dynamic_sections): Call
12 elf_vxworks_add_dynamic_entries and
13 elf_vxworks_finish_dynamic_entry.
14 * elf32-ppc.c (ppc_elf_size_dynamic_sections,
15 ppc_elf_finish_dynamic_sections): Likewise.
16 * elfxx-sparc.c (_bfd_sparc_elf_size_dynamic_sections,
17 sparc_finish_dyn): Likewise.
18 * elf32-sh.c (sh_elf_size_dynamic_sections,
19 sh_elf_finish_dynamic_sections): Likewise.
20 * elfxx-mips.c (_bfd_mips_elf_size_dynamic_sections,
21 _bfd_mips_elf_finish_dynamic_sections): Likewise.
22 * elf32-arm.c (elf32_arm_size_dynamic_sections,
23 elf32_arm_finish_dynamic_sections): Likewise.
24
b5482f21
NC
252007-11-07 Olivier Hainque <hainque@adacore.com>
26
27 * bfd/elfxx-mips.c (_bfd_mips_elf_fake_sections): Force
28 SHF_MIPS_NOSTRIP on .debug_frame for Irix.
29
b7fcf6f6
AM
302007-11-06 Alan Modra <amodra@bigpond.net.au>
31
102890f0
AM
32 * elf64-ppc.c (ppc64_elf_check_relocs): Don't refcount tlsld_got here..
33 (ppc64_elf_gc_sweep_hook): ..or here..
34 (ppc64_elf_tls_optimize): ..or here. Make two passes through the
35 relocs, ensuring that tls_get_addr calls follow gd and ld relocs.
36 (allocate_dynrelocs): Refcount tlsld_got here.
37 (ppc64_elf_size_dynamic_sections): Allocate local got and call
38 allocate_dynrelocs before allocating tlsld_got.
39 (ppc64_elf_relocate_section): Remove check that a tls_get_addr
40 call follows gd and ld relocs.
41
b7fcf6f6
AM
42 * elf32-ppc.c (ppc_elf_check_relocs): Don't refcount tlsld_got here..
43 (ppc_elf_gc_sweep_hook): ..or here..
44 (ppc_elf_tls_optimize): ..or here. Make two passes through the
45 relocs, ensuring that tls_get_addr calls follow gd and ld relocs.
46 (allocate_dynrelocs): Refcount tlsld_got here.
47 (ppc_elf_size_dynamic_sections): Call allocate_dynrelocs before
48 allocating tlsld_got.
49 (ppc_elf_relocate_section): Remove check that a tls_get_addr
50 call follows gd and ld relocs.
51
9ca98086
AM
522007-11-05 Alan Modra <amodra@bigpond.net.au>
53
54 * merge.c (sec_merge_hash_lookup): Revert last change.
55 (record_section): Likewise.
56 (_bfd_merge_sections): Likewise.
57 (_bfd_merged_section_offset): Properly handle NULL secinfo.
58 (_bfd_add_merge_section): Allocate extra space for a zero
59 terminator on SEC_STRINGS sections.
60
11ec4ba9
DS
612007-11-05 Danny Smith <dannysmith@users.sourceforge.net>
62
63 * pe-i386.c (COFF_SECTION_ALIGNMENT_ENTRIES): Let .data, .text
64 and .bss section use the default.
65 * pei-i386.c (COFF_SECTION_ALIGNMENT_ENTRIES): Likewise.
66
e6c6c8f3
JM
672007-11-01 Joseph Myers <joseph@codesourcery.com>
68
69 * merge.c (sec_merge_hash_lookup): Add parameter sec_end. Check
70 for unterminated strings. All callers changed.
71 (record_section): Add parameter abfd. Give error message for
72 unterminated strings.
73 (_bfd_merge_sections): Update call to record_section.
74 (_bfd_write_merged_section, _bfd_merged_section_offset): Handle
75 NULL secinfo from merge failures.
76
cf4a529b
NC
772007-10-31 Nick Clifton <nickc@redhat.com>
78
79 * elf-m10300.c (mn10300_elf_relax_delete_bytes): Do not look for
80 align relocs when there are no relocs attached to the section.
81
8f317e31
AM
822007-10-31 Alan Modra <amodra@bigpond.net.au>
83
84 * elf-bfd.h (bfd_elf_match_symbols_in_sections): Don't declare.
85 * elflink.c (bfd_elf_match_symbols_in_sections): Make static.
86 Remove section name comparisons.
87
569006e5
NC
882007-10-30 Nick Clifton <nickc@redhat.com>
89
90 * reloc.c (BFD_RELOC_MN10300_ALIGN): Add.
91 * bfd-in2.h: Regenerate.
92 * libbfd.h: Regnerate.
93 * elf-m10300.h: Handle R_MN10300_ALIGN relocs.
94 (mn10300_elf_relax_delete_bytes): Honour R_MN10300_ALIGN relocs.
95 Re-fix off by one error in comparisons.
96
db86b2dc
PA
972007-10-25 Pedro Alves <pedro_alves@portugalmail.pt>
98
99 * bfd-in.h (STRING_COMMA_LEN): Don't handle NULL STR case.
100 * bfd-in2.h: Regenerate.
101
c6e65352
DJ
1022007-10-25 Daniel Jacobowitz <dan@codesourcery.com>
103
104 * elf32-ppc.c (ppc_elf_merge_obj_attributes): Add support for
105 Tag_GNU_Power_ABI_Vector.
106
7c8b76cc
JM
1072007-10-25 Joseph Myers <joseph@codesourcery.com>
108
109 * elfxx-mips.c (_bfd_mips_elf_modify_segment_map): Do not add
110 PT_NULL header when not linking.
111
97753bd5
AM
1122007-10-25 Carlos Eduardo Seo <cseo@linux.vnet.ibm.com>
113
114 * elf.c (elfcore_grok_ppc_vmx): New function.
115 (elfcore_grok_note): Handle NT_PPC_VMX.
116 (elfcore_write_ppc_vmx): New function.
117 * elf-bfd.h (elfcore_write_ppc_vmx): Declare.
118
dd323078
AM
1192007-10-24 Alan Modra <amodra@bigpond.net.au>
120
121 * Makefile.am: Run "make dep-am".
122 * Makefile.in: Regenerate.
123 * po/SRC-POTFILES.in: Regenerate.
124
f94498ff
AM
1252007-10-23 Alan Modra <amodra@bigpond.net.au>
126
127 * elf64-ppc.c (ppc_build_one_stub): Don't duplicate relocs
128 emitted for ".brlt" entries.
129 (toc_adjusting_stub_needed): Don't treat ".fixup" specially here..
130 (ppc64_elf_next_input_section): ..instead do so here.
131
bfff1642
NC
1322007-10-19 Nick Clifton <nickc@redhat.com>
133
134 * config.bfd: Recognise am34-linux-gnu target.
135 * reloc.c: Add BFD_RELOC_MN10300_SYM_DIFF relocation.
136 * bfd-in2.h: Regenerate.
137 * libbfd.h: Regenerate.
138 * elf-m10300.c (elf_mn10300_howto): Add R_MN10300_SYM_DIFF.
139 (mn10300_reloc_map): Likewise.
140 (mn10300_elf_check_relocs): Do not create dynamic relocs for
141 symbol differences or relocations against absolute symbols.
142 (mn10300_elf_final_link_relocate): Likewise.
143 Handle R_MN10300_SYM_DIFF relocs.
144 (mn10300_elf_relocate_section): Fix for creating local copys of
145 dynamic relocs.
146 (mn10300_elf_relax_delete_bytes): Adjust symbols at the end of the
147 region. Adjust the size of function symbols.
148 (mn10300_elf_relax_section): Ignore symbols that are in discarded
149 sections.
150
603b7257
NC
1512007-10-19 Nick Clifton <nickc@redhat.com>
152
153 * elf-m10300.c: Convert to ISO C.
154
13285a1b
AM
1552007-10-18 H.J. Lu <hongjiu.lu@intel.com>
156 Alan Modra <amodra@bigpond.net.au>
157
158 PR ld/4424
159 * config.bfd (targ_selvecs): Add bfd_elf64_alpha_vec for
160 alpha/FreeBSD. Add bfd_elf64_sparc_vec for sparc64/FreeBSD.
161 Add bfd_elf32_i386_vec and bfd_efi_app_ia32_vec for i386/FreeBSD.
162 (targ64_selvecs): Set for i386/FreeBSD.
163 * elf-bfd.h (elf_backend_data): Add relocs_compatible.
164 (_bfd_elf_default_relocs_compatible): Declare.
165 (_bfd_elf_relocs_compatible): Declare.
166 * elfxx-target.h (elf_backend_relocs_compatible): Define.
167 (elfNN_bed): Init new relocs_compatible field.
168 * elflink.c (_bfd_elf_default_relocs_compatible): New function.
169 (_bfd_elf_relocs_compatible): New function.
170 (elf_link_add_object_symbols): Call bed->relocs_compatible.
171 * elf32-i386.c (elf_backend_relocs_compatible): Define.
172 * elf64-alpha.c: Likewise.
173 * elf64-sparc.c: Likewise.
174 * elf64-x86-64.c: Likewise.
175
ae326da8
BW
1762007-10-16 Bob Wilson <bob.wilson@acm.org>
177
178 * elf32-xtensa.c (relax_section): Check for a reference to a discarded
179 DWARF section and anticipate its replacement with the kept section.
180
a3ef2d63
BW
1812007-10-16 Bob Wilson <bob.wilson@acm.org>
182
183 * elf32-xtensa.c (elf_xtensa_discard_info_for_section): Remove
184 unnecessary size variables. Set sec->rawsize.
185 (relax_section, relax_property_section): Likewise.
186
73c5c7a8
BW
1872007-10-16 Bob Wilson <bob.wilson@acm.org>
188
189 * section.c (struct bfd_section): Clarify comment for rawsize field.
190 * bfd-in2.h: Regenerate.
191
1dd2625f
BW
1922007-10-16 Bob Wilson <bob.wilson@acm.org>
193
194 * elflink.c (_bfd_elf_check_kept_section): Use the section rawsize
195 values if they are set.
196
8bc9c892
NC
1972007-10-16 Nick Clifton <nickc@redhat.com>
198
199 PR 5146
200 * configure.in (AC_CHECK_HEADERS): Add alloca.h
201 * configure: Regenerate.
202 * config.in: Regenerate.
203 * som.c: Replace alloca-conf.h inclusion with code recommended in
204 autoconf documentation.
205 * elf64-hppa.c: Likewise.
206
504b7d20
NC
2072007-10-16 Nick Clifton <nickc@redhat.com>
208
209 * configure.in (--enable-elf-stt-common): New configure
210 option. If enabled then the tools can generate symbols with
211 the ELF STT_COMMON type.
212 * config.in: Regenerate.
213 * configure: Regenerate.
214 * elf.c (swap_out_syms): If USE_STT_COMMON is defined then set
215 the type of emitted common symbols to STT_COMMON.
216 * elfcode.h (elf_slurp_symbol_table): Accept STT_COMMON symbol
217 types.
218
b1657152
AM
2192007-10-15 Alan Modra <amodra@bigpond.net.au>
220
221 * coff-arm.c (arm_emit_base_file_entry): Check fwrite return value.
222 Return status. Adjust callers.
223 * coff-mcore.c (mcore_emit_base_file_entry): Likewise.
224 * coff-ppc.c (write_base_file_entry): New function.
225 (coff_ppc_relocate_section): Use it.
226 * elf32-arm.c (find_thumb_glue): Check asprintf return status.
227 (find_arm_glue): Likewise.
228 * vms-misc.c (_bfd_vms_output_flush): Check fwrite return value.
229
4b93929b
NC
2302007-10-12 Nick Clifton <nickc@redhat.com>
231
232 PR 5160
233 * elflink.c (eval_symbol): Remove bufsz variable and use
234 sizeof(symbuf) where necessary.
235
e9deb29d
NC
2362007-10-12 M R Swami Reddy <MR.Swami.Reddy@nsc.com>
237
238 * elf32-cr16.c (elf32_cr16_relax_section): Fix condition check typo.
239
720199d6
DJ
2402007-10-12 Daniel Jacobowitz <dan@codesourcery.com>
241
242 * elfxx-mips.c (mips_elf_sort_hash_table_f): Handle forced
243 local symbols specially.
244 (mips_elf_set_global_got_offset): Skip forced local symbols.
245
971d4640
AM
2462007-10-12 Alan Modra <amodra@bigpond.net.au>
247
248 * elf.c (elfcore_grok_prxfpreg): Fix comment typo.
249
f210dcff
L
2502007-10-10 H.J. Lu <hongjiu.lu@intel.com>
251
252 * elf.c (get_program_header_size): Always add a PT_GNU_RELRO
253 segment for -z relro.
254 (_bfd_elf_map_sections_to_segments): Make a PT_GNU_RELRO
255 segment only when needed.
256
9b7f5d20
BW
2572007-10-05 Bob Wilson <bob.wilson@acm.org>
258
259 * elf32-xtensa.c (relax_section): Call pin_internal_relocs when
260 changing a relocation's offset. Adjust call to translate_reloc. Do
261 not add a fix record for a DIFF reloc. For other relocs, only add a
262 fix record if the translated target is in a different object file;
263 otherwise, just update the relocation. Call pin_internal_relocs when
264 updating a reloc but not when adding a fix record.
265 (translate_reloc): Get the target section from a new argument, not
266 from the relocation. Change check for relaxable sections to an
267 assertion. Compute separate offset adjustments for the base symbol
268 and the addend, and set the new relocation's addend correctly. Return
269 the new target section.
270
768a5a74
BW
2712007-10-05 Bob Wilson <bob.wilson@acm.org>
272
273 * elf32-xtensa.c (elf_xtensa_relocate_section): Remove updates of
274 r_type and howto after calling do_fix_for_relocateable_link and
275 do_fix_for_final_link.
276
03669f1c
BW
2772007-10-05 Bob Wilson <bob.wilson@acm.org>
278
279 * elf32-xtensa.c (removed_by_actions): New.
280 (offset_with_removed_text): Reimplement using removed_by_actions.
281 (offset_with_removed_text_before_fill): Delete.
282 (relax_property_section): Use removed_by_actions. Rearrange logic.
283 (relax_section_symbols): Likewise.
284
0f5f1638
BW
2852007-10-04 Bob Wilson <bob.wilson@acm.org>
286
287 * elf32-xtensa.c (reloc_bfd_fix_struct): Delete target_abfd field.
288 (reloc_bfd_fix_init): Remove target_abfd argument.
289 (relax_section, move_literal): Adjust calls to reloc_bfd_fix_init.
290
1f7a4e42
NC
2912007-10-04 Nick Clifton <nickc@redhat.com>
292
293 PR linker/5099
294 * elf64-x86-64.c (elf64_x86_64_check_relocs): Add missing
295 apostrophe to error message.
296
7fac7ff4
NC
2972007-10-01 M R Swami Reddy <MR.Swami.Reddy@nsc.com>
298
299 * elf32-cr16.c: Fixed DISP8, DISP20 and IMM20 relocations at
300 final relocation phase.
301 Added the below relaxations: IMM32 -> IMM20/IM16 -> IMM4.
302 * reloc.c: Added 3 new relocations: R_CR16_SWITCH8,
303 R_CR16_SWITCH16, R_CR16_SWITCH32.
304 * libbfd.h: Regenerate.
305 * bfd-in2.h: Regenerate.
306
a0c8462f
AM
3072007-09-30 Alan Modra <amodra@bigpond.net.au>
308
309 * elflink.c: Formatting.
310
0f02bbd9
AM
3112007-09-29 Alan Modra <amodra@bigpond.net.au>
312
313 * elflink.c (resolve_symbol): Handle symbols in SEC_MERGE
314 sections. Don't test symbol st_shndx. Don't bother with
315 bfd_link_hash_common symbols. Print longs rather than ints
316 in debug messages.
317 (eval_symbol): Replace "sym" and "advanced" params with "symp".
318 Replace "addr" and "section_offset" params with "dot". Don't
319 cast bfd_vma values to signed, cast them to bfd_signed_vma.
320 (bfd_elf_perform_complex_relocation): Delete "output_bfd", "info",
321 "local_syms" and "local_sections" params. Add "relocation".
322 Delete code calculating relocation value.
323 (evaluate_complex_relocation_symbols): Delete function. Fold into..
324 (elf_link_input_bfd): ..existing code examining relocs.
325 * elf-bfd.h (bfd_elf_perform_complex_relocation): Update prototype.
326 * elf32-mep.c (mep_elf_check_relocs): Delete function.
327 (mep_elf_gc_sweep_hook, mep_elf_gc_mark_hook): Likewise.
328 (mep_elf_object_p): Don't set elf_bad_symtab.
329 (elf_backend_check_relocs): Don't define.
330 (elf_backend_gc_mark_hook, elf_backend_gc_sweep_hook): Likewise.
331 (elf_backend_can_gc_sections, USE_RELA): Likwise.
332 (mep_elf_relocate_section): Move bfd_elf_perform_complex_relocation
333 call after we have calculated reloc value. Delete local sym
334 debug code. Use RELOC_FOR_GLOBAL_SYMBOL. Delete addend
335 adjusting code..
336 (elf_backend_rela_normal): ..instead define this.
337
5582a088
AM
3382007-09-28 Alan Modra <amodra@bigpond.net.au>
339
340 * elf-m10300.c (mn10300_elf_check_relocs): Delete dead code.
341 * elf32-arm.c (elf32_arm_check_relocs): Likewise.
342 * elf32-avr.c (elf32_avr_check_relocs): Likewise.
343 * elf32-bfin.c (bfinfdpic_check_relocs): Likewise.
344 * elf32-cris.c (cris_elf_check_relocs): Likewise.
345 * elf32-d10v.c (elf32_d10v_check_relocs): Likewise.
346 * elf32-dlx.c (elf32_dlx_check_relocs): Likewise.
347 * elf32-fr30.c (fr30_elf_check_relocs): Likewise.
348 * elf32-frv.c (_frvfdpic_check_discarded_relocs): Likewise.
349 (elf32_frv_check_relocs): Likewise.
350 * elf32-iq2000.c (iq2000_elf_check_relocs): Likewise.
351 * elf32-m32c.c (m32c_elf_check_relocs): Likewise.
352 * elf32-m32r.c (m32r_elf_check_relocs): Likewise.
353 * elf32-m68hc1x.c (elf32_m68hc11_check_relocs): Likewise.
354 * elf32-mcore.c (mcore_elf_check_relocs): Likewise.
355 * elf32-msp430.c (elf32_msp430_check_relocs): Likewise.
356 * elf32-mt.c (mt_elf_check_relocs): Likewise.
357 * elf32-openrisc.c (openrisc_elf_check_relocs): Likewise.
358 * elf32-sh.c (sh_elf_check_relocs): Likewise.
359 * elf64-mmix.c (mmix_elf_check_relocs): Likewise.
360 * elf64-sh64.c (sh_elf64_check_relocs): Likewise.
361 * elf32-score.c (_bfd_score_elf_check_relocs): Likewise.
362 (score_elf_local_relocation_p): Likewise.
363 (_bfd_score_elf_relocate_section): Likewise.
364 (score_elf_final_link_relocate): Likewise.
365
d17e0c6e
JB
3662007-09-26 Jan Beulich <jbeulich@novell.com>
367
368 * elf32-i386.c (elf_i386_check_relocs): Revert NULL pointer
369 check for R_386_GNU_VTINHERIT.
370 * elf-m10300.c (mn10300_elf_check_relocs): Check for NULL
371 pointer for R_xxx_GNU_VTENTRY.
372 * elf32-arm.c (elf32_arm_check_relocs): Likewise.
373 * elf32-bfin.c (bfin_check_relocs): Likewise.
374 (bfinfdpic_check_relocs): Likewise.
375 * elf32-cris.c (cris_elf_check_relocs): Likewise.
376 * elf32-d10v.c (elf32_d10v_check_relocs): Likewise.
377 * elf32-dlx.c (elf32_dlx_check_relocs): Likewise.
378 * elf32-fr30.c (fr30_elf_check_relocs): Likewise.
379 * elf32-frv.c (elf32_frv_check_relocs): Likewise.
380 * elf32-hppa.c (elf32_hppa_check_relocs): Likewise.
381 * elf32-iq2000.c (iq2000_elf_check_relocs): Likewise.
382 * elf32-m32r.c (m32r_elf_check_relocs): Likewise.
383 * elf32-m68hc1x.c (elf32_m68hc11_check_relocs): Likewise.
384 * elf32-m68k.c (elf_m68k_check_relocs): Likewise.
385 * elf32-mcore.c (mcore_elf_check_relocs): Likewise.
386 * elf32-openrisc.c (openrisc_elf_check_relocs): Likewise.
387 * elf32-ppc.c (ppc_elf_check_relocs): Likewise.
388 * elf32-s390.c (elf_s390_check_relocs): Likewise.
389 * elf32-score.c (_bfd_score_elf_check_relocs): Likewise.
390 * elf32-sh.c (sh_elf_check_relocs): Likewise.
391 * elf32-v850.c (v850_elf_check_relocs): Likewise.
392 * elf32-vax.c (elf_vax_check_relocs): Likewise.
393 * elf32-xstormy16.c (xstormy16_elf_check_relocs): Likewise.
394 * elf32-xtensa.c (elf_xtensa_check_relocs): Likewise.
395 * elf64-mmix.c (mmix_elf_check_relocs): Likewise.
396 * elf64-ppc.c (ppc64_elf_check_relocs): Likewise.
397 * elf64-s390.c (elf_s390_check_relocs): Likewise.
398 * elf64-sh64.c (sh_elf64_check_relocs): Likewise.
399 * elf64-x86-64.c (elf64_x86_64_check_relocs): Likewise.
400 * elfxx-mips.c (_bfd_mips_elf_check_relocs): Likewise.
401 * elfxx-sparc.c (_bfd_sparc_elf_check_relocs): Likewise.
402
8977835c
AM
4032007-09-26 Alan Modra <amodra@bigpond.net.au>
404
405 * elflink.c (set_symbol_value): Add isymbuf and locsymcount
406 params. Change symidx to a size_t. Don't access past end
407 of symbol buffer.
408 (resolve_symbol): Add isymbuf param and use instead of
409 finfo->internal_syms.
410 (eval_symbol, evaluate_complex_relocation_symbols): Likewise.
411 (elf_link_input_bfd): Don't read symbols specially for
412 evaluate_complex_relocation_symbols.
413
06dcabb0
NC
4142007-09-26 Tristan Gingold <gingold@adacore.com>
415
416 * som.c (som_get_reloc_upper_bound): If there are no relocs return
417 enough space to hold a NULL pointer.
418
2e5b2d74
AM
4192007-09-26 Alan Modra <amodra@bigpond.net.au>
420
421 * elf64-ppc.c (ppc_build_one_stub): Correct rel_hdr.sh_size.
422
98e89a7d
AM
4232007-09-25 Alan Modra <amodra@bigpond.net.au>
424
2cb5950e
AM
425 * elf32-spu.c (struct spu_link_hash_table): Add ovly_load_r_symndx.
426 (spu_elf_size_stubs): Count stub relocs.
427 (write_one_stub): Emit relocs on overlay call stubs.
428
98e89a7d
AM
429 * elf32-spu.c (struct spu_link_hash_table): Add "stubs".
430 (spu_elf_link_hash_table_create): Init new field.
431 (spu_elf_size_stubs): Store sorted stub syms in new htab field
432 rather than local var.
433 (spu_elf_build_stubs): Iterate over htab stubs rather than
434 hash traversal.
435 (struct stubarr): Delete.
436 (allocate_spuear_stubs, populate_stubs, write_one_stub): Adjust.
437
e970b90a
DJ
4382007-09-24 Daniel Jacobowitz <dan@codesourcery.com>
439
440 * elf.c (assign_file_positions_for_load_sections): Trust
441 p_align_valid.
442 (copy_elf_program_header): Copy PT_NULL segments.
443
fad9eaf0
AM
4442007-09-24 Trevor Smigiel <Trevor_Smigiel@playstation.sony.com>
445
446 * elf32-spu.c (is_indirect_branch): New function.
447 (find_function_stack_adjust): End scan on hitting indirect branch.
448 (sum_stack): Cast %v arg to correct type.
449
10569aeb
L
4502007-09-21 H.J. Lu <hongjiu.lu@intel.com>
451
452 * Makefile.am: Run "make dep-am".
453 * Makefile.in: Regenerated.
454
4ab20029
NC
4552007-09-21 Doug Kwan <dougkwan@google.com>
456
457 * Makefile.am (BFD32_LIBS): Add arange-set.lo.
458 (BFD32_LIBS_CFILES): Add arange-set.c.
459 (SOURCE_HFILES): Add arange-set.h
460 (dwarf2.lo): Add dependency upon arange-set.h.
461 (arange-set.lo): New target.
462 * Makefile.in: Regenerate.
463 * arange-set.c: New file.
464 * arange-set.h: New file.
465 * dwarf2.c: Include arange-set.h.
466 (struct dwarf2_debug) Add new fields comp_unit_count and
467 comp_unit_arange_set.
468 (struct comp_unit) Replace field arange with a new field arange_set.
469 (dwarf2_arange_set_allocate, dwarf2_arange_set_deallocate,
470 dwarf2_combine_arange_value, dwarf2_arange_set_new,
471 dwarf2_arange_set_with_value_new, dwarf2_comp_unit_arange_add): New
472 functions to utilize arange set in dwarf2.c.
473 (arange_add): Formatting change for a line longer than 80 characters.
474 (decode_line_info): Replace call target arange_add with
475 dwarf2_comp_unit_arange_add.
476 (read_rangelist_insert_arange_list,
477 read_rangelist_comp_unit_arange_add): New functions used as callbacks
478 for read_rangelist.
479 (read_rangelist): Change interface to accept a callback and data to
480 allow caller to select the action peformed on a new range list read.
481 (scan_unit_for_symbols): Use new interface of read_rangelist.
482 (parse_comp_unit): Create an arange set for each new comp unit. Use new
483 interface of read_rangelist. Replace call to arange_add with that to
484 dwarf2_comp_unit_arange_add.
485 (comp_unit_contains_address): Replace sequential search with a call to
486 arange_set_lookup_address, which can handles large set efficiently.
487 (stash_copy_local_aranges, stash_maybe_enable_arange_set,
488 stash_find_nearest_line_fast): New functions maintaining and using a
489 valued global arange set for all compilation units to speed up
490 bfd_dwarf2_find_nearest_line.
491 (find_line): Use global arange set. Replace sequential search over all
492 compilation units with a call to stash_find_nearest_line_fast. Add
493 book keeping to count number of compilation units. Replace empty
494 arange list test with a call to arange_set_empty_p.
495
6119d252
NC
4962007-09-21 Olivier Hainque <hainque@adacore.com>
497 Tristan Gingold <gingold@adacore.com>
498
499 * syms.c (_bfd_stab_section_find_nearest_line): Look at the
500 specific SOM sections for stabs if the regular ones are not found.
501 * som.h (struct somdata): Add a line_info field, to be used by
502 som_find_nearest_line.
503 * som.c (som_find_nearest_line): Implement using the bfd stabs
504 function above.
505
b55fd4d4
DJ
5062007-09-19 Daniel Jacobowitz <dan@codesourcery.com>
507
508 * elfxx-mips.c (_bfd_mips_elf_finish_dynamic_sections): Make sure .got
509 will be output.
510
a69898aa
AM
5112007-09-19 Alan Modra <amodra@bigpond.net.au>
512 Doug Kwan <dougkwan@google.com>
513
514 * bfd-in.h (bfd_hash_insert): Declare.
515 * bfd-in2.h: Regenerate.
516 * hash.c (bfd_hash_insert): New function. Split out from..
517 (bfd_hash_lookup): ..here.
518 * merge.c (sec_merge_hash_lookup): Use bfd_hash_insert.
519
14b1c01e
AM
5202007-09-18 Alan Modra <amodra@bigpond.net.au>
521
522 * elf.c (bfd_section_from_shdr): Check bfd_alloc return.
523 (elfcore_write_note): Check realloc return.
524 * elflink.c (_bfd_elf_link_find_version_dependencies): Check
525 bfd_zalloc return.
526 (_bfd_elf_link_assign_sym_version): Check bfd_malloc return.
527 (elf_link_add_object_symbols): Likewise.
528 (struct hash_codes_info): New.
529 (elf_collect_hash_codes): Return bfd_malloc error.
530 (struct collect_gnu_hash_codes): Add "error".
531 (elf_collect_gnu_hash_codes): Return bfd_malloc error.
532 (bfd_elf_size_dynamic_sections): Check return status of
533 _bfd_elf_link_find_version_dependencies.
534 (bfd_elf_size_dynsym_hash_dynstr): Adjust for elf_collect_hash_codes
535 and elf_collect_gnu_hash_codes changes.
536 (elf_sym_name_compare): Formatting.
537 (elf_fixup_link_order): Use bfd_malloc, not xmalloc.
538
b10a8ae0
L
5392007-09-17 H.J. Lu <hongjiu.lu@intel.com>
540
541 PR binutils/3281
542 PR binutils/5037
543 * elf-bfd.h (elf_obj_tdata): Remove relro.
544
545 * elf.c (get_program_header_size): Check info->relro instead
546 of elf_tdata (abfd)->relro.
547 (_bfd_elf_map_sections_to_segments): Likewise.
548 (assign_file_positions_for_load_sections): Don't set
549 PT_GNU_RELRO segment alignment here.
550 (assign_file_positions_for_non_load_sections): Properly set up
551 PT_GNU_RELRO segment for copying executable/shared library.
552 (rewrite_elf_program_header): Remove PT_GNU_RELRO segment.
553 (copy_elf_program_header): Set p_size and p_size_valid fields for
554 PT_GNU_RELRO segment.
555
041a1845
NC
5562007-09-17 Nick Clifton <nickc@redhat.com>
557
558 * po/fi.po: New Finnish translation.
559 * po/es.po: Updated Spanish translation.
560 * configure.in (ALL_LINGUAS): Add fi.
561 * configure: Regenerate.
562 * po/bfd.pot: Regenerate.
563
0bc43230
AM
5642007-09-15 Nick Clifton <nickc@redhat.com>
565
566 * bfd.c (_bfd_default_error_handler): fflush stdout.
567
3ea6b9a5
AM
5682007-09-14 Alan Modra <amodra@bigpond.net.au>
569
570 * opncls.c (find_separate_debug_file): Ensure bfd_set_error has
571 been called on all error return paths.
572 (bfd_fill_in_gnu_debuglink_section): Use bfd_malloc, not malloc.
573 Clear padding after filename
574
5a1dcb7e
AM
5752007-09-14 Alan Modra <amodra@bigpond.net.au>
576
577 * format.c (bfd_check_format_matches): Record matching targets even
578 when "matching" is NULL to allow bfd_associated_vector matches.
579 Consolidate error return code. Consolidate ok return code. Always
580 restore original target and format on error.
581
bce5e5c9
AM
5822007-09-14 Alan Modra <amodra@bigpond.net.au>
583
584 * configure.in: Delete BFD_HOST_LONG_LONG and bfd checks for
585 long long. Partly revert 2007-07-12 change, so that
586 BFD_HOST_64BIT_LONG and BFD_HOST_64BIT_LONG_LONG are set
587 independent of "void *" size.
588 * configure: Regenerate.
589 * config.in: Regenerate.
590 * Makefile.in: Regenerate.
591
01a3c213
AM
5922007-09-12 Alan Modra <amodra@bigpond.net.au>
593
594 * elf-bfd.h (struct elf_backend_data): Delete elf_backend_sprintf_vma
595 and elf_backend_fprintf_vma.
596 (_bfd_elf_sprintf_vma, _bfd_elf_fprintf_vma): Delete.
597 * elf.c (_bfd_elf_sprintf_vma, _bfd_elf_fprintf_vma): Delete.
598 * elfxx-target.h (elf_backend_sprintf_vma): Don't define.
599 (elf_backend_fprintf_vma): Likewise.
600 (elfNN_bed): Don't init removed fields.
601 * bfd.c (is32bit): New function.
602 (bfd_sprintf_vma, bfd_fprintf_vma): Use the above.
603
8d100c32
KH
6042007-09-11 Nathan Sidwell <nathan@codesourcery.com>
605
606 * archures.c: Add bfd_mach_mcf_isa_c_nodiv,
607 bfd_mach_mcf_isa_c_nodiv_mac & bfd_mach_mcf_isa_c_nodiv_emac.
608 * ieee.c (ieee_write_processor): Update coldfire architecture
609 list.
610 * bfd-in2.h: Rebuilt.
611 * cpu-m68k.c (arch_info_struct): Add isa_c nodiv architectures.
612 (m68k_arch_features): Likewise.
613 * elf32-m68k.c (elf32_m68k_object_p): Add EF_M68K_CF_ISA_C_NODIV.
614 (elf32_m68k_print_private_bfd_data): Likewise.
615
2f629d23
JB
6162007-09-11 Jan Beulich <jbeulich@novell.com>
617
618 * elf64-i386.c (elf64_i386_tls_transition): Remove redundant 'const'.
619 * elf64-x86_64.c (elf64_x86_64_tls_transition): Likewise.
620
2b953679
AM
6212007-09-08 Alan Modra <amodra@bigpond.net.au>
622
623 * elf64-ppc.c (func_desc_adjust): When resolving undefined
624 references to dot-symbols, transfer def_regular and
625 def_dynamic from the descriptor symbol.
626
78b8434d
AM
6272007-09-08 Alan Modra <amodra@bigpond.net.au>
628
629 * config.bfd: Set want64 for spu-*-elf.
630
98ece1b3
AM
6312007-09-08 Alan Modra <amodra@bigpond.net.au>
632
633 PR ld/2864, ld/5006
634 * elf.c (special_sections): Comment typo.
635 (elf_fake_sections): Force SHT_PROGBITS for sections that are
636 SHT_NOBITS if BFD section flags say they have contents.
637
5dff4664
MS
6382007-09-04 Michael Snyder <msnyder@access-company.com>
639
640 * elf32-bfin.c (howto_table): Cut and paste error?
641 Name field of reloc is wrong.
642
b427ea91
AM
6432007-09-04 Alan Modra <amodra@bigpond.net.au>
644
645 * elf32-spu.c (elf_howto_table): Formatting.
646
aff90a5f
L
6472007-09-02 H.J. Lu <hongjiu.lu@intel.com>
648
649 PR ld/4986
650 * dwarf2.c (new_line_sorts_after): Undo the last change.
651 (add_line_info): Only keep the last entry with the same address
652 and end sequence.
653
39934745
L
6542007-08-31 H.J. Lu <hongjiu.lu@intel.com>
655
656 PR ld/4986
657 * dwarf2.c (new_line_sorts_after): Also compare line number.
658
3a4743fe
NC
6592007-08-31 Jesse Michael <jmichael@suse.de>
660
661 * mach-o.c (bfd_mach_o_make_bfd_section): Fix test for non
662 zerofill sections.
663
5c5d6806
BW
6642007-08-28 David Heine <dlheine@tensilica.com>
665
666 * elf32-xtensa.c (compute_ebb_actions): Update removed_bytes when
667 narrowing instructions.
668
7f6a71ff 6692007-08-28 Mark Shinwell <shinwell@codesourcery.com>
39934745 670 Joseph Myers <joseph@codesourcery.com>
7f6a71ff
JM
671
672 * elf32-arm.c (elf32_arm_compare_mapping): Compare first on vma,
673 then on type.
674
0b3e17e9
NC
6752007-08-28 Robert Sebastian Gerus <arachnist@gmail.com>
676
677 * config.bfd: Add support for i[3-7]86-*-dragonfly*.
678 * configure.in: Likewise.
679 * configure: Regenerate.
680
b15fa79e
AM
6812007-08-25 Ulrich Weigand <uweigand@de.ibm.com>
682 Alan Modra <amodra@bigpond.net.au>
683
684 * elf.c (elfcore_grok_spu_note): New function.
685 (elf_parse_notes): Call it.
686
534a31f6
L
6872007-08-24 H.J. Lu <hongjiu.lu@intel.com>
688
689 * elf64-x86-64.c (elf64_x86_64_relocate_section): Adjust
690 indentation.
691
4a6636fb
PA
6922007-08-24 Pedro Alves <pedro_alves@portugalmail.pt>
693
694 * elf.c (elfcore_grok_win32pstatus): Remove HAVE_WIN32_PSTATUS_T
695 guard. Make it host independent.
696 (elfcore_grok_note): Remove HAVE_WIN32_PSTATUS_T guard around
697 NT_WIN32PSTATUS.
698
718175fa
JK
6992007-08-24 Jan Kratochvil <jan.kratochvil@redhat.com>
700
82fc7765
JK
701 * elf-bfd.h (struct elf_obj_tdata): New BUILD_ID_SIZE, BUILD_ID.
702 * elf.c (elfcore_read_notes): Split to ...
718175fa
JK
703 (elf_read_notes) ... here ...
704 (elf_parse_notes): ... and here. Check `bfd_get_format (abfd)' with
705 the former subfunctions called only for BFD_CORE.
706 Call ELFOBJ_GROK_GNU_NOTE for BFD_OBJECT files with the owner "GNU".
707 (_bfd_elf_make_section_from_shdr): Call ELF_PARSE_NOTES for SHT_NOTEs.
708 (bfd_section_from_phdr): Update the call for renamed ELFCORE_READ_NOTES.
709 (elfobj_grok_gnu_build_id, elfobj_grok_gnu_note): New functions.
710 Code advisory: Roland McGrath
711
f1187097
DJ
7122007-08-24 Daniel Jacobowitz <dan@codesourcery.com>
713
714 * elf64-mips.c (elf_backend_sign_extend_vma): Define.
715
a30e5f5f
AM
7162007-08-24 Alan Modra <amodra@bigpond.net.au>
717
718 * elfxx-ia64.c (elfNN_ia64_add_symbol_hook): Warning fix.
719
a351bca6
L
7202007-08-23 H.J. Lu <hongjiu.lu@intel.com>
721
722 * Makefile.am: Run "make dep-am".
723 * Makefile.in: Regenerated.
724
142411ca
L
7252007-08-23 H.J. Lu <hongjiu.lu@intel.com>
726
727 * elf32-i386.c: Include "bfd_stdint.h".
728 (elf_i386_rtype_to_howto): New function.
729 (elf_i386_info_to_howto_rel): Use it.
730 (x86_64_opcode16): New union type.
731 (elf_i386_check_tls_transition): New function.
732 (elf_i386_tls_transition): Updated to check transition and
733 issue an error if a transition isn't supported.
734 (elf_i386_check_relocs): Return FALSE if
735 elf_i386_tls_transition returns FALSE.
736 (elf_i386_gc_sweep_hook): Likewise.
737 (elf_i386_relocate_section): Likewise. Remove BFD_ASSERT
738 on TLS transitions.
739
740 * elf64-x86-64.c: Include "bfd_stdint.h".
741 (x86_64_opcode16): New union type.
742 (x86_64_opcode32): Likewise.
743 (elf64_x86_64_check_tls_transition): New function.
744 (elf64_x86_64_tls_transition): Updated to check transition and
745 issue an error if a transition isn't supported.
746 (elf64_x86_64_check_relocs): Return FALSE if
747 elf64_x86_64_tls_transition returns FALSE.
748 (elf64_x86_64_gc_sweep_hook): Likewise.
749 (elf64_x86_64_relocate_section): Likewise. Remove BFD_ASSERT
750 on TLS transitions.
751
eae50df2
L
7522007-08-22 H.J. Lu <hongjiu.lu@intel.com>
753
754 * elfxx-ia64.c: Convert to ISO C90 prototypes.
755 (elfNN_hpux_backend_section_from_bfd_section): Make it static.
756
9a2e389a
L
7572007-08-22 H.J. Lu <hongjiu.lu@intel.com>
758
759 * elf64-x86-64.c: Remove trailing whitespace.
760 * elfxx-ia64.c: Likewise.
761
2f3bf80a
L
7622007-08-21 H.J. Lu <hongjiu.lu@intel.com>
763
764 * elf32-i386.c (elf_i386_tls_transition): Accept a pointer
765 to ELF hash entry instead of an integer for local test.
766 (elf_i386_check_relocs): Updated.
767 (elf_i386_gc_sweep_hook): Likewise.
768 (elf_i386_relocate_section): Likewise.
769
770 * elf64-x86-64.c (elf64_x86_64_tls_transition): Accept a
771 pointer to ELF hash entry instead of an integer for local
772 test.
773 (elf64_x86_64_check_relocs): Updated.
774 (elf64_x86_64_gc_sweep_hook): Likewise.
775 (elf64_x86_64_relocate_section): Likewise.
776
3bfa9139
L
7772007-08-20 H.J. Lu <hongjiu.lu@intel.com>
778
779 * elf32-i386.c (elf_i386_tls_transition): Break long line.
780 * elf64-x86-64.c (elf64_x86_64_tls_transition): Likewise.
781
19ec0de7
JK
7822007-08-20 Jan Kratochvil <jan.kratochvil@redhat.com>
783
784 * elfxx-target.h [ELF_COMMONPAGESIZE && ELF_MAXPAGESIZE]
785 (ELF_MINPAGESIZE): Fixed its size guess. Sanity checked its size.
786 (ELF_COMMONPAGESIZE, ELF_MAXPAGESIZE): Sanity checked their size.
787
75ea2736
NC
7882007-08-20 Nick Clifton <nickc@redhat.com>
789
790 * elflink.c (elf_fixup_link_order): Rewrite conversion of
791 s->alignment_power into an offset mask in order to avoid a gcc
792 error message.
793
7e976ae4
JJ
7942007-08-17 Jakub Jelinek <jakub@redhat.com>
795
796 * config.bfd: Handle sparcv*-*-linux-* the same as sparc-*-linux-*.
797 Change sparc64-*-linux-* to sparc64*-*-linux-*.
798
e9f27433
AM
7992007-08-17 Alan Modra <amodra@bigpond.net.au>
800
801 * po/Make-in: Add --msgid-bugs-address to xgettext invocation.
802
2b05f1b7
L
8032007-08-16 H.J. Lu <hongjiu.lu@intel.com>
804
805 * elf.c: Revert last change.
806
94b11780
L
8072007-08-16 H.J. Lu <hongjiu.lu@intel.com>
808
809 * elf.c (get_segment_type): Change PT_GNU_STACK to PT_GNU_ATTR.
810 (bfd_section_from_phdr): Likewise.
811 (get_program_header_size): Likewise. Add a PT_GNU_ATTR segment
812 if there is an attribute section.
813 (_bfd_elf_map_sections_to_segments): Likewise.
814 (IS_SECTION_IN_INPUT_SEGMENT): Likewise.
815
a3fadc9a
L
8162007-08-14 H.J. Lu <hongjiu.lu@intel.com>
817
818 PR ld/4918
819 * elf32-i386.c (elf_i386_relocate_section): Allow R_386_PC32
820 on ___tls_get_addr for GD->LE/LD->LE transitions when not
821 building shared library.
822
823 * elf64-x86-64.c (elf64_x86_64_relocate_section): Allow
824 R_X86_64_PC32 on __tls_get_addr for GD->LE/LD->LE transitions
825 when not building shared library.
826
3fec76aa
JK
8272007-08-14 Jan Kratochvil <jan.kratochvil@redhat.com>
828
829 * elfcode.h (NAME(_bfd_elf,bfd_from_remote_memory)): LOADBASE is now
830 initialized only on the first PT_LOAD. New variable LOADBASE_SET.
831 Removed PF_R checking for IA-64 vDSOs as redundant now.
832 Code advisory: Roland McGrath
833
8275b357
RS
8342007-08-13 Richard Sandiford <richard@codesourcery.com>
835
836 * elfxx-mips.c (mips_elf_link_hash_table): Add computed_got_sizes.
837 (mips_elf_record_global_got_symbol): Increment local_gotno for
838 each forced-local symbol.
839 (_bfd_mips_elf_check_relocs): Pass forced-local call symbols to
840 mips_elf_record_global_got_symbol for VxWorks too.
841 (_bfd_mips_elf_always_size_sections): Set computed_got_sizes
842 to true after computing the GOT size.
843 (_bfd_mips_elf_hide_symbol): Increase local_gotno whenever
844 got.offset == 1. Only adjust global_gotno if computed_got_sizes.
845 For VxWorks, add a local entry when hiding a symbol that needs a
846 plt but has not been marked as needing a global got entry.
847 (_bfd_mips_elf_link_hash_table_create): Set computed_got_sizes to
848 false.
849
649aeae3
DJ
8502007-08-12 Daniel Jacobowitz <dan@codesourcery.com>
851
852 * coffgen.c (coff_get_normalized_symtab): Correct cast.
853
3dea8fca
AM
8542007-08-13 Alan Modra <amodra@bigpond.net.au>
855
856 * elf.c (elf_modify_segment_map): Add remove_empty_load param.
857 Don't remove empty PT_LOAD header if false.
858 (_bfd_elf_map_sections_to_segments): If user phdrs, pass false
859 to elf_modify_segment_map.
860 (assign_file_positions_for_load_sections): Pass false to
861 elf_modify_segment_map.
862
ac2df442
AM
8632007-08-13 Alan Modra <amodra@bigpond.net.au>
864
865 * elf64-ppc.c (ADDI_R12_R12, LD_R11_0R2, LD_R2_0R2): Define.
866 Update stub comments.
867 (build_plt_stub): Build two variants, one without "addis".
868 (ppc_build_one_stub): Build stubs without "addis" if possible.
869 (ppc_size_one_stub): Size new stubs.
870
2f964f43
RS
8712007-08-11 Richard Sandiford <richard@codesourcery.com>
872
873 * config.bfd (sh-*-vxworks): Define targ_underscore to "yes".
874
6b8f0fd5
MS
8752007-08-09 Michael Snyder <msnyder@access-company.com>
876
877 * aoutx.h (aout_get_external_symbols): Return if count is zero.
878
6d33f217
L
8792007-08-09 H.J. Lu <hongjiu.lu@intel.com>
880
881 PR ld/4909
882 * elf.c (print_segment_map): New function.
883 (assign_file_positions_for_load_sections): Call print_segment_map
884 when a section can't be allocated in segment.
885
c309eac2
JK
8862007-08-09 Jan Kratochvil <jan.kratochvil@redhat.com>
887
888 * opncls.c (bfd_openr_iovec): Fix the OPEN parameter macro expansion.
889
e6902efc
NC
8902007-08-07 Nick Clifton <nickc@redhat.com>
891
892 * po/bfd.pot: Updated template.
893 * po/BLD-POTFILES.in: Regenerate.
894
d5191d0c
AM
8952007-08-07 Alan Modra <amodra@bigpond.net.au>
896
897 * elf.c: (_bfd_elf_make_section_from_phdr): Properly handle
898 bss segments.
899
5eda1c47
DJ
9002007-08-06 Daniel Jacobowitz <dan@codesourcery.com>
901
902 * Makefile.am (BUILD_HFILES): Clean bfd_stdint.h.
903 * Makefile.in: Regenerated.
904
be118e79
DJ
9052007-08-06 Daniel Jacobowitz <dan@codesourcery.com>
906
907 * configure.in: Update version to 2.18.50.
908 * configure: Regenerated.
909
bd97cb95
DJ
9102007-08-06 Paul Brook <paul@codesourcery.com>
911
912 * elf32-arm.c (elf32_arm_link_hash_entry): Add
913 plt_maybe_thumb_refcount.
914 (elf32_arm_link_hash_newfunc): Set plt_maybe_thumb_refcount.
915 (elf32_arm_copy_indirect_symbol): Ditto.
916 (elf32_arm_adjust_dynamic_symbol): Ditto.
917 (bfd_elf32_arm_process_before_allocation): Handle R_ARM_THM_JUMP24.
918 (arm_add_to_rel): Ditto.
919 (elf32_arm_final_link_relocate): Merge R_ARM_THM_JUMP24 with
920 R_ARM_THM_CALL. Handle R_ARM_THM_JUMP19 against a PLT stub.
921 (elf32_arm_gc_sweep_hook): Call check_use_blx. Update plt counts
922 for R_ARM_THM_JUMP24 and R_ARM_THM_JUMP19.
923 (elf32_arm_check_relocs): Update plt counts for R_ARM_THM_JUMP24
924 and R_ARM_THM_JUMP19.
925 (allocate_dynrelocs): Use plt_maybe_thumb_refcount.
926 (elf32_arm_finish_dynamic_symbol): Ditto.
927 (elf32_arm_output_plt_map): Ditto.
928
c981028a
DJ
9292007-08-06 Daniel Jacobowitz <dan@codesourcery.com>
930
931 * elf.c (rewrite_elf_program_header): Handle sections not sorted
932 by address.
933 (copy_elf_program_header): Likewise.
934
f7231afc
L
9352007-08-04 H.J. Lu <hongjiu.lu@intel.com>
936
937 * elf-bfd.h (xvec_get_elf_backend_data): Add const.
938
939 * elfcode.h (elf_object_p): Use xvec_get_elf_backend_data.
940 * elfcore.h (elf_core_file_p): Likewise.
941
bd33be6e
L
9422007-08-02 H.J. Lu <hongjiu.lu@intel.com>
943
944 * coffcode.h (ALIGN_SET): Removed.
945 (ELIFALIGN_SET): Likewise.
946 (coff_set_alignment_hook): Handle IMAGE_SCN_ALIGN_128BYTES,
947 IMAGE_SCN_ALIGN_256BYTES, IMAGE_SCN_ALIGN_512BYTES,
948 IMAGE_SCN_ALIGN_1024BYTES, IMAGE_SCN_ALIGN_2048BYTES,
949 IMAGE_SCN_ALIGN_4096BYTES and IMAGE_SCN_ALIGN_8192BYTES.
950
dcf6c779
MS
9512007-08-01 Michael Snyder <msnyder@access-company.com>
952
9b0ec667
MS
953 * vms-tir.c (new_section): Fix cut and paste error.
954
20c6e70e
MS
955 * aoutx.h (aout_link_add_symbols): Return if count is zero.
956
dcf6c779
MS
957 * elf.c (bfd_elf_print_symbol): Macro dereferences pointer, so
958 pointer must be non-null.
959
e708816d
NC
9602007-08-01 Tristan Gingold <gingold@adacore.com>
961
962 * coffcode.h (coff_sort_func_alent): New function.
963 (coff_slurp_line_table): Sort line table if not already sorted.
964
55b581a6
JJ
9652007-08-01 Jakub Jelinek <jakub@redhat.com>
966
967 * elf.c (_bfd_elf_map_sections_to_segments): Work around buggy
968 GCC 3.4.x warning.
969
ad756e3f
AM
9702007-08-01 Alan Modra <amodra@bigpond.net.au>
971
972 * aoutx.h (swap_ext_reloc_in): Set howto to NULL for unknown
973 r_type.
974 (swap_std_reloc_in): Likewise.
975 (aout_link_input_section_std): Likewise. Return with an error
976 on unexpected relocation type.
977 (aout_link_input_section_ext): Likewise.
978
f6e688f7
AM
9792007-08-01 Alan Modra <amodra@bigpond.net.au>
980
981 PR4694
982 * aoutx.h (final_link): Write a zero in first word of
983 stringtab if no symbols rather than corrupting last byte
984 of text/data.
985
1c5265b5
JJ
9862007-07-31 Jakub Jelinek <jakub@redhat.com>
987
988 * elf.c (get_program_header_size): Adjacent loadable .note*
989 sections need just one PT_NOTE segment.
990 (_bfd_elf_map_sections_to_segments): Likewise.
991
9ee2139f
MS
9922007-07-30 Michael Snyder <msnyder@access-company.com>
993
994 * coffgen.c (_bfd_coff_read_internal_relocs): Revert change of
995 2007-07-26. Buffer still in use, can't be freed.
996
c6aa130f
MS
9972007-07-27 Michael Snyder <msnyder@access-company.com>
998
d63388ff
MS
999 * cofflink.c (coff_link_add_symbols): Return if count is zero.
1000
50a39e97
MS
1001 * coff-i386.c (coff_i386_rtype_to_howto): Off by one error.
1002
87b32780
MS
1003 * aoutx.h (slurp_symbol_table): Return if count == 0.
1004
9d7038d3
MS
1005 * coffgen.c (_bfd_coff_read_internal_relocs): Return if count is zero.
1006
c6aa130f
MS
1007 * elf32-i386.c (elf_i386_check_relocs): Check for null pointer.
1008
170bfeb9
L
10092007-07-27 H.J. Lu <hongjiu.lu@intel.com>
1010
1011 * config.bfd (x86_64-*-mingw*): Don't include x86_64coff_vec.
1012
507f5898
MS
10132007-07-26 Michael Snyder <msnyder@access-company.com>
1014
1015 * coff-i386.c (coff_i386_rtype_to_howto): Guard against null.
a6626e8c
MS
1016
1017 * linker.c (bfd_section_already_linked_table_insert): Change
1018 return type from void to boolean. Return FALSE on failure.
1019 (_bfd_generic_section_already_linked): Test return value of
1020 bfd_section_already_linked_table_insert, call fatal on error.
1021
1022 * elflink.c (_bfd_elf_section_already_linked): Test return value
1023 of bfd_section_already_linked_table_insert, call fatal on error.
1024
1025 * libbfd-in.h (bfd_section_already_linked_table_insert): Update
1026 return type to bfd_boolean.
1027
1028 * libbfd.h: Regenerate.
1029
36e44abd
AN
10302007-07-26 Adam Nemet <anemet@caviumnetworks.com>
1031
1032 * archive.c (do_slurp_bsd_armap, do_slurp_coff_armap,
1033 bfd_slurp_armap): Improve function comment.
1034
b7fd5ce1
MS
10352007-07-26 Michael Snyder <msnyder@access-company.com>
1036
2d4f3e92
MS
1037 * linker.c (already_linked_newfunc): Check for NULL return from
1038 bfd_hash_allocate.
1039
ac38308c
MS
1040 * coffgen.c (fixup_symbol_value): Guard against null;
1041 bfd_is_com_section will dereference the section pointer.
1042
c82a7c57
MS
1043 * syms.c (bfd_decode_symclass): Guard against NULL, since
1044 bfd_is_com_section dereferences the pointer.
1045
3d7b34d8
MS
1046 * srec.c (srec_scan): Check for EOF (critical because return value
1047 will be used as array index).
1048
44c62d9e
MS
1049 * coffgen.c (_bfd_coff_read_internal_relocs): If internal_relocs
1050 are not to be cached, free the temporary buffer.
1051
078c4bfc
MS
1052 * aoutx.h (slurp_reloc_table): Return TRUE if reloc_size == zero
1053 or count == zero.
1054
814b5378
MS
1055 * tekhex.c (first_phase): Check return value for null.
1056
b7fd5ce1
MS
1057 * elf.c (_bfd_elf_get_synthetic_symtab): Remove meaningless
1058 pointer increment.
1059
b9da616a
AM
10602007-07-26 Alan Modra <amodra@bigpond.net.au>
1061
33774f08
AM
1062 * elflink.c (_bfd_elf_fix_symbol_flags): Remove unnecessary
1063 check on dynobj. Remove bed shadow.
1064
e62071b6
AM
1065 * srec.c (srec_get_section_contents): Return immediately on
1066 count zero. Check that offset and count are within section.
1067 * libbfd.c (_bfd_generic_get_section_contents): Check that
1068 offset + count does not overflow.
1069
b9da616a
AM
1070 * srec.c (srec_canonicalize_symtab): Don't alloc when symcount
1071 is zero. Correct return value on error.
1072 * mmo.c (mmo_canonicalize_symtab): Likewise.
1073 * binary.c (binary_canonicalize_symtab) Correct return on error.
1074
c2c96631
TS
10752007-07-26 Thiemo Seufer <ths@mips.com>
1076
1077 * bfd.c (_bfd_set_gp_value): Use abort instead of BFD_FAIL.
1078
d4947150
AM
10792007-07-26 Alan Modra <amodra@bigpond.net.au>
1080
1081 * reloc.c (bfd_generic_get_relocated_section_contents): Avoid
1082 bfd_canonicalize_reloc call when bfd_get_reloc_upper_bound
1083 says there are no relocs.
1084
bd210d54 10852007-07-26 Doug Kwan <dougkwan@google.com>
d4947150 1086
bd210d54
NC
1087 Speed up bfd_dwarf2_find_line.
1088 * dwarf2.c (struct dwarf2_debug): Add new fields to support function
1089 and variable info hash tables. Add last_comp_unit, info_hash_count,
1090 funcinfo_hash_table, varinfo_hash_table, hash_units_head.
1091 (struct comp_unit): Add prev_unit, cached.
1092 (struct info_list_node, struct info_hash_entry,
1093 struct info_hash_table): New.
1094 (info_hash_table_newfunc, create_info_hash_table,
1095 insert_info_hash_table, lookup_info_hash_table): New functions
1096 implementing function and variable info hash tables.
1097 (scan_unit_for_symbols): Add checks to make sure hash tables are
1098 consistent with compilation units.
1099 (comp_unit_maybe_decode_line_info): New function.
1100 (comp_unit_find_line): Use comp_unit_maybe_decode_line_info.
1101 (reverse_funcinfo_list, reverse_varinfo_list, comp_unit_hash_info,
1102 info_hash_lookup_funcinfo, info_hash_lookup_varinfo,
1103 stash_maybe_update_info_hash_table, stash_verify_info_hash_table,
1104 stash_maybe_enable_info_hash_tables, stash_find_line_fast): New
1105 functions. Make use of info hash tables to speed up
1106 bfd_dwarf2_find_line.
1107 (find_line): Use hash table for faster lookup if it is turned on.
1108 Also add code to maintain bi-directional link in comp units.
1109
353c5574
MS
11102007-07-25 Michael Snyder <msnyder@access-company.com>
1111
1112 * coffgen.c (_bfd_coff_get_external_symbols): Nothing to be done
1113 if size == 0; return and avoid possible null pointer issues.
1114
f08c429c
AM
11152007-07-25 Alan Modra <amodra@bigpond.net.au>
1116
1117 * linker.c (generic_link_add_symbol_list): Warning fix.
1118
d0f16d5e
MS
11192007-07-24 Michael Snyder <msnyder@access-company.com>
1120
f6eea5ae
MS
1121 * opncls.c (bfd_make_writable): Check return from bfd_malloc.
1122
d0f16d5e
MS
1123 * elflink.c (bfd_elf_final_link): Avoid redundant frees -- return
1124 on bfd_malloc error rather than goto error_return.
1125
4d269e42
AM
11262007-07-24 Alan Modra <amodra@bigpond.net.au>
1127
1128 * elflink.c (_bfd_elf_link_just_syms, merge_sections_remove_hook,
1129 _bfd_elf_merge_sections, _bfd_elf_link_hash_newfunc,
1130 _bfd_elf_link_hash_copy_indirect, _bfd_elf_link_hash_hide_symbol,
1131 _bfd_elf_link_hash_table_init, _bfd_elf_link_hash_table_create,
1132 bfd_elf_set_dt_needed_name, bfd_elf_get_dyn_lib_class,
1133 bfd_elf_set_dyn_lib_class, bfd_elf_get_needed_list,
1134 bfd_elf_get_runpath_list, bfd_elf_get_dt_soname,
1135 bfd_elf_get_bfd_needed_list, struct elf_symbuf_symbol,
1136 struct elf_symbuf_head, struct elf_symbol, elf_sort_elf_symbol,
1137 elf_sym_name_compare, elf_create_symbuf,
1138 bfd_elf_match_symbols_in_sections,
1139 _bfd_elf_match_sections_by_type): Move to here..
1140 * elf.c: ..from here.
1141
a26587ba
RS
11422007-07-23 Richard Sandiford <richard@codesourcery.com>
1143
1144 * elflink.c (_bfd_elf_fix_symbol_flags): Only assert the type
1145 of weakdef->root.type if weakdef has no regular definition.
1146
0e53d9da
AN
11472007-07-22 Adam Nemet <anemet@caviumnetworks.com>
1148
1149 * elfxx-mips.c (struct mips_elf_link_hash_table): Add new field
1150 small_data_overflow_reported.
1151 (_bfd_mips_elf_link_hash_table_create): Initialize it.
1152 (_bfd_mips_elf_relocate_section) <bfd_reloc_overflow>: Report
1153 small-data section overflow.
1154
6b33789f
NC
11552007-07-19 Doug Kwan <dougkwan@google.com>
1156
4d269e42
AM
1157 PR binutils/4797
1158 * dwarf2.c: (find_line) Do not dereference functionname_ptr if
1159 do_line is true.
6b33789f 1160
13161072 11612007-07-18 Bob Wilson <bob.wilson@acm.org>
4d269e42 1162
13161072
BW
1163 * elf32-xtensa.c (xtensa_callback_required_dependence): Ignore
1164 non-ELF sections.
4d269e42 1165
e29297b7 11662007-07-18 Bob Wilson <bob.wilson@acm.org>
4d269e42 1167
e29297b7
BW
1168 * elf32-xtensa.c (elf_xtensa_finish_dynamic_sections): Get section
1169 vma and size for dynamic tags from the output sections.
4d269e42 1170
a5d1b3b5
AM
11712007-07-18 Alan Modra <amodra@bigpond.net.au>
1172
1173 * elf-bfd.h (struct sym_sec_cache): Delete "sec". Add "shndx".
1174 * elf.c (bfd_section_from_r_symndx): Don't cache bfd section of
1175 symbol. Instead cache ELF section index. Remove redundant
1176 checks of st_shndx.
1177
d955dada
MF
11782007-07-15 Mike Frysinger <vapier@gentoo.org>
1179
1180 * trad-core.c (NBPG): If not defined, set to getpagesize().
1181
979dc3bc
RM
11822007-07-13 Roland McGrath <roland@redhat.com>
1183
1184 * elf-bfd.h (struct elf_obj_tdata): Revert last change.
1185 Add after_write_object_contents, after_write_object_contents_info.
1186 * elf.c (_bfd_elf_write_object_contents): Revert last change.
1187 Instead, call after_write_object_contents if set.
1188
d2df793a
NC
11892007-07-12 Kai Tietz <kai.tietz@onevision.com>
1190
1191 * bfd-in.h: (BFD_HOST_64BIT_LONG_LONG): New.
1192 (BFD_HOSTPTR_T): Host pointer type for casting a
1193 pointer to an integer type.
1194 (bfd_hostptr_t): The typedef of BFD_HOSTPTR_T.
1195 (sprintf_vma, fprintf_vma): Add support for long long prints.
1196 * bfd-in2.h: Regenerate.
1197 * configure.in: (BFD_HOST_64BIT_LONG_LONG): New.
1198 (BFD_HOSTPTR_T): Host pointer type for casting a
1199 pointer to an integer type. Default is "unsigned long".
1200 (AC_CHECK_SIZEOF(void *)): New.
1201 (host64): Set it if the pointer size is 8.
1202 * configure: Regenerate.
1203 * config.in: Add macro SIZEOF_VOID_P.
1204 * coffcode.h: Replace host ptr type assuming "long" with
1205 bfd_hostptr_t type.
1206 * coffgen.c: Likewise.
1207 * elf-eh-frame.c: Likewise.
1208 * peicode.h: Likewise.
1209
a3a4ddad
L
12102007-07-10 H.J. Lu <hongjiu.lu@intel.com>
1211
1212 * Makefile.in: Regenerated.
1213
329b43c4
L
12142007-07-10 H.J. Lu <hongjiu.lu@intel.com>
1215
1216 PR binutils/4756
1217 * simple.c (bfd_simple_get_relocated_section_content): Don't
1218 apply relocation on executable and shared library.
1219
cfd2c773
NS
12202007-07-10 Nathan Sidwell <nathan@codesourcery.com>
1221
1222 * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Don't eliminate
1223 copy relocs on vxworks.
1224
1489a3a0
AM
12252007-07-10 Alan Modra <amodra@bigpond.net.au>
1226
1227 * elf32-arm.c (elf32_arm_size_info): Init checksum_contents field.
1228 * elf64-alpha.c (alpha_elf_size_info): Likewise.
1229 * elf64-hppa.c (hppa64_elf_size_info): Likewise.
1230 * elf64-mips.c (mips_elf64_size_info): Likewise.
1231 * elf64-s390.c (s390_elf64_size_info): Likewise.
1232 * elf64-sparc.c (elf64_sparc_size_info): Likewise.
1233
00cbee0a
L
12342007-07-09 H.J. Lu <hongjiu.lu@intel.com>
1235
1236 * elflink.c (bfd_elf_record_link_assignment): Handle indirect
1237 symbol.
1238 (_bfd_elf_merge_symbol): Properly update normal symbol when
1239 overriding the versioned symbol from a dynamic library.
1240
fd2f25da
RM
12412007-07-09 Roland McGrath <roland@redhat.com>
1242
1243 * elf-bfd.h (struct elf_obj_tdata): Add members
1244 emit_note_gnu_build_id and note_gnu_build_id_sec.
1245 * elf.c (_bfd_id_note_section_size): New global function.
1246 (read_hex, _bfd_elf_write_build_id_section): New static functions.
1247 (_bfd_elf_write_object_contents): Call _bfd_elf_write_build_id_section
1248 if emit_note_gnu_build_id is set.
1249 * Makefile.am (elf.lo): Update dependencies.
1250
1251 * elf-bfd.h (struct elf_size_info): Add checksum_contents hook.
1252 (bfd_elf32_checksum_contents, bfd_elf64_checksum_contents): Declare.
1253 * elfcode.h (elf_checksum_contents): New macro and function.
1254 (NAME(_bfd_elf,size_info)): Initialize checksum_contents hook.
1255
9af2a943
AM
12562007-07-06 Michael Snyder <msnyder@access-company.com>
1257
1258 * elflink.c (elf_link_add_object_symbols): Return via
1259 error_free_vers on "notice" failure.
1260
a93221e5
L
12612007-07-04 H.J. Lu <hongjiu.lu@intel.com>
1262
1263 * peicode.h (pe_bfd_object_p): Don't check PE vs. EFI target
1264 if arch is unknown.
1265
b4928193
NC
12662007-07-04 Nick Clifton <nickc@redhat.com>
1267
1268 Import this patch from an internal tree:
9af2a943 1269
b4928193
NC
1270 2001-07-17 Richard Henderson <rth@redhat.com>
1271
1272 * elf32-mep.c (mep_final_link_relocate) [R_MEP_HI16S]: Correctly
1273 compensate for high bit set in R_MEP_LOW16.
1274
3cfad14c
JM
12752007-07-03 Joseph Myers <joseph@codesourcery.com>
1276
1277 * elf32-arm.c (elf32_arm_merge_eabi_attributes): Copy type from
1278 input attributes if value has been copied.
1279
cd123cb7
NC
12802007-07-03 Nick Clifton <nickc@redhat.com>
1281
1282 * COPYING: Replace with GPLv3 text.
1283 * aix386-core.c: Update copyright notice to refer to GPLv3.
1284 * aix5ppc-core.c, aout0.c, aout32.c, aout64.c, aout-adobe.c,
1285 aout-arm.c, aout-cris.c, aoutf1.h, aout-ns32k.c, aout-sparcle.c,
1286 aout-target.h, aout-tic30.c, aoutx.h, archive64.c, archive.c,
1287 archures.c, armnetbsd.c, bfd.c, bfd-in.h, bfdio.c, bfdwin.c,
1288 binary.c, bout.c, cache.c, cf-i386lynx.c, cf-sparclynx.c,
1289 cisco-core.c, coff64-rs6000.c, coff-alpha.c, coff-apollo.c,
1290 coff-arm.c, coff-aux.c, coffcode.h, coffgen.c, coff-go32.c,
1291 coff-h8300.c, coff-h8500.c, coff-i386.c, coff-i860.c, coff-i960.c,
1292 coff-ia64.c, cofflink.c, coff-m68k.c, coff-m88k.c, coff-maxq.c,
1293 coff-mcore.c, coff-mips.c, coff-or32.c, coff-pmac.c, coff-ppc.c,
1294 coff-rs6000.c, coff-sh.c, coff-sparc.c, coff-stgo32.c,
1295 coff-svm68k.c, coffswap.h, coff-tic30.c, coff-tic4x.c,
1296 coff-tic54x.c, coff-tic80.c, coff-u68k.c, coff-w65.c,
1297 coff-we32k.c, coff-x86_64.c, coff-z80.c, coff-z8k.c, corefile.c,
1298 cpu-alpha.c, cpu-arc.c, cpu-arm.c, cpu-avr.c, cpu-bfin.c,
1299 cpu-cr16.c, cpu-cr16c.c, cpu-cris.c, cpu-crx.c, cpu-d10v.c,
1300 cpu-d30v.c, cpu-dlx.c, cpu-fr30.c, cpu-frv.c, cpu-h8300.c,
1301 cpu-h8500.c, cpu-hppa.c, cpu-i370.c, cpu-i386.c, cpu-i860.c,
1302 cpu-i960.c, cpu-ia64.c, cpu-ia64-opc.c, cpu-ip2k.c, cpu-iq2000.c,
1303 cpu-m10200.c, cpu-m10300.c, cpu-m32c.c, cpu-m32r.c, cpu-m68hc11.c,
1304 cpu-m68hc12.c, cpu-m68k.c, cpu-m88k.c, cpu-maxq.c, cpu-mcore.c,
1305 cpu-mep.c, cpu-mips.c, cpu-mmix.c, cpu-msp430.c, cpu-mt.c,
1306 cpu-ns32k.c, cpu-openrisc.c, cpu-or32.c, cpu-pdp11.c, cpu-pj.c,
1307 cpu-powerpc.c, cpu-rs6000.c, cpu-s390.c, cpu-score.c, cpu-sh.c,
1308 cpu-sparc.c, cpu-spu.c, cpu-tic30.c, cpu-tic4x.c, cpu-tic54x.c,
1309 cpu-tic80.c, cpu-v850.c, cpu-vax.c, cpu-w65.c, cpu-we32k.c,
1310 cpu-xc16x.c, cpu-xstormy16.c, cpu-xtensa.c, cpu-z80.c, cpu-z8k.c,
1311 demo64.c, doc/chew.c, dwarf1.c, dwarf2.c, ecoff.c, ecofflink.c,
1312 ecoffswap.h, efi-app-ia32.c, efi-app-ia64.c, efi-app-x86_64.c,
1313 elf32-am33lin.c, elf32-arc.c, elf32-arm.c, elf32-avr.c,
1314 elf32-avr.h, elf32-bfin.c, elf32.c, elf32-cr16.c, elf32-cr16c.c,
1315 elf32-cris.c, elf32-crx.c, elf32-d10v.c, elf32-d30v.c,
1316 elf32-dlx.c, elf32-fr30.c, elf32-frv.c, elf32-gen.c,
1317 elf32-h8300.c, elf32-hppa.c, elf32-hppa.h, elf32-i370.c,
1318 elf32-i386.c, elf32-i860.c, elf32-i960.c, elf32-ip2k.c,
1319 elf32-iq2000.c, elf32-m32c.c, elf32-m32r.c, elf32-m68hc11.c,
1320 elf32-m68hc12.c, elf32-m68hc1x.c, elf32-m68hc1x.h, elf32-m68k.c,
1321 elf32-m88k.c, elf32-mcore.c, elf32-mep.c, elf32-mips.c,
1322 elf32-msp430.c, elf32-mt.c, elf32-openrisc.c, elf32-or32.c,
1323 elf32-pj.c, elf32-ppc.c, elf32-ppc.h, elf32-s390.c, elf32-score.c,
1324 elf32-sh64.c, elf32-sh64-com.c, elf32-sh64.h, elf32-sh.c,
1325 elf32-sh-symbian.c, elf32-sparc.c, elf32-spu.c, elf32-spu.h,
1326 elf32-v850.c, elf32-vax.c, elf32-xc16x.c, elf32-xstormy16.c,
1327 elf32-xtensa.c, elf64-alpha.c, elf64.c, elf64-gen.c, elf64-hppa.c,
1328 elf64-hppa.h, elf64-mips.c, elf64-mmix.c, elf64-ppc.c,
1329 elf64-ppc.h, elf64-s390.c, elf64-sh64.c, elf64-sparc.c,
1330 elf64-x86-64.c, elf-attrs.c, elf-bfd.h, elf.c, elfcode.h,
1331 elfcore.h, elf-eh-frame.c, elf-hppa.h, elflink.c, elf-m10200.c,
1332 elf-m10300.c, elfn32-mips.c, elf-strtab.c, elf-vxworks.c,
1333 elf-vxworks.h, elfxx-ia64.c, elfxx-mips.c, elfxx-mips.h,
1334 elfxx-sparc.c, elfxx-sparc.h, elfxx-target.h, epoc-pe-arm.c,
1335 epoc-pei-arm.c, format.c, freebsd.h, gen-aout.c, genlink.h,
1336 hash.c, host-aout.c, hosts/alphavms.h, hp300bsd.c, hp300hpux.c,
1337 hppabsd-core.c, hpux-core.c, i386aout.c, i386bsd.c, i386dynix.c,
1338 i386freebsd.c, i386linux.c, i386lynx.c, i386mach3.c, i386msdos.c,
1339 i386netbsd.c, i386os9k.c, ieee.c, ihex.c, init.c, irix-core.c,
1340 libaout.h, libbfd.c, libbfd-in.h, libcoff-in.h, libecoff.h,
1341 libhppa.h, libieee.h, libnlm.h, liboasys.h, libpei.h, libxcoff.h,
1342 linker.c, lynx-core.c, m68k4knetbsd.c, m68klinux.c, m68knetbsd.c,
1343 m88kmach3.c, m88kopenbsd.c, mach-o.c, mach-o.h, mach-o-target.c,
1344 mep-relocs.pl, merge.c, mipsbsd.c, mmo.c, netbsd-core.c, netbsd.h,
1345 newsos3.c, nlm32-alpha.c, nlm32.c, nlm32-i386.c, nlm32-ppc.c,
1346 nlm32-sparc.c, nlm64.c, nlm.c, nlmcode.h, nlmswap.h, nlm-target.h,
1347 ns32k.h, ns32knetbsd.c, oasys.c, opncls.c, osf-core.c,
1348 pc532-mach.c, pdp11.c, pe-arm.c, pe-arm-wince.c, pef.c, pef.h,
1349 pef-traceback.h, pe-i386.c, pei-arm.c, pei-arm-wince.c, peicode.h,
1350 pei-i386.c, pei-mcore.c, pei-mips.c, pei-ppc.c, pei-sh.c,
1351 pei-x86_64.c, pe-mcore.c, pe-mips.c, pe-ppc.c, pe-sh.c,
1352 pe-x86_64.c, peXXigen.c, ppcboot.c, ptrace-core.c, reloc16.c,
1353 reloc.c, riscix.c, rs6000-core.c, sco5-core.c, section.c,
1354 simple.c, som.c, som.h, sparclinux.c, sparclynx.c, sparcnetbsd.c,
1355 srec.c, stabs.c, stab-syms.c, stamp-h.in, sunos.c, syms.c,
1356 sysdep.h, targets.c, targmatch.sed, tekhex.c, ticoff.h,
1357 trad-core.c, vax1knetbsd.c, vaxbsd.c, vaxnetbsd.c, versados.c,
1358 vms.c, vms-gsd.c, vms.h, vms-hdr.c, vms-misc.c, vms-tir.c,
1359 xcofflink.c, xcoff-target.h, xsym.c, xsym.h, xtensa-isa.c,
1360 xtensa-modules.c: Likewise.
1361 * elf32-sh-relocs.h: Add copyright notice.
1362 * hosts/alphalinux.h, hosts/decstation.h, hosts/delta68.h,
1363 hosts/dpx2.h, hosts/hp300bsd.h, hosts/i386bsd.h,
1364 hosts/i386linux.h, hosts/i386mach3.h, hosts/i386sco.h,
1365 hosts/i860mach3.h, hosts/m68kaux.h, hosts/m68klinux.h,
1366 hosts/m88kmach3.h, hosts/mipsbsd.h, hosts/mipsmach3.h,
1367 hosts/news.h, hosts/news-mips.h, hosts/pc532mach.h,
1368 hosts/riscos.h, hosts/symmetry.h, hosts/tahoe.h, hosts/vaxbsd.h,
1369 hosts/vaxlinux.h, hosts/vaxult2.h, hosts/vaxult.h: Likewise.
1370 * bfd-in2.h, libbfd.h, libcoff.h: Regenerate.
1371
741d6ea8
JM
13722007-07-02 Joseph Myers <joseph@codesourcery.com>
1373
1374 * elfxx-mips.c (mips_elf_calculate_relocation): Handle
1375 R_MIPS_TLS_DTPREL32 and R_MIPS_TLS_DTPREL64.
1376 * elf64-mips.c (mips_elf64_howto_table_rela): Support
1377 R_MIPS_TLS_DTPREL64.
1378
ae351704
AM
13792007-07-02 Alan Modra <amodra@bigpond.net.au>
1380
1381 * Makefile.am: Run "make dep-am".
1382 * Makefile.in: Regenerate.
1383 * aclocal.m4: Regenerate.
1384 * config.in: Regenerate.
1385 * po/SRC-POTFILES.in: Regenerate.
1386 * po/bfd.pot: Regenerate.
1387
3e5484db
AM
13882007-07-02 Alan Modra <amodra@bigpond.net.au>
1389
1390 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Tidy
1391 symsec != NULL tests.
1392
08a40648
AM
13932007-07-02 Alan Modra <amodra@bigpond.net.au>
1394
1395 PR 4712
1396 * elf.c (assign_file_positions_for_load_sections): Adjust lma
1397 by p_vaddr_offset.
1398
86b57e31
L
13992007-06-30 H.J. Lu <hongjiu.lu@intel.com>
1400
1401 * aclocal.m4: Regenerated.
1402 * Makefile.in: Likewise.
1403
34c8bcba
JM
14042007-06-29 Joseph Myers <joseph@codesourcery.com>
1405
1406 * elf32-ppc.c (ppc_elf_merge_obj_attributes): New.
1407 (ppc_elf_merge_private_bfd_data): Call it.
1408
2cf19d5c
JM
14092007-06-29 Joseph Myers <joseph@codesourcery.com>
1410
1411 * elfxx-mips.c (mips_elf_merge_obj_attributes): New.
1412 (_bfd_mips_elf_merge_private_bfd_data): Call it.
1413
104d59d1
JM
14142007-06-29 Joseph Myers <joseph@codesourcery.com>
1415
1416 * elf-attrs.c: New.
1417 * Makefile.am (BFD32_BACKENDS): Add elf-attrs.lo.
1418 (BFD32_BACKENDS_CFILES): Add elf-attrs.c.
1419 (elf-attrs.lo): Generate dependencies.
1420 * Makefile.in: Regenerate.
1421 * configure.in (elf): Add elf-attrs.lo.
1422 * configure: Regenerate.
1423 * elf-bfd.h (struct elf_backend_data): Add entries for object
1424 attributes.
1425 (NUM_KNOWN_OBJ_ATTRIBUTES, obj_attribute, obj_attribute_list,
1426 OBJ_ATTR_PROC, OBJ_ATTR_GNU, OBJ_ATTR_FIRST, OBJ_ATTR_LAST,
1427 Tag_NULL, Tag_File, Tag_Section, Tag_Symbol, Tag_compatibility):
1428 New.
1429 (struct elf_obj_tdata): Add entries for object attributes.
1430 (elf_known_obj_attributes, elf_other_obj_attributes,
1431 elf_known_obj_attributes_proc, elf_other_obj_attributes_proc):
1432 New.
1433 (bfd_elf_obj_attr_size, bfd_elf_set_obj_attr_contents,
1434 bfd_elf_get_obj_attr_int, bfd_elf_add_obj_attr_int,
1435 bfd_elf_add_proc_attr_int, bfd_elf_add_obj_attr_string,
1436 bfd_elf_add_proc_attr_string, bfd_elf_add_obj_attr_compat,
1437 bfd_elf_add_proc_attr_compat, _bfd_elf_attr_strdup,
1438 _bfd_elf_copy_obj_attributes, _bfd_elf_obj_attrs_arg_type,
1439 _bfd_elf_parse_attributes, _bfd_elf_merge_object_attributes): New.
1440 * elf.c (_bfd_elf_copy_private_bfd_data): Copy object attributes.
1441 (bfd_section_from_shdr): Handle attributes sections.
1442 * elflink.c (bfd_elf_final_link): Handle attributes sections.
1443 * elfxx-target.h (elf_backend_obj_attrs_vendor,
1444 elf_backend_obj_attrs_section, elf_backend_obj_attrs_arg_type,
1445 elf_backend_obj_attrs_section_type): New.
1446 (elfNN_bed): Update.
1447 * elf32-arm.c (NUM_KNOWN_ATTRIBUTES, aeabi_attribute,
1448 aeabi_attribute_list): Remove.
1449 (struct elf32_arm_obj_tdata): Remove object attributes fields.
1450 (check_use_blx, bfd_elf32_arm_set_vfp11_fix, using_thumb2,
1451 elf32_arm_copy_private_bfd_data, elf32_arm_merge_eabi_attributes):
1452 Update for new object attributes interfaces.
1453 (uleb128_size, is_default_attr, eabi_attr_size,
1454 elf32_arm_eabi_attr_size, write_uleb128, write_eabi_attribute,
1455 elf32_arm_set_eabi_attr_contents, elf32_arm_bfd_final_link,
1456 elf32_arm_new_eabi_attr, elf32_arm_get_eabi_attr_int,
1457 elf32_arm_add_eabi_attr_int, attr_strdup,
1458 elf32_arm_add_eabi_attr_string, elf32_arm_add_eabi_attr_compat,
1459 copy_eabi_attributes, elf32_arm_parse_attributes): Remove. Moved
1460 to generic code in elf-attrs.c.
1461 (elf32_arm_obj_attrs_arg_type): New.
1462 (elf32_arm_fake_sections): Do not handle .ARM.attributes.
1463 (elf32_arm_section_from_shdr): Do not handle SHT_ARM_ATTRIBUTES.
1464 (bfd_elf32_bfd_final_link): Remove.
1465 (elf_backend_obj_attrs_vendor, elf_backend_obj_attrs_section,
1466 elf_backend_obj_attrs_arg_type,
1467 elf_backend_obj_attrs_section_type): New.
1468 * elf32-bfin.c (bfin_elf_copy_private_bfd_data): Copy object
1469 attributes.
1470 * elf32-frv.c (frv_elf_copy_private_bfd_data): Likewise.
1471 * elf32-iq2000.c (iq2000_elf_copy_private_bfd_data): Likewise.
1472 * elf32-mep.c (mep_elf_copy_private_bfd_data): Likewise.
1473 * elf32-mt.c (mt_elf_copy_private_bfd_data): Likewise.
1474 * elf32-sh.c (sh_elf_copy_private_data): Likewise.
1475 * elf64-sh64.c (sh_elf64_copy_private_data_internal): Likewise.
1476
5ab79981
PB
14772007-06-29 Paul Brook <paul@codesourcery.com>
1478
1479 * elf32-arm.c (bfd_elf32_arm_process_before_allocation): Suppress
1480 call veneers for call relocations against undefined symbols.
1481 (elf32_arm_final_link_relocate): Turn call to undefined symbol
1482 into a jump to the next instruction.
1483
c6aa130f 14842007-06-29 Michael Snyder <msnyder@access-company.com>
32e8a950
NC
1485
1486 * bfd.c (bfd_demangle): Plug memory leak (Coverity).
1487
3d3d428f
NC
14882007-06-29 M R Swami Reddy <MR.Swami.Reddy@nsc.com>
1489
1490 * Makefile.am: Add cr16 related entry
1491 * Makefile.in: Regenerate
1492 * archures.c: Add bfd_cr16_arch
1493 * bfd-in2.h: Regenerate
1494 * config.bfd: Add cr16-elf
1495 * configure.in: Add bfd_elf32_cr16_vec
1496 * configure: Regenerate.
1497 * targets.c: Added cr16 related information
1498 * cpu-cr16.c: New file.
1499 * elf32-cr16.c: New file.
1500 * reloc.c: Added cr16 relocs.
1501
c55fe096
AM
15022007-06-29 Alan Modra <amodra@bigpond.net.au>
1503
1504 * elflink.c (_bfd_elf_link_assign_sym_version): Improve error
1505 message for undefined version nodes.
1506 (elf_gc_sweep): Don't warn when zero size sections are
1507 removed.
1508
375de94a
AM
15092007-06-29 Nathan Froyd <froydnj@codesourcery.com>
1510
1511 * elf32-ppc.c (ppc_elf_info_to_howto): Check for invalid relocation
1512 types.
1513
7d3287cb
AM
15142007-06-29 Alan Modra <amodra@bigpond.net.au>
1515
1516 * elf32-spu.c (spu_elf_fake_sections): New function.
1517 (elf_backend_fake_sections): Define.
1518
6a3cd2b4
AM
15192007-06-29 Alan Modra <amodra@bigpond.net.au>
1520
1521 * elf.c (assign_file_positions_for_load_sections): Use elf
1522 section header sh_size rather than bfd section size, simplifying
1523 .tbss handling.
1524
bf988460
AM
15252007-06-29 Alan Modra <amodra@bigpond.net.au>
1526
36fc76ae 1527 PR ld/4701
bf988460
AM
1528 * elf.c (assign_file_positions_for_load_sections): Ensure bss
1529 segments meet gABI alignment requirements. Don't allocate
1530 file space for bss sections in a segment also containing file
1531 or program headers.
1532
60b31e8d
AM
15332007-06-27 Alan Modra <amodra@bigpond.net.au>
1534
cc481421
AM
1535 * bfd.c (struct bfd): Rename "next" to "archive_next".
1536 * archive.c: Rename uses throughout file.
1537 * archive64.c: Likewise.
1538 * coff-rs6000.c: Likewise.
1539 * ecoff.c: Likewise.
1540 * som.c: Likewise.
1541 * bfd-in2.h: Regenerate.
1542
60b31e8d
AM
1543 * elf32-ppc.c (ppc_elf_select_plt_layout): Properly iterate over
1544 input bfds.
58eb693e 1545 * elf32-spu.c (spu_elf_create_sections): Likewise.
60b31e8d 1546
bec42b15
NC
15472007-06-26 H.J. Lu <hongjiu.lu@intel.com>
1548
1549 * dwarf2.c (find_line): New. Contains the duplicated code from:
1550 (_bfd_dwarf2_find_nearest_line): Use it.
1551 (_bfd_dwarf2_find_line): Use it.
1552
3d3e6f9a
JM
15532007-06-26 Joseph Myers <joseph@codesourcery.com>
1554
1555 * elf32-arm.c (copy_eabi_attributes): Copy type of attributes.
1556
b314ec0e
RS
15572007-06-25 Richard Sandiford <richard@codesourcery.com>
1558
1559 * elfxx-mips.c (mips_elf_calculate_relocation): Allow local stubs
1560 to be used for calls from MIPS16 code.
1561
0d4a1476
AS
15622007-06-23 Andreas Schwab <schwab@suse.de>
1563
1564 * configure.in (--with-separate-debug-dir): New option.
1565 * configure: Regenerate.
1566 * Makefile.am (dwarf2.lo): Add rule to pass DEBUGDIR.
1567 * Makefile.in: Regenerate.
1568 * dwarf2.c (_bfd_dwarf2_find_nearest_line): Pass DEBUGDIR to
1569 bfd_follow_gnu_debuglink.
1570 (_bfd_dwarf2_find_line): Likewise.
1571
0d161102
NC
15722007-06-22 Nick Clifton <nickc@redhat.com>
1573
1574 * dwarf2.c: Add support for reading in debug information via a
1575 .gnu_debuglink section:
1576 (struct dwarf2_debug): Add bfd field to record the bfd containing
1577 the debug info.
1578 (parse_comp_unit): Remove ABFD parameter. Instead use the bfd
1579 field in the dwarf2_debug structure.
1580 (_bfd_dwarf2_find_nearest_line): If a debug info section could not
1581 be found in the current bfd call bfd_follow_gnu_debuglink to see
1582 if another file contains the debug information. If it does, open
1583 it and continue.
1584 (_bfd_dwarf2_find_line): Likewise.
1585
293a0124
L
15862007-06-19 H.J. Lu <hongjiu.lu@intel.com>
1587
1588 PR ld/4590
1589 * elfxx-ia64.c (sort_dyn_sym_info): Keep the valid got_offset
1590 when removing duplicated entries.
1591 (get_dyn_sym_info): Initialize the got_offset field to -1.
1592 Update call to sort_dyn_sym_info.
1593 (elfNN_ia64_relocate_section): Call sort_dyn_sym_info to sort
1594 array of addend and remove duplicates.
1595
dc1f3d8a
L
15962007-06-18 H.J. Lu <hongjiu.lu@intel.com>
1597
1598 * libpei.h (_bfd_XXi_final_link_postscript): Remove
1599 duplication.
1600 (bfd_target_pei_p): New.
1601 (bfd_target_pei_arch): New
1602 (bfd_target_efi_p): Likewise.
1603 (bfd_target_efi_arch): New
1604 (bfd_pe_executable_p): Use bfd_target_pei_p and
1605 bfd_target_efi_p.
1606
1607 * peicode.h (arch_type): New enum.
1608 (pe_arch): New function.
1609 (pe_bfd_object_p): Don't match PE/EFI target with EFI/PE file
1610 if there is an EFI/PE target.
1611
79887925
L
16122007-06-14 H.J. Lu <hongjiu.lu@intel.com>
1613
1614 * Makefile.am (ACLOCAL_AMFLAGS): Add -I . -I ../config.
1615
1616 * acinclude.m4: Don't include m4 files. Remove libtool
1617 kludge.
1618
1619 * Makefile.in: Regenerated.
79887925
L
1620 * aclocal.m4: Likewise.
1621 * configure: Likewise.
1622
99ded152
BW
16232007-06-11 Sterling Augustine <sterling@tensilica.com>
1624 Bob Wilson <bob.wilson@acm.org>
bf988460 1625
99ded152
BW
1626 * elf32-xtensa.c (extend_ebb_bounds_forward): Use renamed
1627 XTENSA_PROP_NO_TRANSFORM flag instead of XTENSA_PROP_INSN_NO_TRANSFORM.
1628 (extend_ebb_bounds_backward, compute_text_actions): Likewise.
1629 (compute_ebb_proposed_actions, coalesce_shared_literal): Likewise.
1630 (xtensa_get_property_predef_flags): Likewise.
1631 (compute_removed_literals): Pass new arguments to is_removable_literal.
1632 (is_removable_literal): Add sec, prop_table and ptblsize arguments.
1633 Do not remove literal if the NO_TRANSFORM property flag is set.
bf988460 1634
cbf2cba4
RS
16352007-05-31 Richard Sandiford <rsandifo@nildram.co.uk>
1636
1637 * elfxx-mips.c (mips_elf_initialize_tls_index): When processing a
1638 type (3) single-GOT entry, read tls_type from the hash table entry
1639 rather than the GOT entry.
1640
a9a4c53e
AM
16412007-06-01 Alan Modra <amodra@bigpond.net.au>
1642
1643 * simple.c (bfd_simple_get_relocated_section_contents): Init
1644 input_bfds_tail.
1645
02bf8d82
AM
16462007-05-30 Alan Modra <amodra@bigpond.net.au>
1647
42bb2e33
AM
1648 * elf.c (elf_fake_sections): Adjust test for SHT_NOBITS sections
1649 created by objcopy --only-keep-debug.
1650 (_bfd_elf_init_private_section_data): Only change elf_section_type
1651 if it is SHT_NULL.
1652
02bf8d82
AM
1653 * elf.c (assign_file_positions_for_load_sections): Correct sh_type
1654 to SHT_NOBITS earlier. Base actions in rest of function on sh_type
1655 and sh_flags instead of bfd section flags. Delete voff and code
1656 keeping nobits segments aligned.
1657
4e591bc1
EC
16582007-05-25 Eric Christopher <echristo@apple.com>
1659
1660 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame):
1661 Check that sym_sec isn't NULL before accessing.
1662
37ad9514
SE
16632007-05-24 Steve Ellcey <sje@cup.hp.com>
1664
1665 * Makefile.in: Regnerate.
1666 * configure: Regenerate.
1667 * aclocal.m4: Regenerate.
1668 * doc/Makefile.in: Regenerate.
1669
91a5743d
PB
16702007-05-22 Paul Brook <paul@codesourcery.com>
1671
1672 * elf32-arm.c (output_arch_syminfo): Replace plt_shndx and plt_offset
1673 with sec and sec_shndx.
1674 (elf32_arm_ouput_plt_map_sym): Use them.
1675 (elf32_arm_output_arch_local_syms): Output mapping symbols for
1676 interworking glue.
1677
26079076
PB
16782007-05-18 Paul Brook <paul@codesourcery.com>
1679
1680 * elf32-arm.c (ARM2THUMB_V5_STATIC_GLUE_SIZE): Define.
1681 (a2t1v5_ldr_insn, a2t1v5_ldr_insn): New.
1682 (record_arm_to_thumb_glue): Add v5t non-pic glue.
1683 (elf32_arm_create_thumb_stub): Ditto.
1684
91ac5911
L
16852007-05-16 H.J. Lu <hongjiu.lu@intel.com>
1686 Alan Modra <amodra@bigpond.net.au>
1687
1688 * elflink.c (_bfd_elf_adjust_dynamic_copy): Align dynamic bss
1689 section to the minimum alignment.
1690
027297b7
L
16912007-05-15 H.J. Lu <hongjiu.lu@intel.com>
1692 Alan Modra <amodra@bigpond.net.au>
1693
1694 PR ld/4504
1695 * elf-bfd.h (_bfd_elf_adjust_dynamic_copy): New.
1696 * elflink.c (_bfd_elf_adjust_dynamic_copy): New.
1697
1698 * elf-m10300.c (_bfd_mn10300_elf_adjust_dynamic_symbol): Call
1699 _bfd_elf_adjust_dynamic_copy to adjust for the copy in dynamic
1700 bss section.
1701 * elf32-arm.c (elf32_arm_adjust_dynamic_symbol): Likewise.
1702 * elf32-cris.c (elf_cris_adjust_dynamic_symbol): Likewise.
1703 * elf32-hppa.c (elf32_hppa_adjust_dynamic_symbol): Likewise.
1704 * elf32-i370.c (i370_elf_adjust_dynamic_symbol): Likewise.
1705 * elf32-i386.c (elf_i386_adjust_dynamic_symbol): Likewise.
1706 * elf32-m32r.c (m32r_elf_adjust_dynamic_symbol): Likewise.
1707 * elf32-m68k.c (elf_m68k_adjust_dynamic_symbol): Likewise.
1708 * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Likewise.
1709 * elf32-s390.c (elf_s390_adjust_dynamic_symbol): Likewise.
1710 * elf32-sh.c (sh_elf_adjust_dynamic_symbol): Likewise.
1711 * elf32-vax.c (elf_vax_adjust_dynamic_symbol): Likewise.
1712 * elf64-ppc.c (ppc64_elf_adjust_dynamic_symbol): Likewise.
1713 * elf64-s390.c (elf_s390_adjust_dynamic_symbol): Likewise.
1714 * elf64-sh64.c (sh64_elf64_adjust_dynamic_symbol): Likewise.
1715 * elf64-x86-64.c (elf64_x86_64_adjust_dynamic_symbol): Likewise.
1716 * elfxx-mips.c (_bfd_mips_vxworks_adjust_dynamic_symbol): Likewise.
1717 * elfxx-sparc.c (_bfd_sparc_elf_adjust_dynamic_symbol): Likewise.
1718
5c18022e
RS
17192007-05-15 Richard Sandiford <richard@codesourcery.com>
1720
1721 * elfxx-mips.c (mips_elf_create_local_got_entry): Remove
1722 input_section argument. Create .rela.dyn relocations against
1723 symbol 0 rather than the section symbol.
1724 (mips_elf_local_got_index): Remove input_section argument.
1725 Update call to mips_elf_create_local_got_entry.
1726 (mips_elf_got_page, mips_elf_got16_entry): Likewise.
1727 (mips_elf_calculate_relocation): Update calls to
1728 mips_elf_local_got_index, mips_elf_got16_entry and mips_elf_got_page.
1729
a00a1f35
MS
17302007-05-15 Mark Shinwell <shinwell@codesourcery.com>
1731
1732 * elf32-arm.c (elf32_arm_final_link_relocate): Correctly
1733 handle the Thumb-2 JUMP19 relocation.
1734
0414f35b
AM
17352007-05-15 Alan Modra <amodra@bigpond.net.au>
1736
1737 PR 4479
1738 * elf.c (elf_fake_sections): Don't allow backend to change
1739 SHT_NOBITS if called for strip/objcopy --only-keep-debug.
1740 * elfxx-mips.c (_bfd_mips_elf_fake_sections): Remove similar
1741 fix from here.
1742
74f2e02b
AM
17432007-05-14 Alan Modra <amodra@bigpond.net.au>
1744
1745 * elf.c (bfd_elf_string_from_elf_section): Return NULL on
1746 invalid shstrndx.
1747 (bfd_elf_get_str_section): Likewise.
1748
f137a54e
AM
17492007-05-12 Alan Modra <amodra@bigpond.net.au>
1750
1751 PR 4497
1752 * elf-eh-frame.c (struct cie): Add "local_personality". Make
1753 "personality" a union.
1754 (cie_eq): Compare local_personality too. Adjust personality
1755 comparison.
1756 (_bfd_elf_discard_section_eh_frame): Check binding on personality
1757 reloc sym to allow for bad symtab. Use stashed local syms rather
1758 than reading personality local sym. Handle discarded sections.
1759
4f4416b5
AM
17602007-05-12 Alan Modra <amodra@bigpond.net.au>
1761
1762 * elf32-spu.c (elf_howto_table): Add howto for R_SPU_ADDR16X.
1763
016687f8
AM
17642007-05-11 Alan Modra <amodra@bigpond.net.au>
1765
1766 * elf32-ppc.h (ppc_elf_select_plt_layout): Update prototype.
1767 (enum ppc_elf_plt_type): Move from..
1768 * elf32-ppc.c: ..here.
1769 (struct ppc_elf_obj_tdata): Add makes_plt_call and has_rel16.
1770 (struct ppc_elf_link_hash_table): Reorder. Add old_bfd. Delete
1771 can_use_new_plt. Make is_vxworks a bitfield.
1772 (ppc_elf_link_hash_table_create): Don't clear is_vxworks (again).
1773 (ppc_elf_check_relocs): Update setting of reloc flags. Set old_bfd.
1774 (ppc_elf_select_plt_layout): Modify parameters. Use bfd reloc
1775 flags to better detect object files needing old bss-style plt.
1776 Allow secure plt to be used without rel16 relocs being detected.
1777 Warn if secure plt request cannot be allowed.
1778
ece5ef60
AM
17792007-05-11 Alan Modra <amodra@bigpond.net.au>
1780
1781 * reloc.c (BFD_RELOC_SPU_PPU32, BFD_RELOC_SPU_PPU64): Define.
1782 * elf-bfd.h (struct elf_backend_data): Change return type of
1783 elf_backend_relocate_section to int.
1784 * elf32-spu.c (elf_howto_table): Add howtos for R_SPU_PPU32 and
1785 R_SPU_PPU64.
1786 (spu_elf_bfd_to_reloc_type): Convert new relocs.
1787 (spu_elf_count_relocs): New function.
1788 (elf_backend_count_relocs): Define.
1789 (spu_elf_relocate_section): Arrange to emit R_SPU_PPU32 and
1790 R_SPU_PPU64 relocs.
1791 * elflink.c (elf_link_input_bfd): Emit relocs if relocate_section
1792 returns 2.
1793 * bfd-in2.h: Regenerate.
1794 * libbfd.h: Regenerate.
1795
d3753b85
RS
17962007-05-10 Richard Sandiford <richard@codesourcery.com>
1797
1798 * elf32-arm.c (elf32_arm_check_relocs): Don't create PLT entries
1799 for R_ARM_ABS12 relocs.
1800 (elf32_arm_finish_dynamic_symbol): Fix the loop that creates
1801 non-shared VxWorks PLT entries.
1802
ef8c95ad
AM
18032007-05-11 Alan Modra <amodra@bigpond.net.au>
1804
1805 PR 4454
1806 * elf-eh-frame.c (struct cie): Make "personality" a bfd_vma.
1807 (_bfd_elf_discard_section_eh_frame): Handle local syms on
1808 personality relocation.
1809
8c252fd9
RS
18102007-05-10 Richard Sandiford <richard@codesourcery.com>
1811
1812 * elf.c (assign_file_positions_for_load_sections): Use p_memsz
1813 rather than p_filesz to calculate the LMA of the end of a segment.
1814
b186458a
JJ
18152007-05-10 Jakub Jelinek <jakub@redhat.com>
1816
1817 * elf64-ppc.c (ppc64_elf_adjust_dynamic_symbol): Don't do copyreloc
1818 processing if symbol is defined in the executable.
1819
88571279
AO
18202007-05-10 Alexandre Oliva <aoliva@redhat.com>
1821
1822 * elf32-frv.c (_frvfdpic_check_discarded_relocs): New.
1823 (frvfdpic_elf_discard_info): New.
1824 (elf_backend_discard_info): Define for FDPIC.
1825
2e6030b9
MS
18262007-05-09 Mark Shinwell <shinwell@codesourcery.com>
1827
1828 * elf32-arm.c (bfd_elf32_arm_vfp11_erratum_scan): Don't
1829 attempt to scan if the bfd doesn't correspond to an ELF image.
1830 (bfd_elf32_arm_vfp11_fix_veneer_locations): Likewise.
1831
0d4cc892
AO
18322007-05-08 Alexandre Oliva <aoliva@redhat.com>
1833
1834 * elf32-frv.c (elf32_frv_relocate_section): Discard dynamic relocs
1835 for which _bfd_elf_section_offset returns -1.
1836
d0249648
AM
18372007-05-08 Alan Modra <amodra@bigpond.net.au>
1838
1839 * elf32-spu.c (spu_elf_size_stubs): Use "void *" for psyms.
1840 (mark_functions_via_relocs): Likewise.
1841
1182cb93
AM
18422007-05-07 Alan Modra <amodra@bigpond.net.au>
1843
1844 * elflink.c (bfd_elf_final_link): Correct reloc handling for
1845 elf_backend_count_relocs.
1846 (bfd_elf_discard_info): Print an error if we can't read syms.
1847
b16f296e
AM
18482007-05-07 Alan Modra <amodra@bigpond.net.au>
1849
1850 * elf32-spu.c (spu_elf_reloc_type_lookup): Return NULL on
1851 invalid reloc code.
1852 (spu_elf_gc_mark_hook, spu_elf_section_processing): Delete functions.
1853 (elf_backend_gc_mark_hook, elf_backend_section_processing): Don't
1854 define.
1855
7c928300
AM
18562007-05-07 Alan Modra <amodra@bigpond.net.au>
1857
1858 * elf.c (assign_file_positions_for_load_sections): Don't check
1859 core segment.
1860
fc66a176
L
18612007-05-04 H.J. Lu <hongjiu.lu@intel.com>
1862
1863 * elflink.c (elf_link_sort_relocs): Return if both .rela.dyn
1864 and .rel.dyn aren't present.
1865
3410fea8
NC
18662007-05-04 Nick Clifton <nickc@redhat.com>
1867
1868 * elflink.c (elf_link_sort_relocs): If both .rela.dyn and .rel.dyn
1869 sections are present examine the indirect sections in an attempt
1870 to compute the correct relocation size. If there is any
1871 ambiguity, produce an error and refuse to sort.
1872
7bdca076
SL
18732007-05-03 Sandra Loosemore <sandra@codesourcery.com>
1874
1875 * elf32-arm.c (allocate_dynrelocs): Fix typo in comment.
1876
22184a77
NC
18772007-05-03 Vincent Riviere <vincent.riviere@freesbee.fr>
1878 Nick Clifton <nickc@redhat.com>
1879
1880 PR gas/3041
1881 * aoutx.h (swap_std_reloc_out): Treat relocs against weak symbols
1882 in the same way as relocs against external symbols.
1883
627b32bc
AM
18842007-05-02 Alan Modra <amodra@bigpond.net.au>
1885
1886 * elf.c (assign_file_positions_for_load_sections): Set sh_offset
1887 here. Set sh_type to SHT_NOBITS if we won't be allocating
1888 file space. Don't bump p_memsz for non-alloc sections. Adjust
1889 section-in-segment check.
1890 (assign_file_positions_for_non_load_sections): Don't set sh_offset
1891 here for sections that have already been handled above.
1892
49fa1e15
AM
18932007-04-30 Alan Modra <amodra@bigpond.net.au>
1894
1895 * elf32-spu.c (struct spu_link_hash_table): Add stack_analysis
1896 and emit_stack_syms bitfields.
1897 (get_sym_h): Read all symbols if stack analysis will be done.
1898 (spu_elf_create_sections): Add stack_analysis and emit_stack_syms
1899 params, and stash in hash table.
1900 (is_hint): Split off from..
1901 (is_branch): ..here. Adjust callers.
1902 (spu_elf_size_stubs): Add stack_analysis param. Arrange to read
1903 and keep all syms.
1904 (write_one_stub): Fix mem leak.
1905 (find_function_stack_adjust): New function.
1906 (sort_syms_syms, sort_syms_psecs): New vars.
1907 (sort_syms): New function.
1908 (struct call_info, struct function_info): New.
1909 (struct spu_elf_stack_info): New.
1910 (alloc_stack_info, maybe_insert_function, func_name): New functions.
1911 (is_nop, insns_at_end, check_function_ranges): Likewise.
1912 (find_function, insert_callee, mark_functions_via_relocs): Likewise.
1913 (pasted_function, interesting_section, discover_functions): Likewise.
1914 (mark_non_root, call_graph_traverse, build_call_tree): Likewise.
1915 (sum_stack, spu_elf_stack_analysis, spu_elf_final_link): Likewise.
1916 (bfd_elf32_bfd_final_link): Define.
1917 * elf32-spu.h (struct _spu_elf_section_data): Add stack_info field.
1918 (spu_elf_create_sections, spu_elf_size_stubs): Update prototypes.
1919
9ddf8309
TS
19202007-04-28 Sergey Rogozhkin <rogozhkin@niisi.msk.ru>
1921
1922 * elfxx-mips.c (mips_elf_create_dynamic_relocation): Don't access
1923 memory which we might not own.
1924
95147441
BW
19252007-04-27 Bob Wilson <bob.wilson@acm.org>
1926
1927 * elf32-xtensa.c (elf_xtensa_make_sym_local): Restore deleted function.
1928 (elf_xtensa_hide_symbol, elf_backend_hide_symbol): Likewise.
1929 (elf_xtensa_allocate_dynrelocs): Use elf_xtensa_make_sym_local.
1930
bcc2cc8e
BW
19312007-04-27 Bob Wilson <bob.wilson@acm.org>
1932
1933 * elf32-xtensa.c (xtensa_read_table_entries): Step through table
1934 contents and relocs in parallel.
4e591bc1 1935
f29f96b6
BW
19362007-04-27 Bob Wilson <bob.wilson@acm.org>
1937
1938 * elf32-xtensa.c (relax_property_section): Remove extra irel increment.
1939
2ce18a16
AM
19402007-04-27 Alan Modra <amodra@bigpond.net.au>
1941
1942 * cpu-rs6000.c: Write Mimi's name in ASCII.
1943 * coff-rs6000.c: Likewise.
1944 * rs6000-core.c: Likewise.
1945
eddc20ad
AM
19462007-04-27 Alan Modra <amodra@bigpond.net.au>
1947
1948 * sysdep.h: Include config.h first.
1949 Many files: Include sysdep.h before bfd.h.
1950 * Makefile.am: Run "make dep-am".
1951 * Makefile.in: Regenerate.
1952
495443d4
AM
19532007-04-25 Alan Modra <amodra@bigpond.net.au>
1954
1955 * sysdep.h: Revert last change.
1956
40b1c6c5
NC
19572007-04-24 Nick Clifton <nickc@redhat.com>
1958
1959 * coffcode.h (coff_slurp_reloc_table): Initialise dst.r_offset.
1960 * coff-m68k.c (m68kcoff_rtype_to_howto): Initialize relent.howto.
1961
64be1553
AM
19622007-04-24 Alan Modra <amodra@bigpond.net.au>
1963
1964 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Warn if
1965 eh_frame_hdr table won't be created.
1966
d5efd9fc
AM
19672007-04-24 Alan Modra <amodra@bigpond.net.au>
1968
1969 * acinclude.m4: Include config/stdint.m4.
1970 * configure.in: Invoke GCC_HEADER_STDINT.
1971 * sysdep.h: Don't include ansidecl.h here.
1972 * configure: Regenerate.
1973 * config.in: Regenerate.
1974 * Makefile.in: Regenerate.
1975
9a2e615a
NS
19762007-04-23 Nathan Sidwell <nathan@codesourcery.com>
1977
1978 * archures.c (bfd_mach_mcf_isa_c, bfd_mach_mcf_isa_c_mac,
1979 bfd_mach_mcf_isa_c_emac): New.
1980 * elf32-m68k.c (ISAC_PLT_ENTRY_SIZE, elf_isac_plt0_entry,
1981 elf_isac_plt_entry, elf_isac_plt_info): New.
1982 (elf32_m68k_object_p): Add ISA_C.
1983 (elf32_m68k_print_private_bfd_data): Print ISA_C.
1984 (elf32_m68k_get_plt_info): Detect ISA_C.
1985 * cpu-m68k.c (arch_info): Add ISAC.
1986 (m68k_arch_features): Likewise,
1987 (bfd_m68k_compatible): ISAs B & C are not compatible.
1988
1b0b5b1b
NC
19892007-04-21 Nick Clifton <nickc@redhat.com>
1990
1991 * ecoff.c (_bfd_ecoff_write_armap): Initialise rehash.
1992 (ecoff_link_add_archive_symbols): Likewise.
1993 * coff-m68k.c (m68kcoff_common_addend_rtype_to_howto): Initialise
1994 relent.howto.
1995 * ieee.c (parse_int): Initialise x.
1996 (must_parse_int): Initialise result.
1997 (ieee_slurp_external_symbols): Initialise value.
1998
bd7803a9
AM
19992007-04-21 Alan Modra <amodra@bigpond.net.au>
2000
2001 * config.bfd (spu-*-elf): Delete targ_selvecs.
2002
964597d0
NC
20032007-04-19 Nick Clifton <nickc@redhat.com>
2004
2005 * coffcode.h (coff_rtype_to_howto): Initialise genrel.howto.
2006
01e76792
AM
20072007-04-19 Alan Modra <amodra@bigpond.net.au>
2008
2009 * bfd.c (bfd_demangle): New function.
2010 * Makefile.am: Run "make dep-am".
2011 * Makefile.in: Regenerate.
2012 * bfd-in2.h: Regenerate.
2013
ee5c21a0
DJ
20142007-04-18 Matthias Klose <doko@ubuntu.com>
2015
2016 * Makefile.am (libbfd_la_LDFLAGS): Use bfd soversion.
2017 (bfdver.h): Use the date in non-release builds for the soversion.
2018 * Makefile.in: Regenerate.
2019
fcb93ecf
PB
20202007-04-17 Paul Brook <paul@codesourcery.com>
2021
2022 * elf.c (_bfd_elf_is_function_type): New function.
2023 * elflink.c (_bfd_elf_merge_symbol): Use bed->is_function_type.
2024 (_bfd_elf_dynamic_symbol_p, _bfd_elf_symbol_refs_local_p,
2025 is_global_data_symbol_definition, elf_link_add_object_symbols): Ditto.
2026 * elf-bfd.h (elf_backend_data): Add is_function_type.
2027 (_bfd_elf_is_function_type): Add prototype.
2028 * elfxx-target.h (elf_backend_is_function_type): Add default
2029 definition.
2030 (elfNN_bed): Add elf_backend_is_function_type.
2031 * elf32-arm.c (elf32_arm_is_function_type): New function.
2032 (elf_backend_is_function_type): Define.
2033
5750dcec
DJ
20342007-04-17 Daniel Jacobowitz <dan@codesourcery.com>
2035
2036 * elfxx-mips.c (_bfd_mips_elf_size_dynamic_sections): Put
2037 DT_MIPS_RLD_MAP before DT_DEBUG again.
2038
cfbc9945
SE
20392007-04-14 Steve Ellcey <sje@cup.hp.com>
2040
2041 * Makefile.am: Add ACLOCAL_AMFLAGS.
2042 * configure.in: Change macro call order.
2043 * Makefile.in: Regnerate.
2044 * doc/Makefile.in: Regenerate.
2045 * configure: Regenerate.
2046
3fcd97f1
JJ
20472007-04-14 Jakub Jelinek <jakub@redhat.com>
2048
2049 * elflink.c (bfd_elf_final_link): Don't free symbuf for
2050 non-elf input bfds.
2051 (bfd_elf_size_dynamic_sections): Don't access elf_section_data
2052 for non-elf input bfds.
2053
af5978fb
RS
20542007-04-12 Richard Sandiford <richard@codesourcery.com>
2055
2056 * elfxx-mips.c (_bfd_mips_elf_size_dynamic_sections): Don't add
2057 DT_MIPS_RTLD_MAP for PIEs.
2058
9e3313ae
RS
20592007-04-12 Richard Sandiford <richard@codesourcery.com>
2060
2061 * elfxx-mips.c (mips_elf_calculate_relocation): Set DT_TEXTREL
2062 when creating a __GOTT_BASE__ or __GOTT_INDEX__ relocation
2063 in a read-only section.
2064 (_bfd_mips_elf_check_relocs): Likewise.
2065
1d25768e
BW
20662007-04-12 Bob Wilson <bob.wilson@acm.org>
2067
2068 * elf32-xtensa.c (xtensa_is_insntable_section): New.
2069 (xtensa_is_proptable_section): New.
2070 (elf_xtensa_discard_info_for_section): Handle "full" .xt.prop property
2071 tables with 12-byte entries, as well as tables with 8-byte entries.
2072 Sort the relocations before examining them.
2073 (relax_property_section): Use xtensa_is_proptable_section and
2074 xtensa_is_littable_section. Rewrite code for combining table entries
2075 to be more robust in case of unexpected relocations. Do not set offset
2076 of unused relocations to less than zero.
2077 (xtensa_is_property_section): Use other functions instead of
2078 duplicating section name comparisons.
2079 (xtensa_is_littable_section): Use CONST_STRNEQ for ".gnu.linkonce.p.".
2080 (xtensa_get_property_predef_flags): Use xtensa_is_insntable_section.
4e591bc1 2081
e1e5c0b5 20822007-04-12 Bob Wilson <bob.wilson@acm.org>
4e591bc1 2083
e1e5c0b5
BW
2084 * elf32-xtensa.c (elf_xtensa_gc_mark_hook): Don't follow references
2085 from Xtensa property sections.
4e591bc1 2086
2c67c5f3
AM
20872007-04-12 Alan Modra <amodra@bigpond.net.au>
2088
2089 * elf32-spu.c (needs_ovl_stub): Test that spu_elf_section_data
2090 is non-NULL before dereferencing.
2091
8776bb8a
NS
20922007-04-11 Nathan Sidwell <nathan@codesourcery.com>
2093
2094 * elf-vxworks.c (elf_vxworks_emit_relocs): Remap weakdef PLT slot
2095 relocs too.
2096
4a828aab
RH
20972007-04-10 Richard Henderson <rth@redhat.com>
2098
2099 * elf64-alpha.c (struct alpha_elf_link_hash_table): Add relax_trip.
2100 (elf64_alpha_size_got_sections): Remove unused something_changed local.
2101 (elf64_alpha_size_plt_section): Return void.
2102 (elf64_alpha_size_rela_got_section): Likewise.
4e591bc1 2103 (elf64_alpha_relax_section): Only regenerate got+plt if the
4a828aab
RH
2104 relax_trip counter has changed.
2105
91506736
DJ
21062007-04-09 Daniel Jacobowitz <dan@codesourcery.com>
2107
2108 * Makefile.am (bfdver.h): Do not generate doc/bfdver.texi.
2109 * doc/Makefile.am (DOCFILES): Add bfdver.texi.
2110 (bfdver.texi): New rule.
2111 * Makefile.in, doc/Makefile.in: Regenerated.
2112
da6bcfca
MT
21132007-04-03 Matt Thomas <matt@netbsd.org>
2114
4e591bc1 2115 * elf32-vax.c (elf_vax_relocate_section): Do not emit a PCREL reloc
da6bcfca
MT
2116 in a shared object if it is not in a CODE section or if it is against
2117 a section symbol. This allows DWARF2 to use pcrel format.
2118
9267588c
L
21192007-04-05 H.J. Lu <hongjiu.lu@intel.com>
2120
2121 PR ld/4304
2122 * elflink.c (bfd_elf_final_link): Call einfo callback in
2123 bfd_link_info instead of _bfd_error_handler for DT_TEXTREL
2124 warning.
2125
c1b2796f
AM
21262007-04-05 Alan Modra <amodra@bigpond.net.au>
2127
2128 * elf32-spu.c (spu_elf_output_symbol_hook): New function.
2129 (elf_backend_link_output_symbol_hook): Define.
2130
970ccc77
NC
21312007-04-02 Nick Clifton <nickc@redhat.com>
2132
2133 PR binutils/4292
2134 * bfd.c (bfd_fprintf_vma): Do not print addresses of 32-bit
2135 targets as 64-bit values, even if running on a 64-bit host.
2136 * coffgen.c (coff_print_symbol): Likewise.
2137
1783205a
NC
21382007-03-29 Nick Clifton <nickc@redhat.com>
2139
2140 PR binutils/4110
2141 * elf.c (IS_VALID_GROUP_SECTION_HEADER): New macro.
2142 (setup_group): Use it. Report corrupt group section headers.
2143 (bfd_section_from_shdr): Use new macro. Replace constant 4 with
2144 GRP_ENTRY_SIZE. Cope with NULLs in the group section table.
2145 (elf_fake_section): Replace constant 4 with GRP_ENTRY_SIZE.
2146
2ce859a1
AM
21472007-03-29 Alan Modra <amodra@bigpond.net.au>
2148
2149 PR ld/4267
947844a3
AM
2150 * elflink.c (evaluate_complex_relocation_symbols): Use bfd_vma
2151 for rel->r_info values.
2152 (bfd_elf_perform_complex_relocation): Likewise.
2ce859a1
AM
2153 * elf32-ppc.c (allocate_dynrelocs): Set plt.offset to -1 for
2154 unused entries. Don't clear plt.plist in loop.
2155
39817122
RS
21562007-03-28 Richard Sandiford <richard@codesourcery.com>
2157
2158 * elfxx-sparc.h (_bfd_sparc_elf_link_hash_table): Remove append_rela.
2159 * elfxx-sparc.c (sparc_elf_append_rela_64, sparc_elf_append_rela_32):
2160 Merge into...
2161 (sparc_elf_append_rela): ...this new function.
2162 (SPARC_ELF_APPEND_RELA): Delete.
2163 (_bfd_sparc_elf_link_hash_table_create): Don't initialize
2164 the deleted append_rela field.
2165 (_bfd_sparc_elf_relocate_section): Use sparc_elf_append_rela
2166 instead of SPARC_ELF_APPEND_RELA.
2167 (_bfd_sparc_elf_finish_dynamic_symbol): Likewise. Use the
2168 elf_size_info structure to find the size of a RELA entry and
2169 the associated swap-out function.
2170 (sparc64_finish_dyn, sparc64_finish_dyn): Merge into...
2171 (sparc_finish_dyn): ...this new function.
2172 (_bfd_sparc_elf_finish_dynamic_sections): Update calls accordingly.
2173
4ecceb71
RS
21742007-03-28 Richard Sandiford <richard@codesourcery.com>
2175 Phil Edwards <phil@codesourcery.com>
2176
2177 * doc/bfd.texinfo: Put the contents after the title page rather
2178 than at the end of the document.
2179
d4d2b80b
AS
21802007-03-27 Andreas Schwab <schwab@suse.de>
2181
2182 * elfxx-ia64.c (elf_backend_default_execstack): Define to 0.
2183
831480e9 21842007-03-26 H.J. Lu <hongjiu.lu@intel.com>
5bd8253d
L
2185
2186 * configure: Regenerated.
2187
f4b39977
AM
21882007-03-26 Alan Modra <amodra@bigpond.net.au>
2189
2190 * elf32-spu.c (struct stubarr): Add stub_hash_table and err fields.
2191 (allocate_spuear_stubs): New function.
2192 (spu_elf_size_stubs): Call allocate_spuear_stubs.
2193
157090f7
AM
21942007-03-26 Alan Modra <amodra@bigpond.net.au>
2195
2196 * aout-adobe.c (aout_32_bfd_reloc_name_lookup): Define.
2197 * aout-arm.c (MY_bfd_reloc_name_lookup): Define.
2198 (MY (bfd_reloc_name_lookup)): New function.
2199 * aout-ns32k.c (MY (bfd_reloc_name_lookup)): New function.
2200 * aout-target.h (NAME (aout, reloc_name_lookup)): Declare.
2201 (MY_bfd_reloc_name_lookup): Define.
2202 * aout-tic30.c (tic30_aout_reloc_name_lookup): New function.
2203 (MY_bfd_reloc_name_lookup): Define.
2204 * aoutx.h (NAME (aout, reloc_type_lookup)): Don't declare.
2205 (NAME (aout, reloc_name_lookup)): New function.
2206 * bout.c (b_out_bfd_reloc_name_lookup): New function.
2207 * coff-alpha.c (alpha_bfd_reloc_name_lookup): New function.
2208 (_bfd_ecoff_bfd_reloc_name_lookup): Define.
2209 * coff-arm.c (coff_arm_reloc_name_lookup): New function.
2210 (coff_bfd_reloc_name_lookup): Define.
2211 * coff-i386.c (coff_bfd_reloc_name_lookup): Define.
2212 (coff_i386_reloc_name_lookup): New function.
2213 * coff-i860.c (coff_i860_reloc_name_lookup): New function.
2214 (coff_bfd_reloc_name_lookup): Define.
2215 * coff-i960.c (coff_i960_reloc_name_lookup): New function.
2216 (coff_bfd_reloc_name_lookup): Define.
2217 * coff-m68k.c (m68k_reloc_name_lookup): New function.
2218 (coff_bfd_reloc_name_lookup): Define.
2219 * coff-maxq.c (maxq_reloc_name_lookup): New function.
2220 (coff_bfd_reloc_name_lookup): Define.
2221 * coff-mcore.c (mcore_coff_reloc_name_lookup): New function.
2222 (coff_bfd_reloc_name_lookup): Define.
2223 * coff-mips.c (mips_bfd_reloc_name_lookup): New function.
2224 (_bfd_ecoff_bfd_reloc_name_lookup): Define.
2225 * coff-ppc.c (ppc_coff_reloc_name_lookup): New function.
2226 (coff_bfd_reloc_name_lookup): Define.
2227 * coff-rs6000.c (coff_bfd_reloc_name_lookup): Define.
2228 (_bfd_xcoff_reloc_name_lookup): New function.
2229 (rs6000coff_vec, pmac_xcoff_vec): Init new field.
2230 * coff-sh.c (coff_bfd_reloc_name_lookup): Define.
2231 (sh_coff_reloc_name_lookup): New function.
2232 * coff-sparc.c (coff_sparc_reloc_name_lookup): New function.
2233 (coff_bfd_reloc_name_lookup): Define.
2234 * coff-tic30.c (coff_bfd_reloc_name_lookup): Define.
2235 (tic30_coff_reloc_name_lookup): New function.
2236 * coff-tic4x.c (coff_bfd_reloc_name_lookup): Define.
2237 (tic4x_coff_reloc_name_lookup): New function.
2238 * coff-tic54x.c (coff_bfd_reloc_name_lookup): Define.
2239 (tic54x_coff_reloc_name_lookup): New function.
2240 * coff-x86_64.c (coff_bfd_reloc_name_lookup): Define.
2241 (coff_amd64_reloc_name_lookup): New function.
2242 * coff-z80.c (coff_z80_reloc_name_lookup): New function.
2243 (coff_bfd_reloc_name_lookup): Define.
2244 * coff-z8k.c (coff_z8k_reloc_name_lookup): New function.
2245 (coff_bfd_reloc_name_lookup): Define.
2246 * coff64-rs6000.c (coff_bfd_reloc_name_lookup): Define.
2247 (xcoff64_reloc_name_lookup): New function.
2248 (rs6000coff64_vec, aix5coff64_vec): Init new field.
2249 * coffcode.h (coff_bfd_reloc_name_lookup): Define.
2250 * elf-hppa.h (elf_hppa_reloc_name_lookup): New function.
2251 * elf-m10200.c (bfd_elf32_bfd_reloc_name_lookup): New function.
2252 * elf-m10300.c (bfd_elf32_bfd_reloc_name_lookup): New function.
2253 * elf32-arc.c (bfd_elf32_bfd_reloc_name_lookup): New function.
2254 * elf32-arm.c (elf32_arm_reloc_name_lookup): New function.
2255 (bfd_elf32_bfd_reloc_name_lookup): Define.
2256 * elf32-avr.c (bfd_elf32_bfd_reloc_name_lookup): New function.
2257 * elf32-bfin.c (bfin_bfd_reloc_name_lookup): New function.
2258 (bfd_elf32_bfd_reloc_name_lookup): Define.
2259 * elf32-cr16c.c (elf_cr16c_reloc_name_lookup): New function.
2260 (bfd_elf32_bfd_reloc_name_lookup): Define.
2261 * elf32-cris.c (cris_reloc_name_lookup): New function.
2262 (bfd_elf32_bfd_reloc_name_lookup): Define.
2263 * elf32-crx.c (elf_crx_reloc_name_lookup): New function.
2264 (bfd_elf32_bfd_reloc_name_lookup): Define.
2265 * elf32-d10v.c (bfd_elf32_bfd_reloc_name_lookup): New function.
2266 * elf32-d30v.c (bfd_elf32_bfd_reloc_name_lookup): New function.
2267 * elf32-dlx.c (elf32_dlx_reloc_name_lookup): New function.
2268 (bfd_elf32_bfd_reloc_name_lookup): Define.
2269 * elf32-fr30.c (fr30_reloc_name_lookup): New function.
2270 (bfd_elf32_bfd_reloc_name_lookup): Define.
2271 * elf32-frv.c (frv_reloc_name_lookup): New function.
2272 (bfd_elf32_bfd_reloc_name_lookup): Define.
2273 * elf32-gen.c (bfd_elf32_bfd_reloc_name_lookup): Define.
2274 * elf32-h8300.c (elf32_h8_reloc_name_lookup): New function.
2275 (bfd_elf32_bfd_reloc_name_lookup): Define.
2276 * elf32-hppa.c (bfd_elf32_bfd_reloc_name_lookup): Define.
2277 * elf32-i370.c (i370_elf_reloc_name_lookup): New function.
2278 (bfd_elf32_bfd_reloc_name_lookup): Define.
2279 * elf32-i386.c (elf_i386_reloc_name_lookup): New function.
2280 (bfd_elf32_bfd_reloc_name_lookup): Define.
2281 * elf32-i860.c (elf32_i860_reloc_name_lookup): New function.
2282 (bfd_elf32_bfd_reloc_name_lookup): Define.
2283 * elf32-i960.c (elf32_i960_reloc_name_lookup): New function.
2284 (bfd_elf32_bfd_reloc_name_lookup): Define.
2285 * elf32-ip2k.c (ip2k_reloc_name_lookup): New function.
2286 (bfd_elf32_bfd_reloc_name_lookup): Define.
2287 * elf32-iq2000.c (iq2000_reloc_name_lookup): New function.
2288 (bfd_elf32_bfd_reloc_name_lookup): Define.
2289 * elf32-m32c.c (m32c_reloc_name_lookup): New function.
2290 (bfd_elf32_bfd_reloc_name_lookup): Define.
2291 * elf32-m32r.c (bfd_elf32_bfd_reloc_name_lookup): New function.
2292 * elf32-m68hc11.c (bfd_elf32_bfd_reloc_name_lookup): New function.
2293 * elf32-m68hc12.c (bfd_elf32_bfd_reloc_name_lookup): New function.
2294 * elf32-m68k.c (reloc_name_lookup): New function.
2295 (bfd_elf32_bfd_reloc_name_lookup): Define.
2296 * elf32-m88k.c (bfd_elf32_bfd_reloc_name_lookup): Define.
2297 * elf32-mcore.c (mcore_elf_reloc_name_lookup): New function.
2298 (bfd_elf32_bfd_reloc_name_lookup): Define.
2299 * elf32-mep.c (mep_reloc_name_lookup): New function.
2300 (bfd_elf32_bfd_reloc_name_lookup): Define.
2301 * elf32-mips.c (bfd_elf32_bfd_reloc_name_lookup): New function.
2302 (mips_vxworks_bfd_reloc_name_lookup): Likewise.
2303 (bfd_elf32_bfd_reloc_name_lookup): Define.
2304 * elf32-msp430.c (bfd_elf32_bfd_reloc_name_lookup): New function.
2305 * elf32-mt.c (mt_reloc_name_lookup): New function.
2306 (bfd_elf32_bfd_reloc_name_lookup): Define.
2307 * elf32-openrisc.c (openrisc_reloc_name_lookup): New function.
2308 (bfd_elf32_bfd_reloc_name_lookup): Define.
2309 * elf32-or32.c (bfd_elf32_bfd_reloc_name_lookup): New function.
2310 * elf32-pj.c (pj_elf_reloc_name_lookup): New function.
2311 (bfd_elf32_bfd_reloc_name_lookup): Define.
2312 * elf32-ppc.c (ppc_elf_reloc_name_lookup): New function.
2313 (bfd_elf32_bfd_reloc_name_lookup): Define.
2314 * elf32-s390.c (elf_s390_reloc_name_lookup): New function.
2315 (bfd_elf32_bfd_reloc_name_lookup): Define.
2316 * elf32-score.c (elf32_score_reloc_name_lookup): New function.
2317 (bfd_elf32_bfd_reloc_name_lookup): Define.
2318 * elf32-sh.c (sh_elf_reloc_name_lookup): New function.
2319 (bfd_elf32_bfd_reloc_name_lookup): Define.
2320 * elf32-sparc.c (bfd_elf32_bfd_reloc_name_lookup): Define.
2321 * elf32-spu.c (spu_elf_reloc_name_lookup): New function.
2322 (bfd_elf32_bfd_reloc_name_lookup): Define.
2323 * elf32-v850.c (v850_elf_reloc_name_lookup): New function.
2324 (bfd_elf32_bfd_reloc_name_lookup): Define.
2325 * elf32-vax.c (reloc_name_lookup): New function.
2326 (bfd_elf32_bfd_reloc_name_lookup): Define.
2327 * elf32-xc16x.c (xc16x_reloc_name_lookup): New function.
2328 (bfd_elf32_bfd_reloc_name_lookup): Define.
2329 * elf32-xstormy16.c (xstormy16_reloc_name_lookup): New function.
2330 (bfd_elf32_bfd_reloc_name_lookup): Define.
2331 * elf32-xtensa.c (elf_xtensa_reloc_name_lookup): New function.
2332 (bfd_elf32_bfd_reloc_name_lookup): Define.
2333 * elf64-alpha.c (elf64_alpha_bfd_reloc_name_lookup): New function.
2334 (bfd_elf64_bfd_reloc_name_lookup): Define.
2335 * elf64-gen.c (bfd_elf64_bfd_reloc_name_lookup): Define.
2336 * elf64-hppa.c (bfd_elf64_bfd_reloc_name_lookup): Define.
2337 * elf64-mips.c (bfd_elf64_bfd_reloc_name_lookup): New function.
2338 * elf64-mmix.c (bfd_elf64_bfd_reloc_name_lookup): New function.
2339 * elf64-ppc.c (ppc64_elf_reloc_name_lookup): New function.
2340 (bfd_elf64_bfd_reloc_name_lookup): Define.
2341 * elf64-s390.c (elf_s390_reloc_name_lookup): New function.
2342 (bfd_elf64_bfd_reloc_name_lookup): Define.
2343 * elf64-sh64.c (sh_elf64_reloc_name_lookup): New function.
2344 (bfd_elf64_bfd_reloc_name_lookup): Define.
2345 * elf64-sparc.c (bfd_elf64_bfd_reloc_name_lookup): Define.
2346 * elf64-x86-64.c (elf64_x86_64_reloc_name_lookup): New function.
2347 (bfd_elf64_bfd_reloc_name_lookup): Define.
2348 * elfn32-mips.c (bfd_elf32_bfd_reloc_name_lookup): New function.
2349 * elfxx-ia64.c (elfNN_ia64_reloc_name_lookup): New function.
2350 (bfd_elfNN_bfd_reloc_name_lookup): Define.
2351 * elfxx-sparc.c (_bfd_sparc_elf_reloc_name_lookup): New function.
2352 * elfxx-sparc.h (_bfd_sparc_elf_reloc_name_lookup): Declare.
2353 * i386msdos.c (msdos_bfd_reloc_name_lookup): Define.
2354 * i386os9k.c (aout_32_bfd_reloc_name_lookup): Define.
2355 * ieee.c (ieee_bfd_reloc_name_lookup): Define.
2356 * libaout.h (NAME (aout, reloc_name_lookup)): Declare.
2357 * libbfd-in.h (_bfd_norelocs_bfd_reloc_name_lookup): Declare.
2358 * mipsbsd.c (MY_bfd_reloc_name_lookup): Define.
2359 (MY(reloc_type_lookup)): Rename from MY(reloc_howto_type_lookup).
2360 (MY(reloc_name_lookup)): New function.
2361 * nlm-target.h (nlm_bfd_reloc_name_lookup): Define.
2362 * oasys.c (oasys_bfd_reloc_name_lookup): Define.
2363 * pdp11.c (NAME (aout, reloc_name_lookup)): New function.
2364 * pe-mips.c (coff_mips_reloc_name_lookup): New function.
2365 (coff_bfd_reloc_name_lookup): Define.
2366 * reloc.c (bfd_reloc_name_lookup): New function.
2367 * riscix.c (riscix_reloc_name_lookup): New function.
2368 (MY_bfd_reloc_name_lookup): Define.
2369 * som.c (som_bfd_reloc_name_lookup): New function.
2370 * targets.c (struct bfd_target): Add reloc_name_lookup.
2371 (BFD_JUMP_TABLE_RELOCS): Add NAME##_bfd_reloc_name_lookup.
2372 * versados.c (versados_bfd_reloc_name_lookup): Define.
2373 * vms.c (vms_bfd_reloc_name_lookup): New function.
2374 * bfd-in2.h: Regenerate.
2375 * libbfd.h: Regenerate.
2376
2d82d84d
TS
23772007-03-26 Thiemo Seufer <ths@mips.com>
2378
a5cb1fd7 2379 PR ld/4208
2d82d84d
TS
2380 * elfxx-mips.c (mips_elf_next_relocation): Don't signal an error if no
2381 matching relocation is found.
2382 (_bfd_mips_elf_relocate_section): Only warn about missing relocations.
2383
831480e9 23842007-03-23 H.J. Lu <hongjiu.lu@intel.com>
1a27db7d
L
2385
2386 * configure: Regenerated.
2387
a1ac8190
JM
23882007-03-23 Joseph Myers <joseph@codesourcery.com>
2389
2390 * configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
2391 * configure: Regenerate.
2392
aa7a0635
AM
23932007-03-23 Alan Modra <amodra@bigpond.net.au>
2394
2395 * elf32-spu.c (spu_stub_name): Don't put input section in stub name.
2396 Remove input_sec param. Adjust all calls.
2397 (write_one_stub): Adjust stub symbol.
2398 (needs_ovl_stub): New function, extracted from..
2399 (spu_elf_size_stubs): ..here.
2400 (spu_elf_relocate_section): Use needs_ovl_stub.
2401
e49e529d
JM
24022007-03-22 Joseph Myers <joseph@codesourcery.com>
2403
2404 * Makefile.am (bfdver.h): Only set VERSION_PACKAGE in bfdver.texi
2405 if nonempty.
2406 * configure.in (REPORT_BUGS_TO): Do not use "URL:" prefix.
2407 * Makefile.in, configure, doc/Makefile.in: Regenerate.
2408
831480e9 24092007-03-22 H.J. Lu <hongjiu.lu@intel.com>
50572669
L
2410
2411 PR ld/4210
2412 * peXXigen.c (_bfd_XXi_swap_aouthdr_out): Use the virtual
2413 address and virtual size of the last section for the image
2414 size.
2415
0920dee7
L
24162007-03-22 H.J. Lu <hongjiu.lu@intel.com>
2417
2418 PR ld/4007
2419 * elf.c (assign_file_positions_for_load_sections): Check if
2420 all sections are in the segment.
2421
831480e9 24222007-03-20 H.J. Lu <hongjiu.lu@intel.com>
749b8d9d
L
2423
2424 PR ld/4208
2425 * elfxx-mips.c (_bfd_mips_elf_relocate_section): Report missing
2426 matching LO16 relocation for HI16 relocation.
2427
27e55c4d
PB
24282007-03-20 Paul Brook <paul@codesourcery.com>
2429
2430 * bfd-in.h (bfd_elf32_arm_set_target_relocs): Update prototype.
2431 * bfd-in2.h: Regenerate.
2432 * elf32-arm.c (elf32_arm_link_hash_table): Add pic_veneer.
2433 (record_arm_to_thumb_glue): Use globals->pic_veneer.
2434 (elf32_arm_create_thumb_stub): Ditto.
2435 (bfd_elf32_arm_set_target_relocs): Set globals->pic_veneer.
2436
bf21ed78
MS
24372007-03-18 Mark Shinwell <shinwell@codesourcery.com>
2438
2439 * bfd-in.h (bfd_elf32_arm_set_target_relocs): Add "bfd *"
2440 argument and extra last argument.
2441 * bfd-in2.h: Regenerate.
2442 * elf32-arm.c (elf32_arm_obj_tdata): Add no_enum_size_warning
2443 member.
2444 (bfd_elf32_arm_set_target_relocs): Add "bfd *" argument and
2445 extra last argument. Set no_enum_size_warning appropriately.
2446 (elf32_arm_merge_eabi_attributes): Improve enum sizes
2447 diagnostic, suppressing it when no_enum_size_warning dictates.
2448
5f6999aa
NC
24492007-03-20 Nick Clifton <nickc@redhat.com>
2450
2451 PR binutils/3535
2452 * elf.c (copy_private_bfd_data): Widen the scope of Solaris
2453 specific conditions that need the program headers to be
2454 rewritten.
2455
831480e9 24562007-03-19 H.J. Lu <hongjiu.lu@intel.com>
d13c9dc6
L
2457
2458 * peXXigen.c (_bfd_XXi_swap_aouthdr_in): Store Magic,
2459 MajorLinkerVersion, MinorLinkerVersion, SizeOfCode,
2460 SizeOfInitializedData, SizeOfUninitializedData,
2461 AddressOfEntryPoint, BaseOfCode and BaseOfData in internal
2462 extra PE a.out header.
2463 (IMAGE_NT_OPTIONAL_HDR_MAGIC): Defined as 0x10b if not defined.
2464 (IMAGE_NT_OPTIONAL_HDR64_MAGIC): Defined as 0x20b if not
2465 defined.
2466 (IMAGE_NT_OPTIONAL_HDRROM_MAGIC): Defined as 0x107 if not
2467 defined.
2468 (_bfd_XX_print_private_bfd_data_common): Also print Magic,
2469 MajorLinkerVersion, MinorLinkerVersion, SizeOfCode,
2470 SizeOfInitializedData, SizeOfUninitializedData,
2471 AddressOfEntryPoint, BaseOfCode and BaseOfData from internal
2472 extra PE a.out header.
2473
831480e9 24742007-03-18 H.J. Lu <hongjiu.lu@intel.com>
739bb57e
L
2475
2476 * targets.c (_bfd_target_vector): Add bfd_efi_app_x86_64_vec
2477 only if BFD64 is defined.
2478
5384511f
AM
24792007-03-17 Alan Modra <amodra@bigpond.net.au>
2480
2481 * elf32-spu.c (spu_elf_size_stubs): Always use an overlay stub
2482 on setjmp calls.
2483
187b3d5d
L
24842007-03-15 H.J. Lu <hongjiu.lu@intel.com>
2485
2486 * doc/Makefile.in: Regenerated.
2487
c428fa83
L
24882007-03-15 H.J. Lu <hongjiu.lu@intel.com>
2489
2490 * Makefile.am (bfdver.h): Substitute report_bugs_to. Also
2491 create doc/bfdver.texi.
2492 * Makefile.in: Regenerated.
2493
2494 * configure.in (--with-bugurl): New option.
2495 * configure: Regenerated.
2496
2497 * version.h (REPORT_BUGS_TO): New.
2498
d1036acb
L
24992007-03-13 H.J. Lu <hongjiu.lu@intel.com>
2500
2501 PR binutils/3826
2502 * elf-bfd.h (elf_backend_data): Add elf_osabi.
2503 (_bfd_elf_set_osabi): New.
2504
2505 * elf.c (_bfd_elf_set_osabi): New.
2506
2507 * elf32-hppa.c (elf32_hppa_post_process_headers): Removed.
2508 (elf_backend_post_process_headers): Defined with
2509 _bfd_elf_set_osabi.
2510 (ELF_OSABI): Properly defined for each target.
2511
2512 * elf32-i370.c (i370_elf_post_process_headers): Removed.
2513 (ELF_OSABI): Defined.
2514 (elf_backend_post_process_headers): Defined with
2515 _bfd_elf_set_osabi.
2516
2517 * elf32-i386.c (ELF_OSABI): Defined to ELFOSABI_FREEBSD for
2518 freebsd.
2519 (elf_i386_post_process_headers): Set EI_OSABI with elf_osabi.
2520
2521 * elf32-msp430.c (elf32_msp430_post_process_headers): Removed.
2522 (ELF_OSABI): Defined.
2523 (elf_backend_post_process_headers): Defined with
2524 _bfd_elf_set_osabi.
2525
2526 * elf64-alpha.c (ELF_OSABI): Defined to ELFOSABI_FREEBSD for
2527 freebsd.
2528 (elf64_alpha_fbsd_post_process_headers): Set EI_OSABI with
2529 elf_osabi.
2530
2531 * elf64-hppa.c (elf64_hppa_post_process_headers): Set EI_OSABI
2532 with elf_osabi.
2533 (ELF_OSABI): Properly defined for each target.
2534 (elf_backend_post_process_headers): Defined with
2535 _bfd_elf_set_osabi for Linux.
2536
2537 * elf64-sparc.c (elf64_sparc_fbsd_post_process_headers): Removed.
2538 (ELF_OSABI): Defined to ELFOSABI_FREEBSD for freebsd.
2539 (elf_backend_post_process_headers): Defined with
2540 _bfd_elf_set_osabi.
2541
2542 * elf64-x86-64.c (elf64_x86_64_fbsd_post_process_headers): Removed.
2543 (ELF_OSABI): Defined to ELFOSABI_FREEBSD for freebsd.
2544 (elf_backend_post_process_headers): Defined with
2545 _bfd_elf_set_osabi.
2546
2547 * elfcode.h (elf_object_p): Match the ELFOSABI_NONE ELF target
2548 with any ELF target of the compatible machine for which we do not
2549 have a specific backend.
2550
2551 * elfxx-ia64.c (elfNN_hpux_post_process_headers): Set EI_OSABI
2552 with elf_osabi.
2553
2554 * elfxx-target.h (ELF_OSABI): Default to ELFOSABI_NONE.
2555 (elfNN_bed): Initialize elf_osabi with ELF_OSABI.
2556
d4c87fc1
AM
25572007-03-08 Alan Modra <amodra@bigpond.net.au>
2558
2559 * elf32-v850.c (v850_elf_link_output_symbol_hook): Clean out
2560 V850_OTHER_* bits.
2561
9c6fc49d
AM
25622007-03-08 Alan Modra <amodra@bigpond.net.au>
2563
2564 * Makefile.am (BFD64_BACKENDS): Add efi-app-x86_64.lo.
2565 (BFD64_BACKENDS_CFILES): Add efi-app-x86_64.c.
2566 Run "make dep-am".
2567 * Makefile.in: Regenerate.
2568 * po/SRC-POTFILES.in: Regenerate.
2569
faed74d6
L
25702007-03-07 H.J. Lu <hongjiu.lu@intel.com>
2571
2572 * config.bfd (x86_64-*-freebsd*): Add bfd_efi_app_x86_64_vec.
2573 (x86_64-*-kfreebsd*-gnu): Likewise.
2574 (x86_64-*-netbsd*): Likewise.
2575 (x86_64-*-openbsd*): Likewise.
2576 (x86_64-*-linux-*): Likewise.
2577
2578 * configure.in: Support bfd_efi_app_x86_64_vec.
2579 * configure: Regenerated.
2580
2581 * efi-app-x86_64.c: New file.
2582
2583 * targets.c (bfd_efi_app_x86_64_vec): New.
2584 (_bfd_target_vector): Add bfd_efi_app_x86_64_vec.
2585
15344ad7
L
25862007-03-07 Kai Tietz <kai.tietz@onevision.com>
2587
2588 * reloc.c (bfd_generic_get_relocated_section_contents): Remove
2589 const for type reloc_howto_type.
2590
ab96bf03
AM
25912007-03-07 Alan Modra <amodra@bigpond.net.au>
2592
2593 PR 3958
2594 * elf-bfd.h (RELOC_FOR_GLOBAL_SYMBOL): No error on relocatable link.
2595 (elf_discarded_section): Move..
2596 * bfd-in.h: ..to here.
2597 * bfd-in2.h: Regenerate.
2598 * elflink.c (elf_link_input_bfd): Don't zap relocs against symbols
2599 from discarded sections before relocate_section has done its job.
2600 * reloc.c (bfd_generic_get_relocated_section_contents): Handle
2601 relocs against symbols from discarded sections.
2602 * elf-hppa.h (elf_hppa_howto_table): Set size. Set dst_mask on
2603 SECREL32.
2604 (elf_hppa_relocate_section): Handle relocatable link after setting
2605 sec, sym, h etc. for final link. Squash error messages for
2606 relocatable link. Clear section contents for relocs against
2607 symbols in discarded sections, and zero reloc. Remove existing
2608 zero r_symndx code.
2609 * elf-m10200.c (mn10200_elf_relocate_section): Likewise.
2610 * elf-m10300.c (mn10300_elf_relocate_section): Likewise.
2611 * elf32-arm.c (elf32_arm_relocate_section): Likewise.
2612 * elf32-avr.c (elf32_avr_relocate_section): Likewise.
2613 * elf32-bfin.c (bfinfdpic_relocate_section): Likewise.
2614 (bfin_relocate_section): Likewise.
2615 * elf32-cr16c.c (elf32_cr16c_relocate_section): Likewise.
2616 * elf32-cris.c (cris_elf_relocate_section): Likewise.
2617 * elf32-crx.c (elf32_crx_relocate_section): Likewise.
2618 * elf32-d10v.c (elf32_d10v_relocate_section): Likewise.
2619 * elf32-fr30.c (fr30_elf_relocate_section): Likewise.
2620 * elf32-frv.c (elf32_frv_relocate_section): Likewise.
2621 * elf32-h8300.c (elf32_h8_relocate_section): Likewise.
2622 * elf32-hppa.c (elf32_hppa_relocate_section): Likewise.
2623 * elf32-i370.c (i370_elf_relocate_section): Likewise.
2624 * elf32-i386.c (elf_i386_relocate_section): Likewise.
2625 * elf32-i860.c (elf32_i860_relocate_section): Likewise.
2626 * elf32-ip2k.c (ip2k_elf_relocate_section): Likewise.
2627 * elf32-iq2000.c (iq2000_elf_relocate_section): Likewise.
2628 * elf32-m32c.c (m32c_elf_relocate_section): Likewise.
2629 * elf32-m32r.c (m32r_elf_relocate_section): Likewise.
2630 * elf32-m68hc1x.c (elf32_m68hc11_check_relocs): Likewise.
2631 * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
2632 * elf32-mcore.c (mcore_elf_relocate_section): Likewise.
2633 * elf32-mep.c (mep_elf_relocate_section): Likewise.
2634 * elf32-msp430.c (elf32_msp430_relocate_section): Likewise.
2635 * elf32-mt.c (mt_elf_relocate_section): Likewise.
2636 * elf32-openrisc.c (openrisc_elf_relocate_section): Likewise.
2637 * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
2638 * elf32-s390.c (elf_s390_relocate_section): Likewise.
2639 * elf32-score.c (_bfd_score_elf_relocate_section): Likewise.
2640 * elf32-sh.c (sh_elf_relocate_section): Likewise.
2641 * elf32-spu.c (spu_elf_relocate_section): Likewise.
2642 * elf32-v850.c (v850_elf_relocate_section): Likewise.
2643 * elf32-vax.c (elf_vax_relocate_section): Likewise.
2644 * elf32-xc16x.c (elf32_xc16x_relocate_section): Likewise.
2645 * elf32-xstormy16.c (xstormy16_elf_relocate_section): Likewise.
2646 * elf32-xtensa.c (elf_xtensa_relocate_section): Likewise.
2647 * elf64-alpha.c (elf64_alpha_relocate_section_r): Likewise.
2648 (elf64_alpha_relocate_section): Likewise.
2649 * elf64-mmix.c (mmix_elf_relocate_section): Likewise.
2650 * elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
2651 * elf64-s390.c (elf_s390_relocate_section): Likewise.
2652 * elf64-sh64.c (sh_elf64_relocate_section): Likewise.
2653 * elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise.
2654 * elfxx-ia64.c (elfNN_ia64_relocate_section): Likewise.
2655 * elfxx-mips.c (_bfd_mips_elf_relocate_section): Likewise.
2656 * elfxx-sparc.c (_bfd_sparc_elf_relocate_section): Likewise.
2657
2658 * elf32-arm.c (elf32_arm_relocate_section): Always adjust section
2659 symbols for relocatable link. Don't use always-zero st_value.
2660 (elf_backend_rela_normal): Don't define.
2661 * elf32-bfin.c (bfinfdpic_relocate_section): Use
2662 RELOC_FOR_GLOBAL_SYMBOL.
2663 * elf32-frv.c (elf32_frv_relocate_section): Likewise.
2664 * elf32-d10v.c (elf32_d10v_relocate_section): Combine SEC_MERGE
2665 section symbol adjustments with same for relocatable link.
2666 * elf32-i386.c (elf_i386_relocate_section): Likewise.
2667 * elf32-m68hc1x.c (m68hc11_get_relocation_value): Move..
2668 (elf32_m68hc11_check_relocs): ..to here.
2669 * elf32-score.c (score_elf_final_link_relocate): Remove zero
2670 r_symndx code.
2671 * elfxx-mips.c (mips_elf_calculate_relocation): Likewise.
2672
0e922b77
AM
26732007-03-07 Alan Modra <amodra@bigpond.net.au>
2674
2675 PR 4144
2676 * elf.c (assign_file_positions_for_load_sections): Don't
2677 adjust p_memsz for !SEC_LOAD section vma modulo page size.
2678 Instead, use the same lma based adjustment for SEC_LOAD
2679 sections.
2680
25c6282a
BW
26812007-03-01 Bob Wilson <bob.wilson@acm.org>
2682
2683 * elf32-xtensa.c (analyze_relocations): Zero src_count if not relaxing.
2684 (find_relaxable_sections): Do not increment src_count for unknown
2685 opcodes. Decode only once instead of calling is_l32r_relocation.
2686 (compute_text_actions): Remove unused no_insn_move flag. Assert that
2687 src_next matches src_count in relax_info.
2688
066c2a57
JM
26892007-03-01 Joseph Myers <joseph@codesourcery.com>
2690
2691 * Makefile.am (bfdver.h): Use "." not " " between version number
2692 and date.
2693 * Makefile.in: Regenerate.
2694 * configure.in (PKGVERSION): Default to "(GNU Binutils) ".
2695 * configure: Regenerate.
2696
ed6ba298
NS
26972007-02-28 Nathan Sidwell <nathan@codesourcery.com>
2698
2699 * config.bfd (sh-*-uclinux, sh[12]-*-uclinux): New stanza.
2700
7a8757b3
AM
27012007-02-27 Alan Modra <amodra@bigpond.net.au>
2702
2703 * elf32-spu.h (struct _ovl_stream): Make "start" and "end" const.
2704 * elf32-spu.c (ovl_mgr_pread): Add const to casts.
2705
024b2372
CD
27062007-02-23 Carlos O'Donell <carlos@codesourcery.com>
2707
2708 * dwarf2.c (_bfd_dwarf2_find_nearest_line): Assume 32-bit
2709 DWARF even with 64-bit addresses.
2710 (_bfd_dwarf2_find_nearest_line): Likewise.
2711
cb3ff1e5
NC
27122007-02-23 Nick Clifton <nickc@redhat.com>
2713
2714 PR binutils/3535
2715 * elf.c (copy_private_bfd_data): Always rewrite the program
2716 headers when a Solaris interpreter segment is involved.
2717
6a5bb875
PB
27182007-02-22 Paul Brook <paul@codesourcery.com>
2719
2720 * elflink.c (gc_mark_hook_fn): Remove.
2721 (_bfd_elf_gc_mark): Rename gc_mark_hook_fn to elf_gc_mark_hook_fn.
2722 (bfd_elf_gc_sections): Ditto. Call gc_mark_extra_sections.
2723 * elf-bfd.h (elf_gc_mark_hook_fn): Define.
2724 (elf_backend_data): Add gc_mark_extra_sections.
2725 * elfxx-target.h (elf_backend_gc_mark_extra_sections): Provide default
2726 definition.
2727 (elfNN_bed): Add elf_backend_gc_mark_extra_sections.
2728 * elf32-arm.c (elf32_arm_gc_mark_extra_sections): New function.
2729 (elf_backend_gc_mark_extra_sections): Define.
2730
2889e75b
NC
27312007-02-21 Nick Clifton <nickc@redhat.com>
2732
2733 * elf.c (_bfd_elf_map_sections_to_segments): If the
2734 override_segment_assignment callback is defined then call it.
2735
78859468
AM
27362007-02-21 Alan Modra <amodra@bigpond.net.au>
2737
2738 * elf32-spu.c (spu_elf_size_stubs): Correct order of warning args.
2739
ae0d2616
TS
27402007-02-19 Thiemo Seufer <ths@mips.com>
2741
2742 * elfxx-mips.c (_bfd_mips_elf_print_private_bfd_data): Remove
2743 translation marker from untranslatable strings.
2744
6bfdb61b
AM
27452007-02-19 Alan Modra <amodra@bigpond.net.au>
2746
2747 * elf-bfd.h (struct elf_backend_data): Add default_execstack.
2748 * elflink.c (bfd_elf_size_dynamic_sections): Heed default_execstack.
2749 * elfxx-target.h (elf_backend_default_execstack): Define to 1.
2750 (elfNN_bed): Init new field.
2751 * elf64-ppc.c (elf_backend_default_execstack): Define to 0.
2752
92f01d61
JM
27532007-02-17 Mark Mitchell <mark@codesourcery.com>
2754 Nathan Sidwell <nathan@codesourcery.com>
2755 Vladimir Prus <vladimir@codesourcery.com
2756 Joseph Myers <joseph@codesourcery.com>
2757
2758 * configure.in (--with-pkgversion): New option.
2759 * configure: Regenerate.
2760 * Makefile.am (bfdver.h): Substitute for @bfd_version_package@.
2761 * Makefile.in: Regenerate.
2762 * version.h (BFD_VERSION_STRING): Define using
2763 @bfd_version_package@.
2764
c0e3f241
CD
27652007-02-16 Carlos O'Donell <carlos@codesourcery.com>
2766
2767 * elfxx-mips.c (_bfd_mips_elf_print_private_bfd_data):
2768 Print EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_XGOT
2769 and EF_MIPS_UCODE.
2770
72f6ea61
AM
27712007-02-15 Alan Modra <amodra@bigpond.net.au>
2772
2773 * libbfd-in.h (_bfd_norelocs_get_reloc_upper_bound): Don't define,
2774 declare.
2775 (_bfd_norelocs_canonicalize_reloc): Likewise.
2776 * libbfd.h: Regenerate.
2777 * libbfd.c (_bfd_norelocs_get_reloc_upper_bound): New function.
2778 (_bfd_norelocs_canonicalize_reloc): Likewise.
2779 * binary.c (binary_bfd_reloc_type_lookup): Don't define.
2780 (binary_get_reloc_upper_bound, binary_canonicalize_reloc): Likewise.
2781 (binary_vec): Use _bfd_norelocs in BFD_JUMP_TABLE_RELOCS.
2782 * ihex.c: Similarly.
2783 * mach-o-target.c: Similarly.
2784 * mach-o.c: Similarly.
2785 * mmo.c: Similarly.
2786 * pef.c: Similarly.
2787 * ppcboot.c: Similarly.
2788 * srec.c: Similarly.
2789 * xsym.c: Similarly.
2790
fab4a87f
L
27912007-02-14 H.J. Lu <hongjiu.lu@intel.com>
2792
2793 PR ld/3953
2794 * elflink.c (_bfd_elf_add_default_symbol): Check warning symbol
2795 when adding default symbol.
2796
e4e0193e
AM
27972007-02-13 Alan Modra <amodra@bigpond.net.au>
2798
2799 * elf64-ppc.c (create_linkage_sections): Use section ".branch_lt"
2800 for branch lookup table.
2801
84f5d08e
AM
28022007-02-12 Alan Modra <amodra@bigpond.net.au>
2803
2804 * elf64-ppc.c (create_linkage_sections): Don't create
2805 .rela.rodata.brlt for --emit-relocs.
2806 (ppc_build_one_stub): Create relocs for brlt --emit-relocs here.
2807 (ppc_size_one_stub): Count them. Simplify test of stub type
2808 when counting stub relocs. Set SEC_RELOC too.
2809 (ppc64_elf_size_stubs): Clear reloc_count and SEC_RELOC.
2810 (ppc64_elf_finish_dynamic_sections): Output brlt relocs.
2811
4aac632e
AM
28122007-02-12 Alan Modra <amodra@bigpond.net.au>
2813
2814 * elflink.c (evaluate_complex_relocation_symbols): Ignore relocs
2815 with a zero symbol index.
2816
8da3dbc5
AM
28172007-02-12 Alan Modra <amodra@bigpond.net.au>
2818
2819 * elflink.c (bfd_elf_discard_info): Tidy setting of "eh".
2820
b31847af
DB
28212007-02-05 Dave Brolley <brolley@redhat.com>
2822 Stan Cox <scox@redhat.com>
2823
2824 PR ld/3972
2825 * elflink.c (elf_link_input_bfd): Always setup finfo->internal_syms.
2826
722b0ff7 28272007-02-05 Dave Brolley <brolley@redhat.com>
e382d174
DB
2828 Richard Sandiford <rsandifo@redhat.com>
2829 Stan Cox <scox@redhat.com>
2830 Nick Clifton <nickc@redhat.com>
2831 DJ Delorie <dj@redhat.com>
2832 Frank Ch. Eigler <fche@redhat.com>
2833 Ben Elliston <bje@redhat.com>
2834 Richard Henderson <rth@redhat.com>
2835
2836 * Makefile.am (ALL_MACHINES): Add cpu-mep.lo.
2837 (ALL_MACHINES_CFILES): Add CPU_MEP.c.
2838 (BFD32_BACKENDS): Add elf32-mep.lo.
2839 (BFD32_BACKENDS_CFILES): Add elf32-mep.c.
2840 (cpu-mep.lo,elf32-mep.lo): New targets.
2841 * archures.c (bfd_arch_mep): New enumerator.
2842 (bfd_mach_mep, bfd_mach_mep_h1): New macros.
2843 (bfd_mep_arch): New external variable.
2844 (bfd_archures_list): Add bfd_mep_arch.
2845 * config.bfd: Support mep-*-elf.
2846 * configure.in: Support bfd_elf32_mep_vec and bfd_elf32_mep_little_vec.
2847 * reloc.c (BFD_RELOC_MEP_*): New relocation numbers.
2848 * targets.c (bfd_elf32_mep_vec,bfd_elf32_mep_little_vec): New extern
2849 declarations.
2850 (_bfd_target_vector): Add bfd_elf32_mep_vec and
2851 bfd_elf32_mep_little_vec.
722b0ff7
DB
2852 * mep-relocs.pl: New file.
2853 * cpu-mep.c: New file.
2854 * elf32-mep.c: New file.
2855 * bfd-in2.h: Regenerate.
e382d174 2856 * po/POTFILES.in: Regenerate.
722b0ff7
DB
2857 * libbfd.h: Regenerate.
2858 * Makefile.in: Regenerate.
2859 * configure: Regenerate.
2860
d9352518
DB
28612007-02-05 Dave Brolley <brolley@redhat.com>
2862
2863 * elflink.c (evaluate_complex_relocation_symbols): Check for
2864 STT_SRELC for global symbols.
2865 (perform_complex_relocations): Renamed to
2866 perform_complex_relocation and now examines only one relocation.
2867 (elf_link_input_bfd): Don't call perform_complex_relocations.
74e880a7 2868 * elf-bfd.h (bfd_elf_perform_complex_relocation_: New prototype.
d9352518
DB
2869 * elf32-mep.c (mep_elf_howto_table): Add R_RELC.
2870 (OD,OS,OU): #undefs corrected to N, S and U repectively.
2871 (mep_reloc_type_lookup): Handle BFD_RELOC_RELC.
2872 (complex_reloc_installation_howto): Removed.
2873 (mep_info_to_howto_rela): Remove special case for r_type==0xff.
2874 (mep_elf_relocate_section): Call bfd_elf_perform_complex_relocation.
2875
d9352518 28762007-02-05 Dave Brolley <brolley@redhat.com>
e382d174
DB
2877 Richard Sandiford <rsandifo@redhat.com>
2878 DJ Delorie <dj@redhat.com>
2879 Graydon Hoare <graydon@redhat.com>
2880 Nick Clifton <nickc@cambridge.redhat.com>
2881 Jeff Holcomb <jeffh@redhat.com>
2882 Frank Ch. Eigler <fche@redhat.com>
2883
2884 * elf-bfd.h (bfd_elf_perform_complex_relocations): New prototype.
2885 * elf.c (swap_out_syms): Handle BSF_RELC and BSF_SRELC.
2886 * elfcode.h (elf_slurp_symbol_table): Handle STT_RELC and STT_SRELC.
2887 * elflink.c (set_symbolValue): New static function.
d9352518
DB
2888 (resolve_symbol): Likewise.
2889 (resolve_section): Likewise.
2890 (undefined_reference): Likewise.
2891 (eval_symbol): Likewise.
2892 (evaluate_complex_relocation_symbols): Likewise.
2893 (put_value): Likewise.
2894 (get_value): Likewise.
e382d174
DB
2895 (decode_complex_addend):
2896 (bfd_elf_perform_complex_relocation): New function.
2897 (elf_link_input_bfd): Call evaluate_complex_relocation_symbols.
2898 * reloc.c (BFD_RELOC_RELC): New relocation number.
2899 * syms.c (BSF_RELC,BSF_SRELC): New macros.
d9352518 2900
f1ab2340 29012007-02-05 Bob Wilson <bob.wilson@acm.org>
74e880a7 2902
f1ab2340
BW
2903 * elf32-xtensa.c (elf_xtensa_make_sym_local): Delete.
2904 (elf_xtensa_hide_symbol, elf_backend_hide_symbol): Delete.
2905 (elf_xtensa_fix_refcounts, elf_xtensa_allocate_plt_size)
2906 (elf_xtensa_allocate_got_size): Replace these with...
2907 (elf_xtensa_allocate_dynrelocs): ...this new function.
2908 (elf_xtensa_size_dynamic_sections): Use it.
74e880a7 2909
e5f131d1 29102007-02-05 Bob Wilson <bob.wilson@acm.org>
74e880a7 2911
e5f131d1
BW
2912 * elf32-xtensa.c (elf_howto_table) <R_XTENSA_GLOB_DAT>
2913 <R_XTENSA_JMP_SLOT, R_XTENSA_RELATIVE, R_XTENSA_PLT, R_XTENSA_DIFF32>:
2914 Set src_mask to zero.
2915 <R_XTENSA_DIFF8, R_XTENSA_DIFF16>: Likewise. Also fix dst_mask.
2916 <R_XTENSA_ASM_EXPAND>: Set pcrel_offset to TRUE.
74e880a7 2917
4608f3d9
BW
29182007-02-02 Bob Wilson <bob.wilson@acm.org>
2919
2920 * elf32-xtensa.c (xtensa_elf_dynamic_symbol_p): Renamed to...
2921 (elf_xtensa_dynamic_symbol_p): ...this.
2922
f0e6fdb2
BW
29232007-02-02 Bob Wilson <bob.wilson@acm.org>
2924
2925 * elf32-xtensa.c (plt_reloc_count): Move into link hash table.
2926 (struct elf_xtensa_link_hash_table): New.
2927 (elf_xtensa_hash_table): New.
2928 (elf_xtensa_link_hash_table_create): New.
2929 (elf_xtensa_check_relocs): Update plt_reloc_count references.
2930 Update arguments to add_extra_plt_sections.
2931 (elf_xtensa_create_dynamic_sections): Record new sections in the hash
2932 table. Update for plt_reloc_count and add_extra_plt_sections.
2933 (add_extra_plt_sections, elf_xtensa_create_plt_entry): Replace dynobj
2934 argument with link info. Update calls to elf_xtensa_get_plt_section
2935 and elf_xtensa_get_gotplt_section.
2936 (elf_xtensa_allocate_local_got_size, elf_xtensa_size_dynamic_sections)
2937 (elf_xtensa_relocate_section, elf_xtensa_finish_dynamic_sections)
2938 (elf_xtensa_discard_info_for_section, shrink_dynamic_reloc_sections)
2939 (relax_property_section): Get sections from the hash table and update
2940 function calls.
2941 (elf_xtensa_get_plt_section, elf_xtensa_get_gotplt_section): Replace
2942 dynobj argument with link info. Get sections for first plt chunk from
2943 the hash table.
2944 (bfd_elf32_bfd_link_hash_table_create): Define.
2945
c15f73f9
JJ
29462007-02-02 Jakub Jelinek <jakub@redhat.com>
2947
2948 * elf-bfd.h (struct elf_obj_tdata): Change symbuf type to void *.
2949 * elf.c (struct elf_symbuf_symbol, struct elf_symbuf_head): New types.
2950 (struct elf_symbol): Change first member into union.
2951 (elf_sort_elf_symbol): Compare pointers to internal syms rather than
2952 internal syms. Only compare st_shndx fields.
2953 (elf_create_symbuf): New function.
2954 (bfd_elf_match_symbols_in_sections): Use it. If symbufs are available
2955 for bfds, use a binary search, otherwise don't qsort symbols
2956 unnecessarily only to select which symbols are for the particular
2957 shndx.
2958
effdf42a
NC
29592007-02-01 Nick Clifton <nickc@redhat.com>
2960
2961 PR ld/3852
2962 * elf.c (_bfd_elf_link_hash_table_init): Initialize all the fields
2963 in the elf_link_hash_table structure.
2964
183e98be
AM
29652007-02-01 Alan Modra <amodra@bigpond.net.au>
2966
2967 * elf-bfd.h (struct elf_backend_data): Add elf_backend_write_core_note.
2968 * elfxx-target.h (elf_backend_write_core_note): Define and use.
2969 * elf.c (elfcore_write_prpsinfo): Call the above. Add support for
2970 32-bit core note on 64-bit target.
2971 (elfcore_write_prstatus): Likewise.
2972 (elfcore_write_lwpstatus): Make note_name const.
2973 (elfcore_write_prfpreg): Likewise.
2974 (elfcore_write_pstatus): Add support for 32-bit core note on 64-bit
2975 target.
2976 * elf32-ppc.c (ppc_elf_write_core_note): New function.
2977 (elf_backend_write_core_note): Define.
2978 * elf64-ppc.c (ppc64_elf_write_core_note): New function.
2979 (elf_backend_write_core_note): Define.
2980
fc523535 29812007-01-31 H.J. Lu <hongjiu.lu@intel.com>
16cecee5
L
2982
2983 * elf32-cris.c (INCLUDED_TARGET_FILE): Removed.
2984 (elf32_bed): Defined for elf32-us-cris.
2985
2986 * elf64-sh64.c (elf64_bed): Defined for Linux.
2987 (INCLUDED_TARGET_FILE): Removed.
2988
2989 * elfxx-target.h (elfNN_bed): Always define. Don't check
2990 INCLUDED_TARGET_FILE.
2991
c9b57b7e
DD
29922007-01-31 DJ Delorie <dj@redhat.com>
2993
2994 * elf-m10300.c (mn10300_elf_relocate_section): Clarify the warning
2995 message for dangerous relocs, special case the common user error.
2996
53020534
L
29972007-01-30 H.J. Lu <hongjiu.lu@intel.com>
2998
2999 * elf.c (copy_elf_program_header): Start from the first section
3000 in a segment and stop when all sections in a segment are
3001 accounted for.
3002
c7b8f16e
JB
30032007-01-29 Julian Brown <julian@codesourcery.com>
3004
3005 * bfd-in2.h: Regenerate.
3006 * bfd-in.h (bfd_arm_vfp11_fix): New enum. Specify how VFP11
3007 instruction scanning should be done.
3008 (bfd_elf32_arm_init_maps, bfd_elf32_arm_vfp11_erratum_scan)
3009 (bfd_elf32_arm_vfp11_fix_veneer_locations): Add prototypes.
3010 (bfd_elf32_arm_set_target_relocs): Add vfp11 fix type argument to
3011 prototype.
3012 * elf-bfd.h (elf_backend_write_section): Add struct bfd_link_info
3013 argument.
3014 * elf32-arm.c (VFP11_ERRATUM_VENEER_SECTION_NAME)
3015 (VFP11_ERRATUM_VENEER_ENTRY_NAME): Define macros.
3016 (elf32_vfp11_erratum_type): New enum.
3017 (elf32_vfp11_erratum_list): New struct. List of veneers or jumps to
3018 veneers.
3019 (_arm_elf_section_data): Add mapsize, erratumcount, erratumlist.
3020 (elf32_arm_link_hash_table): Add vfp11_erratum_glue_size,
3021 vfp11_fix and num_vfp11_fixes fields.
3022 (elf32_arm_link_hash_table_create): Initialise vfp11_fix,
3023 vfp11_erratum_glue_size, num_vfp11_fixes fields.
3024 (VFP11_ERRATUM_VENEER_SIZE): Define. Size of an (ARM) veneer.
3025 (bfd_elf32_arm_allocate_interworking_sections): Initialise erratum
3026 glue section.
3027 (elf32_arm_section_map_add): Add an code/data mapping symbol entry
3028 to a section's map.
3029 (record_vfp11_erratum_veneer): Create a single veneer, and its
3030 associated symbols.
3031 (bfd_elf32_arm_add_glue_sections_to_bfd): Add vfp11 erratum glue.
3032 (bfd_elf32_arm_init_maps): Initialise mapping symbol table for input
3033 BFDs.
3034 (bfd_elf32_arm_set_vfp11_fix): Set the type of erratum workaround
3035 required.
3036 (bfd_arm_vfp11_pipe): Define VFP11 instruction pipes.
3037 (bfd_arm_vfp11_regno): Recode a register number from a VFP11 insn.
3038 (bfd_arm_vfp11_write_mask): Update write mask according to coded
3039 register number.
3040 (bfd_arm_vfp11_antidependency): New function.
3041 (bfd_arm_vfp11_insn_decode): Decode a VFP11 insn.
3042 (elf32_arm_compare_mapping): Declare.
3043 (bfd_elf32_arm_vfp11_erratum_scan): Scan the sections of an input
3044 BFD for potential erratum-triggering insns. Record results.
3045 (bfd_elf32_arm_vfp11_fix_veneer_locations): Find out where veneers
3046 and branches to veneers have been placed in virtual memory after
3047 layout.
3048 (bfd_elf32_arm_set_target_relocs): Set vfp11_fix field in global
3049 hash table.
3050 (elf32_arm_output_symbol_hook): Remove.
3051 (elf32_arm_write_section): Output veneers, and branches to veneers.
3052 Use maps from input sections, not output sections, for code
3053 byte-swapping.
3054 * elf32-ppc.c (ppc_elf_write_section): Add dummy link_info argument.
3055 * elf32-score.c (_bfd_score_elf_write_section): Likewise.
3056 * elfxx-mips.c (_bfd_mips_elf_write_section): Likewise.
3057 * elfxx-mips.h (_bfd_mips_elf_write_section): Likewise.
3058
30592007-01-27 H.J. Lu <hongjiu.lu@intel.com>
83d1651b
L
3060
3061 * elf64-hppa.c (elf64_bed): Defined for HPUX and Linux.
b8210914 3062 (INCLUDED_TARGET_FILE): Removed.
83d1651b 3063
914dfb0f
DA
30642007-01-27 Mike Frysinger <vapier@gentoo.org>
3065
3066 * elf32-hppa.c (elf32_bed): Define for hpux, linux and netbsd.
3067 (INCLUDED_TARGET_FILE): Remove.
3068
78eba9b6
DD
30692007-01-25 DJ Delorie <dj@redhat.com>
3070
3071 * elf32-m32c.c (m32c_elf_howto_table): Don't complain about
3072 R_M32C_16 or R_M32C_24 relocs.
3073
64ee10b6
NC
30742007-01-25 Nick Clifton <nickc@redhat.com>
3075
3076 PR binutils/3874
3077 * elf32-avr.c (avr_link_hash_table): Check to make sure that the
3078 hash table was created by elf32_avr_link_hash_table_create before
3079 using it.
3080 (elf32_avr_link_hash_newfunc): New function. Just pass the call
3081 through to _bfd_elf_link_hash_newfunc.
3082 (elf32_avr_link_hash_table_create): Use
3083 elf32_avr_link_hash_newfunc instead of
3084 _bfd_elf_link_hash_newfunc.
3085 (elf32_avr_relocate_section): Check for the hash table pointer
3086 being NULL.
3087 (elf32_avr_relax_section, avr_build_one_stub,
3088 elf32_avr_setup_params, get_local_syms, elf32_avr_size_stubs,
3089 elf32_avr_build_stubs): Likewise.
3090
40b36307
L
30912007-01-16 H.J. Lu <hongjiu.lu@intel.com>
3092
3093 PR ld/3831
3094 * elf-bfd.h (bfd_elf_link_mark_dynamic_symbol): Add an
3095 argument, Elf_Internal_Sym *.
3096
3097 * elflink.c (bfd_elf_link_mark_dynamic_symbol): Mark a data
3098 symbol dynamic if info->dynamic_data is TRUE.
3099 (bfd_elf_record_link_assignment): Updated call to
3100 bfd_elf_record_link_assignment.
3101 (_bfd_elf_merge_symbol): Likewise. Always call
3102 bfd_elf_link_mark_dynamic_symbol.
3103
fc523535 31042007-01-12 H.J. Lu <hongjiu.lu@intel.com>
a454209d
L
3105
3106 * Makefile.am (BFD_LIBS): Removed.
3107 * Makefile.in: Regenerated.
3108
fc523535 31092007-01-11 H.J. Lu <hongjiu.lu@intel.com>
21e40a48
L
3110
3111 PR binutils/3631
3112 * Makefile.am (OFILES): Add @bfd64_libs@.
3113 (libbfd_la_SOURCES): Remove $(BFD64_LIBS_CFILES).
3114 * Makefile.in: Regenerated.
3115
3116 * configure.in (bfd_libs): Replaced by ...
3117 (bfd64_libs): This.
3118 * configure: Regenerated.
3119
59e0647f
NS
31202007-01-11 Nathan Sidwell <nathan@codesourcery.com>
3121
3122 * elf.c (assign_file_positions_for_load_sections): We can
3123 require fewer phdrs than expected.
3124
3bdcfdf4
KH
31252007-01-08 Kazu Hirata <kazu@codesourcery.com>
3126
3127 * archures.c (bfd_mach_cpu32_fido): Rename to bfd_mach_fido.
3128 * bfd-in2.h: Regenerate.
3129 * cpu-m68k.c (arch_info_struct): Use bfd_mach_fido instead of
3130 bfd_mach_cpu32_fido.
3131 (m68k_arch_features): Use fido_a instead of cpu32.
3132 (bfd_m68k_compatible): Reject the combination of Fido and
3133 ColdFire. Accept the combination of CPU32 and Fido with a
3134 warning.
3135 * elf32-m68k.c (elf32_m68k_object_p,
3136 elf32_m68k_merge_private_bfd_data,
3137 elf32_m68k_print_private_bfd_data): Treat Fido as an
3138 architecture by itself.
3139
42037fe5
NC
31402007-01-08 Kai Tietz <kai.tietz@onevision.com>
3141
3142 * config.bfd: Renamed target x86_64-*-mingw64 to x86_64-*-mingw*.
3143
ebe8b991
JJ
31442007-01-05 Jakub Jelinek <jakub@redhat.com>
3145
3146 * texhex.c (first_phase): Don't fall through into the default
3147 case.
3148 (pass_over): Replace abort () calls with return FALSE. Fix
3149 buffer overflow.
3150
b327f31f
AM
31512007-01-04 Jie Zhang <jie.zhang@analog.com>
3152
3153 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Don't set
3154 SEC_EXCLUDE on zero size .eh_frame.
3155
10a2343e 3156For older changes see ChangeLog-2006
56882138
AM
3157\f
3158Local Variables:
3159mode: change-log
3160left-margin: 8
3161fill-column: 74
3162version-control: never
3163End:
This page took 0.543368 seconds and 4 git commands to generate.