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