daily update
[deliverable/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
a9e18c6a
AM
12014-04-26 Alan Modra <amodra@gmail.com>
2
3 * po/SRC-POTFILES.in: Regenerate.
4 * configure: Regenerate.
5
88667baf
NC
62014-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
08937d80
NC
122014-04-24 Nick Clifton <nickc@redhat.com>
13
14 * peXXigen.c (rsrc_print_section): Fix compile time warning for
15 32-bit hosts.
16
93ee1e36
AM
172014-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
3714081c
NC
412014-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
cd0449ab
AM
572014-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
d5f59c10
NC
702014-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
73589c9d
CS
752014-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
285fc9d8
YZ
962014-04-22 Yuanhui Zhang <asmwarrior@gmail.com>
97
98 PR ld/16821
99 * peXXigen.c (abs_finder): Fix for 32-bit host builds.
100
5d3b02f0
WN
1012014-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
cc75d373
RH
1062014-04-21 Richard Henderson <rth@redhat.com>
107
d1c109de
RH
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
cc75d373
RH
117 * configure.ac (use_secureplt): Enable by default.
118 * configure: Rebuild.
119
c9ffd2ea
TG
1202014-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
967b2c53
TG
1642014-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
4525c51a
TG
1712014-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
4384b284
TG
1792014-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
452216ab
TG
1892014-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
cb22ccf4
KCY
2072014-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
4c34aff8
AM
2242014-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
12241a34
TG
2312014-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
40fd06d1
AM
2362014-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
fa85fb9a
MS
2412014-04-15 Marcus Shawcroft <marcus.shawcroft@arm.com>
242
243 * (elfNN_aarch64_tls_relax): Fix instruction mask.
244
da3a2088
AM
2452014-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
32ae0d80
NC
2552014-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
85cf705b
NC
2632014-04-11 Nick Clifton <nickc@redhat.com>
264
265 * bfd-in2.h: Regenerate.
266 * libbfd.h: Regenerate.
267
1511baec
SL
2682014-04-10 Cesar Philippidis <cesar@codesourcery.com>
269
270 * elf32-nios2.c (nios2_elf32_build_stubs): Ignore dynobjs
271 when building function stubs.
272
e4ef1b6c
DC
2732014-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
e30d16e9
AM
2852014-04-09 Alan Modra <amodra@gmail.com>
286
287 * libcoff.h: Regenerate.
288
b4ab4364
AM
2892014-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
61e2488c
JT
2952014-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
115c6d5c
AM
3102014-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
26954155
TG
3152014-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
ca148c5a
TG
3202014-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
47c50932
TG
3252014-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
4ef27e04
TG
3312014-04-04 Tristan Gingold <gingold@adacore.com>
332
333 * bfd.c (bfd_get_arch_size): Default is taken from arch.
334
b69c8728
JT
3352014-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
1b6aeedb
MG
3432014-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
707e555b
TG
3492014-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
c3fcb775
AM
3572014-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.
2493504a
AM
366 * bfd-in.h (bfd_elf_bfd_from_remote_memory): Likewise.
367 * bfd-in2.h: Regenerate.
c3fcb775 368
7a79c514
TG
3692014-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
5979d6b6
AM
3832014-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
23d72939
TG
4012014-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
6a631e86
YG
4062014-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
10be66a4
TG
4162014-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
3cc27770
TG
4212014-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
55bfc9ac
NC
4302014-03-26 Nick Clifton <nickc@redhat.com>
431
432 * cofflink.c (_bfd_coff_generic_relocate_section): Skip
433 relocations in discarded sections.
434
d8028530
TG
4352014-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
f6c7c3e8
AM
4402014-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
c955de36
WN
4522014-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
97323ad1
WN
4582014-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
1d63324c
NC
4672014-03-19 Nick Clifton <nickc@redhat.com>
468
6caf7111
NC
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.
1d63324c 472
fbe383b9
TG
4732014-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
5a026fc9
NC
4782014-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
c3301df1
AM
4852014-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
167ad85b
TG
4902014-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
c792917c
NC
5232014-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
fa47fa92
AM
5292014-03-12 Alan Modra <amodra@gmail.com>
530
531 * Makefile.in: Regenerate.
532
bbefd0a9
AM
5332014-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
3c865fca
AM
5392014-03-11 Alan Modra <amodra@gmail.com>
540
541 PR 16686
542 * coff-rs6000.c: Include stdint.h.
543 * coff64-rs6000.c: Likewise.
544
ce15efd8
TG
5452014-03-10 Tristan Gingold <gingold@adacore.com>
546
547 * ticoff.h: Removed.
548
86c95733
AM
5492014-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
b80eed39
AM
5612014-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
c38e8559
PA
5712014-03-07 Pedro Alves <palves@redhat.com>
572
5893c83a 573 PR gdb/16696
c38e8559
PA
574 * rs6000-core.c (rs6000coff_core_p): Cast pointers to bfd_vma
575 through ptr_to_uint instead of through long.
576
e9847026
NC
5772014-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
4b95cf5c
AM
5832014-03-05 Alan Modra <amodra@gmail.com>
584
585 Update copyright years.
586
45965137
AM
5872014-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
cd0c81e9 5972014-03-04 Heiher <r@hev.cc>
4ba154f5
RS
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
eed94f8f
NC
6042014-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
9850436d
AM
6222014-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
1db37fe6
YG
6282014-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
db434ba0
AM
6382014-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
d9972968
CLT
6432014-02-20 Chung-Lin Tang <cltang@codesourcery.com>
644
645 * elf32-nios2.c (nios2_elf32_relocate_section): Fix calculation
646 of GOTOFF relocations.
647
0ff2b86e
L
6482014-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
7d4c687d
AM
6762014-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
5db3e65d
JC
6822014-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
024a2310
JK
6872014-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
e7d1c40c
AM
6952014-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
668e22e5
AM
7092014-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
9f7552cf
AM
7152014-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
795bc6b3
AM
7212014-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
b407645f
AM
7282014-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
d6f6f455
L
7362014-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
c1c69e83
AM
7422014-02-10 Alan Modra <amodra@gmail.com>
743
744 * po/SRC-POTFILES.in: Regenerate.
745 * po/bfd.pot: Regenerate.
746
53291d1f
AM
7472014-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
d1eb5696
RO
7612014-02-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
762
85773039 763 PR build/16550
d1eb5696
RO
764 * cache.c (bfd_cache_max_open): Cast RLIM_INFINITY to rlim_t.
765
2915c55b
JK
7662014-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
1c2de463
SL
7752014-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
5446cbdf
AM
7892014-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
82e91538
SL
8152014-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
78058a5e
SL
8252014-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
df3ce959
NC
8712014-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
27b829ee
NC
8802014-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
0a9c7b2b
NC
8922014-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
3ba720c7
AM
8982014-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
d923cae0
L
9032014-01-23 H.J. Lu <hongjiu.lu@intel.com>
904
905 PR ld/16498
3ba720c7 906 * elf.c (_bfd_elf_map_sections_to_segments): Issue a linker error
d923cae0
L
907 if TLS sections are not adjacent.
908
16e4ecc0
AM
9092014-01-22 Alan Modra <amodra@gmail.com>
910
911 * elflink.c (elf_link_add_object_symbols): Call minfo for --as-needed.
912
eb8d7fda
AM
9132014-01-22 Alan Modra <amodra@gmail.com>
914
915 * elf64-ppc.c (STK_LINKER): Comment typo fix.
916
4584ec12
L
9172014-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
22ef172a
L
9252014-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
b75d42bc
AM
9322014-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
c353e543
L
9392014-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
818d220a
L
9452014-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
c3ce498c
L
9522014-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
d1ec1e40
L
9582014-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
f44a1f8e
CL
9652014-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
fd0fd00c
MJ
9732014-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
aa726b9e
AM
9792014-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
eec2f3ed
AM
9882014-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
09bf66a8
TG
9982014-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
43a8475c
L
10032014-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
1651e569
TT
10132014-01-07 Tom Tromey <tromey@redhat.com>
1014
1015 * elf32-xtensa.c (vsprint_msg): Don't use old VA_* compatibility
1016 wrappers.
1017
dc9155b2
NC
10182014-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
dd8dfa39 10242014-01-02 Yuanhui Zhang <asmwarrior@gmail.com>
044387af
A
1025
1026 PR binutils/14289
1027 * pef.c (bfd_pef_xlib_read_header): Increase buffer size to 80.
1028
1be5090b
NC
10292014-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
5fb776a6 1046For older changes see ChangeLog-2013
56882138 1047\f
5fb776a6 1048Copyright (C) 2014 Free Software Foundation, Inc.
752937aa
NC
1049
1050Copying and distribution of this file, with or without modification,
1051are permitted in any medium without royalty provided the copyright
1052notice and this notice are preserved.
1053
56882138
AM
1054Local Variables:
1055mode: change-log
1056left-margin: 8
1057fill-column: 74
1058version-control: never
1059End:
This page took 0.767095 seconds and 4 git commands to generate.