bfd/
[platform/upstream/binutils.git] / bfd / ChangeLog
1 2013-02-11  Richard Sandiford  <rdsandiford@googlemail.com>
2
3         * elfxx-mips.c (mips_elf_recreate_got): Don't change the entry;
4         create another one if necessary.
5         (mips_elf_set_gotidx): New function.
6         (mips_elf_set_global_gotidx): Use it.
7         (mips_elf_initialize_tls_index): Likewise.  Take a
8         mips_elf_traverse_got_arg as argument.
9         (mips_elf_lay_out_got): Update use of mips_elf_initialize_tls_index.
10         (mips_elf_multi_got): Likewise.  Cope with error returns from
11         mips_elf_set_global_gotidx.
12
13 2013-02-11  Richard Sandiford  <rdsandiford@googlemail.com>
14
15         * elfxx-mips.c (mips_got_info): Add relocs field.
16         (mips_elf_set_global_got_offset_arg, mips_elf_count_tls_arg): Replace
17         with...
18         (mips_elf_traverse_got_arg): ...this new structure.
19         (mips_elf_count_local_tls_relocs): Delete.
20         (mips_elf_count_global_tls_relocs): Likewise.
21         (mips_elf_count_got_entry): New function.
22         (mips_elf_count_local_got_entries): Likewise.
23         (mips_elf_count_global_tls_entries): Take a mips_elf_traverse_got_arg
24         rather than a mips_elf_count_tls_arg.  Count both relocs and entries.
25         (mips_elf_record_local_got_symbol): Don't count got entries here.
26         (mips_elf_make_got_per_bfd): Use mips_elf_count_got_entry.
27         (mips_elf_set_global_got_offset): Split into...
28         (mips_elf_set_global_got_area, mips_elf_set_global_gotidx): ...these
29         new functions.  Take a mips_elf_traverse_got_arg rather than a
30         mips_elf_set_global_got_offset_arg.  Don't count TLS relocs here.
31         Use g->relocs to record the number of relocs needed for global GOT
32         entries.
33         (mips_elf_multi_got): Use mips_elf_traverse_got_arg rather than
34         mips_elf_set_global_got_offset_arg.  Use the relocs field to count
35         relocations.  Update for above function split.
36         (mips_elf_lay_out_got): Use mips_elf_count_local_got_entries
37         to count both the number of GOT entries and the number of TLS
38         relocs required by local entries.  Likewise
39         mips_elf_count_global_tls_entries and global entries.
40         Remove uses of mips_elf_count_local_tls_relocs and
41         mips_elf_count_global_tls_relocs.
42
43 2013-02-11  Richard Sandiford  <rdsandiford@googlemail.com>
44
45         * elfxx-mips.c (mips_got_entry): Update comment above tls_type entry
46         to say that each structure represents only one type of TLS reference.
47         (GOT_TLS_TYPE): New define.
48         (mips_elf_link_hash_entry): Temporarily split tls_type and
49         tls_got_offset into two variables each.
50         (mips_elf_link_hash_newfunc): Update accordingly.
51         (mips_elf_got_entry_eq, mips_elf_got_entry_hash)
52         (mips_elf_multi_got_entry_eq): Require the tls_type to be the same.
53         (mips_elf_reloc_tls_type, mips_tls_got_entries): New functions.
54         (mips_tls_got_relocs): Use a switch statement.
55         (mips_elf_count_global_tls_entries): Handle the new hash entry fields.
56         (mips_elf_initialize_tls_slots): Use a switch statement.  Avoid
57         local "offset" variable.
58         (mips_tls_got_index): Remove r_type argument and assert.  Remove
59         code that handled entries with two TLS types; always use the
60         original got_index instead.
61         (mips_tls_single_got_index): New function.
62         (mips_elf_local_got_index): Use entry->tls_type to check for
63         TLS entries.  Use mips_tls_single_got_index.  Update call to
64         mips_tls_got_index.
65         (mips_elf_global_got_index): Use mips_elf_reloc_tls_type.
66         Use p->tls_type to check for TLS entries.  Update call to
67         mips_tls_got_index.  Use mips_tls_single_got_index.
68         (mips_elf_create_local_got_entry): Use mips_elf_reloc_tls_type.
69         Use entry.tls_type to check for TLS entries.
70         (mips_elf_record_global_got_symbol): Replace tls_flag argument
71         with r_type argument.  Use mips_elf_reloc_tls_type.
72         Set up the new hash entry fields.
73         (mips_elf_record_local_got_symbol): Replace tls_flag argument
74         with r_type argument.  Use mips_elf_reloc_tls_type and
75         mips_tls_got_entries.  Remove code that handled entries
76         with multiple TLS types.
77         (mips_elf_make_got_per_bfd): Use mips_tls_got_entries.
78         (mips_elf_initialize_tls_index): Handle new hash entry fields.
79         Use equality rather than masks when checking for specific TLS types.
80         Use mips_tls_got_entries.  Remove code that handled entries
81         with multiple TLS types.
82         (mips_elf_calculate_relocation): Use TLS_RELOC_P instead of
83         testing the hash table entry.
84         (_bfd_mips_elf_check_relocs): Update calls to
85         mips_elf_record_global_got_symbol and mips_elf_record_local_got_symbol.
86         (_bfd_mips_elf_finish_dynamic_symbol): Don't check h->type.
87         (_bfd_mips_elf_copy_indirect_symbol): Handle new hash entry fields.
88
89 2013-02-11  Richard Sandiford  <rdsandiford@googlemail.com>
90
91         * elfxx-mips.c (mips_elf_multi_got_entry_hash): Rename to...
92         (mips_elf_got_entry_hash): ...this, deleting the old version.
93         (mips_elf_create_got_info): Use mips_elf_got_entry_hash for
94         both types of GOT.
95
96 2013-02-11  Richard Sandiford  <rdsandiford@googlemail.com>
97
98         * elfxx-mips.c (mips_elf_create_got_info): New function.
99         (mips_elf_get_got_for_bfd, mips_elf_multi_got): Use it.
100         (mips_elf_create_got_section): Likewise.
101
102 2013-02-11  Richard Sandiford  <rdsandiford@googlemail.com>
103
104         * elfxx-mips.c (mips_elf_record_local_got_symbol): Always set
105         gotidx to -1.
106
107 2013-02-11  Richard Sandiford  <rdsandiford@googlemail.com>
108
109         * elfxx-mips.c (mips_elf_multi_got): Simplify size calculation.
110
111 2013-02-11  Richard Sandiford  <rdsandiford@googlemail.com>
112
113         * elfxx-mips.c (mips_got_info): Move global_gotsym to...
114         (mips_elf_link_hash_table): ...here.  Update rest of file accordingly.
115
116 2013-02-11  Richard Sandiford  <rdsandiford@googlemail.com>
117
118         * elfxx-mips.c (mips_elf_count_global_tls_entries)
119         (mips_elf_count_global_tls_relocs): Don't count indirect or
120         warning symbols.
121         (mips_elf_multi_got, mips_elf_lay_out_got): Assert that the right
122         number of TLS entries were allocated.
123
124 2013-02-11  Richard Sandiford  <rdsandiford@googlemail.com>
125
126         * elfxx-mips.c (mips_elf_sort_hash_table_f): Remove asserts.
127
128 2013-02-11  Richard Sandiford  <rdsandiford@googlemail.com>
129
130         * elfxx-mips.c (mips_elf_merge_got_with): Only use arg->global_count
131         if there are TLS relocations.
132
133 2013-02-11  Richard Sandiford  <rdsandiford@googlemail.com>
134
135         * elfxx-mips.c (mips_elf_recreate_got): Remove free.
136         (mips_elf_resolve_final_got_entries): Remove bogus comment.
137
138 2013-02-10  Alan Modra  <amodra@gmail.com>
139
140         * coff-arm.c (coff_arm_link_hash_table_create): Use bfd_zmalloc.
141         * coff-h8300.c (h8300_coff_link_hash_table_create): Likewise.
142         * m68klinux.c (linux_link_hash_table_create): Likewise.
143         * sparclinux.c (linux_link_hash_table_create): Likewise.
144         * sunos.c (sunos_link_hash_table_create): Likewise.
145         * xcofflink.c (_bfd_xcoff_bfd_link_hash_table_create): Likewise.
146         * elf-m10300.c (elf32_mn10300_link_hash_table_create): Likewise.
147         * elf32-arm.c (elf32_arm_link_hash_table_create): Likewise.
148         * elf32-avr.c (elf32_avr_link_hash_table_create): Likewise.
149         * elf32-cr16.c (elf32_cr16_link_hash_table_create): Likewise.
150         * elf32-cris.c (elf_cris_link_hash_table_create): Likewise.
151         * elf32-hppa.c (elf32_hppa_link_hash_table_create): Likewise.
152         * elf32-i386.c (elf_i386_link_hash_table_create): Likewise.
153         * elf32-lm32.c (lm32_elf_link_hash_table_create): Likewise.
154         * elf32-m32r.c (m32r_elf_link_hash_table_create): Likewise.
155         * elf32-m68hc1x.c (m68hc11_elf_hash_table_create): Likewise.
156         * elf32-m68k.c (elf_m68k_link_hash_table_create): Likewise.
157         * elf32-metag.c (elf_metag_link_hash_table_create): Likewise.
158         * elf32-nios2.c (nios2_elf32_link_hash_table_create): Likewise.
159         * elf32-s390.c (elf_s390_link_hash_table_create): Likewise.
160         * elf32-score.c (elf32_score_link_hash_table_create): Likewise.
161         * elf32-spu.c (spu_elf_link_hash_table_create): Likewise.
162         * elf32-tic6x.c (elf32_tic6x_link_hash_table_create): Likewise.
163         * elf32-vax.c (elf_vax_link_hash_table_create): Likewise.
164         * elf32-xgate.c (xgate_elf_bfd_link_hash_table_create): Likewise.
165         * elf32-xtensa.c (elf_xtensa_link_hash_table_create): Likewise.
166         * elf64-aarch64.c (elf64_aarch64_link_hash_table_create): Likewise.
167         * elf64-s390.c (elf_s390_link_hash_table_create): Likewise.
168         * elf64-sh64.c (sh64_elf64_link_hash_table_create): Likewise.
169         * elf64-x86-64.c (elf_x86_64_link_hash_table_create): Likewise.
170         * elfxx-mips.c (_bfd_mips_elf_link_hash_table_create): Likewise.
171         * elflink.c (_bfd_elf_link_hash_table_create): Likewise.
172         (_bfd_elf_link_hash_table_init): Assume zero fill table on entry.
173
174 2013-02-10  Alan Modra  <amodra@gmail.com>
175
176         * i386linux.c (linux_link_hash_table_create): Allocate table
177         with bfd_zmalloc, not bfd_alloc.
178         * pdp11.c (link_hash_table_create): Allocate table with
179         bfd_malloc, not bfd_alloc.
180         * elf32-bfin.c (bfinfdpic_elf_link_hash_table_create): Allocate table
181         with bfd_zmalloc, not bfd_zalloc.
182         (bfin_link_hash_table_create): Likewise.
183         * elf32-frv.c (frvfdpic_elf_link_hash_table_create): Likewise.
184         * elf64-hppa.c (elf64_hppa_hash_table_create): Likewise.
185
186 2013-02-10  Alan Modra  <amodra@gmail.com>
187
188         PR ld/15113
189         * elf32-sh.c (sh_elf_link_hash_table_create): Use bfd_zmalloc.
190
191 2013-02-08  Markos Chandras  <markos.chandras@imgtec.com>
192
193         * elf32-metag.c: Use bfd_get_linker_section to get SEC_LINKER_CREATED
194         sections.
195         (elf_metag_adjust_dynamic_symbol): Don't error on zero size dynbss
196         symbol.
197
198 2013-02-08  Yufeng Zhang  <yufeng.zhang@arm.com>
199
200         * elf64-aarch64.c (elf64_aarch64_grok_prstatus): Change 'size' from
201         288 to 272.
202
203 2013-02-08  Alan Modra  <amodra@gmail.com>
204
205         PR binutils/15106
206         * elf-bfd.h (struct elf_obj_tdata): Add elf_find_function_cache.
207         * elf.c (elf_find_function): Revert last change.  Use new
208         tdata field rather than static vars for cache.
209
210 2013-02-07  H.J. Lu  <hongjiu.lu@intel.com>
211
212         PR ld/15107
213         * elflink.c (elf_link_output_extsym): Set STB_GNU_UNIQUE only if
214         symbol is defined in regular object.
215
216 2013-02-07  Roberto Agostino Vitillo  <ra.vitillo@gmail.com>
217
218         PR binutils/15106
219         * elf.c (elf_find_function): Don't cache if symbols change.
220
221 2013-02-07  Alan Modra  <amodra@gmail.com>
222
223         PR binutils/14873
224         * elf-attrs.c (_bfd_elf_copy_obj_attributes): Don't attempt to
225         copy attributes from or to non-ELF.
226
227 2013-02-06  H.J. Lu  <hongjiu.lu@intel.com>
228
229         * elf32-i386.c (elf_i386_allocate_dynrelocs): Don't clear pc_count
230         for non-zero TLS symbol.
231         (elf_i386_relocate_section): Don't resolve size relocation against
232         non-zero TLS symbol.
233         * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Don't clear
234         pc_count for non-zero TLS symbol.
235         (elf_x86_64_relocate_section): Don't resolve size relocation
236         against non-zero TLS symbol.
237
238 2013-02-06  Sandra Loosemore  <sandra@codesourcery.com>
239             Andrew Jenner <andrew@codesourcery.com>
240
241         Based on patches from Altera Corporation.
242
243         * Makefile.am (ALL_MACHINES): Add cpu-nios2.lo.
244         (ALL_MACHINES_CFILES): Add cpu-nios2.c.
245         (BFD_BACKENDS): Add elf32-nios2.lo.
246         (BFD32_BACKENDS_CFILES): Add elf32-nios2.c.
247         * Makefile.in: Regenerated.
248         * configure.in: Add entries for bfd_elf32_bignios2_vec and
249         bfd_elf32_littlenios2_vec.
250         * configure: Regenerated.
251         * config.bfd: Add cases for nios2.
252         * archures.c (enum bfd_architecture): Add bfd_arch_nios2.
253         (bfd_mach_nios2): Define.
254         (bfd_nios2_arch): Declare.
255         (bfd_archures_list): Add bfd_nios2_arch.
256         * targets.c (bfd_elf32_bignios2_vec): Declare.
257         (bfd_elf32_littlenios2_vec): Declare.
258         (_bfd_target_vector): Add entries for bfd_elf32_bignios2_vec and
259         bfd_elf32_littlenios2_vec.
260         * elf-bfd.h (enum elf_target_id): Add NIOS2_ELF_DATA.
261         * reloc.c (enum bfd_reloc_code_real): Add Nios II relocations.
262         * bfd-in2.h: Regenerated.
263         * libbfd.h: Regenerated.
264         * cpu-nios2.c: New file.
265         * elf32-nios2.c: New file.
266
267 2013-02-06  Alan Modra  <amodra@gmail.com>
268
269         * elf32-arm.c (elf32_arm_final_link_relocate): Only test for
270         stubs in stub_bfd.
271
272 2013-02-06  Alan Modra  <amodra@gmail.com>
273
274         * Makefile.am (SOURCE_HFILES): Add `elf-linux-psinfo.h'.
275         * Makefile.in: Regenerate.
276
277 2013-02-04  Sergio Durigan Junior  <sergiodj@redhat.com>
278             Pedro Alves  <palves@redhat.com>
279
280         * Makefile.in (SOURCE_HFILES): Add `elf-linux-psinfo.h'.
281         * elf-bfd.h (elf_internal_linux_prpsinfo): New structure
282         declaration.
283         (elfcore_write_linux_prpsinfo32, elfcore_write_linux_prpsinfo64)
284         (elfcore_write_ppc32_linux_prpsinfo32): New declarations.
285         * elf-linux-psinfo.h: New file.
286         * elf.c: Include elf-linux-psinfo.h.
287         (elfcore_write_linux_prpsinfo32, elfcore_write_linux_prpsinfo64):
288         New functions.
289         * elf32-ppc.c: Include `elf-linux-psinfo.h'.
290         (elf_external_ppc_linux_prpsinfo32): New structure declaration.
291         (PPC_LINUX_PRPSINFO32_SWAP_FIELDS): New macro.
292         (elfcore_write_ppc_linux_prpsinfo32): New function.
293
294 2013-02-04  Tristan Gingold  <gingold@adacore.com>
295
296         * mach-o.c (bfd_mach_o_scan_start_address): Do not fail if no
297         start address.
298
299 2013-02-04  Alan Modra  <amodra@gmail.com>
300
301         * Makefile.am (BFD64_BACKENDS): Remove elf-nacl.lo.
302         (BFD64_BACKENDS_CFILES): Remove elf-nacl.c.
303         * Makefile.in: Regenerate.
304         * po/SRC-POTFILES.in: Regenerate.
305
306 2013-02-04  Alan Modra  <amodra@gmail.com>
307
308         * coff-tic54x.c (SWAP_OUT_RELOC_EXTRA): Delete.
309         * coff-tic80.c (SWAP_OUT_RELOC_EXTRA): Delete.
310
311 2013-02-01  Alan Modra  <amodra@gmail.com>
312
313         * elf64-ppc.c (dec_dynrel_count): Don't error when elf_gc_sweep_symbol
314         clears def_regular.
315
316 2013-01-31  Tristan Gingold  <gingold@adacore.com>
317
318         * mach-o.c (bfd_mach_o_scan): Call bfd_mach_o_flatten_sections
319         earlier.  Fix status checking of bfd_mach_o_scan_start_address.
320         (bfd_mach_o_scan_start_address): Handle LC_MAIN.
321
322 2013-01-31  Alan Modra  <amodra@gmail.com>
323             David S. Miller  <davem@davemloft.net>
324
325         PR ld/15056
326         * elfxx-sparc.c (_bfd_sparc_elf_gc_mark_hook): Handle implicit
327         references to __tls_get_addr.
328         * elf32-tilpro.c (tilepro_elf_gc_mark_hook): Likewise.  Correct
329         vtinherit and vtentry reloc handling too.
330         * elfxx-tilegx.c (tilegx_elf_gc_mark_hook): As for tilepro.
331
332 2013-01-31  Alan Modra  <amodra@gmail.com>
333
334         * elf64-ppc.c (ppc_stub_name): Trim off trailing "+0".
335
336 2013-01-31  Alan Modra  <amodra@gmail.com>
337
338         * elf64-ppc.c (build_plt_stub): Correct plt stub branch to glink.
339
340 2013-01-28  Alan Modra  <amodra@gmail.com>
341
342         * elf64-ppc.c: Use %T to print symbols names and remove redundant
343         "relocation" in error messages throughout file.
344         (ppc64_elf_relocate_section): Remove sibling call error message,
345         replace with "call lacks nop".  Specially report errors for
346         branches to function entry points via OPD lookup and branches
347         to stubs.  Remove NULL symbol handling now done by %T.
348
349 2013-01-28  Alan Modra  <amodra@gmail.com>
350
351         * archive.c (bfd_generic_archive_p): Return target and keep
352         ardata on partial matches.
353         * format.c (bfd_check_format_matches): Adjust for above
354         change.  Remove bfd_error_file_ambiguously_recognized dead
355         code.
356
357 2013-01-26  Alan Modra  <amodra@gmail.com>
358
359         * bfd.c (struct bfd_preserve, bfd_preserve_save, bfd_preserve_restore,
360         bfd_preserve_finish): Move to..
361         * format.c: ..here, splitting out..
362         (bfd_reinit): ..this.  New function.
363         (bfd_check_format_matches): Use bfd_preserve_save/restore to
364         keep bfd state for a match.
365         * elfcode.h (elf_object_p): Don't use bfd_preserve_save/restore.
366         * elfcore.h (elf_core_file_p): Likewise.
367         * mach-o.c (bfd_mach_o_header_p): Likewise.
368         * pef.c (bfd_pef_object_p, bfd_pef_xlib_object_p): Likewise.
369         * xsym.c (bfd_sym_object_p): Likewise.
370         * mmo.c (mmo_scan): Clear abfd->symcount.
371         * opncls.c (_bfd_new_bfd): Use a smaller section hash table.
372         * section.c (bfd_section_list_clear): Clear section_htab.count.
373         * bfd-in2.h: Regenerate.
374
375 2013-01-25  Michael Schewe  <michael.schewe@gmx.net>
376
377         * elf32-h8300.c (elf32_h8_relax_section): When checking for a
378         second reloc, make sure that the reloc potentially exists first.
379
380 2013-01-24  Nick Clifton  <nickc@redhat.com>
381
382         * archures.c: Add bfd_mach_v850e3v5.
383         * bfd-in2.h: Regenerate.
384         * cpu-v850.c: Add entries for v850e2v5 and v850e3v5.
385         * cpu-v850_rh850.c: Likewise.
386         * elf32-v850.c: Add support for v850e3v5 architecture.
387
388 2013-01-23  Markos Chandras  <markos.chandras@imgtec.com>
389
390         * elf32-metag.c: Error on HIADDR16/LOADDR16 in shared link.
391
392 2013-01-23  Leif Ekblad  <leif@rdos.net>
393
394         * config.bfd (x86_64-*-rdos*): Remove targ_selvecs.
395
396 2013-01-18  H.J. Lu  <hongjiu.lu@intel.com>
397
398         * elf32-i386.c (elf_i386_allocate_dynrelocs): Clear pc_count for
399         non-zero TLS symbol.
400         (elf_i386_relocate_section): Resolve size relocation against
401         non-zero TLS symbol.
402         * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Clear pc_count
403         for non-zero TLS symbol.
404         (elf_x86_64_relocate_section): Resolve size relocation against
405         non-zero TLS symbol.
406
407 2013-01-18  Mike Frysinger  <vapier@gentoo.org>
408
409         * elflink.c (bfd_elf_size_dynamic_sections): Only add DT_RPATH
410         when new_dtags is false.  Only add DT_RUNPATH when new_dtags is
411         true.
412
413 2013-01-17  H.J. Lu  <hongjiu.lu@intel.com>
414
415         * elf32-i386.c (elf_i386_check_relocs): Count size relocation as
416         PC-relative relocation.
417         * elf64-x86-64.c (elf_x86_64_check_relocs): Count size relocation
418         as PC-relative relocation.
419
420 2013-01-16  H.J. Lu  <hongjiu.lu@intel.com>
421
422         * elf32-i386.c (elf_i386_check_relocs): Update R_386_SIZE32
423         check.
424         (elf_i386_relocate_section): Don't check TLS for R_386_SIZE32.
425
426         * elf64-x86-64.c (elf_x86_64_check_relocs): Update R_X86_64_SIZE32
427         and R_X86_64_SIZE64 check.
428         (elf_x86_64_relocate_section): Don't check TLS for R_X86_64_SIZE32
429         nor R_X86_64_SIZE64.
430
431 2013-01-16  H.J. Lu  <hongjiu.lu@intel.com>
432
433         * bfd-in2.h: Regenerated.
434         * libbfd.h: Likewise.
435
436         * elf32-i386.c (elf_howto_table): Fill R_386_SIZE32 entry.
437         (elf_i386_reloc_type_lookup): Support BFD_RELOC_SIZE32.
438         (elf_i386_check_relocs): Handle R_386_SIZE32.
439         (elf_i386_gc_sweep_hook): Likewise.
440         (elf_i386_relocate_section): Likewise.
441
442         * elf64-x86-64.c (x86_64_elf_howto_table): Fill R_X86_64_SIZE32
443         and R_X86_64_SIZE64 entries.
444         (x86_64_reloc_map): Add BFD_RELOC_SIZE32 and BFD_RELOC_SIZE64,
445         (elf_x86_64_rtype_to_howto): Handle R_X86_64_SIZE32 for x32.
446         (elf_x86_64_reloc_name_lookup): Likewise.
447         (elf_x86_64_check_relocs): Handle R_X86_64_SIZE32 and
448         R_X86_64_SIZE64.
449         (elf_x86_64_gc_sweep_hook): Likewise.
450         (elf_x86_64_relocate_section): Likewise.
451
452         * reloc.c (bfd_reloc_code_type): Add BFD_RELOC_SIZE32 and
453         BFD_RELOC_SIZE64.
454
455 2013-01-15  H.J. Lu  <hongjiu.lu@intel.com>
456
457         * elf64-x86-64.c (R_X86_64_standard): Replace R_X86_64_IRELATIVE
458         with R_X86_64_RELATIVE64.
459
460 2013-01-15  Nick Clifton  <nickc@redhat.com>
461
462         * elf32-msp430.c: Fix spelling typo.
463
464 2013-01-15  Alan Modra  <amodra@gmail.com>
465
466         * elf64-ppc.c (ppc64_elf_size_stubs): Default shared libs to
467         plt-thread-safe.
468
469 2013-01-14  Alan Modra  <amodra@gmail.com>
470
471         PR binutils/14813
472         * bfdio.c (struct bfd_iovec <bclose>): Revert 2012-11-06.
473         (memory_bclose): Likewise.  Return 0 on success.
474         * cache.c (cache_bclose): Likewise.
475         * opncls.c (opncls_bclose, bfd_close): Likewise.
476         * vms-lib.c (vms_lib_bclose): Likewise.
477         * libbfd.h: Regenerate.
478
479 2013-01-13  Alan Modra  <amodra@gmail.com>
480
481         * elf-bfd.h (struct elf_link_hash_entry): Delete dynamic_weak.
482         Add ref_dynamic_nonweak.
483         * elflink.c (_bfd_elf_mark_dynamic_def_weak): Delete.
484         (_bfd_elf_merge_symbol): Don't call above function.  Move
485         setting of ref_dynamic_nonweak and dynamic_def earlier.  Don't
486         clear dynamic_def.
487         (elf_link_add_object_symbols): Delete redundant "override" test.
488         Don't set dynamic_def here.
489         (elf_link_output_extsym): Update.
490
491 2013-01-12  H.J. Lu  <hongjiu.lu@intel.com>
492
493         * elf32-i386.c (elf_i386_check_relocs): Set bfd errror for
494         normal and TLS symbol access.
495         * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
496
497 2013-01-12  Alan Modra  <amodra@gmail.com>
498
499         * elf-bfd.h (_bfd_elf_strtab_refcount): Declare.
500         * elf-strtab.c (_bfd_elf_strtab_refcount): New function.
501         * elflink.c (elf_add_dt_needed_tag): Use _bfd_elf_strtab_refcount.
502
503 2013-01-12  Alan Modra  <amodra@gmail.com>
504
505         PR ld/12549
506         * elf-bfd.h (_bfd_elf_strtab_clear_refs): Declare.
507         (_bfd_elf_strtab_clear_all_refs): Define.
508         * elf-strtab.c (_bfd_elf_strtab_clear_refs): New function.
509         (_bfd_elf_strtab_clear_all_refs): Delete.
510         * elflink.c (elf_link_add_object_symbols): Clear out added
511         strtab refs.  Correct handling of warning common symbols.
512
513 2013-01-10  H.J. Lu  <hongjiu.lu@intel.com>
514
515         * aout0.c: Remove trailing white spaces.
516         * archive.c: Likewise.
517         * archures.c: Likewise.
518         * bfd-in.h: Likewise.
519         * bfd-in2.h: Likewise.
520         * coff-alpha.c: Likewise.
521         * coff-i860.c: Likewise.
522         * coff-mips.c: Likewise.
523         * coff-ppc.c: Likewise.
524         * coff-tic80.c: Likewise.
525         * coff-x86_64.c: Likewise.
526         * coff-z80.c: Likewise.
527         * coffcode.h: Likewise.
528         * coffgen.c: Likewise.
529         * cofflink.c: Likewise.
530         * compress.c: Likewise.
531         * corefile.c: Likewise.
532         * cpu-arm.c: Likewise.
533         * cpu-avr.c: Likewise.
534         * cpu-bfin.c: Likewise.
535         * cpu-cr16.c: Likewise.
536         * cpu-cr16c.c: Likewise.
537         * cpu-crx.c: Likewise.
538         * cpu-h8300.c: Likewise.
539         * cpu-i386.c: Likewise.
540         * cpu-lm32.c: Likewise.
541         * cpu-m68k.c: Likewise.
542         * cpu-moxie.c: Likewise.
543         * cpu-msp430.c: Likewise.
544         * cpu-sh.c: Likewise.
545         * cpu-xc16x.c: Likewise.
546         * dwarf2.c: Likewise.
547         * ecofflink.c: Likewise.
548         * ecoffswap.h: Likewise.
549         * elf-ifunc.c: Likewise.
550         * elf-m10300.c: Likewise.
551         * elf-vxworks.c: Likewise.
552         * elf32-avr.c: Likewise.
553         * elf32-avr.h: Likewise.
554         * elf32-cr16.c: Likewise.
555         * elf32-cr16c.c: Likewise.
556         * elf32-cris.c: Likewise.
557         * elf32-crx.c: Likewise.
558         * elf32-frv.c: Likewise.
559         * elf32-hppa.c: Likewise.
560         * elf32-i860.c: Likewise.
561         * elf32-ip2k.c: Likewise.
562         * elf32-iq2000.c: Likewise.
563         * elf32-m32c.c: Likewise.
564         * elf32-m68hc1x.c: Likewise.
565         * elf32-msp430.c: Likewise.
566         * elf32-mt.c: Likewise.
567         * elf32-ppc.c: Likewise.
568         * elf32-rl78.c: Likewise.
569         * elf32-s390.c: Likewise.
570         * elf32-score.h: Likewise.
571         * elf32-sh-symbian.c: Likewise.
572         * elf32-sh.c: Likewise.
573         * elf32-spu.c: Likewise.
574         * elf32-tic6x.c: Likewise.
575         * elf32-v850.c: Likewise.
576         * elf32-xc16x.c: Likewise.
577         * elf32-xtensa.c: Likewise.
578         * elf64-alpha.c: Likewise.
579         * elf64-hppa.c: Likewise.
580         * elf64-ppc.c: Likewise.
581         * elf64-s390.c: Likewise.
582         * elfcore.h: Likewise.
583         * elflink.c: Likewise.
584         * elfxx-mips.c: Likewise.
585         * elfxx-sparc.c: Likewise.
586         * elfxx-tilegx.c: Likewise.
587         * ieee.c: Likewise.
588         * libcoff.h: Likewise.
589         * libpei.h: Likewise.
590         * libxcoff.h: Likewise.
591         * linker.c: Likewise.
592         * mach-o-i386.c: Likewise.
593         * mach-o-target.c: Likewise.
594         * mach-o.c: Likewise.
595         * mach-o.h: Likewise.
596         * mmo.c: Likewise.
597         * opncls.c: Likewise.
598         * pdp11.c: Likewise.
599         * pe-x86_64.c: Likewise.
600         * peXXigen.c: Likewise.
601         * pef-traceback.h: Likewise.
602         * pei-x86_64.c: Likewise.
603         * peicode.h: Likewise.
604         * plugin.c: Likewise.
605         * reloc.c: Likewise.
606         * riscix.c: Likewise.
607         * section.c: Likewise.
608         * som.c: Likewise.
609         * syms.c: Likewise.
610         * tekhex.c: Likewise.
611         * ticoff.h: Likewise.
612         * vaxbsd.c: Likewise.
613         * xcofflink.c: Likewise.
614         * xtensa-isa.c: Likewise.
615
616 2013-01-10  Will Newton <will.newton@imgtec.com>
617
618         * Makefile.am: Add Meta.
619         * Makefile.in: Regenerate.
620         * archures.c (bfd_mach_metag): New.
621         * bfd-in2.h: Regenerate.
622         * config.bfd: Add Meta.
623         * configure: Regenerate.
624         * configure.in: Add Meta.
625         * cpu-metag.c: New file.
626         * elf-bfd.h: Add Meta.
627         * elf32-metag.c: New file.
628         * elf32-metag.h: New file.
629         * libbfd.h: Regenerate.
630         * reloc.c: Add Meta relocations.
631         * targets.c: Add Meta.
632
633 2013-01-08  Yufeng Zhang  <yufeng.zhang@arm.com>
634
635         * elf-bfd.h (elfcore_write_aarch_tls): Add prototype.
636         (elfcore_write_aarch_hw_break): Likewise.
637         (elfcore_write_aarch_hw_watch): Likewise.
638         * elf.c (elfcore_grok_aarch_tls): New function.
639         (elfcore_grok_aarch_hw_break): Likewise.
640         (elfcore_grok_aarch_hw_watch): Likewise.
641         (elfcore_grok_note): Call the new functions to handle the
642         corresponding notes.
643         (elfcore_write_aarch_tls): New function.
644         (elfcore_write_aarch_hw_break): Likewise.
645         (elfcore_write_aarch_hw_watch): Likewise.
646         (elfcore_write_register_note): Call the new functions to handle the
647         corresponding pseudo sections.
648
649 2013-01-07  Tom Tromey  <tromey@redhat.com>
650
651         * section.c (_bfd_std_section): Rename from std_section.
652         (bfd_com_section_ptr, bfd_und_section_ptr, bfd_abs_section_ptr)
653         (STD_SECTION): Update.
654         * bfd-in2.h: Rebuild.
655
656 2013-01-04  Juergen Urban <JuergenUrban@gmx.de>
657
658         * archures.c (bfd_mach_mips5900): Define.
659         * bfd-in2.h: Regenerate.
660         * config.bfd: Add mips64-ps2-elf and mips-ps2-elf targets.
661         * cpu-mips.c: Add support for MIPS r5900.
662         * elfxx-mips.c: Add support for MIPS r5900 (extension of r4000).
663
664 2013-01-03  Nickolai Zeldovich  <nickolai@csail.mit.edu>
665             Nick Clifton  <nickc@redhat.com>
666
667         * elflink.c (get_value): Prevent the use of an undefined shift
668         operation.  Add sanity checks.
669
670 2013-01-02  Kaushik Phatak  <kaushik.phatak@kpitcummins.com>
671
672         * config.bfd (cr16*-*-uclinux*): New target support.
673
674
675 For older changes see ChangeLog-2012
676 \f
677 Copyright (C) 2013 Free Software Foundation, Inc.
678
679 Copying and distribution of this file, with or without modification,
680 are permitted in any medium without royalty provided the copyright
681 notice and this notice are preserved.
682
683 Local Variables:
684 mode: change-log
685 left-margin: 8
686 fill-column: 74
687 version-control: never
688 End: