]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - bfd/ChangeLog
2007-08-13 Michael Snyder <msnyder@access-company.com>
[thirdparty/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
8275b357
RS
12007-08-13 Richard Sandiford <richard@codesourcery.com>
2
3 * elfxx-mips.c (mips_elf_link_hash_table): Add computed_got_sizes.
4 (mips_elf_record_global_got_symbol): Increment local_gotno for
5 each forced-local symbol.
6 (_bfd_mips_elf_check_relocs): Pass forced-local call symbols to
7 mips_elf_record_global_got_symbol for VxWorks too.
8 (_bfd_mips_elf_always_size_sections): Set computed_got_sizes
9 to true after computing the GOT size.
10 (_bfd_mips_elf_hide_symbol): Increase local_gotno whenever
11 got.offset == 1. Only adjust global_gotno if computed_got_sizes.
12 For VxWorks, add a local entry when hiding a symbol that needs a
13 plt but has not been marked as needing a global got entry.
14 (_bfd_mips_elf_link_hash_table_create): Set computed_got_sizes to
15 false.
16
649aeae3
DJ
172007-08-12 Daniel Jacobowitz <dan@codesourcery.com>
18
19 * coffgen.c (coff_get_normalized_symtab): Correct cast.
20
3dea8fca
AM
212007-08-13 Alan Modra <amodra@bigpond.net.au>
22
23 * elf.c (elf_modify_segment_map): Add remove_empty_load param.
24 Don't remove empty PT_LOAD header if false.
25 (_bfd_elf_map_sections_to_segments): If user phdrs, pass false
26 to elf_modify_segment_map.
27 (assign_file_positions_for_load_sections): Pass false to
28 elf_modify_segment_map.
29
ac2df442
AM
302007-08-13 Alan Modra <amodra@bigpond.net.au>
31
32 * elf64-ppc.c (ADDI_R12_R12, LD_R11_0R2, LD_R2_0R2): Define.
33 Update stub comments.
34 (build_plt_stub): Build two variants, one without "addis".
35 (ppc_build_one_stub): Build stubs without "addis" if possible.
36 (ppc_size_one_stub): Size new stubs.
37
2f964f43
RS
382007-08-11 Richard Sandiford <richard@codesourcery.com>
39
40 * config.bfd (sh-*-vxworks): Define targ_underscore to "yes".
41
6b8f0fd5
MS
422007-08-09 Michael Snyder <msnyder@access-company.com>
43
44 * aoutx.h (aout_get_external_symbols): Return if count is zero.
45
6d33f217
L
462007-08-09 H.J. Lu <hongjiu.lu@intel.com>
47
48 PR ld/4909
49 * elf.c (print_segment_map): New function.
50 (assign_file_positions_for_load_sections): Call print_segment_map
51 when a section can't be allocated in segment.
52
c309eac2
JK
532007-08-09 Jan Kratochvil <jan.kratochvil@redhat.com>
54
55 * opncls.c (bfd_openr_iovec): Fix the OPEN parameter macro expansion.
56
e6902efc
NC
572007-08-07 Nick Clifton <nickc@redhat.com>
58
59 * po/bfd.pot: Updated template.
60 * po/BLD-POTFILES.in: Regenerate.
61
d5191d0c
AM
622007-08-07 Alan Modra <amodra@bigpond.net.au>
63
64 * elf.c: (_bfd_elf_make_section_from_phdr): Properly handle
65 bss segments.
66
5eda1c47
DJ
672007-08-06 Daniel Jacobowitz <dan@codesourcery.com>
68
69 * Makefile.am (BUILD_HFILES): Clean bfd_stdint.h.
70 * Makefile.in: Regenerated.
71
be118e79
DJ
722007-08-06 Daniel Jacobowitz <dan@codesourcery.com>
73
74 * configure.in: Update version to 2.18.50.
75 * configure: Regenerated.
76
bd97cb95
DJ
772007-08-06 Paul Brook <paul@codesourcery.com>
78
79 * elf32-arm.c (elf32_arm_link_hash_entry): Add
80 plt_maybe_thumb_refcount.
81 (elf32_arm_link_hash_newfunc): Set plt_maybe_thumb_refcount.
82 (elf32_arm_copy_indirect_symbol): Ditto.
83 (elf32_arm_adjust_dynamic_symbol): Ditto.
84 (bfd_elf32_arm_process_before_allocation): Handle R_ARM_THM_JUMP24.
85 (arm_add_to_rel): Ditto.
86 (elf32_arm_final_link_relocate): Merge R_ARM_THM_JUMP24 with
87 R_ARM_THM_CALL. Handle R_ARM_THM_JUMP19 against a PLT stub.
88 (elf32_arm_gc_sweep_hook): Call check_use_blx. Update plt counts
89 for R_ARM_THM_JUMP24 and R_ARM_THM_JUMP19.
90 (elf32_arm_check_relocs): Update plt counts for R_ARM_THM_JUMP24
91 and R_ARM_THM_JUMP19.
92 (allocate_dynrelocs): Use plt_maybe_thumb_refcount.
93 (elf32_arm_finish_dynamic_symbol): Ditto.
94 (elf32_arm_output_plt_map): Ditto.
95
c981028a
DJ
962007-08-06 Daniel Jacobowitz <dan@codesourcery.com>
97
98 * elf.c (rewrite_elf_program_header): Handle sections not sorted
99 by address.
100 (copy_elf_program_header): Likewise.
101
f7231afc
L
1022007-08-04 H.J. Lu <hongjiu.lu@intel.com>
103
104 * elf-bfd.h (xvec_get_elf_backend_data): Add const.
105
106 * elfcode.h (elf_object_p): Use xvec_get_elf_backend_data.
107 * elfcore.h (elf_core_file_p): Likewise.
108
bd33be6e
L
1092007-08-02 H.J. Lu <hongjiu.lu@intel.com>
110
111 * coffcode.h (ALIGN_SET): Removed.
112 (ELIFALIGN_SET): Likewise.
113 (coff_set_alignment_hook): Handle IMAGE_SCN_ALIGN_128BYTES,
114 IMAGE_SCN_ALIGN_256BYTES, IMAGE_SCN_ALIGN_512BYTES,
115 IMAGE_SCN_ALIGN_1024BYTES, IMAGE_SCN_ALIGN_2048BYTES,
116 IMAGE_SCN_ALIGN_4096BYTES and IMAGE_SCN_ALIGN_8192BYTES.
117
dcf6c779
MS
1182007-08-01 Michael Snyder <msnyder@access-company.com>
119
9b0ec667
MS
120 * vms-tir.c (new_section): Fix cut and paste error.
121
20c6e70e
MS
122 * aoutx.h (aout_link_add_symbols): Return if count is zero.
123
dcf6c779
MS
124 * elf.c (bfd_elf_print_symbol): Macro dereferences pointer, so
125 pointer must be non-null.
126
e708816d
NC
1272007-08-01 Tristan Gingold <gingold@adacore.com>
128
129 * coffcode.h (coff_sort_func_alent): New function.
130 (coff_slurp_line_table): Sort line table if not already sorted.
131
55b581a6
JJ
1322007-08-01 Jakub Jelinek <jakub@redhat.com>
133
134 * elf.c (_bfd_elf_map_sections_to_segments): Work around buggy
135 GCC 3.4.x warning.
136
ad756e3f
AM
1372007-08-01 Alan Modra <amodra@bigpond.net.au>
138
139 * aoutx.h (swap_ext_reloc_in): Set howto to NULL for unknown
140 r_type.
141 (swap_std_reloc_in): Likewise.
142 (aout_link_input_section_std): Likewise. Return with an error
143 on unexpected relocation type.
144 (aout_link_input_section_ext): Likewise.
145
f6e688f7
AM
1462007-08-01 Alan Modra <amodra@bigpond.net.au>
147
148 PR4694
149 * aoutx.h (final_link): Write a zero in first word of
150 stringtab if no symbols rather than corrupting last byte
151 of text/data.
152
1c5265b5
JJ
1532007-07-31 Jakub Jelinek <jakub@redhat.com>
154
155 * elf.c (get_program_header_size): Adjacent loadable .note*
156 sections need just one PT_NOTE segment.
157 (_bfd_elf_map_sections_to_segments): Likewise.
158
9ee2139f
MS
1592007-07-30 Michael Snyder <msnyder@access-company.com>
160
161 * coffgen.c (_bfd_coff_read_internal_relocs): Revert change of
162 2007-07-26. Buffer still in use, can't be freed.
163
c6aa130f
MS
1642007-07-27 Michael Snyder <msnyder@access-company.com>
165
d63388ff
MS
166 * cofflink.c (coff_link_add_symbols): Return if count is zero.
167
50a39e97
MS
168 * coff-i386.c (coff_i386_rtype_to_howto): Off by one error.
169
87b32780
MS
170 * aoutx.h (slurp_symbol_table): Return if count == 0.
171
9d7038d3
MS
172 * coffgen.c (_bfd_coff_read_internal_relocs): Return if count is zero.
173
c6aa130f
MS
174 * elf32-i386.c (elf_i386_check_relocs): Check for null pointer.
175
170bfeb9
L
1762007-07-27 H.J. Lu <hongjiu.lu@intel.com>
177
178 * config.bfd (x86_64-*-mingw*): Don't include x86_64coff_vec.
179
507f5898
MS
1802007-07-26 Michael Snyder <msnyder@access-company.com>
181
182 * coff-i386.c (coff_i386_rtype_to_howto): Guard against null.
a6626e8c
MS
183
184 * linker.c (bfd_section_already_linked_table_insert): Change
185 return type from void to boolean. Return FALSE on failure.
186 (_bfd_generic_section_already_linked): Test return value of
187 bfd_section_already_linked_table_insert, call fatal on error.
188
189 * elflink.c (_bfd_elf_section_already_linked): Test return value
190 of bfd_section_already_linked_table_insert, call fatal on error.
191
192 * libbfd-in.h (bfd_section_already_linked_table_insert): Update
193 return type to bfd_boolean.
194
195 * libbfd.h: Regenerate.
196
36e44abd
AN
1972007-07-26 Adam Nemet <anemet@caviumnetworks.com>
198
199 * archive.c (do_slurp_bsd_armap, do_slurp_coff_armap,
200 bfd_slurp_armap): Improve function comment.
201
b7fd5ce1
MS
2022007-07-26 Michael Snyder <msnyder@access-company.com>
203
2d4f3e92
MS
204 * linker.c (already_linked_newfunc): Check for NULL return from
205 bfd_hash_allocate.
206
ac38308c
MS
207 * coffgen.c (fixup_symbol_value): Guard against null;
208 bfd_is_com_section will dereference the section pointer.
209
c82a7c57
MS
210 * syms.c (bfd_decode_symclass): Guard against NULL, since
211 bfd_is_com_section dereferences the pointer.
212
3d7b34d8
MS
213 * srec.c (srec_scan): Check for EOF (critical because return value
214 will be used as array index).
215
44c62d9e
MS
216 * coffgen.c (_bfd_coff_read_internal_relocs): If internal_relocs
217 are not to be cached, free the temporary buffer.
218
078c4bfc
MS
219 * aoutx.h (slurp_reloc_table): Return TRUE if reloc_size == zero
220 or count == zero.
221
814b5378
MS
222 * tekhex.c (first_phase): Check return value for null.
223
b7fd5ce1
MS
224 * elf.c (_bfd_elf_get_synthetic_symtab): Remove meaningless
225 pointer increment.
226
b9da616a
AM
2272007-07-26 Alan Modra <amodra@bigpond.net.au>
228
33774f08
AM
229 * elflink.c (_bfd_elf_fix_symbol_flags): Remove unnecessary
230 check on dynobj. Remove bed shadow.
231
e62071b6
AM
232 * srec.c (srec_get_section_contents): Return immediately on
233 count zero. Check that offset and count are within section.
234 * libbfd.c (_bfd_generic_get_section_contents): Check that
235 offset + count does not overflow.
236
b9da616a
AM
237 * srec.c (srec_canonicalize_symtab): Don't alloc when symcount
238 is zero. Correct return value on error.
239 * mmo.c (mmo_canonicalize_symtab): Likewise.
240 * binary.c (binary_canonicalize_symtab) Correct return on error.
241
c2c96631
TS
2422007-07-26 Thiemo Seufer <ths@mips.com>
243
244 * bfd.c (_bfd_set_gp_value): Use abort instead of BFD_FAIL.
245
d4947150
AM
2462007-07-26 Alan Modra <amodra@bigpond.net.au>
247
248 * reloc.c (bfd_generic_get_relocated_section_contents): Avoid
249 bfd_canonicalize_reloc call when bfd_get_reloc_upper_bound
250 says there are no relocs.
251
bd210d54 2522007-07-26 Doug Kwan <dougkwan@google.com>
d4947150 253
bd210d54
NC
254 Speed up bfd_dwarf2_find_line.
255 * dwarf2.c (struct dwarf2_debug): Add new fields to support function
256 and variable info hash tables. Add last_comp_unit, info_hash_count,
257 funcinfo_hash_table, varinfo_hash_table, hash_units_head.
258 (struct comp_unit): Add prev_unit, cached.
259 (struct info_list_node, struct info_hash_entry,
260 struct info_hash_table): New.
261 (info_hash_table_newfunc, create_info_hash_table,
262 insert_info_hash_table, lookup_info_hash_table): New functions
263 implementing function and variable info hash tables.
264 (scan_unit_for_symbols): Add checks to make sure hash tables are
265 consistent with compilation units.
266 (comp_unit_maybe_decode_line_info): New function.
267 (comp_unit_find_line): Use comp_unit_maybe_decode_line_info.
268 (reverse_funcinfo_list, reverse_varinfo_list, comp_unit_hash_info,
269 info_hash_lookup_funcinfo, info_hash_lookup_varinfo,
270 stash_maybe_update_info_hash_table, stash_verify_info_hash_table,
271 stash_maybe_enable_info_hash_tables, stash_find_line_fast): New
272 functions. Make use of info hash tables to speed up
273 bfd_dwarf2_find_line.
274 (find_line): Use hash table for faster lookup if it is turned on.
275 Also add code to maintain bi-directional link in comp units.
276
353c5574
MS
2772007-07-25 Michael Snyder <msnyder@access-company.com>
278
279 * coffgen.c (_bfd_coff_get_external_symbols): Nothing to be done
280 if size == 0; return and avoid possible null pointer issues.
281
f08c429c
AM
2822007-07-25 Alan Modra <amodra@bigpond.net.au>
283
284 * linker.c (generic_link_add_symbol_list): Warning fix.
285
d0f16d5e
MS
2862007-07-24 Michael Snyder <msnyder@access-company.com>
287
f6eea5ae
MS
288 * opncls.c (bfd_make_writable): Check return from bfd_malloc.
289
d0f16d5e
MS
290 * elflink.c (bfd_elf_final_link): Avoid redundant frees -- return
291 on bfd_malloc error rather than goto error_return.
292
4d269e42
AM
2932007-07-24 Alan Modra <amodra@bigpond.net.au>
294
295 * elflink.c (_bfd_elf_link_just_syms, merge_sections_remove_hook,
296 _bfd_elf_merge_sections, _bfd_elf_link_hash_newfunc,
297 _bfd_elf_link_hash_copy_indirect, _bfd_elf_link_hash_hide_symbol,
298 _bfd_elf_link_hash_table_init, _bfd_elf_link_hash_table_create,
299 bfd_elf_set_dt_needed_name, bfd_elf_get_dyn_lib_class,
300 bfd_elf_set_dyn_lib_class, bfd_elf_get_needed_list,
301 bfd_elf_get_runpath_list, bfd_elf_get_dt_soname,
302 bfd_elf_get_bfd_needed_list, struct elf_symbuf_symbol,
303 struct elf_symbuf_head, struct elf_symbol, elf_sort_elf_symbol,
304 elf_sym_name_compare, elf_create_symbuf,
305 bfd_elf_match_symbols_in_sections,
306 _bfd_elf_match_sections_by_type): Move to here..
307 * elf.c: ..from here.
308
a26587ba
RS
3092007-07-23 Richard Sandiford <richard@codesourcery.com>
310
311 * elflink.c (_bfd_elf_fix_symbol_flags): Only assert the type
312 of weakdef->root.type if weakdef has no regular definition.
313
0e53d9da
AN
3142007-07-22 Adam Nemet <anemet@caviumnetworks.com>
315
316 * elfxx-mips.c (struct mips_elf_link_hash_table): Add new field
317 small_data_overflow_reported.
318 (_bfd_mips_elf_link_hash_table_create): Initialize it.
319 (_bfd_mips_elf_relocate_section) <bfd_reloc_overflow>: Report
320 small-data section overflow.
321
6b33789f
NC
3222007-07-19 Doug Kwan <dougkwan@google.com>
323
4d269e42
AM
324 PR binutils/4797
325 * dwarf2.c: (find_line) Do not dereference functionname_ptr if
326 do_line is true.
6b33789f 327
13161072 3282007-07-18 Bob Wilson <bob.wilson@acm.org>
4d269e42 329
13161072
BW
330 * elf32-xtensa.c (xtensa_callback_required_dependence): Ignore
331 non-ELF sections.
4d269e42 332
e29297b7 3332007-07-18 Bob Wilson <bob.wilson@acm.org>
4d269e42 334
e29297b7
BW
335 * elf32-xtensa.c (elf_xtensa_finish_dynamic_sections): Get section
336 vma and size for dynamic tags from the output sections.
4d269e42 337
a5d1b3b5
AM
3382007-07-18 Alan Modra <amodra@bigpond.net.au>
339
340 * elf-bfd.h (struct sym_sec_cache): Delete "sec". Add "shndx".
341 * elf.c (bfd_section_from_r_symndx): Don't cache bfd section of
342 symbol. Instead cache ELF section index. Remove redundant
343 checks of st_shndx.
344
d955dada
MF
3452007-07-15 Mike Frysinger <vapier@gentoo.org>
346
347 * trad-core.c (NBPG): If not defined, set to getpagesize().
348
979dc3bc
RM
3492007-07-13 Roland McGrath <roland@redhat.com>
350
351 * elf-bfd.h (struct elf_obj_tdata): Revert last change.
352 Add after_write_object_contents, after_write_object_contents_info.
353 * elf.c (_bfd_elf_write_object_contents): Revert last change.
354 Instead, call after_write_object_contents if set.
355
d2df793a
NC
3562007-07-12 Kai Tietz <kai.tietz@onevision.com>
357
358 * bfd-in.h: (BFD_HOST_64BIT_LONG_LONG): New.
359 (BFD_HOSTPTR_T): Host pointer type for casting a
360 pointer to an integer type.
361 (bfd_hostptr_t): The typedef of BFD_HOSTPTR_T.
362 (sprintf_vma, fprintf_vma): Add support for long long prints.
363 * bfd-in2.h: Regenerate.
364 * configure.in: (BFD_HOST_64BIT_LONG_LONG): New.
365 (BFD_HOSTPTR_T): Host pointer type for casting a
366 pointer to an integer type. Default is "unsigned long".
367 (AC_CHECK_SIZEOF(void *)): New.
368 (host64): Set it if the pointer size is 8.
369 * configure: Regenerate.
370 * config.in: Add macro SIZEOF_VOID_P.
371 * coffcode.h: Replace host ptr type assuming "long" with
372 bfd_hostptr_t type.
373 * coffgen.c: Likewise.
374 * elf-eh-frame.c: Likewise.
375 * peicode.h: Likewise.
376
a3a4ddad
L
3772007-07-10 H.J. Lu <hongjiu.lu@intel.com>
378
379 * Makefile.in: Regenerated.
380
329b43c4
L
3812007-07-10 H.J. Lu <hongjiu.lu@intel.com>
382
383 PR binutils/4756
384 * simple.c (bfd_simple_get_relocated_section_content): Don't
385 apply relocation on executable and shared library.
386
cfd2c773
NS
3872007-07-10 Nathan Sidwell <nathan@codesourcery.com>
388
389 * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Don't eliminate
390 copy relocs on vxworks.
391
1489a3a0
AM
3922007-07-10 Alan Modra <amodra@bigpond.net.au>
393
394 * elf32-arm.c (elf32_arm_size_info): Init checksum_contents field.
395 * elf64-alpha.c (alpha_elf_size_info): Likewise.
396 * elf64-hppa.c (hppa64_elf_size_info): Likewise.
397 * elf64-mips.c (mips_elf64_size_info): Likewise.
398 * elf64-s390.c (s390_elf64_size_info): Likewise.
399 * elf64-sparc.c (elf64_sparc_size_info): Likewise.
400
00cbee0a
L
4012007-07-09 H.J. Lu <hongjiu.lu@intel.com>
402
403 * elflink.c (bfd_elf_record_link_assignment): Handle indirect
404 symbol.
405 (_bfd_elf_merge_symbol): Properly update normal symbol when
406 overriding the versioned symbol from a dynamic library.
407
fd2f25da
RM
4082007-07-09 Roland McGrath <roland@redhat.com>
409
410 * elf-bfd.h (struct elf_obj_tdata): Add members
411 emit_note_gnu_build_id and note_gnu_build_id_sec.
412 * elf.c (_bfd_id_note_section_size): New global function.
413 (read_hex, _bfd_elf_write_build_id_section): New static functions.
414 (_bfd_elf_write_object_contents): Call _bfd_elf_write_build_id_section
415 if emit_note_gnu_build_id is set.
416 * Makefile.am (elf.lo): Update dependencies.
417
418 * elf-bfd.h (struct elf_size_info): Add checksum_contents hook.
419 (bfd_elf32_checksum_contents, bfd_elf64_checksum_contents): Declare.
420 * elfcode.h (elf_checksum_contents): New macro and function.
421 (NAME(_bfd_elf,size_info)): Initialize checksum_contents hook.
422
9af2a943
AM
4232007-07-06 Michael Snyder <msnyder@access-company.com>
424
425 * elflink.c (elf_link_add_object_symbols): Return via
426 error_free_vers on "notice" failure.
427
a93221e5
L
4282007-07-04 H.J. Lu <hongjiu.lu@intel.com>
429
430 * peicode.h (pe_bfd_object_p): Don't check PE vs. EFI target
431 if arch is unknown.
432
b4928193
NC
4332007-07-04 Nick Clifton <nickc@redhat.com>
434
435 Import this patch from an internal tree:
9af2a943 436
b4928193
NC
437 2001-07-17 Richard Henderson <rth@redhat.com>
438
439 * elf32-mep.c (mep_final_link_relocate) [R_MEP_HI16S]: Correctly
440 compensate for high bit set in R_MEP_LOW16.
441
3cfad14c
JM
4422007-07-03 Joseph Myers <joseph@codesourcery.com>
443
444 * elf32-arm.c (elf32_arm_merge_eabi_attributes): Copy type from
445 input attributes if value has been copied.
446
cd123cb7
NC
4472007-07-03 Nick Clifton <nickc@redhat.com>
448
449 * COPYING: Replace with GPLv3 text.
450 * aix386-core.c: Update copyright notice to refer to GPLv3.
451 * aix5ppc-core.c, aout0.c, aout32.c, aout64.c, aout-adobe.c,
452 aout-arm.c, aout-cris.c, aoutf1.h, aout-ns32k.c, aout-sparcle.c,
453 aout-target.h, aout-tic30.c, aoutx.h, archive64.c, archive.c,
454 archures.c, armnetbsd.c, bfd.c, bfd-in.h, bfdio.c, bfdwin.c,
455 binary.c, bout.c, cache.c, cf-i386lynx.c, cf-sparclynx.c,
456 cisco-core.c, coff64-rs6000.c, coff-alpha.c, coff-apollo.c,
457 coff-arm.c, coff-aux.c, coffcode.h, coffgen.c, coff-go32.c,
458 coff-h8300.c, coff-h8500.c, coff-i386.c, coff-i860.c, coff-i960.c,
459 coff-ia64.c, cofflink.c, coff-m68k.c, coff-m88k.c, coff-maxq.c,
460 coff-mcore.c, coff-mips.c, coff-or32.c, coff-pmac.c, coff-ppc.c,
461 coff-rs6000.c, coff-sh.c, coff-sparc.c, coff-stgo32.c,
462 coff-svm68k.c, coffswap.h, coff-tic30.c, coff-tic4x.c,
463 coff-tic54x.c, coff-tic80.c, coff-u68k.c, coff-w65.c,
464 coff-we32k.c, coff-x86_64.c, coff-z80.c, coff-z8k.c, corefile.c,
465 cpu-alpha.c, cpu-arc.c, cpu-arm.c, cpu-avr.c, cpu-bfin.c,
466 cpu-cr16.c, cpu-cr16c.c, cpu-cris.c, cpu-crx.c, cpu-d10v.c,
467 cpu-d30v.c, cpu-dlx.c, cpu-fr30.c, cpu-frv.c, cpu-h8300.c,
468 cpu-h8500.c, cpu-hppa.c, cpu-i370.c, cpu-i386.c, cpu-i860.c,
469 cpu-i960.c, cpu-ia64.c, cpu-ia64-opc.c, cpu-ip2k.c, cpu-iq2000.c,
470 cpu-m10200.c, cpu-m10300.c, cpu-m32c.c, cpu-m32r.c, cpu-m68hc11.c,
471 cpu-m68hc12.c, cpu-m68k.c, cpu-m88k.c, cpu-maxq.c, cpu-mcore.c,
472 cpu-mep.c, cpu-mips.c, cpu-mmix.c, cpu-msp430.c, cpu-mt.c,
473 cpu-ns32k.c, cpu-openrisc.c, cpu-or32.c, cpu-pdp11.c, cpu-pj.c,
474 cpu-powerpc.c, cpu-rs6000.c, cpu-s390.c, cpu-score.c, cpu-sh.c,
475 cpu-sparc.c, cpu-spu.c, cpu-tic30.c, cpu-tic4x.c, cpu-tic54x.c,
476 cpu-tic80.c, cpu-v850.c, cpu-vax.c, cpu-w65.c, cpu-we32k.c,
477 cpu-xc16x.c, cpu-xstormy16.c, cpu-xtensa.c, cpu-z80.c, cpu-z8k.c,
478 demo64.c, doc/chew.c, dwarf1.c, dwarf2.c, ecoff.c, ecofflink.c,
479 ecoffswap.h, efi-app-ia32.c, efi-app-ia64.c, efi-app-x86_64.c,
480 elf32-am33lin.c, elf32-arc.c, elf32-arm.c, elf32-avr.c,
481 elf32-avr.h, elf32-bfin.c, elf32.c, elf32-cr16.c, elf32-cr16c.c,
482 elf32-cris.c, elf32-crx.c, elf32-d10v.c, elf32-d30v.c,
483 elf32-dlx.c, elf32-fr30.c, elf32-frv.c, elf32-gen.c,
484 elf32-h8300.c, elf32-hppa.c, elf32-hppa.h, elf32-i370.c,
485 elf32-i386.c, elf32-i860.c, elf32-i960.c, elf32-ip2k.c,
486 elf32-iq2000.c, elf32-m32c.c, elf32-m32r.c, elf32-m68hc11.c,
487 elf32-m68hc12.c, elf32-m68hc1x.c, elf32-m68hc1x.h, elf32-m68k.c,
488 elf32-m88k.c, elf32-mcore.c, elf32-mep.c, elf32-mips.c,
489 elf32-msp430.c, elf32-mt.c, elf32-openrisc.c, elf32-or32.c,
490 elf32-pj.c, elf32-ppc.c, elf32-ppc.h, elf32-s390.c, elf32-score.c,
491 elf32-sh64.c, elf32-sh64-com.c, elf32-sh64.h, elf32-sh.c,
492 elf32-sh-symbian.c, elf32-sparc.c, elf32-spu.c, elf32-spu.h,
493 elf32-v850.c, elf32-vax.c, elf32-xc16x.c, elf32-xstormy16.c,
494 elf32-xtensa.c, elf64-alpha.c, elf64.c, elf64-gen.c, elf64-hppa.c,
495 elf64-hppa.h, elf64-mips.c, elf64-mmix.c, elf64-ppc.c,
496 elf64-ppc.h, elf64-s390.c, elf64-sh64.c, elf64-sparc.c,
497 elf64-x86-64.c, elf-attrs.c, elf-bfd.h, elf.c, elfcode.h,
498 elfcore.h, elf-eh-frame.c, elf-hppa.h, elflink.c, elf-m10200.c,
499 elf-m10300.c, elfn32-mips.c, elf-strtab.c, elf-vxworks.c,
500 elf-vxworks.h, elfxx-ia64.c, elfxx-mips.c, elfxx-mips.h,
501 elfxx-sparc.c, elfxx-sparc.h, elfxx-target.h, epoc-pe-arm.c,
502 epoc-pei-arm.c, format.c, freebsd.h, gen-aout.c, genlink.h,
503 hash.c, host-aout.c, hosts/alphavms.h, hp300bsd.c, hp300hpux.c,
504 hppabsd-core.c, hpux-core.c, i386aout.c, i386bsd.c, i386dynix.c,
505 i386freebsd.c, i386linux.c, i386lynx.c, i386mach3.c, i386msdos.c,
506 i386netbsd.c, i386os9k.c, ieee.c, ihex.c, init.c, irix-core.c,
507 libaout.h, libbfd.c, libbfd-in.h, libcoff-in.h, libecoff.h,
508 libhppa.h, libieee.h, libnlm.h, liboasys.h, libpei.h, libxcoff.h,
509 linker.c, lynx-core.c, m68k4knetbsd.c, m68klinux.c, m68knetbsd.c,
510 m88kmach3.c, m88kopenbsd.c, mach-o.c, mach-o.h, mach-o-target.c,
511 mep-relocs.pl, merge.c, mipsbsd.c, mmo.c, netbsd-core.c, netbsd.h,
512 newsos3.c, nlm32-alpha.c, nlm32.c, nlm32-i386.c, nlm32-ppc.c,
513 nlm32-sparc.c, nlm64.c, nlm.c, nlmcode.h, nlmswap.h, nlm-target.h,
514 ns32k.h, ns32knetbsd.c, oasys.c, opncls.c, osf-core.c,
515 pc532-mach.c, pdp11.c, pe-arm.c, pe-arm-wince.c, pef.c, pef.h,
516 pef-traceback.h, pe-i386.c, pei-arm.c, pei-arm-wince.c, peicode.h,
517 pei-i386.c, pei-mcore.c, pei-mips.c, pei-ppc.c, pei-sh.c,
518 pei-x86_64.c, pe-mcore.c, pe-mips.c, pe-ppc.c, pe-sh.c,
519 pe-x86_64.c, peXXigen.c, ppcboot.c, ptrace-core.c, reloc16.c,
520 reloc.c, riscix.c, rs6000-core.c, sco5-core.c, section.c,
521 simple.c, som.c, som.h, sparclinux.c, sparclynx.c, sparcnetbsd.c,
522 srec.c, stabs.c, stab-syms.c, stamp-h.in, sunos.c, syms.c,
523 sysdep.h, targets.c, targmatch.sed, tekhex.c, ticoff.h,
524 trad-core.c, vax1knetbsd.c, vaxbsd.c, vaxnetbsd.c, versados.c,
525 vms.c, vms-gsd.c, vms.h, vms-hdr.c, vms-misc.c, vms-tir.c,
526 xcofflink.c, xcoff-target.h, xsym.c, xsym.h, xtensa-isa.c,
527 xtensa-modules.c: Likewise.
528 * elf32-sh-relocs.h: Add copyright notice.
529 * hosts/alphalinux.h, hosts/decstation.h, hosts/delta68.h,
530 hosts/dpx2.h, hosts/hp300bsd.h, hosts/i386bsd.h,
531 hosts/i386linux.h, hosts/i386mach3.h, hosts/i386sco.h,
532 hosts/i860mach3.h, hosts/m68kaux.h, hosts/m68klinux.h,
533 hosts/m88kmach3.h, hosts/mipsbsd.h, hosts/mipsmach3.h,
534 hosts/news.h, hosts/news-mips.h, hosts/pc532mach.h,
535 hosts/riscos.h, hosts/symmetry.h, hosts/tahoe.h, hosts/vaxbsd.h,
536 hosts/vaxlinux.h, hosts/vaxult2.h, hosts/vaxult.h: Likewise.
537 * bfd-in2.h, libbfd.h, libcoff.h: Regenerate.
538
741d6ea8
JM
5392007-07-02 Joseph Myers <joseph@codesourcery.com>
540
541 * elfxx-mips.c (mips_elf_calculate_relocation): Handle
542 R_MIPS_TLS_DTPREL32 and R_MIPS_TLS_DTPREL64.
543 * elf64-mips.c (mips_elf64_howto_table_rela): Support
544 R_MIPS_TLS_DTPREL64.
545
ae351704
AM
5462007-07-02 Alan Modra <amodra@bigpond.net.au>
547
548 * Makefile.am: Run "make dep-am".
549 * Makefile.in: Regenerate.
550 * aclocal.m4: Regenerate.
551 * config.in: Regenerate.
552 * po/SRC-POTFILES.in: Regenerate.
553 * po/bfd.pot: Regenerate.
554
3e5484db
AM
5552007-07-02 Alan Modra <amodra@bigpond.net.au>
556
557 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Tidy
558 symsec != NULL tests.
559
08a40648
AM
5602007-07-02 Alan Modra <amodra@bigpond.net.au>
561
562 PR 4712
563 * elf.c (assign_file_positions_for_load_sections): Adjust lma
564 by p_vaddr_offset.
565
86b57e31
L
5662007-06-30 H.J. Lu <hongjiu.lu@intel.com>
567
568 * aclocal.m4: Regenerated.
569 * Makefile.in: Likewise.
570
34c8bcba
JM
5712007-06-29 Joseph Myers <joseph@codesourcery.com>
572
573 * elf32-ppc.c (ppc_elf_merge_obj_attributes): New.
574 (ppc_elf_merge_private_bfd_data): Call it.
575
2cf19d5c
JM
5762007-06-29 Joseph Myers <joseph@codesourcery.com>
577
578 * elfxx-mips.c (mips_elf_merge_obj_attributes): New.
579 (_bfd_mips_elf_merge_private_bfd_data): Call it.
580
104d59d1
JM
5812007-06-29 Joseph Myers <joseph@codesourcery.com>
582
583 * elf-attrs.c: New.
584 * Makefile.am (BFD32_BACKENDS): Add elf-attrs.lo.
585 (BFD32_BACKENDS_CFILES): Add elf-attrs.c.
586 (elf-attrs.lo): Generate dependencies.
587 * Makefile.in: Regenerate.
588 * configure.in (elf): Add elf-attrs.lo.
589 * configure: Regenerate.
590 * elf-bfd.h (struct elf_backend_data): Add entries for object
591 attributes.
592 (NUM_KNOWN_OBJ_ATTRIBUTES, obj_attribute, obj_attribute_list,
593 OBJ_ATTR_PROC, OBJ_ATTR_GNU, OBJ_ATTR_FIRST, OBJ_ATTR_LAST,
594 Tag_NULL, Tag_File, Tag_Section, Tag_Symbol, Tag_compatibility):
595 New.
596 (struct elf_obj_tdata): Add entries for object attributes.
597 (elf_known_obj_attributes, elf_other_obj_attributes,
598 elf_known_obj_attributes_proc, elf_other_obj_attributes_proc):
599 New.
600 (bfd_elf_obj_attr_size, bfd_elf_set_obj_attr_contents,
601 bfd_elf_get_obj_attr_int, bfd_elf_add_obj_attr_int,
602 bfd_elf_add_proc_attr_int, bfd_elf_add_obj_attr_string,
603 bfd_elf_add_proc_attr_string, bfd_elf_add_obj_attr_compat,
604 bfd_elf_add_proc_attr_compat, _bfd_elf_attr_strdup,
605 _bfd_elf_copy_obj_attributes, _bfd_elf_obj_attrs_arg_type,
606 _bfd_elf_parse_attributes, _bfd_elf_merge_object_attributes): New.
607 * elf.c (_bfd_elf_copy_private_bfd_data): Copy object attributes.
608 (bfd_section_from_shdr): Handle attributes sections.
609 * elflink.c (bfd_elf_final_link): Handle attributes sections.
610 * elfxx-target.h (elf_backend_obj_attrs_vendor,
611 elf_backend_obj_attrs_section, elf_backend_obj_attrs_arg_type,
612 elf_backend_obj_attrs_section_type): New.
613 (elfNN_bed): Update.
614 * elf32-arm.c (NUM_KNOWN_ATTRIBUTES, aeabi_attribute,
615 aeabi_attribute_list): Remove.
616 (struct elf32_arm_obj_tdata): Remove object attributes fields.
617 (check_use_blx, bfd_elf32_arm_set_vfp11_fix, using_thumb2,
618 elf32_arm_copy_private_bfd_data, elf32_arm_merge_eabi_attributes):
619 Update for new object attributes interfaces.
620 (uleb128_size, is_default_attr, eabi_attr_size,
621 elf32_arm_eabi_attr_size, write_uleb128, write_eabi_attribute,
622 elf32_arm_set_eabi_attr_contents, elf32_arm_bfd_final_link,
623 elf32_arm_new_eabi_attr, elf32_arm_get_eabi_attr_int,
624 elf32_arm_add_eabi_attr_int, attr_strdup,
625 elf32_arm_add_eabi_attr_string, elf32_arm_add_eabi_attr_compat,
626 copy_eabi_attributes, elf32_arm_parse_attributes): Remove. Moved
627 to generic code in elf-attrs.c.
628 (elf32_arm_obj_attrs_arg_type): New.
629 (elf32_arm_fake_sections): Do not handle .ARM.attributes.
630 (elf32_arm_section_from_shdr): Do not handle SHT_ARM_ATTRIBUTES.
631 (bfd_elf32_bfd_final_link): Remove.
632 (elf_backend_obj_attrs_vendor, elf_backend_obj_attrs_section,
633 elf_backend_obj_attrs_arg_type,
634 elf_backend_obj_attrs_section_type): New.
635 * elf32-bfin.c (bfin_elf_copy_private_bfd_data): Copy object
636 attributes.
637 * elf32-frv.c (frv_elf_copy_private_bfd_data): Likewise.
638 * elf32-iq2000.c (iq2000_elf_copy_private_bfd_data): Likewise.
639 * elf32-mep.c (mep_elf_copy_private_bfd_data): Likewise.
640 * elf32-mt.c (mt_elf_copy_private_bfd_data): Likewise.
641 * elf32-sh.c (sh_elf_copy_private_data): Likewise.
642 * elf64-sh64.c (sh_elf64_copy_private_data_internal): Likewise.
643
5ab79981
PB
6442007-06-29 Paul Brook <paul@codesourcery.com>
645
646 * elf32-arm.c (bfd_elf32_arm_process_before_allocation): Suppress
647 call veneers for call relocations against undefined symbols.
648 (elf32_arm_final_link_relocate): Turn call to undefined symbol
649 into a jump to the next instruction.
650
c6aa130f 6512007-06-29 Michael Snyder <msnyder@access-company.com>
32e8a950
NC
652
653 * bfd.c (bfd_demangle): Plug memory leak (Coverity).
654
3d3d428f
NC
6552007-06-29 M R Swami Reddy <MR.Swami.Reddy@nsc.com>
656
657 * Makefile.am: Add cr16 related entry
658 * Makefile.in: Regenerate
659 * archures.c: Add bfd_cr16_arch
660 * bfd-in2.h: Regenerate
661 * config.bfd: Add cr16-elf
662 * configure.in: Add bfd_elf32_cr16_vec
663 * configure: Regenerate.
664 * targets.c: Added cr16 related information
665 * cpu-cr16.c: New file.
666 * elf32-cr16.c: New file.
667 * reloc.c: Added cr16 relocs.
668
c55fe096
AM
6692007-06-29 Alan Modra <amodra@bigpond.net.au>
670
671 * elflink.c (_bfd_elf_link_assign_sym_version): Improve error
672 message for undefined version nodes.
673 (elf_gc_sweep): Don't warn when zero size sections are
674 removed.
675
375de94a
AM
6762007-06-29 Nathan Froyd <froydnj@codesourcery.com>
677
678 * elf32-ppc.c (ppc_elf_info_to_howto): Check for invalid relocation
679 types.
680
7d3287cb
AM
6812007-06-29 Alan Modra <amodra@bigpond.net.au>
682
683 * elf32-spu.c (spu_elf_fake_sections): New function.
684 (elf_backend_fake_sections): Define.
685
6a3cd2b4
AM
6862007-06-29 Alan Modra <amodra@bigpond.net.au>
687
688 * elf.c (assign_file_positions_for_load_sections): Use elf
689 section header sh_size rather than bfd section size, simplifying
690 .tbss handling.
691
bf988460
AM
6922007-06-29 Alan Modra <amodra@bigpond.net.au>
693
36fc76ae 694 PR ld/4701
bf988460
AM
695 * elf.c (assign_file_positions_for_load_sections): Ensure bss
696 segments meet gABI alignment requirements. Don't allocate
697 file space for bss sections in a segment also containing file
698 or program headers.
699
60b31e8d
AM
7002007-06-27 Alan Modra <amodra@bigpond.net.au>
701
cc481421
AM
702 * bfd.c (struct bfd): Rename "next" to "archive_next".
703 * archive.c: Rename uses throughout file.
704 * archive64.c: Likewise.
705 * coff-rs6000.c: Likewise.
706 * ecoff.c: Likewise.
707 * som.c: Likewise.
708 * bfd-in2.h: Regenerate.
709
60b31e8d
AM
710 * elf32-ppc.c (ppc_elf_select_plt_layout): Properly iterate over
711 input bfds.
58eb693e 712 * elf32-spu.c (spu_elf_create_sections): Likewise.
60b31e8d 713
bec42b15
NC
7142007-06-26 H.J. Lu <hongjiu.lu@intel.com>
715
716 * dwarf2.c (find_line): New. Contains the duplicated code from:
717 (_bfd_dwarf2_find_nearest_line): Use it.
718 (_bfd_dwarf2_find_line): Use it.
719
3d3e6f9a
JM
7202007-06-26 Joseph Myers <joseph@codesourcery.com>
721
722 * elf32-arm.c (copy_eabi_attributes): Copy type of attributes.
723
b314ec0e
RS
7242007-06-25 Richard Sandiford <richard@codesourcery.com>
725
726 * elfxx-mips.c (mips_elf_calculate_relocation): Allow local stubs
727 to be used for calls from MIPS16 code.
728
0d4a1476
AS
7292007-06-23 Andreas Schwab <schwab@suse.de>
730
731 * configure.in (--with-separate-debug-dir): New option.
732 * configure: Regenerate.
733 * Makefile.am (dwarf2.lo): Add rule to pass DEBUGDIR.
734 * Makefile.in: Regenerate.
735 * dwarf2.c (_bfd_dwarf2_find_nearest_line): Pass DEBUGDIR to
736 bfd_follow_gnu_debuglink.
737 (_bfd_dwarf2_find_line): Likewise.
738
0d161102
NC
7392007-06-22 Nick Clifton <nickc@redhat.com>
740
741 * dwarf2.c: Add support for reading in debug information via a
742 .gnu_debuglink section:
743 (struct dwarf2_debug): Add bfd field to record the bfd containing
744 the debug info.
745 (parse_comp_unit): Remove ABFD parameter. Instead use the bfd
746 field in the dwarf2_debug structure.
747 (_bfd_dwarf2_find_nearest_line): If a debug info section could not
748 be found in the current bfd call bfd_follow_gnu_debuglink to see
749 if another file contains the debug information. If it does, open
750 it and continue.
751 (_bfd_dwarf2_find_line): Likewise.
752
293a0124
L
7532007-06-19 H.J. Lu <hongjiu.lu@intel.com>
754
755 PR ld/4590
756 * elfxx-ia64.c (sort_dyn_sym_info): Keep the valid got_offset
757 when removing duplicated entries.
758 (get_dyn_sym_info): Initialize the got_offset field to -1.
759 Update call to sort_dyn_sym_info.
760 (elfNN_ia64_relocate_section): Call sort_dyn_sym_info to sort
761 array of addend and remove duplicates.
762
dc1f3d8a
L
7632007-06-18 H.J. Lu <hongjiu.lu@intel.com>
764
765 * libpei.h (_bfd_XXi_final_link_postscript): Remove
766 duplication.
767 (bfd_target_pei_p): New.
768 (bfd_target_pei_arch): New
769 (bfd_target_efi_p): Likewise.
770 (bfd_target_efi_arch): New
771 (bfd_pe_executable_p): Use bfd_target_pei_p and
772 bfd_target_efi_p.
773
774 * peicode.h (arch_type): New enum.
775 (pe_arch): New function.
776 (pe_bfd_object_p): Don't match PE/EFI target with EFI/PE file
777 if there is an EFI/PE target.
778
79887925
L
7792007-06-14 H.J. Lu <hongjiu.lu@intel.com>
780
781 * Makefile.am (ACLOCAL_AMFLAGS): Add -I . -I ../config.
782
783 * acinclude.m4: Don't include m4 files. Remove libtool
784 kludge.
785
786 * Makefile.in: Regenerated.
79887925
L
787 * aclocal.m4: Likewise.
788 * configure: Likewise.
789
99ded152
BW
7902007-06-11 Sterling Augustine <sterling@tensilica.com>
791 Bob Wilson <bob.wilson@acm.org>
bf988460 792
99ded152
BW
793 * elf32-xtensa.c (extend_ebb_bounds_forward): Use renamed
794 XTENSA_PROP_NO_TRANSFORM flag instead of XTENSA_PROP_INSN_NO_TRANSFORM.
795 (extend_ebb_bounds_backward, compute_text_actions): Likewise.
796 (compute_ebb_proposed_actions, coalesce_shared_literal): Likewise.
797 (xtensa_get_property_predef_flags): Likewise.
798 (compute_removed_literals): Pass new arguments to is_removable_literal.
799 (is_removable_literal): Add sec, prop_table and ptblsize arguments.
800 Do not remove literal if the NO_TRANSFORM property flag is set.
bf988460 801
cbf2cba4
RS
8022007-05-31 Richard Sandiford <rsandifo@nildram.co.uk>
803
804 * elfxx-mips.c (mips_elf_initialize_tls_index): When processing a
805 type (3) single-GOT entry, read tls_type from the hash table entry
806 rather than the GOT entry.
807
a9a4c53e
AM
8082007-06-01 Alan Modra <amodra@bigpond.net.au>
809
810 * simple.c (bfd_simple_get_relocated_section_contents): Init
811 input_bfds_tail.
812
02bf8d82
AM
8132007-05-30 Alan Modra <amodra@bigpond.net.au>
814
42bb2e33
AM
815 * elf.c (elf_fake_sections): Adjust test for SHT_NOBITS sections
816 created by objcopy --only-keep-debug.
817 (_bfd_elf_init_private_section_data): Only change elf_section_type
818 if it is SHT_NULL.
819
02bf8d82
AM
820 * elf.c (assign_file_positions_for_load_sections): Correct sh_type
821 to SHT_NOBITS earlier. Base actions in rest of function on sh_type
822 and sh_flags instead of bfd section flags. Delete voff and code
823 keeping nobits segments aligned.
824
4e591bc1
EC
8252007-05-25 Eric Christopher <echristo@apple.com>
826
827 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame):
828 Check that sym_sec isn't NULL before accessing.
829
37ad9514
SE
8302007-05-24 Steve Ellcey <sje@cup.hp.com>
831
832 * Makefile.in: Regnerate.
833 * configure: Regenerate.
834 * aclocal.m4: Regenerate.
835 * doc/Makefile.in: Regenerate.
836
91a5743d
PB
8372007-05-22 Paul Brook <paul@codesourcery.com>
838
839 * elf32-arm.c (output_arch_syminfo): Replace plt_shndx and plt_offset
840 with sec and sec_shndx.
841 (elf32_arm_ouput_plt_map_sym): Use them.
842 (elf32_arm_output_arch_local_syms): Output mapping symbols for
843 interworking glue.
844
26079076
PB
8452007-05-18 Paul Brook <paul@codesourcery.com>
846
847 * elf32-arm.c (ARM2THUMB_V5_STATIC_GLUE_SIZE): Define.
848 (a2t1v5_ldr_insn, a2t1v5_ldr_insn): New.
849 (record_arm_to_thumb_glue): Add v5t non-pic glue.
850 (elf32_arm_create_thumb_stub): Ditto.
851
91ac5911
L
8522007-05-16 H.J. Lu <hongjiu.lu@intel.com>
853 Alan Modra <amodra@bigpond.net.au>
854
855 * elflink.c (_bfd_elf_adjust_dynamic_copy): Align dynamic bss
856 section to the minimum alignment.
857
027297b7
L
8582007-05-15 H.J. Lu <hongjiu.lu@intel.com>
859 Alan Modra <amodra@bigpond.net.au>
860
861 PR ld/4504
862 * elf-bfd.h (_bfd_elf_adjust_dynamic_copy): New.
863 * elflink.c (_bfd_elf_adjust_dynamic_copy): New.
864
865 * elf-m10300.c (_bfd_mn10300_elf_adjust_dynamic_symbol): Call
866 _bfd_elf_adjust_dynamic_copy to adjust for the copy in dynamic
867 bss section.
868 * elf32-arm.c (elf32_arm_adjust_dynamic_symbol): Likewise.
869 * elf32-cris.c (elf_cris_adjust_dynamic_symbol): Likewise.
870 * elf32-hppa.c (elf32_hppa_adjust_dynamic_symbol): Likewise.
871 * elf32-i370.c (i370_elf_adjust_dynamic_symbol): Likewise.
872 * elf32-i386.c (elf_i386_adjust_dynamic_symbol): Likewise.
873 * elf32-m32r.c (m32r_elf_adjust_dynamic_symbol): Likewise.
874 * elf32-m68k.c (elf_m68k_adjust_dynamic_symbol): Likewise.
875 * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Likewise.
876 * elf32-s390.c (elf_s390_adjust_dynamic_symbol): Likewise.
877 * elf32-sh.c (sh_elf_adjust_dynamic_symbol): Likewise.
878 * elf32-vax.c (elf_vax_adjust_dynamic_symbol): Likewise.
879 * elf64-ppc.c (ppc64_elf_adjust_dynamic_symbol): Likewise.
880 * elf64-s390.c (elf_s390_adjust_dynamic_symbol): Likewise.
881 * elf64-sh64.c (sh64_elf64_adjust_dynamic_symbol): Likewise.
882 * elf64-x86-64.c (elf64_x86_64_adjust_dynamic_symbol): Likewise.
883 * elfxx-mips.c (_bfd_mips_vxworks_adjust_dynamic_symbol): Likewise.
884 * elfxx-sparc.c (_bfd_sparc_elf_adjust_dynamic_symbol): Likewise.
885
5c18022e
RS
8862007-05-15 Richard Sandiford <richard@codesourcery.com>
887
888 * elfxx-mips.c (mips_elf_create_local_got_entry): Remove
889 input_section argument. Create .rela.dyn relocations against
890 symbol 0 rather than the section symbol.
891 (mips_elf_local_got_index): Remove input_section argument.
892 Update call to mips_elf_create_local_got_entry.
893 (mips_elf_got_page, mips_elf_got16_entry): Likewise.
894 (mips_elf_calculate_relocation): Update calls to
895 mips_elf_local_got_index, mips_elf_got16_entry and mips_elf_got_page.
896
a00a1f35
MS
8972007-05-15 Mark Shinwell <shinwell@codesourcery.com>
898
899 * elf32-arm.c (elf32_arm_final_link_relocate): Correctly
900 handle the Thumb-2 JUMP19 relocation.
901
0414f35b
AM
9022007-05-15 Alan Modra <amodra@bigpond.net.au>
903
904 PR 4479
905 * elf.c (elf_fake_sections): Don't allow backend to change
906 SHT_NOBITS if called for strip/objcopy --only-keep-debug.
907 * elfxx-mips.c (_bfd_mips_elf_fake_sections): Remove similar
908 fix from here.
909
74f2e02b
AM
9102007-05-14 Alan Modra <amodra@bigpond.net.au>
911
912 * elf.c (bfd_elf_string_from_elf_section): Return NULL on
913 invalid shstrndx.
914 (bfd_elf_get_str_section): Likewise.
915
f137a54e
AM
9162007-05-12 Alan Modra <amodra@bigpond.net.au>
917
918 PR 4497
919 * elf-eh-frame.c (struct cie): Add "local_personality". Make
920 "personality" a union.
921 (cie_eq): Compare local_personality too. Adjust personality
922 comparison.
923 (_bfd_elf_discard_section_eh_frame): Check binding on personality
924 reloc sym to allow for bad symtab. Use stashed local syms rather
925 than reading personality local sym. Handle discarded sections.
926
4f4416b5
AM
9272007-05-12 Alan Modra <amodra@bigpond.net.au>
928
929 * elf32-spu.c (elf_howto_table): Add howto for R_SPU_ADDR16X.
930
016687f8
AM
9312007-05-11 Alan Modra <amodra@bigpond.net.au>
932
933 * elf32-ppc.h (ppc_elf_select_plt_layout): Update prototype.
934 (enum ppc_elf_plt_type): Move from..
935 * elf32-ppc.c: ..here.
936 (struct ppc_elf_obj_tdata): Add makes_plt_call and has_rel16.
937 (struct ppc_elf_link_hash_table): Reorder. Add old_bfd. Delete
938 can_use_new_plt. Make is_vxworks a bitfield.
939 (ppc_elf_link_hash_table_create): Don't clear is_vxworks (again).
940 (ppc_elf_check_relocs): Update setting of reloc flags. Set old_bfd.
941 (ppc_elf_select_plt_layout): Modify parameters. Use bfd reloc
942 flags to better detect object files needing old bss-style plt.
943 Allow secure plt to be used without rel16 relocs being detected.
944 Warn if secure plt request cannot be allowed.
945
ece5ef60
AM
9462007-05-11 Alan Modra <amodra@bigpond.net.au>
947
948 * reloc.c (BFD_RELOC_SPU_PPU32, BFD_RELOC_SPU_PPU64): Define.
949 * elf-bfd.h (struct elf_backend_data): Change return type of
950 elf_backend_relocate_section to int.
951 * elf32-spu.c (elf_howto_table): Add howtos for R_SPU_PPU32 and
952 R_SPU_PPU64.
953 (spu_elf_bfd_to_reloc_type): Convert new relocs.
954 (spu_elf_count_relocs): New function.
955 (elf_backend_count_relocs): Define.
956 (spu_elf_relocate_section): Arrange to emit R_SPU_PPU32 and
957 R_SPU_PPU64 relocs.
958 * elflink.c (elf_link_input_bfd): Emit relocs if relocate_section
959 returns 2.
960 * bfd-in2.h: Regenerate.
961 * libbfd.h: Regenerate.
962
d3753b85
RS
9632007-05-10 Richard Sandiford <richard@codesourcery.com>
964
965 * elf32-arm.c (elf32_arm_check_relocs): Don't create PLT entries
966 for R_ARM_ABS12 relocs.
967 (elf32_arm_finish_dynamic_symbol): Fix the loop that creates
968 non-shared VxWorks PLT entries.
969
ef8c95ad
AM
9702007-05-11 Alan Modra <amodra@bigpond.net.au>
971
972 PR 4454
973 * elf-eh-frame.c (struct cie): Make "personality" a bfd_vma.
974 (_bfd_elf_discard_section_eh_frame): Handle local syms on
975 personality relocation.
976
8c252fd9
RS
9772007-05-10 Richard Sandiford <richard@codesourcery.com>
978
979 * elf.c (assign_file_positions_for_load_sections): Use p_memsz
980 rather than p_filesz to calculate the LMA of the end of a segment.
981
b186458a
JJ
9822007-05-10 Jakub Jelinek <jakub@redhat.com>
983
984 * elf64-ppc.c (ppc64_elf_adjust_dynamic_symbol): Don't do copyreloc
985 processing if symbol is defined in the executable.
986
88571279
AO
9872007-05-10 Alexandre Oliva <aoliva@redhat.com>
988
989 * elf32-frv.c (_frvfdpic_check_discarded_relocs): New.
990 (frvfdpic_elf_discard_info): New.
991 (elf_backend_discard_info): Define for FDPIC.
992
2e6030b9
MS
9932007-05-09 Mark Shinwell <shinwell@codesourcery.com>
994
995 * elf32-arm.c (bfd_elf32_arm_vfp11_erratum_scan): Don't
996 attempt to scan if the bfd doesn't correspond to an ELF image.
997 (bfd_elf32_arm_vfp11_fix_veneer_locations): Likewise.
998
0d4cc892
AO
9992007-05-08 Alexandre Oliva <aoliva@redhat.com>
1000
1001 * elf32-frv.c (elf32_frv_relocate_section): Discard dynamic relocs
1002 for which _bfd_elf_section_offset returns -1.
1003
d0249648
AM
10042007-05-08 Alan Modra <amodra@bigpond.net.au>
1005
1006 * elf32-spu.c (spu_elf_size_stubs): Use "void *" for psyms.
1007 (mark_functions_via_relocs): Likewise.
1008
1182cb93
AM
10092007-05-07 Alan Modra <amodra@bigpond.net.au>
1010
1011 * elflink.c (bfd_elf_final_link): Correct reloc handling for
1012 elf_backend_count_relocs.
1013 (bfd_elf_discard_info): Print an error if we can't read syms.
1014
b16f296e
AM
10152007-05-07 Alan Modra <amodra@bigpond.net.au>
1016
1017 * elf32-spu.c (spu_elf_reloc_type_lookup): Return NULL on
1018 invalid reloc code.
1019 (spu_elf_gc_mark_hook, spu_elf_section_processing): Delete functions.
1020 (elf_backend_gc_mark_hook, elf_backend_section_processing): Don't
1021 define.
1022
7c928300
AM
10232007-05-07 Alan Modra <amodra@bigpond.net.au>
1024
1025 * elf.c (assign_file_positions_for_load_sections): Don't check
1026 core segment.
1027
fc66a176
L
10282007-05-04 H.J. Lu <hongjiu.lu@intel.com>
1029
1030 * elflink.c (elf_link_sort_relocs): Return if both .rela.dyn
1031 and .rel.dyn aren't present.
1032
3410fea8
NC
10332007-05-04 Nick Clifton <nickc@redhat.com>
1034
1035 * elflink.c (elf_link_sort_relocs): If both .rela.dyn and .rel.dyn
1036 sections are present examine the indirect sections in an attempt
1037 to compute the correct relocation size. If there is any
1038 ambiguity, produce an error and refuse to sort.
1039
7bdca076
SL
10402007-05-03 Sandra Loosemore <sandra@codesourcery.com>
1041
1042 * elf32-arm.c (allocate_dynrelocs): Fix typo in comment.
1043
22184a77
NC
10442007-05-03 Vincent Riviere <vincent.riviere@freesbee.fr>
1045 Nick Clifton <nickc@redhat.com>
1046
1047 PR gas/3041
1048 * aoutx.h (swap_std_reloc_out): Treat relocs against weak symbols
1049 in the same way as relocs against external symbols.
1050
627b32bc
AM
10512007-05-02 Alan Modra <amodra@bigpond.net.au>
1052
1053 * elf.c (assign_file_positions_for_load_sections): Set sh_offset
1054 here. Set sh_type to SHT_NOBITS if we won't be allocating
1055 file space. Don't bump p_memsz for non-alloc sections. Adjust
1056 section-in-segment check.
1057 (assign_file_positions_for_non_load_sections): Don't set sh_offset
1058 here for sections that have already been handled above.
1059
49fa1e15
AM
10602007-04-30 Alan Modra <amodra@bigpond.net.au>
1061
1062 * elf32-spu.c (struct spu_link_hash_table): Add stack_analysis
1063 and emit_stack_syms bitfields.
1064 (get_sym_h): Read all symbols if stack analysis will be done.
1065 (spu_elf_create_sections): Add stack_analysis and emit_stack_syms
1066 params, and stash in hash table.
1067 (is_hint): Split off from..
1068 (is_branch): ..here. Adjust callers.
1069 (spu_elf_size_stubs): Add stack_analysis param. Arrange to read
1070 and keep all syms.
1071 (write_one_stub): Fix mem leak.
1072 (find_function_stack_adjust): New function.
1073 (sort_syms_syms, sort_syms_psecs): New vars.
1074 (sort_syms): New function.
1075 (struct call_info, struct function_info): New.
1076 (struct spu_elf_stack_info): New.
1077 (alloc_stack_info, maybe_insert_function, func_name): New functions.
1078 (is_nop, insns_at_end, check_function_ranges): Likewise.
1079 (find_function, insert_callee, mark_functions_via_relocs): Likewise.
1080 (pasted_function, interesting_section, discover_functions): Likewise.
1081 (mark_non_root, call_graph_traverse, build_call_tree): Likewise.
1082 (sum_stack, spu_elf_stack_analysis, spu_elf_final_link): Likewise.
1083 (bfd_elf32_bfd_final_link): Define.
1084 * elf32-spu.h (struct _spu_elf_section_data): Add stack_info field.
1085 (spu_elf_create_sections, spu_elf_size_stubs): Update prototypes.
1086
9ddf8309
TS
10872007-04-28 Sergey Rogozhkin <rogozhkin@niisi.msk.ru>
1088
1089 * elfxx-mips.c (mips_elf_create_dynamic_relocation): Don't access
1090 memory which we might not own.
1091
95147441
BW
10922007-04-27 Bob Wilson <bob.wilson@acm.org>
1093
1094 * elf32-xtensa.c (elf_xtensa_make_sym_local): Restore deleted function.
1095 (elf_xtensa_hide_symbol, elf_backend_hide_symbol): Likewise.
1096 (elf_xtensa_allocate_dynrelocs): Use elf_xtensa_make_sym_local.
1097
bcc2cc8e
BW
10982007-04-27 Bob Wilson <bob.wilson@acm.org>
1099
1100 * elf32-xtensa.c (xtensa_read_table_entries): Step through table
1101 contents and relocs in parallel.
4e591bc1 1102
f29f96b6
BW
11032007-04-27 Bob Wilson <bob.wilson@acm.org>
1104
1105 * elf32-xtensa.c (relax_property_section): Remove extra irel increment.
1106
2ce18a16
AM
11072007-04-27 Alan Modra <amodra@bigpond.net.au>
1108
1109 * cpu-rs6000.c: Write Mimi's name in ASCII.
1110 * coff-rs6000.c: Likewise.
1111 * rs6000-core.c: Likewise.
1112
eddc20ad
AM
11132007-04-27 Alan Modra <amodra@bigpond.net.au>
1114
1115 * sysdep.h: Include config.h first.
1116 Many files: Include sysdep.h before bfd.h.
1117 * Makefile.am: Run "make dep-am".
1118 * Makefile.in: Regenerate.
1119
495443d4
AM
11202007-04-25 Alan Modra <amodra@bigpond.net.au>
1121
1122 * sysdep.h: Revert last change.
1123
40b1c6c5
NC
11242007-04-24 Nick Clifton <nickc@redhat.com>
1125
1126 * coffcode.h (coff_slurp_reloc_table): Initialise dst.r_offset.
1127 * coff-m68k.c (m68kcoff_rtype_to_howto): Initialize relent.howto.
1128
64be1553
AM
11292007-04-24 Alan Modra <amodra@bigpond.net.au>
1130
1131 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Warn if
1132 eh_frame_hdr table won't be created.
1133
d5efd9fc
AM
11342007-04-24 Alan Modra <amodra@bigpond.net.au>
1135
1136 * acinclude.m4: Include config/stdint.m4.
1137 * configure.in: Invoke GCC_HEADER_STDINT.
1138 * sysdep.h: Don't include ansidecl.h here.
1139 * configure: Regenerate.
1140 * config.in: Regenerate.
1141 * Makefile.in: Regenerate.
1142
9a2e615a
NS
11432007-04-23 Nathan Sidwell <nathan@codesourcery.com>
1144
1145 * archures.c (bfd_mach_mcf_isa_c, bfd_mach_mcf_isa_c_mac,
1146 bfd_mach_mcf_isa_c_emac): New.
1147 * elf32-m68k.c (ISAC_PLT_ENTRY_SIZE, elf_isac_plt0_entry,
1148 elf_isac_plt_entry, elf_isac_plt_info): New.
1149 (elf32_m68k_object_p): Add ISA_C.
1150 (elf32_m68k_print_private_bfd_data): Print ISA_C.
1151 (elf32_m68k_get_plt_info): Detect ISA_C.
1152 * cpu-m68k.c (arch_info): Add ISAC.
1153 (m68k_arch_features): Likewise,
1154 (bfd_m68k_compatible): ISAs B & C are not compatible.
1155
1b0b5b1b
NC
11562007-04-21 Nick Clifton <nickc@redhat.com>
1157
1158 * ecoff.c (_bfd_ecoff_write_armap): Initialise rehash.
1159 (ecoff_link_add_archive_symbols): Likewise.
1160 * coff-m68k.c (m68kcoff_common_addend_rtype_to_howto): Initialise
1161 relent.howto.
1162 * ieee.c (parse_int): Initialise x.
1163 (must_parse_int): Initialise result.
1164 (ieee_slurp_external_symbols): Initialise value.
1165
bd7803a9
AM
11662007-04-21 Alan Modra <amodra@bigpond.net.au>
1167
1168 * config.bfd (spu-*-elf): Delete targ_selvecs.
1169
964597d0
NC
11702007-04-19 Nick Clifton <nickc@redhat.com>
1171
1172 * coffcode.h (coff_rtype_to_howto): Initialise genrel.howto.
1173
01e76792
AM
11742007-04-19 Alan Modra <amodra@bigpond.net.au>
1175
1176 * bfd.c (bfd_demangle): New function.
1177 * Makefile.am: Run "make dep-am".
1178 * Makefile.in: Regenerate.
1179 * bfd-in2.h: Regenerate.
1180
ee5c21a0
DJ
11812007-04-18 Matthias Klose <doko@ubuntu.com>
1182
1183 * Makefile.am (libbfd_la_LDFLAGS): Use bfd soversion.
1184 (bfdver.h): Use the date in non-release builds for the soversion.
1185 * Makefile.in: Regenerate.
1186
fcb93ecf
PB
11872007-04-17 Paul Brook <paul@codesourcery.com>
1188
1189 * elf.c (_bfd_elf_is_function_type): New function.
1190 * elflink.c (_bfd_elf_merge_symbol): Use bed->is_function_type.
1191 (_bfd_elf_dynamic_symbol_p, _bfd_elf_symbol_refs_local_p,
1192 is_global_data_symbol_definition, elf_link_add_object_symbols): Ditto.
1193 * elf-bfd.h (elf_backend_data): Add is_function_type.
1194 (_bfd_elf_is_function_type): Add prototype.
1195 * elfxx-target.h (elf_backend_is_function_type): Add default
1196 definition.
1197 (elfNN_bed): Add elf_backend_is_function_type.
1198 * elf32-arm.c (elf32_arm_is_function_type): New function.
1199 (elf_backend_is_function_type): Define.
1200
5750dcec
DJ
12012007-04-17 Daniel Jacobowitz <dan@codesourcery.com>
1202
1203 * elfxx-mips.c (_bfd_mips_elf_size_dynamic_sections): Put
1204 DT_MIPS_RLD_MAP before DT_DEBUG again.
1205
cfbc9945
SE
12062007-04-14 Steve Ellcey <sje@cup.hp.com>
1207
1208 * Makefile.am: Add ACLOCAL_AMFLAGS.
1209 * configure.in: Change macro call order.
1210 * Makefile.in: Regnerate.
1211 * doc/Makefile.in: Regenerate.
1212 * configure: Regenerate.
1213
3fcd97f1
JJ
12142007-04-14 Jakub Jelinek <jakub@redhat.com>
1215
1216 * elflink.c (bfd_elf_final_link): Don't free symbuf for
1217 non-elf input bfds.
1218 (bfd_elf_size_dynamic_sections): Don't access elf_section_data
1219 for non-elf input bfds.
1220
af5978fb
RS
12212007-04-12 Richard Sandiford <richard@codesourcery.com>
1222
1223 * elfxx-mips.c (_bfd_mips_elf_size_dynamic_sections): Don't add
1224 DT_MIPS_RTLD_MAP for PIEs.
1225
9e3313ae
RS
12262007-04-12 Richard Sandiford <richard@codesourcery.com>
1227
1228 * elfxx-mips.c (mips_elf_calculate_relocation): Set DT_TEXTREL
1229 when creating a __GOTT_BASE__ or __GOTT_INDEX__ relocation
1230 in a read-only section.
1231 (_bfd_mips_elf_check_relocs): Likewise.
1232
1d25768e
BW
12332007-04-12 Bob Wilson <bob.wilson@acm.org>
1234
1235 * elf32-xtensa.c (xtensa_is_insntable_section): New.
1236 (xtensa_is_proptable_section): New.
1237 (elf_xtensa_discard_info_for_section): Handle "full" .xt.prop property
1238 tables with 12-byte entries, as well as tables with 8-byte entries.
1239 Sort the relocations before examining them.
1240 (relax_property_section): Use xtensa_is_proptable_section and
1241 xtensa_is_littable_section. Rewrite code for combining table entries
1242 to be more robust in case of unexpected relocations. Do not set offset
1243 of unused relocations to less than zero.
1244 (xtensa_is_property_section): Use other functions instead of
1245 duplicating section name comparisons.
1246 (xtensa_is_littable_section): Use CONST_STRNEQ for ".gnu.linkonce.p.".
1247 (xtensa_get_property_predef_flags): Use xtensa_is_insntable_section.
4e591bc1 1248
e1e5c0b5 12492007-04-12 Bob Wilson <bob.wilson@acm.org>
4e591bc1 1250
e1e5c0b5
BW
1251 * elf32-xtensa.c (elf_xtensa_gc_mark_hook): Don't follow references
1252 from Xtensa property sections.
4e591bc1 1253
2c67c5f3
AM
12542007-04-12 Alan Modra <amodra@bigpond.net.au>
1255
1256 * elf32-spu.c (needs_ovl_stub): Test that spu_elf_section_data
1257 is non-NULL before dereferencing.
1258
8776bb8a
NS
12592007-04-11 Nathan Sidwell <nathan@codesourcery.com>
1260
1261 * elf-vxworks.c (elf_vxworks_emit_relocs): Remap weakdef PLT slot
1262 relocs too.
1263
4a828aab
RH
12642007-04-10 Richard Henderson <rth@redhat.com>
1265
1266 * elf64-alpha.c (struct alpha_elf_link_hash_table): Add relax_trip.
1267 (elf64_alpha_size_got_sections): Remove unused something_changed local.
1268 (elf64_alpha_size_plt_section): Return void.
1269 (elf64_alpha_size_rela_got_section): Likewise.
4e591bc1 1270 (elf64_alpha_relax_section): Only regenerate got+plt if the
4a828aab
RH
1271 relax_trip counter has changed.
1272
91506736
DJ
12732007-04-09 Daniel Jacobowitz <dan@codesourcery.com>
1274
1275 * Makefile.am (bfdver.h): Do not generate doc/bfdver.texi.
1276 * doc/Makefile.am (DOCFILES): Add bfdver.texi.
1277 (bfdver.texi): New rule.
1278 * Makefile.in, doc/Makefile.in: Regenerated.
1279
da6bcfca
MT
12802007-04-03 Matt Thomas <matt@netbsd.org>
1281
4e591bc1 1282 * elf32-vax.c (elf_vax_relocate_section): Do not emit a PCREL reloc
da6bcfca
MT
1283 in a shared object if it is not in a CODE section or if it is against
1284 a section symbol. This allows DWARF2 to use pcrel format.
1285
9267588c
L
12862007-04-05 H.J. Lu <hongjiu.lu@intel.com>
1287
1288 PR ld/4304
1289 * elflink.c (bfd_elf_final_link): Call einfo callback in
1290 bfd_link_info instead of _bfd_error_handler for DT_TEXTREL
1291 warning.
1292
c1b2796f
AM
12932007-04-05 Alan Modra <amodra@bigpond.net.au>
1294
1295 * elf32-spu.c (spu_elf_output_symbol_hook): New function.
1296 (elf_backend_link_output_symbol_hook): Define.
1297
970ccc77
NC
12982007-04-02 Nick Clifton <nickc@redhat.com>
1299
1300 PR binutils/4292
1301 * bfd.c (bfd_fprintf_vma): Do not print addresses of 32-bit
1302 targets as 64-bit values, even if running on a 64-bit host.
1303 * coffgen.c (coff_print_symbol): Likewise.
1304
1783205a
NC
13052007-03-29 Nick Clifton <nickc@redhat.com>
1306
1307 PR binutils/4110
1308 * elf.c (IS_VALID_GROUP_SECTION_HEADER): New macro.
1309 (setup_group): Use it. Report corrupt group section headers.
1310 (bfd_section_from_shdr): Use new macro. Replace constant 4 with
1311 GRP_ENTRY_SIZE. Cope with NULLs in the group section table.
1312 (elf_fake_section): Replace constant 4 with GRP_ENTRY_SIZE.
1313
2ce859a1
AM
13142007-03-29 Alan Modra <amodra@bigpond.net.au>
1315
1316 PR ld/4267
947844a3
AM
1317 * elflink.c (evaluate_complex_relocation_symbols): Use bfd_vma
1318 for rel->r_info values.
1319 (bfd_elf_perform_complex_relocation): Likewise.
2ce859a1
AM
1320 * elf32-ppc.c (allocate_dynrelocs): Set plt.offset to -1 for
1321 unused entries. Don't clear plt.plist in loop.
1322
39817122
RS
13232007-03-28 Richard Sandiford <richard@codesourcery.com>
1324
1325 * elfxx-sparc.h (_bfd_sparc_elf_link_hash_table): Remove append_rela.
1326 * elfxx-sparc.c (sparc_elf_append_rela_64, sparc_elf_append_rela_32):
1327 Merge into...
1328 (sparc_elf_append_rela): ...this new function.
1329 (SPARC_ELF_APPEND_RELA): Delete.
1330 (_bfd_sparc_elf_link_hash_table_create): Don't initialize
1331 the deleted append_rela field.
1332 (_bfd_sparc_elf_relocate_section): Use sparc_elf_append_rela
1333 instead of SPARC_ELF_APPEND_RELA.
1334 (_bfd_sparc_elf_finish_dynamic_symbol): Likewise. Use the
1335 elf_size_info structure to find the size of a RELA entry and
1336 the associated swap-out function.
1337 (sparc64_finish_dyn, sparc64_finish_dyn): Merge into...
1338 (sparc_finish_dyn): ...this new function.
1339 (_bfd_sparc_elf_finish_dynamic_sections): Update calls accordingly.
1340
4ecceb71
RS
13412007-03-28 Richard Sandiford <richard@codesourcery.com>
1342 Phil Edwards <phil@codesourcery.com>
1343
1344 * doc/bfd.texinfo: Put the contents after the title page rather
1345 than at the end of the document.
1346
d4d2b80b
AS
13472007-03-27 Andreas Schwab <schwab@suse.de>
1348
1349 * elfxx-ia64.c (elf_backend_default_execstack): Define to 0.
1350
831480e9 13512007-03-26 H.J. Lu <hongjiu.lu@intel.com>
5bd8253d
L
1352
1353 * configure: Regenerated.
1354
f4b39977
AM
13552007-03-26 Alan Modra <amodra@bigpond.net.au>
1356
1357 * elf32-spu.c (struct stubarr): Add stub_hash_table and err fields.
1358 (allocate_spuear_stubs): New function.
1359 (spu_elf_size_stubs): Call allocate_spuear_stubs.
1360
157090f7
AM
13612007-03-26 Alan Modra <amodra@bigpond.net.au>
1362
1363 * aout-adobe.c (aout_32_bfd_reloc_name_lookup): Define.
1364 * aout-arm.c (MY_bfd_reloc_name_lookup): Define.
1365 (MY (bfd_reloc_name_lookup)): New function.
1366 * aout-ns32k.c (MY (bfd_reloc_name_lookup)): New function.
1367 * aout-target.h (NAME (aout, reloc_name_lookup)): Declare.
1368 (MY_bfd_reloc_name_lookup): Define.
1369 * aout-tic30.c (tic30_aout_reloc_name_lookup): New function.
1370 (MY_bfd_reloc_name_lookup): Define.
1371 * aoutx.h (NAME (aout, reloc_type_lookup)): Don't declare.
1372 (NAME (aout, reloc_name_lookup)): New function.
1373 * bout.c (b_out_bfd_reloc_name_lookup): New function.
1374 * coff-alpha.c (alpha_bfd_reloc_name_lookup): New function.
1375 (_bfd_ecoff_bfd_reloc_name_lookup): Define.
1376 * coff-arm.c (coff_arm_reloc_name_lookup): New function.
1377 (coff_bfd_reloc_name_lookup): Define.
1378 * coff-i386.c (coff_bfd_reloc_name_lookup): Define.
1379 (coff_i386_reloc_name_lookup): New function.
1380 * coff-i860.c (coff_i860_reloc_name_lookup): New function.
1381 (coff_bfd_reloc_name_lookup): Define.
1382 * coff-i960.c (coff_i960_reloc_name_lookup): New function.
1383 (coff_bfd_reloc_name_lookup): Define.
1384 * coff-m68k.c (m68k_reloc_name_lookup): New function.
1385 (coff_bfd_reloc_name_lookup): Define.
1386 * coff-maxq.c (maxq_reloc_name_lookup): New function.
1387 (coff_bfd_reloc_name_lookup): Define.
1388 * coff-mcore.c (mcore_coff_reloc_name_lookup): New function.
1389 (coff_bfd_reloc_name_lookup): Define.
1390 * coff-mips.c (mips_bfd_reloc_name_lookup): New function.
1391 (_bfd_ecoff_bfd_reloc_name_lookup): Define.
1392 * coff-ppc.c (ppc_coff_reloc_name_lookup): New function.
1393 (coff_bfd_reloc_name_lookup): Define.
1394 * coff-rs6000.c (coff_bfd_reloc_name_lookup): Define.
1395 (_bfd_xcoff_reloc_name_lookup): New function.
1396 (rs6000coff_vec, pmac_xcoff_vec): Init new field.
1397 * coff-sh.c (coff_bfd_reloc_name_lookup): Define.
1398 (sh_coff_reloc_name_lookup): New function.
1399 * coff-sparc.c (coff_sparc_reloc_name_lookup): New function.
1400 (coff_bfd_reloc_name_lookup): Define.
1401 * coff-tic30.c (coff_bfd_reloc_name_lookup): Define.
1402 (tic30_coff_reloc_name_lookup): New function.
1403 * coff-tic4x.c (coff_bfd_reloc_name_lookup): Define.
1404 (tic4x_coff_reloc_name_lookup): New function.
1405 * coff-tic54x.c (coff_bfd_reloc_name_lookup): Define.
1406 (tic54x_coff_reloc_name_lookup): New function.
1407 * coff-x86_64.c (coff_bfd_reloc_name_lookup): Define.
1408 (coff_amd64_reloc_name_lookup): New function.
1409 * coff-z80.c (coff_z80_reloc_name_lookup): New function.
1410 (coff_bfd_reloc_name_lookup): Define.
1411 * coff-z8k.c (coff_z8k_reloc_name_lookup): New function.
1412 (coff_bfd_reloc_name_lookup): Define.
1413 * coff64-rs6000.c (coff_bfd_reloc_name_lookup): Define.
1414 (xcoff64_reloc_name_lookup): New function.
1415 (rs6000coff64_vec, aix5coff64_vec): Init new field.
1416 * coffcode.h (coff_bfd_reloc_name_lookup): Define.
1417 * elf-hppa.h (elf_hppa_reloc_name_lookup): New function.
1418 * elf-m10200.c (bfd_elf32_bfd_reloc_name_lookup): New function.
1419 * elf-m10300.c (bfd_elf32_bfd_reloc_name_lookup): New function.
1420 * elf32-arc.c (bfd_elf32_bfd_reloc_name_lookup): New function.
1421 * elf32-arm.c (elf32_arm_reloc_name_lookup): New function.
1422 (bfd_elf32_bfd_reloc_name_lookup): Define.
1423 * elf32-avr.c (bfd_elf32_bfd_reloc_name_lookup): New function.
1424 * elf32-bfin.c (bfin_bfd_reloc_name_lookup): New function.
1425 (bfd_elf32_bfd_reloc_name_lookup): Define.
1426 * elf32-cr16c.c (elf_cr16c_reloc_name_lookup): New function.
1427 (bfd_elf32_bfd_reloc_name_lookup): Define.
1428 * elf32-cris.c (cris_reloc_name_lookup): New function.
1429 (bfd_elf32_bfd_reloc_name_lookup): Define.
1430 * elf32-crx.c (elf_crx_reloc_name_lookup): New function.
1431 (bfd_elf32_bfd_reloc_name_lookup): Define.
1432 * elf32-d10v.c (bfd_elf32_bfd_reloc_name_lookup): New function.
1433 * elf32-d30v.c (bfd_elf32_bfd_reloc_name_lookup): New function.
1434 * elf32-dlx.c (elf32_dlx_reloc_name_lookup): New function.
1435 (bfd_elf32_bfd_reloc_name_lookup): Define.
1436 * elf32-fr30.c (fr30_reloc_name_lookup): New function.
1437 (bfd_elf32_bfd_reloc_name_lookup): Define.
1438 * elf32-frv.c (frv_reloc_name_lookup): New function.
1439 (bfd_elf32_bfd_reloc_name_lookup): Define.
1440 * elf32-gen.c (bfd_elf32_bfd_reloc_name_lookup): Define.
1441 * elf32-h8300.c (elf32_h8_reloc_name_lookup): New function.
1442 (bfd_elf32_bfd_reloc_name_lookup): Define.
1443 * elf32-hppa.c (bfd_elf32_bfd_reloc_name_lookup): Define.
1444 * elf32-i370.c (i370_elf_reloc_name_lookup): New function.
1445 (bfd_elf32_bfd_reloc_name_lookup): Define.
1446 * elf32-i386.c (elf_i386_reloc_name_lookup): New function.
1447 (bfd_elf32_bfd_reloc_name_lookup): Define.
1448 * elf32-i860.c (elf32_i860_reloc_name_lookup): New function.
1449 (bfd_elf32_bfd_reloc_name_lookup): Define.
1450 * elf32-i960.c (elf32_i960_reloc_name_lookup): New function.
1451 (bfd_elf32_bfd_reloc_name_lookup): Define.
1452 * elf32-ip2k.c (ip2k_reloc_name_lookup): New function.
1453 (bfd_elf32_bfd_reloc_name_lookup): Define.
1454 * elf32-iq2000.c (iq2000_reloc_name_lookup): New function.
1455 (bfd_elf32_bfd_reloc_name_lookup): Define.
1456 * elf32-m32c.c (m32c_reloc_name_lookup): New function.
1457 (bfd_elf32_bfd_reloc_name_lookup): Define.
1458 * elf32-m32r.c (bfd_elf32_bfd_reloc_name_lookup): New function.
1459 * elf32-m68hc11.c (bfd_elf32_bfd_reloc_name_lookup): New function.
1460 * elf32-m68hc12.c (bfd_elf32_bfd_reloc_name_lookup): New function.
1461 * elf32-m68k.c (reloc_name_lookup): New function.
1462 (bfd_elf32_bfd_reloc_name_lookup): Define.
1463 * elf32-m88k.c (bfd_elf32_bfd_reloc_name_lookup): Define.
1464 * elf32-mcore.c (mcore_elf_reloc_name_lookup): New function.
1465 (bfd_elf32_bfd_reloc_name_lookup): Define.
1466 * elf32-mep.c (mep_reloc_name_lookup): New function.
1467 (bfd_elf32_bfd_reloc_name_lookup): Define.
1468 * elf32-mips.c (bfd_elf32_bfd_reloc_name_lookup): New function.
1469 (mips_vxworks_bfd_reloc_name_lookup): Likewise.
1470 (bfd_elf32_bfd_reloc_name_lookup): Define.
1471 * elf32-msp430.c (bfd_elf32_bfd_reloc_name_lookup): New function.
1472 * elf32-mt.c (mt_reloc_name_lookup): New function.
1473 (bfd_elf32_bfd_reloc_name_lookup): Define.
1474 * elf32-openrisc.c (openrisc_reloc_name_lookup): New function.
1475 (bfd_elf32_bfd_reloc_name_lookup): Define.
1476 * elf32-or32.c (bfd_elf32_bfd_reloc_name_lookup): New function.
1477 * elf32-pj.c (pj_elf_reloc_name_lookup): New function.
1478 (bfd_elf32_bfd_reloc_name_lookup): Define.
1479 * elf32-ppc.c (ppc_elf_reloc_name_lookup): New function.
1480 (bfd_elf32_bfd_reloc_name_lookup): Define.
1481 * elf32-s390.c (elf_s390_reloc_name_lookup): New function.
1482 (bfd_elf32_bfd_reloc_name_lookup): Define.
1483 * elf32-score.c (elf32_score_reloc_name_lookup): New function.
1484 (bfd_elf32_bfd_reloc_name_lookup): Define.
1485 * elf32-sh.c (sh_elf_reloc_name_lookup): New function.
1486 (bfd_elf32_bfd_reloc_name_lookup): Define.
1487 * elf32-sparc.c (bfd_elf32_bfd_reloc_name_lookup): Define.
1488 * elf32-spu.c (spu_elf_reloc_name_lookup): New function.
1489 (bfd_elf32_bfd_reloc_name_lookup): Define.
1490 * elf32-v850.c (v850_elf_reloc_name_lookup): New function.
1491 (bfd_elf32_bfd_reloc_name_lookup): Define.
1492 * elf32-vax.c (reloc_name_lookup): New function.
1493 (bfd_elf32_bfd_reloc_name_lookup): Define.
1494 * elf32-xc16x.c (xc16x_reloc_name_lookup): New function.
1495 (bfd_elf32_bfd_reloc_name_lookup): Define.
1496 * elf32-xstormy16.c (xstormy16_reloc_name_lookup): New function.
1497 (bfd_elf32_bfd_reloc_name_lookup): Define.
1498 * elf32-xtensa.c (elf_xtensa_reloc_name_lookup): New function.
1499 (bfd_elf32_bfd_reloc_name_lookup): Define.
1500 * elf64-alpha.c (elf64_alpha_bfd_reloc_name_lookup): New function.
1501 (bfd_elf64_bfd_reloc_name_lookup): Define.
1502 * elf64-gen.c (bfd_elf64_bfd_reloc_name_lookup): Define.
1503 * elf64-hppa.c (bfd_elf64_bfd_reloc_name_lookup): Define.
1504 * elf64-mips.c (bfd_elf64_bfd_reloc_name_lookup): New function.
1505 * elf64-mmix.c (bfd_elf64_bfd_reloc_name_lookup): New function.
1506 * elf64-ppc.c (ppc64_elf_reloc_name_lookup): New function.
1507 (bfd_elf64_bfd_reloc_name_lookup): Define.
1508 * elf64-s390.c (elf_s390_reloc_name_lookup): New function.
1509 (bfd_elf64_bfd_reloc_name_lookup): Define.
1510 * elf64-sh64.c (sh_elf64_reloc_name_lookup): New function.
1511 (bfd_elf64_bfd_reloc_name_lookup): Define.
1512 * elf64-sparc.c (bfd_elf64_bfd_reloc_name_lookup): Define.
1513 * elf64-x86-64.c (elf64_x86_64_reloc_name_lookup): New function.
1514 (bfd_elf64_bfd_reloc_name_lookup): Define.
1515 * elfn32-mips.c (bfd_elf32_bfd_reloc_name_lookup): New function.
1516 * elfxx-ia64.c (elfNN_ia64_reloc_name_lookup): New function.
1517 (bfd_elfNN_bfd_reloc_name_lookup): Define.
1518 * elfxx-sparc.c (_bfd_sparc_elf_reloc_name_lookup): New function.
1519 * elfxx-sparc.h (_bfd_sparc_elf_reloc_name_lookup): Declare.
1520 * i386msdos.c (msdos_bfd_reloc_name_lookup): Define.
1521 * i386os9k.c (aout_32_bfd_reloc_name_lookup): Define.
1522 * ieee.c (ieee_bfd_reloc_name_lookup): Define.
1523 * libaout.h (NAME (aout, reloc_name_lookup)): Declare.
1524 * libbfd-in.h (_bfd_norelocs_bfd_reloc_name_lookup): Declare.
1525 * mipsbsd.c (MY_bfd_reloc_name_lookup): Define.
1526 (MY(reloc_type_lookup)): Rename from MY(reloc_howto_type_lookup).
1527 (MY(reloc_name_lookup)): New function.
1528 * nlm-target.h (nlm_bfd_reloc_name_lookup): Define.
1529 * oasys.c (oasys_bfd_reloc_name_lookup): Define.
1530 * pdp11.c (NAME (aout, reloc_name_lookup)): New function.
1531 * pe-mips.c (coff_mips_reloc_name_lookup): New function.
1532 (coff_bfd_reloc_name_lookup): Define.
1533 * reloc.c (bfd_reloc_name_lookup): New function.
1534 * riscix.c (riscix_reloc_name_lookup): New function.
1535 (MY_bfd_reloc_name_lookup): Define.
1536 * som.c (som_bfd_reloc_name_lookup): New function.
1537 * targets.c (struct bfd_target): Add reloc_name_lookup.
1538 (BFD_JUMP_TABLE_RELOCS): Add NAME##_bfd_reloc_name_lookup.
1539 * versados.c (versados_bfd_reloc_name_lookup): Define.
1540 * vms.c (vms_bfd_reloc_name_lookup): New function.
1541 * bfd-in2.h: Regenerate.
1542 * libbfd.h: Regenerate.
1543
2d82d84d
TS
15442007-03-26 Thiemo Seufer <ths@mips.com>
1545
a5cb1fd7 1546 PR ld/4208
2d82d84d
TS
1547 * elfxx-mips.c (mips_elf_next_relocation): Don't signal an error if no
1548 matching relocation is found.
1549 (_bfd_mips_elf_relocate_section): Only warn about missing relocations.
1550
831480e9 15512007-03-23 H.J. Lu <hongjiu.lu@intel.com>
1a27db7d
L
1552
1553 * configure: Regenerated.
1554
a1ac8190
JM
15552007-03-23 Joseph Myers <joseph@codesourcery.com>
1556
1557 * configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
1558 * configure: Regenerate.
1559
aa7a0635
AM
15602007-03-23 Alan Modra <amodra@bigpond.net.au>
1561
1562 * elf32-spu.c (spu_stub_name): Don't put input section in stub name.
1563 Remove input_sec param. Adjust all calls.
1564 (write_one_stub): Adjust stub symbol.
1565 (needs_ovl_stub): New function, extracted from..
1566 (spu_elf_size_stubs): ..here.
1567 (spu_elf_relocate_section): Use needs_ovl_stub.
1568
e49e529d
JM
15692007-03-22 Joseph Myers <joseph@codesourcery.com>
1570
1571 * Makefile.am (bfdver.h): Only set VERSION_PACKAGE in bfdver.texi
1572 if nonempty.
1573 * configure.in (REPORT_BUGS_TO): Do not use "URL:" prefix.
1574 * Makefile.in, configure, doc/Makefile.in: Regenerate.
1575
831480e9 15762007-03-22 H.J. Lu <hongjiu.lu@intel.com>
50572669
L
1577
1578 PR ld/4210
1579 * peXXigen.c (_bfd_XXi_swap_aouthdr_out): Use the virtual
1580 address and virtual size of the last section for the image
1581 size.
1582
0920dee7
L
15832007-03-22 H.J. Lu <hongjiu.lu@intel.com>
1584
1585 PR ld/4007
1586 * elf.c (assign_file_positions_for_load_sections): Check if
1587 all sections are in the segment.
1588
831480e9 15892007-03-20 H.J. Lu <hongjiu.lu@intel.com>
749b8d9d
L
1590
1591 PR ld/4208
1592 * elfxx-mips.c (_bfd_mips_elf_relocate_section): Report missing
1593 matching LO16 relocation for HI16 relocation.
1594
27e55c4d
PB
15952007-03-20 Paul Brook <paul@codesourcery.com>
1596
1597 * bfd-in.h (bfd_elf32_arm_set_target_relocs): Update prototype.
1598 * bfd-in2.h: Regenerate.
1599 * elf32-arm.c (elf32_arm_link_hash_table): Add pic_veneer.
1600 (record_arm_to_thumb_glue): Use globals->pic_veneer.
1601 (elf32_arm_create_thumb_stub): Ditto.
1602 (bfd_elf32_arm_set_target_relocs): Set globals->pic_veneer.
1603
bf21ed78
MS
16042007-03-18 Mark Shinwell <shinwell@codesourcery.com>
1605
1606 * bfd-in.h (bfd_elf32_arm_set_target_relocs): Add "bfd *"
1607 argument and extra last argument.
1608 * bfd-in2.h: Regenerate.
1609 * elf32-arm.c (elf32_arm_obj_tdata): Add no_enum_size_warning
1610 member.
1611 (bfd_elf32_arm_set_target_relocs): Add "bfd *" argument and
1612 extra last argument. Set no_enum_size_warning appropriately.
1613 (elf32_arm_merge_eabi_attributes): Improve enum sizes
1614 diagnostic, suppressing it when no_enum_size_warning dictates.
1615
5f6999aa
NC
16162007-03-20 Nick Clifton <nickc@redhat.com>
1617
1618 PR binutils/3535
1619 * elf.c (copy_private_bfd_data): Widen the scope of Solaris
1620 specific conditions that need the program headers to be
1621 rewritten.
1622
831480e9 16232007-03-19 H.J. Lu <hongjiu.lu@intel.com>
d13c9dc6
L
1624
1625 * peXXigen.c (_bfd_XXi_swap_aouthdr_in): Store Magic,
1626 MajorLinkerVersion, MinorLinkerVersion, SizeOfCode,
1627 SizeOfInitializedData, SizeOfUninitializedData,
1628 AddressOfEntryPoint, BaseOfCode and BaseOfData in internal
1629 extra PE a.out header.
1630 (IMAGE_NT_OPTIONAL_HDR_MAGIC): Defined as 0x10b if not defined.
1631 (IMAGE_NT_OPTIONAL_HDR64_MAGIC): Defined as 0x20b if not
1632 defined.
1633 (IMAGE_NT_OPTIONAL_HDRROM_MAGIC): Defined as 0x107 if not
1634 defined.
1635 (_bfd_XX_print_private_bfd_data_common): Also print Magic,
1636 MajorLinkerVersion, MinorLinkerVersion, SizeOfCode,
1637 SizeOfInitializedData, SizeOfUninitializedData,
1638 AddressOfEntryPoint, BaseOfCode and BaseOfData from internal
1639 extra PE a.out header.
1640
831480e9 16412007-03-18 H.J. Lu <hongjiu.lu@intel.com>
739bb57e
L
1642
1643 * targets.c (_bfd_target_vector): Add bfd_efi_app_x86_64_vec
1644 only if BFD64 is defined.
1645
5384511f
AM
16462007-03-17 Alan Modra <amodra@bigpond.net.au>
1647
1648 * elf32-spu.c (spu_elf_size_stubs): Always use an overlay stub
1649 on setjmp calls.
1650
187b3d5d
L
16512007-03-15 H.J. Lu <hongjiu.lu@intel.com>
1652
1653 * doc/Makefile.in: Regenerated.
1654
c428fa83
L
16552007-03-15 H.J. Lu <hongjiu.lu@intel.com>
1656
1657 * Makefile.am (bfdver.h): Substitute report_bugs_to. Also
1658 create doc/bfdver.texi.
1659 * Makefile.in: Regenerated.
1660
1661 * configure.in (--with-bugurl): New option.
1662 * configure: Regenerated.
1663
1664 * version.h (REPORT_BUGS_TO): New.
1665
d1036acb
L
16662007-03-13 H.J. Lu <hongjiu.lu@intel.com>
1667
1668 PR binutils/3826
1669 * elf-bfd.h (elf_backend_data): Add elf_osabi.
1670 (_bfd_elf_set_osabi): New.
1671
1672 * elf.c (_bfd_elf_set_osabi): New.
1673
1674 * elf32-hppa.c (elf32_hppa_post_process_headers): Removed.
1675 (elf_backend_post_process_headers): Defined with
1676 _bfd_elf_set_osabi.
1677 (ELF_OSABI): Properly defined for each target.
1678
1679 * elf32-i370.c (i370_elf_post_process_headers): Removed.
1680 (ELF_OSABI): Defined.
1681 (elf_backend_post_process_headers): Defined with
1682 _bfd_elf_set_osabi.
1683
1684 * elf32-i386.c (ELF_OSABI): Defined to ELFOSABI_FREEBSD for
1685 freebsd.
1686 (elf_i386_post_process_headers): Set EI_OSABI with elf_osabi.
1687
1688 * elf32-msp430.c (elf32_msp430_post_process_headers): Removed.
1689 (ELF_OSABI): Defined.
1690 (elf_backend_post_process_headers): Defined with
1691 _bfd_elf_set_osabi.
1692
1693 * elf64-alpha.c (ELF_OSABI): Defined to ELFOSABI_FREEBSD for
1694 freebsd.
1695 (elf64_alpha_fbsd_post_process_headers): Set EI_OSABI with
1696 elf_osabi.
1697
1698 * elf64-hppa.c (elf64_hppa_post_process_headers): Set EI_OSABI
1699 with elf_osabi.
1700 (ELF_OSABI): Properly defined for each target.
1701 (elf_backend_post_process_headers): Defined with
1702 _bfd_elf_set_osabi for Linux.
1703
1704 * elf64-sparc.c (elf64_sparc_fbsd_post_process_headers): Removed.
1705 (ELF_OSABI): Defined to ELFOSABI_FREEBSD for freebsd.
1706 (elf_backend_post_process_headers): Defined with
1707 _bfd_elf_set_osabi.
1708
1709 * elf64-x86-64.c (elf64_x86_64_fbsd_post_process_headers): Removed.
1710 (ELF_OSABI): Defined to ELFOSABI_FREEBSD for freebsd.
1711 (elf_backend_post_process_headers): Defined with
1712 _bfd_elf_set_osabi.
1713
1714 * elfcode.h (elf_object_p): Match the ELFOSABI_NONE ELF target
1715 with any ELF target of the compatible machine for which we do not
1716 have a specific backend.
1717
1718 * elfxx-ia64.c (elfNN_hpux_post_process_headers): Set EI_OSABI
1719 with elf_osabi.
1720
1721 * elfxx-target.h (ELF_OSABI): Default to ELFOSABI_NONE.
1722 (elfNN_bed): Initialize elf_osabi with ELF_OSABI.
1723
d4c87fc1
AM
17242007-03-08 Alan Modra <amodra@bigpond.net.au>
1725
1726 * elf32-v850.c (v850_elf_link_output_symbol_hook): Clean out
1727 V850_OTHER_* bits.
1728
9c6fc49d
AM
17292007-03-08 Alan Modra <amodra@bigpond.net.au>
1730
1731 * Makefile.am (BFD64_BACKENDS): Add efi-app-x86_64.lo.
1732 (BFD64_BACKENDS_CFILES): Add efi-app-x86_64.c.
1733 Run "make dep-am".
1734 * Makefile.in: Regenerate.
1735 * po/SRC-POTFILES.in: Regenerate.
1736
faed74d6
L
17372007-03-07 H.J. Lu <hongjiu.lu@intel.com>
1738
1739 * config.bfd (x86_64-*-freebsd*): Add bfd_efi_app_x86_64_vec.
1740 (x86_64-*-kfreebsd*-gnu): Likewise.
1741 (x86_64-*-netbsd*): Likewise.
1742 (x86_64-*-openbsd*): Likewise.
1743 (x86_64-*-linux-*): Likewise.
1744
1745 * configure.in: Support bfd_efi_app_x86_64_vec.
1746 * configure: Regenerated.
1747
1748 * efi-app-x86_64.c: New file.
1749
1750 * targets.c (bfd_efi_app_x86_64_vec): New.
1751 (_bfd_target_vector): Add bfd_efi_app_x86_64_vec.
1752
15344ad7
L
17532007-03-07 Kai Tietz <kai.tietz@onevision.com>
1754
1755 * reloc.c (bfd_generic_get_relocated_section_contents): Remove
1756 const for type reloc_howto_type.
1757
ab96bf03
AM
17582007-03-07 Alan Modra <amodra@bigpond.net.au>
1759
1760 PR 3958
1761 * elf-bfd.h (RELOC_FOR_GLOBAL_SYMBOL): No error on relocatable link.
1762 (elf_discarded_section): Move..
1763 * bfd-in.h: ..to here.
1764 * bfd-in2.h: Regenerate.
1765 * elflink.c (elf_link_input_bfd): Don't zap relocs against symbols
1766 from discarded sections before relocate_section has done its job.
1767 * reloc.c (bfd_generic_get_relocated_section_contents): Handle
1768 relocs against symbols from discarded sections.
1769 * elf-hppa.h (elf_hppa_howto_table): Set size. Set dst_mask on
1770 SECREL32.
1771 (elf_hppa_relocate_section): Handle relocatable link after setting
1772 sec, sym, h etc. for final link. Squash error messages for
1773 relocatable link. Clear section contents for relocs against
1774 symbols in discarded sections, and zero reloc. Remove existing
1775 zero r_symndx code.
1776 * elf-m10200.c (mn10200_elf_relocate_section): Likewise.
1777 * elf-m10300.c (mn10300_elf_relocate_section): Likewise.
1778 * elf32-arm.c (elf32_arm_relocate_section): Likewise.
1779 * elf32-avr.c (elf32_avr_relocate_section): Likewise.
1780 * elf32-bfin.c (bfinfdpic_relocate_section): Likewise.
1781 (bfin_relocate_section): Likewise.
1782 * elf32-cr16c.c (elf32_cr16c_relocate_section): Likewise.
1783 * elf32-cris.c (cris_elf_relocate_section): Likewise.
1784 * elf32-crx.c (elf32_crx_relocate_section): Likewise.
1785 * elf32-d10v.c (elf32_d10v_relocate_section): Likewise.
1786 * elf32-fr30.c (fr30_elf_relocate_section): Likewise.
1787 * elf32-frv.c (elf32_frv_relocate_section): Likewise.
1788 * elf32-h8300.c (elf32_h8_relocate_section): Likewise.
1789 * elf32-hppa.c (elf32_hppa_relocate_section): Likewise.
1790 * elf32-i370.c (i370_elf_relocate_section): Likewise.
1791 * elf32-i386.c (elf_i386_relocate_section): Likewise.
1792 * elf32-i860.c (elf32_i860_relocate_section): Likewise.
1793 * elf32-ip2k.c (ip2k_elf_relocate_section): Likewise.
1794 * elf32-iq2000.c (iq2000_elf_relocate_section): Likewise.
1795 * elf32-m32c.c (m32c_elf_relocate_section): Likewise.
1796 * elf32-m32r.c (m32r_elf_relocate_section): Likewise.
1797 * elf32-m68hc1x.c (elf32_m68hc11_check_relocs): Likewise.
1798 * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
1799 * elf32-mcore.c (mcore_elf_relocate_section): Likewise.
1800 * elf32-mep.c (mep_elf_relocate_section): Likewise.
1801 * elf32-msp430.c (elf32_msp430_relocate_section): Likewise.
1802 * elf32-mt.c (mt_elf_relocate_section): Likewise.
1803 * elf32-openrisc.c (openrisc_elf_relocate_section): Likewise.
1804 * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
1805 * elf32-s390.c (elf_s390_relocate_section): Likewise.
1806 * elf32-score.c (_bfd_score_elf_relocate_section): Likewise.
1807 * elf32-sh.c (sh_elf_relocate_section): Likewise.
1808 * elf32-spu.c (spu_elf_relocate_section): Likewise.
1809 * elf32-v850.c (v850_elf_relocate_section): Likewise.
1810 * elf32-vax.c (elf_vax_relocate_section): Likewise.
1811 * elf32-xc16x.c (elf32_xc16x_relocate_section): Likewise.
1812 * elf32-xstormy16.c (xstormy16_elf_relocate_section): Likewise.
1813 * elf32-xtensa.c (elf_xtensa_relocate_section): Likewise.
1814 * elf64-alpha.c (elf64_alpha_relocate_section_r): Likewise.
1815 (elf64_alpha_relocate_section): Likewise.
1816 * elf64-mmix.c (mmix_elf_relocate_section): Likewise.
1817 * elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
1818 * elf64-s390.c (elf_s390_relocate_section): Likewise.
1819 * elf64-sh64.c (sh_elf64_relocate_section): Likewise.
1820 * elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise.
1821 * elfxx-ia64.c (elfNN_ia64_relocate_section): Likewise.
1822 * elfxx-mips.c (_bfd_mips_elf_relocate_section): Likewise.
1823 * elfxx-sparc.c (_bfd_sparc_elf_relocate_section): Likewise.
1824
1825 * elf32-arm.c (elf32_arm_relocate_section): Always adjust section
1826 symbols for relocatable link. Don't use always-zero st_value.
1827 (elf_backend_rela_normal): Don't define.
1828 * elf32-bfin.c (bfinfdpic_relocate_section): Use
1829 RELOC_FOR_GLOBAL_SYMBOL.
1830 * elf32-frv.c (elf32_frv_relocate_section): Likewise.
1831 * elf32-d10v.c (elf32_d10v_relocate_section): Combine SEC_MERGE
1832 section symbol adjustments with same for relocatable link.
1833 * elf32-i386.c (elf_i386_relocate_section): Likewise.
1834 * elf32-m68hc1x.c (m68hc11_get_relocation_value): Move..
1835 (elf32_m68hc11_check_relocs): ..to here.
1836 * elf32-score.c (score_elf_final_link_relocate): Remove zero
1837 r_symndx code.
1838 * elfxx-mips.c (mips_elf_calculate_relocation): Likewise.
1839
0e922b77
AM
18402007-03-07 Alan Modra <amodra@bigpond.net.au>
1841
1842 PR 4144
1843 * elf.c (assign_file_positions_for_load_sections): Don't
1844 adjust p_memsz for !SEC_LOAD section vma modulo page size.
1845 Instead, use the same lma based adjustment for SEC_LOAD
1846 sections.
1847
25c6282a
BW
18482007-03-01 Bob Wilson <bob.wilson@acm.org>
1849
1850 * elf32-xtensa.c (analyze_relocations): Zero src_count if not relaxing.
1851 (find_relaxable_sections): Do not increment src_count for unknown
1852 opcodes. Decode only once instead of calling is_l32r_relocation.
1853 (compute_text_actions): Remove unused no_insn_move flag. Assert that
1854 src_next matches src_count in relax_info.
1855
066c2a57
JM
18562007-03-01 Joseph Myers <joseph@codesourcery.com>
1857
1858 * Makefile.am (bfdver.h): Use "." not " " between version number
1859 and date.
1860 * Makefile.in: Regenerate.
1861 * configure.in (PKGVERSION): Default to "(GNU Binutils) ".
1862 * configure: Regenerate.
1863
ed6ba298
NS
18642007-02-28 Nathan Sidwell <nathan@codesourcery.com>
1865
1866 * config.bfd (sh-*-uclinux, sh[12]-*-uclinux): New stanza.
1867
7a8757b3
AM
18682007-02-27 Alan Modra <amodra@bigpond.net.au>
1869
1870 * elf32-spu.h (struct _ovl_stream): Make "start" and "end" const.
1871 * elf32-spu.c (ovl_mgr_pread): Add const to casts.
1872
024b2372
CD
18732007-02-23 Carlos O'Donell <carlos@codesourcery.com>
1874
1875 * dwarf2.c (_bfd_dwarf2_find_nearest_line): Assume 32-bit
1876 DWARF even with 64-bit addresses.
1877 (_bfd_dwarf2_find_nearest_line): Likewise.
1878
cb3ff1e5
NC
18792007-02-23 Nick Clifton <nickc@redhat.com>
1880
1881 PR binutils/3535
1882 * elf.c (copy_private_bfd_data): Always rewrite the program
1883 headers when a Solaris interpreter segment is involved.
1884
6a5bb875
PB
18852007-02-22 Paul Brook <paul@codesourcery.com>
1886
1887 * elflink.c (gc_mark_hook_fn): Remove.
1888 (_bfd_elf_gc_mark): Rename gc_mark_hook_fn to elf_gc_mark_hook_fn.
1889 (bfd_elf_gc_sections): Ditto. Call gc_mark_extra_sections.
1890 * elf-bfd.h (elf_gc_mark_hook_fn): Define.
1891 (elf_backend_data): Add gc_mark_extra_sections.
1892 * elfxx-target.h (elf_backend_gc_mark_extra_sections): Provide default
1893 definition.
1894 (elfNN_bed): Add elf_backend_gc_mark_extra_sections.
1895 * elf32-arm.c (elf32_arm_gc_mark_extra_sections): New function.
1896 (elf_backend_gc_mark_extra_sections): Define.
1897
2889e75b
NC
18982007-02-21 Nick Clifton <nickc@redhat.com>
1899
1900 * elf.c (_bfd_elf_map_sections_to_segments): If the
1901 override_segment_assignment callback is defined then call it.
1902
78859468
AM
19032007-02-21 Alan Modra <amodra@bigpond.net.au>
1904
1905 * elf32-spu.c (spu_elf_size_stubs): Correct order of warning args.
1906
ae0d2616
TS
19072007-02-19 Thiemo Seufer <ths@mips.com>
1908
1909 * elfxx-mips.c (_bfd_mips_elf_print_private_bfd_data): Remove
1910 translation marker from untranslatable strings.
1911
6bfdb61b
AM
19122007-02-19 Alan Modra <amodra@bigpond.net.au>
1913
1914 * elf-bfd.h (struct elf_backend_data): Add default_execstack.
1915 * elflink.c (bfd_elf_size_dynamic_sections): Heed default_execstack.
1916 * elfxx-target.h (elf_backend_default_execstack): Define to 1.
1917 (elfNN_bed): Init new field.
1918 * elf64-ppc.c (elf_backend_default_execstack): Define to 0.
1919
92f01d61
JM
19202007-02-17 Mark Mitchell <mark@codesourcery.com>
1921 Nathan Sidwell <nathan@codesourcery.com>
1922 Vladimir Prus <vladimir@codesourcery.com
1923 Joseph Myers <joseph@codesourcery.com>
1924
1925 * configure.in (--with-pkgversion): New option.
1926 * configure: Regenerate.
1927 * Makefile.am (bfdver.h): Substitute for @bfd_version_package@.
1928 * Makefile.in: Regenerate.
1929 * version.h (BFD_VERSION_STRING): Define using
1930 @bfd_version_package@.
1931
c0e3f241
CD
19322007-02-16 Carlos O'Donell <carlos@codesourcery.com>
1933
1934 * elfxx-mips.c (_bfd_mips_elf_print_private_bfd_data):
1935 Print EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_XGOT
1936 and EF_MIPS_UCODE.
1937
72f6ea61
AM
19382007-02-15 Alan Modra <amodra@bigpond.net.au>
1939
1940 * libbfd-in.h (_bfd_norelocs_get_reloc_upper_bound): Don't define,
1941 declare.
1942 (_bfd_norelocs_canonicalize_reloc): Likewise.
1943 * libbfd.h: Regenerate.
1944 * libbfd.c (_bfd_norelocs_get_reloc_upper_bound): New function.
1945 (_bfd_norelocs_canonicalize_reloc): Likewise.
1946 * binary.c (binary_bfd_reloc_type_lookup): Don't define.
1947 (binary_get_reloc_upper_bound, binary_canonicalize_reloc): Likewise.
1948 (binary_vec): Use _bfd_norelocs in BFD_JUMP_TABLE_RELOCS.
1949 * ihex.c: Similarly.
1950 * mach-o-target.c: Similarly.
1951 * mach-o.c: Similarly.
1952 * mmo.c: Similarly.
1953 * pef.c: Similarly.
1954 * ppcboot.c: Similarly.
1955 * srec.c: Similarly.
1956 * xsym.c: Similarly.
1957
fab4a87f
L
19582007-02-14 H.J. Lu <hongjiu.lu@intel.com>
1959
1960 PR ld/3953
1961 * elflink.c (_bfd_elf_add_default_symbol): Check warning symbol
1962 when adding default symbol.
1963
e4e0193e
AM
19642007-02-13 Alan Modra <amodra@bigpond.net.au>
1965
1966 * elf64-ppc.c (create_linkage_sections): Use section ".branch_lt"
1967 for branch lookup table.
1968
84f5d08e
AM
19692007-02-12 Alan Modra <amodra@bigpond.net.au>
1970
1971 * elf64-ppc.c (create_linkage_sections): Don't create
1972 .rela.rodata.brlt for --emit-relocs.
1973 (ppc_build_one_stub): Create relocs for brlt --emit-relocs here.
1974 (ppc_size_one_stub): Count them. Simplify test of stub type
1975 when counting stub relocs. Set SEC_RELOC too.
1976 (ppc64_elf_size_stubs): Clear reloc_count and SEC_RELOC.
1977 (ppc64_elf_finish_dynamic_sections): Output brlt relocs.
1978
4aac632e
AM
19792007-02-12 Alan Modra <amodra@bigpond.net.au>
1980
1981 * elflink.c (evaluate_complex_relocation_symbols): Ignore relocs
1982 with a zero symbol index.
1983
8da3dbc5
AM
19842007-02-12 Alan Modra <amodra@bigpond.net.au>
1985
1986 * elflink.c (bfd_elf_discard_info): Tidy setting of "eh".
1987
b31847af
DB
19882007-02-05 Dave Brolley <brolley@redhat.com>
1989 Stan Cox <scox@redhat.com>
1990
1991 PR ld/3972
1992 * elflink.c (elf_link_input_bfd): Always setup finfo->internal_syms.
1993
722b0ff7 19942007-02-05 Dave Brolley <brolley@redhat.com>
e382d174
DB
1995 Richard Sandiford <rsandifo@redhat.com>
1996 Stan Cox <scox@redhat.com>
1997 Nick Clifton <nickc@redhat.com>
1998 DJ Delorie <dj@redhat.com>
1999 Frank Ch. Eigler <fche@redhat.com>
2000 Ben Elliston <bje@redhat.com>
2001 Richard Henderson <rth@redhat.com>
2002
2003 * Makefile.am (ALL_MACHINES): Add cpu-mep.lo.
2004 (ALL_MACHINES_CFILES): Add CPU_MEP.c.
2005 (BFD32_BACKENDS): Add elf32-mep.lo.
2006 (BFD32_BACKENDS_CFILES): Add elf32-mep.c.
2007 (cpu-mep.lo,elf32-mep.lo): New targets.
2008 * archures.c (bfd_arch_mep): New enumerator.
2009 (bfd_mach_mep, bfd_mach_mep_h1): New macros.
2010 (bfd_mep_arch): New external variable.
2011 (bfd_archures_list): Add bfd_mep_arch.
2012 * config.bfd: Support mep-*-elf.
2013 * configure.in: Support bfd_elf32_mep_vec and bfd_elf32_mep_little_vec.
2014 * reloc.c (BFD_RELOC_MEP_*): New relocation numbers.
2015 * targets.c (bfd_elf32_mep_vec,bfd_elf32_mep_little_vec): New extern
2016 declarations.
2017 (_bfd_target_vector): Add bfd_elf32_mep_vec and
2018 bfd_elf32_mep_little_vec.
722b0ff7
DB
2019 * mep-relocs.pl: New file.
2020 * cpu-mep.c: New file.
2021 * elf32-mep.c: New file.
2022 * bfd-in2.h: Regenerate.
e382d174 2023 * po/POTFILES.in: Regenerate.
722b0ff7
DB
2024 * libbfd.h: Regenerate.
2025 * Makefile.in: Regenerate.
2026 * configure: Regenerate.
2027
d9352518
DB
20282007-02-05 Dave Brolley <brolley@redhat.com>
2029
2030 * elflink.c (evaluate_complex_relocation_symbols): Check for
2031 STT_SRELC for global symbols.
2032 (perform_complex_relocations): Renamed to
2033 perform_complex_relocation and now examines only one relocation.
2034 (elf_link_input_bfd): Don't call perform_complex_relocations.
74e880a7 2035 * elf-bfd.h (bfd_elf_perform_complex_relocation_: New prototype.
d9352518
DB
2036 * elf32-mep.c (mep_elf_howto_table): Add R_RELC.
2037 (OD,OS,OU): #undefs corrected to N, S and U repectively.
2038 (mep_reloc_type_lookup): Handle BFD_RELOC_RELC.
2039 (complex_reloc_installation_howto): Removed.
2040 (mep_info_to_howto_rela): Remove special case for r_type==0xff.
2041 (mep_elf_relocate_section): Call bfd_elf_perform_complex_relocation.
2042
d9352518 20432007-02-05 Dave Brolley <brolley@redhat.com>
e382d174
DB
2044 Richard Sandiford <rsandifo@redhat.com>
2045 DJ Delorie <dj@redhat.com>
2046 Graydon Hoare <graydon@redhat.com>
2047 Nick Clifton <nickc@cambridge.redhat.com>
2048 Jeff Holcomb <jeffh@redhat.com>
2049 Frank Ch. Eigler <fche@redhat.com>
2050
2051 * elf-bfd.h (bfd_elf_perform_complex_relocations): New prototype.
2052 * elf.c (swap_out_syms): Handle BSF_RELC and BSF_SRELC.
2053 * elfcode.h (elf_slurp_symbol_table): Handle STT_RELC and STT_SRELC.
2054 * elflink.c (set_symbolValue): New static function.
d9352518
DB
2055 (resolve_symbol): Likewise.
2056 (resolve_section): Likewise.
2057 (undefined_reference): Likewise.
2058 (eval_symbol): Likewise.
2059 (evaluate_complex_relocation_symbols): Likewise.
2060 (put_value): Likewise.
2061 (get_value): Likewise.
e382d174
DB
2062 (decode_complex_addend):
2063 (bfd_elf_perform_complex_relocation): New function.
2064 (elf_link_input_bfd): Call evaluate_complex_relocation_symbols.
2065 * reloc.c (BFD_RELOC_RELC): New relocation number.
2066 * syms.c (BSF_RELC,BSF_SRELC): New macros.
d9352518 2067
f1ab2340 20682007-02-05 Bob Wilson <bob.wilson@acm.org>
74e880a7 2069
f1ab2340
BW
2070 * elf32-xtensa.c (elf_xtensa_make_sym_local): Delete.
2071 (elf_xtensa_hide_symbol, elf_backend_hide_symbol): Delete.
2072 (elf_xtensa_fix_refcounts, elf_xtensa_allocate_plt_size)
2073 (elf_xtensa_allocate_got_size): Replace these with...
2074 (elf_xtensa_allocate_dynrelocs): ...this new function.
2075 (elf_xtensa_size_dynamic_sections): Use it.
74e880a7 2076
e5f131d1 20772007-02-05 Bob Wilson <bob.wilson@acm.org>
74e880a7 2078
e5f131d1
BW
2079 * elf32-xtensa.c (elf_howto_table) <R_XTENSA_GLOB_DAT>
2080 <R_XTENSA_JMP_SLOT, R_XTENSA_RELATIVE, R_XTENSA_PLT, R_XTENSA_DIFF32>:
2081 Set src_mask to zero.
2082 <R_XTENSA_DIFF8, R_XTENSA_DIFF16>: Likewise. Also fix dst_mask.
2083 <R_XTENSA_ASM_EXPAND>: Set pcrel_offset to TRUE.
74e880a7 2084
4608f3d9
BW
20852007-02-02 Bob Wilson <bob.wilson@acm.org>
2086
2087 * elf32-xtensa.c (xtensa_elf_dynamic_symbol_p): Renamed to...
2088 (elf_xtensa_dynamic_symbol_p): ...this.
2089
f0e6fdb2
BW
20902007-02-02 Bob Wilson <bob.wilson@acm.org>
2091
2092 * elf32-xtensa.c (plt_reloc_count): Move into link hash table.
2093 (struct elf_xtensa_link_hash_table): New.
2094 (elf_xtensa_hash_table): New.
2095 (elf_xtensa_link_hash_table_create): New.
2096 (elf_xtensa_check_relocs): Update plt_reloc_count references.
2097 Update arguments to add_extra_plt_sections.
2098 (elf_xtensa_create_dynamic_sections): Record new sections in the hash
2099 table. Update for plt_reloc_count and add_extra_plt_sections.
2100 (add_extra_plt_sections, elf_xtensa_create_plt_entry): Replace dynobj
2101 argument with link info. Update calls to elf_xtensa_get_plt_section
2102 and elf_xtensa_get_gotplt_section.
2103 (elf_xtensa_allocate_local_got_size, elf_xtensa_size_dynamic_sections)
2104 (elf_xtensa_relocate_section, elf_xtensa_finish_dynamic_sections)
2105 (elf_xtensa_discard_info_for_section, shrink_dynamic_reloc_sections)
2106 (relax_property_section): Get sections from the hash table and update
2107 function calls.
2108 (elf_xtensa_get_plt_section, elf_xtensa_get_gotplt_section): Replace
2109 dynobj argument with link info. Get sections for first plt chunk from
2110 the hash table.
2111 (bfd_elf32_bfd_link_hash_table_create): Define.
2112
c15f73f9
JJ
21132007-02-02 Jakub Jelinek <jakub@redhat.com>
2114
2115 * elf-bfd.h (struct elf_obj_tdata): Change symbuf type to void *.
2116 * elf.c (struct elf_symbuf_symbol, struct elf_symbuf_head): New types.
2117 (struct elf_symbol): Change first member into union.
2118 (elf_sort_elf_symbol): Compare pointers to internal syms rather than
2119 internal syms. Only compare st_shndx fields.
2120 (elf_create_symbuf): New function.
2121 (bfd_elf_match_symbols_in_sections): Use it. If symbufs are available
2122 for bfds, use a binary search, otherwise don't qsort symbols
2123 unnecessarily only to select which symbols are for the particular
2124 shndx.
2125
effdf42a
NC
21262007-02-01 Nick Clifton <nickc@redhat.com>
2127
2128 PR ld/3852
2129 * elf.c (_bfd_elf_link_hash_table_init): Initialize all the fields
2130 in the elf_link_hash_table structure.
2131
183e98be
AM
21322007-02-01 Alan Modra <amodra@bigpond.net.au>
2133
2134 * elf-bfd.h (struct elf_backend_data): Add elf_backend_write_core_note.
2135 * elfxx-target.h (elf_backend_write_core_note): Define and use.
2136 * elf.c (elfcore_write_prpsinfo): Call the above. Add support for
2137 32-bit core note on 64-bit target.
2138 (elfcore_write_prstatus): Likewise.
2139 (elfcore_write_lwpstatus): Make note_name const.
2140 (elfcore_write_prfpreg): Likewise.
2141 (elfcore_write_pstatus): Add support for 32-bit core note on 64-bit
2142 target.
2143 * elf32-ppc.c (ppc_elf_write_core_note): New function.
2144 (elf_backend_write_core_note): Define.
2145 * elf64-ppc.c (ppc64_elf_write_core_note): New function.
2146 (elf_backend_write_core_note): Define.
2147
fc523535 21482007-01-31 H.J. Lu <hongjiu.lu@intel.com>
16cecee5
L
2149
2150 * elf32-cris.c (INCLUDED_TARGET_FILE): Removed.
2151 (elf32_bed): Defined for elf32-us-cris.
2152
2153 * elf64-sh64.c (elf64_bed): Defined for Linux.
2154 (INCLUDED_TARGET_FILE): Removed.
2155
2156 * elfxx-target.h (elfNN_bed): Always define. Don't check
2157 INCLUDED_TARGET_FILE.
2158
c9b57b7e
DD
21592007-01-31 DJ Delorie <dj@redhat.com>
2160
2161 * elf-m10300.c (mn10300_elf_relocate_section): Clarify the warning
2162 message for dangerous relocs, special case the common user error.
2163
53020534
L
21642007-01-30 H.J. Lu <hongjiu.lu@intel.com>
2165
2166 * elf.c (copy_elf_program_header): Start from the first section
2167 in a segment and stop when all sections in a segment are
2168 accounted for.
2169
c7b8f16e
JB
21702007-01-29 Julian Brown <julian@codesourcery.com>
2171
2172 * bfd-in2.h: Regenerate.
2173 * bfd-in.h (bfd_arm_vfp11_fix): New enum. Specify how VFP11
2174 instruction scanning should be done.
2175 (bfd_elf32_arm_init_maps, bfd_elf32_arm_vfp11_erratum_scan)
2176 (bfd_elf32_arm_vfp11_fix_veneer_locations): Add prototypes.
2177 (bfd_elf32_arm_set_target_relocs): Add vfp11 fix type argument to
2178 prototype.
2179 * elf-bfd.h (elf_backend_write_section): Add struct bfd_link_info
2180 argument.
2181 * elf32-arm.c (VFP11_ERRATUM_VENEER_SECTION_NAME)
2182 (VFP11_ERRATUM_VENEER_ENTRY_NAME): Define macros.
2183 (elf32_vfp11_erratum_type): New enum.
2184 (elf32_vfp11_erratum_list): New struct. List of veneers or jumps to
2185 veneers.
2186 (_arm_elf_section_data): Add mapsize, erratumcount, erratumlist.
2187 (elf32_arm_link_hash_table): Add vfp11_erratum_glue_size,
2188 vfp11_fix and num_vfp11_fixes fields.
2189 (elf32_arm_link_hash_table_create): Initialise vfp11_fix,
2190 vfp11_erratum_glue_size, num_vfp11_fixes fields.
2191 (VFP11_ERRATUM_VENEER_SIZE): Define. Size of an (ARM) veneer.
2192 (bfd_elf32_arm_allocate_interworking_sections): Initialise erratum
2193 glue section.
2194 (elf32_arm_section_map_add): Add an code/data mapping symbol entry
2195 to a section's map.
2196 (record_vfp11_erratum_veneer): Create a single veneer, and its
2197 associated symbols.
2198 (bfd_elf32_arm_add_glue_sections_to_bfd): Add vfp11 erratum glue.
2199 (bfd_elf32_arm_init_maps): Initialise mapping symbol table for input
2200 BFDs.
2201 (bfd_elf32_arm_set_vfp11_fix): Set the type of erratum workaround
2202 required.
2203 (bfd_arm_vfp11_pipe): Define VFP11 instruction pipes.
2204 (bfd_arm_vfp11_regno): Recode a register number from a VFP11 insn.
2205 (bfd_arm_vfp11_write_mask): Update write mask according to coded
2206 register number.
2207 (bfd_arm_vfp11_antidependency): New function.
2208 (bfd_arm_vfp11_insn_decode): Decode a VFP11 insn.
2209 (elf32_arm_compare_mapping): Declare.
2210 (bfd_elf32_arm_vfp11_erratum_scan): Scan the sections of an input
2211 BFD for potential erratum-triggering insns. Record results.
2212 (bfd_elf32_arm_vfp11_fix_veneer_locations): Find out where veneers
2213 and branches to veneers have been placed in virtual memory after
2214 layout.
2215 (bfd_elf32_arm_set_target_relocs): Set vfp11_fix field in global
2216 hash table.
2217 (elf32_arm_output_symbol_hook): Remove.
2218 (elf32_arm_write_section): Output veneers, and branches to veneers.
2219 Use maps from input sections, not output sections, for code
2220 byte-swapping.
2221 * elf32-ppc.c (ppc_elf_write_section): Add dummy link_info argument.
2222 * elf32-score.c (_bfd_score_elf_write_section): Likewise.
2223 * elfxx-mips.c (_bfd_mips_elf_write_section): Likewise.
2224 * elfxx-mips.h (_bfd_mips_elf_write_section): Likewise.
2225
22262007-01-27 H.J. Lu <hongjiu.lu@intel.com>
83d1651b
L
2227
2228 * elf64-hppa.c (elf64_bed): Defined for HPUX and Linux.
b8210914 2229 (INCLUDED_TARGET_FILE): Removed.
83d1651b 2230
914dfb0f
DA
22312007-01-27 Mike Frysinger <vapier@gentoo.org>
2232
2233 * elf32-hppa.c (elf32_bed): Define for hpux, linux and netbsd.
2234 (INCLUDED_TARGET_FILE): Remove.
2235
78eba9b6
DD
22362007-01-25 DJ Delorie <dj@redhat.com>
2237
2238 * elf32-m32c.c (m32c_elf_howto_table): Don't complain about
2239 R_M32C_16 or R_M32C_24 relocs.
2240
64ee10b6
NC
22412007-01-25 Nick Clifton <nickc@redhat.com>
2242
2243 PR binutils/3874
2244 * elf32-avr.c (avr_link_hash_table): Check to make sure that the
2245 hash table was created by elf32_avr_link_hash_table_create before
2246 using it.
2247 (elf32_avr_link_hash_newfunc): New function. Just pass the call
2248 through to _bfd_elf_link_hash_newfunc.
2249 (elf32_avr_link_hash_table_create): Use
2250 elf32_avr_link_hash_newfunc instead of
2251 _bfd_elf_link_hash_newfunc.
2252 (elf32_avr_relocate_section): Check for the hash table pointer
2253 being NULL.
2254 (elf32_avr_relax_section, avr_build_one_stub,
2255 elf32_avr_setup_params, get_local_syms, elf32_avr_size_stubs,
2256 elf32_avr_build_stubs): Likewise.
2257
40b36307
L
22582007-01-16 H.J. Lu <hongjiu.lu@intel.com>
2259
2260 PR ld/3831
2261 * elf-bfd.h (bfd_elf_link_mark_dynamic_symbol): Add an
2262 argument, Elf_Internal_Sym *.
2263
2264 * elflink.c (bfd_elf_link_mark_dynamic_symbol): Mark a data
2265 symbol dynamic if info->dynamic_data is TRUE.
2266 (bfd_elf_record_link_assignment): Updated call to
2267 bfd_elf_record_link_assignment.
2268 (_bfd_elf_merge_symbol): Likewise. Always call
2269 bfd_elf_link_mark_dynamic_symbol.
2270
fc523535 22712007-01-12 H.J. Lu <hongjiu.lu@intel.com>
a454209d
L
2272
2273 * Makefile.am (BFD_LIBS): Removed.
2274 * Makefile.in: Regenerated.
2275
fc523535 22762007-01-11 H.J. Lu <hongjiu.lu@intel.com>
21e40a48
L
2277
2278 PR binutils/3631
2279 * Makefile.am (OFILES): Add @bfd64_libs@.
2280 (libbfd_la_SOURCES): Remove $(BFD64_LIBS_CFILES).
2281 * Makefile.in: Regenerated.
2282
2283 * configure.in (bfd_libs): Replaced by ...
2284 (bfd64_libs): This.
2285 * configure: Regenerated.
2286
59e0647f
NS
22872007-01-11 Nathan Sidwell <nathan@codesourcery.com>
2288
2289 * elf.c (assign_file_positions_for_load_sections): We can
2290 require fewer phdrs than expected.
2291
3bdcfdf4
KH
22922007-01-08 Kazu Hirata <kazu@codesourcery.com>
2293
2294 * archures.c (bfd_mach_cpu32_fido): Rename to bfd_mach_fido.
2295 * bfd-in2.h: Regenerate.
2296 * cpu-m68k.c (arch_info_struct): Use bfd_mach_fido instead of
2297 bfd_mach_cpu32_fido.
2298 (m68k_arch_features): Use fido_a instead of cpu32.
2299 (bfd_m68k_compatible): Reject the combination of Fido and
2300 ColdFire. Accept the combination of CPU32 and Fido with a
2301 warning.
2302 * elf32-m68k.c (elf32_m68k_object_p,
2303 elf32_m68k_merge_private_bfd_data,
2304 elf32_m68k_print_private_bfd_data): Treat Fido as an
2305 architecture by itself.
2306
42037fe5
NC
23072007-01-08 Kai Tietz <kai.tietz@onevision.com>
2308
2309 * config.bfd: Renamed target x86_64-*-mingw64 to x86_64-*-mingw*.
2310
ebe8b991
JJ
23112007-01-05 Jakub Jelinek <jakub@redhat.com>
2312
2313 * texhex.c (first_phase): Don't fall through into the default
2314 case.
2315 (pass_over): Replace abort () calls with return FALSE. Fix
2316 buffer overflow.
2317
b327f31f
AM
23182007-01-04 Jie Zhang <jie.zhang@analog.com>
2319
2320 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Don't set
2321 SEC_EXCLUDE on zero size .eh_frame.
2322
10a2343e 2323For older changes see ChangeLog-2006
56882138
AM
2324\f
2325Local Variables:
2326mode: change-log
2327left-margin: 8
2328fill-column: 74
2329version-control: never
2330End: