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