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