MIPS/BFD: Reorder comment about dynamic symbol sorting
[binutils-gdb.git] / bfd / ChangeLog
1 2017-04-20 Maciej W. Rozycki <macro@imgtec.com>
2
3 * elfxx-mips.c (_bfd_mips_elf_final_link): Reorder comment about
4 dynamic symbol sorting.
5
6 2017-04-20 H.J. Lu <hongjiu.lu@intel.com>
7
8 PR ld/21382
9 * elflink.c (elf_link_add_object_symbols): Preserve
10 dynamic_ref_after_ir_def when restoring the symbol table for
11 unneeded dynamic object.
12
13 2017-04-19 H.J. Lu <hongjiu.lu@intel.com>
14
15 PR ld/21401
16 * elf64-x86-64.c (elf_x86_64_finish_dynamic_symbol): Don't abort
17 on on undefined IFUNC symbol in the second PLT.
18
19 2017-04-19 Wedson Almeida Filho <wedsonaf@gmail.com>
20
21 * peXXigen.c (pe_print_reloc): Correct chunk_end.
22
23 2017-04-19 Alan Modra <amodra@gmail.com>
24
25 * elflink.c (_bfd_elf_adjust_dynamic_symbol): Hide undefweak
26 or make dynamic for info->dynamic_undefined_weak 0 and 1.
27 * elf32-ppc.c:Formatting.
28 (ensure_undefweak_dynamic): Don't make dynamic when
29 info->dynamic_undefined_weak is zero.
30 (allocate_dynrelocs): Discard undefweak dyn_relocs for
31 info->dynamic_undefined_weak. Discard undef dyn_relocs when
32 not default visibility. Discard undef and undefweak
33 dyn_relocs earlier.
34 (ppc_elf_relocate_section): Adjust to suit.
35 * elf64-ppc.c: Formatting.
36 (ensure_undefweak_dynamic): Don't make dynamic when
37 info->dynamic_undefined_weak is zero.
38 (allocate_dynrelocs): Discard undefweak dyn_relocs for
39 info->dynamic_undefined_weak. Discard them earlier.
40
41 2017-04-17 H.J. Lu <hongjiu.lu@intel.com>
42
43 PR ld/21389
44 * elflink.c (bfd_elf_size_dynamic_sections): Get soname index
45 before generating the version definition section.
46
47 2017-04-17 Alan Modra <amodra@gmail.com>
48
49 * elflink.c (_bfd_elf_merge_symbol): Undo dynamic linking
50 state when a regular object file defines a symbol with
51 incompatible type to that defined by an earlier shared lib.
52
53 2017-04-13 Alan Modra <amodra@gmail.com>
54
55 * coffcode.h: Wrap some overly long _bfd_error_handler args.
56 * elf.c: Likewise.
57 * elf32-arm.c: Likewise.
58 * elf32-i386.c: Likewise.
59 * elf32-mep.c: Likewise.
60 * elf64-ia64-vms.c: Likewise.
61 * elf64-x86-64.c: Likewise.
62 * elflink.c: Likewise.
63 * elfnn-ia64.c: Likewise.
64 * elfxx-mips.c: Likewise.
65
66 2017-04-13 Alan Modra <amodra@gmail.com>
67
68 * aoutx.h: Use %B and %A in error messages throughout file.
69 * aout-cris.c: Likewise.
70 * archive.c: Likewise.
71 * binary.c: Likewise.
72 * coff-rs6000.c: Likewise.
73 * coff-tic4x.c: Likewise.
74 * coffcode.h: Likewise.
75 * coffgen.c: Likewise.
76 * cofflink.c: Likewise.
77 * coffswap.h: Likewise.
78 * cpu-arm.c: Likewise.
79 * elf-eh-frame.c: Likewise.
80 * elf-m10300.c: Likewise.
81 * elf.c: Likewise.
82 * elf32-arc.c: Likewise.
83 * elf32-arm.c: Likewise.
84 * elf32-bfin.c: Likewise.
85 * elf32-frv.c: Likewise.
86 * elf32-iq2000.c: Likewise.
87 * elf32-m32c.c: Likewise.
88 * elf32-microblaze.c: Likewise.
89 * elf32-nds32.c: Likewise.
90 * elf32-rl78.c: Likewise.
91 * elf32-rx.c: Likewise.
92 * elf32-score.c: Likewise.
93 * elf32-score7.c: Likewise.
94 * elf32-sh64.c: Likewise.
95 * elf32-v850.c: Likewise.
96 * elf32-vax.c: Likewise.
97 * elf32-visium.c: Likewise.
98 * elf64-ia64-vms.c: Likewise.
99 * elf64-mmix.c: Likewise.
100 * elf64-sh64.c: Likewise.
101 * elfcode.h: Likewise.
102 * elfnn-aarch64.c: Likewise.
103 * elfnn-ia64.c: Likewise.
104 * elfxx-mips.c: Likewise.
105 * hpux-core.c: Likewise.
106 * ieee.c: Likewise.
107 * ihex.c: Likewise.
108 * linker.c: Likewise.
109 * merge.c: Likewise.
110 * mmo.c: Likewise.
111 * oasys.c: Likewise.
112 * pdp11.c: Likewise.
113 * peXXigen.c: Likewise.
114 * rs6000-core.c: Likewise.
115 * vms-alpha.c: Likewise.
116 * xcofflink.c: Likewise.
117
118 2017-04-13 Alan Modra <amodra@gmail.com>
119
120 * bfd.c (PRINT_TYPE): Define.
121 (_doprnt): New function.
122 (error_handler_internal): Use _doprnt.
123 * coff-arm.c: Put %A and %B arguments to _bfd_error_handler
124 calls in their natural order, throughout file.
125 * coff-mcore.c: Likewise.
126 * coff-ppc.c: Likewise.
127 * coff-tic80.c: Likewise.
128 * cofflink.c: Likewise.
129 * elf-s390-common.c: Likewise.
130 * elf.c: Likewise.
131 * elf32-arm.c: Likewise.
132 * elf32-i386.c: Likewise.
133 * elf32-m32r.c: Likewise.
134 * elf32-msp430.c: Likewise.
135 * elf32-spu.c: Likewise.
136 * elf64-ia64-vms.c: Likewise.
137 * elf64-sparc.c: Likewise.
138 * elf64-x86-64.c: Likewise.
139 * elflink.c: Likewise.
140 * elfnn-aarch64.c: Likewise.
141 * elfnn-ia64.c: Likewise.
142 * elfxx-mips.c: Likewise.
143
144 2017-04-13 Alan Modra <amodra@gmail.com>
145
146 * elf32-arm.c (arm_type_of_stub): Supply missing args to "long
147 branch veneers" error. Fix double space and format message.
148 * elf32-avr.c (avr_add_stub): Do not pass NULL as %B arg.
149 * elf64-ppc.c (tocsave_find): Supply missing %B arg.
150
151 2017-04-13 Alan Modra <amodra@gmail.com>
152
153 * bfd-in2.h: Regenerate.
154
155 2017-04-11 H.J. Lu <hongjiu.lu@intel.com>
156
157 * elf-properties.c (_bfd_elf_parse_gnu_properties): Remove the
158 extra `\n' in warning/error messages.
159 * elf32-i386.c (elf_i386_parse_gnu_properties): Likewise.
160 * elf64-x86-64.c (elf_x86_64_parse_gnu_properties): Likewise.
161
162 2017-04-11 H.J. Lu <hongjiu.lu@intel.com>
163
164 * elf-properties.c (_bfd_elf_parse_gnu_properties): Ignore
165 processor-specific properties with generic ELF target vector.
166
167 2017-04-10 Qing Zhao <qing.zhao@oracle.com>
168
169 * elf32-sparc.c (elf_backend_fixup_symbol): New.
170 * elf64-sparc.c (elf_backend_fixup_symbol): New.
171 * elfxx-sparc.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): New.
172 (_bfd_sparc_elf_link_hash_entry): Add has_got_reloc and
173 has_non_got_reloc.
174 (link_hash_newfunc): Initialize has_got_reloc and
175 has_non_got_reloc.
176 (_bfd_sparc_elf_size_dynamic_sections): Set interp to .interp
177 section.
178 (_bfd_sparc_elf_copy_indirect_symbol): Copy has_got_reloc and
179 has_non_got_reloc.
180 (_bfd_sparc_elf_check_relocs): Set has_got_reloc and
181 has_non_got_reloc.
182 (_bfd_sparc_elf_fixup_symbol): New function.
183 (allocate_dynrelocs): Don't allocate space for dynamic
184 relocations and discard relocations against resolved undefined
185 weak symbols in executable. Don't make resolved undefined weak
186 symbols in executable dynamic. Keep dynamic non-GOT/non-PLT
187 relocation against undefined weak symbols in PIE.
188 (_bfd_sparc_elf_relocate_section): Don't generate dynamic
189 relocations against resolved undefined weak symbols in PIE
190 (_bfd_sparc_elf_finish_dynamic_symbol): Keep PLT/GOT entries
191 without ynamic PLT/GOT relocations for resolved undefined weak
192 symbols.
193 Don't generate dynamic relocation against resolved undefined
194 weak symbol in executable.
195 (pie_finish_undefweak_symbol): New function.
196 (_bfd_sparc_elf_finish_dynamic_sections): Call
197 pie_finish_undefweak_symbol on all symbols in PIE.
198 * elfxx-sparc.h (_bfd_sparc_elf_link_hash_table): Add interp.
199 (_bfd_sparc_elf_fixup_symbol): New function.
200
201 2017-04-10 Nick Clifton <nickc@redhat.com>
202
203 * config.bfd: Remove ns32k from obsolete list.
204
205 2017-04-10 Alan Modra <amodra@gmail.com>
206
207 PR 21287
208 * elf.c (special_sections_f): Match .fini_array and .fini_array.*.
209 (special_sections_i): Likewise for .init_array.
210 (special_sections_p): Likewise for .preinit_array.
211
212 2017-04-07 H.J. Lu <hongjiu.lu@intel.com>
213
214 PR ld/19579
215 PR ld/21306
216 * elf32-s390.c (elf_s390_finish_dynamic_symbol): Check
217 ELF_COMMON_DEF_P for common symbols.
218 * elf64-s390.c (elf_s390_finish_dynamic_symbol): Likewise.
219 * elf64-x86-64.c (elf_x86_64_relocate_section): Likewise.
220 * elflink.c (_bfd_elf_merge_symbol): Revert commits
221 202ac193bbbecc96a4978d1ac3d17148253f9b01 and
222 07492f668d2173da7a2bda3707ff0985e0f460b6.
223
224 2017-04-07 Pedro Alves <palves@redhat.com>
225
226 * opncls.c (bfd_get_debug_link_info): Rename to...
227 (bfd_get_debug_link_info_1): ... this. Change type of second
228 parameter to void pointer. Adjust.
229 (bfd_get_debug_link_info): Reimplement on top of
230 bfd_get_debug_link_info_1.
231 (separate_debug_file_exists, separate_alt_debug_file_exists):
232 Change type of second parameter to void pointer. Adjust.
233 (get_func_type, check_func_type): Change type of second parameter
234 to void pointer.
235 (find_separate_debug_file): Add 'func_data' parameter. Pass it to
236 the callback functions instead of passing the address of a local.
237 (bfd_follow_gnu_debuglink): Pass address of unsigned long local to
238 find_separate_debug_file.
239 (get_alt_debug_link_info_shim): Change type of second parameter to
240 void pointer. Adjust.
241 (bfd_follow_gnu_debugaltlink): Adjust to pass NULL to
242 find_separate_debug_file.
243 (get_build_id_name, bfd_boolean check_build_id_file): Change type
244 of second parameter to void pointer. Adjust.
245 (bfd_follow_build_id_debuglink): Pass address of bfd_build_id
246 pointer local to find_separate_debug_file.
247
248 2017-04-07 Tristan Gingold <gingold@gingold-Precision-7510>
249
250 * coffgen.c (_bfd_coff_gc_mark_hook): Handle PE weak
251 external symbols with a definition.
252 (_bfd_coff_gc_mark_extra_sections): Fix typo.
253
254 2017-04-07 Alan Modra <amodra@gmail.com>
255
256 * po/SRC-POTFILES.in: Regenerate.
257
258 2017-04-05 Alan Modra <amodra@gmail.com>
259
260 * elf64-ppc.c (ppc64_elf_gc_sweep_hook): Support ELFv2 PLT
261 reference counting.
262
263 2017-04-02 Jon Turney <jon.turney@dronecode.org.uk>
264
265 (_bfd_XXi_swap_aouthdr_out): For clarity, use defines rather than
266 numbers for DataDirectory entry indicies passed to
267 add_data_entry().
268
269 2017-04-04 H.J. Lu <hongjiu.lu@intel.com>
270
271 * elf.c (get_program_header_size): Add a GNU_MBIND segment for
272 each GNU_MBIND section and align GNU_MBIND section to page size.
273 (_bfd_elf_map_sections_to_segments): Create a GNU_MBIND
274 segment for each GNU_MBIND section.
275 (_bfd_elf_init_private_section_data): Copy sh_info from input
276 for GNU_MBIND section.
277
278 2017-04-03 Palmer Dabbelt <palmer@dabbelt.com>
279
280 * elfnn-riscv.c (GP_NAME): Delete.
281 (riscv_global_pointer_value): Change GP_NAME to RISCV_GP_SYMBOL.
282 (_bfd_riscv_relax_lui): Likewise.
283
284 2017-04-04 Nick Clifton <nickc@redhat.com>
285
286 PR binutils/21342
287 * elflink.c (_bfd_elf_define_linkage_sym): Prevent null pointer
288 dereference.
289 (bfd_elf_final_link): Only initialize the extended symbol index
290 section if there are extended symbol tables to list.
291
292 2017-04-03 H.J. Lu <hongjiu.lu@intel.com>
293
294 * Makefile.am (BFD32_BACKENDS): Add elf-properties.lo.
295 (BFD32_BACKENDS_CFILES): Add elf-properties.c.
296 * configure.ac (elf): Add elf-properties.lo.
297 * Makefile.in: Regenerated.
298 * configure: Likewise.
299 * elf-bfd.h (elf_property_kind): New.
300 (elf_property): Likewise.
301 (elf_property_list): Likewise.
302 (elf_properties): Likewise.
303 (_bfd_elf_parse_gnu_properties): Likewise.
304 (_bfd_elf_get_property): Likewise.
305 (_bfd_elf_link_setup_gnu_properties): Likewise.
306 (elf_backend_data): Add parse_gnu_properties, merge_gnu_properties
307 and setup_gnu_properties.
308 (elf_obj_tdata): Add properties.
309 * elf-properties.c: New file.
310 * elf32-i386.c (elf_i386_parse_gnu_properties): New.
311 (elf_i386_merge_gnu_properties): Likewise.
312 (elf_backend_parse_gnu_properties): Likewise.
313 (elf_backend_merge_gnu_properties): Likewise.
314 * elf64-x86-64.c (elf_x86_64_parse_gnu_properties): Likewise.
315 (elf_x86_64_merge_gnu_properties): Likewise.
316 (elf_backend_parse_gnu_properties): Likewise.
317 (elf_backend_merge_gnu_properties): Likewise.
318 * elfxx-target.h (elf_backend_merge_gnu_properties): Likewise.
319 (elf_backend_parse_gnu_properties): Likewise.
320 (elf_backend_setup_gnu_properties): Likewise.
321 (elfNN_bed): Add elf_backend_parse_gnu_properties,
322 elf_backend_merge_gnu_properties and
323 elf_backend_setup_gnu_properties.
324
325 2017-03-30 Pip Cet <pipcet@gmail.com>
326
327 * elf32-wasm32.c: Add relocation code, two relocs.
328 * reloc.c: Add wasm32 relocations.
329 * libbfd.h: Regenerate.
330 * bfd-in2.h: Regenerate.
331 * bfd/po/bfd.pot: Regenerate.
332
333 2017-03-29 Nick Clifton <nickc@redhat.com>
334
335 PR binutils/18025
336 * coff-bfd.h (struct coff_section_data): Add new fields:
337 saved_bias and bias.
338 * coffgen.c (coff_find_nearest_line_with_names): Cache the bias
339 computed for PE binaries.
340 * dwarf2.c (scan_unit_for_symbols): Only warn once about each
341 missing abbrev.
342
343 2017-03-28 Hans-Peter Nilsson <hp@axis.com>
344
345 PR ld/16044
346 * elf32-cris.c (elf_cris_adjust_gotplt_to_got): Adjust BFD_ASSERT
347 to handle a local symbol with a hash-symbol-entry; without PLT.
348 Add BFD_ASSERT for an incidental case with GOT entry present.
349 (cris_elf_check_relocs): Increment PLT refcount only if the symbol
350 isn't forced-or-set local.
351
352 2017-03-27 Pip Cet <pipcet@gmail.com>
353
354 * wasm-module.c: New file to support WebAssembly modules.
355 * wasm-module.h: New file to support WebAssembly modules.
356 * doc/webassembly.texi: Start documenting wasm-module.c.
357 * config.bfd: Add wasm_vec.
358 * targets.c: Likewise.
359 * configure.ac: Likewise.
360 * Makefile.am: Add entries for wasm-module.c.
361 * Makefile.in: Regenerate.
362 * configure: Regenerate.
363 * po/SRC-POTFILES.in: Regenerate.
364
365 2017-03-27 Pip Cet <pipcet@gmail.com>
366
367 * cpu-wasm32.c: New file to support wasm32 architecture.
368 * elf32-wasm32.c: New file to support wasm32 architecture.
369 * Makefile.am: Add wasm32 architecture.
370 * archures.c: Likewise.
371 * config.bfd: Likewise.
372 * configure.ac: Likewise.
373 * targets.c: Likewise.
374 * Makefile.in: Regenerate.
375 * bfd-in2.h: Regenerate.
376 * configure: Regenerate.
377 * po/SRC-POTFILES.in: Regenerate.
378
379 2017-03-20 Alan Modra <amodra@gmail.com>
380
381 PR 21266
382 * elf64-ppc.c (compare_symbols): Stabilize sort.
383
384 2017-03-18 Alan Modra <amodra@gmail.com>
385
386 * elf64-ppc.c (struct ppc_link_hash_table): Add
387 local_ifunc_resolver and maybe_local_ifunc_resolver.
388 (ppc_build_one_stub): Set flags on emitting dynamic
389 relocation to ifunc.
390 (ppc64_elf_relocate_section): Likewise.
391 (ppc64_elf_finish_dynamic_symbol): Likewise.
392 (ppc64_elf_finish_dynamic_sections): Error on DT_TEXTREL with
393 local dynamic relocs to ifuncs.
394 * elf32-ppc.c (struct ppc_elf_link_hash_table): Add
395 local_ifunc_resolver and maybe_local_ifunc_resolver.
396 (ppc_elf_relocate_section): Set flag on emitting dynamic
397 relocation to ifuncs.
398 (ppc_elf_finish_dynamic_symbol): Likewise.
399 (ppc_elf_finish_dynamic_sections): Error on DT_TEXTREL with local
400 dynamic relocs to ifuncs.
401
402 2017-03-13 Nick Clifton <nickc@redhat.com>
403
404 PR binutils/21202
405 * reloc.c (BFD_RELOC_AARCH64_TLSDESC_LD64_LO12_NC): Rename to
406 BFD_RELOC_AARCH64_TLSDESC_LD64_LO12.
407 (BFD_RELOC_AARCH64_TLSDESC_ADD_LO12_NC): Rename to
408 BFD_RELOC_AARCH64_TLSDESC_ADD_LO12.
409 * bfd-in2.h: Regenerate.
410 * libbfd.h: Regenerate.
411 * elfnn-aarch64.c (IS_AARCH64_TLS_RELAX_RELOC): Update reloc
412 names.
413 (IS_AARCH64_TLSDESC_RELOC): Likewise.
414 (elfNN_aarch64_howto_table): Likewise.
415 (aarch64_tls_transition_without_check): Likewise.
416 (aarch64_reloc_got_type): Likewise.
417 (elfNN_aarch64_final_link_relocate): Likewise.
418 (elfNN_aarch64_tls_relax): Likewise.
419 (elfNN_aarch64_relocate_section): Likewise.
420 (elfNN_aarch64_gc_sweep_hook): Likewise.
421 (elfNN_aarch64_check_relocs): Likewise.
422 * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Likewise.
423 (_bfd_aarch64_elf_resolve_relocation): Likewise.
424
425 2017-03-11 Alan Modra <amodra@gmail.com>
426
427 * elf32-ppc.c: Remove ATTRIBUTE_UNUSED throughout when function
428 parameter is in fact used. Whitespace fixes.
429 * elf64-ppc.c: Likewise.
430
431 2017-03-09 Sam Thursfield <sam.thursfield@codethink.co.uk>
432
433 * rs6000-core.c (CORE_NEW): Simplify macro when
434 AIX_CORE_DUMPX_CORE and BFD64 are true to avoid compile warning.
435
436 2017-03-07 Alan Modra <amodra@gmail.com>
437
438 PR 21224
439 PR 20519
440 * elf64-ppc.c (ppc64_elf_relocate_section): Add missing
441 dyn_relocs check.
442
443 2017-03-05 Alan Modra <amodra@gmail.com>
444
445 * elf-bfd.h (struct eh_cie_fde): Add u.cie.per_encoding_aligned8.
446 * elf-eh-frame.c (size_of_output_cie_fde): Don't align here.
447 (next_cie_fde_offset): New function.
448 (_bfd_elf_parse_eh_frame): Set u.cie.per_encoding_aligned8.
449 (_bfd_elf_discard_section_eh_frame): Align zero terminator to
450 four bytes. Align CIEs to four or eight bytes depending on
451 per_encoding_aligned8. Align FDEs according to their encoding.
452 Pad last FDE to output section alignment.
453 (_bfd_elf_write_section_eh_frame): Adjust to suit. Remove
454 assertion.
455 * elf64-ppc.c (glink_eh_frame_cie): Delete padding.
456 (ppc64_elf_size_stubs): Pad glink eh_frame as per elf-eh-frame.c.
457 (ppc64_elf_finish_dynamic_sections): Adjust to suit.
458
459 2017-03-02 Martin Bickel <binutils@ineranves.de>
460
461 PR ld/21212
462 * elf.c (rewrite_elf_program_header): Do not issue a warning for
463 empty segments which have a zero filesz, but a non-zero memsz.
464
465 2017-03-02 Alan Modra <amodra@gmail.com>
466
467 * elf32-ppc.c (ppc_elf_vle_split16): Correct insn mask typo.
468
469 2017-02-28 Alan Modra <amodra@gmail.com>
470
471 * elf64-ppc.c (ppc64_elf_ha_reloc): Revert last change.
472 (ppc64_elf_relocate_section): Likewise.
473
474 2017-02-28 Alan Modra <amodra@gmail.com>
475
476 PR 20995
477 * elf32-nios2.c (nios2_elf32_relocate_section): Use htab
478 rather than elf32_nios2_hash_table or elf_hash_table.
479 (create_got_section): Likewise.
480 (nios2_elf32_finish_dynamic_symbol): Likewise.
481 (nios2_elf32_adjust_dynamic_symbol): Likewise.
482 (nios2_elf32_size_dynamic_sections): Likewise.
483 (nios2_elf32_check_relocs): Delete dynobj, sgot, and srelgot
484 vars. Use htab equivalents directly instead. Don't create
485 all dynamic sections on needing just the GOT. Use a goto
486 rather than a fall-through with reloc test. Ensure
487 htab->dynobj is set when making dynamic sreloc section.
488 (nios2_elf32_finish_dynamic_sections): Delete dynobj, use htab
489 equivalent directly instead. Don't segfault on looking for
490 .dynamic when dynamic sections have not been created. Don't
491 segfault on .got.plt being discarded.
492 (nios2_elf32_size_dynamic_sections): Delete plt and got vars.
493 Don't set "relocs" on .rela.plt. Do handle .sbss. Delete
494 fixme and another not so relevant comment.
495 (nios2_elf_add_symbol_hook): Delete dynobj var. If not
496 already set, set hash table dynobj on creating .sbss.
497
498 2017-02-28 Alan Modra <amodra@gmail.com>
499
500 * reloc.c (BFD_RELOC_PPC_16DX_HA): New.
501 * elf64-ppc.c (ppc64_elf_howto_raw <R_PPC64_16DX_HA>): New howto.
502 (ppc64_elf_reloc_type_lookup): Translate new bfd reloc.
503 (ppc64_elf_ha_reloc): Correct overflow test on REL16DX_HA.
504 (ppc64_elf_relocate_section): Likewise.
505 * elf32-ppc.c (ppc_elf_howto_raw <R_PPC_16DX_HA>): New howto.
506 (ppc_elf_reloc_type_lookup): Translate new bfd reloc.
507 (ppc_elf_check_relocs): Handle R_PPC_16DX_HA to pacify gcc.
508 * libbfd.h: Regenerate.
509 * bfd-in2.h: Regenerate.
510
511 2017-02-28 Alan Modra <amodra@gmail.com>
512
513 * elflink.c (_bfd_elf_create_dynamic_sections): Don't make
514 dynamic .data.rel.ro read-only.
515 * elf32-arm.c (elf32_arm_finish_dynamic_symbol): Compare section
516 rather than section flags when deciding where copy reloc goes.
517 * elf32-cris.c (elf_cris_finish_dynamic_symbol): Likewise.
518 * elf32-hppa.c (elf32_hppa_finish_dynamic_symbol): Likewise.
519 * elf32-i386.c (elf_i386_finish_dynamic_symbol): Likewise.
520 * elf32-metag.c (elf_metag_finish_dynamic_symbol): Likewise.
521 * elf32-microblaze.c (microblaze_elf_finish_dynamic_symbol): Likewise.
522 * elf32-nios2.c (nios2_elf32_finish_dynamic_symbol): Likewise.
523 * elf32-or1k.c (or1k_elf_finish_dynamic_symbol): Likewise.
524 * elf32-ppc.c (ppc_elf_finish_dynamic_symbol): Likewise.
525 * elf32-s390.c (elf_s390_finish_dynamic_symbol): Likewise.
526 * elf32-tic6x.c (elf32_tic6x_finish_dynamic_symbol): Likewise.
527 * elf32-tilepro.c (tilepro_elf_finish_dynamic_symbol): Likewise.
528 * elf64-ppc.c (ppc64_elf_finish_dynamic_symbol): Likewise.
529 * elf64-s390.c (elf_s390_finish_dynamic_symbol): Likewise.
530 * elf64-x86-64.c (elf_x86_64_finish_dynamic_symbol): Likewise.
531 * elfnn-aarch64.c (elfNN_aarch64_finish_dynamic_symbol): Likewise.
532 * elfnn-riscv.c (riscv_elf_finish_dynamic_symbol): Likewise.
533 * elfxx-mips.c (_bfd_mips_vxworks_finish_dynamic_symbol): Likewise.
534 * elfxx-sparc.c (_bfd_sparc_elf_finish_dynamic_symbol): Likewise.
535 * elfxx-tilegx.c (tilegx_elf_finish_dynamic_symbol): Likewise.
536
537 2017-02-28 Maciej W. Rozycki <macro@imgtec.com>
538
539 * elfxx-mips.c (mips_elf_perform_relocation): Also handle the
540 `jalr $0, $25' instruction encoding.
541
542 2017-02-27 Nick Clifton <nickc@redhat.com>
543
544 PR ld/21180
545 * elf32-microblaze.c (microblaze_elf_finish_dynamic_symbol): Avoid
546 generating a seg-fault when encountering a symbol that has been
547 deleted by garbage collection.
548
549 2017-02-25 Alan Modra <amodra@gmail.com>
550
551 * elf32-arc.c (struct dynamic_sections): Delete.
552 (enum dyn_section_types): Delete.
553 (dyn_section_names): Delete.
554 (arc_create_dynamic_sections): Delete.
555 (elf_arc_finish_dynamic_sections): Don't call the above. Don't
556 segfault on discarded .rela.plt section.
557 (elf_arc_size_dynamic_sections): Formatting. Don't call
558 arc_create_dynamic_sections. Don't allocate memory for sections
559 handled by the generic linker. Correct code finding relocs in
560 read-only sections. Set SEC_EXCLUDE on zero size .got,
561 .got.plt, and .dynbss sections. Do set .interp for pies.
562
563 2017-02-24 Andrew Waterman <andrew@sifive.com>
564
565 * elfnn-riscv.c (GP_NAME): New macro.
566 (riscv_global_pointer_value): Use it.
567 (_bfd_riscv_relax_lui): If symbol and global pointer are in same
568 output section, consider only that section's alignment.
569
570 2017-02-23 Maciej W. Rozycki <macro@imgtec.com>
571
572 * elfxx-mips.h (_bfd_mips_relax_section): Remove prototype.
573 * elfxx-mips.c (_bfd_mips_relax_section): Remove function.
574 * elf64-mips.c (bfd_elf64_bfd_relax_section): Remove macro.
575 * elfn32-mips.c (bfd_elf32_bfd_relax_section): Likewise.
576
577 2017-02-23 Maciej W. Rozycki <macro@imgtec.com>
578
579 * elfxx-mips.c (mips_elf_calculate_relocation) <R_MIPS_JALR>
580 <R_MICROMIPS_JALR>: Discard relocation if `cross_mode_jump_p'
581 or misaligned.
582
583 2017-02-23 Alan Modra <amodra@gmail.com>
584
585 PR 20744
586 * elf32-ppc.c (ppc_elf_howto_raw): Correct dst_mask on all VLE
587 16D relocations.
588 (ppc_elf_vle_split16): Correct field mask and shift for 16D relocs.
589 (ppc_elf_relocate_section): Correct calculation for VLE SDAREL
590 relocs.
591
592 2017-02-22 Maciej W. Rozycki <macro@imgtec.com>
593
594 PR ld/20828
595 * elflink.c (bfd_elf_size_dynamic_sections): Move symbol version
596 processing ahead of the call to `elf_gc_sweep_symbol'.
597
598 2017-02-22 Nick Clifton <nickc@redhat.com>
599
600 PR binutils/21193
601 * opncls.c (bfd_create_gnu_debuglink_section): Give the newly
602 created section 4-byte alignment.
603
604 2017-02-22 Alan Modra <amodra@gmail.com>
605
606 * elf64-ppc.c (ppc64_elf_finish_dynamic_sections): Don't segfault
607 on .got or .plt output section being discarded by script.
608 * elf32-ppc.c (ppc_elf_finish_dynamic_sections): Likewise. Move
609 vxworks splt temp.
610
611 2017-02-21 Alan Modra <amodra@gmail.com>
612
613 * elf64-alpha.c (elf64_alpha_size_dynamic_sections): Only emit
614 DT_RELA, DT_RELASZ, and DT_RELAENT when DT_RELASZ is non-zero.
615
616 2017-02-20 Alan Modra <amodra@gmail.com>
617
618 PR 21181
619 * elflink.c (bfd_elf_final_link): Make DT_REL/DT_RELA zero
620 if DT_RELSZ/DT_RELASZ is zero.
621
622 2017-02-17 Nick Clifton <nickc@redhat.com>
623
624 * compress.c (bfd_get_full_section_contents): Remember to reduce
625 compressed size by the sizeof the compression header when
626 decompressing the contents.
627
628 2017-02-17 Pedro Alves <palves@redhat.com>
629
630 * srec.c (Chunk): Rename to ...
631 (_bfd_srec_len): ... this.
632 (S3Forced): Rename to ...
633 (_bfd_srec_forceS3): ... this.
634 * objcopy.c: Adjust all references.
635
636 2017-02-17 Pedro Alves <palves@redhat.com>
637
638 * archive.c (bsd_write_armap): Rename to ...
639 (_bfd_bsd_write_armap): ... this.
640 (coff_write_armap): Rename to ...
641 (_bfd_coff_write_armap): ... this.
642 * libbfd-in.h (bsd_write_armap): Rename to ...
643 (_bfd_bsd_write_armap): ... this.
644 (coff_write_armap): Rename to ...
645 (_bfd_coff_write_armap): ... this.
646 * aout-target.h, aout-tic30.c: Adjust all users.
647 * libbfd.h: Regenerate.
648
649 2017-02-17 Pedro Alves <palves@redhat.com>
650
651 * bfd-in.h (bfd_read, bfd_write): Adjust to rename.
652 (warn_deprecated): Rename to ...
653 (_bfd_warn_deprecated): ... this.
654 * libbfd.c (warn_deprecated): Rename to ...
655 (_bfd_warn_deprecated): ... this.
656 * bfd-in2.h: Regenerate.
657
658 2017-02-17 Pedro Alves <palves@redhat.com>
659
660 * bfdio.c (real_ftell): Rename to ...
661 (_bfd_real_ftell): ... this.
662 (real_fseek): Rename to ...
663 (_bfd_real_fseek): ... this.
664 (real_fopen): Rename to ...
665 (_bfd_real_fopen): ... this.
666 * libbfd-in.h (real_ftell): Rename to ...
667 (_bfd_real_ftell): ... this.
668 (real_fseek): Rename to ...
669 (_bfd_real_fseek): ... this.
670 (real_fopen): Rename to ...
671 (_bfd_real_fopen): ... this.
672 * cache.c, dwarf2.c, opncls.c: Adjust all callers.
673 * libbfd.h: Regenerate.
674
675 2017-02-17 Pedro Alves <palves@redhat.com>
676
677 * dwarf2.c, elf-attrs.c, elf32-nds32.c: Adjust all callers.
678 * libbfd.c (read_unsigned_leb128): Rename to ...
679 (_bfd_read_unsigned_leb128): ... this.
680 (read_signed_leb128): Rename to ...
681 (_bfd_read_signed_leb128): ... this.
682 (safe_read_leb128): Rename to ...
683 (_bfd_safe_read_leb128): ... this.
684 * libbfd-in.h (read_unsigned_leb128): Rename to ...
685 (_bfd_read_unsigned_leb128): ... this.
686 (read_signed_leb128): Rename to ...
687 (_bfd_read_signed_leb128): ... this.
688 (safe_read_leb128): Rename to ...
689 (_bfd_safe_read_leb128): ... this.
690 * libbfd.h: Renegerate.
691
692 2017-02-16 Andrew Burgess <andrew.burgess@embecosm.com>
693
694 * dwarf2.c (_bfd_dwarf2_find_nearest_line): Perform symbol lookup
695 before trying to fine matching file and line information.
696
697 2017-02-16 Andrew Burgess <andrew.burgess@embecosm.com>
698
699 * dwarf2.c (struct dwarf2_debug): Add orig_bfd member.
700 (_bfd_dwarf2_slurp_debug_info): If stashed debug information does
701 not match current bfd, then reload debug information. Record bfd
702 we're loading debug info for in the stash. If we have debug
703 informatin in the cache then perform section placement before
704 returning.
705
706 2017-02-16 Alan Modra <amodra@gmail.com>
707
708 PR 21000
709 * elf-bfd.h (struct elf_backend_data): Add no_page_alias.
710 * elfxx-target.h (elf_backend_no_page_alias): Define.
711 (elfNN_bed): Init new field.
712 * elf.c (assign_file_positions_for_load_sections): If no_page_alias
713 ensure PT_LOAD segment starts on a new page.
714 * elf32-hppa.c (elf_backend_no_page_alias): Define.
715
716 2017-02-16 Alan Modra <amodra@gmail.com>
717
718 PR 21132
719 * elf32-hppa.c (allocate_plt_static): Allocate space for relocs
720 if pic.
721
722 2017-02-16 Jiong Wang <jiong.wang@arm.com>
723
724 * bfd.c (BFD_FLAGS_SAVED): Add BFD_LINKER_CREATED.
725 * bfd-in2.h: Regenerated.
726
727 2017-02-15 H.J. Lu <hongjiu.lu@intel.com>
728
729 PR ld/21168
730 * elf32-i386.c (elf_i386_relocate_section): Allow
731 "lea foo@GOT, %reg" in PIC.
732
733 2017-02-15 H.J. Lu <hongjiu.lu@intel.com>
734
735 PR ld/20244
736 * elf32-i386.c (elf_i386_relocate_section): Properly get IFUNC
737 symbol name when reporting R_386_GOT32/R_386_GOT32X relocation
738 error against local IFUNC symbol without a base register for
739 PIC.
740
741 2017-02-15 Maciej W. Rozycki <macro@imgtec.com>
742
743 * elf32-ppc.c (ppc_elf_check_relocs): Use `%H:' rather than
744 `%P: %H:' with `info->callbacks->einfo'.
745 (ppc_elf_relocate_section): Likewise.
746 * elf64-ppc.c (ppc64_elf_check_relocs): Likewise.
747 (ppc64_elf_edit_toc): Likewise.
748 (ppc64_elf_relocate_section): Likewise.
749
750 2017-02-14 Alan Modra <amodra@gmail.com>
751
752 * elf64-ppc.c (ppc64_elf_gc_mark_dynamic_ref): Support
753 --gc-keep-exported, and test versioned field of sym rather than
754 looking for @ in name.
755
756 2017-02-13 Palmer Dabbelt <palmer@dabbelt.com>
757
758 * elfnn-riscv.c (riscv_global_pointer_value): Change _gp to
759 __global_pointer$.
760
761 2017-02-13 Nick Clifton <nickc@redhat.com>
762
763 PR binutils/21151
764 * dwarf2.c (_bfd_dwarf2_find_nearest_line): Check for an invalid
765 unit length field.
766
767 2017-02-07 Andrew Waterman <andrew@sifive.com>
768
769 * elfnn-riscv.c (riscv_elf_finish_dynamic_sections): Only write PLT
770 entry size if PLT header is written.
771
772 2017-02-06 Sheldon Lobo <sheldon.lobo@oracle.com>
773
774 Fix sparc64 dynamic relocation processing to use the dynamic
775 symbol count.
776 * elf64-sparc.c (elf64_sparc_slurp_one_reloc_table): Use 'dynamic'
777 to determine if bfd_get_symcount() or bfd_get_dynamic_symcount()
778 should be used.
779
780 2017-02-03 Nick Clifton <nickc@redhat.com>
781
782 PR 21096
783 * coffcode.h (coff_write_object_contents): Enlarge size of
784 s_name_buf in order to avoid compile time warning about possible
785 integer truncation.
786 * elf32-nds32.c (nds32_elf_ex9_import_table): Mask off lower
787 32-bits of insn value before printing into buffer.
788
789 2017-02-02 Maciej W. Rozycki <macro@imgtec.com>
790
791 * elfxx-mips.c (mips_elf_hash_sort_data): Add
792 `max_local_dynindx'.
793 (mips_elf_sort_hash_table): Handle it.
794 (mips_elf_sort_hash_table_f) <GGA_NONE>: For forced local
795 symbols bump up `max_local_dynindx' rather than
796 `max_non_got_dynindx'.
797
798 2017-02-02 Maciej W. Rozycki <macro@imgtec.com>
799
800 * elfxx-mips.c (mips_elf_hash_sort_data): Convert the
801 `min_got_dynindx', `max_unref_got_dynindx' and
802 `max_non_got_dynindx' members to the `bfd_size_type' data type.
803 (mips_elf_sort_hash_table): Adjust accordingly.
804
805 2017-02-02 Maciej W. Rozycki <macro@imgtec.com>
806
807 * elfxx-mips.c (mips_elf_sort_hash_table): Use `htab' throughout
808 to access the hash table.
809
810 2017-02-02 Maciej W. Rozycki <macro@imgtec.com>
811
812 * elfxx-mips.c (mips_elf_sort_hash_table): Move assertion on
813 non-NULL `htab' to the beginning.
814
815 2017-02-02 Maciej W. Rozycki <macro@imgtec.com>
816
817 * elflink.c (elf_gc_sweep): Wrap overlong line.
818
819 2017-01-30 Maciej W. Rozycki <macro@imgtec.com>
820
821 * elfxx-mips.h (_bfd_mips_elf_insn32): Rename prototype to...
822 (_bfd_mips_elf_linker_flags): ... this. Add another parameter.
823 * elfxx-mips.c (mips_elf_link_hash_table): Add
824 `ignore_branch_isa' member.
825 (mips_elf_perform_relocation): Do not treat an ISA mode mismatch
826 in branch relocation calculation as an error if
827 `ignore_branch_isa' has been set.
828 (_bfd_mips_elf_insn32): Rename to...
829 (_bfd_mips_elf_linker_flags): ... this. Rename the `on'
830 parameter to `insn32' and add an `ignore_branch_isa' parameter.
831 Handle the new parameter.
832
833 2017-01-27 Hans-Peter Nilsson <hp@axis.com>
834
835 * elf32-cris.c (elf_cris_finish_dynamic_symbol): Remove now unused
836 local variable dynobj.
837
838 PR ld/20995
839 * elf32-cris.c (elf_cris_size_dynamic_sections): Handle sdynrelro.
840 (elf_cris_adjust_dynamic_symbol): Place variables copied into the
841 executable from read-only sections into sdynrelro.
842 (elf_cris_finish_dynamic_symbol): Select sreldynrelro for
843 dynamic relocs in sdynrelro.
844 (elf_backend_want_dynrelro): Define.
845
846 2017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
847
848 * config.bfd (*-*-rtemsaout*): Mark as removed.
849
850 2017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
851
852 * config.bfd (powerpcle-*-rtems*): Do not mark as removed.
853 (arm-*-rtems*): Move to (arm*-*-eabi*).
854 (i[3-7]86-*-rtems*): Move to (i[3-7]86-*-elf*).
855 (m68-*-rtems*): Move to (m68*-*-elf*).
856
857 2017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
858
859 * config.bfd (*-*-rtemscoff*): Mark as removed.
860
861 2017-01-24 Maciej W. Rozycki <macro@imgtec.com>
862
863 PR ld/20828
864 * elflink.c (bfd_elf_record_link_assignment): Revert last
865 change and don't ever clear `forced_local'. Set `mark'
866 unconditionally.
867 (elf_gc_sweep_symbol_info, elf_gc_sweep_symbol): Reorder within
868 file.
869 (elf_gc_sweep): Move the call to `elf_gc_sweep_symbol'...
870 (bfd_elf_size_dynamic_sections): ... here.
871 * elf32-ppc.c (ppc_elf_tls_setup): Don't clear `forced_local'
872 and set `mark' instead in `__tls_get_addr_opt' processing.
873 * elf64-ppc.c (ppc64_elf_tls_setup): Likewise.
874
875 2017-01-24 Alan Modra <amodra@gmail.com>
876
877 * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Merge two cases
878 where dynamic relocs are preferable. Allow ifunc too.
879 (ensure_undefweak_dynamic): New function.
880 (allocate_dynrelocs): Use it here. Move plt handling last and
881 don't make symbols dynamic, simplifying loop. Only make undef
882 weak symbols with GOT entries dynamic. Correct condition
883 for GOT relocs. Handle dynamic relocs on ifuncs. Correct
884 comments. Remove goto.
885 (ppc_elf_relocate_section): Correct test for using dynamic
886 symbol on GOT relocs. Rearrange test for emitting GOT relocs
887 to suit. Set up explicit tls_index entries and implicit GOT
888 tls_index entries resolvable at link time for
889 __tls_get_addr_opt. Simplify test to clear mem for prelink.
890 * elf64-ppc.c (allocate_got): Correct condition for GOT relocs.
891 (ensure_undefweak_dynamic): New function.
892 (allocate_dynrelocs): Use it here. Only make undef weak symbols
893 with GOT entries dynamic. Remove unnecessary test of
894 WILL_CALL_FINISH_DYNAMIC_SYMBOL in PLT handling.
895 (ppc64_elf_relocate_section): Correct test for using dynamic
896 symbol on GOT relocs. Rearrange test for emitting GOT relocs
897 to suit. Set up explicit tls_index entries and implicit GOT
898 tls_index entries resolvable at link time for __tls_get_addr_opt.
899 Simplify expression to clear mem for prelink.
900
901 2017-01-23 Yury Norov <ynorov@caviumnetworks.com>
902
903 * elfnn-aarch64.c: Fix relaxations for ILP32 mode.
904
905 2017-01-20 Jiong Wang <jiong.wang@arm.com>
906
907 * elfnn-aarch64.c (elf_aarch64_hash_symbol): New function.
908 (elf_backend_hash_symbol): Define.
909
910 2017-01-18 Maciej W. Rozycki <macro@imgtec.com>
911
912 PR ld/20828
913 * elflink.c (bfd_elf_record_link_assignment): Clear any
914 `forced_local' marking for DSO symbols that are not being
915 provided.
916
917 2017-01-17 Kuan-Lin Chen <kuanlinchentw@gmail.com>
918
919 * elfnn-riscv.c (riscv_elf_object_p): New function.
920
921 2017-01-12 H.J. Lu <hongjiu.lu@intel.com>
922
923 PR ld/21038
924 * elf64-x86-64.c (elf_x86_64_link_hash_table): Add
925 plt_bnd_eh_frame.
926 (elf_x86_64_check_relocs): Create .eh_frame section for the
927 .plt.bnd section.
928 (elf_x86_64_size_dynamic_sections): Allocate and initialize
929 .eh_frame section for the .plt.bnd section.
930 (elf_x86_64_finish_dynamic_sections): Adjust .eh_frame section
931 for the .plt.bnd section.
932
933 2017-01-12 Nick Clifton <nickc@redhat.com>
934
935 PR binutils/20876
936 * opncls.c (find_separate_debug_file): Add include_dirs
937 parameter. Only include the directory part of the bfd's filename
938 in search paths if include_dirs is true. Add a couple of extra
939 locations for looking for debug files.
940 ( bfd_follow_gnu_debuglink): Update invocation of
941 find_separate_debug_file.
942 (bfd_follow_gnu_debugaltlink): Likewise.
943 (get_build_id): New function: Finds the build-id of the given bfd.
944 (get_build_id_name): New function: Computes the name of the
945 separate debug info file for a bfd, based upon its build-id.
946 (check_build_id_file): New function: Checks to see if a separate
947 debug info file exists at the given location, and that its
948 build-id matches that of the original bfd.
949 (bfd_follow_build_id_debuglink): New function: Finds a separate
950 debug info file for a given bfd by using the build-id method.
951 * dwarf2.c (_bfd_dwarf2_slurp_debug_info): Try using the build-id
952 method of locating a separate debug info file before using the
953 debuglink method.
954 * bfd-in2.h: Regenerate.
955
956 2017-01-11 H.J. Lu <hongjiu.lu@intel.com>
957
958 PR ld/21038
959 * elf64-x86-64.c (elf_x86_64_eh_frame_bnd_plt): New.
960 (elf_x86_64_bnd_arch_bed): Use elf_x86_64_eh_frame_bnd_plt and
961 elf_x86_64_eh_frame_plt_got.
962 (elf_x86_64_size_dynamic_sections): Get unwind info from
963 elf_x86_64_bnd_arch_bed for the BND PLT.
964
965 2017-01-11 Jeremy Soller <jackpot51@gmail.com>
966
967 * config.bfd: Add entries for i686-redox and x86_64-redox.
968
969 2017-01-10 H.J. Lu <hongjiu.lu@intel.com>
970
971 * elf32-i386.c (elf_i386_check_relocs): Align .eh_frame section
972 to 4 bytes.
973 * elf64-x86-64.c (elf_x86_64_create_dynamic_sections): Align
974 .eh_frame section to 4 bytes for x32.
975 (elf_x86_64_check_relocs): Likewise.
976
977 2017-01-10 H.J. Lu <hongjiu.lu@intel.com>
978
979 PR ld/20830
980 * elf32-i386.c (elf_i386_eh_frame_plt_got): New.
981 (PLT_GOT_FDE_LENGTH): Likewise.
982 (elf_i386_plt_layout): Add eh_frame_plt_got and
983 eh_frame_plt_got_size.
984 (elf_i386_plt): Updated.
985 (elf_i386_link_hash_table): Add plt_got_eh_frame.
986 (elf_i386_check_relocs): Create .eh_frame section for .plt.got.
987 (elf_i386_size_dynamic_sections): Allocate and initialize
988 .eh_frame section for .plt.got.
989 (elf_i386_finish_dynamic_sections): Adjust .eh_frame section for
990 .plt.got.
991 (elf_i386_nacl_plt): Add FIXME for eh_frame_plt_got and
992 eh_frame_plt_got_size.
993 * elf64-x86-64.c (elf_x86_64_eh_frame_plt_got): New.
994 (PLT_GOT_FDE_LENGTH): Likewise.
995 (elf_x86_64_backend_data): Add eh_frame_plt_got and
996 eh_frame_plt_got_size.
997 (elf_x86_64_arch_bed): Updated.
998 (elf_x86_64_bnd_arch_bed): Add FIXME for eh_frame_plt_got and
999 eh_frame_plt_got_size.
1000 (elf_x86_64_nacl_arch_bed): Likewise.
1001 (elf_x86_64_link_hash_table): Add plt_got_eh_frame.
1002 (elf_x86_64_check_relocs): Create .eh_frame section for .plt.got.
1003 (elf_x86_64_size_dynamic_sections): Allocate and initialize
1004 .eh_frame section for .plt.got.
1005 (elf_x86_64_finish_dynamic_sections): Adjust .eh_frame section
1006 for .plt.got.
1007
1008 2017-01-10 H.J. Lu <hongjiu.lu@intel.com>
1009
1010 * elf32-i386.c (elf_i386_size_dynamic_sections): Set
1011 plt_eh_frame->size to eh_frame_plt_size and use eh_frame_plt.
1012
1013 2017-01-09 Nick Clifton <nickc@redhat.com>
1014
1015 * dwarf2.c (lookup_address_in_function_table): Return early if
1016 there are no functions in the given comp unit, or if the high
1017 address of the last function in the comp unit is less than the
1018 desired address.
1019
1020 2017-01-09 Nick Clifton <nickc@redhat.com>
1021
1022 PR binutils/21013
1023 * coffgen.c (_bfd_coff_get_external_symbols): Generate an error
1024 message if there are too many symbols to load.
1025
1026 2017-01-04 James Clarke <jrtc27@jrtc27.com>
1027
1028 * elf64-alpha.c (elf64_alpha_relax_opt_call): Don't set tsec_free
1029 if relocs are cached.
1030
1031 2017-01-03 Rich Felker <bugdal@aerifal.cx>
1032
1033 PR ld/21017
1034 * elf32-microblaze.c (microblaze_elf_check_relocs): Add an entry
1035 for R_MICROBLAZE_GOTOFF_64.
1036
1037 2017-01-03 Nick Clifton <nickc@redhat.com>
1038
1039 * mach-o.c (bfd_mach_o_lookup_uuid_command): Fix compile time
1040 warning about using a possibly uninitialised variable.
1041
1042 2017-01-02 Alan Modra <amodra@gmail.com>
1043
1044 * elf32-hppa.c (ensure_undef_weak_dynamic): New function.
1045 (allocate_plt_static, allocate_dynrelocs): Use it.
1046
1047 2017-01-02 Alan Modra <amodra@gmail.com>
1048
1049 * elf-hppa.h (elf_hppa_fake_sections): Set SHF_INFO_LINK for
1050 .PARISC.unwind section.
1051
1052 2017-01-02 Alan Modra <amodra@gmail.com>
1053
1054 PR ld/20989
1055 * elfxx-sparc.c (gdop_relative_offset_ok): New function.
1056 (_bfd_sparc_elf_relocate_section): Use it to validate GOT
1057 indirect to GOT pointer relative code edit.
1058
1059 2017-01-02 Alan Modra <amodra@gmail.com>
1060
1061 Update year range in copyright notice of all files.
1062
1063 For older changes see ChangeLog-2016
1064 \f
1065 Copyright (C) 2017 Free Software Foundation, Inc.
1066
1067 Copying and distribution of this file, with or without modification,
1068 are permitted in any medium without royalty provided the copyright
1069 notice and this notice are preserved.
1070
1071 Local Variables:
1072 mode: change-log
1073 left-margin: 8
1074 fill-column: 74
1075 version-control: never
1076 End: