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