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