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