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