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