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