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