PR16867, linking object with separate debug file
[platform/upstream/binutils.git] / bfd / ChangeLog
1 2014-04-24  Alan Modra  <amodra@gmail.com>
2
3         PR 16867
4         * dwarf2.c: Formatting.
5         (struct dwarf2_debug): Make adjusted_section_count signed.
6         (unset_sections): Make i signed.
7         (set_debug_vma): New function.
8         (place_sections): Handle separate debug object file.  Set VMA
9         on debug sections, even if they have an output section.  Also
10         set VMA on zero size sections, and non-load but alloc sections.
11         Set adjusted_section_count to -1 when no section adjustment.
12         Malloc adjusted_sections.  Don't double last_vma.  Transfer
13         alloc section VMAs to separate debug file.
14         (_bfd_dwarf2_cleanup_debug_info): Free adjusted_sections.
15         (_bfd_dwarf2_slurp_debug_info): Add do_place parameter.  Drop
16         test on symbols being the same before using old stash.  Read
17         and use separate debug file symbols.  Call place_sections.
18         (find_line): Don't call place_sections here.
19         * libbfd-in.h (_bfd_dwarf2_slurp_debug_info): Update proto.
20         * libbfd.h: Regenerate.
21         * mach-o.c (bfd_mach_o_find_nearest_line): Adjust
22         _bfd_dwarf2_slurp_debug_info call.
23         * simple.c (simple_save_output_info): Clarify comment.
24
25 2014-04-24  Nick Clifton  <nickc@redhat.com>
26
27         PR ld/16807
28         * peXXigen.c (struct rsrc_regions): New structure.
29         (rsrc_print_resource_directory): Use new structure.  Include
30         offset of directory in listing.
31         (rsrc_print_resource_entry): Likewise.
32         (rsrc_print_section): Likewise.
33         (rsrc_count_entries): Do not increment sizeof_strings or
34         sizeof_leaves.
35         (rsrc_count_directory): Do not increment sizeof_tables.
36         (rsrc_compute_region_sizes): New function.
37         (rsrc_write_leaf): Maintain 8-byte alignment for resource data.
38         (rsrc_process_section): Compute size of regions after merging
39         entries.
40
41 2014-04-23  Alan Modra  <amodra@gmail.com>
42
43         PR ld/16787
44         * dwarf2.c (struct dwarf2_debug): Add sec_vma field.
45         (place_sections): Do not modify VMA of sections when called from
46         linker after sections have been placed in output sections.  Short
47         circuit single section case.
48         (save_section_vma, section_vma_same): New functions.
49         (_bfd_dwarf2_slurp_debug_info): Throw away stash if section VMAs
50         change.
51         * reloc.c (bfd_perform_relocation): Do not modify reloc addend
52         when non-relocatable.
53
54 2014-04-22  Nick Clifton  <nickc@redhat.com>
55
56         PR ld/16821
57         * peXXigen.c (_bfd_XXi_swap_sym_out): Fix for 32-bit hosts.
58
59 2014-04-22  Christian Svensson  <blue@cmd.nu>
60
61         * Makefile.am: Remove openrisc and or32 support.  Add support for or1k.
62         * archures.c: Likewise.
63         * coffcode.h: Likewise.
64         * config.bfd: Likewise.
65         * configure.in: Likewise.
66         * reloc.c: Likewise.
67         * targets.c: Likewise.
68         * cpu-or1k.c: New file.
69         * elf32-or1k.c: New file.
70         * coff-or32.c: Delete.
71         * cpu-openrisc.c: Delete.
72         * cpu-or32.c: Delete.
73         * elf32-openrisc.c: Delete.
74         * elf32-or32.c: Delete.
75         * Makefile.in: Regenerate.
76         * bfd-in2.h: Regenerate.
77         * configure: Regenerate.
78         * libbfd.h: Regenerate.
79
80 2014-04-22  Yuanhui Zhang  <asmwarrior@gmail.com>
81
82         PR ld/16821
83         * peXXigen.c (abs_finder): Fix for 32-bit host builds.
84
85 2014-04-22  Will Newton  <will.newton@linaro.org>
86
87         * elfnn-aarch64.c (elfNN_aarch64_section_flags): Remove
88         function.  (elf_backend_section_flags): Remove define.
89
90 2014-04-21  Richard Henderson  <rth@redhat.com>
91
92         * elf64-alpha.c (elf64_alpha_size_got_sections): New may_merge
93         parameter; honor it and disable got merging when false.
94         (elf64_alpha_relax_got_load): Do not relax to GPREL relocs during
95         the first pass of relaxation.
96         (elf64_alpha_relax_with_lituse): Likewise.  Move relaxed relocs to
97         the end of the LITERAL+LITUSE chain.
98         (elf64_alpha_relax_section): Only process LITERAL relocs during the
99         second pass of relaxation.
100
101         * configure.ac (use_secureplt): Enable by default.
102         * configure: Rebuild.
103
104 2014-04-18  Tristan Gingold  <gingold@adacore.com>
105
106         * mach-o.h (bfd_mach_o_dyld_info_command): Add rebase_content,
107         bind_content, weak_bind_content, lazy_bind_content,
108         export_content.
109         (bfd_mach_o_load_command): Add comments, add next field.
110         (mach_o_data_struct): Replace commands field by first_command
111         and last_command.
112         * mach-o.c (bfd_mach_o_append_command): New function.
113         (bfd_mach_o_bfd_copy_private_symbol_data): Add blank lines.
114         (bfd_mach_o_bfd_copy_private_section_data): Check flavour,
115         copy fields.
116         (bfd_mach_o_bfd_copy_private_header_data): Copy load commands.
117         (bfd_mach_o_pad4, bfd_mach_o_pad_command): New functions.
118         (bfd_mach_o_write_thread): Use macro instead of literal.
119         (bfd_mach_o_write_dylinker, bfd_mach_o_write_dylib)
120         (bfd_mach_o_write_main, bfd_mach_o_write_dyld_info): New
121         functions.
122         (bfd_mach_o_write_symtab_content): New function (extracted
123         from bfd_mach_o_write_symtab).
124         (bfd_mach_o_write_symtab): Split.
125         (bfd_mach_o_count_indirect_symbols): Move
126         (bfd_mach_o_build_dysymtab): Remove layout code.
127         (bfd_mach_o_write_contents): Rewritten to build commands in order.
128         (bfd_mach_o_count_sections_for_seg): Remove.
129         (bfd_mach_o_build_obj_seg_command): New function (extracted from
130         bfd_mach_o_build_seg_command).
131         (bfd_mach_o_build_exec_seg_command): New function.
132         (bfd_mach_o_build_dysymtab_command): Remove.
133         (bfd_mach_o_layout_commands): New function.
134         (bfd_mach_o_init_segment): New function.
135         (bfd_mach_o_build_commands): Major rework to handle non-object
136         files.
137         (bfd_mach_o_alloc_and_read, bfd_mach_o_read_dyld_content): New
138         function.
139         (bfd_mach_o_read_dyld_info): Clear content fields.
140         (bfd_mach_o_read_segment): Adjust call.
141         (bfd_mach_o_flatten_sections): Adjust as now load commands are
142         chained.
143         (bfd_mach_o_scan_start_address, bfd_mach_o_scan)
144         (bfd_mach_o_mkobject_init, bfd_mach_o_get_base_address)
145         (bfd_mach_o_lookup_command, bfd_mach_o_core_fetch_environment):
146         Likewise.
147
148 2014-04-18  Tristan Gingold  <gingold@adacore.com>
149
150         * mach-o-target.c (bfd_mach_o_bfd_copy_private_header_data):
151         Define instead of bfd_mach_o_bfd_copy_private_bfd_data.
152         * mach-o.c (bfd_mach_o_bfd_copy_private_bfd_data): Rename.
153         * mach-o.h (bfd_mach_o_bfd_copy_private_bfd_data): Likewise.
154
155 2014-04-18  Tristan Gingold  <gingold@adacore.com>
156
157         * mach-o.h (bfd_mach_o_dylinker_command)
158         (bfd_mach_o_dylib_command, bfd_mach_o_fvmlib_command): Remove
159         name_len field.
160         * mach-o.c (bfd_mach_o_read_dylinker, bfd_mach_o_read_dylib)
161         (bfd_mach_o_read_fvmlib): Adjust after name_len removal.
162
163 2014-04-18  Tristan Gingold  <gingold@adacore.com>
164
165         * mach-o.h (bfd_mach_o_backend_data): Add page_size field.
166         * mach-o-target.c: Check TARGET_PAGESIZE is defined.
167         (TARGET_NAME_BACKEND): Add TARGET_PAGESIZE.
168         * mach-o.c (TARGET_PAGESIZE): Define and undefined for
169         each targets declared.
170         * mach-o-x86-64.c (TARGET_PAGESIZE): Define.
171         * mach-o-i386.c (TARGET_PAGESIZE): Define.
172
173 2014-04-18  Tristan Gingold  <gingold@adacore.com>
174
175         * mach-o.c (bfd_mach_o_write_thread)
176         (bfd_mach_o_write_section_32, bfd_mach_o_write_section_64)
177         (bfd_mach_o_write_segment_32, bfd_mach_o_write_segment_64)
178         (bfd_mach_o_read_dylinker, bfd_mach_o_read_dylib)
179         (bfd_mach_o_read_prebound_dylib, bfd_mach_o_read_prebind_cksum)
180         (bfd_mach_o_read_twolevel_hints, bfd_mach_o_read_fvmlib)
181         (bfd_mach_o_read_thread, bfd_mach_o_read_dysymtab)
182         (bfd_mach_o_read_symtab, bfd_mach_o_read_uuid)
183         (bfd_mach_o_read_linkedit, bfd_mach_o_read_str)
184         (bfd_mach_o_read_dyld_info, bfd_mach_o_read_segment)
185         (bfd_mach_o_read_segment_32, bfd_mach_o_read_segment_64)
186         (bfd_mach_o_read_command): Now return a boolean status.
187         Adjust return statements.
188         (bfd_mach_o_write_contents, bfd_mach_o_scan): Adjust tests.
189         (bfd_mach_o_core_file_failing_command): Remove useless initialization.
190
191 2014-04-17  Kwok Cheung Yeung  <kcy@codesourcery.com>
192
193         * elfxx-mips.c (struct mips_got_info): Delete assigned_gotno
194         field.  Add assigned_low_gotno and assigned_high_gotno fields.
195         (mips_elf_create_local_got_entry): Update out-of-space condition.
196         Set index of new GOT entry to assigned_low_gotno if required by
197         the current relocation, else set it to assigned_high_gotno.
198         (mips_elf_set_global_gotidx): Replace uses of assigned_gotno
199         with assigned_low_gotno.
200         (mips_elf_multi_got): Initialize assigned_low_gotno and
201         assigned_high_gotno in secondary GOTs.  Use assigned_low_gotno
202         in place of assigned_gotno when handling global GOT entries.
203         (mips_elf_lay_out_got): Initialize assigned_low_gotno and
204         assigned_high_gotno.
205         (_bfd_mips_elf_finish_dynamic_sections): Account for a possible
206         gap in the middle of local GOT space.
207
208 2014-04-17  Alan Modra  <amodra@gmail.com>
209
210         PR 16846
211         * elflink.c (_bfd_elf_merge_symbol): Ignore TLS mismatch when
212         current bfd is a plugin.  Don't always set type_change_ok
213         when old bfd is a plugin.
214
215 2014-04-16  Tristan Gingold  <gingold@adacore.com>
216
217         * mach-o-x86-64.c (bfd_mach_o_x86_64_mkobject): Adjust cpusubtype
218         flag.
219
220 2014-04-16  Alan Modra  <amodra@gmail.com>
221
222         * elf32-ppc.c (ppc_elf_relocate_section): Fill 476 fixup area
223         with "ba 0" rather than zeros.
224
225 2014-04-15  Marcus Shawcroft  <marcus.shawcroft@arm.com>
226
227         * (elfNN_aarch64_tls_relax): Fix instruction mask.
228
229 2014-04-14  Alan Modra  <amodra@gmail.com>
230
231         * elf32-ppc.c (BA): Define
232         (ppc_elf_link_hash_table_create): Correct default_params.
233         (write_glink_stub): Pad small plt call stub with "ba 0" rather
234         than "nop" for ppc476_workaround.
235         (ppc_elf_finish_dynamic_sections): Likewise for branch table
236         and __glink_PLTresolve.  Ensure plt call stub at end of page
237         doesn't allow fall-thru prefetch.
238
239 2014-04-11  Nick Clifton  <nickc@redhat.com>
240
241         PR ld/16821
242         * peXXigen.c (abs_finder): New function.
243         (_bfd_XXi_swap_sym_out): For absolute symbols with values larger
244         than 1^32 try to convert them into section relative values
245         instead.
246
247 2014-04-11  Nick Clifton  <nickc@redhat.com>
248
249         * bfd-in2.h: Regenerate.
250         * libbfd.h: Regenerate.
251
252 2014-04-10  Cesar Philippidis  <cesar@codesourcery.com>
253
254         * elf32-nios2.c (nios2_elf32_build_stubs): Ignore dynobjs
255         when building function stubs.
256
257 2014-04-10  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj@atmel.com>
258
259         * elf32-avr.c: Add DIFF relocations for AVR.
260         (avr_final_link_relocate): Handle the DIFF relocs.
261         (bfd_elf_avr_diff_reloc): New.
262         (elf32_avr_is_diff_reloc): New.
263         (elf32_avr_adjust_diff_reloc_value): Reduce difference value.
264         (elf32_avr_relax_delete_bytes): Recompute difference after deleting
265         bytes.
266
267         * reloc.c: Add BFD_RELOC_AVR_DIFF8/16/32 relocations
268
269 2014-04-09  Alan Modra  <amodra@gmail.com>
270
271         * libcoff.h: Regenerate.
272
273 2014-04-09  Alan Modra  <amodra@gmail.com>
274
275         * elf32-ppc.c (ppc_elf_relocate_section): Remove bctr from list
276         of safe ppc476 insns at end of page.  Also remove non-branch insns.
277         Expand comments.
278
279 2014-04-08  Jon TURNEY  <jon.turney@dronecode.org.uk>
280
281         * peXXigen.c (pe_print_debugdata): New function: Displays the
282         contents of the debug directory and decodes codeview entries.
283         (_bfd_XXi_swap_debugdir_in, _bfd_XXi_swap_debugdir_out)
284         (_bfd_XXi_slurp_codeview_record, _bfd_XXi_write_codeview_record):
285         Add functions for reading and writing debugdir and codeview
286         records.
287         * libpei.h (_bfd_XXi_swap_debugdir_in, _bfd_XXi_swap_debugdir_out)
288         (_bfd_XXi_write_codeview_record): Add prototypes and macros.
289         * libcoff-in.h (pe_tdata): Add build-id data.
290         * libcoff.h: Regenerate.
291         * coffcode.h (coff_write_object_contents): Run build_id
292         after_write_object_contents hook.
293
294 2014-04-05  Alan Modra  <amodra@gmail.com>
295
296         * elflink.c (_bfd_elf_add_default_symbol): Pass poldbfd when
297         merging non-default sym.
298
299 2014-04-04  Tristan Gingold  <gingold@adacore.com>
300
301         * mach-o.c (bfd_mach_o_header_p): Reject 64 bit target when not
302         configured for.
303
304 2014-04-04  Tristan Gingold  <gingold@adacore.com>
305
306         * mach-o.c (bfd_mach_o_convert_section_name_to_mach_o): Fix
307         thinko on names length.
308
309 2014-04-04  Tristan Gingold  <gingold@adacore.com>
310
311         * mach-o-i386.c (bfd_mach_o_i386_swap_reloc_out): Use target index
312         of output_section.
313         * mach-o-x86-64.c (bfd_mach_o_x86_64_swap_reloc_out): Ditto.
314
315 2014-04-04  Tristan Gingold  <gingold@adacore.com>
316
317         * bfd.c (bfd_get_arch_size): Default is taken from arch.
318
319 2014-04-03  Jon Turney  <jon.turney@dronecode.org.uk>
320
321         * peXXigen.c (pe_print_edata): Verify edt.name lies inside
322         section before dereferencing.
323         (pe_print_idata, pe_print_edata, pe_print_reloc)
324         (rsrc_print_section): Don't bother interpreting the contents
325         of sections which have no contents.
326
327 2014-04-03  Maria Guseva  <m.guseva@samsung.com>
328
329         PR ld/16803
330         * elf.c (_bfd_elf_set_section_contents): Use correct type to hold
331         file position.
332
333 2014-04-03  Tristan Gingold  <gingold@adacore.com>
334
335         * mach-o.c (bfd_mach_o_mangle_symbols): Use index from
336         output_section.
337         (bfd_mach_o_build_seg_command): Add comment.  Realign segment.
338         Fix style.
339         (bfd_mach_o_build_commands, bfd_mach_o_read_thread): Fix style.
340
341 2014-04-03  Alan Modra  <amodra@gmail.com>
342
343         * elf-bfd.h (struct elf_backend_data
344         <elf_backend_bfd_from_remote_memory>): Replace "size_t size"
345         with "bfd_size_type size".
346         (_bfd_elf32_bfd_from_remote_memory): Likewise.
347         (_bfd_elf64_bfd_from_remote_memory): Likewise.
348         * elf.c (bfd_elf_bfd_from_remote_memory): Likewise.
349         * elfcode.h (bfd_from_remote_memory): Likewise.
350         * bfd-in.h (bfd_elf_bfd_from_remote_memory): Likewise.
351         * bfd-in2.h: Regenerate.
352
353 2014-04-02  Tristan Gingold  <gingold@adacore.com>
354
355         * mach-o.h (bfd_mach_o_twolevel_hints_command)
356         (bfd_mach_o_prebind_cksum_command): New types.
357         (bfd_mach_o_prebound_dylib_command): Rewrite.
358         (bfd_mach_o_load_command): Add prebind_cksum and twolevel_hints
359         fields.
360         * mach-o.c (bfd_mach_o_read_prebound_dylib): Read and decode the
361         command.
362         (bfd_mach_o_read_prebind_cksum): New function.
363         (bfd_mach_o_read_twolevel_hints): Ditto.
364         (bfd_mach_o_read_command): Handle prebind cksum and twolevel hints
365         commands.
366
367 2014-04-02  Alan Modra  <amodra@gmail.com>
368
369         * elfcode.h (bfd_from_remote_memory): Add "size" parameter.
370         Consolidate code handling possible section headers past end of
371         segment.  Don't use p_align for page size guess, instead use
372         minpagesize.  Take note of ld.so clearing section headers when
373         p_memsz > p_filesz.  Handle file header specifying no section
374         headers.  Handle zero p_align throughout.  Default loadbase to
375         zero.  Add comments.  Rename contents_size to high_offset, and
376         make it a bfd_vma.  Delete unnecessary bfd_set_error calls.
377         * bfd-in.h (bfd_elf_bfd_from_remote_memory): Update prototpe.
378         * elf-bfd.h (struct elf_backend_data <elf_backend_from_remote_memory>):
379         Likewise.
380         (_bfd_elf32_bfd_from_remote_memory): Likewise.
381         (_bfd_elf64_bfd_from_remote_memory): Likewise.
382         * elf.c (bfd_elf_bfd_from_remote_memory): Adjust.
383         * bfd-in2.h: Regnerate.
384
385 2014-04-01  Tristan Gingold  <gingold@adacore.com>
386
387         * mach-o.c (bfd_mach_o_canonicalize_one_reloc): Avoid to crash
388         when num == 0.
389
390 2014-03-27  Yury Gribov  <y.gribov@samsung.com>
391             Pavel Fedin  <p.fedin@samsung.com>
392
393         * elf32-arm.c: Add support for limited pretty-printing of PLT
394         entries on eabi and nacl targets.
395         (elf32_arm_get_synthetic_symtab): Add new callback.
396         (elf32_arm_nacl_plt_sym_val): Likewise.
397         (elf32_arm_plt0_size): Add helper function.
398         (elf32_arm_plt_size): Likewise.
399
400 2014-03-27  Tristan Gingold  <gingold@adacore.com>
401
402         * mach-o.c (bfd_mach_o_read_dylinker): Remove assert.
403         (bfd_mach_o_read_command): Handle BFD_MACH_O_LC_DYLD_ENVIRONMENT.
404
405 2014-03-27  Tristan Gingold  <gingold@adacore.com>
406
407         * mach-o.h (bfd_mach_o_get_base_address): New prototype.
408         * mach-o.c (bfd_mach_o_write_symtab)
409         (bfd_mach_o_write_contents)
410         (bfd_mach_o_set_section_flags_from_bfd)
411         (bfd_mach_o_build_seg_command): Fix indentation.
412         (bfd_mach_o_get_base_address): New function.
413
414 2014-03-26  Nick Clifton  <nickc@redhat.com>
415
416         * cofflink.c (_bfd_coff_generic_relocate_section): Skip
417         relocations in discarded sections.
418
419 2014-03-26  Tristan Gingold  <gingold@adacore.com>
420
421         * mach-o.c (bfd_mach_o_convert_architecture): Add
422         BFD_MACH_O_CPU_TYPE_ARM64.
423
424 2014-03-26  Alan Modra  <amodra@gmail.com>
425
426         * elf64-ppc.c (ppc64_elf_check_relocs): Account for possibly
427         needed plt entries when taking the address of functions for
428         abiversion == 0 (ie. unknown) as well as abiversion == 2.
429         Move opd setup and abiversion checks to..
430         (ppc64_elf_before_check_relocs): ..here.  Renamed from
431         ppc64_elf_process_dot_syms.  Set output abiversion from input and
432         input abiversion from output, if either is not set.
433         (ppc64_elf_merge_private_bfd_data): Don't merge flags here.
434         (elf_backend_check_directives): Update.
435
436 2014-03-25  Will Newton  <will.newton@linaro.org>
437
438          * elfnn-aarch64.c (elfNN_aarch64_finish_dynamic_sections):
439          Set value of DT_PLTRELSZ and DT_RELASZ based on the size
440          of input sections rather than output sections.
441
442 2014-03-20  Will Newton  <will.newton@linaro.org>
443
444         PR ld/16715
445         * elf32-arm.c (elf32_arm_check_relocs): Set
446         pointer_equality_needed for absolute references within
447         executable links.
448         (elf32_arm_finish_dynamic_symbol): Set st_value to zero
449         unless pointer_equality_needed is set.
450
451 2014-03-19  Nick Clifton  <nickc@redhat.com>
452
453         * peXXigen.c (rsrc_process_section): Add code to scan input
454         sections and record their lengths.  Use these lengths to find the
455         start of each merged .rsrc section.
456
457 2014-03-17  Tristan Gingold  <gingold@adacore.com>
458
459         * mach-o.c (bfd_mach_o_read_dylib): Handle lazy load dylib.
460         (bfd_mach_o_read_command): Ditto.
461
462 2014-03-14  Meador Inge  <meadori@codesourcery.com>
463
464          * configure.in: Add strnlen to AC_CHECK_DECLS.
465          * config.in: Regenerate.
466          * configure: Regenerate.
467          * sysdep.h (strnlen): Add prototype.
468
469 2014-03-14  Alan Modra  <amodra@gmail.com>
470
471         * elf32-ppc.c (ppc_elf_relocate_section): Correct overflow
472         handling for VLE_SDA21 relocs.
473
474 2014-03-13  Tristan Gingold  <gingold@adacore.com>
475
476         * peicode.h (pe_ILF_object_p): Adjust, as the version number
477         has been read.
478         (pe_bfd_object_p): Also read version number to detect ILF.
479         * pe-x86_64.c (COFF_WITH_PE_BIGOBJ): Define.
480         (x86_64pe_bigobj_vec): Define
481         * coffcode.h (bfd_coff_backend_data): Add _bfd_coff_max_nscns field.
482         (bfd_coff_max_nscns): New macro.
483         (coff_compute_section_file_positions): Use unsigned int for
484         target_index.  Compare with bfd_coff_max_nscns.
485         (bfd_coff_std_swap_table, ticoff0_swap_table, ticoff1_swap_table):
486         Set a value for _bfd_coff_max_nscns.
487         (header_bigobj_classid): New constant.
488         (coff_bigobj_swap_filehdr_in, coff_bigobj_swap_filehdr_out)
489         (coff_bigobj_swap_sym_in, coff_bigobj_swap_sym_out)
490         (coff_bigobj_swap_aux_in, coff_bigobj_swap_aux_out): New
491         functions.
492         (bigobj_swap_table): New table.
493         * libcoff.h: Regenerate.
494         * coff-sh.c (bfd_coff_small_swap_table): Likewise.
495         * coff-alpha.c (alpha_ecoff_backend_data): Add value for
496         _bfd_coff_max_nscns.
497         * coff-mips.c (mips_ecoff_backend_data): Likewise.
498         * coff-rs6000.c (bfd_xcoff_backend_data)
499         (bfd_pmac_xcoff_backend_data): Likewise.
500         * coff64-rs6000.c (bfd_xcoff_backend_data)
501         (bfd_xcoff_aix5_backend_data): Likewise.
502         * targets.c (x86_64pe_bigobj_vec): Declare.
503         * configure.in (x86_64pe_bigobj_vec): New vector.
504         * configure: Regenerate.
505         * config.bfd: Add bigobj object format for Windows targets.
506
507 2014-03-12  Nick Clifton  <nickc@redhat.com>
508
509         PR ld/16671
510         * elf32-arm.c (elf32_arm_add_symbol_hook): Check for ARM format
511         before testing for vxworks.
512
513 2014-03-12  Alan Modra  <amodra@gmail.com>
514
515         * Makefile.in: Regenerate.
516
517 2014-03-12  Alan Modra  <amodra@gmail.com>
518
519         PR 16690
520         * elf.c (copy_elf_program_header): Ignore first section lma if
521         non-alloc.
522
523 2014-03-11  Alan Modra  <amodra@gmail.com>
524
525         PR 16686
526         * coff-rs6000.c: Include stdint.h.
527         * coff64-rs6000.c: Likewise.
528
529 2014-03-10  Tristan Gingold  <gingold@adacore.com>
530
531         * ticoff.h: Removed.
532
533 2014-03-08  Alan Modra  <amodra@gmail.com>
534
535         * elf32-ppc.c (ppc_elf_howto_raw): Correct overflow check for
536         many relocations.  Correct bitsize and rightshift too for a number
537         of VLE relocs.  Describe R_PPC_VLE_SDA21 and R_PPC_VLE_SDA21_LO.
538         Correct dst_mask on R_PPC_VLE_SDA21_LO.
539         (ppc_elf_vle_split16): Tidy, delete unnecessary prototype.
540         (ppc_elf_relocate_section): Modify overflow test for 16-bit
541         fields in instructions to signed/unsigned according to whether
542         the field takes a signed or unsigned value.  Tidy vle split16 code.
543         Correct R_PPC_VLE_SDA21 and R_PPC_VLE_SDA21_LO handling.
544
545 2014-03-08  Alan Modra  <amodra@gmail.com>
546
547         * elf64-ppc.c (ppc64_elf_howto_raw): Use complain_overflow_signed
548         for R_PPC64_ADDR14, R_PPC64_ADDR14_BRTAKEN, R_PPC64_ADDR14_BRNTAKEN,
549         R_PPC64_SECTOFF, R_PPC64_ADDR16_DS, R_PPC64_SECTOFF_DS,
550         R_PPC64_REL16 entries.  Use complain_overflow_dont for R_PPC64_TOC.
551         (ppc64_elf_relocate_section): Modify overflow test for 16-bit
552         fields in instructions to signed/unsigned according to whether
553         the field takes a signed or unsigned value.
554
555 2014-03-07  Pedro Alves  <palves@redhat.com>
556
557         PR gdb/16696
558         * rs6000-core.c (rs6000coff_core_p): Cast pointers to bfd_vma
559         through ptr_to_uint instead of through long.
560
561 2014-03-06  Nick Clifton  <nickc@redhat.com>
562
563         PR 16664
564         * elf-attrs.c (_bfd_elf_parse_attributes): Add checks for corrupt
565         attribute section names.
566
567 2014-03-05  Alan Modra  <amodra@gmail.com>
568
569         Update copyright years.
570
571 2014-03-05  Alan Modra  <amodra@gmail.com>
572
573         * elf64-ppc.c (ppc64_elf_howto_raw): Add R_PPC64_ADDR64_LOCAL entry.
574         (ppc64_elf_reloc_type_lookup): Support R_PPC64_ADDR64_LOCAL.
575         (ppc64_elf_check_relocs): Likewise.
576         (ppc64_elf_relocate_section): Likewise.
577         * Add BFD_RELOC_PPC64_ADDR64_LOCAL.
578         * bfd-in2.h: Regenerate.
579         * libbfd.h: Regenerate.
580
581 2014-03-04  Heiher  <r@hev.cc>
582
583         * elfxx-mips.c (mips_set_isa_flags): Use E_MIPS_ARCH_64R2 for
584         Loongson-3A.
585         (mips_mach_extensions): Make bfd_mach_mips_loongson_3a an
586         extension of bfd_mach_mipsisa64r2.
587
588 2014-03-04  Nick Clifton  <nickc@redhat.com>
589
590         PR ld/16017
591         * elf32-arm.c (elf32_thumb2_plt0_entry): New array.
592         (elf32_thumb2_plt_entry): New array.
593         (elf32_arm_create_dynamic_sections): Set PLT entry sizes when
594         using thumb2 based PLT.
595         (elf32_arm_populate_plt_entry): Handle generating Thumb2 based PLT
596         entries.
597         (elf32_arm_final_link_relocate): Do not bias jumps to Thumb based
598         PLT entries.
599         (elf32_arm_finish_dynamic_sections): Handle creation of Thumb2
600         based PLT 0-entry.
601         (elf32_arm_output_plt_map_1): Handle creation of local symbols for
602         Thumb2 based PLT 0-entry.
603         (elf32_arm_output_arch_local_syms): Handle creation of local
604         symbols for Thumb2 based PLT entries.
605
606 2014-02-28  Alan Modra  <amodra@gmail.com>
607
608         PR ld/16643
609         * elflink.c (elf_gc_sweep): Call gc_sweep_hook for exactly
610         the same conditions we called check_relocs.
611
612 2014-02-27  Yuri Gribov  <y.gribov@samsung.com>
613
614         * bfd-in.h: Add export of bfd_elf32_arm_use_long_plt.
615         * bfd-in2.h: Regenerate.
616         * elf32-arm.c (elf32_arm_plt_entry_long): New array.
617         (elf32_arm_link_hash_table_create): Set plt_entry_size to 16 if
618         using long PLT entries.
619         (bfd_elf32_arm_use_long_plt): New function.
620         (elf32_arm_populate_plt_entry): Add support for long PLT entries.
621
622 2014-02-27  Alan Modra  <amodra@gmail.com>
623
624         * elf32-ppc.c (ppc_elf_link_hash_table_create): Provide default
625         params for targets that don't use ppc32elf.em.
626
627 2014-02-20  Chung-Lin Tang  <cltang@codesourcery.com>
628
629         * elf32-nios2.c (nios2_elf32_relocate_section): Fix calculation
630         of GOTOFF relocations.
631
632 2014-02-19  Igor Zamyatin  <igor.zamyatin@intel.com>
633             H.J. Lu  <hongjiu.lu@intel.com>
634
635         * elf64-x86-64.c (elf_x86_64_bnd_plt0_entry): New.
636         (elf_x86_64_legacy_plt_entry): Likewise.
637         (elf_x86_64_bnd_plt_entry): Likewise.
638         (elf_x86_64_legacy_plt2_entry): Likewise.
639         (elf_x86_64_bnd_plt2_entry): Likewise.
640         (elf_x86_64_bnd_arch_bed): Likewise.
641         (elf_x86_64_link_hash_entry): Add has_bnd_reloc and plt_bnd.
642         (elf_x86_64_link_hash_table): Add plt_bnd.
643         (elf_x86_64_link_hash_newfunc): Initialize has_bnd_reloc and
644         plt_bnd.
645         (elf_x86_64_copy_indirect_symbol): Also copy has_bnd_reloc.
646         (elf_x86_64_check_relocs): Create the second PLT for Intel MPX
647         in 64-bit mode.
648         (elf_x86_64_allocate_dynrelocs): Handle the second PLT for IFUNC
649         symbols.  Resolve call to the second PLT if it is created.
650         (elf_x86_64_size_dynamic_sections): Keep the second PLT section.
651         (elf_x86_64_relocate_section): Resolve PLT references to the
652         second PLT if it is created.
653         (elf_x86_64_finish_dynamic_symbol): Use BND PLT0 and fill the
654         second PLT entry for BND relocation.
655         (elf_x86_64_finish_dynamic_sections): Use MPX backend data if
656         the second PLT is created.
657         (elf_x86_64_get_synthetic_symtab): New.
658         (bfd_elf64_get_synthetic_symtab): Likewise.  Undefine for NaCl.
659
660 2014-02-19  Alan Modra  <amodra@gmail.com>
661
662         * elf64-ppc.h (struct ppc64_elf_params): Add save_restore_funcs.
663         * elf64-ppc.c (ppc64_elf_func_desc_adjust): Use it to control
664         provision of out-of-line register save/restore routines.
665
666 2014-02-18  Jack Carter  <jack.carter@imgtec.com>
667
668         * elfxx-mips.c(_bfd_mips_elf_modify_segment_map): Deleted hard coding of
669         PT_DYNAMIC segment flags.
670
671 2014-02-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
672
673         PR binutils/16595
674         * simple.c (struct saved_offsets): New.
675         (simple_save_output_info): Use it for ptr.
676         (simple_restore_output_info): Use it for ptr.  Check section_count.
677         (bfd_simple_get_relocated_section_contents): Use it for saved_offsets.
678
679 2014-02-17  Alan Modra  <amodra@gmail.com>
680
681         * elf64-ppc.h (struct ppc64_elf_params): Define.
682         (ppc64_elf_init_stub_bfd, ppc64_elf_edit_opd, ppc64_elf_tls_setup,
683         ppc64_elf_setup_section_lists, ppc64_elf_size_stubs,
684         ppc64_elf_build_stubs): Update prototype.
685         * elf64-ppp.c (struct ppc_link_hash_table): Add params, delete other
686         fields now in params.  Adjust code throughout file.
687         (ppc64_elf_init_stub_bfd): Delete "abfd" parameter, add "params".
688         Save params pointer in htab.
689         (ppc64_elf_edit_opd, ppc64_elf_tls_setup,
690         ppc64_elf_setup_section_lists, ppc64_elf_size_stubs,
691         ppc64_elf_build_stubs): Remove parameters now in "params".
692
693 2014-02-17  Alan Modra  <amodra@gmail.com>
694
695         * elf32-ppc.c (ppc_elf_relocate_section): Move relocs on insns
696         patched for ppc476 workaround.  Reapply branch taken/not taken
697         relocs.
698
699 2014-02-12  Alan Modra  <amodra@gmail.com>
700
701         * elf32-ppc.c (ppc_elf_relax_section): Don't build long-branch
702         stubs for calls to __tls_get_addr that we know will later be
703         optimised away.
704
705 2014-02-12  Alan Modra  <amodra@gmail.com>
706
707         * elf32-ppc.c (ppc_elf_relax_section): Enable ppc476 workaround
708         for ld -r, when code sections are sufficiently aligned.
709         * elf32-ppc.h (struct ppc_elf_params): Delete pagesize.  Add
710         pagesize_p2.
711
712 2014-02-12  Alan Modra  <amodra@gmail.com>
713
714         PR gold/15530
715         * elf64-ppc.c (ppc64_elf_gc_mark_dynamic_ref): Support
716         --export-dynamic and --dynamic-list marking of symbols.
717         * elflink.c (bfd_elf_gc_mark_dynamic_ref_symbol): Reorder
718         cheap tests first.
719
720 2014-02-10  H.J. Lu  <hongjiu.lu@intel.com>
721
722         PR gold/16530
723         * elflink.c (bfd_elf_gc_mark_dynamic_ref_symbol): Mark symbol in
724         executables if it matches dynamic_list.
725
726 2014-02-10  Alan Modra  <amodra@gmail.com>
727
728         * po/SRC-POTFILES.in: Regenerate.
729         * po/bfd.pot: Regenerate.
730
731 2014-02-09  Alan Modra  <amodra@gmail.com>
732
733         * elf-bfd.h (struct elf_backend_data): Add caches_rawsize.
734         * elfxx-target.h (elf_backend_caches_rawsize): Define.
735         (elfNN_bed): Init new field.
736         * elflink.c (elf_link_input_bfd): Handle caches_rawsize.
737         * elf32-ppc.c (shared_stub_entry): Zero addi offset.
738         (ppc_elf_relax_section): Don't reallocate section here, write
739         stubs, or write out relocs for ld -r here..
740         (ppc_elf_relocate_section): ..instead write stubs here, and use
741         existing code to write out relocs for ld -r.  Fix offset
742         adjustment on reloc for little-endian.
743         (elf_backend_caches_rawsize): Define.
744
745 2014-02-07  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
746
747         PR build/16550
748         * cache.c (bfd_cache_max_open): Cast RLIM_INFINITY to rlim_t.
749
750 2014-02-04  Jan Kratochvil  <jan.kratochvil@redhat.com>
751
752         * coff-rs6000.c (xcoff_write_archive_contents_big): Free OFFSETS in
753         return paths.  Three times.
754         * elf64-ppc.c (ppc64_elf_link_hash_table_create): Free HTAB in all
755         return paths.
756         (ppc64_elf_tls_optimize): Free TOC_REF in return path.
757         (ppc64_elf_edit_toc): Free USED in return path.
758
759 2014-02-03  Sandra Loosemore  <sandra@codesourcery.com>
760
761         * reloc.c (BFD_RELOC_NIOS2_GOT_LO, BFD_RELOC_NIOS2_GOT_HA): New.
762         (BFD_RELOC_NIOS2_CALL_LO, BFD_RELOC_NIOS2_CALL_HA): New.
763         * libbfd.h: Regenerated.
764         * bfd-in2.h: Regenerated.
765         * elf32-nios2.c (elf_nios2_howto_table_rel): Add new relocations.
766         (nios2_reloc_map): Likewise.
767         (GOT_USED, CALL_USED): Renamed from GOT16_USED and CALL16_USED.
768         Fixed all references.
769         (nios2_elf32_relocate_section): Add new relocations.
770         (nios2_elf32_check_relocs): Likewise.
771         (nios2_elf32_gc_sweep_hook): Likewise.
772
773 2014-02-03  Alan Modra  <amodra@gmail.com>
774
775         * elf32-ppc.c (struct ppc_elf_link_hash_table): Add params.
776         Delete emit_stub_syms, no_tls_get_addr_opt.  Update all uses.
777         (ppc_elf_link_params): New function.
778         (ppc_elf_create_glink): Align .glink to 64 bytes for ppc476
779         workaround.
780         (ppc_elf_select_plt_layout): Remove plt_style and emit_stub_syms
781         parameters.  Use htab->params instead.
782         (ppc_elf_tls_setup): Remove no_tls_get_addr_opt parameter.
783         (ppc_elf_size_dynamic_sections): Align __glink_PLTresolve to
784         64 bytes for ppc476 workaround.
785         (struct ppc_elf_relax_info): New.
786         (ppc_elf_relax_section): Exclude linker created sections and
787         those too small to hold one instruction.  Don't add another
788         branch  around trampolines on later relax passes.  Don't
789         generate trampolines for undefined symbols when !relocatable,
790         nor for plugin symbols.  Allocate space for ppc476 workaround
791         patch area.  Free fixups on error return path.
792         (ppc_elf_relocate_section): Handle ppc476 workaround patching.
793         * elf32-ppc.h (struct ppc_elf_params): New.
794         (ppc_elf_select_plt_layout, ppc_elf_tls_setup): Update prototype.
795         (ppc_elf_link_params): Declare.
796         * section.c (SEC_INFO_TYPE_TARGET): Define.
797         * bfd-in2.h: Regenerate.
798
799 2014-02-02  Sandra Loosemore  <sandra@codesourcery.com>
800
801         * elf32-nios2.c (struct elf32_nios2_link_hash_table): Add
802         h_gp_got field.
803         (nios2_elf32_relocate_section): Use got_base to adjust
804         GOT-pointer-relative relocations relative to _gp_got.
805         (create_got_section): Create _gp_got symbol.
806         (nios2_elf32_finish_dynamic_symbol): Make _gp_got absolute.
807         (nios2_elf32_size_dynamic_sections): Set _gp_got offset.
808
809 2014-01-30  Sandra Loosemore  <sandra@codesourcery.com>
810
811         * bfd-in2.h: Update from reloc.c.
812         * elf32-nios2.c: Include elf32-nios2.h.
813         (elf_nios2_howto_table_rel): Add entry for R_NIOS2_CALL26_NOAT.
814         (nios2_reloc_map): Likewise.
815         (enum elf32_nios2_stub_type): Declare.
816         (struct elf32_nios2_stub_hash_entry): Declare.
817         (nios2_stub_hash_entry, nios2_stub_hash_lookup): New macros.
818         (struct elf32_nios2_link_hash_entry): Add hsh_cache field.
819         (struct elf32_nios2_link_hash_table): Add new fields bstab,
820         stub_bfd, add_stub_section, layout_sections_again, stub_group,
821         bfd_count, top_index, input_list, all_local_syms.
822         (nios2_call26_stub_entry): New.
823         (nios2_elf32_install_imm16): Move up in file.
824         (nios2_elf32_install_data): Move up in file.
825         (hiadj): Move up in file.
826         (stub_hash_newfunc): New.
827         (link_hash_newfunc): Initialize hsh_cache field.
828         (STUB_SUFFIX): New.
829         (nios2_stub_name): New.
830         (nios2_get_stub_entry): New.
831         (nios2_add_stub): New.
832         (nios2_elf32_setup_section_lists): New.
833         (nios2_elf32_next_input_section): New.
834         (CALL26_SEGMENT): New.
835         (MAX_STUB_SECTION_SIZE): New.
836         (group_sections): New.
837         (nios2_type_of_stub): New.
838         (nios2_build_one_stub): New.
839         (nios2_size_one_stub): New.
840         (get_local_syms): New.
841         (nios2_elf32_size_stubs): New.
842         (nios2_elf32_build_stubs): New.
843         (nios2_elf32_do_call26_relocate): Correct CALL26 overflow test.
844         (nios2_elf32_relocate_section): Handle R_NIOS2_CALL26_NOAT.  Add
845         trampolines for R_NIOS2_CALL26 stubs.
846         (nios2_elf32_check_relocs): Handle R_NIOS2_CALL26_NOAT.
847         (nios2_elf32_gc_sweep_hook): Likewise.
848         (nios2_elf32_link_hash_table_create): Initialize the stub hash table.
849         (nios2_elf32_link_hash_table_free): New.
850         (bfd_elf32_bfd_link_hash_table_free): Define.
851         * elf32-nios2.h: New file.
852         * libbfd.h: Update from reloc.c.
853         * reloc.c (BFD_RELOC_NIOS2_CALL26_NOAT): New.
854
855 2014-01-29  Nick Clifton  <nickc@redhat.com>
856
857         PR binutils/16318
858         * elf32-metag.c (elf_metag_post_process_headers): Call
859         _bfd_elf_post_process_headers.
860         * elf32-sh64.c (sh64_elf_copy_private_data): Call
861         _bfd_elf_copy_private_data.
862         * elf64-sh64.c (sh_elf64_copy_private_data_internal): Likewise.
863
864 2014-01-29  Nick Clifton  <nickc@redhat.com>
865
866         * bfd-in.h (bfd_set_section_vma): Delete.
867         (bfd_set_section_alignment): Delete.
868         (bfd_set_section_userdata): Delete.
869         (bfd_set_cacheable): Delete.
870         * bfd.c (bfd_set_cacheable): New static inline function.
871         * section.c (bfd_set_section_userdata): Likewise.
872         (bfd_set_section_vma): Likewise.
873         (bfd_set_section_alignment): Likewise.
874         * bfd-in2.h: Regenerate.
875
876 2014-01-28  Nick Clifton  <nickc@redhat.com>
877
878         * dwarf2.c (find_abstract_instance_name): For DW_FORM_ref_addr
879         attributes select the CU containing the abbreviation, which may not
880         be the current CU.
881
882 2014-01-24  Alan Modra  <amodra@gmail.com>
883
884         * elf64-ppc.c (ppc_build_one_stub): Correct reloc count passed
885         to get_relocs for ELFv2.
886
887 2014-01-23  H.J. Lu  <hongjiu.lu@intel.com>
888
889         PR ld/16498
890         * elf.c (_bfd_elf_map_sections_to_segments): Issue a linker error
891         if TLS sections are not adjacent.
892
893 2014-01-22  Alan Modra  <amodra@gmail.com>
894
895         * elflink.c (elf_link_add_object_symbols): Call minfo for --as-needed.
896
897 2014-01-22  Alan Modra  <amodra@gmail.com>
898
899         * elf64-ppc.c (STK_LINKER): Comment typo fix.
900
901 2014-01-21  H.J. Lu  <hongjiu.lu@intel.com>
902
903         PR ld/16467
904         * elflink.c (_bfd_elf_merge_symbol): When types of the existing
905         regular default symbol definition and the versioned dynamic
906         symbol definition mismatch, skip the default symbol definition
907         if one of them is IFUNC.
908
909 2014-01-21  H.J. Lu  <hongjiu.lu@intel.com>
910
911         PR ld/2404
912         * elflink.c (_bfd_elf_merge_symbol): Don't check info->shared,
913         info->export_dynamic nor h->ref_dynamic for type mismatch when
914         adding the default version.
915
916 2014-01-16  Alan Modra  <amodra@gmail.com>
917
918         * elfxx-mips.c (mips_elf_record_got_page_entry): Pass in a
919         mips_elf_traverse_got_arg* rather than mips_got_info*.
920         Adjust caller.  Alloc on output_bfd rather than symbol section
921         owner.
922
923 2014-01-15  H.J. Lu  <hongjiu.lu@intel.com>
924
925         * elf32-i386.c (elf_i386_allocate_dynrelocs): Revert the last
926         change.
927         * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Likewise.
928
929 2014-01-14  H.J. Lu  <hongjiu.lu@intel.com>
930
931         PR ld/16428
932         * elf32-i386.c (elf_i386_allocate_dynrelocs): Don't discard relocs
933         against __ehdr_start.
934         * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Likewise.
935
936 2014-01-14  H.J. Lu  <hongjiu.lu@intel.com>
937
938         * elf32-i386.c (elf_i386_allocate_dynrelocs): Revert the last
939         change.
940         * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Likewise.
941
942 2014-01-14  H.J. Lu  <hongjiu.lu@intel.com>
943
944         PR ld/16428
945         * elf32-i386.c (elf_i386_allocate_dynrelocs): Don't update reloc
946         count if there are any non pc-relative relocs.
947         * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Likewise.
948
949 2014-01-14  Michael Hudson-Doyle  <michael.hudson@linaro.org>
950             Kugan Vivekanandarajah  <kugan.vivekanandarajah@linaro.org>
951
952         * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Use correct
953         offset while calculating relocation address.
954         (elfNN_aarch64_create_small_pltn_entry): Likewise.
955         (elfNN_aarch64_init_small_plt0_entry): Likewise.
956
957 2014-01-13  Ma Jiang  <ma.jiang@zte.com.cn>
958
959         PR ld/16202
960         * elf32-arm.c (elf32_arm_final_link_relocate): Refetch addends for
961         R_ARM_ABS8 and R_ARM_ABS16.
962
963 2014-01-13  Alan Modra  <amodra@gmail.com>
964
965         * elf32-ppc.c (ppc_elf_check_relocs): For @local call to ifunc,
966         error when shared and force a plt call otherwise.
967         (ppc_elf_size_dynamic_sections): Don't emit DT_PPC_GOT unless
968         plt_type == PLT_NEW.
969         (ppc_elf_relocate_section): Add missing test to resolve ifuncs to
970         the appropriate call stub.
971
972 2014-01-10  Alan Modra  <amodra@gmail.com>
973
974         PR ld/14207
975         PR ld/16322
976         PR binutils/16323
977         * elf.c (assign_file_positions_for_load_sections): Revert last change.
978         (assign_file_positions_for_non_load_sections): When setting up
979         PT_GNU_RELRO header, don't require a corresponding PT_LOAD
980         header that completely covers the relro region.
981
982 2014-01-09  Tristan Gingold  <gingold@adacore.com>
983
984         * coff-rs6000.c (rs6000coff_vec, pmac_xcoff_vec): use jump
985         table macros and add macros to initializa the structure.
986
987 2014-01-08  H.J. Lu  <hongjiu.lu@intel.com>
988
989         PR ld/14207
990         PR ld/16322
991         PR binutils/16323
992         * elf.c (_bfd_elf_map_sections_to_segments): Don't check section
993         size for PT_GNU_RELRO segment.
994         (assign_file_positions_for_load_sections): If PT_LOAD segment
995         doesn't fit PT_GNU_RELRO segment, adjust its p_filesz and p_memsz.
996
997 2014-01-07  Tom Tromey  <tromey@redhat.com>
998
999         * elf32-xtensa.c (vsprint_msg): Don't use old VA_* compatibility
1000         wrappers.
1001
1002 2014-01-03  Nick Clifton  <nickc@redhat.com>
1003
1004         PR binutils/16199
1005         * elf.c (vma_page_aligned_bias): Handle a maxpagesize value of
1006         zero.
1007
1008 2014-01-02  Yuanhui Zhang  <asmwarrior@gmail.com>
1009
1010         PR binutils/14289
1011         * pef.c (bfd_pef_xlib_read_header): Increase buffer size to 80.
1012
1013 2014-01-02  Nick Clifton  <nickc@redhat.com>
1014
1015         PR binutils/11983
1016         * archive.c (_bfd_get_elt_at_filepos): Store a copy of the
1017         filename in the bfd's filename field.
1018         * elfcode.h (bfd_from_remote_memory): Likewise.
1019         * ieee.c (ieee_object_p): Likewise.
1020         * mach-o.c (bfd_mach_o_fat_member_init): Likewise.
1021         * oasys.c (oasys_openr_next_archived_file): Likewise.
1022         * vms-lib.c (_bfd_vms_lib_get_module): Likewise.
1023         * opncls.c (bfd_fopen): Likewise.
1024         (bfd_openstreamr): Likewise.
1025         (bfd_openr_iovec): Likewise.
1026         (bfd_openw): Likewise.
1027         (bfd_create): Likewise.
1028         (_bfd_delete_bfd): Free filename.
1029
1030 For older changes see ChangeLog-2013
1031 \f
1032 Copyright (C) 2014 Free Software Foundation, Inc.
1033
1034 Copying and distribution of this file, with or without modification,
1035 are permitted in any medium without royalty provided the copyright
1036 notice and this notice are preserved.
1037
1038 Local Variables:
1039 mode: change-log
1040 left-margin: 8
1041 fill-column: 74
1042 version-control: never
1043 End: