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