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