]> Git Repo - binutils.git/blob - bfd/ChangeLog
f24593ad350ee308c24f2ec97eb82675c0074b82
[binutils.git] / bfd / ChangeLog
1 2007-05-10  Jakub Jelinek  <[email protected]>
2
3         * elf64-ppc.c (ppc64_elf_adjust_dynamic_symbol): Don't do copyreloc
4         processing if symbol is defined in the executable.
5
6 2007-05-10  Alexandre Oliva  <[email protected]>
7
8         * elf32-frv.c (_frvfdpic_check_discarded_relocs): New.
9         (frvfdpic_elf_discard_info): New.
10         (elf_backend_discard_info): Define for FDPIC.
11
12 2007-05-09  Mark Shinwell  <[email protected]>
13
14         * elf32-arm.c (bfd_elf32_arm_vfp11_erratum_scan): Don't
15         attempt to scan if the bfd doesn't correspond to an ELF image.
16         (bfd_elf32_arm_vfp11_fix_veneer_locations): Likewise.
17
18 2007-05-08  Alexandre Oliva  <[email protected]>
19
20         * elf32-frv.c (elf32_frv_relocate_section): Discard dynamic relocs
21         for which _bfd_elf_section_offset returns -1.
22
23 2007-05-08  Alan Modra  <[email protected]>
24
25         * elf32-spu.c (spu_elf_size_stubs): Use "void *" for psyms.
26         (mark_functions_via_relocs): Likewise.
27
28 2007-05-07  Alan Modra  <[email protected]>
29
30         * elflink.c (bfd_elf_final_link): Correct reloc handling for
31         elf_backend_count_relocs.
32         (bfd_elf_discard_info): Print an error if we can't read syms.
33
34 2007-05-07  Alan Modra  <[email protected]>
35
36         * elf32-spu.c (spu_elf_reloc_type_lookup): Return NULL on
37         invalid reloc code.
38         (spu_elf_gc_mark_hook, spu_elf_section_processing): Delete functions.
39         (elf_backend_gc_mark_hook, elf_backend_section_processing): Don't
40         define.
41
42 2007-05-07  Alan Modra  <[email protected]>
43
44         * elf.c (assign_file_positions_for_load_sections): Don't check
45         core segment.
46
47 2007-05-04  H.J. Lu  <[email protected]>
48
49         * elflink.c (elf_link_sort_relocs): Return if both .rela.dyn
50         and .rel.dyn aren't present.
51
52 2007-05-04  Nick Clifton  <[email protected]>
53
54         * elflink.c (elf_link_sort_relocs): If both .rela.dyn and .rel.dyn
55         sections are present examine the indirect sections in an attempt
56         to compute the correct relocation size.  If there is any
57         ambiguity, produce an error and refuse to sort.
58
59 2007-05-03  Sandra Loosemore  <[email protected]>
60
61         * elf32-arm.c (allocate_dynrelocs): Fix typo in comment.
62
63 2007-05-03  Vincent Riviere  <[email protected]>
64             Nick Clifton  <[email protected]>
65
66         PR gas/3041
67         * aoutx.h (swap_std_reloc_out): Treat relocs against weak symbols
68         in the same way as relocs against external symbols.
69
70 2007-05-02  Alan Modra  <[email protected]>
71
72         * elf.c (assign_file_positions_for_load_sections): Set sh_offset
73         here.  Set sh_type to SHT_NOBITS if we won't be allocating
74         file space.  Don't bump p_memsz for non-alloc sections.  Adjust
75         section-in-segment check.
76         (assign_file_positions_for_non_load_sections): Don't set sh_offset
77         here for sections that have already been handled above.
78
79 2007-04-30  Alan Modra  <[email protected]>
80
81         * elf32-spu.c (struct spu_link_hash_table): Add stack_analysis
82         and emit_stack_syms bitfields.
83         (get_sym_h): Read all symbols if stack analysis will be done.
84         (spu_elf_create_sections): Add stack_analysis and emit_stack_syms
85         params, and stash in hash table.
86         (is_hint): Split off from..
87         (is_branch): ..here.  Adjust callers.
88         (spu_elf_size_stubs): Add stack_analysis param.  Arrange to read
89         and keep all syms.
90         (write_one_stub): Fix mem leak.
91         (find_function_stack_adjust): New function.
92         (sort_syms_syms, sort_syms_psecs): New vars.
93         (sort_syms): New function.
94         (struct call_info, struct function_info): New.
95         (struct spu_elf_stack_info): New.
96         (alloc_stack_info, maybe_insert_function, func_name): New functions.
97         (is_nop, insns_at_end, check_function_ranges): Likewise.
98         (find_function, insert_callee, mark_functions_via_relocs): Likewise.
99         (pasted_function, interesting_section, discover_functions): Likewise.
100         (mark_non_root, call_graph_traverse, build_call_tree): Likewise.
101         (sum_stack, spu_elf_stack_analysis, spu_elf_final_link): Likewise.
102         (bfd_elf32_bfd_final_link): Define.
103         * elf32-spu.h (struct _spu_elf_section_data): Add stack_info field.
104         (spu_elf_create_sections, spu_elf_size_stubs): Update prototypes.
105
106 2007-04-28  Sergey Rogozhkin  <[email protected]>
107
108         * elfxx-mips.c (mips_elf_create_dynamic_relocation): Don't access
109         memory which we might not own.
110
111 2007-04-27  Bob Wilson  <[email protected]>
112
113         * elf32-xtensa.c (elf_xtensa_make_sym_local): Restore deleted function.
114         (elf_xtensa_hide_symbol, elf_backend_hide_symbol): Likewise.
115         (elf_xtensa_allocate_dynrelocs): Use elf_xtensa_make_sym_local.
116
117 2007-04-27  Bob Wilson  <[email protected]>
118
119         * elf32-xtensa.c (xtensa_read_table_entries): Step through table
120         contents and relocs in parallel.
121         
122 2007-04-27  Bob Wilson  <[email protected]>
123
124         * elf32-xtensa.c (relax_property_section): Remove extra irel increment.
125
126 2007-04-27  Alan Modra  <[email protected]>
127
128         * cpu-rs6000.c: Write Mimi's name in ASCII.
129         * coff-rs6000.c: Likewise.
130         * rs6000-core.c: Likewise.
131
132 2007-04-27  Alan Modra  <[email protected]>
133
134         * sysdep.h: Include config.h first.
135         Many files: Include sysdep.h before bfd.h.
136         * Makefile.am: Run "make dep-am".
137         * Makefile.in: Regenerate.
138
139 2007-04-25  Alan Modra  <[email protected]>
140
141         * sysdep.h: Revert last change.
142
143 2007-04-24  Nick Clifton  <[email protected]>
144
145         * coffcode.h (coff_slurp_reloc_table): Initialise dst.r_offset.
146         * coff-m68k.c (m68kcoff_rtype_to_howto): Initialize relent.howto.
147
148 2007-04-24  Alan Modra  <[email protected]>
149
150         * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Warn if
151         eh_frame_hdr table won't be created.
152
153 2007-04-24  Alan Modra  <[email protected]>
154
155         * acinclude.m4: Include config/stdint.m4.
156         * configure.in: Invoke GCC_HEADER_STDINT.
157         * sysdep.h: Don't include ansidecl.h here.
158         * configure: Regenerate.
159         * config.in: Regenerate.
160         * Makefile.in: Regenerate.
161
162 2007-04-23  Nathan Sidwell  <[email protected]>
163
164         * archures.c (bfd_mach_mcf_isa_c, bfd_mach_mcf_isa_c_mac,
165         bfd_mach_mcf_isa_c_emac): New.
166         * elf32-m68k.c (ISAC_PLT_ENTRY_SIZE, elf_isac_plt0_entry,
167         elf_isac_plt_entry, elf_isac_plt_info): New.
168         (elf32_m68k_object_p): Add ISA_C.
169         (elf32_m68k_print_private_bfd_data): Print ISA_C.
170         (elf32_m68k_get_plt_info): Detect ISA_C.
171         * cpu-m68k.c (arch_info): Add ISAC.
172         (m68k_arch_features): Likewise,
173         (bfd_m68k_compatible): ISAs B & C are not compatible.
174
175 2007-04-21  Nick Clifton  <[email protected]>
176
177         * ecoff.c (_bfd_ecoff_write_armap): Initialise rehash.
178         (ecoff_link_add_archive_symbols): Likewise.
179         * coff-m68k.c (m68kcoff_common_addend_rtype_to_howto): Initialise
180         relent.howto.
181         * ieee.c (parse_int): Initialise x.
182         (must_parse_int): Initialise result.
183         (ieee_slurp_external_symbols): Initialise value.
184
185 2007-04-21  Alan Modra  <[email protected]>
186
187         * config.bfd (spu-*-elf): Delete targ_selvecs.
188
189 2007-04-19  Nick Clifton  <[email protected]>
190
191         * coffcode.h (coff_rtype_to_howto): Initialise genrel.howto.
192
193 2007-04-19  Alan Modra  <[email protected]>
194
195         * bfd.c (bfd_demangle): New function.
196         * Makefile.am: Run "make dep-am".
197         * Makefile.in: Regenerate.
198         * bfd-in2.h: Regenerate.
199
200 2007-04-18  Matthias Klose  <[email protected]>
201
202         * Makefile.am (libbfd_la_LDFLAGS): Use bfd soversion.
203         (bfdver.h): Use the date in non-release builds for the soversion.
204         * Makefile.in: Regenerate.
205
206 2007-04-17  Paul Brook  <[email protected]>
207
208         * elf.c (_bfd_elf_is_function_type): New function.
209         * elflink.c (_bfd_elf_merge_symbol): Use bed->is_function_type.
210         (_bfd_elf_dynamic_symbol_p, _bfd_elf_symbol_refs_local_p,
211         is_global_data_symbol_definition, elf_link_add_object_symbols): Ditto.
212         * elf-bfd.h (elf_backend_data): Add is_function_type.
213         (_bfd_elf_is_function_type): Add prototype.
214         * elfxx-target.h (elf_backend_is_function_type): Add default
215         definition.
216         (elfNN_bed): Add elf_backend_is_function_type.
217         * elf32-arm.c (elf32_arm_is_function_type): New function.
218         (elf_backend_is_function_type): Define.
219
220 2007-04-17  Daniel Jacobowitz  <[email protected]>
221
222         * elfxx-mips.c (_bfd_mips_elf_size_dynamic_sections): Put
223         DT_MIPS_RLD_MAP before DT_DEBUG again.
224
225 2007-04-14  Steve Ellcey  <[email protected]>
226
227         * Makefile.am: Add ACLOCAL_AMFLAGS.
228         * configure.in: Change macro call order.
229         * Makefile.in: Regnerate.
230         * doc/Makefile.in: Regenerate.
231         * configure: Regenerate.
232
233 2007-04-14  Jakub Jelinek  <[email protected]>
234
235         * elflink.c (bfd_elf_final_link): Don't free symbuf for
236         non-elf input bfds.
237         (bfd_elf_size_dynamic_sections): Don't access elf_section_data
238         for non-elf input bfds.
239
240 2007-04-12  Richard Sandiford  <[email protected]>
241
242         * elfxx-mips.c (_bfd_mips_elf_size_dynamic_sections): Don't add
243         DT_MIPS_RTLD_MAP for PIEs.
244
245 2007-04-12  Richard Sandiford  <[email protected]>
246
247         * elfxx-mips.c (mips_elf_calculate_relocation): Set DT_TEXTREL
248         when creating a __GOTT_BASE__ or __GOTT_INDEX__ relocation
249         in a read-only section.
250         (_bfd_mips_elf_check_relocs): Likewise.
251
252 2007-04-12  Bob Wilson  <[email protected]>
253
254         * elf32-xtensa.c (xtensa_is_insntable_section): New.
255         (xtensa_is_proptable_section): New.
256         (elf_xtensa_discard_info_for_section): Handle "full" .xt.prop property
257         tables with 12-byte entries, as well as tables with 8-byte entries.
258         Sort the relocations before examining them.
259         (relax_property_section): Use xtensa_is_proptable_section and
260         xtensa_is_littable_section.  Rewrite code for combining table entries
261         to be more robust in case of unexpected relocations.  Do not set offset
262         of unused relocations to less than zero.
263         (xtensa_is_property_section): Use other functions instead of
264         duplicating section name comparisons.
265         (xtensa_is_littable_section): Use CONST_STRNEQ for ".gnu.linkonce.p.".
266         (xtensa_get_property_predef_flags): Use xtensa_is_insntable_section.
267         
268 2007-04-12  Bob Wilson  <[email protected]>
269         
270         * elf32-xtensa.c (elf_xtensa_gc_mark_hook): Don't follow references
271         from Xtensa property sections.
272         
273 2007-04-12  Alan Modra  <[email protected]>
274
275         * elf32-spu.c (needs_ovl_stub): Test that spu_elf_section_data
276         is non-NULL before dereferencing.
277
278 2007-04-11  Nathan Sidwell  <[email protected]>
279
280         * elf-vxworks.c (elf_vxworks_emit_relocs): Remap weakdef PLT slot
281         relocs too.
282
283 2007-04-10  Richard Henderson  <[email protected]>
284
285         * elf64-alpha.c (struct alpha_elf_link_hash_table): Add relax_trip.
286         (elf64_alpha_size_got_sections): Remove unused something_changed local.
287         (elf64_alpha_size_plt_section): Return void.
288         (elf64_alpha_size_rela_got_section): Likewise.
289         (elf64_alpha_relax_section): Only regenerate got+plt if the 
290         relax_trip counter has changed.
291
292 2007-04-09  Daniel Jacobowitz  <[email protected]>
293
294         * Makefile.am (bfdver.h): Do not generate doc/bfdver.texi.
295         * doc/Makefile.am (DOCFILES): Add bfdver.texi.
296         (bfdver.texi): New rule.
297         * Makefile.in, doc/Makefile.in: Regenerated.
298
299 2007-04-03  Matt Thomas  <[email protected]>
300
301         * elf32-vax.c (elf_vax_relocate_section): Do not emit a PCREL reloc 
302         in a shared object if it is not in a CODE section or if it is against
303         a section symbol.  This allows DWARF2 to use pcrel format.
304
305 2007-04-05  H.J. Lu  <[email protected]>
306
307         PR ld/4304
308         * elflink.c (bfd_elf_final_link): Call einfo callback in
309         bfd_link_info instead of _bfd_error_handler for DT_TEXTREL
310         warning.
311
312 2007-04-05  Alan Modra  <[email protected]>
313
314         * elf32-spu.c (spu_elf_output_symbol_hook): New function.
315         (elf_backend_link_output_symbol_hook): Define.
316
317 2007-04-02  Nick Clifton  <[email protected]>
318
319         PR binutils/4292
320         * bfd.c (bfd_fprintf_vma): Do not print addresses of 32-bit
321         targets as 64-bit values, even if running on a 64-bit host.
322         * coffgen.c (coff_print_symbol): Likewise.
323
324 2007-03-29  Nick Clifton  <[email protected]>
325
326         PR binutils/4110
327         * elf.c (IS_VALID_GROUP_SECTION_HEADER): New macro.
328         (setup_group): Use it.  Report corrupt group section headers.
329         (bfd_section_from_shdr): Use new macro.  Replace constant 4 with
330         GRP_ENTRY_SIZE.  Cope with NULLs in the group section table.
331         (elf_fake_section): Replace constant 4 with GRP_ENTRY_SIZE.
332
333 2007-03-29  Alan Modra  <[email protected]>
334
335         PR ld/4267
336         * elflink.c (evaluate_complex_relocation_symbols): Use bfd_vma
337         for rel->r_info values.
338         (bfd_elf_perform_complex_relocation): Likewise.
339         * elf32-ppc.c (allocate_dynrelocs): Set plt.offset to -1 for
340         unused entries.  Don't clear plt.plist in loop.
341
342 2007-03-28  Richard Sandiford  <[email protected]>
343
344         * elfxx-sparc.h (_bfd_sparc_elf_link_hash_table): Remove append_rela.
345         * elfxx-sparc.c (sparc_elf_append_rela_64, sparc_elf_append_rela_32):
346         Merge into...
347         (sparc_elf_append_rela): ...this new function.
348         (SPARC_ELF_APPEND_RELA): Delete.
349         (_bfd_sparc_elf_link_hash_table_create): Don't initialize
350         the deleted append_rela field.
351         (_bfd_sparc_elf_relocate_section): Use sparc_elf_append_rela
352         instead of SPARC_ELF_APPEND_RELA.
353         (_bfd_sparc_elf_finish_dynamic_symbol): Likewise.  Use the
354         elf_size_info structure to find the size of a RELA entry and
355         the associated swap-out function.
356         (sparc64_finish_dyn, sparc64_finish_dyn): Merge into...
357         (sparc_finish_dyn): ...this new function.
358         (_bfd_sparc_elf_finish_dynamic_sections): Update calls accordingly.
359
360 2007-03-28  Richard Sandiford  <[email protected]>
361             Phil Edwards  <[email protected]>
362
363         * doc/bfd.texinfo: Put the contents after the title page rather
364         than at the end of the document.
365
366 2007-03-27  Andreas Schwab  <[email protected]>
367
368         * elfxx-ia64.c (elf_backend_default_execstack): Define to 0.
369
370 2007-03-26  H.J. Lu  <[email protected]>
371
372         * configure: Regenerated.
373
374 2007-03-26  Alan Modra  <[email protected]>
375
376         * elf32-spu.c (struct stubarr): Add stub_hash_table and err fields.
377         (allocate_spuear_stubs): New function.
378         (spu_elf_size_stubs): Call allocate_spuear_stubs.
379
380 2007-03-26  Alan Modra  <[email protected]>
381
382         * aout-adobe.c (aout_32_bfd_reloc_name_lookup): Define.
383         * aout-arm.c (MY_bfd_reloc_name_lookup): Define.
384         (MY (bfd_reloc_name_lookup)): New function.
385         * aout-ns32k.c (MY (bfd_reloc_name_lookup)): New function.
386         * aout-target.h (NAME (aout, reloc_name_lookup)): Declare.
387         (MY_bfd_reloc_name_lookup): Define.
388         * aout-tic30.c (tic30_aout_reloc_name_lookup): New function.
389         (MY_bfd_reloc_name_lookup): Define.
390         * aoutx.h (NAME (aout, reloc_type_lookup)): Don't declare.
391         (NAME (aout, reloc_name_lookup)): New function.
392         * bout.c (b_out_bfd_reloc_name_lookup): New function.
393         * coff-alpha.c (alpha_bfd_reloc_name_lookup): New function.
394         (_bfd_ecoff_bfd_reloc_name_lookup): Define.
395         * coff-arm.c (coff_arm_reloc_name_lookup): New function.
396         (coff_bfd_reloc_name_lookup): Define.
397         * coff-i386.c (coff_bfd_reloc_name_lookup): Define.
398         (coff_i386_reloc_name_lookup): New function.
399         * coff-i860.c (coff_i860_reloc_name_lookup): New function.
400         (coff_bfd_reloc_name_lookup): Define.
401         * coff-i960.c (coff_i960_reloc_name_lookup): New function.
402         (coff_bfd_reloc_name_lookup): Define.
403         * coff-m68k.c (m68k_reloc_name_lookup): New function.
404         (coff_bfd_reloc_name_lookup): Define.
405         * coff-maxq.c (maxq_reloc_name_lookup): New function.
406         (coff_bfd_reloc_name_lookup): Define.
407         * coff-mcore.c (mcore_coff_reloc_name_lookup): New function.
408         (coff_bfd_reloc_name_lookup): Define.
409         * coff-mips.c (mips_bfd_reloc_name_lookup): New function.
410         (_bfd_ecoff_bfd_reloc_name_lookup): Define.
411         * coff-ppc.c (ppc_coff_reloc_name_lookup): New function.
412         (coff_bfd_reloc_name_lookup): Define.
413         * coff-rs6000.c (coff_bfd_reloc_name_lookup): Define.
414         (_bfd_xcoff_reloc_name_lookup): New function.
415         (rs6000coff_vec, pmac_xcoff_vec): Init new field.
416         * coff-sh.c (coff_bfd_reloc_name_lookup): Define.
417         (sh_coff_reloc_name_lookup): New function.
418         * coff-sparc.c (coff_sparc_reloc_name_lookup): New function.
419         (coff_bfd_reloc_name_lookup): Define.
420         * coff-tic30.c (coff_bfd_reloc_name_lookup): Define.
421         (tic30_coff_reloc_name_lookup): New function.
422         * coff-tic4x.c (coff_bfd_reloc_name_lookup): Define.
423         (tic4x_coff_reloc_name_lookup): New function.
424         * coff-tic54x.c (coff_bfd_reloc_name_lookup): Define.
425         (tic54x_coff_reloc_name_lookup): New function.
426         * coff-x86_64.c (coff_bfd_reloc_name_lookup): Define.
427         (coff_amd64_reloc_name_lookup): New function.
428         * coff-z80.c (coff_z80_reloc_name_lookup): New function.
429         (coff_bfd_reloc_name_lookup): Define.
430         * coff-z8k.c (coff_z8k_reloc_name_lookup): New function.
431         (coff_bfd_reloc_name_lookup): Define.
432         * coff64-rs6000.c (coff_bfd_reloc_name_lookup): Define.
433         (xcoff64_reloc_name_lookup): New function.
434         (rs6000coff64_vec, aix5coff64_vec): Init new field.
435         * coffcode.h (coff_bfd_reloc_name_lookup): Define.
436         * elf-hppa.h (elf_hppa_reloc_name_lookup): New function.
437         * elf-m10200.c (bfd_elf32_bfd_reloc_name_lookup): New function.
438         * elf-m10300.c (bfd_elf32_bfd_reloc_name_lookup): New function.
439         * elf32-arc.c (bfd_elf32_bfd_reloc_name_lookup): New function.
440         * elf32-arm.c (elf32_arm_reloc_name_lookup): New function.
441         (bfd_elf32_bfd_reloc_name_lookup): Define.
442         * elf32-avr.c (bfd_elf32_bfd_reloc_name_lookup): New function.
443         * elf32-bfin.c (bfin_bfd_reloc_name_lookup): New function.
444         (bfd_elf32_bfd_reloc_name_lookup): Define.
445         * elf32-cr16c.c (elf_cr16c_reloc_name_lookup): New function.
446         (bfd_elf32_bfd_reloc_name_lookup): Define.
447         * elf32-cris.c (cris_reloc_name_lookup): New function.
448         (bfd_elf32_bfd_reloc_name_lookup): Define.
449         * elf32-crx.c (elf_crx_reloc_name_lookup): New function.
450         (bfd_elf32_bfd_reloc_name_lookup): Define.
451         * elf32-d10v.c (bfd_elf32_bfd_reloc_name_lookup): New function.
452         * elf32-d30v.c (bfd_elf32_bfd_reloc_name_lookup): New function.
453         * elf32-dlx.c (elf32_dlx_reloc_name_lookup): New function.
454         (bfd_elf32_bfd_reloc_name_lookup): Define.
455         * elf32-fr30.c (fr30_reloc_name_lookup): New function.
456         (bfd_elf32_bfd_reloc_name_lookup): Define.
457         * elf32-frv.c (frv_reloc_name_lookup): New function.
458         (bfd_elf32_bfd_reloc_name_lookup): Define.
459         * elf32-gen.c (bfd_elf32_bfd_reloc_name_lookup): Define.
460         * elf32-h8300.c (elf32_h8_reloc_name_lookup): New function.
461         (bfd_elf32_bfd_reloc_name_lookup): Define.
462         * elf32-hppa.c (bfd_elf32_bfd_reloc_name_lookup): Define.
463         * elf32-i370.c (i370_elf_reloc_name_lookup): New function.
464         (bfd_elf32_bfd_reloc_name_lookup): Define.
465         * elf32-i386.c (elf_i386_reloc_name_lookup): New function.
466         (bfd_elf32_bfd_reloc_name_lookup): Define.
467         * elf32-i860.c (elf32_i860_reloc_name_lookup): New function.
468         (bfd_elf32_bfd_reloc_name_lookup): Define.
469         * elf32-i960.c (elf32_i960_reloc_name_lookup): New function.
470         (bfd_elf32_bfd_reloc_name_lookup): Define.
471         * elf32-ip2k.c (ip2k_reloc_name_lookup): New function.
472         (bfd_elf32_bfd_reloc_name_lookup): Define.
473         * elf32-iq2000.c (iq2000_reloc_name_lookup): New function.
474         (bfd_elf32_bfd_reloc_name_lookup): Define.
475         * elf32-m32c.c (m32c_reloc_name_lookup): New function.
476         (bfd_elf32_bfd_reloc_name_lookup): Define.
477         * elf32-m32r.c (bfd_elf32_bfd_reloc_name_lookup): New function.
478         * elf32-m68hc11.c (bfd_elf32_bfd_reloc_name_lookup): New function.
479         * elf32-m68hc12.c (bfd_elf32_bfd_reloc_name_lookup): New function.
480         * elf32-m68k.c (reloc_name_lookup): New function.
481         (bfd_elf32_bfd_reloc_name_lookup): Define.
482         * elf32-m88k.c (bfd_elf32_bfd_reloc_name_lookup): Define.
483         * elf32-mcore.c (mcore_elf_reloc_name_lookup): New function.
484         (bfd_elf32_bfd_reloc_name_lookup): Define.
485         * elf32-mep.c (mep_reloc_name_lookup): New function.
486         (bfd_elf32_bfd_reloc_name_lookup): Define.
487         * elf32-mips.c (bfd_elf32_bfd_reloc_name_lookup): New function.
488         (mips_vxworks_bfd_reloc_name_lookup): Likewise.
489         (bfd_elf32_bfd_reloc_name_lookup): Define.
490         * elf32-msp430.c (bfd_elf32_bfd_reloc_name_lookup): New function.
491         * elf32-mt.c (mt_reloc_name_lookup): New function.
492         (bfd_elf32_bfd_reloc_name_lookup): Define.
493         * elf32-openrisc.c (openrisc_reloc_name_lookup): New function.
494         (bfd_elf32_bfd_reloc_name_lookup): Define.
495         * elf32-or32.c (bfd_elf32_bfd_reloc_name_lookup): New function.
496         * elf32-pj.c (pj_elf_reloc_name_lookup): New function.
497         (bfd_elf32_bfd_reloc_name_lookup): Define.
498         * elf32-ppc.c (ppc_elf_reloc_name_lookup): New function.
499         (bfd_elf32_bfd_reloc_name_lookup): Define.
500         * elf32-s390.c (elf_s390_reloc_name_lookup): New function.
501         (bfd_elf32_bfd_reloc_name_lookup): Define.
502         * elf32-score.c (elf32_score_reloc_name_lookup): New function.
503         (bfd_elf32_bfd_reloc_name_lookup): Define.
504         * elf32-sh.c (sh_elf_reloc_name_lookup): New function.
505         (bfd_elf32_bfd_reloc_name_lookup): Define.
506         * elf32-sparc.c (bfd_elf32_bfd_reloc_name_lookup): Define.
507         * elf32-spu.c (spu_elf_reloc_name_lookup): New function.
508         (bfd_elf32_bfd_reloc_name_lookup): Define.
509         * elf32-v850.c (v850_elf_reloc_name_lookup): New function.
510         (bfd_elf32_bfd_reloc_name_lookup): Define.
511         * elf32-vax.c (reloc_name_lookup): New function.
512         (bfd_elf32_bfd_reloc_name_lookup): Define.
513         * elf32-xc16x.c (xc16x_reloc_name_lookup): New function.
514         (bfd_elf32_bfd_reloc_name_lookup): Define.
515         * elf32-xstormy16.c (xstormy16_reloc_name_lookup): New function.
516         (bfd_elf32_bfd_reloc_name_lookup): Define.
517         * elf32-xtensa.c (elf_xtensa_reloc_name_lookup): New function.
518         (bfd_elf32_bfd_reloc_name_lookup): Define.
519         * elf64-alpha.c (elf64_alpha_bfd_reloc_name_lookup): New function.
520         (bfd_elf64_bfd_reloc_name_lookup): Define.
521         * elf64-gen.c (bfd_elf64_bfd_reloc_name_lookup): Define.
522         * elf64-hppa.c (bfd_elf64_bfd_reloc_name_lookup): Define.
523         * elf64-mips.c (bfd_elf64_bfd_reloc_name_lookup): New function.
524         * elf64-mmix.c (bfd_elf64_bfd_reloc_name_lookup): New function.
525         * elf64-ppc.c (ppc64_elf_reloc_name_lookup): New function.
526         (bfd_elf64_bfd_reloc_name_lookup): Define.
527         * elf64-s390.c (elf_s390_reloc_name_lookup): New function.
528         (bfd_elf64_bfd_reloc_name_lookup): Define.
529         * elf64-sh64.c (sh_elf64_reloc_name_lookup): New function.
530         (bfd_elf64_bfd_reloc_name_lookup): Define.
531         * elf64-sparc.c (bfd_elf64_bfd_reloc_name_lookup): Define.
532         * elf64-x86-64.c (elf64_x86_64_reloc_name_lookup): New function.
533         (bfd_elf64_bfd_reloc_name_lookup): Define.
534         * elfn32-mips.c (bfd_elf32_bfd_reloc_name_lookup): New function.
535         * elfxx-ia64.c (elfNN_ia64_reloc_name_lookup): New function.
536         (bfd_elfNN_bfd_reloc_name_lookup): Define.
537         * elfxx-sparc.c (_bfd_sparc_elf_reloc_name_lookup): New function.
538         * elfxx-sparc.h (_bfd_sparc_elf_reloc_name_lookup): Declare.
539         * i386msdos.c (msdos_bfd_reloc_name_lookup): Define.
540         * i386os9k.c (aout_32_bfd_reloc_name_lookup): Define.
541         * ieee.c (ieee_bfd_reloc_name_lookup): Define.
542         * libaout.h (NAME (aout, reloc_name_lookup)): Declare.
543         * libbfd-in.h (_bfd_norelocs_bfd_reloc_name_lookup): Declare.
544         * mipsbsd.c (MY_bfd_reloc_name_lookup): Define.
545         (MY(reloc_type_lookup)): Rename from MY(reloc_howto_type_lookup).
546         (MY(reloc_name_lookup)): New function.
547         * nlm-target.h (nlm_bfd_reloc_name_lookup): Define.
548         * oasys.c (oasys_bfd_reloc_name_lookup): Define.
549         * pdp11.c (NAME (aout, reloc_name_lookup)): New function.
550         * pe-mips.c (coff_mips_reloc_name_lookup): New function.
551         (coff_bfd_reloc_name_lookup): Define.
552         * reloc.c (bfd_reloc_name_lookup): New function.
553         * riscix.c (riscix_reloc_name_lookup): New function.
554         (MY_bfd_reloc_name_lookup): Define.
555         * som.c (som_bfd_reloc_name_lookup): New function.
556         * targets.c (struct bfd_target): Add reloc_name_lookup.
557         (BFD_JUMP_TABLE_RELOCS): Add NAME##_bfd_reloc_name_lookup.
558         * versados.c (versados_bfd_reloc_name_lookup): Define.
559         * vms.c (vms_bfd_reloc_name_lookup): New function.
560         * bfd-in2.h: Regenerate.
561         * libbfd.h: Regenerate.
562
563 2007-03-26  Thiemo Seufer  <[email protected]>
564
565         PR ld/4208
566         * elfxx-mips.c (mips_elf_next_relocation): Don't signal an error if no
567         matching relocation is found.
568         (_bfd_mips_elf_relocate_section): Only warn about missing relocations.
569
570 2007-03-23  H.J. Lu  <[email protected]>
571
572         * configure: Regenerated.
573
574 2007-03-23  Joseph Myers  <[email protected]>
575
576         * configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
577         * configure: Regenerate.
578
579 2007-03-23  Alan Modra  <[email protected]>
580
581         * elf32-spu.c (spu_stub_name): Don't put input section in stub name.
582         Remove input_sec param.  Adjust all calls.
583         (write_one_stub): Adjust stub symbol.
584         (needs_ovl_stub): New function, extracted from..
585         (spu_elf_size_stubs): ..here.
586         (spu_elf_relocate_section): Use needs_ovl_stub.
587
588 2007-03-22  Joseph Myers  <[email protected]>
589
590         * Makefile.am (bfdver.h): Only set VERSION_PACKAGE in bfdver.texi
591         if nonempty.
592         * configure.in (REPORT_BUGS_TO): Do not use "URL:" prefix.
593         * Makefile.in, configure, doc/Makefile.in: Regenerate.
594
595 2007-03-22  H.J. Lu  <[email protected]>
596
597         PR ld/4210
598         * peXXigen.c (_bfd_XXi_swap_aouthdr_out): Use the virtual
599         address and virtual size of the last section for the image
600         size.
601
602 2007-03-22  H.J. Lu  <[email protected]>
603
604         PR ld/4007
605         * elf.c (assign_file_positions_for_load_sections): Check if
606         all sections are in the segment.
607
608 2007-03-20  H.J. Lu  <[email protected]>
609
610         PR ld/4208
611         * elfxx-mips.c (_bfd_mips_elf_relocate_section): Report missing
612         matching LO16 relocation for HI16 relocation.
613
614 2007-03-20  Paul Brook  <[email protected]>
615
616         * bfd-in.h (bfd_elf32_arm_set_target_relocs): Update prototype.
617         * bfd-in2.h: Regenerate.
618         * elf32-arm.c (elf32_arm_link_hash_table): Add pic_veneer.
619         (record_arm_to_thumb_glue): Use globals->pic_veneer.
620         (elf32_arm_create_thumb_stub): Ditto.
621         (bfd_elf32_arm_set_target_relocs): Set globals->pic_veneer.
622
623 2007-03-18  Mark Shinwell  <[email protected]>
624
625         * bfd-in.h (bfd_elf32_arm_set_target_relocs): Add "bfd *"
626         argument and extra last argument.
627         * bfd-in2.h: Regenerate.
628         * elf32-arm.c (elf32_arm_obj_tdata): Add no_enum_size_warning
629         member.
630         (bfd_elf32_arm_set_target_relocs): Add "bfd *" argument and
631         extra last argument.  Set no_enum_size_warning appropriately.
632         (elf32_arm_merge_eabi_attributes): Improve enum sizes
633         diagnostic, suppressing it when no_enum_size_warning dictates.
634
635 2007-03-20  Nick Clifton  <[email protected]>
636
637         PR binutils/3535
638         * elf.c (copy_private_bfd_data): Widen the scope of Solaris
639         specific conditions that need the program headers to be
640         rewritten.
641
642 2007-03-19  H.J. Lu  <[email protected]>
643
644         * peXXigen.c (_bfd_XXi_swap_aouthdr_in): Store Magic,
645         MajorLinkerVersion, MinorLinkerVersion, SizeOfCode,
646         SizeOfInitializedData, SizeOfUninitializedData,
647         AddressOfEntryPoint, BaseOfCode and BaseOfData in internal
648         extra PE a.out header.
649         (IMAGE_NT_OPTIONAL_HDR_MAGIC): Defined as 0x10b if not defined.
650         (IMAGE_NT_OPTIONAL_HDR64_MAGIC): Defined as 0x20b if not
651         defined.
652         (IMAGE_NT_OPTIONAL_HDRROM_MAGIC): Defined as 0x107 if not
653         defined.
654         (_bfd_XX_print_private_bfd_data_common): Also print Magic,
655         MajorLinkerVersion, MinorLinkerVersion, SizeOfCode,
656         SizeOfInitializedData, SizeOfUninitializedData,
657         AddressOfEntryPoint, BaseOfCode and BaseOfData from internal
658         extra PE a.out header.
659
660 2007-03-18  H.J. Lu  <[email protected]>
661
662         * targets.c (_bfd_target_vector): Add bfd_efi_app_x86_64_vec
663         only if BFD64 is defined.
664
665 2007-03-17  Alan Modra  <[email protected]>
666
667         * elf32-spu.c (spu_elf_size_stubs): Always use an overlay stub
668         on setjmp calls.
669
670 2007-03-15  H.J. Lu  <[email protected]>
671
672         * doc/Makefile.in: Regenerated.
673
674 2007-03-15  H.J. Lu  <[email protected]>
675
676         * Makefile.am (bfdver.h): Substitute report_bugs_to.  Also
677         create doc/bfdver.texi.
678         * Makefile.in: Regenerated.
679
680         * configure.in (--with-bugurl): New option.
681         * configure: Regenerated.
682
683         * version.h (REPORT_BUGS_TO): New.
684
685 2007-03-13  H.J. Lu  <[email protected]>
686
687         PR binutils/3826
688         * elf-bfd.h (elf_backend_data): Add elf_osabi.
689         (_bfd_elf_set_osabi): New.
690
691         * elf.c (_bfd_elf_set_osabi): New.
692
693         * elf32-hppa.c (elf32_hppa_post_process_headers): Removed.
694         (elf_backend_post_process_headers): Defined with
695         _bfd_elf_set_osabi.
696         (ELF_OSABI): Properly defined for each target.
697
698         * elf32-i370.c (i370_elf_post_process_headers): Removed.
699         (ELF_OSABI): Defined.
700         (elf_backend_post_process_headers): Defined with
701         _bfd_elf_set_osabi.
702
703         * elf32-i386.c (ELF_OSABI): Defined to ELFOSABI_FREEBSD for
704         freebsd.
705         (elf_i386_post_process_headers): Set EI_OSABI with elf_osabi.
706
707         * elf32-msp430.c (elf32_msp430_post_process_headers): Removed.
708         (ELF_OSABI): Defined.
709         (elf_backend_post_process_headers): Defined with
710         _bfd_elf_set_osabi.
711
712         * elf64-alpha.c (ELF_OSABI): Defined to ELFOSABI_FREEBSD for
713         freebsd.
714         (elf64_alpha_fbsd_post_process_headers): Set EI_OSABI with
715         elf_osabi.
716
717         * elf64-hppa.c (elf64_hppa_post_process_headers): Set EI_OSABI
718         with elf_osabi.
719         (ELF_OSABI): Properly defined for each target.
720         (elf_backend_post_process_headers): Defined with
721         _bfd_elf_set_osabi for Linux.
722
723         * elf64-sparc.c (elf64_sparc_fbsd_post_process_headers): Removed.
724         (ELF_OSABI): Defined to ELFOSABI_FREEBSD for freebsd.
725         (elf_backend_post_process_headers): Defined with
726         _bfd_elf_set_osabi.
727
728         * elf64-x86-64.c (elf64_x86_64_fbsd_post_process_headers): Removed.
729         (ELF_OSABI): Defined to ELFOSABI_FREEBSD for freebsd.
730         (elf_backend_post_process_headers): Defined with
731         _bfd_elf_set_osabi.
732
733         * elfcode.h (elf_object_p): Match the ELFOSABI_NONE ELF target
734         with any ELF target of the compatible machine for which we do not
735         have a specific backend.
736
737         * elfxx-ia64.c (elfNN_hpux_post_process_headers): Set EI_OSABI
738         with elf_osabi.
739
740         * elfxx-target.h (ELF_OSABI): Default to ELFOSABI_NONE.
741         (elfNN_bed): Initialize elf_osabi with ELF_OSABI.
742
743 2007-03-08  Alan Modra  <[email protected]>
744
745         * elf32-v850.c (v850_elf_link_output_symbol_hook): Clean out
746         V850_OTHER_* bits.
747
748 2007-03-08  Alan Modra  <[email protected]>
749
750         * Makefile.am (BFD64_BACKENDS): Add efi-app-x86_64.lo.
751         (BFD64_BACKENDS_CFILES): Add efi-app-x86_64.c.
752         Run "make dep-am".
753         * Makefile.in: Regenerate.
754         * po/SRC-POTFILES.in: Regenerate.
755
756 2007-03-07  H.J. Lu  <[email protected]>
757
758         * config.bfd (x86_64-*-freebsd*): Add bfd_efi_app_x86_64_vec.
759         (x86_64-*-kfreebsd*-gnu): Likewise.
760         (x86_64-*-netbsd*): Likewise.
761         (x86_64-*-openbsd*): Likewise.
762         (x86_64-*-linux-*): Likewise.
763
764         * configure.in: Support bfd_efi_app_x86_64_vec.
765         * configure: Regenerated.
766
767         * efi-app-x86_64.c: New file.
768
769         * targets.c (bfd_efi_app_x86_64_vec): New.
770         (_bfd_target_vector): Add bfd_efi_app_x86_64_vec.
771
772 2007-03-07  Kai Tietz   <[email protected]>
773
774         * reloc.c (bfd_generic_get_relocated_section_contents): Remove
775         const for type reloc_howto_type.
776
777 2007-03-07  Alan Modra  <[email protected]>
778
779         PR 3958
780         * elf-bfd.h (RELOC_FOR_GLOBAL_SYMBOL): No error on relocatable link.
781         (elf_discarded_section): Move..
782         * bfd-in.h: ..to here.
783         * bfd-in2.h: Regenerate.
784         * elflink.c (elf_link_input_bfd): Don't zap relocs against symbols
785         from discarded sections before relocate_section has done its job.
786         * reloc.c (bfd_generic_get_relocated_section_contents): Handle
787         relocs against symbols from discarded sections.
788         * elf-hppa.h (elf_hppa_howto_table): Set size.  Set dst_mask on
789         SECREL32.
790         (elf_hppa_relocate_section): Handle relocatable link after setting
791         sec, sym, h etc. for final link.  Squash error messages for
792         relocatable link.  Clear section contents for relocs against
793         symbols in discarded sections, and zero reloc.  Remove existing
794         zero r_symndx code.
795         * elf-m10200.c (mn10200_elf_relocate_section): Likewise.
796         * elf-m10300.c (mn10300_elf_relocate_section): Likewise.
797         * elf32-arm.c (elf32_arm_relocate_section): Likewise.
798         * elf32-avr.c (elf32_avr_relocate_section): Likewise.
799         * elf32-bfin.c (bfinfdpic_relocate_section): Likewise.
800         (bfin_relocate_section): Likewise.
801         * elf32-cr16c.c (elf32_cr16c_relocate_section): Likewise.
802         * elf32-cris.c (cris_elf_relocate_section): Likewise.
803         * elf32-crx.c (elf32_crx_relocate_section): Likewise.
804         * elf32-d10v.c (elf32_d10v_relocate_section): Likewise.
805         * elf32-fr30.c (fr30_elf_relocate_section): Likewise.
806         * elf32-frv.c (elf32_frv_relocate_section): Likewise.
807         * elf32-h8300.c (elf32_h8_relocate_section): Likewise.
808         * elf32-hppa.c (elf32_hppa_relocate_section): Likewise.
809         * elf32-i370.c (i370_elf_relocate_section): Likewise.
810         * elf32-i386.c (elf_i386_relocate_section): Likewise.
811         * elf32-i860.c (elf32_i860_relocate_section): Likewise.
812         * elf32-ip2k.c (ip2k_elf_relocate_section): Likewise.
813         * elf32-iq2000.c (iq2000_elf_relocate_section): Likewise.
814         * elf32-m32c.c (m32c_elf_relocate_section): Likewise.
815         * elf32-m32r.c (m32r_elf_relocate_section): Likewise.
816         * elf32-m68hc1x.c (elf32_m68hc11_check_relocs): Likewise.
817         * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
818         * elf32-mcore.c (mcore_elf_relocate_section): Likewise.
819         * elf32-mep.c (mep_elf_relocate_section): Likewise.
820         * elf32-msp430.c (elf32_msp430_relocate_section): Likewise.
821         * elf32-mt.c (mt_elf_relocate_section): Likewise.
822         * elf32-openrisc.c (openrisc_elf_relocate_section): Likewise.
823         * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
824         * elf32-s390.c (elf_s390_relocate_section): Likewise.
825         * elf32-score.c (_bfd_score_elf_relocate_section): Likewise.
826         * elf32-sh.c (sh_elf_relocate_section): Likewise.
827         * elf32-spu.c (spu_elf_relocate_section): Likewise.
828         * elf32-v850.c (v850_elf_relocate_section): Likewise.
829         * elf32-vax.c (elf_vax_relocate_section): Likewise.
830         * elf32-xc16x.c (elf32_xc16x_relocate_section): Likewise.
831         * elf32-xstormy16.c (xstormy16_elf_relocate_section): Likewise.
832         * elf32-xtensa.c (elf_xtensa_relocate_section): Likewise.
833         * elf64-alpha.c (elf64_alpha_relocate_section_r): Likewise.
834         (elf64_alpha_relocate_section): Likewise.
835         * elf64-mmix.c (mmix_elf_relocate_section): Likewise.
836         * elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
837         * elf64-s390.c (elf_s390_relocate_section): Likewise.
838         * elf64-sh64.c (sh_elf64_relocate_section): Likewise.
839         * elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise.
840         * elfxx-ia64.c (elfNN_ia64_relocate_section): Likewise.
841         * elfxx-mips.c (_bfd_mips_elf_relocate_section): Likewise.
842         * elfxx-sparc.c (_bfd_sparc_elf_relocate_section): Likewise.
843
844         * elf32-arm.c (elf32_arm_relocate_section): Always adjust section
845         symbols for relocatable link.  Don't use always-zero st_value.
846         (elf_backend_rela_normal): Don't define.
847         * elf32-bfin.c (bfinfdpic_relocate_section): Use
848         RELOC_FOR_GLOBAL_SYMBOL.
849         * elf32-frv.c (elf32_frv_relocate_section): Likewise.
850         * elf32-d10v.c (elf32_d10v_relocate_section): Combine SEC_MERGE
851         section symbol adjustments with same for relocatable link.
852         * elf32-i386.c (elf_i386_relocate_section): Likewise.
853         * elf32-m68hc1x.c (m68hc11_get_relocation_value): Move..
854         (elf32_m68hc11_check_relocs): ..to here.
855         * elf32-score.c (score_elf_final_link_relocate): Remove zero
856         r_symndx code.
857         * elfxx-mips.c (mips_elf_calculate_relocation): Likewise.
858
859 2007-03-07  Alan Modra  <[email protected]>
860
861         PR 4144
862         * elf.c (assign_file_positions_for_load_sections): Don't
863         adjust p_memsz for !SEC_LOAD section vma modulo page size.
864         Instead, use the same lma based adjustment for SEC_LOAD
865         sections.
866
867 2007-03-01  Bob Wilson  <[email protected]>
868
869         * elf32-xtensa.c (analyze_relocations): Zero src_count if not relaxing.
870         (find_relaxable_sections): Do not increment src_count for unknown
871         opcodes.  Decode only once instead of calling is_l32r_relocation.
872         (compute_text_actions): Remove unused no_insn_move flag.  Assert that
873         src_next matches src_count in relax_info.
874
875 2007-03-01  Joseph Myers  <[email protected]>
876
877         * Makefile.am (bfdver.h): Use "." not " " between version number
878         and date.
879         * Makefile.in: Regenerate.
880         * configure.in (PKGVERSION): Default to "(GNU Binutils) ".
881         * configure: Regenerate.
882
883 2007-02-28  Nathan Sidwell  <[email protected]>
884
885         * config.bfd (sh-*-uclinux, sh[12]-*-uclinux): New stanza.
886
887 2007-02-27  Alan Modra  <[email protected]>
888
889         * elf32-spu.h (struct _ovl_stream): Make "start" and "end" const.
890         * elf32-spu.c (ovl_mgr_pread): Add const to casts.
891
892 2007-02-23  Carlos O'Donell  <[email protected]>
893
894         * dwarf2.c (_bfd_dwarf2_find_nearest_line): Assume 32-bit
895         DWARF even with 64-bit addresses.
896         (_bfd_dwarf2_find_nearest_line): Likewise.
897
898 2007-02-23  Nick Clifton  <[email protected]>
899
900         PR binutils/3535
901         * elf.c (copy_private_bfd_data): Always rewrite the program
902         headers when a Solaris interpreter segment is involved.
903
904 2007-02-22  Paul Brook  <[email protected]>
905
906         * elflink.c (gc_mark_hook_fn): Remove.
907         (_bfd_elf_gc_mark): Rename gc_mark_hook_fn to elf_gc_mark_hook_fn.
908         (bfd_elf_gc_sections): Ditto.  Call gc_mark_extra_sections.
909         * elf-bfd.h (elf_gc_mark_hook_fn): Define.
910         (elf_backend_data): Add gc_mark_extra_sections.
911         * elfxx-target.h (elf_backend_gc_mark_extra_sections): Provide default
912         definition.
913         (elfNN_bed): Add elf_backend_gc_mark_extra_sections.
914         * elf32-arm.c (elf32_arm_gc_mark_extra_sections): New function.
915         (elf_backend_gc_mark_extra_sections): Define.
916
917 2007-02-21  Nick Clifton  <[email protected]>
918
919         * elf.c (_bfd_elf_map_sections_to_segments): If the
920         override_segment_assignment callback is defined then call it.
921
922 2007-02-21  Alan Modra  <[email protected]>
923
924         * elf32-spu.c (spu_elf_size_stubs): Correct order of warning args.
925
926 2007-02-19  Thiemo Seufer  <[email protected]>
927
928         * elfxx-mips.c (_bfd_mips_elf_print_private_bfd_data): Remove
929         translation marker from untranslatable strings.
930
931 2007-02-19  Alan Modra  <[email protected]>
932
933         * elf-bfd.h (struct elf_backend_data): Add default_execstack.
934         * elflink.c (bfd_elf_size_dynamic_sections): Heed default_execstack.
935         * elfxx-target.h (elf_backend_default_execstack): Define to 1.
936         (elfNN_bed): Init new field.
937         * elf64-ppc.c (elf_backend_default_execstack): Define to 0.
938
939 2007-02-17  Mark Mitchell  <[email protected]>
940             Nathan Sidwell  <[email protected]>
941             Vladimir Prus  <[email protected]
942             Joseph Myers  <[email protected]>
943
944         * configure.in (--with-pkgversion): New option.
945         * configure: Regenerate.
946         * Makefile.am (bfdver.h): Substitute for @bfd_version_package@.
947         * Makefile.in: Regenerate.
948         * version.h (BFD_VERSION_STRING): Define using
949         @bfd_version_package@.
950
951 2007-02-16  Carlos O'Donell  <[email protected]>
952
953         * elfxx-mips.c (_bfd_mips_elf_print_private_bfd_data):
954         Print EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_XGOT
955         and EF_MIPS_UCODE.
956
957 2007-02-15  Alan Modra  <[email protected]>
958
959         * libbfd-in.h (_bfd_norelocs_get_reloc_upper_bound): Don't define,
960         declare.
961         (_bfd_norelocs_canonicalize_reloc): Likewise.
962         * libbfd.h: Regenerate.
963         * libbfd.c (_bfd_norelocs_get_reloc_upper_bound): New function.
964         (_bfd_norelocs_canonicalize_reloc): Likewise.
965         * binary.c (binary_bfd_reloc_type_lookup): Don't define.
966         (binary_get_reloc_upper_bound, binary_canonicalize_reloc): Likewise.
967         (binary_vec): Use _bfd_norelocs in BFD_JUMP_TABLE_RELOCS.
968         * ihex.c: Similarly.
969         * mach-o-target.c: Similarly.
970         * mach-o.c: Similarly.
971         * mmo.c: Similarly.
972         * pef.c: Similarly.
973         * ppcboot.c: Similarly.
974         * srec.c: Similarly.
975         * xsym.c: Similarly.
976
977 2007-02-14  H.J. Lu  <[email protected]>
978
979         PR ld/3953
980         * elflink.c (_bfd_elf_add_default_symbol): Check warning symbol
981         when adding default symbol.
982
983 2007-02-13  Alan Modra  <[email protected]>
984
985         * elf64-ppc.c (create_linkage_sections): Use section ".branch_lt"
986         for branch lookup table.
987
988 2007-02-12  Alan Modra  <[email protected]>
989
990         * elf64-ppc.c (create_linkage_sections): Don't create
991         .rela.rodata.brlt for --emit-relocs.
992         (ppc_build_one_stub): Create relocs for brlt --emit-relocs here.
993         (ppc_size_one_stub): Count them.  Simplify test of stub type
994         when counting stub relocs.  Set SEC_RELOC too.
995         (ppc64_elf_size_stubs): Clear reloc_count and SEC_RELOC.
996         (ppc64_elf_finish_dynamic_sections): Output brlt relocs.
997
998 2007-02-12  Alan Modra  <[email protected]>
999
1000         * elflink.c (evaluate_complex_relocation_symbols): Ignore relocs
1001         with a zero symbol index.
1002
1003 2007-02-12  Alan Modra  <[email protected]>
1004
1005         * elflink.c (bfd_elf_discard_info): Tidy setting of "eh".
1006
1007 2007-02-05  Dave Brolley  <[email protected]>
1008             Stan Cox  <[email protected]>
1009
1010         PR ld/3972
1011         * elflink.c (elf_link_input_bfd): Always setup finfo->internal_syms.
1012
1013 2007-02-05  Dave Brolley  <[email protected]>
1014             Richard Sandiford  <[email protected]>
1015             Stan Cox  <[email protected]>
1016             Nick Clifton  <[email protected]>
1017             DJ Delorie  <[email protected]>
1018             Frank Ch. Eigler  <[email protected]>
1019             Ben Elliston  <[email protected]>
1020             Richard Henderson  <[email protected]>
1021
1022         * Makefile.am (ALL_MACHINES): Add cpu-mep.lo.
1023         (ALL_MACHINES_CFILES): Add CPU_MEP.c.
1024         (BFD32_BACKENDS): Add elf32-mep.lo.
1025         (BFD32_BACKENDS_CFILES): Add elf32-mep.c.
1026         (cpu-mep.lo,elf32-mep.lo): New targets.
1027         * archures.c (bfd_arch_mep): New enumerator.
1028         (bfd_mach_mep, bfd_mach_mep_h1): New macros.
1029         (bfd_mep_arch): New external variable.
1030         (bfd_archures_list): Add bfd_mep_arch.
1031         * config.bfd: Support mep-*-elf.
1032         * configure.in: Support bfd_elf32_mep_vec and bfd_elf32_mep_little_vec.
1033         * reloc.c (BFD_RELOC_MEP_*): New relocation numbers.
1034         * targets.c (bfd_elf32_mep_vec,bfd_elf32_mep_little_vec): New extern
1035         declarations.
1036         (_bfd_target_vector): Add bfd_elf32_mep_vec and
1037         bfd_elf32_mep_little_vec.
1038         * mep-relocs.pl: New file.
1039         * cpu-mep.c: New file.
1040         * elf32-mep.c: New file.
1041         * bfd-in2.h: Regenerate.
1042         * po/POTFILES.in: Regenerate.
1043         * libbfd.h: Regenerate.
1044         * Makefile.in: Regenerate.
1045         * configure: Regenerate.
1046
1047 2007-02-05  Dave Brolley  <[email protected]>
1048
1049         * elflink.c (evaluate_complex_relocation_symbols): Check for
1050         STT_SRELC for global symbols.
1051         (perform_complex_relocations): Renamed to
1052         perform_complex_relocation and now examines only one relocation.
1053         (elf_link_input_bfd): Don't call perform_complex_relocations.
1054         * elf-bfd.h (bfd_elf_perform_complex_relocation_: New prototype.
1055         * elf32-mep.c (mep_elf_howto_table): Add R_RELC.
1056         (OD,OS,OU): #undefs corrected to N, S and U repectively.
1057         (mep_reloc_type_lookup): Handle BFD_RELOC_RELC.
1058         (complex_reloc_installation_howto): Removed.
1059         (mep_info_to_howto_rela): Remove special case for r_type==0xff.
1060         (mep_elf_relocate_section): Call bfd_elf_perform_complex_relocation.
1061
1062 2007-02-05  Dave Brolley  <[email protected]>
1063             Richard Sandiford  <[email protected]>
1064             DJ Delorie  <[email protected]>
1065             Graydon Hoare  <[email protected]>
1066             Nick Clifton  <[email protected]>
1067             Jeff Holcomb  <[email protected]>
1068             Frank Ch. Eigler  <[email protected]>
1069
1070         * elf-bfd.h (bfd_elf_perform_complex_relocations): New prototype.
1071         * elf.c (swap_out_syms): Handle BSF_RELC and BSF_SRELC.
1072         * elfcode.h (elf_slurp_symbol_table): Handle STT_RELC and STT_SRELC.
1073         * elflink.c (set_symbolValue): New static function.
1074         (resolve_symbol): Likewise.
1075         (resolve_section): Likewise.
1076         (undefined_reference): Likewise.
1077         (eval_symbol): Likewise.
1078         (evaluate_complex_relocation_symbols): Likewise.
1079         (put_value): Likewise.
1080         (get_value): Likewise.
1081         (decode_complex_addend):
1082         (bfd_elf_perform_complex_relocation): New function.
1083         (elf_link_input_bfd): Call evaluate_complex_relocation_symbols.
1084         * reloc.c (BFD_RELOC_RELC): New relocation number.
1085         * syms.c (BSF_RELC,BSF_SRELC): New macros.
1086
1087 2007-02-05  Bob Wilson  <[email protected]>
1088
1089         * elf32-xtensa.c (elf_xtensa_make_sym_local): Delete.
1090         (elf_xtensa_hide_symbol, elf_backend_hide_symbol): Delete.
1091         (elf_xtensa_fix_refcounts, elf_xtensa_allocate_plt_size)
1092         (elf_xtensa_allocate_got_size): Replace these with...
1093         (elf_xtensa_allocate_dynrelocs): ...this new function.
1094         (elf_xtensa_size_dynamic_sections): Use it.
1095
1096 2007-02-05  Bob Wilson  <[email protected]>
1097
1098         * elf32-xtensa.c (elf_howto_table) <R_XTENSA_GLOB_DAT>
1099         <R_XTENSA_JMP_SLOT, R_XTENSA_RELATIVE, R_XTENSA_PLT, R_XTENSA_DIFF32>:
1100         Set src_mask to zero.
1101         <R_XTENSA_DIFF8, R_XTENSA_DIFF16>: Likewise.  Also fix dst_mask.
1102         <R_XTENSA_ASM_EXPAND>: Set pcrel_offset to TRUE.
1103
1104 2007-02-02  Bob Wilson  <[email protected]>
1105
1106         * elf32-xtensa.c (xtensa_elf_dynamic_symbol_p): Renamed to...
1107         (elf_xtensa_dynamic_symbol_p): ...this.
1108
1109 2007-02-02  Bob Wilson  <[email protected]>
1110
1111         * elf32-xtensa.c (plt_reloc_count): Move into link hash table.
1112         (struct elf_xtensa_link_hash_table): New.
1113         (elf_xtensa_hash_table): New.
1114         (elf_xtensa_link_hash_table_create): New.
1115         (elf_xtensa_check_relocs): Update plt_reloc_count references.
1116         Update arguments to add_extra_plt_sections.
1117         (elf_xtensa_create_dynamic_sections): Record new sections in the hash
1118         table.  Update for plt_reloc_count and add_extra_plt_sections.
1119         (add_extra_plt_sections, elf_xtensa_create_plt_entry): Replace dynobj
1120         argument with link info.  Update calls to elf_xtensa_get_plt_section
1121         and elf_xtensa_get_gotplt_section.
1122         (elf_xtensa_allocate_local_got_size, elf_xtensa_size_dynamic_sections)
1123         (elf_xtensa_relocate_section, elf_xtensa_finish_dynamic_sections)
1124         (elf_xtensa_discard_info_for_section, shrink_dynamic_reloc_sections)
1125         (relax_property_section): Get sections from the hash table and update
1126         function calls.
1127         (elf_xtensa_get_plt_section, elf_xtensa_get_gotplt_section): Replace
1128         dynobj argument with link info.  Get sections for first plt chunk from
1129         the hash table.
1130         (bfd_elf32_bfd_link_hash_table_create): Define.
1131
1132 2007-02-02  Jakub Jelinek  <[email protected]>
1133
1134         * elf-bfd.h (struct elf_obj_tdata): Change symbuf type to void *.
1135         * elf.c (struct elf_symbuf_symbol, struct elf_symbuf_head): New types.
1136         (struct elf_symbol): Change first member into union.
1137         (elf_sort_elf_symbol): Compare pointers to internal syms rather than
1138         internal syms.  Only compare st_shndx fields.
1139         (elf_create_symbuf): New function.
1140         (bfd_elf_match_symbols_in_sections): Use it.  If symbufs are available
1141         for bfds, use a binary search, otherwise don't qsort symbols
1142         unnecessarily only to select which symbols are for the particular
1143         shndx.
1144
1145 2007-02-01  Nick Clifton  <[email protected]>
1146
1147         PR ld/3852
1148         * elf.c (_bfd_elf_link_hash_table_init): Initialize all the fields
1149         in the elf_link_hash_table structure.
1150
1151 2007-02-01  Alan Modra  <[email protected]>
1152
1153         * elf-bfd.h (struct elf_backend_data): Add elf_backend_write_core_note.
1154         * elfxx-target.h (elf_backend_write_core_note): Define and use.
1155         * elf.c (elfcore_write_prpsinfo): Call the above.  Add support for
1156         32-bit core note on 64-bit target.
1157         (elfcore_write_prstatus): Likewise.
1158         (elfcore_write_lwpstatus): Make note_name const.
1159         (elfcore_write_prfpreg): Likewise.
1160         (elfcore_write_pstatus): Add support for 32-bit core note on 64-bit
1161         target.
1162         * elf32-ppc.c (ppc_elf_write_core_note): New function.
1163         (elf_backend_write_core_note): Define.
1164         * elf64-ppc.c (ppc64_elf_write_core_note): New function.
1165         (elf_backend_write_core_note): Define.
1166
1167 2007-01-31  H.J. Lu  <[email protected]>
1168
1169         * elf32-cris.c (INCLUDED_TARGET_FILE): Removed.
1170         (elf32_bed): Defined for elf32-us-cris.
1171
1172         * elf64-sh64.c (elf64_bed): Defined for Linux.
1173         (INCLUDED_TARGET_FILE): Removed.
1174
1175         * elfxx-target.h (elfNN_bed): Always define. Don't check
1176         INCLUDED_TARGET_FILE.
1177
1178 2007-01-31  DJ Delorie  <[email protected]>
1179
1180         * elf-m10300.c (mn10300_elf_relocate_section): Clarify the warning
1181         message for dangerous relocs, special case the common user error.
1182
1183 2007-01-30  H.J. Lu  <[email protected]>
1184
1185         * elf.c (copy_elf_program_header): Start from the first section
1186         in a segment and stop when all sections in a segment are
1187         accounted for.
1188
1189 2007-01-29  Julian Brown  <[email protected]>
1190
1191         * bfd-in2.h: Regenerate.
1192         * bfd-in.h (bfd_arm_vfp11_fix): New enum. Specify how VFP11
1193         instruction scanning should be done.
1194         (bfd_elf32_arm_init_maps, bfd_elf32_arm_vfp11_erratum_scan)
1195         (bfd_elf32_arm_vfp11_fix_veneer_locations): Add prototypes.
1196         (bfd_elf32_arm_set_target_relocs): Add vfp11 fix type argument to
1197         prototype.
1198         * elf-bfd.h (elf_backend_write_section): Add struct bfd_link_info
1199         argument.
1200         * elf32-arm.c (VFP11_ERRATUM_VENEER_SECTION_NAME)
1201         (VFP11_ERRATUM_VENEER_ENTRY_NAME): Define macros.
1202         (elf32_vfp11_erratum_type): New enum.
1203         (elf32_vfp11_erratum_list): New struct. List of veneers or jumps to
1204         veneers.
1205         (_arm_elf_section_data): Add mapsize, erratumcount, erratumlist.
1206         (elf32_arm_link_hash_table): Add vfp11_erratum_glue_size,
1207         vfp11_fix and num_vfp11_fixes fields.
1208         (elf32_arm_link_hash_table_create): Initialise vfp11_fix,
1209         vfp11_erratum_glue_size, num_vfp11_fixes fields.
1210         (VFP11_ERRATUM_VENEER_SIZE): Define. Size of an (ARM) veneer.
1211         (bfd_elf32_arm_allocate_interworking_sections): Initialise erratum
1212         glue section.
1213         (elf32_arm_section_map_add): Add an code/data mapping symbol entry
1214         to a section's map.
1215         (record_vfp11_erratum_veneer): Create a single veneer, and its
1216         associated symbols.
1217         (bfd_elf32_arm_add_glue_sections_to_bfd): Add vfp11 erratum glue.
1218         (bfd_elf32_arm_init_maps): Initialise mapping symbol table for input
1219         BFDs.
1220         (bfd_elf32_arm_set_vfp11_fix): Set the type of erratum workaround
1221         required.
1222         (bfd_arm_vfp11_pipe): Define VFP11 instruction pipes.
1223         (bfd_arm_vfp11_regno): Recode a register number from a VFP11 insn.
1224         (bfd_arm_vfp11_write_mask): Update write mask according to coded
1225         register number.
1226         (bfd_arm_vfp11_antidependency): New function.
1227         (bfd_arm_vfp11_insn_decode): Decode a VFP11 insn.
1228         (elf32_arm_compare_mapping): Declare.
1229         (bfd_elf32_arm_vfp11_erratum_scan): Scan the sections of an input
1230         BFD for potential erratum-triggering insns. Record results.
1231         (bfd_elf32_arm_vfp11_fix_veneer_locations): Find out where veneers
1232         and branches to veneers have been placed in virtual memory after
1233         layout.
1234         (bfd_elf32_arm_set_target_relocs): Set vfp11_fix field in global
1235         hash table.
1236         (elf32_arm_output_symbol_hook): Remove.
1237         (elf32_arm_write_section): Output veneers, and branches to veneers.
1238         Use maps from input sections, not output sections, for code
1239         byte-swapping.
1240         * elf32-ppc.c (ppc_elf_write_section): Add dummy link_info argument.
1241         * elf32-score.c (_bfd_score_elf_write_section): Likewise.
1242         * elfxx-mips.c (_bfd_mips_elf_write_section): Likewise.
1243         * elfxx-mips.h (_bfd_mips_elf_write_section): Likewise.
1244
1245 2007-01-27  H.J. Lu  <[email protected]>
1246
1247         * elf64-hppa.c (elf64_bed): Defined for HPUX and Linux.
1248         (INCLUDED_TARGET_FILE): Removed.
1249
1250 2007-01-27  Mike Frysinger  <[email protected]>
1251
1252         * elf32-hppa.c (elf32_bed): Define for hpux, linux and netbsd.
1253         (INCLUDED_TARGET_FILE): Remove.
1254
1255 2007-01-25  DJ Delorie  <[email protected]>
1256
1257         * elf32-m32c.c (m32c_elf_howto_table): Don't complain about
1258         R_M32C_16 or R_M32C_24 relocs.
1259
1260 2007-01-25  Nick Clifton  <[email protected]>
1261
1262         PR binutils/3874
1263         * elf32-avr.c (avr_link_hash_table): Check to make sure that the
1264         hash table was created by elf32_avr_link_hash_table_create before
1265         using it.
1266         (elf32_avr_link_hash_newfunc): New function.  Just pass the call
1267         through to _bfd_elf_link_hash_newfunc.
1268         (elf32_avr_link_hash_table_create): Use
1269         elf32_avr_link_hash_newfunc instead of
1270         _bfd_elf_link_hash_newfunc.
1271         (elf32_avr_relocate_section): Check for the hash table pointer
1272         being NULL.
1273         (elf32_avr_relax_section, avr_build_one_stub,
1274         elf32_avr_setup_params, get_local_syms, elf32_avr_size_stubs,
1275         elf32_avr_build_stubs): Likewise.
1276
1277 2007-01-16  H.J. Lu  <[email protected]>
1278
1279         PR ld/3831
1280         * elf-bfd.h (bfd_elf_link_mark_dynamic_symbol): Add an
1281         argument, Elf_Internal_Sym *.
1282
1283         * elflink.c (bfd_elf_link_mark_dynamic_symbol): Mark a data
1284         symbol dynamic if info->dynamic_data is TRUE.
1285         (bfd_elf_record_link_assignment): Updated call to
1286         bfd_elf_record_link_assignment.
1287         (_bfd_elf_merge_symbol): Likewise.  Always call
1288         bfd_elf_link_mark_dynamic_symbol.
1289
1290 2007-01-12  H.J. Lu  <[email protected]>
1291
1292         * Makefile.am (BFD_LIBS): Removed.
1293         * Makefile.in: Regenerated.
1294
1295 2007-01-11  H.J. Lu  <[email protected]>
1296
1297         PR binutils/3631
1298         * Makefile.am (OFILES): Add @bfd64_libs@.
1299         (libbfd_la_SOURCES): Remove $(BFD64_LIBS_CFILES).
1300         * Makefile.in: Regenerated.
1301
1302         * configure.in (bfd_libs): Replaced by ...
1303         (bfd64_libs): This.
1304         * configure: Regenerated.
1305
1306 2007-01-11  Nathan Sidwell  <[email protected]>
1307
1308         * elf.c (assign_file_positions_for_load_sections): We can
1309         require fewer phdrs than expected.
1310
1311 2007-01-08  Kazu Hirata  <[email protected]>
1312
1313         * archures.c (bfd_mach_cpu32_fido): Rename to bfd_mach_fido.
1314         * bfd-in2.h: Regenerate.
1315         * cpu-m68k.c (arch_info_struct): Use bfd_mach_fido instead of
1316         bfd_mach_cpu32_fido.
1317         (m68k_arch_features): Use fido_a instead of cpu32.
1318         (bfd_m68k_compatible): Reject the combination of Fido and
1319         ColdFire.  Accept the combination of CPU32 and Fido with a
1320         warning.
1321         * elf32-m68k.c (elf32_m68k_object_p,
1322         elf32_m68k_merge_private_bfd_data,
1323         elf32_m68k_print_private_bfd_data): Treat Fido as an
1324         architecture by itself.
1325
1326 2007-01-08  Kai Tietz   <[email protected]>
1327
1328         * config.bfd: Renamed target x86_64-*-mingw64 to x86_64-*-mingw*.
1329
1330 2007-01-05  Jakub Jelinek  <[email protected]>
1331
1332         * texhex.c (first_phase): Don't fall through into the default
1333         case.
1334         (pass_over): Replace abort () calls with return FALSE.  Fix
1335         buffer overflow.
1336
1337 2007-01-04  Jie Zhang  <[email protected]>
1338
1339         * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Don't set
1340         SEC_EXCLUDE on zero size .eh_frame.
1341
1342 For older changes see ChangeLog-2006
1343 \f
1344 Local Variables:
1345 mode: change-log
1346 left-margin: 8
1347 fill-column: 74
1348 version-control: never
1349 End:
This page took 0.099694 seconds and 2 git commands to generate.