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