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