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