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