Import updated translations provided by the Translation Project:
[platform/upstream/binutils.git] / bfd / ChangeLog
1 2014-11-03  Nick Clifton  <nickc@redhat.com>
2
3         * po/fi.po: Updated Finnish translation.
4
5 2014-10-31  Nick Clifton  <nickc@redhat.com>
6
7         Apply trunk patch:
8
9         2014-10-30  Nick Clifton  <nickc@redhat.com>
10         PR binutils/17512
11         * ihex.c (ihex_scan): Fix typo in invocation of ihex_bad_byte.
12         * coffgen.c (coff_get_normalized_symtab): Prevent buffer overrun.
13
14 2014-10-30  Nick Clifton  <nickc@redhat.com>
15
16         Appy trunk patch:
17
18         2014-10-29  Nick Clifton  <nickc@redhat.com>
19         * elf.c (bfd_section_from_shdr): Fix heap use after free memory
20         leak.
21
22 2014-10-28  Matthew Fortune  <matthew.fortune@imgtec.com>
23
24         Apply trunk patches:
25
26         2014-10-22  Matthew Fortune  <matthew.fortune@imgtec.com>
27         * elfxx-mips.c (print_mips_ases): Print unknown ASEs.
28         (print_mips_isa_ext): Print the value of an unknown extension.
29
30 2014-10-28  Nick Clifton  <nickc@redhat.com>
31
32         Apply trunk patches:
33
34         2014-10-28  Nick Clifton  <nickc@redhat.com>
35         PR binutils/17512
36         * elf.c (bfd_section_from_shdr): Allocate and free the recursion
37         detection table on a per-bfd basis.
38         * peXXigen.c (pe_print_edata): Handle binaries with a truncated
39         export table.
40
41         2014-10-28  Andreas Schwab  <schwab@suse.de>
42                     Nick Clifton  <nickc@redhat.com>
43         PR binutils/17510
44         * srec.c (srec_bad_byte): Increase size of buf to allow for
45         negative values.
46         (srec_scan): Use an unsigned char buffer to hold header bytes.
47
48         2014-10-27  Nick Clifton  <nickc@redhat.com>
49         PR binutils/17512
50         * elf.c (bfd_section_from_shdr): Detect and warn about ELF
51         binaries with a group of sections linked by the string table
52         indicies.
53         * peXXigen.c (_bfd_XXi_swap_aouthdr_in): Handle corrupt binaries
54         with an invalid value for NumberOfRvaAndSizes.
55         (pe_print_edata): Detect out of range rvas and entry counts for
56         the Export Address table, Name Pointer table and Ordinal table.
57
58         PR binutils/17510
59         * elf.c (setup_group): Improve handling of corrupt group
60         sections.
61
62 2014-10-28  Alan Modra  <amodra@gmail.com>
63
64         Apply trunk patches:
65
66         2014-10-21  Alan Modra  <amodra@gmail.com>
67         * elf64-ppc.c (ppc64_elf_tls_optimize): Ignore relocs against toc
68         entries that aren't a multiple of 8 rather than failing assertion.
69
70         2014-10-21  Alan Modra  <amodra@gmail.com>
71         * elf64-ppc.c (ppc64_elf_size_stubs): Add gcc-4.9 libgomp functions
72         to thread_starter.
73
74         2014-10-18  Alan Modra  <amodra@gmail.com>
75         * elf64-ppc.c (ppc64_elf_add_symbol_hook): If function code
76         section for function symbols defined in .opd is discarded, let
77         the symbol appear to be undefined.
78         (opd_entry_value): Ensure the result section is that for the
79         function code section in the same object as the OPD entry.
80
81         2014-10-16  Alan Modra  <amodra@gmail.com>
82         PR 17492
83         * elf32-arm.c (elf32_arm_add_symbol_hook): Only set has_gnu_symbols
84         on ELF output bfd.
85         * elf32-i386.c (elf_i386_add_symbol_hook): Likewise.
86         * elf32-m68k.c (elf_m68k_add_symbol_hook): Likewise.
87         * elf32-ppc.c (ppc_elf_add_symbol_hook): Likewise.
88         * elf32-sparc.c (elf32_sparc_add_symbol_hook): Likewise.
89         * elf64-ppc.c (ppc64_elf_add_symbol_hook): Likewise.
90         * elf64-sparc.c (elf64_sparc_add_symbol_hook): Likewise.
91         * elf64-x86-64.c (elf_x86_64_add_symbol_hook): Likewise.
92         * elfxx-aarch64.c (_bfd_aarch64_elf_add_symbol_hook): Likewise.
93         * elf-s390-common.c (elf_s390_add_symbol_hook): Likewise.  Handle
94         STB_GNU_UNIQUE too.
95
96         2014-10-16  Alan Modra  <amodra@gmail.com>
97         * elf64-ppc.c (ppc64_elf_before_check_relocs): Do .opd processing
98         even when output is not ppc64 ELF.  Remove redundant tests on
99         type of input bfd.
100
101         2014-10-15  Alan Modra  <amodra@gmail.com>
102         PR 17481
103         * aoutx.h (NAME (aout, find_nearest_line)): Add "discriminator_ptr"
104         param, group "section" and "offset" params.  Zero discriminator.
105         * bfd.c (bfd_find_nearest_line): Implement with new
106         _bfd_find_nearest_line.
107         (bfd_find_nearest_line_discriminator): Likewise.
108         * coff-i386.c (_bfd_generic_find_nearest_line_discriminator): Don't
109         define.
110         * coff-rs6000.c (xcoff_find_nearest_line,
111         xcoff_find_nearest_line_discriminator): Delete.
112         (_bfd_xcoff_find_nearest_line): Don't define.
113         (_bfd_xcoff_find_nearest_line): Define as coff_find_nearest_line.
114         * coff-x86_64.c (_bfd_generic_find_nearest_line_discriminator): Don't
115         define.
116         * coff64-rs6000.c (rs6000_xcoff64_vec, rs6000_xcoff64_aix_vec): Adjust.
117         * coffgen.c (coff_find_nearest_line_with_names): Reorder params,
118         adjust _bfd_dwarf2_find_nearest_line call.
119         (coff_find_nearest_line): Add "discriminator_ptr" param, reorder
120         others.  Set discriminator.  Adjust call.
121         (coff_find_nearest_line_discriminator): Delete.
122         * dwarf1.c (_bfd_dwarf1_find_nearest_line): Reorder params.
123         * dwarf2.c (find_line): Rename to..
124         (_bfd_dwarf2_find_nearest_line): ..this, reordering params.
125         Simplify setting of do_line.  Delete old function.
126         (_bfd_dwarf2_find_line): Delete.
127         * ecoff.c (_bfd_ecoff_find_nearest_line): Reorder params, add
128         discriminator_ptr and set it.
129         * elf-bfd.h (_bfd_elf_find_nearest_line): Update prototype.
130         (_bfd_elf_find_nearest_line_discriminator): Delete.
131         (_bfd_elf_find_line_discriminator): Delete.
132         (_bfd_generic_find_nearest_line_discriminator): Don't define.
133         * elf.c (elf_find_function): Reorder params.
134         (_bfd_elf_find_nearest_line): Reorder params, add discriminator_ptr.
135         Adjust calls.
136         (_bfd_elf_find_nearest_line_discriminator): Delete.
137         (_bfd_elf_find_line): Adjust call.
138         * elf32-arm.c (arm_elf_find_function): Reorder params.
139         (elf32_arm_find_nearest_line): Reorder params, add discriminator_ptr.
140         Adjust calls.
141         * elf64-alpha.c (elf64_alpha_find_nearest_line): Similarly.
142         * elfnn-aarch64.c (aarch64_elf_find_function): Reorder params.
143         (elfNN_aarch64_find_nearest_line): Reorder params, add
144         discriminator_ptr.  Adjust calls.
145         * elfxx-mips.c (_bfd_mips_elf_find_nearest_line): Similarly.
146         * elfxx-mips.h (_bfd_mips_elf_find_nearest_line): Update prototype.
147         * libaout.h (NAME (aout, find_nearest_line)): Update prototype.
148         * libbfd-in.h (_bfd_nosymbols_find_nearest_line): Update.
149         (_bfd_dwarf1_find_nearest_line): Likewise.
150         (_bfd_dwarf2_find_nearest_line): Likewise.
151         (_bfd_dwarf2_find_line): Delete.
152         (_bfd_generic_find_nearest_line_discriminator): Delete.
153         * libbfd.c (_bfd_generic_find_nearest_line_discriminator): Delete.
154         * libcoff-in.h (coff_find_nearest_line): Update prototype.
155         (coff_find_nearest_line_discriminator): Delete.
156         (coff_find_nearest_line_with_names): Update prototype.
157         * libecoff.h (_bfd_ecoff_find_nearest_line): Update prototype.
158         * mach-o.c (bfd_mach_o_find_nearest_line): Reorder params, add
159         discriminator_ptr.  Adjust calls.
160         * mach-o.h (bfd_mach_o_find_nearest_line): Update prototype.
161         * pdp11.c (NAME (aout, find_nearest_line)): Reorder params, add
162         discriminator_ptr and set.
163         * som.c (som_find_nearest_line): Similarly.
164         * targets.c (BFD_JUMP_TABLE_SYMBOLS): Delete entry for
165         _bfd_find_nearest_line_discriminator.
166         (struct bfd_target <_bfd_find_nearest_line>): Adjust prototype.
167         (struct bfd_target <_bfd_find_nearest_line_discriminator>): Delete.
168         * vms-alpha.c (_bfd_vms_find_nearest_dst_line): Rename to..
169         (_bfd_vms_find_nearest_line): ..this.  Reorder params, add
170         "discriminator" and set.
171         (_bfd_vms_find_nearest_line_discriminator): Delete.
172         (_bfd_generic_find_nearest_line_discriminator): Don't define.
173         (alpha_vms_find_nearest_line): Update define.
174         * bfd-in2.h: Regenerate.
175         * libbfd.h: Regenerate.
176         * libcoff.h: Regenerate.
177
178         2014-10-15  Alan Modra  <amodra@gmail.com>
179         * targets.c (BFD_JUMP_TABLE_SYMBOLS): Use NAME##_find_line.
180         * aout-adobe.c (aout_32_find_line): Define.
181         (aout_32_bfd_make_debug_symbol, aout_32_bfd_reloc_type_lookup,
182         aout_32_bfd_reloc_name_lookup): Define using _bfd_nosymbols define.
183         * aout-target.h (MY_find_line): Define.
184         * aout-tic30.c (MY_find_line): Define.
185         * binary.c (binary_find_line): Define.
186         * bout.c (aout_32_find_line): Define.
187         * coff-rs6000.c (_bfd_xcoff_find_line): Define.
188         * coff64-rs6000.c (rs6000_xcoff64_vec): Use coff_find_line.
189         (rs6000_xcoff64_aix_vec): Likewise.
190         * elf-bfd.h (_bfd_generic_find_line): Don't define.
191         * elfxx-target.h (bfd_elfNN_find_line): Define.
192         * i386msdos.c (msdos_find_line): Define.
193         * i386os9k.c (aout_32_find_line): Define.
194         * ieee.c (ieee_find_nearest_line, ieee_find_inliner_info): Delete func.
195         (ieee_find_nearest_line, ieee_find_line,
196         ieee_find_inliner_info): Define.
197         * ihex.c (ihex_find_line): Define.
198         * libbfd-in.h (_bfd_nosymbols_find_line): Define.
199         (_bfd_generic_find_line): Don't define.
200         * libbfd.c (_bfd_generic_find_line): Delete.
201         * libcoff-in.h (coff_find_line): Define.
202         * libecoff.h (_bfd_ecoff_find_line): Define.
203         * mach-o.h (bfd_mach_o_find_line): Define.
204         * mmo.c (mmo_find_line): Define.
205         * nlm-target.h (nlm_find_line): Define.
206         * oasys.c (oasys_find_nearest_line, oasys_find_inliner_info): Delete.
207         (oasys_find_nearest_line, oasys_find_line,
208         oasys_find_inliner_info): Define.
209         * pef.c (bfd_pef_find_line): Define.
210         * plugin.c (bfd_plugin_find_line): Define.
211         * ppcboot.c (ppcboot_find_line): Define.
212         * som.c (som_find_line): Define.
213         * srec.c (srec_find_line): Define.
214         * tekhex.c (tekhex_find_line): Define.
215         * versados.c (versados_find_line): Define.
216         * vms-alpha.c (alpha_vms_find_line): Define.
217         * xsym.c (bfd_sym_find_line): Define.
218         * bfd-in2.h: Regenerate.
219         * libbfd.h: Regenerate.
220         * libcoff.h: Regenerate.
221
222 2014-10-24  Tejas Belagod  <tejas.belagod@arm.com>
223
224         * bfd-in.h (bfd_elf64_aarch64_set_options): Add a parameter.
225         * bfd-in2.h (bfd_elf64_aarch64_set_options): Likewise.
226         * elfnn-aarch64.c (aarch64_erratum_835769_stub): New.
227         (elf_aarch64_stub_type): Add new type
228         aarch64_stub_erratum_835769_veneer.
229         (elf_aarch64_stub_hash_entry): New fields for erratum 835769.
230         (aarch64_erratum_835769_fix): New data struct to record erratum
231         835769.
232         (elf_aarch64_link_hash_table: Global flags for 835769.
233         (aarch64_build_one_stub): Add case for 835769.
234         (aarch64_size_one_stub): Likewise.
235         (aarch64_mem_op_p, aarch64_mlxl_p,
236         aarch64_erratum_sequence,erratum_835769_scan):
237         New. Decode and scan functions for erratum 835769.
238         (elf_aarch64_create_or_find_stub_sec): New.
239         (elfNN_aarch64_size_stubs): Look for erratum 835769 and record
240         them.
241         (bfd_elfNN_aarch64_set_options: Set global flag for 835769.
242         (erratum_835769_branch_to_stub_data,
243         make_branch_to_erratum_835769_stub):New. Connect up all the
244         erratum stubs to occurances by branches.
245         (elfNN_aarch64_write_section): New hook.
246         (aarch64_map_one_stub): Output erratum stub symbol.
247         (elfNN_aarch64_size_dynamic_sections): Init mapping symbol
248         information for erratum 835769.
249         (elf_backend_write_section): Define.
250
251 2014-10-14  Tristan Gingold  <gingold@adacore.com>
252
253         * version.m4: Bump version to 2.24.90
254         * configure: Regenerate.
255
256 2014-10-14  Alan Modra  <amodra@gmail.com>
257
258         PR 17453
259         * libbfd.c (COERCE16, COERCE32, COERCE64): Use unsigned types.
260         (EIGHT_GAZILLION): Delete.
261
262 2014-10-13  Alan Modra  <amodra@gmail.com>
263
264         PR 17467
265         * elf-eh-frame.c (ENSURE_NO_RELOCS): Don't stop at first NONE reloc.
266         (_bfd_elf_parse_eh_frame): When relocatable output, don't set
267         flags enabling conversion of CIEs and FDEs to use relative encoding.
268         (find_merged_cie): Similarly.
269         (_bfd_elf_write_section_eh_frame): Don't edit FDEs when
270         relocatable, except for CIE pointer.
271         * elflink.c (bfd_elf_reloc_symbol_deleted_p): Return true for
272         relocs against symbols in dropped comdat group sections.
273         (bfd_elf_discard_info): Do some eh_frame optimisation when
274         relocatable.
275
276 2014-10-09  Jose E. Marchesi  <jose.marchesi@oracle.com>
277
278         * elfxx-sparc.c (_bfd_sparc_elf_merge_private_bfd_data): Handle
279         the hwcaps2 object attribute.
280
281 2014-10-04  Alan Modra  <amodra@gmail.com>
282
283         PR 17447
284         * elf-bfd.h (struct eh_cie_fde): Comment re NULL u.fde.cie_inf.
285         * elf-eh-frame.c (_bfd_elf_parse_eh_frame): Mark zero address
286         range FDEs for discarding.
287         (vma_compare): Sort on range after address.
288         (_bfd_elf_gc_mark_fdes): Test for NULL u.fde.cie_inf.
289         (_bfd_elf_discard_section_eh_frame): Likewise.  Write "FDE" in
290         error message rather than "fde".
291         (_bfd_elf_write_section_eh_frame_hdr): Write "PC" and "FDE" in
292         error message.
293
294 2014-09-29  H.J. Lu  <hongjiu.lu@intel.com>
295
296         PR ld/17440
297         * elf32-i386.c (elf_i386_fbsd_post_process_headers): Fix build
298         for OLD_FREEBSD_ABI_LABEL.
299
300 2014-09-24  Markus Trippelsdorf  <markus@trippelsdorf.de>
301
302         PR 17422
303         * plugin.c (try_claim): New function. Moved from
304         bfd_plugin_object_p.
305         (try_load_plugin): Pass through bfd. Add test.
306         (load_plugin): Pass through bfd.
307         (bfd_plugin_object_p): Move logic to try_claim.
308
309 2014-09-23  Sterling Augustine  <augustine.sterling@gmail.com>
310
311         * elf32-xtensa.c (is_resolvable_asm_expansion): for cross-section
312         call relaxation use furthermost addresses where call source and
313         destination can be to check whether it's in the range of a direct
314         call.
315
316 2014-09-22  Alan Modra  <amodra@gmail.com>
317
318         * elf-eh-frame.c (_bfd_elf_write_section_eh_frame_hdr): Don't return
319         false for overflow or overlapping FDEs.  Give more detail in
320         error messages.
321
322 2014-09-22  Andrew Bennett  <andrew.bennett@imgtec.com>
323
324         * elfxx-mips.c (mips_elf_calculate_relocation): Don't sign extend
325         the addend if relocations are RELA.
326
327 2014-09-22  Kuan-Lin Chen  <kuanlinchentw@gmail.com>
328
329         * elf32-nds32.c (nds32_elf_ex9_build_hash_table,
330         nds32_elf_ex9_relocation_check): Synchronize the argument type.
331
332 2014-09-19  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
333
334         * elf32-s390.c: Don't replace R_390_TLS_LE32 with R_390_TLS_TPOFF
335         for PIE.
336         * elf64-s390.c: Don't replace R_390_TLS_LE64 with R_390_TLS_TPOFF
337         for PIE.
338
339 2014-09-18  Jan Kratochvil  <jan.kratochvil@redhat.com>
340
341         PR gdb/17407
342         * elfcode.h (bfd_from_remote_memory): Use SIZE for HIGH_OFFSET.
343
344 2014-09-16  Terry Guo  <terry.guo@arm.com>
345
346         * elf32-arm.c (elf32_arm_merge_eabi_attributes): Return false if
347         failed to merge.
348
349 2014-09-16  Kuan-Lin Chen  <kuanlinchentw@gmail.com>
350
351         * bfd-in2.h: Regenerate.
352         * elf32-nds32.c (nds32_elf_mkobject): Hook bfd_elf32_mkobject.
353         (nds32_elf_relax_section): Code refactoring.
354         (nds32_elf_relax_longcall1, nds32_elf_relax_longcall2,
355         nds32_elf_relax_longcall3, nds32_elf_relax_longcall4,
356         nds32_elf_relax_longcall5, nds32_elf_relax_longcall6): Relax call
357         pattern. The first three is moved from nds32_elf_relax_section,
358         and the last three is new function.
359         (nds32_elf_relax_longjump1, nds32_elf_relax_longjump2,
360         nds32_elf_relax_longjump3, nds32_elf_relax_longjump4,
361         nds32_elf_relax_longjump5, nds32_elf_relax_longjump6,
362         nds32_elf_relax_longjump7): Relax condition branch pattern. The first
363         three is moved from nds32_elf_relax_section, and the last four
364         is new function.
365         (nds32_elf_relax_loadstore, nds32_elf_relax_lo12): Relax load-store
366         pattern and address setting pattern.
367         (nds32_elf_relax_piclo12, nds32_elf_relax_ptr,
368         nds32_elf_relax_pltgot_suff, nds32_elf_relax_got_suff,
369         nds32_elf_relax_gotoff_suff): Relax pic pattern.
370         (nds32_elf_relax_letlslo12, nds32_elf_relax_letlsadd,
371         nds32_elf_relax_letlsls): Relax TLS pattern.
372         (nds32_relax_adjust_label): Adjust alignment and nop.
373         (nds32_elf_pick_relax): Choose relaxation optimization.
374         (nds32_elf_get_relocated_section_contents): New hook.
375         (nds32_elf_order_insn_times, nds32_elf_ex9_build_itable): Release ex9
376         table 234th entry.
377         * elf32-nds32.h: Declare.
378         * libbfd.h: Regenerate.
379         * reloc.c: Add nds32 new relocations.
380
381 2014-09-15  Chen Gang  <gang.chen.5i5j@gmail.com>
382
383         * dwarf2.c (find_abstract_instance_name): Use 'form' instead of
384         'name' for the typo issue, which related with commit
385         60d77146a249ae9b51d7ce98930cdbedb2cfa352.
386
387 2014-09-15  Andrew Bennett  <andrew.bennett@imgtec.com>
388             Matthew Fortune  <matthew.fortune@imgtec.com>
389
390         * aoutx.h (NAME (aout, machine_type)): Add mips32r6 and mips64r6.
391         * archures.c (bfd_architecture): Likewise.
392         * bfd-in2.h (bfd_architecture): Likewise.
393         (bfd_reloc_code_real): Add relocs BFD_RELOC_MIPS_21_PCREL_S2,
394         BFD_RELOC_MIPS_26_PCREL_S2, BFD_RELOC_MIPS_18_PCREL_S3 and
395         BFD_RELOC_MIPS_19_PCREL_S2.
396         * cpu-mips.c (arch_info_struct): Add mips32r6 and mips64r6.
397         * elf32-mips.c: Define relocs R_MIPS_PC21_S2, R_MIPS_PC26_S2
398         R_MIPS_PC18_S3, R_MIPS_PC19_S2, R_MIPS_PCHI16 and R_MIPS_PCLO16.
399         (mips_reloc_map): Add entries for BFD_RELOC_MIPS_21_PCREL_S2,
400         BFD_RELOC_MIPS_26_PCREL_S2, BFD_RELOC_MIPS_18_PCREL_S3,
401         BFD_RELOC_MIPS_19_PCREL_S2, BFD_RELOC_HI16_S_PCREL and
402         BFD_RELOC_LO16_PCREL.
403         * elf64-mips.c: Define REL, and RELA relocations R_MIPS_PC21_S2,
404         R_MIPS_PC26_S2, R_MIPS_PC18_S3, R_MIPS_PC19_S2, R_MIPS_PCHI16
405         and R_MIPS_PCLO16.
406         (mips_reloc_map): Add entries for BFD_RELOC_MIPS_21_PCREL_S2,
407         BFD_RELOC_MIPS_26_PCREL_S2, BFD_RELOC_MIPS_18_PCREL_S3,
408         BFD_RELOC_MIPS_19_PCREL_S2, BFD_RELOC_HI16_S_PCREL and
409         BFD_RELOC_LO16_PCREL.
410         * elfn32-mips.c: Likewise.
411         * elfxx-mips.c (MIPSR6_P): New define.
412         (mipsr6_exec_plt_entry): New array.
413         (hi16_reloc_p): Add support for R_MIPS_PCHI16.
414         (lo16_reloc_p): Add support for R_MIPS_PCLO16.
415         (aligned_pcrel_reloc_p): New function.
416         (mips_elf_relocation_needs_la25_stub): Add support for relocs:
417         R_MIPS_PC21_S2 and R_MIPS_PC26_S2.
418         (mips_elf_calculate_relocation): Add support for relocs:
419         R_MIPS_PC21_S2, R_MIPS_PC26_S2, R_MIPS_PC18_S3, R_MIPS_PC19_S2,
420         R_MIPS_PCHI16 and R_MIPS_PCLO16.
421         (_bfd_elf_mips_mach): Add support for mips32r6 and mips64r6.
422         (mips_elf_add_lo16_rel_addend): Add support for R_MIPS_PCHI16.
423         (_bfd_mips_elf_check_relocs): Add support for relocs:
424         R_MIPS_PC21_S2 and R_MIPS_PC26_S2.
425         (_bfd_mips_elf_relocate_section): Add a check for unaligned
426         pc relative relocs.
427         (_bfd_mips_elf_finish_dynamic_symbol): Add support for MIPS r6
428         plt entry.
429         (mips_set_isa_flags): Add support for mips32r6 and mips64r6.
430         (_bfd_mips_elf_print_private_bfd_data): Likewise.
431         (mips_32bit_flags_p): Add support for mips32r6.
432         * libbfd.h (bfd_reloc_code_real_names): Add entries for
433         BFD_RELOC_MIPS_21_PCREL_S2, BFD_RELOC_MIPS_26_PCREL_S2,
434         BFD_RELOC_MIPS_18_PCREL_S3 and BFD_RELOC_MIPS_19_PCREL_S2.
435         * reloc.c: Document relocs BFD_RELOC_MIPS_21_PCREL_S2,
436         BFD_RELOC_MIPS_26_PCREL_S2, BFD_RELOC_MIPS_18_PCREL_S3 and
437         BFD_RELOC_MIPS_19_PCREL_S2.
438         * config.bfd: Add mips*-img-elf* target triple.
439
440 2014-09-12  Andrew Bennett  <andrew.bennett@imgtec.com>
441
442         * config.bfd: Add mips*-img-elf* target triple.
443
444 2014-09-12  Alan Modra  <amodra@gmail.com>
445
446         * elf-bfd.h (struct eh_frame_array_ent): Add "range".
447         * elf-eh-frame.c (_bfd_elf_write_section_eh_frame): Stash address
448         range of FDEs to hdr_info->array.
449         (_bfd_elf_write_section_eh_frame_hdr): Report overflow in
450         .eh_frame_hdr entries, and overlapping FDEs.
451
452 2014-09-10  Alan Modra  <amodra@gmail.com>
453
454         * elf.c (assign_file_positions_except_relocs): Move section header
455         placement to..
456         (_bfd_elf_assign_file_positions_for_relocs): ..here.  Make static.
457         * elf-bfd.h (_bfd_elf_assign_file_positions_for_relocs): Delete.
458         * elflink.c (bfd_elf_final_link): Don't call above function.
459
460 2014-08-30  Alan Modra  <amodra@gmail.com>
461
462         * elf32-ppc.c (ppc_elf_relax_section): Fix off by one error.
463
464 2014-08-29  Alan Modra  <amodra@gmail.com>
465
466         * elf64-ppc.c (ppc64_elf_relocate_section): Report a different
467         error for calls via a toc adjusting stub without a nop.
468
469 2014-08-29  Alan Modra  <amodra@gmail.com>
470
471         * vms-alpha.c (alpha_vma_object_p): Don't return file_truncated
472         error.  Remove redundant bfd_set_error.
473
474 2014-08-29  Alan Modra  <amodra@gmail.com>
475
476         * srec.c (srec_scan): Revert last change.  Report an error for
477         S-records with less than the miniumum byte count.
478
479 2014-08-28  H.J. Lu  <hongjiu.lu@intel.com>
480
481         * srec.c (srec_scan): Return error for 0 size.
482
483 2014-08-27  H.J. Lu  <hongjiu.lu@intel.com>
484
485         PR ld/17306
486         * elf32-i386.c (elf_i386_convert_mov_to_lea): Use bfd_is_abs_section
487         to check discarded input section.
488         * elf64-x86-64.c (elf_x86_64_convert_mov_to_lea): Likewise.
489
490 2014-08-27  H.J. Lu  <hongjiu.lu@intel.com>
491
492         PR ld/17313
493         * elflink.c (elf_link_add_object_symbols): Don't attach dynamic
494         sections to input from ld --just-symbols.
495
496 2014-08-26  DJ Delorie  <dj@redhat.com>
497
498         * elf32-rl78.c (rl78_elf_relax_section): Disambiguate test for
499         relaxation type.
500
501 2014-08-26  Jiong Wang  <jiong.wang@arm.com>
502
503         * elfnn-aarch64.c (elfNN_aarch64_check_relocs): Initialize non_got_ref
504         properly for MOVW_G0/1/2_NC and MOVW_G3.  Reject them when linking
505         shared library.
506         (elfNN_aarch64_gc_sweep_hook): Add check on these relocs.
507
508 2014-08-26  Nick Clifton  <nickc@redhat.com>
509
510         * config.bfd: Fix typo in or1knd selection.
511
512 2014-08-22  Kai Tietz  <ktietz@redhat.com>
513
514         PR binutils/11822
515         * coffcode.h (coff_compute_section_file_positions): Keep
516         FileAlignment valid as set.
517
518 2014-08-22  Alan Modra  <amodra@gmail.com>
519
520         * elf-eh-frame.c (struct cie): Delete "output_sec" field.
521         (cie_eq, cie_compute_hash): Use output_section from cie_inf instead.
522
523 2014-08-22  Alan Modra  <amodra@gmail.com>
524
525         * elf-bfd.h (struct eh_frame_hdr_info): Delete merge_cies and
526         parsed_eh_frames.
527         (_bfd_elf_begin_eh_frame_parsing): Delete.
528         (_bfd_elf_end_eh_frame_parsing): Delete.
529         * elf-eh-frame.c (_bfd_elf_begin_eh_frame_parsing): Delete.
530         (_bfd_elf_end_eh_frame_parsing): Delete.
531         (_bfd_elf_parse_eh_frame): Don't test parsed_eh_frame.  Test
532         !info->relocatable in place of merge_cies.
533         * elflink.c (bfd_elf_gc_sections, bfd_elf_discard_info): Adjust.
534         * elf64-ppc.c (glink_eh_frame_cie): Pad to multiple of 8.
535         (ppc64_elf_size_stubs): Likewise pad stub FDE.
536         (ppc64_elf_build_stubs): Move code setting glink .eh_frame to..
537         (ppc64_elf_size_stubs): ..here and..
538         (ppc64_elf_finish_dynamic_sections): ..here.
539
540 2014-08-21  Maciej W. Rozycki  <macro@codesourcery.com>
541
542         * elf64-ppc.h (ppc64_elf_set_toc): Fix indentation.
543
544 2014-08-21  Tony Wang  <tony.wang@arm.com>
545
546         * elf32-arm.c (elf32_arm_final_link_relocate): Implement
547         the veneer routine for R_ARM_THM_JUMP19.
548         (arm_type_of_stub): Add conditional clause for R_ARM_THM_JUMP19
549         (elf32_arm_size_stub): Ditto.
550
551 2014-08-20  Roland McGrath  <mcgrathr@google.com>
552
553         PR ld/17277
554         * elf32-arm.c (elf32_arm_check_relocs): Increment P->pc_count for
555         all reloc types with pc_relative set in the howto, not just for
556         R_ARM_REL32 and R_ARM_REL32_NOI.
557         (allocate_dynrelocs_for_symbol): Update comment.
558         (elf32_arm_gc_sweep_hook): For all reloc types with pc_relative
559         set in the howto, set call_reloc_p and may_need_local_target_p but
560         not may_become_dynamic_p; not only for R_ARM_REL32 and R_ARM_REL32_NOI.
561         (elf32_arm_check_relocs): Likewise.
562
563 2014-08-20  Will Newton  <will.newton@linaro.org>
564
565         * config.bfd: Default armeb-*-eabi* to big endian.
566
567 2014-08-19  Alan Modra  <amodra@gmail.com>
568
569         * configure: Regenerate.
570
571 2014-08-18  Alan Modra  <amodra@gmail.com>
572
573         * elf64-ppc.c (ppc64_elf_adjust_dynamic_symbol): Don't attempt to
574         use dynrelocs for ifunc.
575         * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Similarly.
576
577 2014-08-18  Alan Modra  <amodra@gmail.com>
578
579         PR 17287
580         * elflink.c (on_needed_list): Only consider libraries that have
581         been loaded.
582
583 2014-08-18  Alan Modra  <amodra@gmail.com>
584
585         * elflink.c (bfd_elf_discard_info): Return int error status.
586         * stabs.c (_bfd_discard_section_stabs): Comment typo fix.
587         * bfd-in.h (bfd_elf_discard_info): Updata prototype.
588         * bfd-in2.h: Regenerate.
589
590 2014-08-14  Alan Modra  <amodra@gmail.com>
591
592         * peXXigen.c (pe_print_reloc): Protect against access past end
593         of .reloc section.
594
595 2014-08-14  Alan Modra  <amodra@gmail.com>
596
597         PR 16563
598         * elflink.c (bfd_elf_discard_info): Process .eh_frame and .stab
599         in the order they are mapped to output sections.
600
601 2014-08-14  Alan Modra  <amodra@gmail.com>
602
603         * configure.ac: Delete redundant plugin related checks.
604         * configure: Regenerate.
605
606 2014-08-13  Stefan Kristiansson  <stefan.kristiansson@saunalahti.fi>
607
608         * elf32-or1k.c (or1k_elf_relocate_section, or1k_elf_check_relocs,
609         allocate_dynrelocs): Use SYMBOL_REFERENCES_LOCAL, SYMBOL_CALLS_LOCAL
610         and SYMBOLIC_BIND.
611
612 2014-08-12  Alan Modra  <amodra@gmail.com>
613
614         * coff-aux.c (coff_m68k_aux_link_add_one_symbol): Only call "notice"
615         here when not calling the generic add_symbol function.  Formatting.
616         Correct handling of indirect symbols.  Update notice call.
617         * elflink.c (_bfd_elf_notice_as_needed): Update notice call.
618         * linker.c (_bfd_generic_link_add_one_symbol): Create indirect
619         symbols early.  Update notice call.  Add comments regarding weak
620         symbols vs. indirect.
621
622 2014-08-12  Alan Modra  <amodra@gmail.com>
623
624         PR ld/16746
625         * linker.c (_bfd_generic_link_add_one_symbol <WARN>): Handle
626         !lto_plugin_active.
627
628 2014-08-07  Chen Gang <gang.chen.5i5j@gmail.com>
629
630         * coff-ppc.c (coff_ppc_relocate_section): Ensure local symbols are
631         zero terminated.
632
633 2014-08-07  H.J. Lu  <hongjiu.lu@intel.com>
634             Alan Modra  <amodra@gmail.com>
635
636         PR ld/16746
637         * linker.c (_bfd_generic_link_add_one_symbol): Don't issue a
638         warning for references in LTO IR to warning symbols.
639
640 2014-08-07  Alan Modra  <amodra@gmail.com>
641
642         * linker.c (WARN, CWARN): Collapse these states to WARN.
643         (_bfd_generic_link_add_one_symbol): Use old CWARN case for
644         new WARN.
645
646 2014-08-05  Doug Evans  <dje@google.com>
647
648         * bfd-in2.h: Regenerate.
649         * libcoff.h: Regenerate.
650
651 2014-08-05  Maciej W. Rozycki  <macro@codesourcery.com>
652
653         * elfxx-mips.c (_bfd_mips_elf_discard_info): Set section's
654         rawsize if changing size.
655
656 2014-08-05  Alan Modra  <amodra@gmail.com>
657
658         PR ld/17226
659         * elfxx-sparc.c (_bfd_sparc_elf_gc_sweep_hook): Typo fix.
660
661 2014-08-05  Alan Modra  <amodra@gmail.com>
662
663         * linker.c (generic_link_check_archive_element): Move handling
664         of command link -u symbols with a common symbol def to the
665         code handling non-common symbols so that archive element symbols
666         are loaded.  Use generic_link_add_object_symbols.
667
668 2014-08-05  Alan Modra  <amodra@gmail.com>
669
670         PR 13557
671         * linker.c (struct archive_list, struct archive_hash_entry,
672         struct archive_hash_table, archive_hash_newfunc,
673         archive_hash_table_init, archive_hash_lookup, archive_hash_allocate,
674         archive_hash_table_free): Delete.
675         (_bfd_generic_link_add_archive_symbols): Add h and name params to
676         checkfn.  Rewrite using a straight-forward scan over archive map.
677         (generic_link_check_archive_element_no_collect,
678         generic_link_check_archive_element_collect,
679         generic_link_check_archive_element): Add h and name params.
680         * aoutx.h (aout_link_check_archive_element): Likewise.
681         * pdp11.c (aout_link_check_archive_element): Likewise.
682         * xcofflink.c (xcoff_link_check_archive_element): Likewise.
683         * cofflink.c (coff_link_check_archive_element): Likewise.  Don't
684         scan symbols, simply add archive element whenever h is undefined.
685         (coff_link_check_ar_symbols): Delete.
686         * ecoff.c (read_ext_syms_and_strs): Delete.
687         (reread_ext_syms_and_strs): Delete.
688         (ecoff_link_check_archive_element): Add h and name param.  Don't
689         scan symbols, simply add based on h.  Use ecoff_link_add_object_symbols.
690         * elflink.c (elf_link_is_defined_archive_symbol): Don't test
691         archive_pass.
692         (elf_link_add_archive_symbols): Delete "defined" array, merge
693         functionality into "included".  Make "included" a char array.  Don't
694         set or test archive_pass.
695         * libbfd-in.h (_bfd_generic_link_add_archive_symbols): Update.
696         * libbfd.h: Regenerate.
697
698 2014-08-01  Takashi Yoshii  <yoshii.takashi@renesas.com>
699
700         PR 10373
701         * elf32-sh.c (sh_elf_relax_section): Add jmp to bra relaxing.
702
703 2014-07-29  Matthew Fortune  <matthew.fortune@imgtec.com>
704
705         * elfxx-mips.c (ABI_O32_P, MIPS_ELF_ABIFLAGS_SECTION_NAME_P): New macro.
706         (mips_elf_obj_tdata): Add abiflags and abiflags_valid fields.
707         (bfd_mips_elf_swap_abiflags_v0_in): New function.
708         (bfd_mips_elf_swap_abiflags_v0_out): Likewise.
709         (_bfd_mips_elf_section_from_shdr): Handle SHT_MIPS_ABIFLAGS.
710         (_bfd_mips_elf_fake_sections): Likewise.
711         (_bfd_mips_elf_always_size_sections): Handle .MIPS.abiflags.
712         (_bfd_mips_elf_additional_program_headers): Account for new
713         PT_MIPS_ABIFLAGS program header.
714         (_bfd_mips_elf_modify_segment_map): Create PT_MIPS_ABIFLAGS segment and
715         associate with .MIPS.abiflags.
716         (_bfd_mips_elf_gc_mark_extra_sections): New function.
717         (bfd_mips_isa_ext, update_mips_abiflags_isa): New static function.
718         (infer_mips_abiflags): Likewise.
719         (_bfd_mips_elf_final_link): Handle .MIPS.abiflags.
720         (mips_32bit_flags_p): Moved higher.
721         (mips_elf_merge_obj_attributes, _bfd_mips_fp_abi_string): Error
722         checking for FP ABIs.
723         (_bfd_mips_elf_merge_private_bfd_data): Restructure and add abiflags
724         checks.  Check EF_MIPS_FP64 flag consistency.
725         (print_mips_ases, print_mips_isa_ext): New static function.
726         (print_mips_fp_abi_value, get_mips_reg_size): Likewise.
727         (_bfd_mips_elf_print_private_bfd_data): Display abiflags data.
728         (_bfd_mips_post_process_headers): Set EI_ABIVERSION = 3 for
729         Val_GNU_MIPS_ABI_FP_64 or Val_GNU_MIPS_ABI_FP_64A.
730         * elfxx-mips.h (_bfd_mips_elf_gc_mark_extra_sections): New prototype.
731         * elf32-mips.c (elf_backend_gc_mark_extra_sections): Implement.
732         * elfn32-mips.c (elf_backend_gc_mark_extra_sections): Implement.
733         * elf64-mips.c (elf_backend_gc_mark_extra_sections): Implement.
734
735 2014-07-28  Alan Modra  <amodra@gmail.com>
736
737         PR 13227
738         * archive.c (_bfd_compute_and_write_armap): Warn on adding
739         __gnu_lto_slim to armap.
740         * linker.c (_bfd_generic_link_add_one_symbol): Warn on adding
741         __gnu_lto_slim to linker hash table.
742
743 2014-07-27  Anthony Green  <green@moxielogic.org>
744
745         * config.bfd: Add moxie-*-moxiebox*.
746
747 2014-07-21  Joel Sherrill  <joel.sherrill@oarcorp.com>
748
749         Add or reactivate or1k-*-rtems*
750         * config.bfd (or1k-*-rtems*): Reactivate.
751
752 2014-07-16  H.J. Lu  <hongjiu.lu@intel.com>
753
754         * elf32-i386.c (elf_i386_plt_sym_val): Match PLT entry only for
755         ELFOSABI_GNU input.
756         * elf64-x86-64.c (elf_x86_64_plt_sym_val): Likewise.
757         (elf_x86_64_plt_sym_val_offset_plt_bnd): Likewise.
758
759 2014-07-16  H.J. Lu  <hongjiu.lu@intel.com>
760
761         PR binutils/17154
762         * elf32-i386.c (elf_i386_plt_sym_val): Only match R_*_JUMP_SLOT
763         and R_*_IRELATIVE relocation offset with PLT entry.
764         * elf64-x86-64.c (elf_x86_64_plt_sym_val): Likewise.
765         (elf_x86_64_plt_sym_val_offset_plt_bnd): New.
766         (elf_x86_64_get_synthetic_symtab): Use it.
767
768 2014-07-15  H.J. Lu  <hongjiu.lu@intel.com>
769
770         PR ld/17057
771         * elf32-i386.c (elf_i386_compute_jump_table_size): Replace
772         next_tls_desc_index with elf.srelplt->reloc_count.
773
774 2014-07-15  Alan Modra  <amodra@gmail.com>
775
776         * cache.c (cache_bread_1): Don't return -1 when fread returns
777         a positive value.
778
779 2014-07-15  Alan Modra  <amodra@gmail.com>
780
781         * elflink.c (elf_merge_st_other): Update comments.  Simplify
782         visibility handling.  Make isym const.  Move code modifying
783         isym->st_other for --exclude-libs to..
784         (elf_link_add_object_symbols): ..here.
785
786 2014-07-11  Maks Naumov  <maksqwe1@ukr.net>
787
788         PR 17141
789         * elf.c (_bfd_elf_strtab_add): Check strtab name for failure.
790
791 2014-07-08  Nick Clifton  <nickc@redhat.com>
792
793         PR ld/17110
794         * elf32-sh.c (sh_elf_osec_to_segment): Do not look for output
795         segments in input bfds.
796
797 2014-07-08  Will Newton  <will.newton@linaro.org>
798
799         * elf32-arm.c (ELF_MAXPAGESIZE): Increase the default
800         value to 64kB and remove custom setting for NaCl.
801
802 2014-07-08  Alan Modra  <amodra@gmail.com>
803
804         * elflink.c (_bfd_elf_copy_link_hash_symbol_type): Copy st_other
805         bits from source to dest.
806         * linker.c (_bfd_generic_copy_link_hash_symbol_type): Update comment.
807         * targets.c (struct bfd_target <_bfd_copy_link_hash_symbol_type>):
808         Likewise.
809         * bfd-in2.h: Regenerate.
810
811 2014-07-08  Jiong Wang  <jiong.wang@arm.com>
812
813         * elfnn-aarch64.c (elf_backend_rela_normal): Set to 1.
814         (elfNN_aarch64_relocate_section): Remove duplicated addend adjustment
815         when info->relocatable be true.
816
817 2014-07-07  Barney Stratford  <barney_stratford@fastmail.fm>
818
819         * elf32-avr.c: Handle R_AVR_PORT5 and R_AVR_PORT6.
820         * reloc.c: Add BFD_RELOC_AVR_PORT5 and BFD_RELOC_AVR_PORT6.
821         * bfd-in2.h: Regenerate.
822         * libbfd.h: Regenerate.
823
824 2014-07-04  Alan Modra  <amodra@gmail.com>
825
826         * Makefile.am: Update "configure.in" comments.
827         * PORTING: Likewise.
828         * aoutx.h: Likewise.
829         * configure.host: Likewise.
830         * doc/bfdint.texi: Likewise.
831         * targets.c: Likewise.
832         * warning.m4: Likewise.
833         * Makefile.in: Regenerate.
834
835 2014-07-04  Alan Modra  <amodra@gmail.com>
836
837         * configure.ac: Rename from configure.in.
838         * Makefile.in: Regenerate.
839         * config.in: Regenerate.
840         * doc/Makefile.in: Regenerate.
841
842 2014-07-04  Alan Modra  <amodra@gmail.com>
843
844         * Makefile.am (CONFIG_STATUS_DEPENDENCIES): Remove configure.in.
845         * Makefile.in: Regenerate.
846
847 2014-07-04  Alan Modra  <amodra@gmail.com>
848
849         * version.m4: New file.
850         * configure.in: Include version.m4.
851         (AC_INIT): Update.
852         * Makefile.am (RELEASE): Delete.
853         (bfdver.h): Depend on development.sh, use instead of RELEASE.
854         * Makefile.in: Regenerate.
855         * doc/Makefile.in: Regenerate.
856
857 2014-07-02  Alan Modra  <amodra@gmail.com>
858
859         * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Clear
860         pointer_equality_needed when !readonly_dynrelocs.
861         * elf64-ppc.c (ppc64_elf_adjust_dynamic_symbol): Likewise.
862
863 2014-07-02  Alan Modra  <amodra@gmail.com>
864
865         * elf32-ppc.c (ppc_elf_check_relocs): Set DF_STATIC_TLS for PIEs too.
866         * elf64-ppc.c (ppc64_elf_check_relocs): Likewise.
867
868 2014-07-01  Alan Modra  <amodra@gmail.com>
869
870         * bfd.c (struct bfd): Reorganise for better packing.  Delete
871         "ifd" field.  Make "format", "direction" and "flags" bitfields.
872         (HAS_LOAD_PAGE): Delete, renumber following flags.
873         * bfd-in2.h: Regenerate.
874         * coff-tic4x.c: Remove HAS_LOAD_PAGE from extra flags in target vecs.
875
876 2014-07-01  Alan Modra  <amodra@gmail.com>
877
878         * elf64-ppc.c (ppc_stub_type): Add ppc_stub_global_entry.
879         (struct ppc_link_hash_table): Increase size of stub_count array.
880         (build_global_entry_stubs): Emit symbol on global entry stub.
881         (ppc64_elf_build_stubs): NULL check htab->brlt.  Add global entry
882         stub stats.
883
884 2014-07-01  Alan Modra  <amodra@gmail.com>
885
886         * elf64-ppc.c (abiversion, set_abiversion): Move earlier.
887         (ppc64_elf_branch_reloc): Adjust addend for ELFv2 local offset.
888         (ppc64_elf_set_toc): Set ".TOC." symbol value when using
889         generic linker.
890         (ppc64_elf_relocate_section): Disable ELFv2 function entry
891         optimisation when --traditional-format.
892
893 2014-07-01  Barney Stratford   <barney_stratford@fastmail.fm>
894             Senthil Kumar Selvaraj  <senthil_kumar.selvaraj@atmel.com>
895             Pitchumani Sivanupandi  <pitchumani.s@atmel.com>
896             Soundararajan  <Sounderarajan.D@atmel.com>
897
898         * archures.c: Add avrtiny architecture for avr target.
899         * cpu-avr.c (arch_info_struct): Add avrtiny arch info.
900         * elf32-avr.c (elf_avr_howto_table): New relocation R_AVR_LDS_STS_16
901         added for 16 bit LDS/STS instruction of avrtiny arch.
902         (avr_reloc_map): Reloc R_AVR_LDS_STS_16 is mapped to
903         BFD_RELOC_AVR_LDS_STS_16.
904         (bfd_elf_avr_final_write_processing): Select machine number
905         avrtiny arch.
906         (elf32_avr_object_p): Set machine number for avrtiny arch.
907         * reloc.c: Add documentation for BFD_RELOC_AVR_LDS_STS_16 reloc.
908         * bfd-in2.h: Regenerate.
909         * libbfd.h: Regenerate.
910
911 2014-06-26  Nick Clifton  <nickc@redhat.com>
912
913         PR binutils/16949
914         * dwarf2.c (is_str_attr): New function.
915         (find_abstract_instance_name): Use it to determine when an
916         attribute has a string value.
917
918 2014-06-24  Alan Modra  <amodra@gmail.com>
919
920         * elf32-ppc.c (ppc_elf_size_dynamic_sections): Arrange to keep
921         .sdata/.sdata2 when _SDA_BASE_/_SDA2_BASE_ should be output
922         for --emit-relocs.
923
924 2014-06-21  Philippe De Muyter  <phdm@macqel.be>
925
926         * targets.c (_bfd_target_vector): Add missing #ifdef BFD64 for
927         a number of targets.
928
929 2014-06-20  Kyle McMartin <kyle@redhat.com>
930
931         * elf32-arm.c (elf32_arm_check_relocs): Set DF_STATIC_TLS when
932         emitting initial-exec relocs when not linking an executable.
933
934 2014-06-16  Will Newton  <will.newton@linaro.org>
935
936         * elf32-arm.c (elf32_arm_allocate_plt_entry): Increment
937         htab->next_tls_desc_index in the non-IPLT case.
938         Calculate GOT offset correctly for the non-IPLT case.
939         (allocate_dynrelocs_for_symbol): Don't increment
940         htab->next_tls_desc_index here.
941
942 2014-06-16  Alan Modra  <amodra@gmail.com>
943
944         * elf32-vax.c (elf_vax_size_dynamic_sections): Clear linker
945         created sections.
946
947 2014-06-13  Omair Javaid  <omair.javaid@linaro.org>
948
949         * elfxx-aarch64.c (stdarg.h): Include.
950         (string.h): Include.
951         (_bfd_aarch64_elf_grok_prstatus): Updated.
952         (_bfd_aarch64_elf_grok_psinfo): New function.
953         (_bfd_aarch64_elf_write_core_note): New function.
954         * elfxx-aarch64.h (elf_backend_grok_psinfo): Define.
955         (elf_backend_write_core_note): Define.
956
957 2014-06-13  Alan Modra  <amodra@gmail.com>
958
959         * archive.c: Include bfdlink.h.
960         (_bfd_archive_close_and_cleanup): Call linker hash_table_free.
961         * bfd.c (struct bfd): Add is_linker_output field.
962         * elf-bfd.h (_bfd_elf_link_hash_table_free): Update prototype.
963         * linker.c (_bfd_link_hash_table_init): Set up hash_table_free,
964         link.hash and is_linker_output.
965         (_bfd_generic_link_hash_table_free): Replace bfd_link_hash_table*
966         param with bfd*.  Assert is_linker_output and link.hash, and
967         clear them before exit.
968         * elf-m10300.c (elf32_mn10300_link_hash_table_free): Replace
969         bfd_link_hash_table* param with bfd*.  Hack is_linker_output
970         and link.hash so we can free two linker hash tables.
971         (elf32_mn10300_link_hash_table_create): Create static_hash_table
972         first.  Clean up on errors.  Set hash_table_free pointer.
973         * elf32-arm.c (elf32_arm_link_hash_table_free): Replace
974         bfd_link_hash_table* param with bfd*.
975         (elf32_arm_link_hash_table_create): Clean up on errors.  Set
976         hash_table_free pointer.
977         * elf32-avr.c, * elf32-hppa.c, * elf32-i386.c, * elf32-m68hc1x.c,
978         * elf32-m68k.c, * elf32-metag.c, * elf32-nios2.c, * elf32-xgate.c,
979         * elf64-ia64-vms.c, * elf64-ppc.c, * elf64-x86-64.c, * elflink.c,
980         * elfnn-aarch64.c, * elfnn-ia64.c, * elfxx-sparc.c,
981         * xcofflink.c: Similarly.
982         * simple.c (bfd_simple_get_relocated_section_contents): Save and
983         clear link.next before creating linker hash table.  Clean up on
984         errors, and restore link.next on exit.
985         * elf32-m68hc1x.h (m68hc11_elf_bfd_link_hash_table_free): Delete.
986         * elf32-xgate.h (xgate_elf_bfd_link_hash_table_free): Delete.
987         * elfxx-sparc.h (_bfd_sparc_elf_link_hash_table_free): Delete.
988         * libcoff-in.h (_bfd_xcoff_bfd_link_hash_table_free): Delete.
989         * hash.c (bfd_hash_table_init_n): Free table on error.
990         * libbfd-in.h (_bfd_generic_link_hash_table_free): Update proto.
991         * bfd-in2.h: Regenerate.
992         * libbfd.h: Regenerate.
993         * libcoff.h: Regenerate.
994
995 2014-06-13  Alan Modra  <amodra@gmail.com>
996
997         PR 17047
998         * targets.c (BFD_JUMP_TABLE): Delete NAME##_bfd_link_hash_table_free.
999         (struct bfd_target <_bfd_link_hash_table_free>): Delete.
1000         * bfd.c (bfd_link_hash_table_free): Don't define.
1001         * aout-adobe.c, * aout-target.h, * aout-tic30.c, * binary.c, * bout.c,
1002         * coff64-rs6000.c, * coffcode.h, * elf-m10300.c, * elf32-arm.c,
1003         * elf32-avr.c, * elf32-hppa.c, * elf32-i386.c, * elf32-m68hc11.c,
1004         * elf32-m68hc12.c, * elf32-m68k.c, * elf32-metag.c, * elf32-nios2.c,
1005         * elf32-sparc.c, * elf32-xgate.c, * elf64-ia64-vms.c, * elf64-ppc.c,
1006         * elf64-sparc.c, * elf64-x86-64.c, * elfnn-aarch64.c, * elfnn-ia64.c,
1007         * elfxx-target.h, * i386msdos.c, * i386os9k.c, * ieee.c, * ihex.c,
1008         * libbfd-in.h, * libecoff.h, * mach-o-target.c, * mmo.c,
1009         * nlm-target.h, * oasys.c, * pef.c, * plugin.c, * ppcboot.c, * som.c,
1010         * srec.c, * tekhex.c, * verilog.c, * versados.c, * vms-alpha.c,
1011         * xsym.c: Don't define various link_hash_table_free defines, and
1012         remove from bfd_target vars.  Temporarily reference some of the
1013         target link_hash_table_free functions to avoid warnings.
1014         * bfd-in2.h: Regenerate.
1015         * libbfd.h: Regenerate.
1016
1017 2014-06-13  Alan Modra  <amodra@gmail.com>
1018
1019         * elf-m10300.c, * elf32-arm.c, * elf32-avr.c, * elf32-hppa.c,
1020         * elf32-i386.c, * elf32-m68hc1x.c, * elf32-m68k.c, * elf32-metag.c,
1021         * elf32-nios2.c, * elf64-ia64-vms.c, * elf64-ppc.c, * elf64-x86-64.c,
1022         * elfnn-aarch64.c, * elfnn-ia64.c, * elfxx-sparc.c, * xcofflink.c:
1023         Move link_hash_table_free functions before their corresponding
1024         link_hash_table_create functions.
1025
1026 2014-06-13  Alan Modra  <amodra@gmail.com>
1027
1028         * bfd.c (struct bfd): Replace link_next with a union.
1029         * aoutx.h, * bfd.c, * coff-ppc.c, * coff-rs6000.c, * cofflink.c,
1030         * ecoff.c, * elf-m10300.c, * elf32-arm.c, * elf32-avr.c,
1031         * elf32-hppa.c, * elf32-i386.c, * elf32-lm32.c, * elf32-m32c.c,
1032         * elf32-m32r.c, * elf32-m68hc1x.c, * elf32-metag.c,
1033         * elf32-microblaze.c, * elf32-nds32.c, * elf32-nios2.c,
1034         * elf32-or1k.c, * elf32-ppc.c, * elf32-rl78.c, * elf32-s390.c,
1035         * elf32-score.c, * elf32-score7.c, * elf32-sh.c, * elf32-spu.c,
1036         * elf32-tic6x.c, * elf32-tilepro.c, * elf32-xstormy16.c,
1037         * elf32-xtensa.c, * elf64-alpha.c, * elf64-hppa.c, * elf64-ia64-vms.c,
1038         * elf64-mmix.c, * elf64-ppc.c, * elf64-s390.c, * elf64-x86-64.c,
1039         * elflink.c, * elfnn-aarch64.c, * elfxx-mips.c, * elfxx-sparc.c,
1040         * elfxx-tilegx.c, * linker.c, * pdp11.c, * peXXigen.c, * simple.c,
1041         * sunos.c, * vms-alpha.c, * xcofflink.c: Update for above.
1042         * bfd-in2.h: Regenerate.
1043
1044 2014-06-11  Alan Modra  <amodra@gmail.com>
1045
1046         * linker.c (unwrap_hash_lookup): Add missing parens.
1047
1048 2014-06-11  Kai Tietz  <ktietz@redhat.com>
1049
1050         * libcoff-in.h (coff_tdata): Make relocbase member unsigned.
1051         * libcoff.h: Regenerated.
1052
1053 2014-06-10  Alan Modra  <amodra@gmail.com>
1054
1055         PR ld/16910
1056         * linker.c (unwrap_hash_lookup): New function.
1057         * elf-bfd.h (RELOC_FOR_GLOBAL_SYMBOL): Call unwrap_hash_lookup.
1058         * elf32-i370.c (i370_elf_relocate_section): Likewise.
1059         * elf32-m32c.c (m32c_elf_relocate_section): Likewise.
1060         * elf32-m32r.c (m32r_elf_relocate_section): Likewise.
1061         * elf32-score.c (s3_bfd_score_elf_relocate_section): Likewise.
1062         * elf32-score7.c (s7_bfd_score_elf_relocate_section): Likewise.
1063         * elf32-spu.c (spu_elf_relocate_section): Likewise.
1064         * elf64-hppa.c (elf64_hppa_relocate_section): Likewise.
1065
1066 2014-06-07  Alan Modra  <amodra@gmail.com>
1067
1068         * elf32-ppc.c (ppc_elf_relocate_section): Treat field of cmpli
1069         insn as a bitfield; Use complain_overflow_bitfield.
1070         * elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
1071
1072 2014-06-05  Joel Brobecker  <brobecker@adacore.com>
1073
1074         * development.sh: New file.
1075         * warning.m4 (AM_BINUTILS_WARNINGS): Source bfd/development.sh.
1076         Make -Werror the default with GCC only if DEVELOPMENT is true.
1077         * Makefile.am (CONFIG_STATUS_DEPENDENCIES): Add
1078         $(srcdir)/development.sh.
1079         * Makefile.in, configure: Regenerate.
1080
1081 2014-06-04  Will Newton  <will.newton@linaro.org>
1082
1083         * elfnn-aarch64.c (tpoff_base): Make test of tls_sec
1084         being non-NULL into an assert.
1085         (elfNN_aarch64_tls_relax): Remove unused code.
1086
1087 2014-06-03  DJ Delorie  <dj@redhat.com>
1088
1089         * elf32-rx.c (rx_table_map): Use BFD_VMA_FMT for portability.
1090
1091 2014-06-03  Nick Clifton  <nickc@redhat.com>
1092
1093         PR ld/16807
1094         * peXXigen.c (rsrc_process_section): Page align the new contents
1095         befgore writing out.
1096
1097 2014-06-03  Alan Modra  <amodra@gmail.com>
1098
1099         * elf64-ppc.c (ADDIS_R12_R2): Define.
1100         (build_plt_stub): Support fusion on ELFv2 stub.
1101         (ppc_build_one_stub): Likewise for plt branch stubs.
1102
1103 2014-05-28  Alan Modra  <amodra@gmail.com>
1104
1105         * elf32-rx.c (rx_table_map): Delete set but not used variables.
1106
1107 2014-05-28  Tristan Gingold  <gingold@adacore.com>
1108
1109         * dwarf2.c (lookup_address_in_function_table): Add best_fit_len
1110         to keep the length of the best fit range.
1111         (lookup_symbol_in_function_table, info_hash_lookup_funcinfo):
1112         Likewise.
1113
1114 2014-05-27  DJ Delorie  <dj@redhat.com>
1115
1116         * elf32-rx.c (get_symbol_value_maybe): New.
1117         (rx_elf_relocate_section): If we find a reloc against
1118         $tableentry$default$<name>, redirect it to the appropriate
1119         $tableentry$<n>$.
1120         (RX_Table_Info): New.
1121         (rx_table_find): New.  Check all tables and SEC_KEEP all sections
1122         with table parts in them.
1123         (rx_check_directives): New.
1124         (rx_table_map_2): New.
1125         (rx_table_map): New.
1126         (rx_additional_link_map_text): New.  Called to dump tables to the
1127         map file.
1128         * elf32-rx.h: New.
1129
1130 2014-05-20  DJ Delorie  <dj@redhat.com>
1131
1132         * elf32-msp430.c (msp430_elf_relax_adjust_locals): Avoid overflow.
1133
1134 2014-05-20  Alan Modra  <amodra@gmail.com>
1135
1136         PR 16952
1137         * elf32-ppc.c (ppc_elf_create_linker_section): Move earlier.
1138         Remove redundant setting of htab->elf.dynobj.  Don't align.
1139         Define .sdata symbols using _bfd_elf_define_linkage_sym.
1140         (ppc_elf_create_glink): Call ppc_elf_create_linker_section.
1141         (create_sdata_sym): Delete.
1142         (elf_allocate_pointer_linker_section): Rename from
1143         elf_create_pointer_linker_section.  Align section.
1144         (ppc_elf_check_relocs): Don't call ppc_elf_creat_linker_section
1145         directly here, or create_sdata_sym.  Set ref_regular on _SDA_BASE_
1146         and _SDA2_BASE_.
1147         (ppc_elf_size_dynamic_sections): Remove ATTRIBUTE_UNUSED on param.
1148         Remove unnecessary tests on _SDA_BASE_ sym.
1149         (maybe_strip_sdasym, ppc_elf_maybe_strip_sdata_syms): New functions.
1150         (ppc_elf_relocate_section): Tighten SDA reloc symbol section checks.
1151         * elf32-ppc.h (ppc_elf_set_sdata_syms): Delete.
1152         (ppc_elf_maybe_strip_sdata_syms): Declare.
1153
1154 2014-05-16  Ryan Mansfield  <rmansfield@qnx.com>
1155
1156         * config.bfd: Move QNX target_cflags from arm-*-netbsd* to arm-*-nto*.
1157
1158 2014-05-16  Jon Turney  <jon.turney@dronecode.org.uk>
1159
1160         * peXXigen.c (pe_print_debugdata): Don't interpret debug directory
1161         in a section with no contents.
1162         (is_vma_in_section, find_section_by_vma): New functions.
1163         (_bfd_XX_bfd_copy_private_bfd_data_common): Recalculate file
1164         offsets in the debug directory.
1165         (_bfd_XXi_slurp_codeview_record, _bfd_XXi_write_codeview_record):
1166         Byte-swap GUID from little-endian to big-endian order for
1167         consistent and conventional display.
1168
1169 2014-05-16  Kaushik Phata  <Kaushik.Phatak@kpit.com>
1170
1171         * elf32-rl78.c (rl78_elf_merge_private_bfd_data): Complain if
1172         64-bit doubles objects mix with 32-bit doubles objects.
1173         (rl78_elf_print_private_bfd_data): Describe 64-bit doubles flag.
1174
1175 2014-05-08  Hans-Peter Nilsson  <hp@bitrange.com>
1176
1177         * mmo.c: Update URLs in documentation comments.
1178
1179 2014-05-02  Volodymyr Arbatov  <arbatov@cadence.com>
1180             David Weatherford  <weath@cadence.com>
1181             Max Filippov  <jcmvbkbc@gmail.com>
1182
1183         * elf32-xtensa.c (relax_section): treat R_XTENSA_DIFF* relocations as
1184         signed.
1185
1186 2014-05-07  Andreas Tobler  <andreast@fgznet.ch>
1187
1188         * config.bfd: Add proper arm config for *-*-freebsd*.
1189
1190 2014-05-07  Andrew Bennett  <andrew.bennett@imgtec.com>
1191
1192         * aoutx.h (NAME (aout, machine_type)): Add mips32r3, mips64r3,
1193         mips32r5 and mips64r5.
1194         * archures.c (bfd_architecture): Likewise.
1195         * bfd-in2.h (bfd_architecture): Likewise.
1196         * cpu-mips.c (arch_info_struct): Likewise.
1197         * elfxx-mips.c (mips_set_isa_flags): Likewise.
1198
1199 2014-05-06  Richard Sandiford  <rdsandiford@googlemail.com>
1200
1201         * elfxx-mips.h (elfxx-mips.h): Declare.
1202         * elfxx-mips.c (mips_elf_merge_obj_attributes): Use it to report
1203         Tag_GNU_MIPS_ABI_FP mismatches.
1204         (_bfd_mips_fp_abi_string): New function.
1205
1206 2014-05-02  Alan Modra  <amodra@gmail.com>
1207
1208         * targets.c: Sort bfd_target vectors somewhat alphabetically.
1209         * configure.in: Likewise.
1210         * configure: Regenerate.
1211
1212 2014-05-02  Alan Modra  <amodra@gmail.com>
1213
1214         * aix386-core.c, * aout-adobe.c, * aout-arm.c, * aout-ns32k.c,
1215         * aout-sparcle.c, * aout0.c, * aoutx.h, * armnetbsd.c, * bout.c,
1216         * cf-i386lynx.c, * cf-sparclynx.c, * cisco-core.c, * coff-alpha.c,
1217         * coff-apollo.c, * coff-arm.c, * coff-aux.c, * coff-go32.c,
1218         * coff-h8300.c, * coff-h8500.c, * coff-i386.c, * coff-i860.c,
1219         * coff-i960.c, * coff-m68k.c, * coff-m88k.c, * coff-mips.c,
1220         * coff-rs6000.c, * coff-sh.c, * coff-sparc.c, * coff-stgo32.c,
1221         * coff-svm68k.c, * coff-tic80.c, * coff-u68k.c, * coff-w65.c,
1222         * coff-we32k.c, * coff-x86_64.c, * coff-z80.c, * coff-z8k.c,
1223         * coff64-rs6000.c, * config.bfd, * configure.com, * configure.in,
1224         * demo64.c, * elf-m10200.c, * elf-m10300.c, * elf32-am33lin.c,
1225         * elf32-arc.c, * elf32-arm.c, * elf32-avr.c, * elf32-bfin.c,
1226         * elf32-cr16.c, * elf32-cr16c.c, * elf32-cris.c, * elf32-crx.c,
1227         * elf32-d10v.c, * elf32-d30v.c, * elf32-dlx.c, * elf32-epiphany.c,
1228         * elf32-fr30.c, * elf32-frv.c, * elf32-gen.c, * elf32-h8300.c,
1229         * elf32-hppa.c, * elf32-i370.c, * elf32-i386.c, * elf32-i860.c,
1230         * elf32-i960.c, * elf32-ip2k.c, * elf32-iq2000.c, * elf32-lm32.c,
1231         * elf32-m32c.c, * elf32-m32r.c, * elf32-m68hc11.c, * elf32-m68hc12.c,
1232         * elf32-m68k.c, * elf32-m88k.c, * elf32-mcore.c, * elf32-mep.c,
1233         * elf32-metag.c, * elf32-microblaze.c, * elf32-mips.c, * elf32-moxie.c,
1234         * elf32-msp430.c, * elf32-mt.c, * elf32-nds32.c, * elf32-nios2.c,
1235         * elf32-or1k.c, * elf32-pj.c, * elf32-ppc.c, * elf32-rl78.c,
1236         * elf32-rx.c, * elf32-s390.c, * elf32-score.c, * elf32-sh-symbian.c,
1237         * elf32-sh.c, * elf32-sh64.c, * elf32-sparc.c, * elf32-spu.c,
1238         * elf32-tic6x.c, * elf32-tilegx.c, * elf32-tilepro.c, * elf32-v850.c,
1239         * elf32-vax.c, * elf32-xc16x.c, * elf32-xgate.c, * elf32-xstormy16.c,
1240         * elf32-xtensa.c, * elf64-alpha.c, * elf64-gen.c, * elf64-hppa.c,
1241         * elf64-ia64-vms.c, * elf64-mips.c, * elf64-mmix.c, * elf64-ppc.c,
1242         * elf64-s390.c, * elf64-sh64.c, * elf64-sparc.c, * elf64-tilegx.c,
1243         * elf64-x86-64.c, * elfn32-mips.c, * elfnn-aarch64.c, * elfnn-ia64.c,
1244         * epoc-pe-arm.c, * epoc-pei-arm.c, * hp300bsd.c, * hp300hpux.c,
1245         * hppabsd-core.c, * hpux-core.c, * i386aout.c, * i386bsd.c,
1246         * i386dynix.c, * i386freebsd.c, * i386linux.c, * i386lynx.c,
1247         * i386mach3.c, * i386msdos.c, * i386netbsd.c, * i386os9k.c,
1248         * irix-core.c, * m68k4knetbsd.c, * m68klinux.c, * m68knetbsd.c,
1249         * m88kmach3.c, * m88kopenbsd.c, * mach-o-i386.c, * mach-o-x86-64.c,
1250         * makefile.vms, * mipsbsd.c, * mmo.c, * netbsd-core.c, * newsos3.c,
1251         * nlm32-alpha.c, * nlm32-i386.c, * nlm32-ppc.c, * nlm32-sparc.c,
1252         * ns32knetbsd.c, * osf-core.c, * pc532-mach.c, * pe-arm-wince.c,
1253         * pe-arm.c, * pe-i386.c, * pe-mcore.c, * pe-mips.c, * pe-ppc.c,
1254         * pe-sh.c, * pe-x86_64.c, * pei-arm-wince.c, * pei-arm.c,
1255         * pei-i386.c, * pei-ia64.c, * pei-mcore.c, * pei-mips.c, * pei-ppc.c,
1256         * pei-sh.c, * pei-x86_64.c, * ppcboot.c, * ptrace-core.c, * riscix.c,
1257         * sco5-core.c, * som.c, * sparclinux.c, * sparclynx.c,
1258         * sparcnetbsd.c, * sunos.c, * targets.c, * trad-core.c,
1259         * vax1knetbsd.c, * vaxbsd.c, * vaxnetbsd.c, * versados.c,
1260         * vms-alpha.c, * vms-lib.c: Rename bfd targets to
1261         <cpu>_<format>_<other>_<endian>_vec.  Adjust associated MY macros
1262         on aout targets.
1263         * configure: Regenerate.
1264
1265 2014-05-01  Hans-Peter Nilsson  <hp@bitrange.com>
1266
1267         * mmo.c (mmo File layout documentation): Add note about low bits
1268         of address.
1269         (mmo_write_chunk): When handling data remainder, assert that
1270         previous remaining data is flushed.
1271         (mmo_write_loc_chunk): Only look for trailing and leading zeros
1272         when dealing with an aligned VMA and for aligned lengths.  Don't skip
1273         the last 32-bit-word of zeros.
1274         (mmo_write_loc_chunk): Emit an error if the VMA is not aligned.
1275         (mmo_scan) <case LOP_QUOTE>: Move re-alignment of vma before
1276         emitting data, not after updating it.
1277         <case LOP_LOC>: Call mmo_decide_section with aligned vma.
1278
1279 2014-04-30  Nick Clifton  <nickc@redhat.com>
1280
1281         * compress.c (bfd_is_section_compressed): When checking the
1282         .debug_str section, also check the fifth byte in the section is
1283         not part of a string.
1284
1285 2014-04-30  Alan Modra  <amodra@gmail.com>
1286
1287         * elf-eh-frame.c (struct cie.personality): Replace val with sym.
1288         (find_merged_cie): Identify personality functions by (bfd_id,index)
1289         pair when a local sym is used.
1290
1291 2014-04-29  Christian Svensson  <blue@cmd.nu>
1292
1293         * elf32-or1k.c: Fix a bug where non-TLS relocations would be forced
1294         into .rela.got if it contained TLS relocations as well.
1295
1296 2014-04-28  Nick Clifton  <nickc@redhat.com>
1297
1298         PR ld/16821
1299         * peXXigen.c (_bfd_XXi_swap_sym_out): Rework fix to avoid compile
1300         time warning.
1301
1302 2014-04-26  Alan Modra  <amodra@gmail.com>
1303
1304         * po/SRC-POTFILES.in: Regenerate.
1305         * configure: Regenerate.
1306
1307 2014-04-25  Nick Clifton  <nickc@redhat.com>
1308
1309         PR ld/16821
1310         * peXXigen.c (_bfd_XXi_swap_sym_out): Another fix for building on
1311         a 342-bit host.  This time for older versions of gcc.
1312
1313 2014-04-24  Nick Clifton  <nickc@redhat.com>
1314
1315         * peXXigen.c (rsrc_print_section): Fix compile time warning for
1316         32-bit hosts.
1317
1318 2014-04-24  Alan Modra  <amodra@gmail.com>
1319
1320         PR 16867
1321         * dwarf2.c: Formatting.
1322         (struct dwarf2_debug): Make adjusted_section_count signed.
1323         (unset_sections): Make i signed.
1324         (set_debug_vma): New function.
1325         (place_sections): Handle separate debug object file.  Set VMA
1326         on debug sections, even if they have an output section.  Also
1327         set VMA on zero size sections, and non-load but alloc sections.
1328         Set adjusted_section_count to -1 when no section adjustment.
1329         Malloc adjusted_sections.  Don't double last_vma.  Transfer
1330         alloc section VMAs to separate debug file.
1331         (_bfd_dwarf2_cleanup_debug_info): Free adjusted_sections.
1332         (_bfd_dwarf2_slurp_debug_info): Add do_place parameter.  Drop
1333         test on symbols being the same before using old stash.  Read
1334         and use separate debug file symbols.  Call place_sections.
1335         (find_line): Don't call place_sections here.
1336         * libbfd-in.h (_bfd_dwarf2_slurp_debug_info): Update proto.
1337         * libbfd.h: Regenerate.
1338         * mach-o.c (bfd_mach_o_find_nearest_line): Adjust
1339         _bfd_dwarf2_slurp_debug_info call.
1340         * simple.c (simple_save_output_info): Clarify comment.
1341
1342 2014-04-24  Nick Clifton  <nickc@redhat.com>
1343
1344         PR ld/16807
1345         * peXXigen.c (struct rsrc_regions): New structure.
1346         (rsrc_print_resource_directory): Use new structure.  Include
1347         offset of directory in listing.
1348         (rsrc_print_resource_entry): Likewise.
1349         (rsrc_print_section): Likewise.
1350         (rsrc_count_entries): Do not increment sizeof_strings or
1351         sizeof_leaves.
1352         (rsrc_count_directory): Do not increment sizeof_tables.
1353         (rsrc_compute_region_sizes): New function.
1354         (rsrc_write_leaf): Maintain 8-byte alignment for resource data.
1355         (rsrc_process_section): Compute size of regions after merging
1356         entries.
1357
1358 2014-04-23  Alan Modra  <amodra@gmail.com>
1359
1360         PR ld/16787
1361         * dwarf2.c (struct dwarf2_debug): Add sec_vma field.
1362         (place_sections): Do not modify VMA of sections when called from
1363         linker after sections have been placed in output sections.  Short
1364         circuit single section case.
1365         (save_section_vma, section_vma_same): New functions.
1366         (_bfd_dwarf2_slurp_debug_info): Throw away stash if section VMAs
1367         change.
1368         * reloc.c (bfd_perform_relocation): Do not modify reloc addend
1369         when non-relocatable.
1370
1371 2014-04-22  Nick Clifton  <nickc@redhat.com>
1372
1373         PR ld/16821
1374         * peXXigen.c (_bfd_XXi_swap_sym_out): Fix for 32-bit hosts.
1375
1376 2014-04-22  Christian Svensson  <blue@cmd.nu>
1377
1378         * Makefile.am: Remove openrisc and or32 support.  Add support for or1k.
1379         * archures.c: Likewise.
1380         * coffcode.h: Likewise.
1381         * config.bfd: Likewise.
1382         * configure.in: Likewise.
1383         * reloc.c: Likewise.
1384         * targets.c: Likewise.
1385         * cpu-or1k.c: New file.
1386         * elf32-or1k.c: New file.
1387         * coff-or32.c: Delete.
1388         * cpu-openrisc.c: Delete.
1389         * cpu-or32.c: Delete.
1390         * elf32-openrisc.c: Delete.
1391         * elf32-or32.c: Delete.
1392         * Makefile.in: Regenerate.
1393         * bfd-in2.h: Regenerate.
1394         * configure: Regenerate.
1395         * libbfd.h: Regenerate.
1396
1397 2014-04-22  Yuanhui Zhang  <asmwarrior@gmail.com>
1398
1399         PR ld/16821
1400         * peXXigen.c (abs_finder): Fix for 32-bit host builds.
1401
1402 2014-04-22  Will Newton  <will.newton@linaro.org>
1403
1404         * elfnn-aarch64.c (elfNN_aarch64_section_flags): Remove
1405         function.  (elf_backend_section_flags): Remove define.
1406
1407 2014-04-21  Richard Henderson  <rth@redhat.com>
1408
1409         * elf64-alpha.c (elf64_alpha_size_got_sections): New may_merge
1410         parameter; honor it and disable got merging when false.
1411         (elf64_alpha_relax_got_load): Do not relax to GPREL relocs during
1412         the first pass of relaxation.
1413         (elf64_alpha_relax_with_lituse): Likewise.  Move relaxed relocs to
1414         the end of the LITERAL+LITUSE chain.
1415         (elf64_alpha_relax_section): Only process LITERAL relocs during the
1416         second pass of relaxation.
1417
1418         * configure.ac (use_secureplt): Enable by default.
1419         * configure: Rebuild.
1420
1421 2014-04-18  Tristan Gingold  <gingold@adacore.com>
1422
1423         * mach-o.h (bfd_mach_o_dyld_info_command): Add rebase_content,
1424         bind_content, weak_bind_content, lazy_bind_content,
1425         export_content.
1426         (bfd_mach_o_load_command): Add comments, add next field.
1427         (mach_o_data_struct): Replace commands field by first_command
1428         and last_command.
1429         * mach-o.c (bfd_mach_o_append_command): New function.
1430         (bfd_mach_o_bfd_copy_private_symbol_data): Add blank lines.
1431         (bfd_mach_o_bfd_copy_private_section_data): Check flavour,
1432         copy fields.
1433         (bfd_mach_o_bfd_copy_private_header_data): Copy load commands.
1434         (bfd_mach_o_pad4, bfd_mach_o_pad_command): New functions.
1435         (bfd_mach_o_write_thread): Use macro instead of literal.
1436         (bfd_mach_o_write_dylinker, bfd_mach_o_write_dylib)
1437         (bfd_mach_o_write_main, bfd_mach_o_write_dyld_info): New
1438         functions.
1439         (bfd_mach_o_write_symtab_content): New function (extracted
1440         from bfd_mach_o_write_symtab).
1441         (bfd_mach_o_write_symtab): Split.
1442         (bfd_mach_o_count_indirect_symbols): Move
1443         (bfd_mach_o_build_dysymtab): Remove layout code.
1444         (bfd_mach_o_write_contents): Rewritten to build commands in order.
1445         (bfd_mach_o_count_sections_for_seg): Remove.
1446         (bfd_mach_o_build_obj_seg_command): New function (extracted from
1447         bfd_mach_o_build_seg_command).
1448         (bfd_mach_o_build_exec_seg_command): New function.
1449         (bfd_mach_o_build_dysymtab_command): Remove.
1450         (bfd_mach_o_layout_commands): New function.
1451         (bfd_mach_o_init_segment): New function.
1452         (bfd_mach_o_build_commands): Major rework to handle non-object
1453         files.
1454         (bfd_mach_o_alloc_and_read, bfd_mach_o_read_dyld_content): New
1455         function.
1456         (bfd_mach_o_read_dyld_info): Clear content fields.
1457         (bfd_mach_o_read_segment): Adjust call.
1458         (bfd_mach_o_flatten_sections): Adjust as now load commands are
1459         chained.
1460         (bfd_mach_o_scan_start_address, bfd_mach_o_scan)
1461         (bfd_mach_o_mkobject_init, bfd_mach_o_get_base_address)
1462         (bfd_mach_o_lookup_command, bfd_mach_o_core_fetch_environment):
1463         Likewise.
1464
1465 2014-04-18  Tristan Gingold  <gingold@adacore.com>
1466
1467         * mach-o-target.c (bfd_mach_o_bfd_copy_private_header_data):
1468         Define instead of bfd_mach_o_bfd_copy_private_bfd_data.
1469         * mach-o.c (bfd_mach_o_bfd_copy_private_bfd_data): Rename.
1470         * mach-o.h (bfd_mach_o_bfd_copy_private_bfd_data): Likewise.
1471
1472 2014-04-18  Tristan Gingold  <gingold@adacore.com>
1473
1474         * mach-o.h (bfd_mach_o_dylinker_command)
1475         (bfd_mach_o_dylib_command, bfd_mach_o_fvmlib_command): Remove
1476         name_len field.
1477         * mach-o.c (bfd_mach_o_read_dylinker, bfd_mach_o_read_dylib)
1478         (bfd_mach_o_read_fvmlib): Adjust after name_len removal.
1479
1480 2014-04-18  Tristan Gingold  <gingold@adacore.com>
1481
1482         * mach-o.h (bfd_mach_o_backend_data): Add page_size field.
1483         * mach-o-target.c: Check TARGET_PAGESIZE is defined.
1484         (TARGET_NAME_BACKEND): Add TARGET_PAGESIZE.
1485         * mach-o.c (TARGET_PAGESIZE): Define and undefined for
1486         each targets declared.
1487         * mach-o-x86-64.c (TARGET_PAGESIZE): Define.
1488         * mach-o-i386.c (TARGET_PAGESIZE): Define.
1489
1490 2014-04-18  Tristan Gingold  <gingold@adacore.com>
1491
1492         * mach-o.c (bfd_mach_o_write_thread)
1493         (bfd_mach_o_write_section_32, bfd_mach_o_write_section_64)
1494         (bfd_mach_o_write_segment_32, bfd_mach_o_write_segment_64)
1495         (bfd_mach_o_read_dylinker, bfd_mach_o_read_dylib)
1496         (bfd_mach_o_read_prebound_dylib, bfd_mach_o_read_prebind_cksum)
1497         (bfd_mach_o_read_twolevel_hints, bfd_mach_o_read_fvmlib)
1498         (bfd_mach_o_read_thread, bfd_mach_o_read_dysymtab)
1499         (bfd_mach_o_read_symtab, bfd_mach_o_read_uuid)
1500         (bfd_mach_o_read_linkedit, bfd_mach_o_read_str)
1501         (bfd_mach_o_read_dyld_info, bfd_mach_o_read_segment)
1502         (bfd_mach_o_read_segment_32, bfd_mach_o_read_segment_64)
1503         (bfd_mach_o_read_command): Now return a boolean status.
1504         Adjust return statements.
1505         (bfd_mach_o_write_contents, bfd_mach_o_scan): Adjust tests.
1506         (bfd_mach_o_core_file_failing_command): Remove useless initialization.
1507
1508 2014-04-17  Kwok Cheung Yeung  <kcy@codesourcery.com>
1509
1510         * elfxx-mips.c (struct mips_got_info): Delete assigned_gotno
1511         field.  Add assigned_low_gotno and assigned_high_gotno fields.
1512         (mips_elf_create_local_got_entry): Update out-of-space condition.
1513         Set index of new GOT entry to assigned_low_gotno if required by
1514         the current relocation, else set it to assigned_high_gotno.
1515         (mips_elf_set_global_gotidx): Replace uses of assigned_gotno
1516         with assigned_low_gotno.
1517         (mips_elf_multi_got): Initialize assigned_low_gotno and
1518         assigned_high_gotno in secondary GOTs.  Use assigned_low_gotno
1519         in place of assigned_gotno when handling global GOT entries.
1520         (mips_elf_lay_out_got): Initialize assigned_low_gotno and
1521         assigned_high_gotno.
1522         (_bfd_mips_elf_finish_dynamic_sections): Account for a possible
1523         gap in the middle of local GOT space.
1524
1525 2014-04-17  Alan Modra  <amodra@gmail.com>
1526
1527         PR 16846
1528         * elflink.c (_bfd_elf_merge_symbol): Ignore TLS mismatch when
1529         current bfd is a plugin.  Don't always set type_change_ok
1530         when old bfd is a plugin.
1531
1532 2014-04-16  Tristan Gingold  <gingold@adacore.com>
1533
1534         * mach-o-x86-64.c (bfd_mach_o_x86_64_mkobject): Adjust cpusubtype
1535         flag.
1536
1537 2014-04-16  Alan Modra  <amodra@gmail.com>
1538
1539         * elf32-ppc.c (ppc_elf_relocate_section): Fill 476 fixup area
1540         with "ba 0" rather than zeros.
1541
1542 2014-04-15  Marcus Shawcroft  <marcus.shawcroft@arm.com>
1543
1544         * (elfNN_aarch64_tls_relax): Fix instruction mask.
1545
1546 2014-04-14  Alan Modra  <amodra@gmail.com>
1547
1548         * elf32-ppc.c (BA): Define
1549         (ppc_elf_link_hash_table_create): Correct default_params.
1550         (write_glink_stub): Pad small plt call stub with "ba 0" rather
1551         than "nop" for ppc476_workaround.
1552         (ppc_elf_finish_dynamic_sections): Likewise for branch table
1553         and __glink_PLTresolve.  Ensure plt call stub at end of page
1554         doesn't allow fall-thru prefetch.
1555
1556 2014-04-11  Nick Clifton  <nickc@redhat.com>
1557
1558         PR ld/16821
1559         * peXXigen.c (abs_finder): New function.
1560         (_bfd_XXi_swap_sym_out): For absolute symbols with values larger
1561         than 1^32 try to convert them into section relative values
1562         instead.
1563
1564 2014-04-11  Nick Clifton  <nickc@redhat.com>
1565
1566         * bfd-in2.h: Regenerate.
1567         * libbfd.h: Regenerate.
1568
1569 2014-04-10  Cesar Philippidis  <cesar@codesourcery.com>
1570
1571         * elf32-nios2.c (nios2_elf32_build_stubs): Ignore dynobjs
1572         when building function stubs.
1573
1574 2014-04-10  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj@atmel.com>
1575
1576         * elf32-avr.c: Add DIFF relocations for AVR.
1577         (avr_final_link_relocate): Handle the DIFF relocs.
1578         (bfd_elf_avr_diff_reloc): New.
1579         (elf32_avr_is_diff_reloc): New.
1580         (elf32_avr_adjust_diff_reloc_value): Reduce difference value.
1581         (elf32_avr_relax_delete_bytes): Recompute difference after deleting
1582         bytes.
1583
1584         * reloc.c: Add BFD_RELOC_AVR_DIFF8/16/32 relocations
1585
1586 2014-04-09  Alan Modra  <amodra@gmail.com>
1587
1588         * libcoff.h: Regenerate.
1589
1590 2014-04-09  Alan Modra  <amodra@gmail.com>
1591
1592         * elf32-ppc.c (ppc_elf_relocate_section): Remove bctr from list
1593         of safe ppc476 insns at end of page.  Also remove non-branch insns.
1594         Expand comments.
1595
1596 2014-04-08  Jon Turney  <jon.turney@dronecode.org.uk>
1597
1598         * peXXigen.c (pe_print_debugdata): New function: Displays the
1599         contents of the debug directory and decodes codeview entries.
1600         (_bfd_XXi_swap_debugdir_in, _bfd_XXi_swap_debugdir_out)
1601         (_bfd_XXi_slurp_codeview_record, _bfd_XXi_write_codeview_record):
1602         Add functions for reading and writing debugdir and codeview
1603         records.
1604         * libpei.h (_bfd_XXi_swap_debugdir_in, _bfd_XXi_swap_debugdir_out)
1605         (_bfd_XXi_write_codeview_record): Add prototypes and macros.
1606         * libcoff-in.h (pe_tdata): Add build-id data.
1607         * libcoff.h: Regenerate.
1608         * coffcode.h (coff_write_object_contents): Run build_id
1609         after_write_object_contents hook.
1610
1611 2014-04-05  Alan Modra  <amodra@gmail.com>
1612
1613         * elflink.c (_bfd_elf_add_default_symbol): Pass poldbfd when
1614         merging non-default sym.
1615
1616 2014-04-04  Tristan Gingold  <gingold@adacore.com>
1617
1618         * mach-o.c (bfd_mach_o_header_p): Reject 64 bit target when not
1619         configured for.
1620
1621 2014-04-04  Tristan Gingold  <gingold@adacore.com>
1622
1623         * mach-o.c (bfd_mach_o_convert_section_name_to_mach_o): Fix
1624         thinko on names length.
1625
1626 2014-04-04  Tristan Gingold  <gingold@adacore.com>
1627
1628         * mach-o-i386.c (bfd_mach_o_i386_swap_reloc_out): Use target index
1629         of output_section.
1630         * mach-o-x86-64.c (bfd_mach_o_x86_64_swap_reloc_out): Ditto.
1631
1632 2014-04-04  Tristan Gingold  <gingold@adacore.com>
1633
1634         * bfd.c (bfd_get_arch_size): Default is taken from arch.
1635
1636 2014-04-03  Jon Turney  <jon.turney@dronecode.org.uk>
1637
1638         * peXXigen.c (pe_print_edata): Verify edt.name lies inside
1639         section before dereferencing.
1640         (pe_print_idata, pe_print_edata, pe_print_reloc)
1641         (rsrc_print_section): Don't bother interpreting the contents
1642         of sections which have no contents.
1643
1644 2014-04-03  Maria Guseva  <m.guseva@samsung.com>
1645
1646         PR ld/16803
1647         * elf.c (_bfd_elf_set_section_contents): Use correct type to hold
1648         file position.
1649
1650 2014-04-03  Tristan Gingold  <gingold@adacore.com>
1651
1652         * mach-o.c (bfd_mach_o_mangle_symbols): Use index from
1653         output_section.
1654         (bfd_mach_o_build_seg_command): Add comment.  Realign segment.
1655         Fix style.
1656         (bfd_mach_o_build_commands, bfd_mach_o_read_thread): Fix style.
1657
1658 2014-04-03  Alan Modra  <amodra@gmail.com>
1659
1660         * elf-bfd.h (struct elf_backend_data
1661         <elf_backend_bfd_from_remote_memory>): Replace "size_t size"
1662         with "bfd_size_type size".
1663         (_bfd_elf32_bfd_from_remote_memory): Likewise.
1664         (_bfd_elf64_bfd_from_remote_memory): Likewise.
1665         * elf.c (bfd_elf_bfd_from_remote_memory): Likewise.
1666         * elfcode.h (bfd_from_remote_memory): Likewise.
1667         * bfd-in.h (bfd_elf_bfd_from_remote_memory): Likewise.
1668         * bfd-in2.h: Regenerate.
1669
1670 2014-04-02  Tristan Gingold  <gingold@adacore.com>
1671
1672         * mach-o.h (bfd_mach_o_twolevel_hints_command)
1673         (bfd_mach_o_prebind_cksum_command): New types.
1674         (bfd_mach_o_prebound_dylib_command): Rewrite.
1675         (bfd_mach_o_load_command): Add prebind_cksum and twolevel_hints
1676         fields.
1677         * mach-o.c (bfd_mach_o_read_prebound_dylib): Read and decode the
1678         command.
1679         (bfd_mach_o_read_prebind_cksum): New function.
1680         (bfd_mach_o_read_twolevel_hints): Ditto.
1681         (bfd_mach_o_read_command): Handle prebind cksum and twolevel hints
1682         commands.
1683
1684 2014-04-02  Alan Modra  <amodra@gmail.com>
1685
1686         * elfcode.h (bfd_from_remote_memory): Add "size" parameter.
1687         Consolidate code handling possible section headers past end of
1688         segment.  Don't use p_align for page size guess, instead use
1689         minpagesize.  Take note of ld.so clearing section headers when
1690         p_memsz > p_filesz.  Handle file header specifying no section
1691         headers.  Handle zero p_align throughout.  Default loadbase to
1692         zero.  Add comments.  Rename contents_size to high_offset, and
1693         make it a bfd_vma.  Delete unnecessary bfd_set_error calls.
1694         * bfd-in.h (bfd_elf_bfd_from_remote_memory): Update prototpe.
1695         * elf-bfd.h (struct elf_backend_data <elf_backend_from_remote_memory>):
1696         Likewise.
1697         (_bfd_elf32_bfd_from_remote_memory): Likewise.
1698         (_bfd_elf64_bfd_from_remote_memory): Likewise.
1699         * elf.c (bfd_elf_bfd_from_remote_memory): Adjust.
1700         * bfd-in2.h: Regnerate.
1701
1702 2014-04-01  Tristan Gingold  <gingold@adacore.com>
1703
1704         * mach-o.c (bfd_mach_o_canonicalize_one_reloc): Avoid to crash
1705         when num == 0.
1706
1707 2014-03-27  Yury Gribov  <y.gribov@samsung.com>
1708             Pavel Fedin  <p.fedin@samsung.com>
1709
1710         * elf32-arm.c: Add support for limited pretty-printing of PLT
1711         entries on eabi and nacl targets.
1712         (elf32_arm_get_synthetic_symtab): Add new callback.
1713         (elf32_arm_nacl_plt_sym_val): Likewise.
1714         (elf32_arm_plt0_size): Add helper function.
1715         (elf32_arm_plt_size): Likewise.
1716
1717 2014-03-27  Tristan Gingold  <gingold@adacore.com>
1718
1719         * mach-o.c (bfd_mach_o_read_dylinker): Remove assert.
1720         (bfd_mach_o_read_command): Handle BFD_MACH_O_LC_DYLD_ENVIRONMENT.
1721
1722 2014-03-27  Tristan Gingold  <gingold@adacore.com>
1723
1724         * mach-o.h (bfd_mach_o_get_base_address): New prototype.
1725         * mach-o.c (bfd_mach_o_write_symtab)
1726         (bfd_mach_o_write_contents)
1727         (bfd_mach_o_set_section_flags_from_bfd)
1728         (bfd_mach_o_build_seg_command): Fix indentation.
1729         (bfd_mach_o_get_base_address): New function.
1730
1731 2014-03-26  Nick Clifton  <nickc@redhat.com>
1732
1733         * cofflink.c (_bfd_coff_generic_relocate_section): Skip
1734         relocations in discarded sections.
1735
1736 2014-03-26  Tristan Gingold  <gingold@adacore.com>
1737
1738         * mach-o.c (bfd_mach_o_convert_architecture): Add
1739         BFD_MACH_O_CPU_TYPE_ARM64.
1740
1741 2014-03-26  Alan Modra  <amodra@gmail.com>
1742
1743         * elf64-ppc.c (ppc64_elf_check_relocs): Account for possibly
1744         needed plt entries when taking the address of functions for
1745         abiversion == 0 (ie. unknown) as well as abiversion == 2.
1746         Move opd setup and abiversion checks to..
1747         (ppc64_elf_before_check_relocs): ..here.  Renamed from
1748         ppc64_elf_process_dot_syms.  Set output abiversion from input and
1749         input abiversion from output, if either is not set.
1750         (ppc64_elf_merge_private_bfd_data): Don't merge flags here.
1751         (elf_backend_check_directives): Update.
1752
1753 2014-03-25  Will Newton  <will.newton@linaro.org>
1754
1755          * elfnn-aarch64.c (elfNN_aarch64_finish_dynamic_sections):
1756          Set value of DT_PLTRELSZ and DT_RELASZ based on the size
1757          of input sections rather than output sections.
1758
1759 2014-03-20  Will Newton  <will.newton@linaro.org>
1760
1761         PR ld/16715
1762         * elf32-arm.c (elf32_arm_check_relocs): Set
1763         pointer_equality_needed for absolute references within
1764         executable links.
1765         (elf32_arm_finish_dynamic_symbol): Set st_value to zero
1766         unless pointer_equality_needed is set.
1767
1768 2014-03-19  Nick Clifton  <nickc@redhat.com>
1769
1770         * peXXigen.c (rsrc_process_section): Add code to scan input
1771         sections and record their lengths.  Use these lengths to find the
1772         start of each merged .rsrc section.
1773
1774 2014-03-17  Tristan Gingold  <gingold@adacore.com>
1775
1776         * mach-o.c (bfd_mach_o_read_dylib): Handle lazy load dylib.
1777         (bfd_mach_o_read_command): Ditto.
1778
1779 2014-03-14  Meador Inge  <meadori@codesourcery.com>
1780
1781         * configure.in: Add strnlen to AC_CHECK_DECLS.
1782         * config.in: Regenerate.
1783         * configure: Regenerate.
1784         * sysdep.h (strnlen): Add prototype.
1785
1786 2014-03-14  Alan Modra  <amodra@gmail.com>
1787
1788         * elf32-ppc.c (ppc_elf_relocate_section): Correct overflow
1789         handling for VLE_SDA21 relocs.
1790
1791 2014-03-13  Tristan Gingold  <gingold@adacore.com>
1792
1793         * peicode.h (pe_ILF_object_p): Adjust, as the version number
1794         has been read.
1795         (pe_bfd_object_p): Also read version number to detect ILF.
1796         * pe-x86_64.c (COFF_WITH_PE_BIGOBJ): Define.
1797         (x86_64pe_bigobj_vec): Define
1798         * coffcode.h (bfd_coff_backend_data): Add _bfd_coff_max_nscns field.
1799         (bfd_coff_max_nscns): New macro.
1800         (coff_compute_section_file_positions): Use unsigned int for
1801         target_index.  Compare with bfd_coff_max_nscns.
1802         (bfd_coff_std_swap_table, ticoff0_swap_table, ticoff1_swap_table):
1803         Set a value for _bfd_coff_max_nscns.
1804         (header_bigobj_classid): New constant.
1805         (coff_bigobj_swap_filehdr_in, coff_bigobj_swap_filehdr_out)
1806         (coff_bigobj_swap_sym_in, coff_bigobj_swap_sym_out)
1807         (coff_bigobj_swap_aux_in, coff_bigobj_swap_aux_out): New
1808         functions.
1809         (bigobj_swap_table): New table.
1810         * libcoff.h: Regenerate.
1811         * coff-sh.c (bfd_coff_small_swap_table): Likewise.
1812         * coff-alpha.c (alpha_ecoff_backend_data): Add value for
1813         _bfd_coff_max_nscns.
1814         * coff-mips.c (mips_ecoff_backend_data): Likewise.
1815         * coff-rs6000.c (bfd_xcoff_backend_data)
1816         (bfd_pmac_xcoff_backend_data): Likewise.
1817         * coff64-rs6000.c (bfd_xcoff_backend_data)
1818         (bfd_xcoff_aix5_backend_data): Likewise.
1819         * targets.c (x86_64pe_bigobj_vec): Declare.
1820         * configure.in (x86_64pe_bigobj_vec): New vector.
1821         * configure: Regenerate.
1822         * config.bfd: Add bigobj object format for Windows targets.
1823
1824 2014-03-12  Nick Clifton  <nickc@redhat.com>
1825
1826         PR ld/16671
1827         * elf32-arm.c (elf32_arm_add_symbol_hook): Check for ARM format
1828         before testing for vxworks.
1829
1830 2014-03-12  Alan Modra  <amodra@gmail.com>
1831
1832         * Makefile.in: Regenerate.
1833
1834 2014-03-12  Alan Modra  <amodra@gmail.com>
1835
1836         PR 16690
1837         * elf.c (copy_elf_program_header): Ignore first section lma if
1838         non-alloc.
1839
1840 2014-03-11  Alan Modra  <amodra@gmail.com>
1841
1842         PR 16686
1843         * coff-rs6000.c: Include stdint.h.
1844         * coff64-rs6000.c: Likewise.
1845
1846 2014-03-10  Tristan Gingold  <gingold@adacore.com>
1847
1848         * ticoff.h: Removed.
1849
1850 2014-03-08  Alan Modra  <amodra@gmail.com>
1851
1852         * elf32-ppc.c (ppc_elf_howto_raw): Correct overflow check for
1853         many relocations.  Correct bitsize and rightshift too for a number
1854         of VLE relocs.  Describe R_PPC_VLE_SDA21 and R_PPC_VLE_SDA21_LO.
1855         Correct dst_mask on R_PPC_VLE_SDA21_LO.
1856         (ppc_elf_vle_split16): Tidy, delete unnecessary prototype.
1857         (ppc_elf_relocate_section): Modify overflow test for 16-bit
1858         fields in instructions to signed/unsigned according to whether
1859         the field takes a signed or unsigned value.  Tidy vle split16 code.
1860         Correct R_PPC_VLE_SDA21 and R_PPC_VLE_SDA21_LO handling.
1861
1862 2014-03-08  Alan Modra  <amodra@gmail.com>
1863
1864         * elf64-ppc.c (ppc64_elf_howto_raw): Use complain_overflow_signed
1865         for R_PPC64_ADDR14, R_PPC64_ADDR14_BRTAKEN, R_PPC64_ADDR14_BRNTAKEN,
1866         R_PPC64_SECTOFF, R_PPC64_ADDR16_DS, R_PPC64_SECTOFF_DS,
1867         R_PPC64_REL16 entries.  Use complain_overflow_dont for R_PPC64_TOC.
1868         (ppc64_elf_relocate_section): Modify overflow test for 16-bit
1869         fields in instructions to signed/unsigned according to whether
1870         the field takes a signed or unsigned value.
1871
1872 2014-03-07  Pedro Alves  <palves@redhat.com>
1873
1874         PR gdb/16696
1875         * rs6000-core.c (rs6000coff_core_p): Cast pointers to bfd_vma
1876         through ptr_to_uint instead of through long.
1877
1878 2014-03-06  Nick Clifton  <nickc@redhat.com>
1879
1880         PR 16664
1881         * elf-attrs.c (_bfd_elf_parse_attributes): Add checks for corrupt
1882         attribute section names.
1883
1884 2014-03-05  Alan Modra  <amodra@gmail.com>
1885
1886         Update copyright years.
1887
1888 2014-03-05  Alan Modra  <amodra@gmail.com>
1889
1890         * elf64-ppc.c (ppc64_elf_howto_raw): Add R_PPC64_ADDR64_LOCAL entry.
1891         (ppc64_elf_reloc_type_lookup): Support R_PPC64_ADDR64_LOCAL.
1892         (ppc64_elf_check_relocs): Likewise.
1893         (ppc64_elf_relocate_section): Likewise.
1894         * Add BFD_RELOC_PPC64_ADDR64_LOCAL.
1895         * bfd-in2.h: Regenerate.
1896         * libbfd.h: Regenerate.
1897
1898 2014-03-04  Heiher  <r@hev.cc>
1899
1900         * elfxx-mips.c (mips_set_isa_flags): Use E_MIPS_ARCH_64R2 for
1901         Loongson-3A.
1902         (mips_mach_extensions): Make bfd_mach_mips_loongson_3a an
1903         extension of bfd_mach_mipsisa64r2.
1904
1905 2014-03-04  Nick Clifton  <nickc@redhat.com>
1906
1907         PR ld/16017
1908         * elf32-arm.c (elf32_thumb2_plt0_entry): New array.
1909         (elf32_thumb2_plt_entry): New array.
1910         (elf32_arm_create_dynamic_sections): Set PLT entry sizes when
1911         using thumb2 based PLT.
1912         (elf32_arm_populate_plt_entry): Handle generating Thumb2 based PLT
1913         entries.
1914         (elf32_arm_final_link_relocate): Do not bias jumps to Thumb based
1915         PLT entries.
1916         (elf32_arm_finish_dynamic_sections): Handle creation of Thumb2
1917         based PLT 0-entry.
1918         (elf32_arm_output_plt_map_1): Handle creation of local symbols for
1919         Thumb2 based PLT 0-entry.
1920         (elf32_arm_output_arch_local_syms): Handle creation of local
1921         symbols for Thumb2 based PLT entries.
1922
1923 2014-02-28  Alan Modra  <amodra@gmail.com>
1924
1925         PR ld/16643
1926         * elflink.c (elf_gc_sweep): Call gc_sweep_hook for exactly
1927         the same conditions we called check_relocs.
1928
1929 2014-02-27  Yuri Gribov  <y.gribov@samsung.com>
1930
1931         * bfd-in.h: Add export of bfd_elf32_arm_use_long_plt.
1932         * bfd-in2.h: Regenerate.
1933         * elf32-arm.c (elf32_arm_plt_entry_long): New array.
1934         (elf32_arm_link_hash_table_create): Set plt_entry_size to 16 if
1935         using long PLT entries.
1936         (bfd_elf32_arm_use_long_plt): New function.
1937         (elf32_arm_populate_plt_entry): Add support for long PLT entries.
1938
1939 2014-02-27  Alan Modra  <amodra@gmail.com>
1940
1941         * elf32-ppc.c (ppc_elf_link_hash_table_create): Provide default
1942         params for targets that don't use ppc32elf.em.
1943
1944 2014-02-20  Chung-Lin Tang  <cltang@codesourcery.com>
1945
1946         * elf32-nios2.c (nios2_elf32_relocate_section): Fix calculation
1947         of GOTOFF relocations.
1948
1949 2014-02-19  Igor Zamyatin  <igor.zamyatin@intel.com>
1950             H.J. Lu  <hongjiu.lu@intel.com>
1951
1952         * elf64-x86-64.c (elf_x86_64_bnd_plt0_entry): New.
1953         (elf_x86_64_legacy_plt_entry): Likewise.
1954         (elf_x86_64_bnd_plt_entry): Likewise.
1955         (elf_x86_64_legacy_plt2_entry): Likewise.
1956         (elf_x86_64_bnd_plt2_entry): Likewise.
1957         (elf_x86_64_bnd_arch_bed): Likewise.
1958         (elf_x86_64_link_hash_entry): Add has_bnd_reloc and plt_bnd.
1959         (elf_x86_64_link_hash_table): Add plt_bnd.
1960         (elf_x86_64_link_hash_newfunc): Initialize has_bnd_reloc and
1961         plt_bnd.
1962         (elf_x86_64_copy_indirect_symbol): Also copy has_bnd_reloc.
1963         (elf_x86_64_check_relocs): Create the second PLT for Intel MPX
1964         in 64-bit mode.
1965         (elf_x86_64_allocate_dynrelocs): Handle the second PLT for IFUNC
1966         symbols.  Resolve call to the second PLT if it is created.
1967         (elf_x86_64_size_dynamic_sections): Keep the second PLT section.
1968         (elf_x86_64_relocate_section): Resolve PLT references to the
1969         second PLT if it is created.
1970         (elf_x86_64_finish_dynamic_symbol): Use BND PLT0 and fill the
1971         second PLT entry for BND relocation.
1972         (elf_x86_64_finish_dynamic_sections): Use MPX backend data if
1973         the second PLT is created.
1974         (elf_x86_64_get_synthetic_symtab): New.
1975         (bfd_elf64_get_synthetic_symtab): Likewise.  Undefine for NaCl.
1976
1977 2014-02-19  Alan Modra  <amodra@gmail.com>
1978
1979         * elf64-ppc.h (struct ppc64_elf_params): Add save_restore_funcs.
1980         * elf64-ppc.c (ppc64_elf_func_desc_adjust): Use it to control
1981         provision of out-of-line register save/restore routines.
1982
1983 2014-02-18  Jack Carter  <jack.carter@imgtec.com>
1984
1985         * elfxx-mips.c(_bfd_mips_elf_modify_segment_map): Deleted hard coding of
1986         PT_DYNAMIC segment flags.
1987
1988 2014-02-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
1989
1990         PR binutils/16595
1991         * simple.c (struct saved_offsets): New.
1992         (simple_save_output_info): Use it for ptr.
1993         (simple_restore_output_info): Use it for ptr.  Check section_count.
1994         (bfd_simple_get_relocated_section_contents): Use it for saved_offsets.
1995
1996 2014-02-17  Alan Modra  <amodra@gmail.com>
1997
1998         * elf64-ppc.h (struct ppc64_elf_params): Define.
1999         (ppc64_elf_init_stub_bfd, ppc64_elf_edit_opd, ppc64_elf_tls_setup,
2000         ppc64_elf_setup_section_lists, ppc64_elf_size_stubs,
2001         ppc64_elf_build_stubs): Update prototype.
2002         * elf64-ppp.c (struct ppc_link_hash_table): Add params, delete other
2003         fields now in params.  Adjust code throughout file.
2004         (ppc64_elf_init_stub_bfd): Delete "abfd" parameter, add "params".
2005         Save params pointer in htab.
2006         (ppc64_elf_edit_opd, ppc64_elf_tls_setup,
2007         ppc64_elf_setup_section_lists, ppc64_elf_size_stubs,
2008         ppc64_elf_build_stubs): Remove parameters now in "params".
2009
2010 2014-02-17  Alan Modra  <amodra@gmail.com>
2011
2012         * elf32-ppc.c (ppc_elf_relocate_section): Move relocs on insns
2013         patched for ppc476 workaround.  Reapply branch taken/not taken
2014         relocs.
2015
2016 2014-02-12  Alan Modra  <amodra@gmail.com>
2017
2018         * elf32-ppc.c (ppc_elf_relax_section): Don't build long-branch
2019         stubs for calls to __tls_get_addr that we know will later be
2020         optimised away.
2021
2022 2014-02-12  Alan Modra  <amodra@gmail.com>
2023
2024         * elf32-ppc.c (ppc_elf_relax_section): Enable ppc476 workaround
2025         for ld -r, when code sections are sufficiently aligned.
2026         * elf32-ppc.h (struct ppc_elf_params): Delete pagesize.  Add
2027         pagesize_p2.
2028
2029 2014-02-12  Alan Modra  <amodra@gmail.com>
2030
2031         PR gold/15530
2032         * elf64-ppc.c (ppc64_elf_gc_mark_dynamic_ref): Support
2033         --export-dynamic and --dynamic-list marking of symbols.
2034         * elflink.c (bfd_elf_gc_mark_dynamic_ref_symbol): Reorder
2035         cheap tests first.
2036
2037 2014-02-10  H.J. Lu  <hongjiu.lu@intel.com>
2038
2039         PR gold/16530
2040         * elflink.c (bfd_elf_gc_mark_dynamic_ref_symbol): Mark symbol in
2041         executables if it matches dynamic_list.
2042
2043 2014-02-10  Alan Modra  <amodra@gmail.com>
2044
2045         * po/SRC-POTFILES.in: Regenerate.
2046         * po/bfd.pot: Regenerate.
2047
2048 2014-02-09  Alan Modra  <amodra@gmail.com>
2049
2050         * elf-bfd.h (struct elf_backend_data): Add caches_rawsize.
2051         * elfxx-target.h (elf_backend_caches_rawsize): Define.
2052         (elfNN_bed): Init new field.
2053         * elflink.c (elf_link_input_bfd): Handle caches_rawsize.
2054         * elf32-ppc.c (shared_stub_entry): Zero addi offset.
2055         (ppc_elf_relax_section): Don't reallocate section here, write
2056         stubs, or write out relocs for ld -r here..
2057         (ppc_elf_relocate_section): ..instead write stubs here, and use
2058         existing code to write out relocs for ld -r.  Fix offset
2059         adjustment on reloc for little-endian.
2060         (elf_backend_caches_rawsize): Define.
2061
2062 2014-02-07  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2063
2064         PR build/16550
2065         * cache.c (bfd_cache_max_open): Cast RLIM_INFINITY to rlim_t.
2066
2067 2014-02-04  Jan Kratochvil  <jan.kratochvil@redhat.com>
2068
2069         * coff-rs6000.c (xcoff_write_archive_contents_big): Free OFFSETS in
2070         return paths.  Three times.
2071         * elf64-ppc.c (ppc64_elf_link_hash_table_create): Free HTAB in all
2072         return paths.
2073         (ppc64_elf_tls_optimize): Free TOC_REF in return path.
2074         (ppc64_elf_edit_toc): Free USED in return path.
2075
2076 2014-02-03  Sandra Loosemore  <sandra@codesourcery.com>
2077
2078         * reloc.c (BFD_RELOC_NIOS2_GOT_LO, BFD_RELOC_NIOS2_GOT_HA): New.
2079         (BFD_RELOC_NIOS2_CALL_LO, BFD_RELOC_NIOS2_CALL_HA): New.
2080         * libbfd.h: Regenerated.
2081         * bfd-in2.h: Regenerated.
2082         * elf32-nios2.c (elf_nios2_howto_table_rel): Add new relocations.
2083         (nios2_reloc_map): Likewise.
2084         (GOT_USED, CALL_USED): Renamed from GOT16_USED and CALL16_USED.
2085         Fixed all references.
2086         (nios2_elf32_relocate_section): Add new relocations.
2087         (nios2_elf32_check_relocs): Likewise.
2088         (nios2_elf32_gc_sweep_hook): Likewise.
2089
2090 2014-02-03  Alan Modra  <amodra@gmail.com>
2091
2092         * elf32-ppc.c (struct ppc_elf_link_hash_table): Add params.
2093         Delete emit_stub_syms, no_tls_get_addr_opt.  Update all uses.
2094         (ppc_elf_link_params): New function.
2095         (ppc_elf_create_glink): Align .glink to 64 bytes for ppc476
2096         workaround.
2097         (ppc_elf_select_plt_layout): Remove plt_style and emit_stub_syms
2098         parameters.  Use htab->params instead.
2099         (ppc_elf_tls_setup): Remove no_tls_get_addr_opt parameter.
2100         (ppc_elf_size_dynamic_sections): Align __glink_PLTresolve to
2101         64 bytes for ppc476 workaround.
2102         (struct ppc_elf_relax_info): New.
2103         (ppc_elf_relax_section): Exclude linker created sections and
2104         those too small to hold one instruction.  Don't add another
2105         branch around trampolines on later relax passes.  Don't
2106         generate trampolines for undefined symbols when !relocatable,
2107         nor for plugin symbols.  Allocate space for ppc476 workaround
2108         patch area.  Free fixups on error return path.
2109         (ppc_elf_relocate_section): Handle ppc476 workaround patching.
2110         * elf32-ppc.h (struct ppc_elf_params): New.
2111         (ppc_elf_select_plt_layout, ppc_elf_tls_setup): Update prototype.
2112         (ppc_elf_link_params): Declare.
2113         * section.c (SEC_INFO_TYPE_TARGET): Define.
2114         * bfd-in2.h: Regenerate.
2115
2116 2014-02-02  Sandra Loosemore  <sandra@codesourcery.com>
2117
2118         * elf32-nios2.c (struct elf32_nios2_link_hash_table): Add
2119         h_gp_got field.
2120         (nios2_elf32_relocate_section): Use got_base to adjust
2121         GOT-pointer-relative relocations relative to _gp_got.
2122         (create_got_section): Create _gp_got symbol.
2123         (nios2_elf32_finish_dynamic_symbol): Make _gp_got absolute.
2124         (nios2_elf32_size_dynamic_sections): Set _gp_got offset.
2125
2126 2014-01-30  Sandra Loosemore  <sandra@codesourcery.com>
2127
2128         * bfd-in2.h: Update from reloc.c.
2129         * elf32-nios2.c: Include elf32-nios2.h.
2130         (elf_nios2_howto_table_rel): Add entry for R_NIOS2_CALL26_NOAT.
2131         (nios2_reloc_map): Likewise.
2132         (enum elf32_nios2_stub_type): Declare.
2133         (struct elf32_nios2_stub_hash_entry): Declare.
2134         (nios2_stub_hash_entry, nios2_stub_hash_lookup): New macros.
2135         (struct elf32_nios2_link_hash_entry): Add hsh_cache field.
2136         (struct elf32_nios2_link_hash_table): Add new fields bstab,
2137         stub_bfd, add_stub_section, layout_sections_again, stub_group,
2138         bfd_count, top_index, input_list, all_local_syms.
2139         (nios2_call26_stub_entry): New.
2140         (nios2_elf32_install_imm16): Move up in file.
2141         (nios2_elf32_install_data): Move up in file.
2142         (hiadj): Move up in file.
2143         (stub_hash_newfunc): New.
2144         (link_hash_newfunc): Initialize hsh_cache field.
2145         (STUB_SUFFIX): New.
2146         (nios2_stub_name): New.
2147         (nios2_get_stub_entry): New.
2148         (nios2_add_stub): New.
2149         (nios2_elf32_setup_section_lists): New.
2150         (nios2_elf32_next_input_section): New.
2151         (CALL26_SEGMENT): New.
2152         (MAX_STUB_SECTION_SIZE): New.
2153         (group_sections): New.
2154         (nios2_type_of_stub): New.
2155         (nios2_build_one_stub): New.
2156         (nios2_size_one_stub): New.
2157         (get_local_syms): New.
2158         (nios2_elf32_size_stubs): New.
2159         (nios2_elf32_build_stubs): New.
2160         (nios2_elf32_do_call26_relocate): Correct CALL26 overflow test.
2161         (nios2_elf32_relocate_section): Handle R_NIOS2_CALL26_NOAT.  Add
2162         trampolines for R_NIOS2_CALL26 stubs.
2163         (nios2_elf32_check_relocs): Handle R_NIOS2_CALL26_NOAT.
2164         (nios2_elf32_gc_sweep_hook): Likewise.
2165         (nios2_elf32_link_hash_table_create): Initialize the stub hash table.
2166         (nios2_elf32_link_hash_table_free): New.
2167         (bfd_elf32_bfd_link_hash_table_free): Define.
2168         * elf32-nios2.h: New file.
2169         * libbfd.h: Update from reloc.c.
2170         * reloc.c (BFD_RELOC_NIOS2_CALL26_NOAT): New.
2171
2172 2014-01-29  Nick Clifton  <nickc@redhat.com>
2173
2174         PR binutils/16318
2175         * elf32-metag.c (elf_metag_post_process_headers): Call
2176         _bfd_elf_post_process_headers.
2177         * elf32-sh64.c (sh64_elf_copy_private_data): Call
2178         _bfd_elf_copy_private_data.
2179         * elf64-sh64.c (sh_elf64_copy_private_data_internal): Likewise.
2180
2181 2014-01-29  Nick Clifton  <nickc@redhat.com>
2182
2183         * bfd-in.h (bfd_set_section_vma): Delete.
2184         (bfd_set_section_alignment): Delete.
2185         (bfd_set_section_userdata): Delete.
2186         (bfd_set_cacheable): Delete.
2187         * bfd.c (bfd_set_cacheable): New static inline function.
2188         * section.c (bfd_set_section_userdata): Likewise.
2189         (bfd_set_section_vma): Likewise.
2190         (bfd_set_section_alignment): Likewise.
2191         * bfd-in2.h: Regenerate.
2192
2193 2014-01-28  Nick Clifton  <nickc@redhat.com>
2194
2195         * dwarf2.c (find_abstract_instance_name): For DW_FORM_ref_addr
2196         attributes select the CU containing the abbreviation, which may not
2197         be the current CU.
2198
2199 2014-01-24  Alan Modra  <amodra@gmail.com>
2200
2201         * elf64-ppc.c (ppc_build_one_stub): Correct reloc count passed
2202         to get_relocs for ELFv2.
2203
2204 2014-01-23  H.J. Lu  <hongjiu.lu@intel.com>
2205
2206         PR ld/16498
2207         * elf.c (_bfd_elf_map_sections_to_segments): Issue a linker error
2208         if TLS sections are not adjacent.
2209
2210 2014-01-22  Alan Modra  <amodra@gmail.com>
2211
2212         * elflink.c (elf_link_add_object_symbols): Call minfo for --as-needed.
2213
2214 2014-01-22  Alan Modra  <amodra@gmail.com>
2215
2216         * elf64-ppc.c (STK_LINKER): Comment typo fix.
2217
2218 2014-01-21  H.J. Lu  <hongjiu.lu@intel.com>
2219
2220         PR ld/16467
2221         * elflink.c (_bfd_elf_merge_symbol): When types of the existing
2222         regular default symbol definition and the versioned dynamic
2223         symbol definition mismatch, skip the default symbol definition
2224         if one of them is IFUNC.
2225
2226 2014-01-21  H.J. Lu  <hongjiu.lu@intel.com>
2227
2228         PR ld/2404
2229         * elflink.c (_bfd_elf_merge_symbol): Don't check info->shared,
2230         info->export_dynamic nor h->ref_dynamic for type mismatch when
2231         adding the default version.
2232
2233 2014-01-16  Alan Modra  <amodra@gmail.com>
2234
2235         * elfxx-mips.c (mips_elf_record_got_page_entry): Pass in a
2236         mips_elf_traverse_got_arg* rather than mips_got_info*.
2237         Adjust caller.  Alloc on output_bfd rather than symbol section
2238         owner.
2239
2240 2014-01-15  H.J. Lu  <hongjiu.lu@intel.com>
2241
2242         * elf32-i386.c (elf_i386_allocate_dynrelocs): Revert the last
2243         change.
2244         * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Likewise.
2245
2246 2014-01-14  H.J. Lu  <hongjiu.lu@intel.com>
2247
2248         PR ld/16428
2249         * elf32-i386.c (elf_i386_allocate_dynrelocs): Don't discard relocs
2250         against __ehdr_start.
2251         * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Likewise.
2252
2253 2014-01-14  H.J. Lu  <hongjiu.lu@intel.com>
2254
2255         * elf32-i386.c (elf_i386_allocate_dynrelocs): Revert the last
2256         change.
2257         * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Likewise.
2258
2259 2014-01-14  H.J. Lu  <hongjiu.lu@intel.com>
2260
2261         PR ld/16428
2262         * elf32-i386.c (elf_i386_allocate_dynrelocs): Don't update reloc
2263         count if there are any non pc-relative relocs.
2264         * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Likewise.
2265
2266 2014-01-14  Michael Hudson-Doyle  <michael.hudson@linaro.org>
2267             Kugan Vivekanandarajah  <kugan.vivekanandarajah@linaro.org>
2268
2269         * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Use correct
2270         offset while calculating relocation address.
2271         (elfNN_aarch64_create_small_pltn_entry): Likewise.
2272         (elfNN_aarch64_init_small_plt0_entry): Likewise.
2273
2274 2014-01-13  Ma Jiang  <ma.jiang@zte.com.cn>
2275
2276         PR ld/16202
2277         * elf32-arm.c (elf32_arm_final_link_relocate): Refetch addends for
2278         R_ARM_ABS8 and R_ARM_ABS16.
2279
2280 2014-01-13  Alan Modra  <amodra@gmail.com>
2281
2282         * elf32-ppc.c (ppc_elf_check_relocs): For @local call to ifunc,
2283         error when shared and force a plt call otherwise.
2284         (ppc_elf_size_dynamic_sections): Don't emit DT_PPC_GOT unless
2285         plt_type == PLT_NEW.
2286         (ppc_elf_relocate_section): Add missing test to resolve ifuncs to
2287         the appropriate call stub.
2288
2289 2014-01-10  Alan Modra  <amodra@gmail.com>
2290
2291         PR ld/14207
2292         PR ld/16322
2293         PR binutils/16323
2294         * elf.c (assign_file_positions_for_load_sections): Revert last change.
2295         (assign_file_positions_for_non_load_sections): When setting up
2296         PT_GNU_RELRO header, don't require a corresponding PT_LOAD
2297         header that completely covers the relro region.
2298
2299 2014-01-09  Tristan Gingold  <gingold@adacore.com>
2300
2301         * coff-rs6000.c (rs6000coff_vec, pmac_xcoff_vec): use jump
2302         table macros and add macros to initializa the structure.
2303
2304 2014-01-08  H.J. Lu  <hongjiu.lu@intel.com>
2305
2306         PR ld/14207
2307         PR ld/16322
2308         PR binutils/16323
2309         * elf.c (_bfd_elf_map_sections_to_segments): Don't check section
2310         size for PT_GNU_RELRO segment.
2311         (assign_file_positions_for_load_sections): If PT_LOAD segment
2312         doesn't fit PT_GNU_RELRO segment, adjust its p_filesz and p_memsz.
2313
2314 2014-01-07  Tom Tromey  <tromey@redhat.com>
2315
2316         * elf32-xtensa.c (vsprint_msg): Don't use old VA_* compatibility
2317         wrappers.
2318
2319 2014-01-03  Nick Clifton  <nickc@redhat.com>
2320
2321         PR binutils/16199
2322         * elf.c (vma_page_aligned_bias): Handle a maxpagesize value of
2323         zero.
2324
2325 2014-01-02  Yuanhui Zhang  <asmwarrior@gmail.com>
2326
2327         PR binutils/14289
2328         * pef.c (bfd_pef_xlib_read_header): Increase buffer size to 80.
2329
2330 2014-01-02  Nick Clifton  <nickc@redhat.com>
2331
2332         PR binutils/11983
2333         * archive.c (_bfd_get_elt_at_filepos): Store a copy of the
2334         filename in the bfd's filename field.
2335         * elfcode.h (bfd_from_remote_memory): Likewise.
2336         * ieee.c (ieee_object_p): Likewise.
2337         * mach-o.c (bfd_mach_o_fat_member_init): Likewise.
2338         * oasys.c (oasys_openr_next_archived_file): Likewise.
2339         * vms-lib.c (_bfd_vms_lib_get_module): Likewise.
2340         * opncls.c (bfd_fopen): Likewise.
2341         (bfd_openstreamr): Likewise.
2342         (bfd_openr_iovec): Likewise.
2343         (bfd_openw): Likewise.
2344         (bfd_create): Likewise.
2345         (_bfd_delete_bfd): Free filename.
2346
2347 For older changes see ChangeLog-2013
2348 \f
2349 Copyright (C) 2014 Free Software Foundation, Inc.
2350
2351 Copying and distribution of this file, with or without modification,
2352 are permitted in any medium without royalty provided the copyright
2353 notice and this notice are preserved.
2354
2355 Local Variables:
2356 mode: change-log
2357 left-margin: 8
2358 fill-column: 74
2359 version-control: never
2360 End: