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