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