* symfile.h (struct sym_fns): Add new field sym_read_linetable.
[deliverable/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
4ab20029
NC
12007-09-21 Doug Kwan <dougkwan@google.com>
2
3 * Makefile.am (BFD32_LIBS): Add arange-set.lo.
4 (BFD32_LIBS_CFILES): Add arange-set.c.
5 (SOURCE_HFILES): Add arange-set.h
6 (dwarf2.lo): Add dependency upon arange-set.h.
7 (arange-set.lo): New target.
8 * Makefile.in: Regenerate.
9 * arange-set.c: New file.
10 * arange-set.h: New file.
11 * dwarf2.c: Include arange-set.h.
12 (struct dwarf2_debug) Add new fields comp_unit_count and
13 comp_unit_arange_set.
14 (struct comp_unit) Replace field arange with a new field arange_set.
15 (dwarf2_arange_set_allocate, dwarf2_arange_set_deallocate,
16 dwarf2_combine_arange_value, dwarf2_arange_set_new,
17 dwarf2_arange_set_with_value_new, dwarf2_comp_unit_arange_add): New
18 functions to utilize arange set in dwarf2.c.
19 (arange_add): Formatting change for a line longer than 80 characters.
20 (decode_line_info): Replace call target arange_add with
21 dwarf2_comp_unit_arange_add.
22 (read_rangelist_insert_arange_list,
23 read_rangelist_comp_unit_arange_add): New functions used as callbacks
24 for read_rangelist.
25 (read_rangelist): Change interface to accept a callback and data to
26 allow caller to select the action peformed on a new range list read.
27 (scan_unit_for_symbols): Use new interface of read_rangelist.
28 (parse_comp_unit): Create an arange set for each new comp unit. Use new
29 interface of read_rangelist. Replace call to arange_add with that to
30 dwarf2_comp_unit_arange_add.
31 (comp_unit_contains_address): Replace sequential search with a call to
32 arange_set_lookup_address, which can handles large set efficiently.
33 (stash_copy_local_aranges, stash_maybe_enable_arange_set,
34 stash_find_nearest_line_fast): New functions maintaining and using a
35 valued global arange set for all compilation units to speed up
36 bfd_dwarf2_find_nearest_line.
37 (find_line): Use global arange set. Replace sequential search over all
38 compilation units with a call to stash_find_nearest_line_fast. Add
39 book keeping to count number of compilation units. Replace empty
40 arange list test with a call to arange_set_empty_p.
41
6119d252
NC
422007-09-21 Olivier Hainque <hainque@adacore.com>
43 Tristan Gingold <gingold@adacore.com>
44
45 * syms.c (_bfd_stab_section_find_nearest_line): Look at the
46 specific SOM sections for stabs if the regular ones are not found.
47 * som.h (struct somdata): Add a line_info field, to be used by
48 som_find_nearest_line.
49 * som.c (som_find_nearest_line): Implement using the bfd stabs
50 function above.
51
b55fd4d4
DJ
522007-09-19 Daniel Jacobowitz <dan@codesourcery.com>
53
54 * elfxx-mips.c (_bfd_mips_elf_finish_dynamic_sections): Make sure .got
55 will be output.
56
a69898aa
AM
572007-09-19 Alan Modra <amodra@bigpond.net.au>
58 Doug Kwan <dougkwan@google.com>
59
60 * bfd-in.h (bfd_hash_insert): Declare.
61 * bfd-in2.h: Regenerate.
62 * hash.c (bfd_hash_insert): New function. Split out from..
63 (bfd_hash_lookup): ..here.
64 * merge.c (sec_merge_hash_lookup): Use bfd_hash_insert.
65
14b1c01e
AM
662007-09-18 Alan Modra <amodra@bigpond.net.au>
67
68 * elf.c (bfd_section_from_shdr): Check bfd_alloc return.
69 (elfcore_write_note): Check realloc return.
70 * elflink.c (_bfd_elf_link_find_version_dependencies): Check
71 bfd_zalloc return.
72 (_bfd_elf_link_assign_sym_version): Check bfd_malloc return.
73 (elf_link_add_object_symbols): Likewise.
74 (struct hash_codes_info): New.
75 (elf_collect_hash_codes): Return bfd_malloc error.
76 (struct collect_gnu_hash_codes): Add "error".
77 (elf_collect_gnu_hash_codes): Return bfd_malloc error.
78 (bfd_elf_size_dynamic_sections): Check return status of
79 _bfd_elf_link_find_version_dependencies.
80 (bfd_elf_size_dynsym_hash_dynstr): Adjust for elf_collect_hash_codes
81 and elf_collect_gnu_hash_codes changes.
82 (elf_sym_name_compare): Formatting.
83 (elf_fixup_link_order): Use bfd_malloc, not xmalloc.
84
b10a8ae0
L
852007-09-17 H.J. Lu <hongjiu.lu@intel.com>
86
87 PR binutils/3281
88 PR binutils/5037
89 * elf-bfd.h (elf_obj_tdata): Remove relro.
90
91 * elf.c (get_program_header_size): Check info->relro instead
92 of elf_tdata (abfd)->relro.
93 (_bfd_elf_map_sections_to_segments): Likewise.
94 (assign_file_positions_for_load_sections): Don't set
95 PT_GNU_RELRO segment alignment here.
96 (assign_file_positions_for_non_load_sections): Properly set up
97 PT_GNU_RELRO segment for copying executable/shared library.
98 (rewrite_elf_program_header): Remove PT_GNU_RELRO segment.
99 (copy_elf_program_header): Set p_size and p_size_valid fields for
100 PT_GNU_RELRO segment.
101
041a1845
NC
1022007-09-17 Nick Clifton <nickc@redhat.com>
103
104 * po/fi.po: New Finnish translation.
105 * po/es.po: Updated Spanish translation.
106 * configure.in (ALL_LINGUAS): Add fi.
107 * configure: Regenerate.
108 * po/bfd.pot: Regenerate.
109
0bc43230
AM
1102007-09-15 Nick Clifton <nickc@redhat.com>
111
112 * bfd.c (_bfd_default_error_handler): fflush stdout.
113
3ea6b9a5
AM
1142007-09-14 Alan Modra <amodra@bigpond.net.au>
115
116 * opncls.c (find_separate_debug_file): Ensure bfd_set_error has
117 been called on all error return paths.
118 (bfd_fill_in_gnu_debuglink_section): Use bfd_malloc, not malloc.
119 Clear padding after filename
120
5a1dcb7e
AM
1212007-09-14 Alan Modra <amodra@bigpond.net.au>
122
123 * format.c (bfd_check_format_matches): Record matching targets even
124 when "matching" is NULL to allow bfd_associated_vector matches.
125 Consolidate error return code. Consolidate ok return code. Always
126 restore original target and format on error.
127
bce5e5c9
AM
1282007-09-14 Alan Modra <amodra@bigpond.net.au>
129
130 * configure.in: Delete BFD_HOST_LONG_LONG and bfd checks for
131 long long. Partly revert 2007-07-12 change, so that
132 BFD_HOST_64BIT_LONG and BFD_HOST_64BIT_LONG_LONG are set
133 independent of "void *" size.
134 * configure: Regenerate.
135 * config.in: Regenerate.
136 * Makefile.in: Regenerate.
137
01a3c213
AM
1382007-09-12 Alan Modra <amodra@bigpond.net.au>
139
140 * elf-bfd.h (struct elf_backend_data): Delete elf_backend_sprintf_vma
141 and elf_backend_fprintf_vma.
142 (_bfd_elf_sprintf_vma, _bfd_elf_fprintf_vma): Delete.
143 * elf.c (_bfd_elf_sprintf_vma, _bfd_elf_fprintf_vma): Delete.
144 * elfxx-target.h (elf_backend_sprintf_vma): Don't define.
145 (elf_backend_fprintf_vma): Likewise.
146 (elfNN_bed): Don't init removed fields.
147 * bfd.c (is32bit): New function.
148 (bfd_sprintf_vma, bfd_fprintf_vma): Use the above.
149
8d100c32
KH
1502007-09-11 Nathan Sidwell <nathan@codesourcery.com>
151
152 * archures.c: Add bfd_mach_mcf_isa_c_nodiv,
153 bfd_mach_mcf_isa_c_nodiv_mac & bfd_mach_mcf_isa_c_nodiv_emac.
154 * ieee.c (ieee_write_processor): Update coldfire architecture
155 list.
156 * bfd-in2.h: Rebuilt.
157 * cpu-m68k.c (arch_info_struct): Add isa_c nodiv architectures.
158 (m68k_arch_features): Likewise.
159 * elf32-m68k.c (elf32_m68k_object_p): Add EF_M68K_CF_ISA_C_NODIV.
160 (elf32_m68k_print_private_bfd_data): Likewise.
161
2f629d23
JB
1622007-09-11 Jan Beulich <jbeulich@novell.com>
163
164 * elf64-i386.c (elf64_i386_tls_transition): Remove redundant 'const'.
165 * elf64-x86_64.c (elf64_x86_64_tls_transition): Likewise.
166
2b953679
AM
1672007-09-08 Alan Modra <amodra@bigpond.net.au>
168
169 * elf64-ppc.c (func_desc_adjust): When resolving undefined
170 references to dot-symbols, transfer def_regular and
171 def_dynamic from the descriptor symbol.
172
78b8434d
AM
1732007-09-08 Alan Modra <amodra@bigpond.net.au>
174
175 * config.bfd: Set want64 for spu-*-elf.
176
98ece1b3
AM
1772007-09-08 Alan Modra <amodra@bigpond.net.au>
178
179 PR ld/2864, ld/5006
180 * elf.c (special_sections): Comment typo.
181 (elf_fake_sections): Force SHT_PROGBITS for sections that are
182 SHT_NOBITS if BFD section flags say they have contents.
183
5dff4664
MS
1842007-09-04 Michael Snyder <msnyder@access-company.com>
185
186 * elf32-bfin.c (howto_table): Cut and paste error?
187 Name field of reloc is wrong.
188
b427ea91
AM
1892007-09-04 Alan Modra <amodra@bigpond.net.au>
190
191 * elf32-spu.c (elf_howto_table): Formatting.
192
aff90a5f
L
1932007-09-02 H.J. Lu <hongjiu.lu@intel.com>
194
195 PR ld/4986
196 * dwarf2.c (new_line_sorts_after): Undo the last change.
197 (add_line_info): Only keep the last entry with the same address
198 and end sequence.
199
39934745
L
2002007-08-31 H.J. Lu <hongjiu.lu@intel.com>
201
202 PR ld/4986
203 * dwarf2.c (new_line_sorts_after): Also compare line number.
204
3a4743fe
NC
2052007-08-31 Jesse Michael <jmichael@suse.de>
206
207 * mach-o.c (bfd_mach_o_make_bfd_section): Fix test for non
208 zerofill sections.
209
5c5d6806
BW
2102007-08-28 David Heine <dlheine@tensilica.com>
211
212 * elf32-xtensa.c (compute_ebb_actions): Update removed_bytes when
213 narrowing instructions.
214
7f6a71ff 2152007-08-28 Mark Shinwell <shinwell@codesourcery.com>
39934745 216 Joseph Myers <joseph@codesourcery.com>
7f6a71ff
JM
217
218 * elf32-arm.c (elf32_arm_compare_mapping): Compare first on vma,
219 then on type.
220
0b3e17e9
NC
2212007-08-28 Robert Sebastian Gerus <arachnist@gmail.com>
222
223 * config.bfd: Add support for i[3-7]86-*-dragonfly*.
224 * configure.in: Likewise.
225 * configure: Regenerate.
226
b15fa79e
AM
2272007-08-25 Ulrich Weigand <uweigand@de.ibm.com>
228 Alan Modra <amodra@bigpond.net.au>
229
230 * elf.c (elfcore_grok_spu_note): New function.
231 (elf_parse_notes): Call it.
232
534a31f6
L
2332007-08-24 H.J. Lu <hongjiu.lu@intel.com>
234
235 * elf64-x86-64.c (elf64_x86_64_relocate_section): Adjust
236 indentation.
237
4a6636fb
PA
2382007-08-24 Pedro Alves <pedro_alves@portugalmail.pt>
239
240 * elf.c (elfcore_grok_win32pstatus): Remove HAVE_WIN32_PSTATUS_T
241 guard. Make it host independent.
242 (elfcore_grok_note): Remove HAVE_WIN32_PSTATUS_T guard around
243 NT_WIN32PSTATUS.
244
718175fa
JK
2452007-08-24 Jan Kratochvil <jan.kratochvil@redhat.com>
246
82fc7765
JK
247 * elf-bfd.h (struct elf_obj_tdata): New BUILD_ID_SIZE, BUILD_ID.
248 * elf.c (elfcore_read_notes): Split to ...
718175fa
JK
249 (elf_read_notes) ... here ...
250 (elf_parse_notes): ... and here. Check `bfd_get_format (abfd)' with
251 the former subfunctions called only for BFD_CORE.
252 Call ELFOBJ_GROK_GNU_NOTE for BFD_OBJECT files with the owner "GNU".
253 (_bfd_elf_make_section_from_shdr): Call ELF_PARSE_NOTES for SHT_NOTEs.
254 (bfd_section_from_phdr): Update the call for renamed ELFCORE_READ_NOTES.
255 (elfobj_grok_gnu_build_id, elfobj_grok_gnu_note): New functions.
256 Code advisory: Roland McGrath
257
f1187097
DJ
2582007-08-24 Daniel Jacobowitz <dan@codesourcery.com>
259
260 * elf64-mips.c (elf_backend_sign_extend_vma): Define.
261
a30e5f5f
AM
2622007-08-24 Alan Modra <amodra@bigpond.net.au>
263
264 * elfxx-ia64.c (elfNN_ia64_add_symbol_hook): Warning fix.
265
a351bca6
L
2662007-08-23 H.J. Lu <hongjiu.lu@intel.com>
267
268 * Makefile.am: Run "make dep-am".
269 * Makefile.in: Regenerated.
270
142411ca
L
2712007-08-23 H.J. Lu <hongjiu.lu@intel.com>
272
273 * elf32-i386.c: Include "bfd_stdint.h".
274 (elf_i386_rtype_to_howto): New function.
275 (elf_i386_info_to_howto_rel): Use it.
276 (x86_64_opcode16): New union type.
277 (elf_i386_check_tls_transition): New function.
278 (elf_i386_tls_transition): Updated to check transition and
279 issue an error if a transition isn't supported.
280 (elf_i386_check_relocs): Return FALSE if
281 elf_i386_tls_transition returns FALSE.
282 (elf_i386_gc_sweep_hook): Likewise.
283 (elf_i386_relocate_section): Likewise. Remove BFD_ASSERT
284 on TLS transitions.
285
286 * elf64-x86-64.c: Include "bfd_stdint.h".
287 (x86_64_opcode16): New union type.
288 (x86_64_opcode32): Likewise.
289 (elf64_x86_64_check_tls_transition): New function.
290 (elf64_x86_64_tls_transition): Updated to check transition and
291 issue an error if a transition isn't supported.
292 (elf64_x86_64_check_relocs): Return FALSE if
293 elf64_x86_64_tls_transition returns FALSE.
294 (elf64_x86_64_gc_sweep_hook): Likewise.
295 (elf64_x86_64_relocate_section): Likewise. Remove BFD_ASSERT
296 on TLS transitions.
297
eae50df2
L
2982007-08-22 H.J. Lu <hongjiu.lu@intel.com>
299
300 * elfxx-ia64.c: Convert to ISO C90 prototypes.
301 (elfNN_hpux_backend_section_from_bfd_section): Make it static.
302
9a2e389a
L
3032007-08-22 H.J. Lu <hongjiu.lu@intel.com>
304
305 * elf64-x86-64.c: Remove trailing whitespace.
306 * elfxx-ia64.c: Likewise.
307
2f3bf80a
L
3082007-08-21 H.J. Lu <hongjiu.lu@intel.com>
309
310 * elf32-i386.c (elf_i386_tls_transition): Accept a pointer
311 to ELF hash entry instead of an integer for local test.
312 (elf_i386_check_relocs): Updated.
313 (elf_i386_gc_sweep_hook): Likewise.
314 (elf_i386_relocate_section): Likewise.
315
316 * elf64-x86-64.c (elf64_x86_64_tls_transition): Accept a
317 pointer to ELF hash entry instead of an integer for local
318 test.
319 (elf64_x86_64_check_relocs): Updated.
320 (elf64_x86_64_gc_sweep_hook): Likewise.
321 (elf64_x86_64_relocate_section): Likewise.
322
3bfa9139
L
3232007-08-20 H.J. Lu <hongjiu.lu@intel.com>
324
325 * elf32-i386.c (elf_i386_tls_transition): Break long line.
326 * elf64-x86-64.c (elf64_x86_64_tls_transition): Likewise.
327
19ec0de7
JK
3282007-08-20 Jan Kratochvil <jan.kratochvil@redhat.com>
329
330 * elfxx-target.h [ELF_COMMONPAGESIZE && ELF_MAXPAGESIZE]
331 (ELF_MINPAGESIZE): Fixed its size guess. Sanity checked its size.
332 (ELF_COMMONPAGESIZE, ELF_MAXPAGESIZE): Sanity checked their size.
333
75ea2736
NC
3342007-08-20 Nick Clifton <nickc@redhat.com>
335
336 * elflink.c (elf_fixup_link_order): Rewrite conversion of
337 s->alignment_power into an offset mask in order to avoid a gcc
338 error message.
339
7e976ae4
JJ
3402007-08-17 Jakub Jelinek <jakub@redhat.com>
341
342 * config.bfd: Handle sparcv*-*-linux-* the same as sparc-*-linux-*.
343 Change sparc64-*-linux-* to sparc64*-*-linux-*.
344
e9f27433
AM
3452007-08-17 Alan Modra <amodra@bigpond.net.au>
346
347 * po/Make-in: Add --msgid-bugs-address to xgettext invocation.
348
2b05f1b7
L
3492007-08-16 H.J. Lu <hongjiu.lu@intel.com>
350
351 * elf.c: Revert last change.
352
94b11780
L
3532007-08-16 H.J. Lu <hongjiu.lu@intel.com>
354
355 * elf.c (get_segment_type): Change PT_GNU_STACK to PT_GNU_ATTR.
356 (bfd_section_from_phdr): Likewise.
357 (get_program_header_size): Likewise. Add a PT_GNU_ATTR segment
358 if there is an attribute section.
359 (_bfd_elf_map_sections_to_segments): Likewise.
360 (IS_SECTION_IN_INPUT_SEGMENT): Likewise.
361
a3fadc9a
L
3622007-08-14 H.J. Lu <hongjiu.lu@intel.com>
363
364 PR ld/4918
365 * elf32-i386.c (elf_i386_relocate_section): Allow R_386_PC32
366 on ___tls_get_addr for GD->LE/LD->LE transitions when not
367 building shared library.
368
369 * elf64-x86-64.c (elf64_x86_64_relocate_section): Allow
370 R_X86_64_PC32 on __tls_get_addr for GD->LE/LD->LE transitions
371 when not building shared library.
372
3fec76aa
JK
3732007-08-14 Jan Kratochvil <jan.kratochvil@redhat.com>
374
375 * elfcode.h (NAME(_bfd_elf,bfd_from_remote_memory)): LOADBASE is now
376 initialized only on the first PT_LOAD. New variable LOADBASE_SET.
377 Removed PF_R checking for IA-64 vDSOs as redundant now.
378 Code advisory: Roland McGrath
379
8275b357
RS
3802007-08-13 Richard Sandiford <richard@codesourcery.com>
381
382 * elfxx-mips.c (mips_elf_link_hash_table): Add computed_got_sizes.
383 (mips_elf_record_global_got_symbol): Increment local_gotno for
384 each forced-local symbol.
385 (_bfd_mips_elf_check_relocs): Pass forced-local call symbols to
386 mips_elf_record_global_got_symbol for VxWorks too.
387 (_bfd_mips_elf_always_size_sections): Set computed_got_sizes
388 to true after computing the GOT size.
389 (_bfd_mips_elf_hide_symbol): Increase local_gotno whenever
390 got.offset == 1. Only adjust global_gotno if computed_got_sizes.
391 For VxWorks, add a local entry when hiding a symbol that needs a
392 plt but has not been marked as needing a global got entry.
393 (_bfd_mips_elf_link_hash_table_create): Set computed_got_sizes to
394 false.
395
649aeae3
DJ
3962007-08-12 Daniel Jacobowitz <dan@codesourcery.com>
397
398 * coffgen.c (coff_get_normalized_symtab): Correct cast.
399
3dea8fca
AM
4002007-08-13 Alan Modra <amodra@bigpond.net.au>
401
402 * elf.c (elf_modify_segment_map): Add remove_empty_load param.
403 Don't remove empty PT_LOAD header if false.
404 (_bfd_elf_map_sections_to_segments): If user phdrs, pass false
405 to elf_modify_segment_map.
406 (assign_file_positions_for_load_sections): Pass false to
407 elf_modify_segment_map.
408
ac2df442
AM
4092007-08-13 Alan Modra <amodra@bigpond.net.au>
410
411 * elf64-ppc.c (ADDI_R12_R12, LD_R11_0R2, LD_R2_0R2): Define.
412 Update stub comments.
413 (build_plt_stub): Build two variants, one without "addis".
414 (ppc_build_one_stub): Build stubs without "addis" if possible.
415 (ppc_size_one_stub): Size new stubs.
416
2f964f43
RS
4172007-08-11 Richard Sandiford <richard@codesourcery.com>
418
419 * config.bfd (sh-*-vxworks): Define targ_underscore to "yes".
420
6b8f0fd5
MS
4212007-08-09 Michael Snyder <msnyder@access-company.com>
422
423 * aoutx.h (aout_get_external_symbols): Return if count is zero.
424
6d33f217
L
4252007-08-09 H.J. Lu <hongjiu.lu@intel.com>
426
427 PR ld/4909
428 * elf.c (print_segment_map): New function.
429 (assign_file_positions_for_load_sections): Call print_segment_map
430 when a section can't be allocated in segment.
431
c309eac2
JK
4322007-08-09 Jan Kratochvil <jan.kratochvil@redhat.com>
433
434 * opncls.c (bfd_openr_iovec): Fix the OPEN parameter macro expansion.
435
e6902efc
NC
4362007-08-07 Nick Clifton <nickc@redhat.com>
437
438 * po/bfd.pot: Updated template.
439 * po/BLD-POTFILES.in: Regenerate.
440
d5191d0c
AM
4412007-08-07 Alan Modra <amodra@bigpond.net.au>
442
443 * elf.c: (_bfd_elf_make_section_from_phdr): Properly handle
444 bss segments.
445
5eda1c47
DJ
4462007-08-06 Daniel Jacobowitz <dan@codesourcery.com>
447
448 * Makefile.am (BUILD_HFILES): Clean bfd_stdint.h.
449 * Makefile.in: Regenerated.
450
be118e79
DJ
4512007-08-06 Daniel Jacobowitz <dan@codesourcery.com>
452
453 * configure.in: Update version to 2.18.50.
454 * configure: Regenerated.
455
bd97cb95
DJ
4562007-08-06 Paul Brook <paul@codesourcery.com>
457
458 * elf32-arm.c (elf32_arm_link_hash_entry): Add
459 plt_maybe_thumb_refcount.
460 (elf32_arm_link_hash_newfunc): Set plt_maybe_thumb_refcount.
461 (elf32_arm_copy_indirect_symbol): Ditto.
462 (elf32_arm_adjust_dynamic_symbol): Ditto.
463 (bfd_elf32_arm_process_before_allocation): Handle R_ARM_THM_JUMP24.
464 (arm_add_to_rel): Ditto.
465 (elf32_arm_final_link_relocate): Merge R_ARM_THM_JUMP24 with
466 R_ARM_THM_CALL. Handle R_ARM_THM_JUMP19 against a PLT stub.
467 (elf32_arm_gc_sweep_hook): Call check_use_blx. Update plt counts
468 for R_ARM_THM_JUMP24 and R_ARM_THM_JUMP19.
469 (elf32_arm_check_relocs): Update plt counts for R_ARM_THM_JUMP24
470 and R_ARM_THM_JUMP19.
471 (allocate_dynrelocs): Use plt_maybe_thumb_refcount.
472 (elf32_arm_finish_dynamic_symbol): Ditto.
473 (elf32_arm_output_plt_map): Ditto.
474
c981028a
DJ
4752007-08-06 Daniel Jacobowitz <dan@codesourcery.com>
476
477 * elf.c (rewrite_elf_program_header): Handle sections not sorted
478 by address.
479 (copy_elf_program_header): Likewise.
480
f7231afc
L
4812007-08-04 H.J. Lu <hongjiu.lu@intel.com>
482
483 * elf-bfd.h (xvec_get_elf_backend_data): Add const.
484
485 * elfcode.h (elf_object_p): Use xvec_get_elf_backend_data.
486 * elfcore.h (elf_core_file_p): Likewise.
487
bd33be6e
L
4882007-08-02 H.J. Lu <hongjiu.lu@intel.com>
489
490 * coffcode.h (ALIGN_SET): Removed.
491 (ELIFALIGN_SET): Likewise.
492 (coff_set_alignment_hook): Handle IMAGE_SCN_ALIGN_128BYTES,
493 IMAGE_SCN_ALIGN_256BYTES, IMAGE_SCN_ALIGN_512BYTES,
494 IMAGE_SCN_ALIGN_1024BYTES, IMAGE_SCN_ALIGN_2048BYTES,
495 IMAGE_SCN_ALIGN_4096BYTES and IMAGE_SCN_ALIGN_8192BYTES.
496
dcf6c779
MS
4972007-08-01 Michael Snyder <msnyder@access-company.com>
498
9b0ec667
MS
499 * vms-tir.c (new_section): Fix cut and paste error.
500
20c6e70e
MS
501 * aoutx.h (aout_link_add_symbols): Return if count is zero.
502
dcf6c779
MS
503 * elf.c (bfd_elf_print_symbol): Macro dereferences pointer, so
504 pointer must be non-null.
505
e708816d
NC
5062007-08-01 Tristan Gingold <gingold@adacore.com>
507
508 * coffcode.h (coff_sort_func_alent): New function.
509 (coff_slurp_line_table): Sort line table if not already sorted.
510
55b581a6
JJ
5112007-08-01 Jakub Jelinek <jakub@redhat.com>
512
513 * elf.c (_bfd_elf_map_sections_to_segments): Work around buggy
514 GCC 3.4.x warning.
515
ad756e3f
AM
5162007-08-01 Alan Modra <amodra@bigpond.net.au>
517
518 * aoutx.h (swap_ext_reloc_in): Set howto to NULL for unknown
519 r_type.
520 (swap_std_reloc_in): Likewise.
521 (aout_link_input_section_std): Likewise. Return with an error
522 on unexpected relocation type.
523 (aout_link_input_section_ext): Likewise.
524
f6e688f7
AM
5252007-08-01 Alan Modra <amodra@bigpond.net.au>
526
527 PR4694
528 * aoutx.h (final_link): Write a zero in first word of
529 stringtab if no symbols rather than corrupting last byte
530 of text/data.
531
1c5265b5
JJ
5322007-07-31 Jakub Jelinek <jakub@redhat.com>
533
534 * elf.c (get_program_header_size): Adjacent loadable .note*
535 sections need just one PT_NOTE segment.
536 (_bfd_elf_map_sections_to_segments): Likewise.
537
9ee2139f
MS
5382007-07-30 Michael Snyder <msnyder@access-company.com>
539
540 * coffgen.c (_bfd_coff_read_internal_relocs): Revert change of
541 2007-07-26. Buffer still in use, can't be freed.
542
c6aa130f
MS
5432007-07-27 Michael Snyder <msnyder@access-company.com>
544
d63388ff
MS
545 * cofflink.c (coff_link_add_symbols): Return if count is zero.
546
50a39e97
MS
547 * coff-i386.c (coff_i386_rtype_to_howto): Off by one error.
548
87b32780
MS
549 * aoutx.h (slurp_symbol_table): Return if count == 0.
550
9d7038d3
MS
551 * coffgen.c (_bfd_coff_read_internal_relocs): Return if count is zero.
552
c6aa130f
MS
553 * elf32-i386.c (elf_i386_check_relocs): Check for null pointer.
554
170bfeb9
L
5552007-07-27 H.J. Lu <hongjiu.lu@intel.com>
556
557 * config.bfd (x86_64-*-mingw*): Don't include x86_64coff_vec.
558
507f5898
MS
5592007-07-26 Michael Snyder <msnyder@access-company.com>
560
561 * coff-i386.c (coff_i386_rtype_to_howto): Guard against null.
a6626e8c
MS
562
563 * linker.c (bfd_section_already_linked_table_insert): Change
564 return type from void to boolean. Return FALSE on failure.
565 (_bfd_generic_section_already_linked): Test return value of
566 bfd_section_already_linked_table_insert, call fatal on error.
567
568 * elflink.c (_bfd_elf_section_already_linked): Test return value
569 of bfd_section_already_linked_table_insert, call fatal on error.
570
571 * libbfd-in.h (bfd_section_already_linked_table_insert): Update
572 return type to bfd_boolean.
573
574 * libbfd.h: Regenerate.
575
36e44abd
AN
5762007-07-26 Adam Nemet <anemet@caviumnetworks.com>
577
578 * archive.c (do_slurp_bsd_armap, do_slurp_coff_armap,
579 bfd_slurp_armap): Improve function comment.
580
b7fd5ce1
MS
5812007-07-26 Michael Snyder <msnyder@access-company.com>
582
2d4f3e92
MS
583 * linker.c (already_linked_newfunc): Check for NULL return from
584 bfd_hash_allocate.
585
ac38308c
MS
586 * coffgen.c (fixup_symbol_value): Guard against null;
587 bfd_is_com_section will dereference the section pointer.
588
c82a7c57
MS
589 * syms.c (bfd_decode_symclass): Guard against NULL, since
590 bfd_is_com_section dereferences the pointer.
591
3d7b34d8
MS
592 * srec.c (srec_scan): Check for EOF (critical because return value
593 will be used as array index).
594
44c62d9e
MS
595 * coffgen.c (_bfd_coff_read_internal_relocs): If internal_relocs
596 are not to be cached, free the temporary buffer.
597
078c4bfc
MS
598 * aoutx.h (slurp_reloc_table): Return TRUE if reloc_size == zero
599 or count == zero.
600
814b5378
MS
601 * tekhex.c (first_phase): Check return value for null.
602
b7fd5ce1
MS
603 * elf.c (_bfd_elf_get_synthetic_symtab): Remove meaningless
604 pointer increment.
605
b9da616a
AM
6062007-07-26 Alan Modra <amodra@bigpond.net.au>
607
33774f08
AM
608 * elflink.c (_bfd_elf_fix_symbol_flags): Remove unnecessary
609 check on dynobj. Remove bed shadow.
610
e62071b6
AM
611 * srec.c (srec_get_section_contents): Return immediately on
612 count zero. Check that offset and count are within section.
613 * libbfd.c (_bfd_generic_get_section_contents): Check that
614 offset + count does not overflow.
615
b9da616a
AM
616 * srec.c (srec_canonicalize_symtab): Don't alloc when symcount
617 is zero. Correct return value on error.
618 * mmo.c (mmo_canonicalize_symtab): Likewise.
619 * binary.c (binary_canonicalize_symtab) Correct return on error.
620
c2c96631
TS
6212007-07-26 Thiemo Seufer <ths@mips.com>
622
623 * bfd.c (_bfd_set_gp_value): Use abort instead of BFD_FAIL.
624
d4947150
AM
6252007-07-26 Alan Modra <amodra@bigpond.net.au>
626
627 * reloc.c (bfd_generic_get_relocated_section_contents): Avoid
628 bfd_canonicalize_reloc call when bfd_get_reloc_upper_bound
629 says there are no relocs.
630
bd210d54 6312007-07-26 Doug Kwan <dougkwan@google.com>
d4947150 632
bd210d54
NC
633 Speed up bfd_dwarf2_find_line.
634 * dwarf2.c (struct dwarf2_debug): Add new fields to support function
635 and variable info hash tables. Add last_comp_unit, info_hash_count,
636 funcinfo_hash_table, varinfo_hash_table, hash_units_head.
637 (struct comp_unit): Add prev_unit, cached.
638 (struct info_list_node, struct info_hash_entry,
639 struct info_hash_table): New.
640 (info_hash_table_newfunc, create_info_hash_table,
641 insert_info_hash_table, lookup_info_hash_table): New functions
642 implementing function and variable info hash tables.
643 (scan_unit_for_symbols): Add checks to make sure hash tables are
644 consistent with compilation units.
645 (comp_unit_maybe_decode_line_info): New function.
646 (comp_unit_find_line): Use comp_unit_maybe_decode_line_info.
647 (reverse_funcinfo_list, reverse_varinfo_list, comp_unit_hash_info,
648 info_hash_lookup_funcinfo, info_hash_lookup_varinfo,
649 stash_maybe_update_info_hash_table, stash_verify_info_hash_table,
650 stash_maybe_enable_info_hash_tables, stash_find_line_fast): New
651 functions. Make use of info hash tables to speed up
652 bfd_dwarf2_find_line.
653 (find_line): Use hash table for faster lookup if it is turned on.
654 Also add code to maintain bi-directional link in comp units.
655
353c5574
MS
6562007-07-25 Michael Snyder <msnyder@access-company.com>
657
658 * coffgen.c (_bfd_coff_get_external_symbols): Nothing to be done
659 if size == 0; return and avoid possible null pointer issues.
660
f08c429c
AM
6612007-07-25 Alan Modra <amodra@bigpond.net.au>
662
663 * linker.c (generic_link_add_symbol_list): Warning fix.
664
d0f16d5e
MS
6652007-07-24 Michael Snyder <msnyder@access-company.com>
666
f6eea5ae
MS
667 * opncls.c (bfd_make_writable): Check return from bfd_malloc.
668
d0f16d5e
MS
669 * elflink.c (bfd_elf_final_link): Avoid redundant frees -- return
670 on bfd_malloc error rather than goto error_return.
671
4d269e42
AM
6722007-07-24 Alan Modra <amodra@bigpond.net.au>
673
674 * elflink.c (_bfd_elf_link_just_syms, merge_sections_remove_hook,
675 _bfd_elf_merge_sections, _bfd_elf_link_hash_newfunc,
676 _bfd_elf_link_hash_copy_indirect, _bfd_elf_link_hash_hide_symbol,
677 _bfd_elf_link_hash_table_init, _bfd_elf_link_hash_table_create,
678 bfd_elf_set_dt_needed_name, bfd_elf_get_dyn_lib_class,
679 bfd_elf_set_dyn_lib_class, bfd_elf_get_needed_list,
680 bfd_elf_get_runpath_list, bfd_elf_get_dt_soname,
681 bfd_elf_get_bfd_needed_list, struct elf_symbuf_symbol,
682 struct elf_symbuf_head, struct elf_symbol, elf_sort_elf_symbol,
683 elf_sym_name_compare, elf_create_symbuf,
684 bfd_elf_match_symbols_in_sections,
685 _bfd_elf_match_sections_by_type): Move to here..
686 * elf.c: ..from here.
687
a26587ba
RS
6882007-07-23 Richard Sandiford <richard@codesourcery.com>
689
690 * elflink.c (_bfd_elf_fix_symbol_flags): Only assert the type
691 of weakdef->root.type if weakdef has no regular definition.
692
0e53d9da
AN
6932007-07-22 Adam Nemet <anemet@caviumnetworks.com>
694
695 * elfxx-mips.c (struct mips_elf_link_hash_table): Add new field
696 small_data_overflow_reported.
697 (_bfd_mips_elf_link_hash_table_create): Initialize it.
698 (_bfd_mips_elf_relocate_section) <bfd_reloc_overflow>: Report
699 small-data section overflow.
700
6b33789f
NC
7012007-07-19 Doug Kwan <dougkwan@google.com>
702
4d269e42
AM
703 PR binutils/4797
704 * dwarf2.c: (find_line) Do not dereference functionname_ptr if
705 do_line is true.
6b33789f 706
13161072 7072007-07-18 Bob Wilson <bob.wilson@acm.org>
4d269e42 708
13161072
BW
709 * elf32-xtensa.c (xtensa_callback_required_dependence): Ignore
710 non-ELF sections.
4d269e42 711
e29297b7 7122007-07-18 Bob Wilson <bob.wilson@acm.org>
4d269e42 713
e29297b7
BW
714 * elf32-xtensa.c (elf_xtensa_finish_dynamic_sections): Get section
715 vma and size for dynamic tags from the output sections.
4d269e42 716
a5d1b3b5
AM
7172007-07-18 Alan Modra <amodra@bigpond.net.au>
718
719 * elf-bfd.h (struct sym_sec_cache): Delete "sec". Add "shndx".
720 * elf.c (bfd_section_from_r_symndx): Don't cache bfd section of
721 symbol. Instead cache ELF section index. Remove redundant
722 checks of st_shndx.
723
d955dada
MF
7242007-07-15 Mike Frysinger <vapier@gentoo.org>
725
726 * trad-core.c (NBPG): If not defined, set to getpagesize().
727
979dc3bc
RM
7282007-07-13 Roland McGrath <roland@redhat.com>
729
730 * elf-bfd.h (struct elf_obj_tdata): Revert last change.
731 Add after_write_object_contents, after_write_object_contents_info.
732 * elf.c (_bfd_elf_write_object_contents): Revert last change.
733 Instead, call after_write_object_contents if set.
734
d2df793a
NC
7352007-07-12 Kai Tietz <kai.tietz@onevision.com>
736
737 * bfd-in.h: (BFD_HOST_64BIT_LONG_LONG): New.
738 (BFD_HOSTPTR_T): Host pointer type for casting a
739 pointer to an integer type.
740 (bfd_hostptr_t): The typedef of BFD_HOSTPTR_T.
741 (sprintf_vma, fprintf_vma): Add support for long long prints.
742 * bfd-in2.h: Regenerate.
743 * configure.in: (BFD_HOST_64BIT_LONG_LONG): New.
744 (BFD_HOSTPTR_T): Host pointer type for casting a
745 pointer to an integer type. Default is "unsigned long".
746 (AC_CHECK_SIZEOF(void *)): New.
747 (host64): Set it if the pointer size is 8.
748 * configure: Regenerate.
749 * config.in: Add macro SIZEOF_VOID_P.
750 * coffcode.h: Replace host ptr type assuming "long" with
751 bfd_hostptr_t type.
752 * coffgen.c: Likewise.
753 * elf-eh-frame.c: Likewise.
754 * peicode.h: Likewise.
755
a3a4ddad
L
7562007-07-10 H.J. Lu <hongjiu.lu@intel.com>
757
758 * Makefile.in: Regenerated.
759
329b43c4
L
7602007-07-10 H.J. Lu <hongjiu.lu@intel.com>
761
762 PR binutils/4756
763 * simple.c (bfd_simple_get_relocated_section_content): Don't
764 apply relocation on executable and shared library.
765
cfd2c773
NS
7662007-07-10 Nathan Sidwell <nathan@codesourcery.com>
767
768 * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Don't eliminate
769 copy relocs on vxworks.
770
1489a3a0
AM
7712007-07-10 Alan Modra <amodra@bigpond.net.au>
772
773 * elf32-arm.c (elf32_arm_size_info): Init checksum_contents field.
774 * elf64-alpha.c (alpha_elf_size_info): Likewise.
775 * elf64-hppa.c (hppa64_elf_size_info): Likewise.
776 * elf64-mips.c (mips_elf64_size_info): Likewise.
777 * elf64-s390.c (s390_elf64_size_info): Likewise.
778 * elf64-sparc.c (elf64_sparc_size_info): Likewise.
779
00cbee0a
L
7802007-07-09 H.J. Lu <hongjiu.lu@intel.com>
781
782 * elflink.c (bfd_elf_record_link_assignment): Handle indirect
783 symbol.
784 (_bfd_elf_merge_symbol): Properly update normal symbol when
785 overriding the versioned symbol from a dynamic library.
786
fd2f25da
RM
7872007-07-09 Roland McGrath <roland@redhat.com>
788
789 * elf-bfd.h (struct elf_obj_tdata): Add members
790 emit_note_gnu_build_id and note_gnu_build_id_sec.
791 * elf.c (_bfd_id_note_section_size): New global function.
792 (read_hex, _bfd_elf_write_build_id_section): New static functions.
793 (_bfd_elf_write_object_contents): Call _bfd_elf_write_build_id_section
794 if emit_note_gnu_build_id is set.
795 * Makefile.am (elf.lo): Update dependencies.
796
797 * elf-bfd.h (struct elf_size_info): Add checksum_contents hook.
798 (bfd_elf32_checksum_contents, bfd_elf64_checksum_contents): Declare.
799 * elfcode.h (elf_checksum_contents): New macro and function.
800 (NAME(_bfd_elf,size_info)): Initialize checksum_contents hook.
801
9af2a943
AM
8022007-07-06 Michael Snyder <msnyder@access-company.com>
803
804 * elflink.c (elf_link_add_object_symbols): Return via
805 error_free_vers on "notice" failure.
806
a93221e5
L
8072007-07-04 H.J. Lu <hongjiu.lu@intel.com>
808
809 * peicode.h (pe_bfd_object_p): Don't check PE vs. EFI target
810 if arch is unknown.
811
b4928193
NC
8122007-07-04 Nick Clifton <nickc@redhat.com>
813
814 Import this patch from an internal tree:
9af2a943 815
b4928193
NC
816 2001-07-17 Richard Henderson <rth@redhat.com>
817
818 * elf32-mep.c (mep_final_link_relocate) [R_MEP_HI16S]: Correctly
819 compensate for high bit set in R_MEP_LOW16.
820
3cfad14c
JM
8212007-07-03 Joseph Myers <joseph@codesourcery.com>
822
823 * elf32-arm.c (elf32_arm_merge_eabi_attributes): Copy type from
824 input attributes if value has been copied.
825
cd123cb7
NC
8262007-07-03 Nick Clifton <nickc@redhat.com>
827
828 * COPYING: Replace with GPLv3 text.
829 * aix386-core.c: Update copyright notice to refer to GPLv3.
830 * aix5ppc-core.c, aout0.c, aout32.c, aout64.c, aout-adobe.c,
831 aout-arm.c, aout-cris.c, aoutf1.h, aout-ns32k.c, aout-sparcle.c,
832 aout-target.h, aout-tic30.c, aoutx.h, archive64.c, archive.c,
833 archures.c, armnetbsd.c, bfd.c, bfd-in.h, bfdio.c, bfdwin.c,
834 binary.c, bout.c, cache.c, cf-i386lynx.c, cf-sparclynx.c,
835 cisco-core.c, coff64-rs6000.c, coff-alpha.c, coff-apollo.c,
836 coff-arm.c, coff-aux.c, coffcode.h, coffgen.c, coff-go32.c,
837 coff-h8300.c, coff-h8500.c, coff-i386.c, coff-i860.c, coff-i960.c,
838 coff-ia64.c, cofflink.c, coff-m68k.c, coff-m88k.c, coff-maxq.c,
839 coff-mcore.c, coff-mips.c, coff-or32.c, coff-pmac.c, coff-ppc.c,
840 coff-rs6000.c, coff-sh.c, coff-sparc.c, coff-stgo32.c,
841 coff-svm68k.c, coffswap.h, coff-tic30.c, coff-tic4x.c,
842 coff-tic54x.c, coff-tic80.c, coff-u68k.c, coff-w65.c,
843 coff-we32k.c, coff-x86_64.c, coff-z80.c, coff-z8k.c, corefile.c,
844 cpu-alpha.c, cpu-arc.c, cpu-arm.c, cpu-avr.c, cpu-bfin.c,
845 cpu-cr16.c, cpu-cr16c.c, cpu-cris.c, cpu-crx.c, cpu-d10v.c,
846 cpu-d30v.c, cpu-dlx.c, cpu-fr30.c, cpu-frv.c, cpu-h8300.c,
847 cpu-h8500.c, cpu-hppa.c, cpu-i370.c, cpu-i386.c, cpu-i860.c,
848 cpu-i960.c, cpu-ia64.c, cpu-ia64-opc.c, cpu-ip2k.c, cpu-iq2000.c,
849 cpu-m10200.c, cpu-m10300.c, cpu-m32c.c, cpu-m32r.c, cpu-m68hc11.c,
850 cpu-m68hc12.c, cpu-m68k.c, cpu-m88k.c, cpu-maxq.c, cpu-mcore.c,
851 cpu-mep.c, cpu-mips.c, cpu-mmix.c, cpu-msp430.c, cpu-mt.c,
852 cpu-ns32k.c, cpu-openrisc.c, cpu-or32.c, cpu-pdp11.c, cpu-pj.c,
853 cpu-powerpc.c, cpu-rs6000.c, cpu-s390.c, cpu-score.c, cpu-sh.c,
854 cpu-sparc.c, cpu-spu.c, cpu-tic30.c, cpu-tic4x.c, cpu-tic54x.c,
855 cpu-tic80.c, cpu-v850.c, cpu-vax.c, cpu-w65.c, cpu-we32k.c,
856 cpu-xc16x.c, cpu-xstormy16.c, cpu-xtensa.c, cpu-z80.c, cpu-z8k.c,
857 demo64.c, doc/chew.c, dwarf1.c, dwarf2.c, ecoff.c, ecofflink.c,
858 ecoffswap.h, efi-app-ia32.c, efi-app-ia64.c, efi-app-x86_64.c,
859 elf32-am33lin.c, elf32-arc.c, elf32-arm.c, elf32-avr.c,
860 elf32-avr.h, elf32-bfin.c, elf32.c, elf32-cr16.c, elf32-cr16c.c,
861 elf32-cris.c, elf32-crx.c, elf32-d10v.c, elf32-d30v.c,
862 elf32-dlx.c, elf32-fr30.c, elf32-frv.c, elf32-gen.c,
863 elf32-h8300.c, elf32-hppa.c, elf32-hppa.h, elf32-i370.c,
864 elf32-i386.c, elf32-i860.c, elf32-i960.c, elf32-ip2k.c,
865 elf32-iq2000.c, elf32-m32c.c, elf32-m32r.c, elf32-m68hc11.c,
866 elf32-m68hc12.c, elf32-m68hc1x.c, elf32-m68hc1x.h, elf32-m68k.c,
867 elf32-m88k.c, elf32-mcore.c, elf32-mep.c, elf32-mips.c,
868 elf32-msp430.c, elf32-mt.c, elf32-openrisc.c, elf32-or32.c,
869 elf32-pj.c, elf32-ppc.c, elf32-ppc.h, elf32-s390.c, elf32-score.c,
870 elf32-sh64.c, elf32-sh64-com.c, elf32-sh64.h, elf32-sh.c,
871 elf32-sh-symbian.c, elf32-sparc.c, elf32-spu.c, elf32-spu.h,
872 elf32-v850.c, elf32-vax.c, elf32-xc16x.c, elf32-xstormy16.c,
873 elf32-xtensa.c, elf64-alpha.c, elf64.c, elf64-gen.c, elf64-hppa.c,
874 elf64-hppa.h, elf64-mips.c, elf64-mmix.c, elf64-ppc.c,
875 elf64-ppc.h, elf64-s390.c, elf64-sh64.c, elf64-sparc.c,
876 elf64-x86-64.c, elf-attrs.c, elf-bfd.h, elf.c, elfcode.h,
877 elfcore.h, elf-eh-frame.c, elf-hppa.h, elflink.c, elf-m10200.c,
878 elf-m10300.c, elfn32-mips.c, elf-strtab.c, elf-vxworks.c,
879 elf-vxworks.h, elfxx-ia64.c, elfxx-mips.c, elfxx-mips.h,
880 elfxx-sparc.c, elfxx-sparc.h, elfxx-target.h, epoc-pe-arm.c,
881 epoc-pei-arm.c, format.c, freebsd.h, gen-aout.c, genlink.h,
882 hash.c, host-aout.c, hosts/alphavms.h, hp300bsd.c, hp300hpux.c,
883 hppabsd-core.c, hpux-core.c, i386aout.c, i386bsd.c, i386dynix.c,
884 i386freebsd.c, i386linux.c, i386lynx.c, i386mach3.c, i386msdos.c,
885 i386netbsd.c, i386os9k.c, ieee.c, ihex.c, init.c, irix-core.c,
886 libaout.h, libbfd.c, libbfd-in.h, libcoff-in.h, libecoff.h,
887 libhppa.h, libieee.h, libnlm.h, liboasys.h, libpei.h, libxcoff.h,
888 linker.c, lynx-core.c, m68k4knetbsd.c, m68klinux.c, m68knetbsd.c,
889 m88kmach3.c, m88kopenbsd.c, mach-o.c, mach-o.h, mach-o-target.c,
890 mep-relocs.pl, merge.c, mipsbsd.c, mmo.c, netbsd-core.c, netbsd.h,
891 newsos3.c, nlm32-alpha.c, nlm32.c, nlm32-i386.c, nlm32-ppc.c,
892 nlm32-sparc.c, nlm64.c, nlm.c, nlmcode.h, nlmswap.h, nlm-target.h,
893 ns32k.h, ns32knetbsd.c, oasys.c, opncls.c, osf-core.c,
894 pc532-mach.c, pdp11.c, pe-arm.c, pe-arm-wince.c, pef.c, pef.h,
895 pef-traceback.h, pe-i386.c, pei-arm.c, pei-arm-wince.c, peicode.h,
896 pei-i386.c, pei-mcore.c, pei-mips.c, pei-ppc.c, pei-sh.c,
897 pei-x86_64.c, pe-mcore.c, pe-mips.c, pe-ppc.c, pe-sh.c,
898 pe-x86_64.c, peXXigen.c, ppcboot.c, ptrace-core.c, reloc16.c,
899 reloc.c, riscix.c, rs6000-core.c, sco5-core.c, section.c,
900 simple.c, som.c, som.h, sparclinux.c, sparclynx.c, sparcnetbsd.c,
901 srec.c, stabs.c, stab-syms.c, stamp-h.in, sunos.c, syms.c,
902 sysdep.h, targets.c, targmatch.sed, tekhex.c, ticoff.h,
903 trad-core.c, vax1knetbsd.c, vaxbsd.c, vaxnetbsd.c, versados.c,
904 vms.c, vms-gsd.c, vms.h, vms-hdr.c, vms-misc.c, vms-tir.c,
905 xcofflink.c, xcoff-target.h, xsym.c, xsym.h, xtensa-isa.c,
906 xtensa-modules.c: Likewise.
907 * elf32-sh-relocs.h: Add copyright notice.
908 * hosts/alphalinux.h, hosts/decstation.h, hosts/delta68.h,
909 hosts/dpx2.h, hosts/hp300bsd.h, hosts/i386bsd.h,
910 hosts/i386linux.h, hosts/i386mach3.h, hosts/i386sco.h,
911 hosts/i860mach3.h, hosts/m68kaux.h, hosts/m68klinux.h,
912 hosts/m88kmach3.h, hosts/mipsbsd.h, hosts/mipsmach3.h,
913 hosts/news.h, hosts/news-mips.h, hosts/pc532mach.h,
914 hosts/riscos.h, hosts/symmetry.h, hosts/tahoe.h, hosts/vaxbsd.h,
915 hosts/vaxlinux.h, hosts/vaxult2.h, hosts/vaxult.h: Likewise.
916 * bfd-in2.h, libbfd.h, libcoff.h: Regenerate.
917
741d6ea8
JM
9182007-07-02 Joseph Myers <joseph@codesourcery.com>
919
920 * elfxx-mips.c (mips_elf_calculate_relocation): Handle
921 R_MIPS_TLS_DTPREL32 and R_MIPS_TLS_DTPREL64.
922 * elf64-mips.c (mips_elf64_howto_table_rela): Support
923 R_MIPS_TLS_DTPREL64.
924
ae351704
AM
9252007-07-02 Alan Modra <amodra@bigpond.net.au>
926
927 * Makefile.am: Run "make dep-am".
928 * Makefile.in: Regenerate.
929 * aclocal.m4: Regenerate.
930 * config.in: Regenerate.
931 * po/SRC-POTFILES.in: Regenerate.
932 * po/bfd.pot: Regenerate.
933
3e5484db
AM
9342007-07-02 Alan Modra <amodra@bigpond.net.au>
935
936 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Tidy
937 symsec != NULL tests.
938
08a40648
AM
9392007-07-02 Alan Modra <amodra@bigpond.net.au>
940
941 PR 4712
942 * elf.c (assign_file_positions_for_load_sections): Adjust lma
943 by p_vaddr_offset.
944
86b57e31
L
9452007-06-30 H.J. Lu <hongjiu.lu@intel.com>
946
947 * aclocal.m4: Regenerated.
948 * Makefile.in: Likewise.
949
34c8bcba
JM
9502007-06-29 Joseph Myers <joseph@codesourcery.com>
951
952 * elf32-ppc.c (ppc_elf_merge_obj_attributes): New.
953 (ppc_elf_merge_private_bfd_data): Call it.
954
2cf19d5c
JM
9552007-06-29 Joseph Myers <joseph@codesourcery.com>
956
957 * elfxx-mips.c (mips_elf_merge_obj_attributes): New.
958 (_bfd_mips_elf_merge_private_bfd_data): Call it.
959
104d59d1
JM
9602007-06-29 Joseph Myers <joseph@codesourcery.com>
961
962 * elf-attrs.c: New.
963 * Makefile.am (BFD32_BACKENDS): Add elf-attrs.lo.
964 (BFD32_BACKENDS_CFILES): Add elf-attrs.c.
965 (elf-attrs.lo): Generate dependencies.
966 * Makefile.in: Regenerate.
967 * configure.in (elf): Add elf-attrs.lo.
968 * configure: Regenerate.
969 * elf-bfd.h (struct elf_backend_data): Add entries for object
970 attributes.
971 (NUM_KNOWN_OBJ_ATTRIBUTES, obj_attribute, obj_attribute_list,
972 OBJ_ATTR_PROC, OBJ_ATTR_GNU, OBJ_ATTR_FIRST, OBJ_ATTR_LAST,
973 Tag_NULL, Tag_File, Tag_Section, Tag_Symbol, Tag_compatibility):
974 New.
975 (struct elf_obj_tdata): Add entries for object attributes.
976 (elf_known_obj_attributes, elf_other_obj_attributes,
977 elf_known_obj_attributes_proc, elf_other_obj_attributes_proc):
978 New.
979 (bfd_elf_obj_attr_size, bfd_elf_set_obj_attr_contents,
980 bfd_elf_get_obj_attr_int, bfd_elf_add_obj_attr_int,
981 bfd_elf_add_proc_attr_int, bfd_elf_add_obj_attr_string,
982 bfd_elf_add_proc_attr_string, bfd_elf_add_obj_attr_compat,
983 bfd_elf_add_proc_attr_compat, _bfd_elf_attr_strdup,
984 _bfd_elf_copy_obj_attributes, _bfd_elf_obj_attrs_arg_type,
985 _bfd_elf_parse_attributes, _bfd_elf_merge_object_attributes): New.
986 * elf.c (_bfd_elf_copy_private_bfd_data): Copy object attributes.
987 (bfd_section_from_shdr): Handle attributes sections.
988 * elflink.c (bfd_elf_final_link): Handle attributes sections.
989 * elfxx-target.h (elf_backend_obj_attrs_vendor,
990 elf_backend_obj_attrs_section, elf_backend_obj_attrs_arg_type,
991 elf_backend_obj_attrs_section_type): New.
992 (elfNN_bed): Update.
993 * elf32-arm.c (NUM_KNOWN_ATTRIBUTES, aeabi_attribute,
994 aeabi_attribute_list): Remove.
995 (struct elf32_arm_obj_tdata): Remove object attributes fields.
996 (check_use_blx, bfd_elf32_arm_set_vfp11_fix, using_thumb2,
997 elf32_arm_copy_private_bfd_data, elf32_arm_merge_eabi_attributes):
998 Update for new object attributes interfaces.
999 (uleb128_size, is_default_attr, eabi_attr_size,
1000 elf32_arm_eabi_attr_size, write_uleb128, write_eabi_attribute,
1001 elf32_arm_set_eabi_attr_contents, elf32_arm_bfd_final_link,
1002 elf32_arm_new_eabi_attr, elf32_arm_get_eabi_attr_int,
1003 elf32_arm_add_eabi_attr_int, attr_strdup,
1004 elf32_arm_add_eabi_attr_string, elf32_arm_add_eabi_attr_compat,
1005 copy_eabi_attributes, elf32_arm_parse_attributes): Remove. Moved
1006 to generic code in elf-attrs.c.
1007 (elf32_arm_obj_attrs_arg_type): New.
1008 (elf32_arm_fake_sections): Do not handle .ARM.attributes.
1009 (elf32_arm_section_from_shdr): Do not handle SHT_ARM_ATTRIBUTES.
1010 (bfd_elf32_bfd_final_link): Remove.
1011 (elf_backend_obj_attrs_vendor, elf_backend_obj_attrs_section,
1012 elf_backend_obj_attrs_arg_type,
1013 elf_backend_obj_attrs_section_type): New.
1014 * elf32-bfin.c (bfin_elf_copy_private_bfd_data): Copy object
1015 attributes.
1016 * elf32-frv.c (frv_elf_copy_private_bfd_data): Likewise.
1017 * elf32-iq2000.c (iq2000_elf_copy_private_bfd_data): Likewise.
1018 * elf32-mep.c (mep_elf_copy_private_bfd_data): Likewise.
1019 * elf32-mt.c (mt_elf_copy_private_bfd_data): Likewise.
1020 * elf32-sh.c (sh_elf_copy_private_data): Likewise.
1021 * elf64-sh64.c (sh_elf64_copy_private_data_internal): Likewise.
1022
5ab79981
PB
10232007-06-29 Paul Brook <paul@codesourcery.com>
1024
1025 * elf32-arm.c (bfd_elf32_arm_process_before_allocation): Suppress
1026 call veneers for call relocations against undefined symbols.
1027 (elf32_arm_final_link_relocate): Turn call to undefined symbol
1028 into a jump to the next instruction.
1029
c6aa130f 10302007-06-29 Michael Snyder <msnyder@access-company.com>
32e8a950
NC
1031
1032 * bfd.c (bfd_demangle): Plug memory leak (Coverity).
1033
3d3d428f
NC
10342007-06-29 M R Swami Reddy <MR.Swami.Reddy@nsc.com>
1035
1036 * Makefile.am: Add cr16 related entry
1037 * Makefile.in: Regenerate
1038 * archures.c: Add bfd_cr16_arch
1039 * bfd-in2.h: Regenerate
1040 * config.bfd: Add cr16-elf
1041 * configure.in: Add bfd_elf32_cr16_vec
1042 * configure: Regenerate.
1043 * targets.c: Added cr16 related information
1044 * cpu-cr16.c: New file.
1045 * elf32-cr16.c: New file.
1046 * reloc.c: Added cr16 relocs.
1047
c55fe096
AM
10482007-06-29 Alan Modra <amodra@bigpond.net.au>
1049
1050 * elflink.c (_bfd_elf_link_assign_sym_version): Improve error
1051 message for undefined version nodes.
1052 (elf_gc_sweep): Don't warn when zero size sections are
1053 removed.
1054
375de94a
AM
10552007-06-29 Nathan Froyd <froydnj@codesourcery.com>
1056
1057 * elf32-ppc.c (ppc_elf_info_to_howto): Check for invalid relocation
1058 types.
1059
7d3287cb
AM
10602007-06-29 Alan Modra <amodra@bigpond.net.au>
1061
1062 * elf32-spu.c (spu_elf_fake_sections): New function.
1063 (elf_backend_fake_sections): Define.
1064
6a3cd2b4
AM
10652007-06-29 Alan Modra <amodra@bigpond.net.au>
1066
1067 * elf.c (assign_file_positions_for_load_sections): Use elf
1068 section header sh_size rather than bfd section size, simplifying
1069 .tbss handling.
1070
bf988460
AM
10712007-06-29 Alan Modra <amodra@bigpond.net.au>
1072
36fc76ae 1073 PR ld/4701
bf988460
AM
1074 * elf.c (assign_file_positions_for_load_sections): Ensure bss
1075 segments meet gABI alignment requirements. Don't allocate
1076 file space for bss sections in a segment also containing file
1077 or program headers.
1078
60b31e8d
AM
10792007-06-27 Alan Modra <amodra@bigpond.net.au>
1080
cc481421
AM
1081 * bfd.c (struct bfd): Rename "next" to "archive_next".
1082 * archive.c: Rename uses throughout file.
1083 * archive64.c: Likewise.
1084 * coff-rs6000.c: Likewise.
1085 * ecoff.c: Likewise.
1086 * som.c: Likewise.
1087 * bfd-in2.h: Regenerate.
1088
60b31e8d
AM
1089 * elf32-ppc.c (ppc_elf_select_plt_layout): Properly iterate over
1090 input bfds.
58eb693e 1091 * elf32-spu.c (spu_elf_create_sections): Likewise.
60b31e8d 1092
bec42b15
NC
10932007-06-26 H.J. Lu <hongjiu.lu@intel.com>
1094
1095 * dwarf2.c (find_line): New. Contains the duplicated code from:
1096 (_bfd_dwarf2_find_nearest_line): Use it.
1097 (_bfd_dwarf2_find_line): Use it.
1098
3d3e6f9a
JM
10992007-06-26 Joseph Myers <joseph@codesourcery.com>
1100
1101 * elf32-arm.c (copy_eabi_attributes): Copy type of attributes.
1102
b314ec0e
RS
11032007-06-25 Richard Sandiford <richard@codesourcery.com>
1104
1105 * elfxx-mips.c (mips_elf_calculate_relocation): Allow local stubs
1106 to be used for calls from MIPS16 code.
1107
0d4a1476
AS
11082007-06-23 Andreas Schwab <schwab@suse.de>
1109
1110 * configure.in (--with-separate-debug-dir): New option.
1111 * configure: Regenerate.
1112 * Makefile.am (dwarf2.lo): Add rule to pass DEBUGDIR.
1113 * Makefile.in: Regenerate.
1114 * dwarf2.c (_bfd_dwarf2_find_nearest_line): Pass DEBUGDIR to
1115 bfd_follow_gnu_debuglink.
1116 (_bfd_dwarf2_find_line): Likewise.
1117
0d161102
NC
11182007-06-22 Nick Clifton <nickc@redhat.com>
1119
1120 * dwarf2.c: Add support for reading in debug information via a
1121 .gnu_debuglink section:
1122 (struct dwarf2_debug): Add bfd field to record the bfd containing
1123 the debug info.
1124 (parse_comp_unit): Remove ABFD parameter. Instead use the bfd
1125 field in the dwarf2_debug structure.
1126 (_bfd_dwarf2_find_nearest_line): If a debug info section could not
1127 be found in the current bfd call bfd_follow_gnu_debuglink to see
1128 if another file contains the debug information. If it does, open
1129 it and continue.
1130 (_bfd_dwarf2_find_line): Likewise.
1131
293a0124
L
11322007-06-19 H.J. Lu <hongjiu.lu@intel.com>
1133
1134 PR ld/4590
1135 * elfxx-ia64.c (sort_dyn_sym_info): Keep the valid got_offset
1136 when removing duplicated entries.
1137 (get_dyn_sym_info): Initialize the got_offset field to -1.
1138 Update call to sort_dyn_sym_info.
1139 (elfNN_ia64_relocate_section): Call sort_dyn_sym_info to sort
1140 array of addend and remove duplicates.
1141
dc1f3d8a
L
11422007-06-18 H.J. Lu <hongjiu.lu@intel.com>
1143
1144 * libpei.h (_bfd_XXi_final_link_postscript): Remove
1145 duplication.
1146 (bfd_target_pei_p): New.
1147 (bfd_target_pei_arch): New
1148 (bfd_target_efi_p): Likewise.
1149 (bfd_target_efi_arch): New
1150 (bfd_pe_executable_p): Use bfd_target_pei_p and
1151 bfd_target_efi_p.
1152
1153 * peicode.h (arch_type): New enum.
1154 (pe_arch): New function.
1155 (pe_bfd_object_p): Don't match PE/EFI target with EFI/PE file
1156 if there is an EFI/PE target.
1157
79887925
L
11582007-06-14 H.J. Lu <hongjiu.lu@intel.com>
1159
1160 * Makefile.am (ACLOCAL_AMFLAGS): Add -I . -I ../config.
1161
1162 * acinclude.m4: Don't include m4 files. Remove libtool
1163 kludge.
1164
1165 * Makefile.in: Regenerated.
79887925
L
1166 * aclocal.m4: Likewise.
1167 * configure: Likewise.
1168
99ded152
BW
11692007-06-11 Sterling Augustine <sterling@tensilica.com>
1170 Bob Wilson <bob.wilson@acm.org>
bf988460 1171
99ded152
BW
1172 * elf32-xtensa.c (extend_ebb_bounds_forward): Use renamed
1173 XTENSA_PROP_NO_TRANSFORM flag instead of XTENSA_PROP_INSN_NO_TRANSFORM.
1174 (extend_ebb_bounds_backward, compute_text_actions): Likewise.
1175 (compute_ebb_proposed_actions, coalesce_shared_literal): Likewise.
1176 (xtensa_get_property_predef_flags): Likewise.
1177 (compute_removed_literals): Pass new arguments to is_removable_literal.
1178 (is_removable_literal): Add sec, prop_table and ptblsize arguments.
1179 Do not remove literal if the NO_TRANSFORM property flag is set.
bf988460 1180
cbf2cba4
RS
11812007-05-31 Richard Sandiford <rsandifo@nildram.co.uk>
1182
1183 * elfxx-mips.c (mips_elf_initialize_tls_index): When processing a
1184 type (3) single-GOT entry, read tls_type from the hash table entry
1185 rather than the GOT entry.
1186
a9a4c53e
AM
11872007-06-01 Alan Modra <amodra@bigpond.net.au>
1188
1189 * simple.c (bfd_simple_get_relocated_section_contents): Init
1190 input_bfds_tail.
1191
02bf8d82
AM
11922007-05-30 Alan Modra <amodra@bigpond.net.au>
1193
42bb2e33
AM
1194 * elf.c (elf_fake_sections): Adjust test for SHT_NOBITS sections
1195 created by objcopy --only-keep-debug.
1196 (_bfd_elf_init_private_section_data): Only change elf_section_type
1197 if it is SHT_NULL.
1198
02bf8d82
AM
1199 * elf.c (assign_file_positions_for_load_sections): Correct sh_type
1200 to SHT_NOBITS earlier. Base actions in rest of function on sh_type
1201 and sh_flags instead of bfd section flags. Delete voff and code
1202 keeping nobits segments aligned.
1203
4e591bc1
EC
12042007-05-25 Eric Christopher <echristo@apple.com>
1205
1206 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame):
1207 Check that sym_sec isn't NULL before accessing.
1208
37ad9514
SE
12092007-05-24 Steve Ellcey <sje@cup.hp.com>
1210
1211 * Makefile.in: Regnerate.
1212 * configure: Regenerate.
1213 * aclocal.m4: Regenerate.
1214 * doc/Makefile.in: Regenerate.
1215
91a5743d
PB
12162007-05-22 Paul Brook <paul@codesourcery.com>
1217
1218 * elf32-arm.c (output_arch_syminfo): Replace plt_shndx and plt_offset
1219 with sec and sec_shndx.
1220 (elf32_arm_ouput_plt_map_sym): Use them.
1221 (elf32_arm_output_arch_local_syms): Output mapping symbols for
1222 interworking glue.
1223
26079076
PB
12242007-05-18 Paul Brook <paul@codesourcery.com>
1225
1226 * elf32-arm.c (ARM2THUMB_V5_STATIC_GLUE_SIZE): Define.
1227 (a2t1v5_ldr_insn, a2t1v5_ldr_insn): New.
1228 (record_arm_to_thumb_glue): Add v5t non-pic glue.
1229 (elf32_arm_create_thumb_stub): Ditto.
1230
91ac5911
L
12312007-05-16 H.J. Lu <hongjiu.lu@intel.com>
1232 Alan Modra <amodra@bigpond.net.au>
1233
1234 * elflink.c (_bfd_elf_adjust_dynamic_copy): Align dynamic bss
1235 section to the minimum alignment.
1236
027297b7
L
12372007-05-15 H.J. Lu <hongjiu.lu@intel.com>
1238 Alan Modra <amodra@bigpond.net.au>
1239
1240 PR ld/4504
1241 * elf-bfd.h (_bfd_elf_adjust_dynamic_copy): New.
1242 * elflink.c (_bfd_elf_adjust_dynamic_copy): New.
1243
1244 * elf-m10300.c (_bfd_mn10300_elf_adjust_dynamic_symbol): Call
1245 _bfd_elf_adjust_dynamic_copy to adjust for the copy in dynamic
1246 bss section.
1247 * elf32-arm.c (elf32_arm_adjust_dynamic_symbol): Likewise.
1248 * elf32-cris.c (elf_cris_adjust_dynamic_symbol): Likewise.
1249 * elf32-hppa.c (elf32_hppa_adjust_dynamic_symbol): Likewise.
1250 * elf32-i370.c (i370_elf_adjust_dynamic_symbol): Likewise.
1251 * elf32-i386.c (elf_i386_adjust_dynamic_symbol): Likewise.
1252 * elf32-m32r.c (m32r_elf_adjust_dynamic_symbol): Likewise.
1253 * elf32-m68k.c (elf_m68k_adjust_dynamic_symbol): Likewise.
1254 * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Likewise.
1255 * elf32-s390.c (elf_s390_adjust_dynamic_symbol): Likewise.
1256 * elf32-sh.c (sh_elf_adjust_dynamic_symbol): Likewise.
1257 * elf32-vax.c (elf_vax_adjust_dynamic_symbol): Likewise.
1258 * elf64-ppc.c (ppc64_elf_adjust_dynamic_symbol): Likewise.
1259 * elf64-s390.c (elf_s390_adjust_dynamic_symbol): Likewise.
1260 * elf64-sh64.c (sh64_elf64_adjust_dynamic_symbol): Likewise.
1261 * elf64-x86-64.c (elf64_x86_64_adjust_dynamic_symbol): Likewise.
1262 * elfxx-mips.c (_bfd_mips_vxworks_adjust_dynamic_symbol): Likewise.
1263 * elfxx-sparc.c (_bfd_sparc_elf_adjust_dynamic_symbol): Likewise.
1264
5c18022e
RS
12652007-05-15 Richard Sandiford <richard@codesourcery.com>
1266
1267 * elfxx-mips.c (mips_elf_create_local_got_entry): Remove
1268 input_section argument. Create .rela.dyn relocations against
1269 symbol 0 rather than the section symbol.
1270 (mips_elf_local_got_index): Remove input_section argument.
1271 Update call to mips_elf_create_local_got_entry.
1272 (mips_elf_got_page, mips_elf_got16_entry): Likewise.
1273 (mips_elf_calculate_relocation): Update calls to
1274 mips_elf_local_got_index, mips_elf_got16_entry and mips_elf_got_page.
1275
a00a1f35
MS
12762007-05-15 Mark Shinwell <shinwell@codesourcery.com>
1277
1278 * elf32-arm.c (elf32_arm_final_link_relocate): Correctly
1279 handle the Thumb-2 JUMP19 relocation.
1280
0414f35b
AM
12812007-05-15 Alan Modra <amodra@bigpond.net.au>
1282
1283 PR 4479
1284 * elf.c (elf_fake_sections): Don't allow backend to change
1285 SHT_NOBITS if called for strip/objcopy --only-keep-debug.
1286 * elfxx-mips.c (_bfd_mips_elf_fake_sections): Remove similar
1287 fix from here.
1288
74f2e02b
AM
12892007-05-14 Alan Modra <amodra@bigpond.net.au>
1290
1291 * elf.c (bfd_elf_string_from_elf_section): Return NULL on
1292 invalid shstrndx.
1293 (bfd_elf_get_str_section): Likewise.
1294
f137a54e
AM
12952007-05-12 Alan Modra <amodra@bigpond.net.au>
1296
1297 PR 4497
1298 * elf-eh-frame.c (struct cie): Add "local_personality". Make
1299 "personality" a union.
1300 (cie_eq): Compare local_personality too. Adjust personality
1301 comparison.
1302 (_bfd_elf_discard_section_eh_frame): Check binding on personality
1303 reloc sym to allow for bad symtab. Use stashed local syms rather
1304 than reading personality local sym. Handle discarded sections.
1305
4f4416b5
AM
13062007-05-12 Alan Modra <amodra@bigpond.net.au>
1307
1308 * elf32-spu.c (elf_howto_table): Add howto for R_SPU_ADDR16X.
1309
016687f8
AM
13102007-05-11 Alan Modra <amodra@bigpond.net.au>
1311
1312 * elf32-ppc.h (ppc_elf_select_plt_layout): Update prototype.
1313 (enum ppc_elf_plt_type): Move from..
1314 * elf32-ppc.c: ..here.
1315 (struct ppc_elf_obj_tdata): Add makes_plt_call and has_rel16.
1316 (struct ppc_elf_link_hash_table): Reorder. Add old_bfd. Delete
1317 can_use_new_plt. Make is_vxworks a bitfield.
1318 (ppc_elf_link_hash_table_create): Don't clear is_vxworks (again).
1319 (ppc_elf_check_relocs): Update setting of reloc flags. Set old_bfd.
1320 (ppc_elf_select_plt_layout): Modify parameters. Use bfd reloc
1321 flags to better detect object files needing old bss-style plt.
1322 Allow secure plt to be used without rel16 relocs being detected.
1323 Warn if secure plt request cannot be allowed.
1324
ece5ef60
AM
13252007-05-11 Alan Modra <amodra@bigpond.net.au>
1326
1327 * reloc.c (BFD_RELOC_SPU_PPU32, BFD_RELOC_SPU_PPU64): Define.
1328 * elf-bfd.h (struct elf_backend_data): Change return type of
1329 elf_backend_relocate_section to int.
1330 * elf32-spu.c (elf_howto_table): Add howtos for R_SPU_PPU32 and
1331 R_SPU_PPU64.
1332 (spu_elf_bfd_to_reloc_type): Convert new relocs.
1333 (spu_elf_count_relocs): New function.
1334 (elf_backend_count_relocs): Define.
1335 (spu_elf_relocate_section): Arrange to emit R_SPU_PPU32 and
1336 R_SPU_PPU64 relocs.
1337 * elflink.c (elf_link_input_bfd): Emit relocs if relocate_section
1338 returns 2.
1339 * bfd-in2.h: Regenerate.
1340 * libbfd.h: Regenerate.
1341
d3753b85
RS
13422007-05-10 Richard Sandiford <richard@codesourcery.com>
1343
1344 * elf32-arm.c (elf32_arm_check_relocs): Don't create PLT entries
1345 for R_ARM_ABS12 relocs.
1346 (elf32_arm_finish_dynamic_symbol): Fix the loop that creates
1347 non-shared VxWorks PLT entries.
1348
ef8c95ad
AM
13492007-05-11 Alan Modra <amodra@bigpond.net.au>
1350
1351 PR 4454
1352 * elf-eh-frame.c (struct cie): Make "personality" a bfd_vma.
1353 (_bfd_elf_discard_section_eh_frame): Handle local syms on
1354 personality relocation.
1355
8c252fd9
RS
13562007-05-10 Richard Sandiford <richard@codesourcery.com>
1357
1358 * elf.c (assign_file_positions_for_load_sections): Use p_memsz
1359 rather than p_filesz to calculate the LMA of the end of a segment.
1360
b186458a
JJ
13612007-05-10 Jakub Jelinek <jakub@redhat.com>
1362
1363 * elf64-ppc.c (ppc64_elf_adjust_dynamic_symbol): Don't do copyreloc
1364 processing if symbol is defined in the executable.
1365
88571279
AO
13662007-05-10 Alexandre Oliva <aoliva@redhat.com>
1367
1368 * elf32-frv.c (_frvfdpic_check_discarded_relocs): New.
1369 (frvfdpic_elf_discard_info): New.
1370 (elf_backend_discard_info): Define for FDPIC.
1371
2e6030b9
MS
13722007-05-09 Mark Shinwell <shinwell@codesourcery.com>
1373
1374 * elf32-arm.c (bfd_elf32_arm_vfp11_erratum_scan): Don't
1375 attempt to scan if the bfd doesn't correspond to an ELF image.
1376 (bfd_elf32_arm_vfp11_fix_veneer_locations): Likewise.
1377
0d4cc892
AO
13782007-05-08 Alexandre Oliva <aoliva@redhat.com>
1379
1380 * elf32-frv.c (elf32_frv_relocate_section): Discard dynamic relocs
1381 for which _bfd_elf_section_offset returns -1.
1382
d0249648
AM
13832007-05-08 Alan Modra <amodra@bigpond.net.au>
1384
1385 * elf32-spu.c (spu_elf_size_stubs): Use "void *" for psyms.
1386 (mark_functions_via_relocs): Likewise.
1387
1182cb93
AM
13882007-05-07 Alan Modra <amodra@bigpond.net.au>
1389
1390 * elflink.c (bfd_elf_final_link): Correct reloc handling for
1391 elf_backend_count_relocs.
1392 (bfd_elf_discard_info): Print an error if we can't read syms.
1393
b16f296e
AM
13942007-05-07 Alan Modra <amodra@bigpond.net.au>
1395
1396 * elf32-spu.c (spu_elf_reloc_type_lookup): Return NULL on
1397 invalid reloc code.
1398 (spu_elf_gc_mark_hook, spu_elf_section_processing): Delete functions.
1399 (elf_backend_gc_mark_hook, elf_backend_section_processing): Don't
1400 define.
1401
7c928300
AM
14022007-05-07 Alan Modra <amodra@bigpond.net.au>
1403
1404 * elf.c (assign_file_positions_for_load_sections): Don't check
1405 core segment.
1406
fc66a176
L
14072007-05-04 H.J. Lu <hongjiu.lu@intel.com>
1408
1409 * elflink.c (elf_link_sort_relocs): Return if both .rela.dyn
1410 and .rel.dyn aren't present.
1411
3410fea8
NC
14122007-05-04 Nick Clifton <nickc@redhat.com>
1413
1414 * elflink.c (elf_link_sort_relocs): If both .rela.dyn and .rel.dyn
1415 sections are present examine the indirect sections in an attempt
1416 to compute the correct relocation size. If there is any
1417 ambiguity, produce an error and refuse to sort.
1418
7bdca076
SL
14192007-05-03 Sandra Loosemore <sandra@codesourcery.com>
1420
1421 * elf32-arm.c (allocate_dynrelocs): Fix typo in comment.
1422
22184a77
NC
14232007-05-03 Vincent Riviere <vincent.riviere@freesbee.fr>
1424 Nick Clifton <nickc@redhat.com>
1425
1426 PR gas/3041
1427 * aoutx.h (swap_std_reloc_out): Treat relocs against weak symbols
1428 in the same way as relocs against external symbols.
1429
627b32bc
AM
14302007-05-02 Alan Modra <amodra@bigpond.net.au>
1431
1432 * elf.c (assign_file_positions_for_load_sections): Set sh_offset
1433 here. Set sh_type to SHT_NOBITS if we won't be allocating
1434 file space. Don't bump p_memsz for non-alloc sections. Adjust
1435 section-in-segment check.
1436 (assign_file_positions_for_non_load_sections): Don't set sh_offset
1437 here for sections that have already been handled above.
1438
49fa1e15
AM
14392007-04-30 Alan Modra <amodra@bigpond.net.au>
1440
1441 * elf32-spu.c (struct spu_link_hash_table): Add stack_analysis
1442 and emit_stack_syms bitfields.
1443 (get_sym_h): Read all symbols if stack analysis will be done.
1444 (spu_elf_create_sections): Add stack_analysis and emit_stack_syms
1445 params, and stash in hash table.
1446 (is_hint): Split off from..
1447 (is_branch): ..here. Adjust callers.
1448 (spu_elf_size_stubs): Add stack_analysis param. Arrange to read
1449 and keep all syms.
1450 (write_one_stub): Fix mem leak.
1451 (find_function_stack_adjust): New function.
1452 (sort_syms_syms, sort_syms_psecs): New vars.
1453 (sort_syms): New function.
1454 (struct call_info, struct function_info): New.
1455 (struct spu_elf_stack_info): New.
1456 (alloc_stack_info, maybe_insert_function, func_name): New functions.
1457 (is_nop, insns_at_end, check_function_ranges): Likewise.
1458 (find_function, insert_callee, mark_functions_via_relocs): Likewise.
1459 (pasted_function, interesting_section, discover_functions): Likewise.
1460 (mark_non_root, call_graph_traverse, build_call_tree): Likewise.
1461 (sum_stack, spu_elf_stack_analysis, spu_elf_final_link): Likewise.
1462 (bfd_elf32_bfd_final_link): Define.
1463 * elf32-spu.h (struct _spu_elf_section_data): Add stack_info field.
1464 (spu_elf_create_sections, spu_elf_size_stubs): Update prototypes.
1465
9ddf8309
TS
14662007-04-28 Sergey Rogozhkin <rogozhkin@niisi.msk.ru>
1467
1468 * elfxx-mips.c (mips_elf_create_dynamic_relocation): Don't access
1469 memory which we might not own.
1470
95147441
BW
14712007-04-27 Bob Wilson <bob.wilson@acm.org>
1472
1473 * elf32-xtensa.c (elf_xtensa_make_sym_local): Restore deleted function.
1474 (elf_xtensa_hide_symbol, elf_backend_hide_symbol): Likewise.
1475 (elf_xtensa_allocate_dynrelocs): Use elf_xtensa_make_sym_local.
1476
bcc2cc8e
BW
14772007-04-27 Bob Wilson <bob.wilson@acm.org>
1478
1479 * elf32-xtensa.c (xtensa_read_table_entries): Step through table
1480 contents and relocs in parallel.
4e591bc1 1481
f29f96b6
BW
14822007-04-27 Bob Wilson <bob.wilson@acm.org>
1483
1484 * elf32-xtensa.c (relax_property_section): Remove extra irel increment.
1485
2ce18a16
AM
14862007-04-27 Alan Modra <amodra@bigpond.net.au>
1487
1488 * cpu-rs6000.c: Write Mimi's name in ASCII.
1489 * coff-rs6000.c: Likewise.
1490 * rs6000-core.c: Likewise.
1491
eddc20ad
AM
14922007-04-27 Alan Modra <amodra@bigpond.net.au>
1493
1494 * sysdep.h: Include config.h first.
1495 Many files: Include sysdep.h before bfd.h.
1496 * Makefile.am: Run "make dep-am".
1497 * Makefile.in: Regenerate.
1498
495443d4
AM
14992007-04-25 Alan Modra <amodra@bigpond.net.au>
1500
1501 * sysdep.h: Revert last change.
1502
40b1c6c5
NC
15032007-04-24 Nick Clifton <nickc@redhat.com>
1504
1505 * coffcode.h (coff_slurp_reloc_table): Initialise dst.r_offset.
1506 * coff-m68k.c (m68kcoff_rtype_to_howto): Initialize relent.howto.
1507
64be1553
AM
15082007-04-24 Alan Modra <amodra@bigpond.net.au>
1509
1510 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Warn if
1511 eh_frame_hdr table won't be created.
1512
d5efd9fc
AM
15132007-04-24 Alan Modra <amodra@bigpond.net.au>
1514
1515 * acinclude.m4: Include config/stdint.m4.
1516 * configure.in: Invoke GCC_HEADER_STDINT.
1517 * sysdep.h: Don't include ansidecl.h here.
1518 * configure: Regenerate.
1519 * config.in: Regenerate.
1520 * Makefile.in: Regenerate.
1521
9a2e615a
NS
15222007-04-23 Nathan Sidwell <nathan@codesourcery.com>
1523
1524 * archures.c (bfd_mach_mcf_isa_c, bfd_mach_mcf_isa_c_mac,
1525 bfd_mach_mcf_isa_c_emac): New.
1526 * elf32-m68k.c (ISAC_PLT_ENTRY_SIZE, elf_isac_plt0_entry,
1527 elf_isac_plt_entry, elf_isac_plt_info): New.
1528 (elf32_m68k_object_p): Add ISA_C.
1529 (elf32_m68k_print_private_bfd_data): Print ISA_C.
1530 (elf32_m68k_get_plt_info): Detect ISA_C.
1531 * cpu-m68k.c (arch_info): Add ISAC.
1532 (m68k_arch_features): Likewise,
1533 (bfd_m68k_compatible): ISAs B & C are not compatible.
1534
1b0b5b1b
NC
15352007-04-21 Nick Clifton <nickc@redhat.com>
1536
1537 * ecoff.c (_bfd_ecoff_write_armap): Initialise rehash.
1538 (ecoff_link_add_archive_symbols): Likewise.
1539 * coff-m68k.c (m68kcoff_common_addend_rtype_to_howto): Initialise
1540 relent.howto.
1541 * ieee.c (parse_int): Initialise x.
1542 (must_parse_int): Initialise result.
1543 (ieee_slurp_external_symbols): Initialise value.
1544
bd7803a9
AM
15452007-04-21 Alan Modra <amodra@bigpond.net.au>
1546
1547 * config.bfd (spu-*-elf): Delete targ_selvecs.
1548
964597d0
NC
15492007-04-19 Nick Clifton <nickc@redhat.com>
1550
1551 * coffcode.h (coff_rtype_to_howto): Initialise genrel.howto.
1552
01e76792
AM
15532007-04-19 Alan Modra <amodra@bigpond.net.au>
1554
1555 * bfd.c (bfd_demangle): New function.
1556 * Makefile.am: Run "make dep-am".
1557 * Makefile.in: Regenerate.
1558 * bfd-in2.h: Regenerate.
1559
ee5c21a0
DJ
15602007-04-18 Matthias Klose <doko@ubuntu.com>
1561
1562 * Makefile.am (libbfd_la_LDFLAGS): Use bfd soversion.
1563 (bfdver.h): Use the date in non-release builds for the soversion.
1564 * Makefile.in: Regenerate.
1565
fcb93ecf
PB
15662007-04-17 Paul Brook <paul@codesourcery.com>
1567
1568 * elf.c (_bfd_elf_is_function_type): New function.
1569 * elflink.c (_bfd_elf_merge_symbol): Use bed->is_function_type.
1570 (_bfd_elf_dynamic_symbol_p, _bfd_elf_symbol_refs_local_p,
1571 is_global_data_symbol_definition, elf_link_add_object_symbols): Ditto.
1572 * elf-bfd.h (elf_backend_data): Add is_function_type.
1573 (_bfd_elf_is_function_type): Add prototype.
1574 * elfxx-target.h (elf_backend_is_function_type): Add default
1575 definition.
1576 (elfNN_bed): Add elf_backend_is_function_type.
1577 * elf32-arm.c (elf32_arm_is_function_type): New function.
1578 (elf_backend_is_function_type): Define.
1579
5750dcec
DJ
15802007-04-17 Daniel Jacobowitz <dan@codesourcery.com>
1581
1582 * elfxx-mips.c (_bfd_mips_elf_size_dynamic_sections): Put
1583 DT_MIPS_RLD_MAP before DT_DEBUG again.
1584
cfbc9945
SE
15852007-04-14 Steve Ellcey <sje@cup.hp.com>
1586
1587 * Makefile.am: Add ACLOCAL_AMFLAGS.
1588 * configure.in: Change macro call order.
1589 * Makefile.in: Regnerate.
1590 * doc/Makefile.in: Regenerate.
1591 * configure: Regenerate.
1592
3fcd97f1
JJ
15932007-04-14 Jakub Jelinek <jakub@redhat.com>
1594
1595 * elflink.c (bfd_elf_final_link): Don't free symbuf for
1596 non-elf input bfds.
1597 (bfd_elf_size_dynamic_sections): Don't access elf_section_data
1598 for non-elf input bfds.
1599
af5978fb
RS
16002007-04-12 Richard Sandiford <richard@codesourcery.com>
1601
1602 * elfxx-mips.c (_bfd_mips_elf_size_dynamic_sections): Don't add
1603 DT_MIPS_RTLD_MAP for PIEs.
1604
9e3313ae
RS
16052007-04-12 Richard Sandiford <richard@codesourcery.com>
1606
1607 * elfxx-mips.c (mips_elf_calculate_relocation): Set DT_TEXTREL
1608 when creating a __GOTT_BASE__ or __GOTT_INDEX__ relocation
1609 in a read-only section.
1610 (_bfd_mips_elf_check_relocs): Likewise.
1611
1d25768e
BW
16122007-04-12 Bob Wilson <bob.wilson@acm.org>
1613
1614 * elf32-xtensa.c (xtensa_is_insntable_section): New.
1615 (xtensa_is_proptable_section): New.
1616 (elf_xtensa_discard_info_for_section): Handle "full" .xt.prop property
1617 tables with 12-byte entries, as well as tables with 8-byte entries.
1618 Sort the relocations before examining them.
1619 (relax_property_section): Use xtensa_is_proptable_section and
1620 xtensa_is_littable_section. Rewrite code for combining table entries
1621 to be more robust in case of unexpected relocations. Do not set offset
1622 of unused relocations to less than zero.
1623 (xtensa_is_property_section): Use other functions instead of
1624 duplicating section name comparisons.
1625 (xtensa_is_littable_section): Use CONST_STRNEQ for ".gnu.linkonce.p.".
1626 (xtensa_get_property_predef_flags): Use xtensa_is_insntable_section.
4e591bc1 1627
e1e5c0b5 16282007-04-12 Bob Wilson <bob.wilson@acm.org>
4e591bc1 1629
e1e5c0b5
BW
1630 * elf32-xtensa.c (elf_xtensa_gc_mark_hook): Don't follow references
1631 from Xtensa property sections.
4e591bc1 1632
2c67c5f3
AM
16332007-04-12 Alan Modra <amodra@bigpond.net.au>
1634
1635 * elf32-spu.c (needs_ovl_stub): Test that spu_elf_section_data
1636 is non-NULL before dereferencing.
1637
8776bb8a
NS
16382007-04-11 Nathan Sidwell <nathan@codesourcery.com>
1639
1640 * elf-vxworks.c (elf_vxworks_emit_relocs): Remap weakdef PLT slot
1641 relocs too.
1642
4a828aab
RH
16432007-04-10 Richard Henderson <rth@redhat.com>
1644
1645 * elf64-alpha.c (struct alpha_elf_link_hash_table): Add relax_trip.
1646 (elf64_alpha_size_got_sections): Remove unused something_changed local.
1647 (elf64_alpha_size_plt_section): Return void.
1648 (elf64_alpha_size_rela_got_section): Likewise.
4e591bc1 1649 (elf64_alpha_relax_section): Only regenerate got+plt if the
4a828aab
RH
1650 relax_trip counter has changed.
1651
91506736
DJ
16522007-04-09 Daniel Jacobowitz <dan@codesourcery.com>
1653
1654 * Makefile.am (bfdver.h): Do not generate doc/bfdver.texi.
1655 * doc/Makefile.am (DOCFILES): Add bfdver.texi.
1656 (bfdver.texi): New rule.
1657 * Makefile.in, doc/Makefile.in: Regenerated.
1658
da6bcfca
MT
16592007-04-03 Matt Thomas <matt@netbsd.org>
1660
4e591bc1 1661 * elf32-vax.c (elf_vax_relocate_section): Do not emit a PCREL reloc
da6bcfca
MT
1662 in a shared object if it is not in a CODE section or if it is against
1663 a section symbol. This allows DWARF2 to use pcrel format.
1664
9267588c
L
16652007-04-05 H.J. Lu <hongjiu.lu@intel.com>
1666
1667 PR ld/4304
1668 * elflink.c (bfd_elf_final_link): Call einfo callback in
1669 bfd_link_info instead of _bfd_error_handler for DT_TEXTREL
1670 warning.
1671
c1b2796f
AM
16722007-04-05 Alan Modra <amodra@bigpond.net.au>
1673
1674 * elf32-spu.c (spu_elf_output_symbol_hook): New function.
1675 (elf_backend_link_output_symbol_hook): Define.
1676
970ccc77
NC
16772007-04-02 Nick Clifton <nickc@redhat.com>
1678
1679 PR binutils/4292
1680 * bfd.c (bfd_fprintf_vma): Do not print addresses of 32-bit
1681 targets as 64-bit values, even if running on a 64-bit host.
1682 * coffgen.c (coff_print_symbol): Likewise.
1683
1783205a
NC
16842007-03-29 Nick Clifton <nickc@redhat.com>
1685
1686 PR binutils/4110
1687 * elf.c (IS_VALID_GROUP_SECTION_HEADER): New macro.
1688 (setup_group): Use it. Report corrupt group section headers.
1689 (bfd_section_from_shdr): Use new macro. Replace constant 4 with
1690 GRP_ENTRY_SIZE. Cope with NULLs in the group section table.
1691 (elf_fake_section): Replace constant 4 with GRP_ENTRY_SIZE.
1692
2ce859a1
AM
16932007-03-29 Alan Modra <amodra@bigpond.net.au>
1694
1695 PR ld/4267
947844a3
AM
1696 * elflink.c (evaluate_complex_relocation_symbols): Use bfd_vma
1697 for rel->r_info values.
1698 (bfd_elf_perform_complex_relocation): Likewise.
2ce859a1
AM
1699 * elf32-ppc.c (allocate_dynrelocs): Set plt.offset to -1 for
1700 unused entries. Don't clear plt.plist in loop.
1701
39817122
RS
17022007-03-28 Richard Sandiford <richard@codesourcery.com>
1703
1704 * elfxx-sparc.h (_bfd_sparc_elf_link_hash_table): Remove append_rela.
1705 * elfxx-sparc.c (sparc_elf_append_rela_64, sparc_elf_append_rela_32):
1706 Merge into...
1707 (sparc_elf_append_rela): ...this new function.
1708 (SPARC_ELF_APPEND_RELA): Delete.
1709 (_bfd_sparc_elf_link_hash_table_create): Don't initialize
1710 the deleted append_rela field.
1711 (_bfd_sparc_elf_relocate_section): Use sparc_elf_append_rela
1712 instead of SPARC_ELF_APPEND_RELA.
1713 (_bfd_sparc_elf_finish_dynamic_symbol): Likewise. Use the
1714 elf_size_info structure to find the size of a RELA entry and
1715 the associated swap-out function.
1716 (sparc64_finish_dyn, sparc64_finish_dyn): Merge into...
1717 (sparc_finish_dyn): ...this new function.
1718 (_bfd_sparc_elf_finish_dynamic_sections): Update calls accordingly.
1719
4ecceb71
RS
17202007-03-28 Richard Sandiford <richard@codesourcery.com>
1721 Phil Edwards <phil@codesourcery.com>
1722
1723 * doc/bfd.texinfo: Put the contents after the title page rather
1724 than at the end of the document.
1725
d4d2b80b
AS
17262007-03-27 Andreas Schwab <schwab@suse.de>
1727
1728 * elfxx-ia64.c (elf_backend_default_execstack): Define to 0.
1729
831480e9 17302007-03-26 H.J. Lu <hongjiu.lu@intel.com>
5bd8253d
L
1731
1732 * configure: Regenerated.
1733
f4b39977
AM
17342007-03-26 Alan Modra <amodra@bigpond.net.au>
1735
1736 * elf32-spu.c (struct stubarr): Add stub_hash_table and err fields.
1737 (allocate_spuear_stubs): New function.
1738 (spu_elf_size_stubs): Call allocate_spuear_stubs.
1739
157090f7
AM
17402007-03-26 Alan Modra <amodra@bigpond.net.au>
1741
1742 * aout-adobe.c (aout_32_bfd_reloc_name_lookup): Define.
1743 * aout-arm.c (MY_bfd_reloc_name_lookup): Define.
1744 (MY (bfd_reloc_name_lookup)): New function.
1745 * aout-ns32k.c (MY (bfd_reloc_name_lookup)): New function.
1746 * aout-target.h (NAME (aout, reloc_name_lookup)): Declare.
1747 (MY_bfd_reloc_name_lookup): Define.
1748 * aout-tic30.c (tic30_aout_reloc_name_lookup): New function.
1749 (MY_bfd_reloc_name_lookup): Define.
1750 * aoutx.h (NAME (aout, reloc_type_lookup)): Don't declare.
1751 (NAME (aout, reloc_name_lookup)): New function.
1752 * bout.c (b_out_bfd_reloc_name_lookup): New function.
1753 * coff-alpha.c (alpha_bfd_reloc_name_lookup): New function.
1754 (_bfd_ecoff_bfd_reloc_name_lookup): Define.
1755 * coff-arm.c (coff_arm_reloc_name_lookup): New function.
1756 (coff_bfd_reloc_name_lookup): Define.
1757 * coff-i386.c (coff_bfd_reloc_name_lookup): Define.
1758 (coff_i386_reloc_name_lookup): New function.
1759 * coff-i860.c (coff_i860_reloc_name_lookup): New function.
1760 (coff_bfd_reloc_name_lookup): Define.
1761 * coff-i960.c (coff_i960_reloc_name_lookup): New function.
1762 (coff_bfd_reloc_name_lookup): Define.
1763 * coff-m68k.c (m68k_reloc_name_lookup): New function.
1764 (coff_bfd_reloc_name_lookup): Define.
1765 * coff-maxq.c (maxq_reloc_name_lookup): New function.
1766 (coff_bfd_reloc_name_lookup): Define.
1767 * coff-mcore.c (mcore_coff_reloc_name_lookup): New function.
1768 (coff_bfd_reloc_name_lookup): Define.
1769 * coff-mips.c (mips_bfd_reloc_name_lookup): New function.
1770 (_bfd_ecoff_bfd_reloc_name_lookup): Define.
1771 * coff-ppc.c (ppc_coff_reloc_name_lookup): New function.
1772 (coff_bfd_reloc_name_lookup): Define.
1773 * coff-rs6000.c (coff_bfd_reloc_name_lookup): Define.
1774 (_bfd_xcoff_reloc_name_lookup): New function.
1775 (rs6000coff_vec, pmac_xcoff_vec): Init new field.
1776 * coff-sh.c (coff_bfd_reloc_name_lookup): Define.
1777 (sh_coff_reloc_name_lookup): New function.
1778 * coff-sparc.c (coff_sparc_reloc_name_lookup): New function.
1779 (coff_bfd_reloc_name_lookup): Define.
1780 * coff-tic30.c (coff_bfd_reloc_name_lookup): Define.
1781 (tic30_coff_reloc_name_lookup): New function.
1782 * coff-tic4x.c (coff_bfd_reloc_name_lookup): Define.
1783 (tic4x_coff_reloc_name_lookup): New function.
1784 * coff-tic54x.c (coff_bfd_reloc_name_lookup): Define.
1785 (tic54x_coff_reloc_name_lookup): New function.
1786 * coff-x86_64.c (coff_bfd_reloc_name_lookup): Define.
1787 (coff_amd64_reloc_name_lookup): New function.
1788 * coff-z80.c (coff_z80_reloc_name_lookup): New function.
1789 (coff_bfd_reloc_name_lookup): Define.
1790 * coff-z8k.c (coff_z8k_reloc_name_lookup): New function.
1791 (coff_bfd_reloc_name_lookup): Define.
1792 * coff64-rs6000.c (coff_bfd_reloc_name_lookup): Define.
1793 (xcoff64_reloc_name_lookup): New function.
1794 (rs6000coff64_vec, aix5coff64_vec): Init new field.
1795 * coffcode.h (coff_bfd_reloc_name_lookup): Define.
1796 * elf-hppa.h (elf_hppa_reloc_name_lookup): New function.
1797 * elf-m10200.c (bfd_elf32_bfd_reloc_name_lookup): New function.
1798 * elf-m10300.c (bfd_elf32_bfd_reloc_name_lookup): New function.
1799 * elf32-arc.c (bfd_elf32_bfd_reloc_name_lookup): New function.
1800 * elf32-arm.c (elf32_arm_reloc_name_lookup): New function.
1801 (bfd_elf32_bfd_reloc_name_lookup): Define.
1802 * elf32-avr.c (bfd_elf32_bfd_reloc_name_lookup): New function.
1803 * elf32-bfin.c (bfin_bfd_reloc_name_lookup): New function.
1804 (bfd_elf32_bfd_reloc_name_lookup): Define.
1805 * elf32-cr16c.c (elf_cr16c_reloc_name_lookup): New function.
1806 (bfd_elf32_bfd_reloc_name_lookup): Define.
1807 * elf32-cris.c (cris_reloc_name_lookup): New function.
1808 (bfd_elf32_bfd_reloc_name_lookup): Define.
1809 * elf32-crx.c (elf_crx_reloc_name_lookup): New function.
1810 (bfd_elf32_bfd_reloc_name_lookup): Define.
1811 * elf32-d10v.c (bfd_elf32_bfd_reloc_name_lookup): New function.
1812 * elf32-d30v.c (bfd_elf32_bfd_reloc_name_lookup): New function.
1813 * elf32-dlx.c (elf32_dlx_reloc_name_lookup): New function.
1814 (bfd_elf32_bfd_reloc_name_lookup): Define.
1815 * elf32-fr30.c (fr30_reloc_name_lookup): New function.
1816 (bfd_elf32_bfd_reloc_name_lookup): Define.
1817 * elf32-frv.c (frv_reloc_name_lookup): New function.
1818 (bfd_elf32_bfd_reloc_name_lookup): Define.
1819 * elf32-gen.c (bfd_elf32_bfd_reloc_name_lookup): Define.
1820 * elf32-h8300.c (elf32_h8_reloc_name_lookup): New function.
1821 (bfd_elf32_bfd_reloc_name_lookup): Define.
1822 * elf32-hppa.c (bfd_elf32_bfd_reloc_name_lookup): Define.
1823 * elf32-i370.c (i370_elf_reloc_name_lookup): New function.
1824 (bfd_elf32_bfd_reloc_name_lookup): Define.
1825 * elf32-i386.c (elf_i386_reloc_name_lookup): New function.
1826 (bfd_elf32_bfd_reloc_name_lookup): Define.
1827 * elf32-i860.c (elf32_i860_reloc_name_lookup): New function.
1828 (bfd_elf32_bfd_reloc_name_lookup): Define.
1829 * elf32-i960.c (elf32_i960_reloc_name_lookup): New function.
1830 (bfd_elf32_bfd_reloc_name_lookup): Define.
1831 * elf32-ip2k.c (ip2k_reloc_name_lookup): New function.
1832 (bfd_elf32_bfd_reloc_name_lookup): Define.
1833 * elf32-iq2000.c (iq2000_reloc_name_lookup): New function.
1834 (bfd_elf32_bfd_reloc_name_lookup): Define.
1835 * elf32-m32c.c (m32c_reloc_name_lookup): New function.
1836 (bfd_elf32_bfd_reloc_name_lookup): Define.
1837 * elf32-m32r.c (bfd_elf32_bfd_reloc_name_lookup): New function.
1838 * elf32-m68hc11.c (bfd_elf32_bfd_reloc_name_lookup): New function.
1839 * elf32-m68hc12.c (bfd_elf32_bfd_reloc_name_lookup): New function.
1840 * elf32-m68k.c (reloc_name_lookup): New function.
1841 (bfd_elf32_bfd_reloc_name_lookup): Define.
1842 * elf32-m88k.c (bfd_elf32_bfd_reloc_name_lookup): Define.
1843 * elf32-mcore.c (mcore_elf_reloc_name_lookup): New function.
1844 (bfd_elf32_bfd_reloc_name_lookup): Define.
1845 * elf32-mep.c (mep_reloc_name_lookup): New function.
1846 (bfd_elf32_bfd_reloc_name_lookup): Define.
1847 * elf32-mips.c (bfd_elf32_bfd_reloc_name_lookup): New function.
1848 (mips_vxworks_bfd_reloc_name_lookup): Likewise.
1849 (bfd_elf32_bfd_reloc_name_lookup): Define.
1850 * elf32-msp430.c (bfd_elf32_bfd_reloc_name_lookup): New function.
1851 * elf32-mt.c (mt_reloc_name_lookup): New function.
1852 (bfd_elf32_bfd_reloc_name_lookup): Define.
1853 * elf32-openrisc.c (openrisc_reloc_name_lookup): New function.
1854 (bfd_elf32_bfd_reloc_name_lookup): Define.
1855 * elf32-or32.c (bfd_elf32_bfd_reloc_name_lookup): New function.
1856 * elf32-pj.c (pj_elf_reloc_name_lookup): New function.
1857 (bfd_elf32_bfd_reloc_name_lookup): Define.
1858 * elf32-ppc.c (ppc_elf_reloc_name_lookup): New function.
1859 (bfd_elf32_bfd_reloc_name_lookup): Define.
1860 * elf32-s390.c (elf_s390_reloc_name_lookup): New function.
1861 (bfd_elf32_bfd_reloc_name_lookup): Define.
1862 * elf32-score.c (elf32_score_reloc_name_lookup): New function.
1863 (bfd_elf32_bfd_reloc_name_lookup): Define.
1864 * elf32-sh.c (sh_elf_reloc_name_lookup): New function.
1865 (bfd_elf32_bfd_reloc_name_lookup): Define.
1866 * elf32-sparc.c (bfd_elf32_bfd_reloc_name_lookup): Define.
1867 * elf32-spu.c (spu_elf_reloc_name_lookup): New function.
1868 (bfd_elf32_bfd_reloc_name_lookup): Define.
1869 * elf32-v850.c (v850_elf_reloc_name_lookup): New function.
1870 (bfd_elf32_bfd_reloc_name_lookup): Define.
1871 * elf32-vax.c (reloc_name_lookup): New function.
1872 (bfd_elf32_bfd_reloc_name_lookup): Define.
1873 * elf32-xc16x.c (xc16x_reloc_name_lookup): New function.
1874 (bfd_elf32_bfd_reloc_name_lookup): Define.
1875 * elf32-xstormy16.c (xstormy16_reloc_name_lookup): New function.
1876 (bfd_elf32_bfd_reloc_name_lookup): Define.
1877 * elf32-xtensa.c (elf_xtensa_reloc_name_lookup): New function.
1878 (bfd_elf32_bfd_reloc_name_lookup): Define.
1879 * elf64-alpha.c (elf64_alpha_bfd_reloc_name_lookup): New function.
1880 (bfd_elf64_bfd_reloc_name_lookup): Define.
1881 * elf64-gen.c (bfd_elf64_bfd_reloc_name_lookup): Define.
1882 * elf64-hppa.c (bfd_elf64_bfd_reloc_name_lookup): Define.
1883 * elf64-mips.c (bfd_elf64_bfd_reloc_name_lookup): New function.
1884 * elf64-mmix.c (bfd_elf64_bfd_reloc_name_lookup): New function.
1885 * elf64-ppc.c (ppc64_elf_reloc_name_lookup): New function.
1886 (bfd_elf64_bfd_reloc_name_lookup): Define.
1887 * elf64-s390.c (elf_s390_reloc_name_lookup): New function.
1888 (bfd_elf64_bfd_reloc_name_lookup): Define.
1889 * elf64-sh64.c (sh_elf64_reloc_name_lookup): New function.
1890 (bfd_elf64_bfd_reloc_name_lookup): Define.
1891 * elf64-sparc.c (bfd_elf64_bfd_reloc_name_lookup): Define.
1892 * elf64-x86-64.c (elf64_x86_64_reloc_name_lookup): New function.
1893 (bfd_elf64_bfd_reloc_name_lookup): Define.
1894 * elfn32-mips.c (bfd_elf32_bfd_reloc_name_lookup): New function.
1895 * elfxx-ia64.c (elfNN_ia64_reloc_name_lookup): New function.
1896 (bfd_elfNN_bfd_reloc_name_lookup): Define.
1897 * elfxx-sparc.c (_bfd_sparc_elf_reloc_name_lookup): New function.
1898 * elfxx-sparc.h (_bfd_sparc_elf_reloc_name_lookup): Declare.
1899 * i386msdos.c (msdos_bfd_reloc_name_lookup): Define.
1900 * i386os9k.c (aout_32_bfd_reloc_name_lookup): Define.
1901 * ieee.c (ieee_bfd_reloc_name_lookup): Define.
1902 * libaout.h (NAME (aout, reloc_name_lookup)): Declare.
1903 * libbfd-in.h (_bfd_norelocs_bfd_reloc_name_lookup): Declare.
1904 * mipsbsd.c (MY_bfd_reloc_name_lookup): Define.
1905 (MY(reloc_type_lookup)): Rename from MY(reloc_howto_type_lookup).
1906 (MY(reloc_name_lookup)): New function.
1907 * nlm-target.h (nlm_bfd_reloc_name_lookup): Define.
1908 * oasys.c (oasys_bfd_reloc_name_lookup): Define.
1909 * pdp11.c (NAME (aout, reloc_name_lookup)): New function.
1910 * pe-mips.c (coff_mips_reloc_name_lookup): New function.
1911 (coff_bfd_reloc_name_lookup): Define.
1912 * reloc.c (bfd_reloc_name_lookup): New function.
1913 * riscix.c (riscix_reloc_name_lookup): New function.
1914 (MY_bfd_reloc_name_lookup): Define.
1915 * som.c (som_bfd_reloc_name_lookup): New function.
1916 * targets.c (struct bfd_target): Add reloc_name_lookup.
1917 (BFD_JUMP_TABLE_RELOCS): Add NAME##_bfd_reloc_name_lookup.
1918 * versados.c (versados_bfd_reloc_name_lookup): Define.
1919 * vms.c (vms_bfd_reloc_name_lookup): New function.
1920 * bfd-in2.h: Regenerate.
1921 * libbfd.h: Regenerate.
1922
2d82d84d
TS
19232007-03-26 Thiemo Seufer <ths@mips.com>
1924
a5cb1fd7 1925 PR ld/4208
2d82d84d
TS
1926 * elfxx-mips.c (mips_elf_next_relocation): Don't signal an error if no
1927 matching relocation is found.
1928 (_bfd_mips_elf_relocate_section): Only warn about missing relocations.
1929
831480e9 19302007-03-23 H.J. Lu <hongjiu.lu@intel.com>
1a27db7d
L
1931
1932 * configure: Regenerated.
1933
a1ac8190
JM
19342007-03-23 Joseph Myers <joseph@codesourcery.com>
1935
1936 * configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
1937 * configure: Regenerate.
1938
aa7a0635
AM
19392007-03-23 Alan Modra <amodra@bigpond.net.au>
1940
1941 * elf32-spu.c (spu_stub_name): Don't put input section in stub name.
1942 Remove input_sec param. Adjust all calls.
1943 (write_one_stub): Adjust stub symbol.
1944 (needs_ovl_stub): New function, extracted from..
1945 (spu_elf_size_stubs): ..here.
1946 (spu_elf_relocate_section): Use needs_ovl_stub.
1947
e49e529d
JM
19482007-03-22 Joseph Myers <joseph@codesourcery.com>
1949
1950 * Makefile.am (bfdver.h): Only set VERSION_PACKAGE in bfdver.texi
1951 if nonempty.
1952 * configure.in (REPORT_BUGS_TO): Do not use "URL:" prefix.
1953 * Makefile.in, configure, doc/Makefile.in: Regenerate.
1954
831480e9 19552007-03-22 H.J. Lu <hongjiu.lu@intel.com>
50572669
L
1956
1957 PR ld/4210
1958 * peXXigen.c (_bfd_XXi_swap_aouthdr_out): Use the virtual
1959 address and virtual size of the last section for the image
1960 size.
1961
0920dee7
L
19622007-03-22 H.J. Lu <hongjiu.lu@intel.com>
1963
1964 PR ld/4007
1965 * elf.c (assign_file_positions_for_load_sections): Check if
1966 all sections are in the segment.
1967
831480e9 19682007-03-20 H.J. Lu <hongjiu.lu@intel.com>
749b8d9d
L
1969
1970 PR ld/4208
1971 * elfxx-mips.c (_bfd_mips_elf_relocate_section): Report missing
1972 matching LO16 relocation for HI16 relocation.
1973
27e55c4d
PB
19742007-03-20 Paul Brook <paul@codesourcery.com>
1975
1976 * bfd-in.h (bfd_elf32_arm_set_target_relocs): Update prototype.
1977 * bfd-in2.h: Regenerate.
1978 * elf32-arm.c (elf32_arm_link_hash_table): Add pic_veneer.
1979 (record_arm_to_thumb_glue): Use globals->pic_veneer.
1980 (elf32_arm_create_thumb_stub): Ditto.
1981 (bfd_elf32_arm_set_target_relocs): Set globals->pic_veneer.
1982
bf21ed78
MS
19832007-03-18 Mark Shinwell <shinwell@codesourcery.com>
1984
1985 * bfd-in.h (bfd_elf32_arm_set_target_relocs): Add "bfd *"
1986 argument and extra last argument.
1987 * bfd-in2.h: Regenerate.
1988 * elf32-arm.c (elf32_arm_obj_tdata): Add no_enum_size_warning
1989 member.
1990 (bfd_elf32_arm_set_target_relocs): Add "bfd *" argument and
1991 extra last argument. Set no_enum_size_warning appropriately.
1992 (elf32_arm_merge_eabi_attributes): Improve enum sizes
1993 diagnostic, suppressing it when no_enum_size_warning dictates.
1994
5f6999aa
NC
19952007-03-20 Nick Clifton <nickc@redhat.com>
1996
1997 PR binutils/3535
1998 * elf.c (copy_private_bfd_data): Widen the scope of Solaris
1999 specific conditions that need the program headers to be
2000 rewritten.
2001
831480e9 20022007-03-19 H.J. Lu <hongjiu.lu@intel.com>
d13c9dc6
L
2003
2004 * peXXigen.c (_bfd_XXi_swap_aouthdr_in): Store Magic,
2005 MajorLinkerVersion, MinorLinkerVersion, SizeOfCode,
2006 SizeOfInitializedData, SizeOfUninitializedData,
2007 AddressOfEntryPoint, BaseOfCode and BaseOfData in internal
2008 extra PE a.out header.
2009 (IMAGE_NT_OPTIONAL_HDR_MAGIC): Defined as 0x10b if not defined.
2010 (IMAGE_NT_OPTIONAL_HDR64_MAGIC): Defined as 0x20b if not
2011 defined.
2012 (IMAGE_NT_OPTIONAL_HDRROM_MAGIC): Defined as 0x107 if not
2013 defined.
2014 (_bfd_XX_print_private_bfd_data_common): Also print Magic,
2015 MajorLinkerVersion, MinorLinkerVersion, SizeOfCode,
2016 SizeOfInitializedData, SizeOfUninitializedData,
2017 AddressOfEntryPoint, BaseOfCode and BaseOfData from internal
2018 extra PE a.out header.
2019
831480e9 20202007-03-18 H.J. Lu <hongjiu.lu@intel.com>
739bb57e
L
2021
2022 * targets.c (_bfd_target_vector): Add bfd_efi_app_x86_64_vec
2023 only if BFD64 is defined.
2024
5384511f
AM
20252007-03-17 Alan Modra <amodra@bigpond.net.au>
2026
2027 * elf32-spu.c (spu_elf_size_stubs): Always use an overlay stub
2028 on setjmp calls.
2029
187b3d5d
L
20302007-03-15 H.J. Lu <hongjiu.lu@intel.com>
2031
2032 * doc/Makefile.in: Regenerated.
2033
c428fa83
L
20342007-03-15 H.J. Lu <hongjiu.lu@intel.com>
2035
2036 * Makefile.am (bfdver.h): Substitute report_bugs_to. Also
2037 create doc/bfdver.texi.
2038 * Makefile.in: Regenerated.
2039
2040 * configure.in (--with-bugurl): New option.
2041 * configure: Regenerated.
2042
2043 * version.h (REPORT_BUGS_TO): New.
2044
d1036acb
L
20452007-03-13 H.J. Lu <hongjiu.lu@intel.com>
2046
2047 PR binutils/3826
2048 * elf-bfd.h (elf_backend_data): Add elf_osabi.
2049 (_bfd_elf_set_osabi): New.
2050
2051 * elf.c (_bfd_elf_set_osabi): New.
2052
2053 * elf32-hppa.c (elf32_hppa_post_process_headers): Removed.
2054 (elf_backend_post_process_headers): Defined with
2055 _bfd_elf_set_osabi.
2056 (ELF_OSABI): Properly defined for each target.
2057
2058 * elf32-i370.c (i370_elf_post_process_headers): Removed.
2059 (ELF_OSABI): Defined.
2060 (elf_backend_post_process_headers): Defined with
2061 _bfd_elf_set_osabi.
2062
2063 * elf32-i386.c (ELF_OSABI): Defined to ELFOSABI_FREEBSD for
2064 freebsd.
2065 (elf_i386_post_process_headers): Set EI_OSABI with elf_osabi.
2066
2067 * elf32-msp430.c (elf32_msp430_post_process_headers): Removed.
2068 (ELF_OSABI): Defined.
2069 (elf_backend_post_process_headers): Defined with
2070 _bfd_elf_set_osabi.
2071
2072 * elf64-alpha.c (ELF_OSABI): Defined to ELFOSABI_FREEBSD for
2073 freebsd.
2074 (elf64_alpha_fbsd_post_process_headers): Set EI_OSABI with
2075 elf_osabi.
2076
2077 * elf64-hppa.c (elf64_hppa_post_process_headers): Set EI_OSABI
2078 with elf_osabi.
2079 (ELF_OSABI): Properly defined for each target.
2080 (elf_backend_post_process_headers): Defined with
2081 _bfd_elf_set_osabi for Linux.
2082
2083 * elf64-sparc.c (elf64_sparc_fbsd_post_process_headers): Removed.
2084 (ELF_OSABI): Defined to ELFOSABI_FREEBSD for freebsd.
2085 (elf_backend_post_process_headers): Defined with
2086 _bfd_elf_set_osabi.
2087
2088 * elf64-x86-64.c (elf64_x86_64_fbsd_post_process_headers): Removed.
2089 (ELF_OSABI): Defined to ELFOSABI_FREEBSD for freebsd.
2090 (elf_backend_post_process_headers): Defined with
2091 _bfd_elf_set_osabi.
2092
2093 * elfcode.h (elf_object_p): Match the ELFOSABI_NONE ELF target
2094 with any ELF target of the compatible machine for which we do not
2095 have a specific backend.
2096
2097 * elfxx-ia64.c (elfNN_hpux_post_process_headers): Set EI_OSABI
2098 with elf_osabi.
2099
2100 * elfxx-target.h (ELF_OSABI): Default to ELFOSABI_NONE.
2101 (elfNN_bed): Initialize elf_osabi with ELF_OSABI.
2102
d4c87fc1
AM
21032007-03-08 Alan Modra <amodra@bigpond.net.au>
2104
2105 * elf32-v850.c (v850_elf_link_output_symbol_hook): Clean out
2106 V850_OTHER_* bits.
2107
9c6fc49d
AM
21082007-03-08 Alan Modra <amodra@bigpond.net.au>
2109
2110 * Makefile.am (BFD64_BACKENDS): Add efi-app-x86_64.lo.
2111 (BFD64_BACKENDS_CFILES): Add efi-app-x86_64.c.
2112 Run "make dep-am".
2113 * Makefile.in: Regenerate.
2114 * po/SRC-POTFILES.in: Regenerate.
2115
faed74d6
L
21162007-03-07 H.J. Lu <hongjiu.lu@intel.com>
2117
2118 * config.bfd (x86_64-*-freebsd*): Add bfd_efi_app_x86_64_vec.
2119 (x86_64-*-kfreebsd*-gnu): Likewise.
2120 (x86_64-*-netbsd*): Likewise.
2121 (x86_64-*-openbsd*): Likewise.
2122 (x86_64-*-linux-*): Likewise.
2123
2124 * configure.in: Support bfd_efi_app_x86_64_vec.
2125 * configure: Regenerated.
2126
2127 * efi-app-x86_64.c: New file.
2128
2129 * targets.c (bfd_efi_app_x86_64_vec): New.
2130 (_bfd_target_vector): Add bfd_efi_app_x86_64_vec.
2131
15344ad7
L
21322007-03-07 Kai Tietz <kai.tietz@onevision.com>
2133
2134 * reloc.c (bfd_generic_get_relocated_section_contents): Remove
2135 const for type reloc_howto_type.
2136
ab96bf03
AM
21372007-03-07 Alan Modra <amodra@bigpond.net.au>
2138
2139 PR 3958
2140 * elf-bfd.h (RELOC_FOR_GLOBAL_SYMBOL): No error on relocatable link.
2141 (elf_discarded_section): Move..
2142 * bfd-in.h: ..to here.
2143 * bfd-in2.h: Regenerate.
2144 * elflink.c (elf_link_input_bfd): Don't zap relocs against symbols
2145 from discarded sections before relocate_section has done its job.
2146 * reloc.c (bfd_generic_get_relocated_section_contents): Handle
2147 relocs against symbols from discarded sections.
2148 * elf-hppa.h (elf_hppa_howto_table): Set size. Set dst_mask on
2149 SECREL32.
2150 (elf_hppa_relocate_section): Handle relocatable link after setting
2151 sec, sym, h etc. for final link. Squash error messages for
2152 relocatable link. Clear section contents for relocs against
2153 symbols in discarded sections, and zero reloc. Remove existing
2154 zero r_symndx code.
2155 * elf-m10200.c (mn10200_elf_relocate_section): Likewise.
2156 * elf-m10300.c (mn10300_elf_relocate_section): Likewise.
2157 * elf32-arm.c (elf32_arm_relocate_section): Likewise.
2158 * elf32-avr.c (elf32_avr_relocate_section): Likewise.
2159 * elf32-bfin.c (bfinfdpic_relocate_section): Likewise.
2160 (bfin_relocate_section): Likewise.
2161 * elf32-cr16c.c (elf32_cr16c_relocate_section): Likewise.
2162 * elf32-cris.c (cris_elf_relocate_section): Likewise.
2163 * elf32-crx.c (elf32_crx_relocate_section): Likewise.
2164 * elf32-d10v.c (elf32_d10v_relocate_section): Likewise.
2165 * elf32-fr30.c (fr30_elf_relocate_section): Likewise.
2166 * elf32-frv.c (elf32_frv_relocate_section): Likewise.
2167 * elf32-h8300.c (elf32_h8_relocate_section): Likewise.
2168 * elf32-hppa.c (elf32_hppa_relocate_section): Likewise.
2169 * elf32-i370.c (i370_elf_relocate_section): Likewise.
2170 * elf32-i386.c (elf_i386_relocate_section): Likewise.
2171 * elf32-i860.c (elf32_i860_relocate_section): Likewise.
2172 * elf32-ip2k.c (ip2k_elf_relocate_section): Likewise.
2173 * elf32-iq2000.c (iq2000_elf_relocate_section): Likewise.
2174 * elf32-m32c.c (m32c_elf_relocate_section): Likewise.
2175 * elf32-m32r.c (m32r_elf_relocate_section): Likewise.
2176 * elf32-m68hc1x.c (elf32_m68hc11_check_relocs): Likewise.
2177 * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
2178 * elf32-mcore.c (mcore_elf_relocate_section): Likewise.
2179 * elf32-mep.c (mep_elf_relocate_section): Likewise.
2180 * elf32-msp430.c (elf32_msp430_relocate_section): Likewise.
2181 * elf32-mt.c (mt_elf_relocate_section): Likewise.
2182 * elf32-openrisc.c (openrisc_elf_relocate_section): Likewise.
2183 * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
2184 * elf32-s390.c (elf_s390_relocate_section): Likewise.
2185 * elf32-score.c (_bfd_score_elf_relocate_section): Likewise.
2186 * elf32-sh.c (sh_elf_relocate_section): Likewise.
2187 * elf32-spu.c (spu_elf_relocate_section): Likewise.
2188 * elf32-v850.c (v850_elf_relocate_section): Likewise.
2189 * elf32-vax.c (elf_vax_relocate_section): Likewise.
2190 * elf32-xc16x.c (elf32_xc16x_relocate_section): Likewise.
2191 * elf32-xstormy16.c (xstormy16_elf_relocate_section): Likewise.
2192 * elf32-xtensa.c (elf_xtensa_relocate_section): Likewise.
2193 * elf64-alpha.c (elf64_alpha_relocate_section_r): Likewise.
2194 (elf64_alpha_relocate_section): Likewise.
2195 * elf64-mmix.c (mmix_elf_relocate_section): Likewise.
2196 * elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
2197 * elf64-s390.c (elf_s390_relocate_section): Likewise.
2198 * elf64-sh64.c (sh_elf64_relocate_section): Likewise.
2199 * elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise.
2200 * elfxx-ia64.c (elfNN_ia64_relocate_section): Likewise.
2201 * elfxx-mips.c (_bfd_mips_elf_relocate_section): Likewise.
2202 * elfxx-sparc.c (_bfd_sparc_elf_relocate_section): Likewise.
2203
2204 * elf32-arm.c (elf32_arm_relocate_section): Always adjust section
2205 symbols for relocatable link. Don't use always-zero st_value.
2206 (elf_backend_rela_normal): Don't define.
2207 * elf32-bfin.c (bfinfdpic_relocate_section): Use
2208 RELOC_FOR_GLOBAL_SYMBOL.
2209 * elf32-frv.c (elf32_frv_relocate_section): Likewise.
2210 * elf32-d10v.c (elf32_d10v_relocate_section): Combine SEC_MERGE
2211 section symbol adjustments with same for relocatable link.
2212 * elf32-i386.c (elf_i386_relocate_section): Likewise.
2213 * elf32-m68hc1x.c (m68hc11_get_relocation_value): Move..
2214 (elf32_m68hc11_check_relocs): ..to here.
2215 * elf32-score.c (score_elf_final_link_relocate): Remove zero
2216 r_symndx code.
2217 * elfxx-mips.c (mips_elf_calculate_relocation): Likewise.
2218
0e922b77
AM
22192007-03-07 Alan Modra <amodra@bigpond.net.au>
2220
2221 PR 4144
2222 * elf.c (assign_file_positions_for_load_sections): Don't
2223 adjust p_memsz for !SEC_LOAD section vma modulo page size.
2224 Instead, use the same lma based adjustment for SEC_LOAD
2225 sections.
2226
25c6282a
BW
22272007-03-01 Bob Wilson <bob.wilson@acm.org>
2228
2229 * elf32-xtensa.c (analyze_relocations): Zero src_count if not relaxing.
2230 (find_relaxable_sections): Do not increment src_count for unknown
2231 opcodes. Decode only once instead of calling is_l32r_relocation.
2232 (compute_text_actions): Remove unused no_insn_move flag. Assert that
2233 src_next matches src_count in relax_info.
2234
066c2a57
JM
22352007-03-01 Joseph Myers <joseph@codesourcery.com>
2236
2237 * Makefile.am (bfdver.h): Use "." not " " between version number
2238 and date.
2239 * Makefile.in: Regenerate.
2240 * configure.in (PKGVERSION): Default to "(GNU Binutils) ".
2241 * configure: Regenerate.
2242
ed6ba298
NS
22432007-02-28 Nathan Sidwell <nathan@codesourcery.com>
2244
2245 * config.bfd (sh-*-uclinux, sh[12]-*-uclinux): New stanza.
2246
7a8757b3
AM
22472007-02-27 Alan Modra <amodra@bigpond.net.au>
2248
2249 * elf32-spu.h (struct _ovl_stream): Make "start" and "end" const.
2250 * elf32-spu.c (ovl_mgr_pread): Add const to casts.
2251
024b2372
CD
22522007-02-23 Carlos O'Donell <carlos@codesourcery.com>
2253
2254 * dwarf2.c (_bfd_dwarf2_find_nearest_line): Assume 32-bit
2255 DWARF even with 64-bit addresses.
2256 (_bfd_dwarf2_find_nearest_line): Likewise.
2257
cb3ff1e5
NC
22582007-02-23 Nick Clifton <nickc@redhat.com>
2259
2260 PR binutils/3535
2261 * elf.c (copy_private_bfd_data): Always rewrite the program
2262 headers when a Solaris interpreter segment is involved.
2263
6a5bb875
PB
22642007-02-22 Paul Brook <paul@codesourcery.com>
2265
2266 * elflink.c (gc_mark_hook_fn): Remove.
2267 (_bfd_elf_gc_mark): Rename gc_mark_hook_fn to elf_gc_mark_hook_fn.
2268 (bfd_elf_gc_sections): Ditto. Call gc_mark_extra_sections.
2269 * elf-bfd.h (elf_gc_mark_hook_fn): Define.
2270 (elf_backend_data): Add gc_mark_extra_sections.
2271 * elfxx-target.h (elf_backend_gc_mark_extra_sections): Provide default
2272 definition.
2273 (elfNN_bed): Add elf_backend_gc_mark_extra_sections.
2274 * elf32-arm.c (elf32_arm_gc_mark_extra_sections): New function.
2275 (elf_backend_gc_mark_extra_sections): Define.
2276
2889e75b
NC
22772007-02-21 Nick Clifton <nickc@redhat.com>
2278
2279 * elf.c (_bfd_elf_map_sections_to_segments): If the
2280 override_segment_assignment callback is defined then call it.
2281
78859468
AM
22822007-02-21 Alan Modra <amodra@bigpond.net.au>
2283
2284 * elf32-spu.c (spu_elf_size_stubs): Correct order of warning args.
2285
ae0d2616
TS
22862007-02-19 Thiemo Seufer <ths@mips.com>
2287
2288 * elfxx-mips.c (_bfd_mips_elf_print_private_bfd_data): Remove
2289 translation marker from untranslatable strings.
2290
6bfdb61b
AM
22912007-02-19 Alan Modra <amodra@bigpond.net.au>
2292
2293 * elf-bfd.h (struct elf_backend_data): Add default_execstack.
2294 * elflink.c (bfd_elf_size_dynamic_sections): Heed default_execstack.
2295 * elfxx-target.h (elf_backend_default_execstack): Define to 1.
2296 (elfNN_bed): Init new field.
2297 * elf64-ppc.c (elf_backend_default_execstack): Define to 0.
2298
92f01d61
JM
22992007-02-17 Mark Mitchell <mark@codesourcery.com>
2300 Nathan Sidwell <nathan@codesourcery.com>
2301 Vladimir Prus <vladimir@codesourcery.com
2302 Joseph Myers <joseph@codesourcery.com>
2303
2304 * configure.in (--with-pkgversion): New option.
2305 * configure: Regenerate.
2306 * Makefile.am (bfdver.h): Substitute for @bfd_version_package@.
2307 * Makefile.in: Regenerate.
2308 * version.h (BFD_VERSION_STRING): Define using
2309 @bfd_version_package@.
2310
c0e3f241
CD
23112007-02-16 Carlos O'Donell <carlos@codesourcery.com>
2312
2313 * elfxx-mips.c (_bfd_mips_elf_print_private_bfd_data):
2314 Print EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_XGOT
2315 and EF_MIPS_UCODE.
2316
72f6ea61
AM
23172007-02-15 Alan Modra <amodra@bigpond.net.au>
2318
2319 * libbfd-in.h (_bfd_norelocs_get_reloc_upper_bound): Don't define,
2320 declare.
2321 (_bfd_norelocs_canonicalize_reloc): Likewise.
2322 * libbfd.h: Regenerate.
2323 * libbfd.c (_bfd_norelocs_get_reloc_upper_bound): New function.
2324 (_bfd_norelocs_canonicalize_reloc): Likewise.
2325 * binary.c (binary_bfd_reloc_type_lookup): Don't define.
2326 (binary_get_reloc_upper_bound, binary_canonicalize_reloc): Likewise.
2327 (binary_vec): Use _bfd_norelocs in BFD_JUMP_TABLE_RELOCS.
2328 * ihex.c: Similarly.
2329 * mach-o-target.c: Similarly.
2330 * mach-o.c: Similarly.
2331 * mmo.c: Similarly.
2332 * pef.c: Similarly.
2333 * ppcboot.c: Similarly.
2334 * srec.c: Similarly.
2335 * xsym.c: Similarly.
2336
fab4a87f
L
23372007-02-14 H.J. Lu <hongjiu.lu@intel.com>
2338
2339 PR ld/3953
2340 * elflink.c (_bfd_elf_add_default_symbol): Check warning symbol
2341 when adding default symbol.
2342
e4e0193e
AM
23432007-02-13 Alan Modra <amodra@bigpond.net.au>
2344
2345 * elf64-ppc.c (create_linkage_sections): Use section ".branch_lt"
2346 for branch lookup table.
2347
84f5d08e
AM
23482007-02-12 Alan Modra <amodra@bigpond.net.au>
2349
2350 * elf64-ppc.c (create_linkage_sections): Don't create
2351 .rela.rodata.brlt for --emit-relocs.
2352 (ppc_build_one_stub): Create relocs for brlt --emit-relocs here.
2353 (ppc_size_one_stub): Count them. Simplify test of stub type
2354 when counting stub relocs. Set SEC_RELOC too.
2355 (ppc64_elf_size_stubs): Clear reloc_count and SEC_RELOC.
2356 (ppc64_elf_finish_dynamic_sections): Output brlt relocs.
2357
4aac632e
AM
23582007-02-12 Alan Modra <amodra@bigpond.net.au>
2359
2360 * elflink.c (evaluate_complex_relocation_symbols): Ignore relocs
2361 with a zero symbol index.
2362
8da3dbc5
AM
23632007-02-12 Alan Modra <amodra@bigpond.net.au>
2364
2365 * elflink.c (bfd_elf_discard_info): Tidy setting of "eh".
2366
b31847af
DB
23672007-02-05 Dave Brolley <brolley@redhat.com>
2368 Stan Cox <scox@redhat.com>
2369
2370 PR ld/3972
2371 * elflink.c (elf_link_input_bfd): Always setup finfo->internal_syms.
2372
722b0ff7 23732007-02-05 Dave Brolley <brolley@redhat.com>
e382d174
DB
2374 Richard Sandiford <rsandifo@redhat.com>
2375 Stan Cox <scox@redhat.com>
2376 Nick Clifton <nickc@redhat.com>
2377 DJ Delorie <dj@redhat.com>
2378 Frank Ch. Eigler <fche@redhat.com>
2379 Ben Elliston <bje@redhat.com>
2380 Richard Henderson <rth@redhat.com>
2381
2382 * Makefile.am (ALL_MACHINES): Add cpu-mep.lo.
2383 (ALL_MACHINES_CFILES): Add CPU_MEP.c.
2384 (BFD32_BACKENDS): Add elf32-mep.lo.
2385 (BFD32_BACKENDS_CFILES): Add elf32-mep.c.
2386 (cpu-mep.lo,elf32-mep.lo): New targets.
2387 * archures.c (bfd_arch_mep): New enumerator.
2388 (bfd_mach_mep, bfd_mach_mep_h1): New macros.
2389 (bfd_mep_arch): New external variable.
2390 (bfd_archures_list): Add bfd_mep_arch.
2391 * config.bfd: Support mep-*-elf.
2392 * configure.in: Support bfd_elf32_mep_vec and bfd_elf32_mep_little_vec.
2393 * reloc.c (BFD_RELOC_MEP_*): New relocation numbers.
2394 * targets.c (bfd_elf32_mep_vec,bfd_elf32_mep_little_vec): New extern
2395 declarations.
2396 (_bfd_target_vector): Add bfd_elf32_mep_vec and
2397 bfd_elf32_mep_little_vec.
722b0ff7
DB
2398 * mep-relocs.pl: New file.
2399 * cpu-mep.c: New file.
2400 * elf32-mep.c: New file.
2401 * bfd-in2.h: Regenerate.
e382d174 2402 * po/POTFILES.in: Regenerate.
722b0ff7
DB
2403 * libbfd.h: Regenerate.
2404 * Makefile.in: Regenerate.
2405 * configure: Regenerate.
2406
d9352518
DB
24072007-02-05 Dave Brolley <brolley@redhat.com>
2408
2409 * elflink.c (evaluate_complex_relocation_symbols): Check for
2410 STT_SRELC for global symbols.
2411 (perform_complex_relocations): Renamed to
2412 perform_complex_relocation and now examines only one relocation.
2413 (elf_link_input_bfd): Don't call perform_complex_relocations.
74e880a7 2414 * elf-bfd.h (bfd_elf_perform_complex_relocation_: New prototype.
d9352518
DB
2415 * elf32-mep.c (mep_elf_howto_table): Add R_RELC.
2416 (OD,OS,OU): #undefs corrected to N, S and U repectively.
2417 (mep_reloc_type_lookup): Handle BFD_RELOC_RELC.
2418 (complex_reloc_installation_howto): Removed.
2419 (mep_info_to_howto_rela): Remove special case for r_type==0xff.
2420 (mep_elf_relocate_section): Call bfd_elf_perform_complex_relocation.
2421
d9352518 24222007-02-05 Dave Brolley <brolley@redhat.com>
e382d174
DB
2423 Richard Sandiford <rsandifo@redhat.com>
2424 DJ Delorie <dj@redhat.com>
2425 Graydon Hoare <graydon@redhat.com>
2426 Nick Clifton <nickc@cambridge.redhat.com>
2427 Jeff Holcomb <jeffh@redhat.com>
2428 Frank Ch. Eigler <fche@redhat.com>
2429
2430 * elf-bfd.h (bfd_elf_perform_complex_relocations): New prototype.
2431 * elf.c (swap_out_syms): Handle BSF_RELC and BSF_SRELC.
2432 * elfcode.h (elf_slurp_symbol_table): Handle STT_RELC and STT_SRELC.
2433 * elflink.c (set_symbolValue): New static function.
d9352518
DB
2434 (resolve_symbol): Likewise.
2435 (resolve_section): Likewise.
2436 (undefined_reference): Likewise.
2437 (eval_symbol): Likewise.
2438 (evaluate_complex_relocation_symbols): Likewise.
2439 (put_value): Likewise.
2440 (get_value): Likewise.
e382d174
DB
2441 (decode_complex_addend):
2442 (bfd_elf_perform_complex_relocation): New function.
2443 (elf_link_input_bfd): Call evaluate_complex_relocation_symbols.
2444 * reloc.c (BFD_RELOC_RELC): New relocation number.
2445 * syms.c (BSF_RELC,BSF_SRELC): New macros.
d9352518 2446
f1ab2340 24472007-02-05 Bob Wilson <bob.wilson@acm.org>
74e880a7 2448
f1ab2340
BW
2449 * elf32-xtensa.c (elf_xtensa_make_sym_local): Delete.
2450 (elf_xtensa_hide_symbol, elf_backend_hide_symbol): Delete.
2451 (elf_xtensa_fix_refcounts, elf_xtensa_allocate_plt_size)
2452 (elf_xtensa_allocate_got_size): Replace these with...
2453 (elf_xtensa_allocate_dynrelocs): ...this new function.
2454 (elf_xtensa_size_dynamic_sections): Use it.
74e880a7 2455
e5f131d1 24562007-02-05 Bob Wilson <bob.wilson@acm.org>
74e880a7 2457
e5f131d1
BW
2458 * elf32-xtensa.c (elf_howto_table) <R_XTENSA_GLOB_DAT>
2459 <R_XTENSA_JMP_SLOT, R_XTENSA_RELATIVE, R_XTENSA_PLT, R_XTENSA_DIFF32>:
2460 Set src_mask to zero.
2461 <R_XTENSA_DIFF8, R_XTENSA_DIFF16>: Likewise. Also fix dst_mask.
2462 <R_XTENSA_ASM_EXPAND>: Set pcrel_offset to TRUE.
74e880a7 2463
4608f3d9
BW
24642007-02-02 Bob Wilson <bob.wilson@acm.org>
2465
2466 * elf32-xtensa.c (xtensa_elf_dynamic_symbol_p): Renamed to...
2467 (elf_xtensa_dynamic_symbol_p): ...this.
2468
f0e6fdb2
BW
24692007-02-02 Bob Wilson <bob.wilson@acm.org>
2470
2471 * elf32-xtensa.c (plt_reloc_count): Move into link hash table.
2472 (struct elf_xtensa_link_hash_table): New.
2473 (elf_xtensa_hash_table): New.
2474 (elf_xtensa_link_hash_table_create): New.
2475 (elf_xtensa_check_relocs): Update plt_reloc_count references.
2476 Update arguments to add_extra_plt_sections.
2477 (elf_xtensa_create_dynamic_sections): Record new sections in the hash
2478 table. Update for plt_reloc_count and add_extra_plt_sections.
2479 (add_extra_plt_sections, elf_xtensa_create_plt_entry): Replace dynobj
2480 argument with link info. Update calls to elf_xtensa_get_plt_section
2481 and elf_xtensa_get_gotplt_section.
2482 (elf_xtensa_allocate_local_got_size, elf_xtensa_size_dynamic_sections)
2483 (elf_xtensa_relocate_section, elf_xtensa_finish_dynamic_sections)
2484 (elf_xtensa_discard_info_for_section, shrink_dynamic_reloc_sections)
2485 (relax_property_section): Get sections from the hash table and update
2486 function calls.
2487 (elf_xtensa_get_plt_section, elf_xtensa_get_gotplt_section): Replace
2488 dynobj argument with link info. Get sections for first plt chunk from
2489 the hash table.
2490 (bfd_elf32_bfd_link_hash_table_create): Define.
2491
c15f73f9
JJ
24922007-02-02 Jakub Jelinek <jakub@redhat.com>
2493
2494 * elf-bfd.h (struct elf_obj_tdata): Change symbuf type to void *.
2495 * elf.c (struct elf_symbuf_symbol, struct elf_symbuf_head): New types.
2496 (struct elf_symbol): Change first member into union.
2497 (elf_sort_elf_symbol): Compare pointers to internal syms rather than
2498 internal syms. Only compare st_shndx fields.
2499 (elf_create_symbuf): New function.
2500 (bfd_elf_match_symbols_in_sections): Use it. If symbufs are available
2501 for bfds, use a binary search, otherwise don't qsort symbols
2502 unnecessarily only to select which symbols are for the particular
2503 shndx.
2504
effdf42a
NC
25052007-02-01 Nick Clifton <nickc@redhat.com>
2506
2507 PR ld/3852
2508 * elf.c (_bfd_elf_link_hash_table_init): Initialize all the fields
2509 in the elf_link_hash_table structure.
2510
183e98be
AM
25112007-02-01 Alan Modra <amodra@bigpond.net.au>
2512
2513 * elf-bfd.h (struct elf_backend_data): Add elf_backend_write_core_note.
2514 * elfxx-target.h (elf_backend_write_core_note): Define and use.
2515 * elf.c (elfcore_write_prpsinfo): Call the above. Add support for
2516 32-bit core note on 64-bit target.
2517 (elfcore_write_prstatus): Likewise.
2518 (elfcore_write_lwpstatus): Make note_name const.
2519 (elfcore_write_prfpreg): Likewise.
2520 (elfcore_write_pstatus): Add support for 32-bit core note on 64-bit
2521 target.
2522 * elf32-ppc.c (ppc_elf_write_core_note): New function.
2523 (elf_backend_write_core_note): Define.
2524 * elf64-ppc.c (ppc64_elf_write_core_note): New function.
2525 (elf_backend_write_core_note): Define.
2526
fc523535 25272007-01-31 H.J. Lu <hongjiu.lu@intel.com>
16cecee5
L
2528
2529 * elf32-cris.c (INCLUDED_TARGET_FILE): Removed.
2530 (elf32_bed): Defined for elf32-us-cris.
2531
2532 * elf64-sh64.c (elf64_bed): Defined for Linux.
2533 (INCLUDED_TARGET_FILE): Removed.
2534
2535 * elfxx-target.h (elfNN_bed): Always define. Don't check
2536 INCLUDED_TARGET_FILE.
2537
c9b57b7e
DD
25382007-01-31 DJ Delorie <dj@redhat.com>
2539
2540 * elf-m10300.c (mn10300_elf_relocate_section): Clarify the warning
2541 message for dangerous relocs, special case the common user error.
2542
53020534
L
25432007-01-30 H.J. Lu <hongjiu.lu@intel.com>
2544
2545 * elf.c (copy_elf_program_header): Start from the first section
2546 in a segment and stop when all sections in a segment are
2547 accounted for.
2548
c7b8f16e
JB
25492007-01-29 Julian Brown <julian@codesourcery.com>
2550
2551 * bfd-in2.h: Regenerate.
2552 * bfd-in.h (bfd_arm_vfp11_fix): New enum. Specify how VFP11
2553 instruction scanning should be done.
2554 (bfd_elf32_arm_init_maps, bfd_elf32_arm_vfp11_erratum_scan)
2555 (bfd_elf32_arm_vfp11_fix_veneer_locations): Add prototypes.
2556 (bfd_elf32_arm_set_target_relocs): Add vfp11 fix type argument to
2557 prototype.
2558 * elf-bfd.h (elf_backend_write_section): Add struct bfd_link_info
2559 argument.
2560 * elf32-arm.c (VFP11_ERRATUM_VENEER_SECTION_NAME)
2561 (VFP11_ERRATUM_VENEER_ENTRY_NAME): Define macros.
2562 (elf32_vfp11_erratum_type): New enum.
2563 (elf32_vfp11_erratum_list): New struct. List of veneers or jumps to
2564 veneers.
2565 (_arm_elf_section_data): Add mapsize, erratumcount, erratumlist.
2566 (elf32_arm_link_hash_table): Add vfp11_erratum_glue_size,
2567 vfp11_fix and num_vfp11_fixes fields.
2568 (elf32_arm_link_hash_table_create): Initialise vfp11_fix,
2569 vfp11_erratum_glue_size, num_vfp11_fixes fields.
2570 (VFP11_ERRATUM_VENEER_SIZE): Define. Size of an (ARM) veneer.
2571 (bfd_elf32_arm_allocate_interworking_sections): Initialise erratum
2572 glue section.
2573 (elf32_arm_section_map_add): Add an code/data mapping symbol entry
2574 to a section's map.
2575 (record_vfp11_erratum_veneer): Create a single veneer, and its
2576 associated symbols.
2577 (bfd_elf32_arm_add_glue_sections_to_bfd): Add vfp11 erratum glue.
2578 (bfd_elf32_arm_init_maps): Initialise mapping symbol table for input
2579 BFDs.
2580 (bfd_elf32_arm_set_vfp11_fix): Set the type of erratum workaround
2581 required.
2582 (bfd_arm_vfp11_pipe): Define VFP11 instruction pipes.
2583 (bfd_arm_vfp11_regno): Recode a register number from a VFP11 insn.
2584 (bfd_arm_vfp11_write_mask): Update write mask according to coded
2585 register number.
2586 (bfd_arm_vfp11_antidependency): New function.
2587 (bfd_arm_vfp11_insn_decode): Decode a VFP11 insn.
2588 (elf32_arm_compare_mapping): Declare.
2589 (bfd_elf32_arm_vfp11_erratum_scan): Scan the sections of an input
2590 BFD for potential erratum-triggering insns. Record results.
2591 (bfd_elf32_arm_vfp11_fix_veneer_locations): Find out where veneers
2592 and branches to veneers have been placed in virtual memory after
2593 layout.
2594 (bfd_elf32_arm_set_target_relocs): Set vfp11_fix field in global
2595 hash table.
2596 (elf32_arm_output_symbol_hook): Remove.
2597 (elf32_arm_write_section): Output veneers, and branches to veneers.
2598 Use maps from input sections, not output sections, for code
2599 byte-swapping.
2600 * elf32-ppc.c (ppc_elf_write_section): Add dummy link_info argument.
2601 * elf32-score.c (_bfd_score_elf_write_section): Likewise.
2602 * elfxx-mips.c (_bfd_mips_elf_write_section): Likewise.
2603 * elfxx-mips.h (_bfd_mips_elf_write_section): Likewise.
2604
26052007-01-27 H.J. Lu <hongjiu.lu@intel.com>
83d1651b
L
2606
2607 * elf64-hppa.c (elf64_bed): Defined for HPUX and Linux.
b8210914 2608 (INCLUDED_TARGET_FILE): Removed.
83d1651b 2609
914dfb0f
DA
26102007-01-27 Mike Frysinger <vapier@gentoo.org>
2611
2612 * elf32-hppa.c (elf32_bed): Define for hpux, linux and netbsd.
2613 (INCLUDED_TARGET_FILE): Remove.
2614
78eba9b6
DD
26152007-01-25 DJ Delorie <dj@redhat.com>
2616
2617 * elf32-m32c.c (m32c_elf_howto_table): Don't complain about
2618 R_M32C_16 or R_M32C_24 relocs.
2619
64ee10b6
NC
26202007-01-25 Nick Clifton <nickc@redhat.com>
2621
2622 PR binutils/3874
2623 * elf32-avr.c (avr_link_hash_table): Check to make sure that the
2624 hash table was created by elf32_avr_link_hash_table_create before
2625 using it.
2626 (elf32_avr_link_hash_newfunc): New function. Just pass the call
2627 through to _bfd_elf_link_hash_newfunc.
2628 (elf32_avr_link_hash_table_create): Use
2629 elf32_avr_link_hash_newfunc instead of
2630 _bfd_elf_link_hash_newfunc.
2631 (elf32_avr_relocate_section): Check for the hash table pointer
2632 being NULL.
2633 (elf32_avr_relax_section, avr_build_one_stub,
2634 elf32_avr_setup_params, get_local_syms, elf32_avr_size_stubs,
2635 elf32_avr_build_stubs): Likewise.
2636
40b36307
L
26372007-01-16 H.J. Lu <hongjiu.lu@intel.com>
2638
2639 PR ld/3831
2640 * elf-bfd.h (bfd_elf_link_mark_dynamic_symbol): Add an
2641 argument, Elf_Internal_Sym *.
2642
2643 * elflink.c (bfd_elf_link_mark_dynamic_symbol): Mark a data
2644 symbol dynamic if info->dynamic_data is TRUE.
2645 (bfd_elf_record_link_assignment): Updated call to
2646 bfd_elf_record_link_assignment.
2647 (_bfd_elf_merge_symbol): Likewise. Always call
2648 bfd_elf_link_mark_dynamic_symbol.
2649
fc523535 26502007-01-12 H.J. Lu <hongjiu.lu@intel.com>
a454209d
L
2651
2652 * Makefile.am (BFD_LIBS): Removed.
2653 * Makefile.in: Regenerated.
2654
fc523535 26552007-01-11 H.J. Lu <hongjiu.lu@intel.com>
21e40a48
L
2656
2657 PR binutils/3631
2658 * Makefile.am (OFILES): Add @bfd64_libs@.
2659 (libbfd_la_SOURCES): Remove $(BFD64_LIBS_CFILES).
2660 * Makefile.in: Regenerated.
2661
2662 * configure.in (bfd_libs): Replaced by ...
2663 (bfd64_libs): This.
2664 * configure: Regenerated.
2665
59e0647f
NS
26662007-01-11 Nathan Sidwell <nathan@codesourcery.com>
2667
2668 * elf.c (assign_file_positions_for_load_sections): We can
2669 require fewer phdrs than expected.
2670
3bdcfdf4
KH
26712007-01-08 Kazu Hirata <kazu@codesourcery.com>
2672
2673 * archures.c (bfd_mach_cpu32_fido): Rename to bfd_mach_fido.
2674 * bfd-in2.h: Regenerate.
2675 * cpu-m68k.c (arch_info_struct): Use bfd_mach_fido instead of
2676 bfd_mach_cpu32_fido.
2677 (m68k_arch_features): Use fido_a instead of cpu32.
2678 (bfd_m68k_compatible): Reject the combination of Fido and
2679 ColdFire. Accept the combination of CPU32 and Fido with a
2680 warning.
2681 * elf32-m68k.c (elf32_m68k_object_p,
2682 elf32_m68k_merge_private_bfd_data,
2683 elf32_m68k_print_private_bfd_data): Treat Fido as an
2684 architecture by itself.
2685
42037fe5
NC
26862007-01-08 Kai Tietz <kai.tietz@onevision.com>
2687
2688 * config.bfd: Renamed target x86_64-*-mingw64 to x86_64-*-mingw*.
2689
ebe8b991
JJ
26902007-01-05 Jakub Jelinek <jakub@redhat.com>
2691
2692 * texhex.c (first_phase): Don't fall through into the default
2693 case.
2694 (pass_over): Replace abort () calls with return FALSE. Fix
2695 buffer overflow.
2696
b327f31f
AM
26972007-01-04 Jie Zhang <jie.zhang@analog.com>
2698
2699 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Don't set
2700 SEC_EXCLUDE on zero size .eh_frame.
2701
10a2343e 2702For older changes see ChangeLog-2006
56882138
AM
2703\f
2704Local Variables:
2705mode: change-log
2706left-margin: 8
2707fill-column: 74
2708version-control: never
2709End:
This page took 0.705572 seconds and 4 git commands to generate.