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