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