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