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