]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blob - bfd/ChangeLog
Regenerate files for openrisk -> or1k change
[thirdparty/binutils-gdb.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: