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