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