Add minimal support for WebAssembly backend to the BFD library.
[deliverable/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
aaed6f5b
AM
12017-03-20 Alan Modra <amodra@gmail.com>
2
3 PR 21266
4 * elf64-ppc.c (compare_symbols): Stabilize sort.
5
82e66161
AM
62017-03-18 Alan Modra <amodra@gmail.com>
7
8 * elf64-ppc.c (struct ppc_link_hash_table): Add
9 local_ifunc_resolver and maybe_local_ifunc_resolver.
10 (ppc_build_one_stub): Set flags on emitting dynamic
11 relocation to ifunc.
12 (ppc64_elf_relocate_section): Likewise.
13 (ppc64_elf_finish_dynamic_symbol): Likewise.
14 (ppc64_elf_finish_dynamic_sections): Error on DT_TEXTREL with
15 local dynamic relocs to ifuncs.
16 * elf32-ppc.c (struct ppc_elf_link_hash_table): Add
17 local_ifunc_resolver and maybe_local_ifunc_resolver.
18 (ppc_elf_relocate_section): Set flag on emitting dynamic
19 relocation to ifuncs.
20 (ppc_elf_finish_dynamic_symbol): Likewise.
21 (ppc_elf_finish_dynamic_sections): Error on DT_TEXTREL with local
22 dynamic relocs to ifuncs.
23
f955cccf
NC
242017-03-13 Nick Clifton <nickc@redhat.com>
25
26 PR binutils/21202
27 * reloc.c (BFD_RELOC_AARCH64_TLSDESC_LD64_LO12_NC): Rename to
28 BFD_RELOC_AARCH64_TLSDESC_LD64_LO12.
29 (BFD_RELOC_AARCH64_TLSDESC_ADD_LO12_NC): Rename to
30 BFD_RELOC_AARCH64_TLSDESC_ADD_LO12.
31 * bfd-in2.h: Regenerate.
32 * libbfd.h: Regenerate.
33 * elfnn-aarch64.c (IS_AARCH64_TLS_RELAX_RELOC): Update reloc
34 names.
35 (IS_AARCH64_TLSDESC_RELOC): Likewise.
36 (elfNN_aarch64_howto_table): Likewise.
37 (aarch64_tls_transition_without_check): Likewise.
38 (aarch64_reloc_got_type): Likewise.
39 (elfNN_aarch64_final_link_relocate): Likewise.
40 (elfNN_aarch64_tls_relax): Likewise.
41 (elfNN_aarch64_relocate_section): Likewise.
42 (elfNN_aarch64_gc_sweep_hook): Likewise.
43 (elfNN_aarch64_check_relocs): Likewise.
44 * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Likewise.
45 (_bfd_aarch64_elf_resolve_relocation): Likewise.
46
4aef7643
AM
472017-03-11 Alan Modra <amodra@gmail.com>
48
49 * elf32-ppc.c: Remove ATTRIBUTE_UNUSED throughout when function
50 parameter is in fact used. Whitespace fixes.
51 * elf64-ppc.c: Likewise.
52
f03265d9
ST
532017-03-09 Sam Thursfield <sam.thursfield@codethink.co.uk>
54
55 * rs6000-core.c (CORE_NEW): Simplify macro when
56 AIX_CORE_DUMPX_CORE and BFD64 are true to avoid compile warning.
57
b1b07054
AM
582017-03-07 Alan Modra <amodra@gmail.com>
59
60 PR 21224
61 PR 20519
62 * elf64-ppc.c (ppc64_elf_relocate_section): Add missing
63 dyn_relocs check.
64
2e0ce1c8
AM
652017-03-05 Alan Modra <amodra@gmail.com>
66
67 * elf-bfd.h (struct eh_cie_fde): Add u.cie.per_encoding_aligned8.
68 * elf-eh-frame.c (size_of_output_cie_fde): Don't align here.
69 (next_cie_fde_offset): New function.
70 (_bfd_elf_parse_eh_frame): Set u.cie.per_encoding_aligned8.
71 (_bfd_elf_discard_section_eh_frame): Align zero terminator to
72 four bytes. Align CIEs to four or eight bytes depending on
73 per_encoding_aligned8. Align FDEs according to their encoding.
74 Pad last FDE to output section alignment.
75 (_bfd_elf_write_section_eh_frame): Adjust to suit. Remove
76 assertion.
77 * elf64-ppc.c (glink_eh_frame_cie): Delete padding.
78 (ppc64_elf_size_stubs): Pad glink eh_frame as per elf-eh-frame.c.
79 (ppc64_elf_finish_dynamic_sections): Adjust to suit.
80
f98450c6
NC
812017-03-02 Martin Bickel <binutils@ineranves.de>
82
83 PR ld/21212
84 * elf.c (rewrite_elf_program_header): Do not issue a warning for
d20928fa 85 empty segments which have a zero filesz, but a non-zero memsz.
f98450c6 86
673cff9b
AM
872017-03-02 Alan Modra <amodra@gmail.com>
88
89 * elf32-ppc.c (ppc_elf_vle_split16): Correct insn mask typo.
90
3de43e7b
AM
912017-02-28 Alan Modra <amodra@gmail.com>
92
93 * elf64-ppc.c (ppc64_elf_ha_reloc): Revert last change.
94 (ppc64_elf_relocate_section): Likewise.
95
4ef97a1b
AM
962017-02-28 Alan Modra <amodra@gmail.com>
97
98 PR 20995
99 * elf32-nios2.c (nios2_elf32_relocate_section): Use htab
100 rather than elf32_nios2_hash_table or elf_hash_table.
101 (create_got_section): Likewise.
102 (nios2_elf32_finish_dynamic_symbol): Likewise.
103 (nios2_elf32_adjust_dynamic_symbol): Likewise.
104 (nios2_elf32_size_dynamic_sections): Likewise.
105 (nios2_elf32_check_relocs): Delete dynobj, sgot, and srelgot
106 vars. Use htab equivalents directly instead. Don't create
107 all dynamic sections on needing just the GOT. Use a goto
108 rather than a fall-through with reloc test. Ensure
109 htab->dynobj is set when making dynamic sreloc section.
110 (nios2_elf32_finish_dynamic_sections): Delete dynobj, use htab
111 equivalent directly instead. Don't segfault on looking for
112 .dynamic when dynamic sections have not been created. Don't
113 segfault on .got.plt being discarded.
114 (nios2_elf32_size_dynamic_sections): Delete plt and got vars.
115 Don't set "relocs" on .rela.plt. Do handle .sbss. Delete
116 fixme and another not so relevant comment.
117 (nios2_elf_add_symbol_hook): Delete dynobj var. If not
118 already set, set hash table dynobj on creating .sbss.
119
7ba71655
AM
1202017-02-28 Alan Modra <amodra@gmail.com>
121
122 * reloc.c (BFD_RELOC_PPC_16DX_HA): New.
123 * elf64-ppc.c (ppc64_elf_howto_raw <R_PPC64_16DX_HA>): New howto.
124 (ppc64_elf_reloc_type_lookup): Translate new bfd reloc.
125 (ppc64_elf_ha_reloc): Correct overflow test on REL16DX_HA.
126 (ppc64_elf_relocate_section): Likewise.
127 * elf32-ppc.c (ppc_elf_howto_raw <R_PPC_16DX_HA>): New howto.
128 (ppc_elf_reloc_type_lookup): Translate new bfd reloc.
129 (ppc_elf_check_relocs): Handle R_PPC_16DX_HA to pacify gcc.
130 * libbfd.h: Regenerate.
131 * bfd-in2.h: Regenerate.
132
afbf7e8e
AM
1332017-02-28 Alan Modra <amodra@gmail.com>
134
135 * elflink.c (_bfd_elf_create_dynamic_sections): Don't make
136 dynamic .data.rel.ro read-only.
137 * elf32-arm.c (elf32_arm_finish_dynamic_symbol): Compare section
138 rather than section flags when deciding where copy reloc goes.
139 * elf32-cris.c (elf_cris_finish_dynamic_symbol): Likewise.
140 * elf32-hppa.c (elf32_hppa_finish_dynamic_symbol): Likewise.
141 * elf32-i386.c (elf_i386_finish_dynamic_symbol): Likewise.
142 * elf32-metag.c (elf_metag_finish_dynamic_symbol): Likewise.
143 * elf32-microblaze.c (microblaze_elf_finish_dynamic_symbol): Likewise.
144 * elf32-nios2.c (nios2_elf32_finish_dynamic_symbol): Likewise.
145 * elf32-or1k.c (or1k_elf_finish_dynamic_symbol): Likewise.
146 * elf32-ppc.c (ppc_elf_finish_dynamic_symbol): Likewise.
147 * elf32-s390.c (elf_s390_finish_dynamic_symbol): Likewise.
148 * elf32-tic6x.c (elf32_tic6x_finish_dynamic_symbol): Likewise.
149 * elf32-tilepro.c (tilepro_elf_finish_dynamic_symbol): Likewise.
150 * elf64-ppc.c (ppc64_elf_finish_dynamic_symbol): Likewise.
151 * elf64-s390.c (elf_s390_finish_dynamic_symbol): Likewise.
152 * elf64-x86-64.c (elf_x86_64_finish_dynamic_symbol): Likewise.
153 * elfnn-aarch64.c (elfNN_aarch64_finish_dynamic_symbol): Likewise.
154 * elfnn-riscv.c (riscv_elf_finish_dynamic_symbol): Likewise.
155 * elfxx-mips.c (_bfd_mips_vxworks_finish_dynamic_symbol): Likewise.
156 * elfxx-sparc.c (_bfd_sparc_elf_finish_dynamic_symbol): Likewise.
157 * elfxx-tilegx.c (tilegx_elf_finish_dynamic_symbol): Likewise.
158
0e392101
MR
1592017-02-28 Maciej W. Rozycki <macro@imgtec.com>
160
161 * elfxx-mips.c (mips_elf_perform_relocation): Also handle the
162 `jalr $0, $25' instruction encoding.
163
bd757ca7
NC
1642017-02-27 Nick Clifton <nickc@redhat.com>
165
166 PR ld/21180
167 * elf32-microblaze.c (microblaze_elf_finish_dynamic_symbol): Avoid
168 generating a seg-fault when encountering a symbol that has been
169 deleted by garbage collection.
170
034fed0b
AM
1712017-02-25 Alan Modra <amodra@gmail.com>
172
173 * elf32-arc.c (struct dynamic_sections): Delete.
174 (enum dyn_section_types): Delete.
175 (dyn_section_names): Delete.
176 (arc_create_dynamic_sections): Delete.
177 (elf_arc_finish_dynamic_sections): Don't call the above. Don't
178 segfault on discarded .rela.plt section.
179 (elf_arc_size_dynamic_sections): Formatting. Don't call
180 arc_create_dynamic_sections. Don't allocate memory for sections
181 handled by the generic linker. Correct code finding relocs in
182 read-only sections. Set SEC_EXCLUDE on zero size .got,
183 .got.plt, and .dynbss sections. Do set .interp for pies.
184
d0f744f9
AW
1852017-02-24 Andrew Waterman <andrew@sifive.com>
186
187 * elfnn-riscv.c (GP_NAME): New macro.
188 (riscv_global_pointer_value): Use it.
189 (_bfd_riscv_relax_lui): If symbol and global pointer are in same
190 output section, consider only that section's alignment.
191
5d58c733
MR
1922017-02-23 Maciej W. Rozycki <macro@imgtec.com>
193
194 * elfxx-mips.h (_bfd_mips_relax_section): Remove prototype.
195 * elfxx-mips.c (_bfd_mips_relax_section): Remove function.
196 * elf64-mips.c (bfd_elf64_bfd_relax_section): Remove macro.
197 * elfn32-mips.c (bfd_elf32_bfd_relax_section): Likewise.
198
c1556ecd
MR
1992017-02-23 Maciej W. Rozycki <macro@imgtec.com>
200
201 * elfxx-mips.c (mips_elf_calculate_relocation) <R_MIPS_JALR>
202 <R_MICROMIPS_JALR>: Discard relocation if `cross_mode_jump_p'
203 or misaligned.
204
5499c7c7
AM
2052017-02-23 Alan Modra <amodra@gmail.com>
206
207 PR 20744
208 * elf32-ppc.c (ppc_elf_howto_raw): Correct dst_mask on all VLE
209 16D relocations.
210 (ppc_elf_vle_split16): Correct field mask and shift for 16D relocs.
211 (ppc_elf_relocate_section): Correct calculation for VLE SDAREL
212 relocs.
213
902e9fc7
MR
2142017-02-22 Maciej W. Rozycki <macro@imgtec.com>
215
216 PR ld/20828
217 * elflink.c (bfd_elf_size_dynamic_sections): Move symbol version
218 processing ahead of the call to `elf_gc_sweep_symbol'.
219
758d96d8
NC
2202017-02-22 Nick Clifton <nickc@redhat.com>
221
222 PR binutils/21193
223 * opncls.c (bfd_create_gnu_debuglink_section): Give the newly
224 created section 4-byte alignment.
225
6528b6eb
AM
2262017-02-22 Alan Modra <amodra@gmail.com>
227
228 * elf64-ppc.c (ppc64_elf_finish_dynamic_sections): Don't segfault
229 on .got or .plt output section being discarded by script.
230 * elf32-ppc.c (ppc_elf_finish_dynamic_sections): Likewise. Move
231 vxworks splt temp.
232
24f1a751
AM
2332017-02-21 Alan Modra <amodra@gmail.com>
234
235 * elf64-alpha.c (elf64_alpha_size_dynamic_sections): Only emit
236 DT_RELA, DT_RELASZ, and DT_RELAENT when DT_RELASZ is non-zero.
237
64487780
AM
2382017-02-20 Alan Modra <amodra@gmail.com>
239
240 PR 21181
241 * elflink.c (bfd_elf_final_link): Make DT_REL/DT_RELA zero
242 if DT_RELSZ/DT_RELASZ is zero.
243
6438d1be
NC
2442017-02-17 Nick Clifton <nickc@redhat.com>
245
246 * compress.c (bfd_get_full_section_contents): Remember to reduce
247 compressed size by the sizeof the compression header when
248 decompressing the contents.
249
4bc26c69
PA
2502017-02-17 Pedro Alves <palves@redhat.com>
251
252 * srec.c (Chunk): Rename to ...
253 (_bfd_srec_len): ... this.
254 (S3Forced): Rename to ...
255 (_bfd_srec_forceS3): ... this.
256 * objcopy.c: Adjust all references.
257
7ec22e0f
PA
2582017-02-17 Pedro Alves <palves@redhat.com>
259
260 * archive.c (bsd_write_armap): Rename to ...
261 (_bfd_bsd_write_armap): ... this.
262 (coff_write_armap): Rename to ...
263 (_bfd_coff_write_armap): ... this.
264 * libbfd-in.h (bsd_write_armap): Rename to ...
265 (_bfd_bsd_write_armap): ... this.
266 (coff_write_armap): Rename to ...
267 (_bfd_coff_write_armap): ... this.
268 * aout-target.h, aout-tic30.c: Adjust all users.
269 * libbfd.h: Regenerate.
270
8c8402cc
PA
2712017-02-17 Pedro Alves <palves@redhat.com>
272
273 * bfd-in.h (bfd_read, bfd_write): Adjust to rename.
274 (warn_deprecated): Rename to ...
275 (_bfd_warn_deprecated): ... this.
276 * libbfd.c (warn_deprecated): Rename to ...
277 (_bfd_warn_deprecated): ... this.
278 * bfd-in2.h: Regenerate.
279
c7c3d11b
PA
2802017-02-17 Pedro Alves <palves@redhat.com>
281
282 * bfdio.c (real_ftell): Rename to ...
283 (_bfd_real_ftell): ... this.
284 (real_fseek): Rename to ...
285 (_bfd_real_fseek): ... this.
286 (real_fopen): Rename to ...
287 (_bfd_real_fopen): ... this.
288 * libbfd-in.h (real_ftell): Rename to ...
289 (_bfd_real_ftell): ... this.
290 (real_fseek): Rename to ...
291 (_bfd_real_fseek): ... this.
292 (real_fopen): Rename to ...
293 (_bfd_real_fopen): ... this.
294 * cache.c, dwarf2.c, opncls.c: Adjust all callers.
295 * libbfd.h: Regenerate.
296
4265548c
PA
2972017-02-17 Pedro Alves <palves@redhat.com>
298
299 * dwarf2.c, elf-attrs.c, elf32-nds32.c: Adjust all callers.
300 * libbfd.c (read_unsigned_leb128): Rename to ...
301 (_bfd_read_unsigned_leb128): ... this.
302 (read_signed_leb128): Rename to ...
303 (_bfd_read_signed_leb128): ... this.
304 (safe_read_leb128): Rename to ...
305 (_bfd_safe_read_leb128): ... this.
306 * libbfd-in.h (read_unsigned_leb128): Rename to ...
307 (_bfd_read_unsigned_leb128): ... this.
308 (read_signed_leb128): Rename to ...
309 (_bfd_read_signed_leb128): ... this.
310 (safe_read_leb128): Rename to ...
311 (_bfd_safe_read_leb128): ... this.
312 * libbfd.h: Renegerate.
313
3239a423
AB
3142017-02-16 Andrew Burgess <andrew.burgess@embecosm.com>
315
316 * dwarf2.c (_bfd_dwarf2_find_nearest_line): Perform symbol lookup
317 before trying to fine matching file and line information.
318
90ed9b8b
AB
3192017-02-16 Andrew Burgess <andrew.burgess@embecosm.com>
320
321 * dwarf2.c (struct dwarf2_debug): Add orig_bfd member.
322 (_bfd_dwarf2_slurp_debug_info): If stashed debug information does
323 not match current bfd, then reload debug information. Record bfd
324 we're loading debug info for in the stash. If we have debug
325 informatin in the cache then perform section placement before
326 returning.
327
a8c75b76
AM
3282017-02-16 Alan Modra <amodra@gmail.com>
329
330 PR 21000
331 * elf-bfd.h (struct elf_backend_data): Add no_page_alias.
332 * elfxx-target.h (elf_backend_no_page_alias): Define.
333 (elfNN_bed): Init new field.
334 * elf.c (assign_file_positions_for_load_sections): If no_page_alias
335 ensure PT_LOAD segment starts on a new page.
336 * elf32-hppa.c (elf_backend_no_page_alias): Define.
337
247d6c4c
AM
3382017-02-16 Alan Modra <amodra@gmail.com>
339
340 PR 21132
341 * elf32-hppa.c (allocate_plt_static): Allocate space for relocs
342 if pic.
343
90571206
JW
3442017-02-16 Jiong Wang <jiong.wang@arm.com>
345
346 * bfd.c (BFD_FLAGS_SAVED): Add BFD_LINKER_CREATED.
347 * bfd-in2.h: Regenerated.
348
2a568401
L
3492017-02-15 H.J. Lu <hongjiu.lu@intel.com>
350
351 PR ld/21168
352 * elf32-i386.c (elf_i386_relocate_section): Allow
353 "lea foo@GOT, %reg" in PIC.
354
a5def14f
L
3552017-02-15 H.J. Lu <hongjiu.lu@intel.com>
356
357 PR ld/20244
358 * elf32-i386.c (elf_i386_relocate_section): Properly get IFUNC
359 symbol name when reporting R_386_GOT32/R_386_GOT32X relocation
360 error against local IFUNC symbol without a base register for
361 PIC.
362
174d0a74
MR
3632017-02-15 Maciej W. Rozycki <macro@imgtec.com>
364
365 * elf32-ppc.c (ppc_elf_check_relocs): Use `%H:' rather than
366 `%P: %H:' with `info->callbacks->einfo'.
367 (ppc_elf_relocate_section): Likewise.
368 * elf64-ppc.c (ppc64_elf_check_relocs): Likewise.
369 (ppc64_elf_edit_toc): Likewise.
370 (ppc64_elf_relocate_section): Likewise.
371
e278ae05
AM
3722017-02-14 Alan Modra <amodra@gmail.com>
373
374 * elf64-ppc.c (ppc64_elf_gc_mark_dynamic_ref): Support
375 --gc-keep-exported, and test versioned field of sym rather than
376 looking for @ in name.
377
10ddfe62
PD
3782017-02-13 Palmer Dabbelt <palmer@dabbelt.com>
379
380 * elfnn-riscv.c (riscv_global_pointer_value): Change _gp to
381 __global_pointer$.
382
d11135f5
NC
3832017-02-13 Nick Clifton <nickc@redhat.com>
384
385 PR binutils/21151
386 * dwarf2.c (_bfd_dwarf2_find_nearest_line): Check for an invalid
387 unit length field.
388
cc162427
AW
3892017-02-07 Andrew Waterman <andrew@sifive.com>
390
391 * elfnn-riscv.c (riscv_elf_finish_dynamic_sections): Only write PLT
392 entry size if PLT header is written.
393
3d044c0c
SL
3942017-02-06 Sheldon Lobo <sheldon.lobo@oracle.com>
395
396 Fix sparc64 dynamic relocation processing to use the dynamic
397 symbol count.
398 * elf64-sparc.c (elf64_sparc_slurp_one_reloc_table): Use 'dynamic'
399 to determine if bfd_get_symcount() or bfd_get_dynamic_symcount()
400 should be used.
401
1b7e3d2f
NC
4022017-02-03 Nick Clifton <nickc@redhat.com>
403
404 PR 21096
405 * coffcode.h (coff_write_object_contents): Enlarge size of
406 s_name_buf in order to avoid compile time warning about possible
407 integer truncation.
408 * elf32-nds32.c (nds32_elf_ex9_import_table): Mask off lower
409 32-bits of insn value before printing into buffer.
410
e17b0c35
MR
4112017-02-02 Maciej W. Rozycki <macro@imgtec.com>
412
413 * elfxx-mips.c (mips_elf_hash_sort_data): Add
414 `max_local_dynindx'.
415 (mips_elf_sort_hash_table): Handle it.
416 (mips_elf_sort_hash_table_f) <GGA_NONE>: For forced local
417 symbols bump up `max_local_dynindx' rather than
418 `max_non_got_dynindx'.
419
55f8b9d2
MR
4202017-02-02 Maciej W. Rozycki <macro@imgtec.com>
421
422 * elfxx-mips.c (mips_elf_hash_sort_data): Convert the
423 `min_got_dynindx', `max_unref_got_dynindx' and
424 `max_non_got_dynindx' members to the `bfd_size_type' data type.
425 (mips_elf_sort_hash_table): Adjust accordingly.
426
0f8c4b60
MR
4272017-02-02 Maciej W. Rozycki <macro@imgtec.com>
428
429 * elfxx-mips.c (mips_elf_sort_hash_table): Use `htab' throughout
430 to access the hash table.
431
17a80fa8
MR
4322017-02-02 Maciej W. Rozycki <macro@imgtec.com>
433
434 * elfxx-mips.c (mips_elf_sort_hash_table): Move assertion on
435 non-NULL `htab' to the beginning.
436
8f56d4fd
MR
4372017-02-02 Maciej W. Rozycki <macro@imgtec.com>
438
439 * elflink.c (elf_gc_sweep): Wrap overlong line.
440
8b10b0b3
MR
4412017-01-30 Maciej W. Rozycki <macro@imgtec.com>
442
443 * elfxx-mips.h (_bfd_mips_elf_insn32): Rename prototype to...
444 (_bfd_mips_elf_linker_flags): ... this. Add another parameter.
445 * elfxx-mips.c (mips_elf_link_hash_table): Add
446 `ignore_branch_isa' member.
447 (mips_elf_perform_relocation): Do not treat an ISA mode mismatch
448 in branch relocation calculation as an error if
449 `ignore_branch_isa' has been set.
450 (_bfd_mips_elf_insn32): Rename to...
451 (_bfd_mips_elf_linker_flags): ... this. Rename the `on'
452 parameter to `insn32' and add an `ignore_branch_isa' parameter.
453 Handle the new parameter.
454
1fbd05e1
HPN
4552017-01-27 Hans-Peter Nilsson <hp@axis.com>
456
22d9a0de
HPN
457 * elf32-cris.c (elf_cris_finish_dynamic_symbol): Remove now unused
458 local variable dynobj.
459
1fbd05e1
HPN
460 PR ld/20995
461 * elf32-cris.c (elf_cris_size_dynamic_sections): Handle sdynrelro.
462 (elf_cris_adjust_dynamic_symbol): Place variables copied into the
463 executable from read-only sections into sdynrelro.
464 (elf_cris_finish_dynamic_symbol): Select sreldynrelro for
465 dynamic relocs in sdynrelro.
466 (elf_backend_want_dynrelro): Define.
467
4a7324e1
SH
4682017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
469
470 * config.bfd (*-*-rtemsaout*): Mark as removed.
471
c75b4ebd
SH
4722017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
473
474 * config.bfd (powerpcle-*-rtems*): Do not mark as removed.
475 (arm-*-rtems*): Move to (arm*-*-eabi*).
476 (i[3-7]86-*-rtems*): Move to (i[3-7]86-*-elf*).
477 (m68-*-rtems*): Move to (m68*-*-elf*).
478
850d84f6
SH
4792017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
480
481 * config.bfd (*-*-rtemscoff*): Mark as removed.
482
b531344c
MR
4832017-01-24 Maciej W. Rozycki <macro@imgtec.com>
484
485 PR ld/20828
486 * elflink.c (bfd_elf_record_link_assignment): Revert last
487 change and don't ever clear `forced_local'. Set `mark'
488 unconditionally.
489 (elf_gc_sweep_symbol_info, elf_gc_sweep_symbol): Reorder within
490 file.
491 (elf_gc_sweep): Move the call to `elf_gc_sweep_symbol'...
492 (bfd_elf_size_dynamic_sections): ... here.
493 * elf32-ppc.c (ppc_elf_tls_setup): Don't clear `forced_local'
494 and set `mark' instead in `__tls_get_addr_opt' processing.
495 * elf64-ppc.c (ppc64_elf_tls_setup): Likewise.
496
f0158f44
AM
4972017-01-24 Alan Modra <amodra@gmail.com>
498
499 * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Merge two cases
500 where dynamic relocs are preferable. Allow ifunc too.
501 (ensure_undefweak_dynamic): New function.
502 (allocate_dynrelocs): Use it here. Move plt handling last and
503 don't make symbols dynamic, simplifying loop. Only make undef
504 weak symbols with GOT entries dynamic. Correct condition
505 for GOT relocs. Handle dynamic relocs on ifuncs. Correct
506 comments. Remove goto.
507 (ppc_elf_relocate_section): Correct test for using dynamic
508 symbol on GOT relocs. Rearrange test for emitting GOT relocs
509 to suit. Set up explicit tls_index entries and implicit GOT
510 tls_index entries resolvable at link time for
511 __tls_get_addr_opt. Simplify test to clear mem for prelink.
512 * elf64-ppc.c (allocate_got): Correct condition for GOT relocs.
513 (ensure_undefweak_dynamic): New function.
514 (allocate_dynrelocs): Use it here. Only make undef weak symbols
515 with GOT entries dynamic. Remove unnecessary test of
516 WILL_CALL_FINISH_DYNAMIC_SYMBOL in PLT handling.
517 (ppc64_elf_relocate_section): Correct test for using dynamic
518 symbol on GOT relocs. Rearrange test for emitting GOT relocs
519 to suit. Set up explicit tls_index entries and implicit GOT
520 tls_index entries resolvable at link time for __tls_get_addr_opt.
521 Simplify expression to clear mem for prelink.
522
2d0ca824
YN
5232017-01-23 Yury Norov <ynorov@caviumnetworks.com>
524
525 * elfnn-aarch64.c: Fix relaxations for ILP32 mode.
526
7f784814
JW
5272017-01-20 Jiong Wang <jiong.wang@arm.com>
528
529 * elfnn-aarch64.c (elf_aarch64_hash_symbol): New function.
530 (elf_backend_hash_symbol): Define.
531
81ff47b3
MR
5322017-01-18 Maciej W. Rozycki <macro@imgtec.com>
533
534 PR ld/20828
535 * elflink.c (bfd_elf_record_link_assignment): Clear any
536 `forced_local' marking for DSO symbols that are not being
537 provided.
538
640d6bfd
KLC
5392017-01-17 Kuan-Lin Chen <kuanlinchentw@gmail.com>
540
541 * elfnn-riscv.c (riscv_elf_object_p): New function.
542
8361ed4d
L
5432017-01-12 H.J. Lu <hongjiu.lu@intel.com>
544
545 PR ld/21038
546 * elf64-x86-64.c (elf_x86_64_link_hash_table): Add
547 plt_bnd_eh_frame.
548 (elf_x86_64_check_relocs): Create .eh_frame section for the
549 .plt.bnd section.
550 (elf_x86_64_size_dynamic_sections): Allocate and initialize
551 .eh_frame section for the .plt.bnd section.
552 (elf_x86_64_finish_dynamic_sections): Adjust .eh_frame section
553 for the .plt.bnd section.
554
2425a30e
NC
5552017-01-12 Nick Clifton <nickc@redhat.com>
556
557 PR binutils/20876
558 * opncls.c (find_separate_debug_file): Add include_dirs
559 parameter. Only include the directory part of the bfd's filename
560 in search paths if include_dirs is true. Add a couple of extra
561 locations for looking for debug files.
562 ( bfd_follow_gnu_debuglink): Update invocation of
563 find_separate_debug_file.
564 (bfd_follow_gnu_debugaltlink): Likewise.
565 (get_build_id): New function: Finds the build-id of the given bfd.
566 (get_build_id_name): New function: Computes the name of the
567 separate debug info file for a bfd, based upon its build-id.
568 (check_build_id_file): New function: Checks to see if a separate
569 debug info file exists at the given location, and that its
570 build-id matches that of the original bfd.
571 (bfd_follow_build_id_debuglink): New function: Finds a separate
572 debug info file for a given bfd by using the build-id method.
573 * dwarf2.c (_bfd_dwarf2_slurp_debug_info): Try using the build-id
574 method of locating a separate debug info file before using the
575 debuglink method.
576 * bfd-in2.h: Regenerate.
577
9e659176
L
5782017-01-11 H.J. Lu <hongjiu.lu@intel.com>
579
580 PR ld/21038
581 * elf64-x86-64.c (elf_x86_64_eh_frame_bnd_plt): New.
582 (elf_x86_64_bnd_arch_bed): Use elf_x86_64_eh_frame_bnd_plt and
583 elf_x86_64_eh_frame_plt_got.
584 (elf_x86_64_size_dynamic_sections): Get unwind info from
585 elf_x86_64_bnd_arch_bed for the BND PLT.
586
f2e2d2f5
JS
5872017-01-11 Jeremy Soller <jackpot51@gmail.com>
588
589 * config.bfd: Add entries for i686-redox and x86_64-redox.
590
52b232b3
L
5912017-01-10 H.J. Lu <hongjiu.lu@intel.com>
592
593 * elf32-i386.c (elf_i386_check_relocs): Align .eh_frame section
594 to 4 bytes.
595 * elf64-x86-64.c (elf_x86_64_create_dynamic_sections): Align
596 .eh_frame section to 4 bytes for x32.
597 (elf_x86_64_check_relocs): Likewise.
598
fff53dae
L
5992017-01-10 H.J. Lu <hongjiu.lu@intel.com>
600
601 PR ld/20830
602 * elf32-i386.c (elf_i386_eh_frame_plt_got): New.
603 (PLT_GOT_FDE_LENGTH): Likewise.
604 (elf_i386_plt_layout): Add eh_frame_plt_got and
605 eh_frame_plt_got_size.
606 (elf_i386_plt): Updated.
607 (elf_i386_link_hash_table): Add plt_got_eh_frame.
608 (elf_i386_check_relocs): Create .eh_frame section for .plt.got.
609 (elf_i386_size_dynamic_sections): Allocate and initialize
610 .eh_frame section for .plt.got.
611 (elf_i386_finish_dynamic_sections): Adjust .eh_frame section for
612 .plt.got.
613 (elf_i386_nacl_plt): Add FIXME for eh_frame_plt_got and
614 eh_frame_plt_got_size.
615 * elf64-x86-64.c (elf_x86_64_eh_frame_plt_got): New.
616 (PLT_GOT_FDE_LENGTH): Likewise.
617 (elf_x86_64_backend_data): Add eh_frame_plt_got and
618 eh_frame_plt_got_size.
619 (elf_x86_64_arch_bed): Updated.
620 (elf_x86_64_bnd_arch_bed): Add FIXME for eh_frame_plt_got and
621 eh_frame_plt_got_size.
622 (elf_x86_64_nacl_arch_bed): Likewise.
623 (elf_x86_64_link_hash_table): Add plt_got_eh_frame.
624 (elf_x86_64_check_relocs): Create .eh_frame section for .plt.got.
625 (elf_x86_64_size_dynamic_sections): Allocate and initialize
626 .eh_frame section for .plt.got.
627 (elf_x86_64_finish_dynamic_sections): Adjust .eh_frame section
628 for .plt.got.
629
f129e49f
L
6302017-01-10 H.J. Lu <hongjiu.lu@intel.com>
631
632 * elf32-i386.c (elf_i386_size_dynamic_sections): Set
633 plt_eh_frame->size to eh_frame_plt_size and use eh_frame_plt.
634
cd6581da
NC
6352017-01-09 Nick Clifton <nickc@redhat.com>
636
637 * dwarf2.c (lookup_address_in_function_table): Return early if
638 there are no functions in the given comp unit, or if the high
639 address of the last function in the comp unit is less than the
640 desired address.
641
98f02962
NC
6422017-01-09 Nick Clifton <nickc@redhat.com>
643
644 PR binutils/21013
645 * coffgen.c (_bfd_coff_get_external_symbols): Generate an error
646 message if there are too many symbols to load.
647
ae4fda66
JC
6482017-01-04 James Clarke <jrtc27@jrtc27.com>
649
650 * elf64-alpha.c (elf64_alpha_relax_opt_call): Don't set tsec_free
651 if relocs are cached.
652
de1010f4
RF
6532017-01-03 Rich Felker <bugdal@aerifal.cx>
654
655 PR ld/21017
656 * elf32-microblaze.c (microblaze_elf_check_relocs): Add an entry
657 for R_MICROBLAZE_GOTOFF_64.
658
09fe2662
NC
6592017-01-03 Nick Clifton <nickc@redhat.com>
660
661 * mach-o.c (bfd_mach_o_lookup_uuid_command): Fix compile time
662 warning about using a possibly uninitialised variable.
663
595e0a47
AM
6642017-01-02 Alan Modra <amodra@gmail.com>
665
666 * elf32-hppa.c (ensure_undef_weak_dynamic): New function.
667 (allocate_plt_static, allocate_dynrelocs): Use it.
668
7bd9df3b
AM
6692017-01-02 Alan Modra <amodra@gmail.com>
670
671 * elf-hppa.h (elf_hppa_fake_sections): Set SHF_INFO_LINK for
672 .PARISC.unwind section.
673
5b86074c
AM
6742017-01-02 Alan Modra <amodra@gmail.com>
675
676 PR ld/20989
677 * elfxx-sparc.c (gdop_relative_offset_ok): New function.
678 (_bfd_sparc_elf_relocate_section): Use it to validate GOT
679 indirect to GOT pointer relative code edit.
680
2571583a
AM
6812017-01-02 Alan Modra <amodra@gmail.com>
682
683 Update year range in copyright notice of all files.
684
5c1ad6b5 685For older changes see ChangeLog-2016
3499769a 686\f
5c1ad6b5 687Copyright (C) 2017 Free Software Foundation, Inc.
3499769a
AM
688
689Copying and distribution of this file, with or without modification,
690are permitted in any medium without royalty provided the copyright
691notice and this notice are preserved.
692
693Local Variables:
694mode: change-log
695left-margin: 8
696fill-column: 74
697version-control: never
698End:
This page took 0.11304 seconds and 4 git commands to generate.