Add AVX512 registers support to GDB and GDBserver.
[deliverable/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
93ee1e36
AM
12014-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
3714081c
NC
252014-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
cd0449ab
AM
412014-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
d5f59c10
NC
542014-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
73589c9d
CS
592014-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
285fc9d8
YZ
802014-04-22 Yuanhui Zhang <asmwarrior@gmail.com>
81
82 PR ld/16821
83 * peXXigen.c (abs_finder): Fix for 32-bit host builds.
84
5d3b02f0
WN
852014-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
cc75d373
RH
902014-04-21 Richard Henderson <rth@redhat.com>
91
d1c109de
RH
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
cc75d373
RH
101 * configure.ac (use_secureplt): Enable by default.
102 * configure: Rebuild.
103
c9ffd2ea
TG
1042014-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
967b2c53
TG
1482014-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
4525c51a
TG
1552014-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
4384b284
TG
1632014-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
452216ab
TG
1732014-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
cb22ccf4
KCY
1912014-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
4c34aff8
AM
2082014-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
12241a34
TG
2152014-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
40fd06d1
AM
2202014-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
fa85fb9a
MS
2252014-04-15 Marcus Shawcroft <marcus.shawcroft@arm.com>
226
227 * (elfNN_aarch64_tls_relax): Fix instruction mask.
228
da3a2088
AM
2292014-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
32ae0d80
NC
2392014-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
85cf705b
NC
2472014-04-11 Nick Clifton <nickc@redhat.com>
248
249 * bfd-in2.h: Regenerate.
250 * libbfd.h: Regenerate.
251
1511baec
SL
2522014-04-10 Cesar Philippidis <cesar@codesourcery.com>
253
254 * elf32-nios2.c (nios2_elf32_build_stubs): Ignore dynobjs
255 when building function stubs.
256
e4ef1b6c
DC
2572014-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
e30d16e9
AM
2692014-04-09 Alan Modra <amodra@gmail.com>
270
271 * libcoff.h: Regenerate.
272
b4ab4364
AM
2732014-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
61e2488c
JT
2792014-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
115c6d5c
AM
2942014-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
26954155
TG
2992014-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
ca148c5a
TG
3042014-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
47c50932
TG
3092014-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
4ef27e04
TG
3152014-04-04 Tristan Gingold <gingold@adacore.com>
316
317 * bfd.c (bfd_get_arch_size): Default is taken from arch.
318
b69c8728
JT
3192014-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
1b6aeedb
MG
3272014-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
707e555b
TG
3332014-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
c3fcb775
AM
3412014-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.
2493504a
AM
350 * bfd-in.h (bfd_elf_bfd_from_remote_memory): Likewise.
351 * bfd-in2.h: Regenerate.
c3fcb775 352
7a79c514
TG
3532014-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
5979d6b6
AM
3672014-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
23d72939
TG
3852014-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
6a631e86
YG
3902014-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
10be66a4
TG
4002014-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
3cc27770
TG
4052014-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
55bfc9ac
NC
4142014-03-26 Nick Clifton <nickc@redhat.com>
415
416 * cofflink.c (_bfd_coff_generic_relocate_section): Skip
417 relocations in discarded sections.
418
d8028530
TG
4192014-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
f6c7c3e8
AM
4242014-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
c955de36
WN
4362014-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
97323ad1
WN
4422014-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
1d63324c
NC
4512014-03-19 Nick Clifton <nickc@redhat.com>
452
6caf7111
NC
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.
1d63324c 456
fbe383b9
TG
4572014-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
5a026fc9
NC
4622014-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
c3301df1
AM
4692014-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
167ad85b
TG
4742014-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
c792917c
NC
5072014-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
fa47fa92
AM
5132014-03-12 Alan Modra <amodra@gmail.com>
514
515 * Makefile.in: Regenerate.
516
bbefd0a9
AM
5172014-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
3c865fca
AM
5232014-03-11 Alan Modra <amodra@gmail.com>
524
525 PR 16686
526 * coff-rs6000.c: Include stdint.h.
527 * coff64-rs6000.c: Likewise.
528
ce15efd8
TG
5292014-03-10 Tristan Gingold <gingold@adacore.com>
530
531 * ticoff.h: Removed.
532
86c95733
AM
5332014-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
b80eed39
AM
5452014-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
c38e8559
PA
5552014-03-07 Pedro Alves <palves@redhat.com>
556
5893c83a 557 PR gdb/16696
c38e8559
PA
558 * rs6000-core.c (rs6000coff_core_p): Cast pointers to bfd_vma
559 through ptr_to_uint instead of through long.
560
e9847026
NC
5612014-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
4b95cf5c
AM
5672014-03-05 Alan Modra <amodra@gmail.com>
568
569 Update copyright years.
570
45965137
AM
5712014-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
cd0c81e9 5812014-03-04 Heiher <r@hev.cc>
4ba154f5
RS
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
eed94f8f
NC
5882014-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
9850436d
AM
6062014-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
1db37fe6
YG
6122014-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
db434ba0
AM
6222014-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
d9972968
CLT
6272014-02-20 Chung-Lin Tang <cltang@codesourcery.com>
628
629 * elf32-nios2.c (nios2_elf32_relocate_section): Fix calculation
630 of GOTOFF relocations.
631
0ff2b86e
L
6322014-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
7d4c687d
AM
6602014-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
5db3e65d
JC
6662014-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
024a2310
JK
6712014-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
e7d1c40c
AM
6792014-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
668e22e5
AM
6932014-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
9f7552cf
AM
6992014-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
795bc6b3
AM
7052014-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
b407645f
AM
7122014-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
d6f6f455
L
7202014-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
c1c69e83
AM
7262014-02-10 Alan Modra <amodra@gmail.com>
727
728 * po/SRC-POTFILES.in: Regenerate.
729 * po/bfd.pot: Regenerate.
730
53291d1f
AM
7312014-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
d1eb5696
RO
7452014-02-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
746
85773039 747 PR build/16550
d1eb5696
RO
748 * cache.c (bfd_cache_max_open): Cast RLIM_INFINITY to rlim_t.
749
2915c55b
JK
7502014-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
1c2de463
SL
7592014-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
5446cbdf
AM
7732014-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
82e91538
SL
7992014-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
78058a5e
SL
8092014-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
df3ce959
NC
8552014-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
27b829ee
NC
8642014-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
0a9c7b2b
NC
8762014-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
3ba720c7
AM
8822014-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
d923cae0
L
8872014-01-23 H.J. Lu <hongjiu.lu@intel.com>
888
889 PR ld/16498
3ba720c7 890 * elf.c (_bfd_elf_map_sections_to_segments): Issue a linker error
d923cae0
L
891 if TLS sections are not adjacent.
892
16e4ecc0
AM
8932014-01-22 Alan Modra <amodra@gmail.com>
894
895 * elflink.c (elf_link_add_object_symbols): Call minfo for --as-needed.
896
eb8d7fda
AM
8972014-01-22 Alan Modra <amodra@gmail.com>
898
899 * elf64-ppc.c (STK_LINKER): Comment typo fix.
900
4584ec12
L
9012014-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
22ef172a
L
9092014-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
b75d42bc
AM
9162014-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
c353e543
L
9232014-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
818d220a
L
9292014-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
c3ce498c
L
9362014-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
d1ec1e40
L
9422014-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
f44a1f8e
CL
9492014-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
fd0fd00c
MJ
9572014-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
aa726b9e
AM
9632014-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
eec2f3ed
AM
9722014-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
09bf66a8
TG
9822014-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
43a8475c
L
9872014-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
1651e569
TT
9972014-01-07 Tom Tromey <tromey@redhat.com>
998
999 * elf32-xtensa.c (vsprint_msg): Don't use old VA_* compatibility
1000 wrappers.
1001
dc9155b2
NC
10022014-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
dd8dfa39 10082014-01-02 Yuanhui Zhang <asmwarrior@gmail.com>
044387af
A
1009
1010 PR binutils/14289
1011 * pef.c (bfd_pef_xlib_read_header): Increase buffer size to 80.
1012
1be5090b
NC
10132014-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
5fb776a6 1030For older changes see ChangeLog-2013
56882138 1031\f
5fb776a6 1032Copyright (C) 2014 Free Software Foundation, Inc.
752937aa
NC
1033
1034Copying and distribution of this file, with or without modification,
1035are permitted in any medium without royalty provided the copyright
1036notice and this notice are preserved.
1037
56882138
AM
1038Local Variables:
1039mode: change-log
1040left-margin: 8
1041fill-column: 74
1042version-control: never
1043End:
This page took 1.173241 seconds and 4 git commands to generate.