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