bfd/
[deliverable/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
79887925
L
12007-06-14 H.J. Lu <hongjiu.lu@intel.com>
2
3 * Makefile.am (ACLOCAL_AMFLAGS): Add -I . -I ../config.
4
5 * acinclude.m4: Don't include m4 files. Remove libtool
6 kludge.
7
8 * Makefile.in: Regenerated.
9 * doc/Makefile.in: Likewise.
10 * aclocal.m4: Likewise.
11 * configure: Likewise.
12
99ded152
BW
132007-06-11 Sterling Augustine <sterling@tensilica.com>
14 Bob Wilson <bob.wilson@acm.org>
15
16 * elf32-xtensa.c (extend_ebb_bounds_forward): Use renamed
17 XTENSA_PROP_NO_TRANSFORM flag instead of XTENSA_PROP_INSN_NO_TRANSFORM.
18 (extend_ebb_bounds_backward, compute_text_actions): Likewise.
19 (compute_ebb_proposed_actions, coalesce_shared_literal): Likewise.
20 (xtensa_get_property_predef_flags): Likewise.
21 (compute_removed_literals): Pass new arguments to is_removable_literal.
22 (is_removable_literal): Add sec, prop_table and ptblsize arguments.
23 Do not remove literal if the NO_TRANSFORM property flag is set.
24
cbf2cba4
RS
252007-05-31 Richard Sandiford <rsandifo@nildram.co.uk>
26
27 * elfxx-mips.c (mips_elf_initialize_tls_index): When processing a
28 type (3) single-GOT entry, read tls_type from the hash table entry
29 rather than the GOT entry.
30
a9a4c53e
AM
312007-06-01 Alan Modra <amodra@bigpond.net.au>
32
33 * simple.c (bfd_simple_get_relocated_section_contents): Init
34 input_bfds_tail.
35
02bf8d82
AM
362007-05-30 Alan Modra <amodra@bigpond.net.au>
37
42bb2e33
AM
38 * elf.c (elf_fake_sections): Adjust test for SHT_NOBITS sections
39 created by objcopy --only-keep-debug.
40 (_bfd_elf_init_private_section_data): Only change elf_section_type
41 if it is SHT_NULL.
42
02bf8d82
AM
43 * elf.c (assign_file_positions_for_load_sections): Correct sh_type
44 to SHT_NOBITS earlier. Base actions in rest of function on sh_type
45 and sh_flags instead of bfd section flags. Delete voff and code
46 keeping nobits segments aligned.
47
4e591bc1
EC
482007-05-25 Eric Christopher <echristo@apple.com>
49
50 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame):
51 Check that sym_sec isn't NULL before accessing.
52
37ad9514
SE
532007-05-24 Steve Ellcey <sje@cup.hp.com>
54
55 * Makefile.in: Regnerate.
56 * configure: Regenerate.
57 * aclocal.m4: Regenerate.
58 * doc/Makefile.in: Regenerate.
59
91a5743d
PB
602007-05-22 Paul Brook <paul@codesourcery.com>
61
62 * elf32-arm.c (output_arch_syminfo): Replace plt_shndx and plt_offset
63 with sec and sec_shndx.
64 (elf32_arm_ouput_plt_map_sym): Use them.
65 (elf32_arm_output_arch_local_syms): Output mapping symbols for
66 interworking glue.
67
26079076
PB
682007-05-18 Paul Brook <paul@codesourcery.com>
69
70 * elf32-arm.c (ARM2THUMB_V5_STATIC_GLUE_SIZE): Define.
71 (a2t1v5_ldr_insn, a2t1v5_ldr_insn): New.
72 (record_arm_to_thumb_glue): Add v5t non-pic glue.
73 (elf32_arm_create_thumb_stub): Ditto.
74
91ac5911
L
752007-05-16 H.J. Lu <hongjiu.lu@intel.com>
76 Alan Modra <amodra@bigpond.net.au>
77
78 * elflink.c (_bfd_elf_adjust_dynamic_copy): Align dynamic bss
79 section to the minimum alignment.
80
027297b7
L
812007-05-15 H.J. Lu <hongjiu.lu@intel.com>
82 Alan Modra <amodra@bigpond.net.au>
83
84 PR ld/4504
85 * elf-bfd.h (_bfd_elf_adjust_dynamic_copy): New.
86 * elflink.c (_bfd_elf_adjust_dynamic_copy): New.
87
88 * elf-m10300.c (_bfd_mn10300_elf_adjust_dynamic_symbol): Call
89 _bfd_elf_adjust_dynamic_copy to adjust for the copy in dynamic
90 bss section.
91 * elf32-arm.c (elf32_arm_adjust_dynamic_symbol): Likewise.
92 * elf32-cris.c (elf_cris_adjust_dynamic_symbol): Likewise.
93 * elf32-hppa.c (elf32_hppa_adjust_dynamic_symbol): Likewise.
94 * elf32-i370.c (i370_elf_adjust_dynamic_symbol): Likewise.
95 * elf32-i386.c (elf_i386_adjust_dynamic_symbol): Likewise.
96 * elf32-m32r.c (m32r_elf_adjust_dynamic_symbol): Likewise.
97 * elf32-m68k.c (elf_m68k_adjust_dynamic_symbol): Likewise.
98 * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Likewise.
99 * elf32-s390.c (elf_s390_adjust_dynamic_symbol): Likewise.
100 * elf32-sh.c (sh_elf_adjust_dynamic_symbol): Likewise.
101 * elf32-vax.c (elf_vax_adjust_dynamic_symbol): Likewise.
102 * elf64-ppc.c (ppc64_elf_adjust_dynamic_symbol): Likewise.
103 * elf64-s390.c (elf_s390_adjust_dynamic_symbol): Likewise.
104 * elf64-sh64.c (sh64_elf64_adjust_dynamic_symbol): Likewise.
105 * elf64-x86-64.c (elf64_x86_64_adjust_dynamic_symbol): Likewise.
106 * elfxx-mips.c (_bfd_mips_vxworks_adjust_dynamic_symbol): Likewise.
107 * elfxx-sparc.c (_bfd_sparc_elf_adjust_dynamic_symbol): Likewise.
108
5c18022e
RS
1092007-05-15 Richard Sandiford <richard@codesourcery.com>
110
111 * elfxx-mips.c (mips_elf_create_local_got_entry): Remove
112 input_section argument. Create .rela.dyn relocations against
113 symbol 0 rather than the section symbol.
114 (mips_elf_local_got_index): Remove input_section argument.
115 Update call to mips_elf_create_local_got_entry.
116 (mips_elf_got_page, mips_elf_got16_entry): Likewise.
117 (mips_elf_calculate_relocation): Update calls to
118 mips_elf_local_got_index, mips_elf_got16_entry and mips_elf_got_page.
119
a00a1f35
MS
1202007-05-15 Mark Shinwell <shinwell@codesourcery.com>
121
122 * elf32-arm.c (elf32_arm_final_link_relocate): Correctly
123 handle the Thumb-2 JUMP19 relocation.
124
0414f35b
AM
1252007-05-15 Alan Modra <amodra@bigpond.net.au>
126
127 PR 4479
128 * elf.c (elf_fake_sections): Don't allow backend to change
129 SHT_NOBITS if called for strip/objcopy --only-keep-debug.
130 * elfxx-mips.c (_bfd_mips_elf_fake_sections): Remove similar
131 fix from here.
132
74f2e02b
AM
1332007-05-14 Alan Modra <amodra@bigpond.net.au>
134
135 * elf.c (bfd_elf_string_from_elf_section): Return NULL on
136 invalid shstrndx.
137 (bfd_elf_get_str_section): Likewise.
138
f137a54e
AM
1392007-05-12 Alan Modra <amodra@bigpond.net.au>
140
141 PR 4497
142 * elf-eh-frame.c (struct cie): Add "local_personality". Make
143 "personality" a union.
144 (cie_eq): Compare local_personality too. Adjust personality
145 comparison.
146 (_bfd_elf_discard_section_eh_frame): Check binding on personality
147 reloc sym to allow for bad symtab. Use stashed local syms rather
148 than reading personality local sym. Handle discarded sections.
149
4f4416b5
AM
1502007-05-12 Alan Modra <amodra@bigpond.net.au>
151
152 * elf32-spu.c (elf_howto_table): Add howto for R_SPU_ADDR16X.
153
016687f8
AM
1542007-05-11 Alan Modra <amodra@bigpond.net.au>
155
156 * elf32-ppc.h (ppc_elf_select_plt_layout): Update prototype.
157 (enum ppc_elf_plt_type): Move from..
158 * elf32-ppc.c: ..here.
159 (struct ppc_elf_obj_tdata): Add makes_plt_call and has_rel16.
160 (struct ppc_elf_link_hash_table): Reorder. Add old_bfd. Delete
161 can_use_new_plt. Make is_vxworks a bitfield.
162 (ppc_elf_link_hash_table_create): Don't clear is_vxworks (again).
163 (ppc_elf_check_relocs): Update setting of reloc flags. Set old_bfd.
164 (ppc_elf_select_plt_layout): Modify parameters. Use bfd reloc
165 flags to better detect object files needing old bss-style plt.
166 Allow secure plt to be used without rel16 relocs being detected.
167 Warn if secure plt request cannot be allowed.
168
ece5ef60
AM
1692007-05-11 Alan Modra <amodra@bigpond.net.au>
170
171 * reloc.c (BFD_RELOC_SPU_PPU32, BFD_RELOC_SPU_PPU64): Define.
172 * elf-bfd.h (struct elf_backend_data): Change return type of
173 elf_backend_relocate_section to int.
174 * elf32-spu.c (elf_howto_table): Add howtos for R_SPU_PPU32 and
175 R_SPU_PPU64.
176 (spu_elf_bfd_to_reloc_type): Convert new relocs.
177 (spu_elf_count_relocs): New function.
178 (elf_backend_count_relocs): Define.
179 (spu_elf_relocate_section): Arrange to emit R_SPU_PPU32 and
180 R_SPU_PPU64 relocs.
181 * elflink.c (elf_link_input_bfd): Emit relocs if relocate_section
182 returns 2.
183 * bfd-in2.h: Regenerate.
184 * libbfd.h: Regenerate.
185
d3753b85
RS
1862007-05-10 Richard Sandiford <richard@codesourcery.com>
187
188 * elf32-arm.c (elf32_arm_check_relocs): Don't create PLT entries
189 for R_ARM_ABS12 relocs.
190 (elf32_arm_finish_dynamic_symbol): Fix the loop that creates
191 non-shared VxWorks PLT entries.
192
ef8c95ad
AM
1932007-05-11 Alan Modra <amodra@bigpond.net.au>
194
195 PR 4454
196 * elf-eh-frame.c (struct cie): Make "personality" a bfd_vma.
197 (_bfd_elf_discard_section_eh_frame): Handle local syms on
198 personality relocation.
199
8c252fd9
RS
2002007-05-10 Richard Sandiford <richard@codesourcery.com>
201
202 * elf.c (assign_file_positions_for_load_sections): Use p_memsz
203 rather than p_filesz to calculate the LMA of the end of a segment.
204
b186458a
JJ
2052007-05-10 Jakub Jelinek <jakub@redhat.com>
206
207 * elf64-ppc.c (ppc64_elf_adjust_dynamic_symbol): Don't do copyreloc
208 processing if symbol is defined in the executable.
209
88571279
AO
2102007-05-10 Alexandre Oliva <aoliva@redhat.com>
211
212 * elf32-frv.c (_frvfdpic_check_discarded_relocs): New.
213 (frvfdpic_elf_discard_info): New.
214 (elf_backend_discard_info): Define for FDPIC.
215
2e6030b9
MS
2162007-05-09 Mark Shinwell <shinwell@codesourcery.com>
217
218 * elf32-arm.c (bfd_elf32_arm_vfp11_erratum_scan): Don't
219 attempt to scan if the bfd doesn't correspond to an ELF image.
220 (bfd_elf32_arm_vfp11_fix_veneer_locations): Likewise.
221
0d4cc892
AO
2222007-05-08 Alexandre Oliva <aoliva@redhat.com>
223
224 * elf32-frv.c (elf32_frv_relocate_section): Discard dynamic relocs
225 for which _bfd_elf_section_offset returns -1.
226
d0249648
AM
2272007-05-08 Alan Modra <amodra@bigpond.net.au>
228
229 * elf32-spu.c (spu_elf_size_stubs): Use "void *" for psyms.
230 (mark_functions_via_relocs): Likewise.
231
1182cb93
AM
2322007-05-07 Alan Modra <amodra@bigpond.net.au>
233
234 * elflink.c (bfd_elf_final_link): Correct reloc handling for
235 elf_backend_count_relocs.
236 (bfd_elf_discard_info): Print an error if we can't read syms.
237
b16f296e
AM
2382007-05-07 Alan Modra <amodra@bigpond.net.au>
239
240 * elf32-spu.c (spu_elf_reloc_type_lookup): Return NULL on
241 invalid reloc code.
242 (spu_elf_gc_mark_hook, spu_elf_section_processing): Delete functions.
243 (elf_backend_gc_mark_hook, elf_backend_section_processing): Don't
244 define.
245
7c928300
AM
2462007-05-07 Alan Modra <amodra@bigpond.net.au>
247
248 * elf.c (assign_file_positions_for_load_sections): Don't check
249 core segment.
250
fc66a176
L
2512007-05-04 H.J. Lu <hongjiu.lu@intel.com>
252
253 * elflink.c (elf_link_sort_relocs): Return if both .rela.dyn
254 and .rel.dyn aren't present.
255
3410fea8
NC
2562007-05-04 Nick Clifton <nickc@redhat.com>
257
258 * elflink.c (elf_link_sort_relocs): If both .rela.dyn and .rel.dyn
259 sections are present examine the indirect sections in an attempt
260 to compute the correct relocation size. If there is any
261 ambiguity, produce an error and refuse to sort.
262
7bdca076
SL
2632007-05-03 Sandra Loosemore <sandra@codesourcery.com>
264
265 * elf32-arm.c (allocate_dynrelocs): Fix typo in comment.
266
22184a77
NC
2672007-05-03 Vincent Riviere <vincent.riviere@freesbee.fr>
268 Nick Clifton <nickc@redhat.com>
269
270 PR gas/3041
271 * aoutx.h (swap_std_reloc_out): Treat relocs against weak symbols
272 in the same way as relocs against external symbols.
273
627b32bc
AM
2742007-05-02 Alan Modra <amodra@bigpond.net.au>
275
276 * elf.c (assign_file_positions_for_load_sections): Set sh_offset
277 here. Set sh_type to SHT_NOBITS if we won't be allocating
278 file space. Don't bump p_memsz for non-alloc sections. Adjust
279 section-in-segment check.
280 (assign_file_positions_for_non_load_sections): Don't set sh_offset
281 here for sections that have already been handled above.
282
49fa1e15
AM
2832007-04-30 Alan Modra <amodra@bigpond.net.au>
284
285 * elf32-spu.c (struct spu_link_hash_table): Add stack_analysis
286 and emit_stack_syms bitfields.
287 (get_sym_h): Read all symbols if stack analysis will be done.
288 (spu_elf_create_sections): Add stack_analysis and emit_stack_syms
289 params, and stash in hash table.
290 (is_hint): Split off from..
291 (is_branch): ..here. Adjust callers.
292 (spu_elf_size_stubs): Add stack_analysis param. Arrange to read
293 and keep all syms.
294 (write_one_stub): Fix mem leak.
295 (find_function_stack_adjust): New function.
296 (sort_syms_syms, sort_syms_psecs): New vars.
297 (sort_syms): New function.
298 (struct call_info, struct function_info): New.
299 (struct spu_elf_stack_info): New.
300 (alloc_stack_info, maybe_insert_function, func_name): New functions.
301 (is_nop, insns_at_end, check_function_ranges): Likewise.
302 (find_function, insert_callee, mark_functions_via_relocs): Likewise.
303 (pasted_function, interesting_section, discover_functions): Likewise.
304 (mark_non_root, call_graph_traverse, build_call_tree): Likewise.
305 (sum_stack, spu_elf_stack_analysis, spu_elf_final_link): Likewise.
306 (bfd_elf32_bfd_final_link): Define.
307 * elf32-spu.h (struct _spu_elf_section_data): Add stack_info field.
308 (spu_elf_create_sections, spu_elf_size_stubs): Update prototypes.
309
9ddf8309
TS
3102007-04-28 Sergey Rogozhkin <rogozhkin@niisi.msk.ru>
311
312 * elfxx-mips.c (mips_elf_create_dynamic_relocation): Don't access
313 memory which we might not own.
314
95147441
BW
3152007-04-27 Bob Wilson <bob.wilson@acm.org>
316
317 * elf32-xtensa.c (elf_xtensa_make_sym_local): Restore deleted function.
318 (elf_xtensa_hide_symbol, elf_backend_hide_symbol): Likewise.
319 (elf_xtensa_allocate_dynrelocs): Use elf_xtensa_make_sym_local.
320
bcc2cc8e
BW
3212007-04-27 Bob Wilson <bob.wilson@acm.org>
322
323 * elf32-xtensa.c (xtensa_read_table_entries): Step through table
324 contents and relocs in parallel.
4e591bc1 325
f29f96b6
BW
3262007-04-27 Bob Wilson <bob.wilson@acm.org>
327
328 * elf32-xtensa.c (relax_property_section): Remove extra irel increment.
329
2ce18a16
AM
3302007-04-27 Alan Modra <amodra@bigpond.net.au>
331
332 * cpu-rs6000.c: Write Mimi's name in ASCII.
333 * coff-rs6000.c: Likewise.
334 * rs6000-core.c: Likewise.
335
eddc20ad
AM
3362007-04-27 Alan Modra <amodra@bigpond.net.au>
337
338 * sysdep.h: Include config.h first.
339 Many files: Include sysdep.h before bfd.h.
340 * Makefile.am: Run "make dep-am".
341 * Makefile.in: Regenerate.
342
495443d4
AM
3432007-04-25 Alan Modra <amodra@bigpond.net.au>
344
345 * sysdep.h: Revert last change.
346
40b1c6c5
NC
3472007-04-24 Nick Clifton <nickc@redhat.com>
348
349 * coffcode.h (coff_slurp_reloc_table): Initialise dst.r_offset.
350 * coff-m68k.c (m68kcoff_rtype_to_howto): Initialize relent.howto.
351
64be1553
AM
3522007-04-24 Alan Modra <amodra@bigpond.net.au>
353
354 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Warn if
355 eh_frame_hdr table won't be created.
356
d5efd9fc
AM
3572007-04-24 Alan Modra <amodra@bigpond.net.au>
358
359 * acinclude.m4: Include config/stdint.m4.
360 * configure.in: Invoke GCC_HEADER_STDINT.
361 * sysdep.h: Don't include ansidecl.h here.
362 * configure: Regenerate.
363 * config.in: Regenerate.
364 * Makefile.in: Regenerate.
365
9a2e615a
NS
3662007-04-23 Nathan Sidwell <nathan@codesourcery.com>
367
368 * archures.c (bfd_mach_mcf_isa_c, bfd_mach_mcf_isa_c_mac,
369 bfd_mach_mcf_isa_c_emac): New.
370 * elf32-m68k.c (ISAC_PLT_ENTRY_SIZE, elf_isac_plt0_entry,
371 elf_isac_plt_entry, elf_isac_plt_info): New.
372 (elf32_m68k_object_p): Add ISA_C.
373 (elf32_m68k_print_private_bfd_data): Print ISA_C.
374 (elf32_m68k_get_plt_info): Detect ISA_C.
375 * cpu-m68k.c (arch_info): Add ISAC.
376 (m68k_arch_features): Likewise,
377 (bfd_m68k_compatible): ISAs B & C are not compatible.
378
1b0b5b1b
NC
3792007-04-21 Nick Clifton <nickc@redhat.com>
380
381 * ecoff.c (_bfd_ecoff_write_armap): Initialise rehash.
382 (ecoff_link_add_archive_symbols): Likewise.
383 * coff-m68k.c (m68kcoff_common_addend_rtype_to_howto): Initialise
384 relent.howto.
385 * ieee.c (parse_int): Initialise x.
386 (must_parse_int): Initialise result.
387 (ieee_slurp_external_symbols): Initialise value.
388
bd7803a9
AM
3892007-04-21 Alan Modra <amodra@bigpond.net.au>
390
391 * config.bfd (spu-*-elf): Delete targ_selvecs.
392
964597d0
NC
3932007-04-19 Nick Clifton <nickc@redhat.com>
394
395 * coffcode.h (coff_rtype_to_howto): Initialise genrel.howto.
396
01e76792
AM
3972007-04-19 Alan Modra <amodra@bigpond.net.au>
398
399 * bfd.c (bfd_demangle): New function.
400 * Makefile.am: Run "make dep-am".
401 * Makefile.in: Regenerate.
402 * bfd-in2.h: Regenerate.
403
ee5c21a0
DJ
4042007-04-18 Matthias Klose <doko@ubuntu.com>
405
406 * Makefile.am (libbfd_la_LDFLAGS): Use bfd soversion.
407 (bfdver.h): Use the date in non-release builds for the soversion.
408 * Makefile.in: Regenerate.
409
fcb93ecf
PB
4102007-04-17 Paul Brook <paul@codesourcery.com>
411
412 * elf.c (_bfd_elf_is_function_type): New function.
413 * elflink.c (_bfd_elf_merge_symbol): Use bed->is_function_type.
414 (_bfd_elf_dynamic_symbol_p, _bfd_elf_symbol_refs_local_p,
415 is_global_data_symbol_definition, elf_link_add_object_symbols): Ditto.
416 * elf-bfd.h (elf_backend_data): Add is_function_type.
417 (_bfd_elf_is_function_type): Add prototype.
418 * elfxx-target.h (elf_backend_is_function_type): Add default
419 definition.
420 (elfNN_bed): Add elf_backend_is_function_type.
421 * elf32-arm.c (elf32_arm_is_function_type): New function.
422 (elf_backend_is_function_type): Define.
423
5750dcec
DJ
4242007-04-17 Daniel Jacobowitz <dan@codesourcery.com>
425
426 * elfxx-mips.c (_bfd_mips_elf_size_dynamic_sections): Put
427 DT_MIPS_RLD_MAP before DT_DEBUG again.
428
cfbc9945
SE
4292007-04-14 Steve Ellcey <sje@cup.hp.com>
430
431 * Makefile.am: Add ACLOCAL_AMFLAGS.
432 * configure.in: Change macro call order.
433 * Makefile.in: Regnerate.
434 * doc/Makefile.in: Regenerate.
435 * configure: Regenerate.
436
3fcd97f1
JJ
4372007-04-14 Jakub Jelinek <jakub@redhat.com>
438
439 * elflink.c (bfd_elf_final_link): Don't free symbuf for
440 non-elf input bfds.
441 (bfd_elf_size_dynamic_sections): Don't access elf_section_data
442 for non-elf input bfds.
443
af5978fb
RS
4442007-04-12 Richard Sandiford <richard@codesourcery.com>
445
446 * elfxx-mips.c (_bfd_mips_elf_size_dynamic_sections): Don't add
447 DT_MIPS_RTLD_MAP for PIEs.
448
9e3313ae
RS
4492007-04-12 Richard Sandiford <richard@codesourcery.com>
450
451 * elfxx-mips.c (mips_elf_calculate_relocation): Set DT_TEXTREL
452 when creating a __GOTT_BASE__ or __GOTT_INDEX__ relocation
453 in a read-only section.
454 (_bfd_mips_elf_check_relocs): Likewise.
455
1d25768e
BW
4562007-04-12 Bob Wilson <bob.wilson@acm.org>
457
458 * elf32-xtensa.c (xtensa_is_insntable_section): New.
459 (xtensa_is_proptable_section): New.
460 (elf_xtensa_discard_info_for_section): Handle "full" .xt.prop property
461 tables with 12-byte entries, as well as tables with 8-byte entries.
462 Sort the relocations before examining them.
463 (relax_property_section): Use xtensa_is_proptable_section and
464 xtensa_is_littable_section. Rewrite code for combining table entries
465 to be more robust in case of unexpected relocations. Do not set offset
466 of unused relocations to less than zero.
467 (xtensa_is_property_section): Use other functions instead of
468 duplicating section name comparisons.
469 (xtensa_is_littable_section): Use CONST_STRNEQ for ".gnu.linkonce.p.".
470 (xtensa_get_property_predef_flags): Use xtensa_is_insntable_section.
4e591bc1 471
e1e5c0b5 4722007-04-12 Bob Wilson <bob.wilson@acm.org>
4e591bc1 473
e1e5c0b5
BW
474 * elf32-xtensa.c (elf_xtensa_gc_mark_hook): Don't follow references
475 from Xtensa property sections.
4e591bc1 476
2c67c5f3
AM
4772007-04-12 Alan Modra <amodra@bigpond.net.au>
478
479 * elf32-spu.c (needs_ovl_stub): Test that spu_elf_section_data
480 is non-NULL before dereferencing.
481
8776bb8a
NS
4822007-04-11 Nathan Sidwell <nathan@codesourcery.com>
483
484 * elf-vxworks.c (elf_vxworks_emit_relocs): Remap weakdef PLT slot
485 relocs too.
486
4a828aab
RH
4872007-04-10 Richard Henderson <rth@redhat.com>
488
489 * elf64-alpha.c (struct alpha_elf_link_hash_table): Add relax_trip.
490 (elf64_alpha_size_got_sections): Remove unused something_changed local.
491 (elf64_alpha_size_plt_section): Return void.
492 (elf64_alpha_size_rela_got_section): Likewise.
4e591bc1 493 (elf64_alpha_relax_section): Only regenerate got+plt if the
4a828aab
RH
494 relax_trip counter has changed.
495
91506736
DJ
4962007-04-09 Daniel Jacobowitz <dan@codesourcery.com>
497
498 * Makefile.am (bfdver.h): Do not generate doc/bfdver.texi.
499 * doc/Makefile.am (DOCFILES): Add bfdver.texi.
500 (bfdver.texi): New rule.
501 * Makefile.in, doc/Makefile.in: Regenerated.
502
da6bcfca
MT
5032007-04-03 Matt Thomas <matt@netbsd.org>
504
4e591bc1 505 * elf32-vax.c (elf_vax_relocate_section): Do not emit a PCREL reloc
da6bcfca
MT
506 in a shared object if it is not in a CODE section or if it is against
507 a section symbol. This allows DWARF2 to use pcrel format.
508
9267588c
L
5092007-04-05 H.J. Lu <hongjiu.lu@intel.com>
510
511 PR ld/4304
512 * elflink.c (bfd_elf_final_link): Call einfo callback in
513 bfd_link_info instead of _bfd_error_handler for DT_TEXTREL
514 warning.
515
c1b2796f
AM
5162007-04-05 Alan Modra <amodra@bigpond.net.au>
517
518 * elf32-spu.c (spu_elf_output_symbol_hook): New function.
519 (elf_backend_link_output_symbol_hook): Define.
520
970ccc77
NC
5212007-04-02 Nick Clifton <nickc@redhat.com>
522
523 PR binutils/4292
524 * bfd.c (bfd_fprintf_vma): Do not print addresses of 32-bit
525 targets as 64-bit values, even if running on a 64-bit host.
526 * coffgen.c (coff_print_symbol): Likewise.
527
1783205a
NC
5282007-03-29 Nick Clifton <nickc@redhat.com>
529
530 PR binutils/4110
531 * elf.c (IS_VALID_GROUP_SECTION_HEADER): New macro.
532 (setup_group): Use it. Report corrupt group section headers.
533 (bfd_section_from_shdr): Use new macro. Replace constant 4 with
534 GRP_ENTRY_SIZE. Cope with NULLs in the group section table.
535 (elf_fake_section): Replace constant 4 with GRP_ENTRY_SIZE.
536
2ce859a1
AM
5372007-03-29 Alan Modra <amodra@bigpond.net.au>
538
539 PR ld/4267
947844a3
AM
540 * elflink.c (evaluate_complex_relocation_symbols): Use bfd_vma
541 for rel->r_info values.
542 (bfd_elf_perform_complex_relocation): Likewise.
2ce859a1
AM
543 * elf32-ppc.c (allocate_dynrelocs): Set plt.offset to -1 for
544 unused entries. Don't clear plt.plist in loop.
545
39817122
RS
5462007-03-28 Richard Sandiford <richard@codesourcery.com>
547
548 * elfxx-sparc.h (_bfd_sparc_elf_link_hash_table): Remove append_rela.
549 * elfxx-sparc.c (sparc_elf_append_rela_64, sparc_elf_append_rela_32):
550 Merge into...
551 (sparc_elf_append_rela): ...this new function.
552 (SPARC_ELF_APPEND_RELA): Delete.
553 (_bfd_sparc_elf_link_hash_table_create): Don't initialize
554 the deleted append_rela field.
555 (_bfd_sparc_elf_relocate_section): Use sparc_elf_append_rela
556 instead of SPARC_ELF_APPEND_RELA.
557 (_bfd_sparc_elf_finish_dynamic_symbol): Likewise. Use the
558 elf_size_info structure to find the size of a RELA entry and
559 the associated swap-out function.
560 (sparc64_finish_dyn, sparc64_finish_dyn): Merge into...
561 (sparc_finish_dyn): ...this new function.
562 (_bfd_sparc_elf_finish_dynamic_sections): Update calls accordingly.
563
4ecceb71
RS
5642007-03-28 Richard Sandiford <richard@codesourcery.com>
565 Phil Edwards <phil@codesourcery.com>
566
567 * doc/bfd.texinfo: Put the contents after the title page rather
568 than at the end of the document.
569
d4d2b80b
AS
5702007-03-27 Andreas Schwab <schwab@suse.de>
571
572 * elfxx-ia64.c (elf_backend_default_execstack): Define to 0.
573
831480e9 5742007-03-26 H.J. Lu <hongjiu.lu@intel.com>
5bd8253d
L
575
576 * configure: Regenerated.
577
f4b39977
AM
5782007-03-26 Alan Modra <amodra@bigpond.net.au>
579
580 * elf32-spu.c (struct stubarr): Add stub_hash_table and err fields.
581 (allocate_spuear_stubs): New function.
582 (spu_elf_size_stubs): Call allocate_spuear_stubs.
583
157090f7
AM
5842007-03-26 Alan Modra <amodra@bigpond.net.au>
585
586 * aout-adobe.c (aout_32_bfd_reloc_name_lookup): Define.
587 * aout-arm.c (MY_bfd_reloc_name_lookup): Define.
588 (MY (bfd_reloc_name_lookup)): New function.
589 * aout-ns32k.c (MY (bfd_reloc_name_lookup)): New function.
590 * aout-target.h (NAME (aout, reloc_name_lookup)): Declare.
591 (MY_bfd_reloc_name_lookup): Define.
592 * aout-tic30.c (tic30_aout_reloc_name_lookup): New function.
593 (MY_bfd_reloc_name_lookup): Define.
594 * aoutx.h (NAME (aout, reloc_type_lookup)): Don't declare.
595 (NAME (aout, reloc_name_lookup)): New function.
596 * bout.c (b_out_bfd_reloc_name_lookup): New function.
597 * coff-alpha.c (alpha_bfd_reloc_name_lookup): New function.
598 (_bfd_ecoff_bfd_reloc_name_lookup): Define.
599 * coff-arm.c (coff_arm_reloc_name_lookup): New function.
600 (coff_bfd_reloc_name_lookup): Define.
601 * coff-i386.c (coff_bfd_reloc_name_lookup): Define.
602 (coff_i386_reloc_name_lookup): New function.
603 * coff-i860.c (coff_i860_reloc_name_lookup): New function.
604 (coff_bfd_reloc_name_lookup): Define.
605 * coff-i960.c (coff_i960_reloc_name_lookup): New function.
606 (coff_bfd_reloc_name_lookup): Define.
607 * coff-m68k.c (m68k_reloc_name_lookup): New function.
608 (coff_bfd_reloc_name_lookup): Define.
609 * coff-maxq.c (maxq_reloc_name_lookup): New function.
610 (coff_bfd_reloc_name_lookup): Define.
611 * coff-mcore.c (mcore_coff_reloc_name_lookup): New function.
612 (coff_bfd_reloc_name_lookup): Define.
613 * coff-mips.c (mips_bfd_reloc_name_lookup): New function.
614 (_bfd_ecoff_bfd_reloc_name_lookup): Define.
615 * coff-ppc.c (ppc_coff_reloc_name_lookup): New function.
616 (coff_bfd_reloc_name_lookup): Define.
617 * coff-rs6000.c (coff_bfd_reloc_name_lookup): Define.
618 (_bfd_xcoff_reloc_name_lookup): New function.
619 (rs6000coff_vec, pmac_xcoff_vec): Init new field.
620 * coff-sh.c (coff_bfd_reloc_name_lookup): Define.
621 (sh_coff_reloc_name_lookup): New function.
622 * coff-sparc.c (coff_sparc_reloc_name_lookup): New function.
623 (coff_bfd_reloc_name_lookup): Define.
624 * coff-tic30.c (coff_bfd_reloc_name_lookup): Define.
625 (tic30_coff_reloc_name_lookup): New function.
626 * coff-tic4x.c (coff_bfd_reloc_name_lookup): Define.
627 (tic4x_coff_reloc_name_lookup): New function.
628 * coff-tic54x.c (coff_bfd_reloc_name_lookup): Define.
629 (tic54x_coff_reloc_name_lookup): New function.
630 * coff-x86_64.c (coff_bfd_reloc_name_lookup): Define.
631 (coff_amd64_reloc_name_lookup): New function.
632 * coff-z80.c (coff_z80_reloc_name_lookup): New function.
633 (coff_bfd_reloc_name_lookup): Define.
634 * coff-z8k.c (coff_z8k_reloc_name_lookup): New function.
635 (coff_bfd_reloc_name_lookup): Define.
636 * coff64-rs6000.c (coff_bfd_reloc_name_lookup): Define.
637 (xcoff64_reloc_name_lookup): New function.
638 (rs6000coff64_vec, aix5coff64_vec): Init new field.
639 * coffcode.h (coff_bfd_reloc_name_lookup): Define.
640 * elf-hppa.h (elf_hppa_reloc_name_lookup): New function.
641 * elf-m10200.c (bfd_elf32_bfd_reloc_name_lookup): New function.
642 * elf-m10300.c (bfd_elf32_bfd_reloc_name_lookup): New function.
643 * elf32-arc.c (bfd_elf32_bfd_reloc_name_lookup): New function.
644 * elf32-arm.c (elf32_arm_reloc_name_lookup): New function.
645 (bfd_elf32_bfd_reloc_name_lookup): Define.
646 * elf32-avr.c (bfd_elf32_bfd_reloc_name_lookup): New function.
647 * elf32-bfin.c (bfin_bfd_reloc_name_lookup): New function.
648 (bfd_elf32_bfd_reloc_name_lookup): Define.
649 * elf32-cr16c.c (elf_cr16c_reloc_name_lookup): New function.
650 (bfd_elf32_bfd_reloc_name_lookup): Define.
651 * elf32-cris.c (cris_reloc_name_lookup): New function.
652 (bfd_elf32_bfd_reloc_name_lookup): Define.
653 * elf32-crx.c (elf_crx_reloc_name_lookup): New function.
654 (bfd_elf32_bfd_reloc_name_lookup): Define.
655 * elf32-d10v.c (bfd_elf32_bfd_reloc_name_lookup): New function.
656 * elf32-d30v.c (bfd_elf32_bfd_reloc_name_lookup): New function.
657 * elf32-dlx.c (elf32_dlx_reloc_name_lookup): New function.
658 (bfd_elf32_bfd_reloc_name_lookup): Define.
659 * elf32-fr30.c (fr30_reloc_name_lookup): New function.
660 (bfd_elf32_bfd_reloc_name_lookup): Define.
661 * elf32-frv.c (frv_reloc_name_lookup): New function.
662 (bfd_elf32_bfd_reloc_name_lookup): Define.
663 * elf32-gen.c (bfd_elf32_bfd_reloc_name_lookup): Define.
664 * elf32-h8300.c (elf32_h8_reloc_name_lookup): New function.
665 (bfd_elf32_bfd_reloc_name_lookup): Define.
666 * elf32-hppa.c (bfd_elf32_bfd_reloc_name_lookup): Define.
667 * elf32-i370.c (i370_elf_reloc_name_lookup): New function.
668 (bfd_elf32_bfd_reloc_name_lookup): Define.
669 * elf32-i386.c (elf_i386_reloc_name_lookup): New function.
670 (bfd_elf32_bfd_reloc_name_lookup): Define.
671 * elf32-i860.c (elf32_i860_reloc_name_lookup): New function.
672 (bfd_elf32_bfd_reloc_name_lookup): Define.
673 * elf32-i960.c (elf32_i960_reloc_name_lookup): New function.
674 (bfd_elf32_bfd_reloc_name_lookup): Define.
675 * elf32-ip2k.c (ip2k_reloc_name_lookup): New function.
676 (bfd_elf32_bfd_reloc_name_lookup): Define.
677 * elf32-iq2000.c (iq2000_reloc_name_lookup): New function.
678 (bfd_elf32_bfd_reloc_name_lookup): Define.
679 * elf32-m32c.c (m32c_reloc_name_lookup): New function.
680 (bfd_elf32_bfd_reloc_name_lookup): Define.
681 * elf32-m32r.c (bfd_elf32_bfd_reloc_name_lookup): New function.
682 * elf32-m68hc11.c (bfd_elf32_bfd_reloc_name_lookup): New function.
683 * elf32-m68hc12.c (bfd_elf32_bfd_reloc_name_lookup): New function.
684 * elf32-m68k.c (reloc_name_lookup): New function.
685 (bfd_elf32_bfd_reloc_name_lookup): Define.
686 * elf32-m88k.c (bfd_elf32_bfd_reloc_name_lookup): Define.
687 * elf32-mcore.c (mcore_elf_reloc_name_lookup): New function.
688 (bfd_elf32_bfd_reloc_name_lookup): Define.
689 * elf32-mep.c (mep_reloc_name_lookup): New function.
690 (bfd_elf32_bfd_reloc_name_lookup): Define.
691 * elf32-mips.c (bfd_elf32_bfd_reloc_name_lookup): New function.
692 (mips_vxworks_bfd_reloc_name_lookup): Likewise.
693 (bfd_elf32_bfd_reloc_name_lookup): Define.
694 * elf32-msp430.c (bfd_elf32_bfd_reloc_name_lookup): New function.
695 * elf32-mt.c (mt_reloc_name_lookup): New function.
696 (bfd_elf32_bfd_reloc_name_lookup): Define.
697 * elf32-openrisc.c (openrisc_reloc_name_lookup): New function.
698 (bfd_elf32_bfd_reloc_name_lookup): Define.
699 * elf32-or32.c (bfd_elf32_bfd_reloc_name_lookup): New function.
700 * elf32-pj.c (pj_elf_reloc_name_lookup): New function.
701 (bfd_elf32_bfd_reloc_name_lookup): Define.
702 * elf32-ppc.c (ppc_elf_reloc_name_lookup): New function.
703 (bfd_elf32_bfd_reloc_name_lookup): Define.
704 * elf32-s390.c (elf_s390_reloc_name_lookup): New function.
705 (bfd_elf32_bfd_reloc_name_lookup): Define.
706 * elf32-score.c (elf32_score_reloc_name_lookup): New function.
707 (bfd_elf32_bfd_reloc_name_lookup): Define.
708 * elf32-sh.c (sh_elf_reloc_name_lookup): New function.
709 (bfd_elf32_bfd_reloc_name_lookup): Define.
710 * elf32-sparc.c (bfd_elf32_bfd_reloc_name_lookup): Define.
711 * elf32-spu.c (spu_elf_reloc_name_lookup): New function.
712 (bfd_elf32_bfd_reloc_name_lookup): Define.
713 * elf32-v850.c (v850_elf_reloc_name_lookup): New function.
714 (bfd_elf32_bfd_reloc_name_lookup): Define.
715 * elf32-vax.c (reloc_name_lookup): New function.
716 (bfd_elf32_bfd_reloc_name_lookup): Define.
717 * elf32-xc16x.c (xc16x_reloc_name_lookup): New function.
718 (bfd_elf32_bfd_reloc_name_lookup): Define.
719 * elf32-xstormy16.c (xstormy16_reloc_name_lookup): New function.
720 (bfd_elf32_bfd_reloc_name_lookup): Define.
721 * elf32-xtensa.c (elf_xtensa_reloc_name_lookup): New function.
722 (bfd_elf32_bfd_reloc_name_lookup): Define.
723 * elf64-alpha.c (elf64_alpha_bfd_reloc_name_lookup): New function.
724 (bfd_elf64_bfd_reloc_name_lookup): Define.
725 * elf64-gen.c (bfd_elf64_bfd_reloc_name_lookup): Define.
726 * elf64-hppa.c (bfd_elf64_bfd_reloc_name_lookup): Define.
727 * elf64-mips.c (bfd_elf64_bfd_reloc_name_lookup): New function.
728 * elf64-mmix.c (bfd_elf64_bfd_reloc_name_lookup): New function.
729 * elf64-ppc.c (ppc64_elf_reloc_name_lookup): New function.
730 (bfd_elf64_bfd_reloc_name_lookup): Define.
731 * elf64-s390.c (elf_s390_reloc_name_lookup): New function.
732 (bfd_elf64_bfd_reloc_name_lookup): Define.
733 * elf64-sh64.c (sh_elf64_reloc_name_lookup): New function.
734 (bfd_elf64_bfd_reloc_name_lookup): Define.
735 * elf64-sparc.c (bfd_elf64_bfd_reloc_name_lookup): Define.
736 * elf64-x86-64.c (elf64_x86_64_reloc_name_lookup): New function.
737 (bfd_elf64_bfd_reloc_name_lookup): Define.
738 * elfn32-mips.c (bfd_elf32_bfd_reloc_name_lookup): New function.
739 * elfxx-ia64.c (elfNN_ia64_reloc_name_lookup): New function.
740 (bfd_elfNN_bfd_reloc_name_lookup): Define.
741 * elfxx-sparc.c (_bfd_sparc_elf_reloc_name_lookup): New function.
742 * elfxx-sparc.h (_bfd_sparc_elf_reloc_name_lookup): Declare.
743 * i386msdos.c (msdos_bfd_reloc_name_lookup): Define.
744 * i386os9k.c (aout_32_bfd_reloc_name_lookup): Define.
745 * ieee.c (ieee_bfd_reloc_name_lookup): Define.
746 * libaout.h (NAME (aout, reloc_name_lookup)): Declare.
747 * libbfd-in.h (_bfd_norelocs_bfd_reloc_name_lookup): Declare.
748 * mipsbsd.c (MY_bfd_reloc_name_lookup): Define.
749 (MY(reloc_type_lookup)): Rename from MY(reloc_howto_type_lookup).
750 (MY(reloc_name_lookup)): New function.
751 * nlm-target.h (nlm_bfd_reloc_name_lookup): Define.
752 * oasys.c (oasys_bfd_reloc_name_lookup): Define.
753 * pdp11.c (NAME (aout, reloc_name_lookup)): New function.
754 * pe-mips.c (coff_mips_reloc_name_lookup): New function.
755 (coff_bfd_reloc_name_lookup): Define.
756 * reloc.c (bfd_reloc_name_lookup): New function.
757 * riscix.c (riscix_reloc_name_lookup): New function.
758 (MY_bfd_reloc_name_lookup): Define.
759 * som.c (som_bfd_reloc_name_lookup): New function.
760 * targets.c (struct bfd_target): Add reloc_name_lookup.
761 (BFD_JUMP_TABLE_RELOCS): Add NAME##_bfd_reloc_name_lookup.
762 * versados.c (versados_bfd_reloc_name_lookup): Define.
763 * vms.c (vms_bfd_reloc_name_lookup): New function.
764 * bfd-in2.h: Regenerate.
765 * libbfd.h: Regenerate.
766
2d82d84d
TS
7672007-03-26 Thiemo Seufer <ths@mips.com>
768
a5cb1fd7 769 PR ld/4208
2d82d84d
TS
770 * elfxx-mips.c (mips_elf_next_relocation): Don't signal an error if no
771 matching relocation is found.
772 (_bfd_mips_elf_relocate_section): Only warn about missing relocations.
773
831480e9 7742007-03-23 H.J. Lu <hongjiu.lu@intel.com>
1a27db7d
L
775
776 * configure: Regenerated.
777
a1ac8190
JM
7782007-03-23 Joseph Myers <joseph@codesourcery.com>
779
780 * configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
781 * configure: Regenerate.
782
aa7a0635
AM
7832007-03-23 Alan Modra <amodra@bigpond.net.au>
784
785 * elf32-spu.c (spu_stub_name): Don't put input section in stub name.
786 Remove input_sec param. Adjust all calls.
787 (write_one_stub): Adjust stub symbol.
788 (needs_ovl_stub): New function, extracted from..
789 (spu_elf_size_stubs): ..here.
790 (spu_elf_relocate_section): Use needs_ovl_stub.
791
e49e529d
JM
7922007-03-22 Joseph Myers <joseph@codesourcery.com>
793
794 * Makefile.am (bfdver.h): Only set VERSION_PACKAGE in bfdver.texi
795 if nonempty.
796 * configure.in (REPORT_BUGS_TO): Do not use "URL:" prefix.
797 * Makefile.in, configure, doc/Makefile.in: Regenerate.
798
831480e9 7992007-03-22 H.J. Lu <hongjiu.lu@intel.com>
50572669
L
800
801 PR ld/4210
802 * peXXigen.c (_bfd_XXi_swap_aouthdr_out): Use the virtual
803 address and virtual size of the last section for the image
804 size.
805
0920dee7
L
8062007-03-22 H.J. Lu <hongjiu.lu@intel.com>
807
808 PR ld/4007
809 * elf.c (assign_file_positions_for_load_sections): Check if
810 all sections are in the segment.
811
831480e9 8122007-03-20 H.J. Lu <hongjiu.lu@intel.com>
749b8d9d
L
813
814 PR ld/4208
815 * elfxx-mips.c (_bfd_mips_elf_relocate_section): Report missing
816 matching LO16 relocation for HI16 relocation.
817
27e55c4d
PB
8182007-03-20 Paul Brook <paul@codesourcery.com>
819
820 * bfd-in.h (bfd_elf32_arm_set_target_relocs): Update prototype.
821 * bfd-in2.h: Regenerate.
822 * elf32-arm.c (elf32_arm_link_hash_table): Add pic_veneer.
823 (record_arm_to_thumb_glue): Use globals->pic_veneer.
824 (elf32_arm_create_thumb_stub): Ditto.
825 (bfd_elf32_arm_set_target_relocs): Set globals->pic_veneer.
826
bf21ed78
MS
8272007-03-18 Mark Shinwell <shinwell@codesourcery.com>
828
829 * bfd-in.h (bfd_elf32_arm_set_target_relocs): Add "bfd *"
830 argument and extra last argument.
831 * bfd-in2.h: Regenerate.
832 * elf32-arm.c (elf32_arm_obj_tdata): Add no_enum_size_warning
833 member.
834 (bfd_elf32_arm_set_target_relocs): Add "bfd *" argument and
835 extra last argument. Set no_enum_size_warning appropriately.
836 (elf32_arm_merge_eabi_attributes): Improve enum sizes
837 diagnostic, suppressing it when no_enum_size_warning dictates.
838
5f6999aa
NC
8392007-03-20 Nick Clifton <nickc@redhat.com>
840
841 PR binutils/3535
842 * elf.c (copy_private_bfd_data): Widen the scope of Solaris
843 specific conditions that need the program headers to be
844 rewritten.
845
831480e9 8462007-03-19 H.J. Lu <hongjiu.lu@intel.com>
d13c9dc6
L
847
848 * peXXigen.c (_bfd_XXi_swap_aouthdr_in): Store Magic,
849 MajorLinkerVersion, MinorLinkerVersion, SizeOfCode,
850 SizeOfInitializedData, SizeOfUninitializedData,
851 AddressOfEntryPoint, BaseOfCode and BaseOfData in internal
852 extra PE a.out header.
853 (IMAGE_NT_OPTIONAL_HDR_MAGIC): Defined as 0x10b if not defined.
854 (IMAGE_NT_OPTIONAL_HDR64_MAGIC): Defined as 0x20b if not
855 defined.
856 (IMAGE_NT_OPTIONAL_HDRROM_MAGIC): Defined as 0x107 if not
857 defined.
858 (_bfd_XX_print_private_bfd_data_common): Also print Magic,
859 MajorLinkerVersion, MinorLinkerVersion, SizeOfCode,
860 SizeOfInitializedData, SizeOfUninitializedData,
861 AddressOfEntryPoint, BaseOfCode and BaseOfData from internal
862 extra PE a.out header.
863
831480e9 8642007-03-18 H.J. Lu <hongjiu.lu@intel.com>
739bb57e
L
865
866 * targets.c (_bfd_target_vector): Add bfd_efi_app_x86_64_vec
867 only if BFD64 is defined.
868
5384511f
AM
8692007-03-17 Alan Modra <amodra@bigpond.net.au>
870
871 * elf32-spu.c (spu_elf_size_stubs): Always use an overlay stub
872 on setjmp calls.
873
187b3d5d
L
8742007-03-15 H.J. Lu <hongjiu.lu@intel.com>
875
876 * doc/Makefile.in: Regenerated.
877
c428fa83
L
8782007-03-15 H.J. Lu <hongjiu.lu@intel.com>
879
880 * Makefile.am (bfdver.h): Substitute report_bugs_to. Also
881 create doc/bfdver.texi.
882 * Makefile.in: Regenerated.
883
884 * configure.in (--with-bugurl): New option.
885 * configure: Regenerated.
886
887 * version.h (REPORT_BUGS_TO): New.
888
d1036acb
L
8892007-03-13 H.J. Lu <hongjiu.lu@intel.com>
890
891 PR binutils/3826
892 * elf-bfd.h (elf_backend_data): Add elf_osabi.
893 (_bfd_elf_set_osabi): New.
894
895 * elf.c (_bfd_elf_set_osabi): New.
896
897 * elf32-hppa.c (elf32_hppa_post_process_headers): Removed.
898 (elf_backend_post_process_headers): Defined with
899 _bfd_elf_set_osabi.
900 (ELF_OSABI): Properly defined for each target.
901
902 * elf32-i370.c (i370_elf_post_process_headers): Removed.
903 (ELF_OSABI): Defined.
904 (elf_backend_post_process_headers): Defined with
905 _bfd_elf_set_osabi.
906
907 * elf32-i386.c (ELF_OSABI): Defined to ELFOSABI_FREEBSD for
908 freebsd.
909 (elf_i386_post_process_headers): Set EI_OSABI with elf_osabi.
910
911 * elf32-msp430.c (elf32_msp430_post_process_headers): Removed.
912 (ELF_OSABI): Defined.
913 (elf_backend_post_process_headers): Defined with
914 _bfd_elf_set_osabi.
915
916 * elf64-alpha.c (ELF_OSABI): Defined to ELFOSABI_FREEBSD for
917 freebsd.
918 (elf64_alpha_fbsd_post_process_headers): Set EI_OSABI with
919 elf_osabi.
920
921 * elf64-hppa.c (elf64_hppa_post_process_headers): Set EI_OSABI
922 with elf_osabi.
923 (ELF_OSABI): Properly defined for each target.
924 (elf_backend_post_process_headers): Defined with
925 _bfd_elf_set_osabi for Linux.
926
927 * elf64-sparc.c (elf64_sparc_fbsd_post_process_headers): Removed.
928 (ELF_OSABI): Defined to ELFOSABI_FREEBSD for freebsd.
929 (elf_backend_post_process_headers): Defined with
930 _bfd_elf_set_osabi.
931
932 * elf64-x86-64.c (elf64_x86_64_fbsd_post_process_headers): Removed.
933 (ELF_OSABI): Defined to ELFOSABI_FREEBSD for freebsd.
934 (elf_backend_post_process_headers): Defined with
935 _bfd_elf_set_osabi.
936
937 * elfcode.h (elf_object_p): Match the ELFOSABI_NONE ELF target
938 with any ELF target of the compatible machine for which we do not
939 have a specific backend.
940
941 * elfxx-ia64.c (elfNN_hpux_post_process_headers): Set EI_OSABI
942 with elf_osabi.
943
944 * elfxx-target.h (ELF_OSABI): Default to ELFOSABI_NONE.
945 (elfNN_bed): Initialize elf_osabi with ELF_OSABI.
946
d4c87fc1
AM
9472007-03-08 Alan Modra <amodra@bigpond.net.au>
948
949 * elf32-v850.c (v850_elf_link_output_symbol_hook): Clean out
950 V850_OTHER_* bits.
951
9c6fc49d
AM
9522007-03-08 Alan Modra <amodra@bigpond.net.au>
953
954 * Makefile.am (BFD64_BACKENDS): Add efi-app-x86_64.lo.
955 (BFD64_BACKENDS_CFILES): Add efi-app-x86_64.c.
956 Run "make dep-am".
957 * Makefile.in: Regenerate.
958 * po/SRC-POTFILES.in: Regenerate.
959
faed74d6
L
9602007-03-07 H.J. Lu <hongjiu.lu@intel.com>
961
962 * config.bfd (x86_64-*-freebsd*): Add bfd_efi_app_x86_64_vec.
963 (x86_64-*-kfreebsd*-gnu): Likewise.
964 (x86_64-*-netbsd*): Likewise.
965 (x86_64-*-openbsd*): Likewise.
966 (x86_64-*-linux-*): Likewise.
967
968 * configure.in: Support bfd_efi_app_x86_64_vec.
969 * configure: Regenerated.
970
971 * efi-app-x86_64.c: New file.
972
973 * targets.c (bfd_efi_app_x86_64_vec): New.
974 (_bfd_target_vector): Add bfd_efi_app_x86_64_vec.
975
15344ad7
L
9762007-03-07 Kai Tietz <kai.tietz@onevision.com>
977
978 * reloc.c (bfd_generic_get_relocated_section_contents): Remove
979 const for type reloc_howto_type.
980
ab96bf03
AM
9812007-03-07 Alan Modra <amodra@bigpond.net.au>
982
983 PR 3958
984 * elf-bfd.h (RELOC_FOR_GLOBAL_SYMBOL): No error on relocatable link.
985 (elf_discarded_section): Move..
986 * bfd-in.h: ..to here.
987 * bfd-in2.h: Regenerate.
988 * elflink.c (elf_link_input_bfd): Don't zap relocs against symbols
989 from discarded sections before relocate_section has done its job.
990 * reloc.c (bfd_generic_get_relocated_section_contents): Handle
991 relocs against symbols from discarded sections.
992 * elf-hppa.h (elf_hppa_howto_table): Set size. Set dst_mask on
993 SECREL32.
994 (elf_hppa_relocate_section): Handle relocatable link after setting
995 sec, sym, h etc. for final link. Squash error messages for
996 relocatable link. Clear section contents for relocs against
997 symbols in discarded sections, and zero reloc. Remove existing
998 zero r_symndx code.
999 * elf-m10200.c (mn10200_elf_relocate_section): Likewise.
1000 * elf-m10300.c (mn10300_elf_relocate_section): Likewise.
1001 * elf32-arm.c (elf32_arm_relocate_section): Likewise.
1002 * elf32-avr.c (elf32_avr_relocate_section): Likewise.
1003 * elf32-bfin.c (bfinfdpic_relocate_section): Likewise.
1004 (bfin_relocate_section): Likewise.
1005 * elf32-cr16c.c (elf32_cr16c_relocate_section): Likewise.
1006 * elf32-cris.c (cris_elf_relocate_section): Likewise.
1007 * elf32-crx.c (elf32_crx_relocate_section): Likewise.
1008 * elf32-d10v.c (elf32_d10v_relocate_section): Likewise.
1009 * elf32-fr30.c (fr30_elf_relocate_section): Likewise.
1010 * elf32-frv.c (elf32_frv_relocate_section): Likewise.
1011 * elf32-h8300.c (elf32_h8_relocate_section): Likewise.
1012 * elf32-hppa.c (elf32_hppa_relocate_section): Likewise.
1013 * elf32-i370.c (i370_elf_relocate_section): Likewise.
1014 * elf32-i386.c (elf_i386_relocate_section): Likewise.
1015 * elf32-i860.c (elf32_i860_relocate_section): Likewise.
1016 * elf32-ip2k.c (ip2k_elf_relocate_section): Likewise.
1017 * elf32-iq2000.c (iq2000_elf_relocate_section): Likewise.
1018 * elf32-m32c.c (m32c_elf_relocate_section): Likewise.
1019 * elf32-m32r.c (m32r_elf_relocate_section): Likewise.
1020 * elf32-m68hc1x.c (elf32_m68hc11_check_relocs): Likewise.
1021 * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
1022 * elf32-mcore.c (mcore_elf_relocate_section): Likewise.
1023 * elf32-mep.c (mep_elf_relocate_section): Likewise.
1024 * elf32-msp430.c (elf32_msp430_relocate_section): Likewise.
1025 * elf32-mt.c (mt_elf_relocate_section): Likewise.
1026 * elf32-openrisc.c (openrisc_elf_relocate_section): Likewise.
1027 * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
1028 * elf32-s390.c (elf_s390_relocate_section): Likewise.
1029 * elf32-score.c (_bfd_score_elf_relocate_section): Likewise.
1030 * elf32-sh.c (sh_elf_relocate_section): Likewise.
1031 * elf32-spu.c (spu_elf_relocate_section): Likewise.
1032 * elf32-v850.c (v850_elf_relocate_section): Likewise.
1033 * elf32-vax.c (elf_vax_relocate_section): Likewise.
1034 * elf32-xc16x.c (elf32_xc16x_relocate_section): Likewise.
1035 * elf32-xstormy16.c (xstormy16_elf_relocate_section): Likewise.
1036 * elf32-xtensa.c (elf_xtensa_relocate_section): Likewise.
1037 * elf64-alpha.c (elf64_alpha_relocate_section_r): Likewise.
1038 (elf64_alpha_relocate_section): Likewise.
1039 * elf64-mmix.c (mmix_elf_relocate_section): Likewise.
1040 * elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
1041 * elf64-s390.c (elf_s390_relocate_section): Likewise.
1042 * elf64-sh64.c (sh_elf64_relocate_section): Likewise.
1043 * elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise.
1044 * elfxx-ia64.c (elfNN_ia64_relocate_section): Likewise.
1045 * elfxx-mips.c (_bfd_mips_elf_relocate_section): Likewise.
1046 * elfxx-sparc.c (_bfd_sparc_elf_relocate_section): Likewise.
1047
1048 * elf32-arm.c (elf32_arm_relocate_section): Always adjust section
1049 symbols for relocatable link. Don't use always-zero st_value.
1050 (elf_backend_rela_normal): Don't define.
1051 * elf32-bfin.c (bfinfdpic_relocate_section): Use
1052 RELOC_FOR_GLOBAL_SYMBOL.
1053 * elf32-frv.c (elf32_frv_relocate_section): Likewise.
1054 * elf32-d10v.c (elf32_d10v_relocate_section): Combine SEC_MERGE
1055 section symbol adjustments with same for relocatable link.
1056 * elf32-i386.c (elf_i386_relocate_section): Likewise.
1057 * elf32-m68hc1x.c (m68hc11_get_relocation_value): Move..
1058 (elf32_m68hc11_check_relocs): ..to here.
1059 * elf32-score.c (score_elf_final_link_relocate): Remove zero
1060 r_symndx code.
1061 * elfxx-mips.c (mips_elf_calculate_relocation): Likewise.
1062
0e922b77
AM
10632007-03-07 Alan Modra <amodra@bigpond.net.au>
1064
1065 PR 4144
1066 * elf.c (assign_file_positions_for_load_sections): Don't
1067 adjust p_memsz for !SEC_LOAD section vma modulo page size.
1068 Instead, use the same lma based adjustment for SEC_LOAD
1069 sections.
1070
25c6282a
BW
10712007-03-01 Bob Wilson <bob.wilson@acm.org>
1072
1073 * elf32-xtensa.c (analyze_relocations): Zero src_count if not relaxing.
1074 (find_relaxable_sections): Do not increment src_count for unknown
1075 opcodes. Decode only once instead of calling is_l32r_relocation.
1076 (compute_text_actions): Remove unused no_insn_move flag. Assert that
1077 src_next matches src_count in relax_info.
1078
066c2a57
JM
10792007-03-01 Joseph Myers <joseph@codesourcery.com>
1080
1081 * Makefile.am (bfdver.h): Use "." not " " between version number
1082 and date.
1083 * Makefile.in: Regenerate.
1084 * configure.in (PKGVERSION): Default to "(GNU Binutils) ".
1085 * configure: Regenerate.
1086
ed6ba298
NS
10872007-02-28 Nathan Sidwell <nathan@codesourcery.com>
1088
1089 * config.bfd (sh-*-uclinux, sh[12]-*-uclinux): New stanza.
1090
7a8757b3
AM
10912007-02-27 Alan Modra <amodra@bigpond.net.au>
1092
1093 * elf32-spu.h (struct _ovl_stream): Make "start" and "end" const.
1094 * elf32-spu.c (ovl_mgr_pread): Add const to casts.
1095
024b2372
CD
10962007-02-23 Carlos O'Donell <carlos@codesourcery.com>
1097
1098 * dwarf2.c (_bfd_dwarf2_find_nearest_line): Assume 32-bit
1099 DWARF even with 64-bit addresses.
1100 (_bfd_dwarf2_find_nearest_line): Likewise.
1101
cb3ff1e5
NC
11022007-02-23 Nick Clifton <nickc@redhat.com>
1103
1104 PR binutils/3535
1105 * elf.c (copy_private_bfd_data): Always rewrite the program
1106 headers when a Solaris interpreter segment is involved.
1107
6a5bb875
PB
11082007-02-22 Paul Brook <paul@codesourcery.com>
1109
1110 * elflink.c (gc_mark_hook_fn): Remove.
1111 (_bfd_elf_gc_mark): Rename gc_mark_hook_fn to elf_gc_mark_hook_fn.
1112 (bfd_elf_gc_sections): Ditto. Call gc_mark_extra_sections.
1113 * elf-bfd.h (elf_gc_mark_hook_fn): Define.
1114 (elf_backend_data): Add gc_mark_extra_sections.
1115 * elfxx-target.h (elf_backend_gc_mark_extra_sections): Provide default
1116 definition.
1117 (elfNN_bed): Add elf_backend_gc_mark_extra_sections.
1118 * elf32-arm.c (elf32_arm_gc_mark_extra_sections): New function.
1119 (elf_backend_gc_mark_extra_sections): Define.
1120
2889e75b
NC
11212007-02-21 Nick Clifton <nickc@redhat.com>
1122
1123 * elf.c (_bfd_elf_map_sections_to_segments): If the
1124 override_segment_assignment callback is defined then call it.
1125
78859468
AM
11262007-02-21 Alan Modra <amodra@bigpond.net.au>
1127
1128 * elf32-spu.c (spu_elf_size_stubs): Correct order of warning args.
1129
ae0d2616
TS
11302007-02-19 Thiemo Seufer <ths@mips.com>
1131
1132 * elfxx-mips.c (_bfd_mips_elf_print_private_bfd_data): Remove
1133 translation marker from untranslatable strings.
1134
6bfdb61b
AM
11352007-02-19 Alan Modra <amodra@bigpond.net.au>
1136
1137 * elf-bfd.h (struct elf_backend_data): Add default_execstack.
1138 * elflink.c (bfd_elf_size_dynamic_sections): Heed default_execstack.
1139 * elfxx-target.h (elf_backend_default_execstack): Define to 1.
1140 (elfNN_bed): Init new field.
1141 * elf64-ppc.c (elf_backend_default_execstack): Define to 0.
1142
92f01d61
JM
11432007-02-17 Mark Mitchell <mark@codesourcery.com>
1144 Nathan Sidwell <nathan@codesourcery.com>
1145 Vladimir Prus <vladimir@codesourcery.com
1146 Joseph Myers <joseph@codesourcery.com>
1147
1148 * configure.in (--with-pkgversion): New option.
1149 * configure: Regenerate.
1150 * Makefile.am (bfdver.h): Substitute for @bfd_version_package@.
1151 * Makefile.in: Regenerate.
1152 * version.h (BFD_VERSION_STRING): Define using
1153 @bfd_version_package@.
1154
c0e3f241
CD
11552007-02-16 Carlos O'Donell <carlos@codesourcery.com>
1156
1157 * elfxx-mips.c (_bfd_mips_elf_print_private_bfd_data):
1158 Print EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_XGOT
1159 and EF_MIPS_UCODE.
1160
72f6ea61
AM
11612007-02-15 Alan Modra <amodra@bigpond.net.au>
1162
1163 * libbfd-in.h (_bfd_norelocs_get_reloc_upper_bound): Don't define,
1164 declare.
1165 (_bfd_norelocs_canonicalize_reloc): Likewise.
1166 * libbfd.h: Regenerate.
1167 * libbfd.c (_bfd_norelocs_get_reloc_upper_bound): New function.
1168 (_bfd_norelocs_canonicalize_reloc): Likewise.
1169 * binary.c (binary_bfd_reloc_type_lookup): Don't define.
1170 (binary_get_reloc_upper_bound, binary_canonicalize_reloc): Likewise.
1171 (binary_vec): Use _bfd_norelocs in BFD_JUMP_TABLE_RELOCS.
1172 * ihex.c: Similarly.
1173 * mach-o-target.c: Similarly.
1174 * mach-o.c: Similarly.
1175 * mmo.c: Similarly.
1176 * pef.c: Similarly.
1177 * ppcboot.c: Similarly.
1178 * srec.c: Similarly.
1179 * xsym.c: Similarly.
1180
fab4a87f
L
11812007-02-14 H.J. Lu <hongjiu.lu@intel.com>
1182
1183 PR ld/3953
1184 * elflink.c (_bfd_elf_add_default_symbol): Check warning symbol
1185 when adding default symbol.
1186
e4e0193e
AM
11872007-02-13 Alan Modra <amodra@bigpond.net.au>
1188
1189 * elf64-ppc.c (create_linkage_sections): Use section ".branch_lt"
1190 for branch lookup table.
1191
84f5d08e
AM
11922007-02-12 Alan Modra <amodra@bigpond.net.au>
1193
1194 * elf64-ppc.c (create_linkage_sections): Don't create
1195 .rela.rodata.brlt for --emit-relocs.
1196 (ppc_build_one_stub): Create relocs for brlt --emit-relocs here.
1197 (ppc_size_one_stub): Count them. Simplify test of stub type
1198 when counting stub relocs. Set SEC_RELOC too.
1199 (ppc64_elf_size_stubs): Clear reloc_count and SEC_RELOC.
1200 (ppc64_elf_finish_dynamic_sections): Output brlt relocs.
1201
4aac632e
AM
12022007-02-12 Alan Modra <amodra@bigpond.net.au>
1203
1204 * elflink.c (evaluate_complex_relocation_symbols): Ignore relocs
1205 with a zero symbol index.
1206
8da3dbc5
AM
12072007-02-12 Alan Modra <amodra@bigpond.net.au>
1208
1209 * elflink.c (bfd_elf_discard_info): Tidy setting of "eh".
1210
b31847af
DB
12112007-02-05 Dave Brolley <brolley@redhat.com>
1212 Stan Cox <scox@redhat.com>
1213
1214 PR ld/3972
1215 * elflink.c (elf_link_input_bfd): Always setup finfo->internal_syms.
1216
722b0ff7 12172007-02-05 Dave Brolley <brolley@redhat.com>
e382d174
DB
1218 Richard Sandiford <rsandifo@redhat.com>
1219 Stan Cox <scox@redhat.com>
1220 Nick Clifton <nickc@redhat.com>
1221 DJ Delorie <dj@redhat.com>
1222 Frank Ch. Eigler <fche@redhat.com>
1223 Ben Elliston <bje@redhat.com>
1224 Richard Henderson <rth@redhat.com>
1225
1226 * Makefile.am (ALL_MACHINES): Add cpu-mep.lo.
1227 (ALL_MACHINES_CFILES): Add CPU_MEP.c.
1228 (BFD32_BACKENDS): Add elf32-mep.lo.
1229 (BFD32_BACKENDS_CFILES): Add elf32-mep.c.
1230 (cpu-mep.lo,elf32-mep.lo): New targets.
1231 * archures.c (bfd_arch_mep): New enumerator.
1232 (bfd_mach_mep, bfd_mach_mep_h1): New macros.
1233 (bfd_mep_arch): New external variable.
1234 (bfd_archures_list): Add bfd_mep_arch.
1235 * config.bfd: Support mep-*-elf.
1236 * configure.in: Support bfd_elf32_mep_vec and bfd_elf32_mep_little_vec.
1237 * reloc.c (BFD_RELOC_MEP_*): New relocation numbers.
1238 * targets.c (bfd_elf32_mep_vec,bfd_elf32_mep_little_vec): New extern
1239 declarations.
1240 (_bfd_target_vector): Add bfd_elf32_mep_vec and
1241 bfd_elf32_mep_little_vec.
722b0ff7
DB
1242 * mep-relocs.pl: New file.
1243 * cpu-mep.c: New file.
1244 * elf32-mep.c: New file.
1245 * bfd-in2.h: Regenerate.
e382d174 1246 * po/POTFILES.in: Regenerate.
722b0ff7
DB
1247 * libbfd.h: Regenerate.
1248 * Makefile.in: Regenerate.
1249 * configure: Regenerate.
1250
d9352518
DB
12512007-02-05 Dave Brolley <brolley@redhat.com>
1252
1253 * elflink.c (evaluate_complex_relocation_symbols): Check for
1254 STT_SRELC for global symbols.
1255 (perform_complex_relocations): Renamed to
1256 perform_complex_relocation and now examines only one relocation.
1257 (elf_link_input_bfd): Don't call perform_complex_relocations.
74e880a7 1258 * elf-bfd.h (bfd_elf_perform_complex_relocation_: New prototype.
d9352518
DB
1259 * elf32-mep.c (mep_elf_howto_table): Add R_RELC.
1260 (OD,OS,OU): #undefs corrected to N, S and U repectively.
1261 (mep_reloc_type_lookup): Handle BFD_RELOC_RELC.
1262 (complex_reloc_installation_howto): Removed.
1263 (mep_info_to_howto_rela): Remove special case for r_type==0xff.
1264 (mep_elf_relocate_section): Call bfd_elf_perform_complex_relocation.
1265
d9352518 12662007-02-05 Dave Brolley <brolley@redhat.com>
e382d174
DB
1267 Richard Sandiford <rsandifo@redhat.com>
1268 DJ Delorie <dj@redhat.com>
1269 Graydon Hoare <graydon@redhat.com>
1270 Nick Clifton <nickc@cambridge.redhat.com>
1271 Jeff Holcomb <jeffh@redhat.com>
1272 Frank Ch. Eigler <fche@redhat.com>
1273
1274 * elf-bfd.h (bfd_elf_perform_complex_relocations): New prototype.
1275 * elf.c (swap_out_syms): Handle BSF_RELC and BSF_SRELC.
1276 * elfcode.h (elf_slurp_symbol_table): Handle STT_RELC and STT_SRELC.
1277 * elflink.c (set_symbolValue): New static function.
d9352518
DB
1278 (resolve_symbol): Likewise.
1279 (resolve_section): Likewise.
1280 (undefined_reference): Likewise.
1281 (eval_symbol): Likewise.
1282 (evaluate_complex_relocation_symbols): Likewise.
1283 (put_value): Likewise.
1284 (get_value): Likewise.
e382d174
DB
1285 (decode_complex_addend):
1286 (bfd_elf_perform_complex_relocation): New function.
1287 (elf_link_input_bfd): Call evaluate_complex_relocation_symbols.
1288 * reloc.c (BFD_RELOC_RELC): New relocation number.
1289 * syms.c (BSF_RELC,BSF_SRELC): New macros.
d9352518 1290
f1ab2340 12912007-02-05 Bob Wilson <bob.wilson@acm.org>
74e880a7 1292
f1ab2340
BW
1293 * elf32-xtensa.c (elf_xtensa_make_sym_local): Delete.
1294 (elf_xtensa_hide_symbol, elf_backend_hide_symbol): Delete.
1295 (elf_xtensa_fix_refcounts, elf_xtensa_allocate_plt_size)
1296 (elf_xtensa_allocate_got_size): Replace these with...
1297 (elf_xtensa_allocate_dynrelocs): ...this new function.
1298 (elf_xtensa_size_dynamic_sections): Use it.
74e880a7 1299
e5f131d1 13002007-02-05 Bob Wilson <bob.wilson@acm.org>
74e880a7 1301
e5f131d1
BW
1302 * elf32-xtensa.c (elf_howto_table) <R_XTENSA_GLOB_DAT>
1303 <R_XTENSA_JMP_SLOT, R_XTENSA_RELATIVE, R_XTENSA_PLT, R_XTENSA_DIFF32>:
1304 Set src_mask to zero.
1305 <R_XTENSA_DIFF8, R_XTENSA_DIFF16>: Likewise. Also fix dst_mask.
1306 <R_XTENSA_ASM_EXPAND>: Set pcrel_offset to TRUE.
74e880a7 1307
4608f3d9
BW
13082007-02-02 Bob Wilson <bob.wilson@acm.org>
1309
1310 * elf32-xtensa.c (xtensa_elf_dynamic_symbol_p): Renamed to...
1311 (elf_xtensa_dynamic_symbol_p): ...this.
1312
f0e6fdb2
BW
13132007-02-02 Bob Wilson <bob.wilson@acm.org>
1314
1315 * elf32-xtensa.c (plt_reloc_count): Move into link hash table.
1316 (struct elf_xtensa_link_hash_table): New.
1317 (elf_xtensa_hash_table): New.
1318 (elf_xtensa_link_hash_table_create): New.
1319 (elf_xtensa_check_relocs): Update plt_reloc_count references.
1320 Update arguments to add_extra_plt_sections.
1321 (elf_xtensa_create_dynamic_sections): Record new sections in the hash
1322 table. Update for plt_reloc_count and add_extra_plt_sections.
1323 (add_extra_plt_sections, elf_xtensa_create_plt_entry): Replace dynobj
1324 argument with link info. Update calls to elf_xtensa_get_plt_section
1325 and elf_xtensa_get_gotplt_section.
1326 (elf_xtensa_allocate_local_got_size, elf_xtensa_size_dynamic_sections)
1327 (elf_xtensa_relocate_section, elf_xtensa_finish_dynamic_sections)
1328 (elf_xtensa_discard_info_for_section, shrink_dynamic_reloc_sections)
1329 (relax_property_section): Get sections from the hash table and update
1330 function calls.
1331 (elf_xtensa_get_plt_section, elf_xtensa_get_gotplt_section): Replace
1332 dynobj argument with link info. Get sections for first plt chunk from
1333 the hash table.
1334 (bfd_elf32_bfd_link_hash_table_create): Define.
1335
c15f73f9
JJ
13362007-02-02 Jakub Jelinek <jakub@redhat.com>
1337
1338 * elf-bfd.h (struct elf_obj_tdata): Change symbuf type to void *.
1339 * elf.c (struct elf_symbuf_symbol, struct elf_symbuf_head): New types.
1340 (struct elf_symbol): Change first member into union.
1341 (elf_sort_elf_symbol): Compare pointers to internal syms rather than
1342 internal syms. Only compare st_shndx fields.
1343 (elf_create_symbuf): New function.
1344 (bfd_elf_match_symbols_in_sections): Use it. If symbufs are available
1345 for bfds, use a binary search, otherwise don't qsort symbols
1346 unnecessarily only to select which symbols are for the particular
1347 shndx.
1348
effdf42a
NC
13492007-02-01 Nick Clifton <nickc@redhat.com>
1350
1351 PR ld/3852
1352 * elf.c (_bfd_elf_link_hash_table_init): Initialize all the fields
1353 in the elf_link_hash_table structure.
1354
183e98be
AM
13552007-02-01 Alan Modra <amodra@bigpond.net.au>
1356
1357 * elf-bfd.h (struct elf_backend_data): Add elf_backend_write_core_note.
1358 * elfxx-target.h (elf_backend_write_core_note): Define and use.
1359 * elf.c (elfcore_write_prpsinfo): Call the above. Add support for
1360 32-bit core note on 64-bit target.
1361 (elfcore_write_prstatus): Likewise.
1362 (elfcore_write_lwpstatus): Make note_name const.
1363 (elfcore_write_prfpreg): Likewise.
1364 (elfcore_write_pstatus): Add support for 32-bit core note on 64-bit
1365 target.
1366 * elf32-ppc.c (ppc_elf_write_core_note): New function.
1367 (elf_backend_write_core_note): Define.
1368 * elf64-ppc.c (ppc64_elf_write_core_note): New function.
1369 (elf_backend_write_core_note): Define.
1370
fc523535 13712007-01-31 H.J. Lu <hongjiu.lu@intel.com>
16cecee5
L
1372
1373 * elf32-cris.c (INCLUDED_TARGET_FILE): Removed.
1374 (elf32_bed): Defined for elf32-us-cris.
1375
1376 * elf64-sh64.c (elf64_bed): Defined for Linux.
1377 (INCLUDED_TARGET_FILE): Removed.
1378
1379 * elfxx-target.h (elfNN_bed): Always define. Don't check
1380 INCLUDED_TARGET_FILE.
1381
c9b57b7e
DD
13822007-01-31 DJ Delorie <dj@redhat.com>
1383
1384 * elf-m10300.c (mn10300_elf_relocate_section): Clarify the warning
1385 message for dangerous relocs, special case the common user error.
1386
53020534
L
13872007-01-30 H.J. Lu <hongjiu.lu@intel.com>
1388
1389 * elf.c (copy_elf_program_header): Start from the first section
1390 in a segment and stop when all sections in a segment are
1391 accounted for.
1392
c7b8f16e
JB
13932007-01-29 Julian Brown <julian@codesourcery.com>
1394
1395 * bfd-in2.h: Regenerate.
1396 * bfd-in.h (bfd_arm_vfp11_fix): New enum. Specify how VFP11
1397 instruction scanning should be done.
1398 (bfd_elf32_arm_init_maps, bfd_elf32_arm_vfp11_erratum_scan)
1399 (bfd_elf32_arm_vfp11_fix_veneer_locations): Add prototypes.
1400 (bfd_elf32_arm_set_target_relocs): Add vfp11 fix type argument to
1401 prototype.
1402 * elf-bfd.h (elf_backend_write_section): Add struct bfd_link_info
1403 argument.
1404 * elf32-arm.c (VFP11_ERRATUM_VENEER_SECTION_NAME)
1405 (VFP11_ERRATUM_VENEER_ENTRY_NAME): Define macros.
1406 (elf32_vfp11_erratum_type): New enum.
1407 (elf32_vfp11_erratum_list): New struct. List of veneers or jumps to
1408 veneers.
1409 (_arm_elf_section_data): Add mapsize, erratumcount, erratumlist.
1410 (elf32_arm_link_hash_table): Add vfp11_erratum_glue_size,
1411 vfp11_fix and num_vfp11_fixes fields.
1412 (elf32_arm_link_hash_table_create): Initialise vfp11_fix,
1413 vfp11_erratum_glue_size, num_vfp11_fixes fields.
1414 (VFP11_ERRATUM_VENEER_SIZE): Define. Size of an (ARM) veneer.
1415 (bfd_elf32_arm_allocate_interworking_sections): Initialise erratum
1416 glue section.
1417 (elf32_arm_section_map_add): Add an code/data mapping symbol entry
1418 to a section's map.
1419 (record_vfp11_erratum_veneer): Create a single veneer, and its
1420 associated symbols.
1421 (bfd_elf32_arm_add_glue_sections_to_bfd): Add vfp11 erratum glue.
1422 (bfd_elf32_arm_init_maps): Initialise mapping symbol table for input
1423 BFDs.
1424 (bfd_elf32_arm_set_vfp11_fix): Set the type of erratum workaround
1425 required.
1426 (bfd_arm_vfp11_pipe): Define VFP11 instruction pipes.
1427 (bfd_arm_vfp11_regno): Recode a register number from a VFP11 insn.
1428 (bfd_arm_vfp11_write_mask): Update write mask according to coded
1429 register number.
1430 (bfd_arm_vfp11_antidependency): New function.
1431 (bfd_arm_vfp11_insn_decode): Decode a VFP11 insn.
1432 (elf32_arm_compare_mapping): Declare.
1433 (bfd_elf32_arm_vfp11_erratum_scan): Scan the sections of an input
1434 BFD for potential erratum-triggering insns. Record results.
1435 (bfd_elf32_arm_vfp11_fix_veneer_locations): Find out where veneers
1436 and branches to veneers have been placed in virtual memory after
1437 layout.
1438 (bfd_elf32_arm_set_target_relocs): Set vfp11_fix field in global
1439 hash table.
1440 (elf32_arm_output_symbol_hook): Remove.
1441 (elf32_arm_write_section): Output veneers, and branches to veneers.
1442 Use maps from input sections, not output sections, for code
1443 byte-swapping.
1444 * elf32-ppc.c (ppc_elf_write_section): Add dummy link_info argument.
1445 * elf32-score.c (_bfd_score_elf_write_section): Likewise.
1446 * elfxx-mips.c (_bfd_mips_elf_write_section): Likewise.
1447 * elfxx-mips.h (_bfd_mips_elf_write_section): Likewise.
1448
14492007-01-27 H.J. Lu <hongjiu.lu@intel.com>
83d1651b
L
1450
1451 * elf64-hppa.c (elf64_bed): Defined for HPUX and Linux.
b8210914 1452 (INCLUDED_TARGET_FILE): Removed.
83d1651b 1453
914dfb0f
DA
14542007-01-27 Mike Frysinger <vapier@gentoo.org>
1455
1456 * elf32-hppa.c (elf32_bed): Define for hpux, linux and netbsd.
1457 (INCLUDED_TARGET_FILE): Remove.
1458
78eba9b6
DD
14592007-01-25 DJ Delorie <dj@redhat.com>
1460
1461 * elf32-m32c.c (m32c_elf_howto_table): Don't complain about
1462 R_M32C_16 or R_M32C_24 relocs.
1463
64ee10b6
NC
14642007-01-25 Nick Clifton <nickc@redhat.com>
1465
1466 PR binutils/3874
1467 * elf32-avr.c (avr_link_hash_table): Check to make sure that the
1468 hash table was created by elf32_avr_link_hash_table_create before
1469 using it.
1470 (elf32_avr_link_hash_newfunc): New function. Just pass the call
1471 through to _bfd_elf_link_hash_newfunc.
1472 (elf32_avr_link_hash_table_create): Use
1473 elf32_avr_link_hash_newfunc instead of
1474 _bfd_elf_link_hash_newfunc.
1475 (elf32_avr_relocate_section): Check for the hash table pointer
1476 being NULL.
1477 (elf32_avr_relax_section, avr_build_one_stub,
1478 elf32_avr_setup_params, get_local_syms, elf32_avr_size_stubs,
1479 elf32_avr_build_stubs): Likewise.
1480
40b36307
L
14812007-01-16 H.J. Lu <hongjiu.lu@intel.com>
1482
1483 PR ld/3831
1484 * elf-bfd.h (bfd_elf_link_mark_dynamic_symbol): Add an
1485 argument, Elf_Internal_Sym *.
1486
1487 * elflink.c (bfd_elf_link_mark_dynamic_symbol): Mark a data
1488 symbol dynamic if info->dynamic_data is TRUE.
1489 (bfd_elf_record_link_assignment): Updated call to
1490 bfd_elf_record_link_assignment.
1491 (_bfd_elf_merge_symbol): Likewise. Always call
1492 bfd_elf_link_mark_dynamic_symbol.
1493
fc523535 14942007-01-12 H.J. Lu <hongjiu.lu@intel.com>
a454209d
L
1495
1496 * Makefile.am (BFD_LIBS): Removed.
1497 * Makefile.in: Regenerated.
1498
fc523535 14992007-01-11 H.J. Lu <hongjiu.lu@intel.com>
21e40a48
L
1500
1501 PR binutils/3631
1502 * Makefile.am (OFILES): Add @bfd64_libs@.
1503 (libbfd_la_SOURCES): Remove $(BFD64_LIBS_CFILES).
1504 * Makefile.in: Regenerated.
1505
1506 * configure.in (bfd_libs): Replaced by ...
1507 (bfd64_libs): This.
1508 * configure: Regenerated.
1509
59e0647f
NS
15102007-01-11 Nathan Sidwell <nathan@codesourcery.com>
1511
1512 * elf.c (assign_file_positions_for_load_sections): We can
1513 require fewer phdrs than expected.
1514
3bdcfdf4
KH
15152007-01-08 Kazu Hirata <kazu@codesourcery.com>
1516
1517 * archures.c (bfd_mach_cpu32_fido): Rename to bfd_mach_fido.
1518 * bfd-in2.h: Regenerate.
1519 * cpu-m68k.c (arch_info_struct): Use bfd_mach_fido instead of
1520 bfd_mach_cpu32_fido.
1521 (m68k_arch_features): Use fido_a instead of cpu32.
1522 (bfd_m68k_compatible): Reject the combination of Fido and
1523 ColdFire. Accept the combination of CPU32 and Fido with a
1524 warning.
1525 * elf32-m68k.c (elf32_m68k_object_p,
1526 elf32_m68k_merge_private_bfd_data,
1527 elf32_m68k_print_private_bfd_data): Treat Fido as an
1528 architecture by itself.
1529
42037fe5
NC
15302007-01-08 Kai Tietz <kai.tietz@onevision.com>
1531
1532 * config.bfd: Renamed target x86_64-*-mingw64 to x86_64-*-mingw*.
1533
ebe8b991
JJ
15342007-01-05 Jakub Jelinek <jakub@redhat.com>
1535
1536 * texhex.c (first_phase): Don't fall through into the default
1537 case.
1538 (pass_over): Replace abort () calls with return FALSE. Fix
1539 buffer overflow.
1540
b327f31f
AM
15412007-01-04 Jie Zhang <jie.zhang@analog.com>
1542
1543 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Don't set
1544 SEC_EXCLUDE on zero size .eh_frame.
1545
10a2343e 1546For older changes see ChangeLog-2006
56882138
AM
1547\f
1548Local Variables:
1549mode: change-log
1550left-margin: 8
1551fill-column: 74
1552version-control: never
1553End:
This page took 0.471862 seconds and 4 git commands to generate.