x86: fix handling of 64-bit operand size VPCMPESTR{I,M}
[deliverable/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
4ef97a1b
AM
12017-02-28 Alan Modra <amodra@gmail.com>
2
3 PR 20995
4 * elf32-nios2.c (nios2_elf32_relocate_section): Use htab
5 rather than elf32_nios2_hash_table or elf_hash_table.
6 (create_got_section): Likewise.
7 (nios2_elf32_finish_dynamic_symbol): Likewise.
8 (nios2_elf32_adjust_dynamic_symbol): Likewise.
9 (nios2_elf32_size_dynamic_sections): Likewise.
10 (nios2_elf32_check_relocs): Delete dynobj, sgot, and srelgot
11 vars. Use htab equivalents directly instead. Don't create
12 all dynamic sections on needing just the GOT. Use a goto
13 rather than a fall-through with reloc test. Ensure
14 htab->dynobj is set when making dynamic sreloc section.
15 (nios2_elf32_finish_dynamic_sections): Delete dynobj, use htab
16 equivalent directly instead. Don't segfault on looking for
17 .dynamic when dynamic sections have not been created. Don't
18 segfault on .got.plt being discarded.
19 (nios2_elf32_size_dynamic_sections): Delete plt and got vars.
20 Don't set "relocs" on .rela.plt. Do handle .sbss. Delete
21 fixme and another not so relevant comment.
22 (nios2_elf_add_symbol_hook): Delete dynobj var. If not
23 already set, set hash table dynobj on creating .sbss.
24
7ba71655
AM
252017-02-28 Alan Modra <amodra@gmail.com>
26
27 * reloc.c (BFD_RELOC_PPC_16DX_HA): New.
28 * elf64-ppc.c (ppc64_elf_howto_raw <R_PPC64_16DX_HA>): New howto.
29 (ppc64_elf_reloc_type_lookup): Translate new bfd reloc.
30 (ppc64_elf_ha_reloc): Correct overflow test on REL16DX_HA.
31 (ppc64_elf_relocate_section): Likewise.
32 * elf32-ppc.c (ppc_elf_howto_raw <R_PPC_16DX_HA>): New howto.
33 (ppc_elf_reloc_type_lookup): Translate new bfd reloc.
34 (ppc_elf_check_relocs): Handle R_PPC_16DX_HA to pacify gcc.
35 * libbfd.h: Regenerate.
36 * bfd-in2.h: Regenerate.
37
afbf7e8e
AM
382017-02-28 Alan Modra <amodra@gmail.com>
39
40 * elflink.c (_bfd_elf_create_dynamic_sections): Don't make
41 dynamic .data.rel.ro read-only.
42 * elf32-arm.c (elf32_arm_finish_dynamic_symbol): Compare section
43 rather than section flags when deciding where copy reloc goes.
44 * elf32-cris.c (elf_cris_finish_dynamic_symbol): Likewise.
45 * elf32-hppa.c (elf32_hppa_finish_dynamic_symbol): Likewise.
46 * elf32-i386.c (elf_i386_finish_dynamic_symbol): Likewise.
47 * elf32-metag.c (elf_metag_finish_dynamic_symbol): Likewise.
48 * elf32-microblaze.c (microblaze_elf_finish_dynamic_symbol): Likewise.
49 * elf32-nios2.c (nios2_elf32_finish_dynamic_symbol): Likewise.
50 * elf32-or1k.c (or1k_elf_finish_dynamic_symbol): Likewise.
51 * elf32-ppc.c (ppc_elf_finish_dynamic_symbol): Likewise.
52 * elf32-s390.c (elf_s390_finish_dynamic_symbol): Likewise.
53 * elf32-tic6x.c (elf32_tic6x_finish_dynamic_symbol): Likewise.
54 * elf32-tilepro.c (tilepro_elf_finish_dynamic_symbol): Likewise.
55 * elf64-ppc.c (ppc64_elf_finish_dynamic_symbol): Likewise.
56 * elf64-s390.c (elf_s390_finish_dynamic_symbol): Likewise.
57 * elf64-x86-64.c (elf_x86_64_finish_dynamic_symbol): Likewise.
58 * elfnn-aarch64.c (elfNN_aarch64_finish_dynamic_symbol): Likewise.
59 * elfnn-riscv.c (riscv_elf_finish_dynamic_symbol): Likewise.
60 * elfxx-mips.c (_bfd_mips_vxworks_finish_dynamic_symbol): Likewise.
61 * elfxx-sparc.c (_bfd_sparc_elf_finish_dynamic_symbol): Likewise.
62 * elfxx-tilegx.c (tilegx_elf_finish_dynamic_symbol): Likewise.
63
0e392101
MR
642017-02-28 Maciej W. Rozycki <macro@imgtec.com>
65
66 * elfxx-mips.c (mips_elf_perform_relocation): Also handle the
67 `jalr $0, $25' instruction encoding.
68
bd757ca7
NC
692017-02-27 Nick Clifton <nickc@redhat.com>
70
71 PR ld/21180
72 * elf32-microblaze.c (microblaze_elf_finish_dynamic_symbol): Avoid
73 generating a seg-fault when encountering a symbol that has been
74 deleted by garbage collection.
75
034fed0b
AM
762017-02-25 Alan Modra <amodra@gmail.com>
77
78 * elf32-arc.c (struct dynamic_sections): Delete.
79 (enum dyn_section_types): Delete.
80 (dyn_section_names): Delete.
81 (arc_create_dynamic_sections): Delete.
82 (elf_arc_finish_dynamic_sections): Don't call the above. Don't
83 segfault on discarded .rela.plt section.
84 (elf_arc_size_dynamic_sections): Formatting. Don't call
85 arc_create_dynamic_sections. Don't allocate memory for sections
86 handled by the generic linker. Correct code finding relocs in
87 read-only sections. Set SEC_EXCLUDE on zero size .got,
88 .got.plt, and .dynbss sections. Do set .interp for pies.
89
d0f744f9
AW
902017-02-24 Andrew Waterman <andrew@sifive.com>
91
92 * elfnn-riscv.c (GP_NAME): New macro.
93 (riscv_global_pointer_value): Use it.
94 (_bfd_riscv_relax_lui): If symbol and global pointer are in same
95 output section, consider only that section's alignment.
96
5d58c733
MR
972017-02-23 Maciej W. Rozycki <macro@imgtec.com>
98
99 * elfxx-mips.h (_bfd_mips_relax_section): Remove prototype.
100 * elfxx-mips.c (_bfd_mips_relax_section): Remove function.
101 * elf64-mips.c (bfd_elf64_bfd_relax_section): Remove macro.
102 * elfn32-mips.c (bfd_elf32_bfd_relax_section): Likewise.
103
c1556ecd
MR
1042017-02-23 Maciej W. Rozycki <macro@imgtec.com>
105
106 * elfxx-mips.c (mips_elf_calculate_relocation) <R_MIPS_JALR>
107 <R_MICROMIPS_JALR>: Discard relocation if `cross_mode_jump_p'
108 or misaligned.
109
5499c7c7
AM
1102017-02-23 Alan Modra <amodra@gmail.com>
111
112 PR 20744
113 * elf32-ppc.c (ppc_elf_howto_raw): Correct dst_mask on all VLE
114 16D relocations.
115 (ppc_elf_vle_split16): Correct field mask and shift for 16D relocs.
116 (ppc_elf_relocate_section): Correct calculation for VLE SDAREL
117 relocs.
118
902e9fc7
MR
1192017-02-22 Maciej W. Rozycki <macro@imgtec.com>
120
121 PR ld/20828
122 * elflink.c (bfd_elf_size_dynamic_sections): Move symbol version
123 processing ahead of the call to `elf_gc_sweep_symbol'.
124
758d96d8
NC
1252017-02-22 Nick Clifton <nickc@redhat.com>
126
127 PR binutils/21193
128 * opncls.c (bfd_create_gnu_debuglink_section): Give the newly
129 created section 4-byte alignment.
130
6528b6eb
AM
1312017-02-22 Alan Modra <amodra@gmail.com>
132
133 * elf64-ppc.c (ppc64_elf_finish_dynamic_sections): Don't segfault
134 on .got or .plt output section being discarded by script.
135 * elf32-ppc.c (ppc_elf_finish_dynamic_sections): Likewise. Move
136 vxworks splt temp.
137
24f1a751
AM
1382017-02-21 Alan Modra <amodra@gmail.com>
139
140 * elf64-alpha.c (elf64_alpha_size_dynamic_sections): Only emit
141 DT_RELA, DT_RELASZ, and DT_RELAENT when DT_RELASZ is non-zero.
142
64487780
AM
1432017-02-20 Alan Modra <amodra@gmail.com>
144
145 PR 21181
146 * elflink.c (bfd_elf_final_link): Make DT_REL/DT_RELA zero
147 if DT_RELSZ/DT_RELASZ is zero.
148
6438d1be
NC
1492017-02-17 Nick Clifton <nickc@redhat.com>
150
151 * compress.c (bfd_get_full_section_contents): Remember to reduce
152 compressed size by the sizeof the compression header when
153 decompressing the contents.
154
4bc26c69
PA
1552017-02-17 Pedro Alves <palves@redhat.com>
156
157 * srec.c (Chunk): Rename to ...
158 (_bfd_srec_len): ... this.
159 (S3Forced): Rename to ...
160 (_bfd_srec_forceS3): ... this.
161 * objcopy.c: Adjust all references.
162
7ec22e0f
PA
1632017-02-17 Pedro Alves <palves@redhat.com>
164
165 * archive.c (bsd_write_armap): Rename to ...
166 (_bfd_bsd_write_armap): ... this.
167 (coff_write_armap): Rename to ...
168 (_bfd_coff_write_armap): ... this.
169 * libbfd-in.h (bsd_write_armap): Rename to ...
170 (_bfd_bsd_write_armap): ... this.
171 (coff_write_armap): Rename to ...
172 (_bfd_coff_write_armap): ... this.
173 * aout-target.h, aout-tic30.c: Adjust all users.
174 * libbfd.h: Regenerate.
175
8c8402cc
PA
1762017-02-17 Pedro Alves <palves@redhat.com>
177
178 * bfd-in.h (bfd_read, bfd_write): Adjust to rename.
179 (warn_deprecated): Rename to ...
180 (_bfd_warn_deprecated): ... this.
181 * libbfd.c (warn_deprecated): Rename to ...
182 (_bfd_warn_deprecated): ... this.
183 * bfd-in2.h: Regenerate.
184
c7c3d11b
PA
1852017-02-17 Pedro Alves <palves@redhat.com>
186
187 * bfdio.c (real_ftell): Rename to ...
188 (_bfd_real_ftell): ... this.
189 (real_fseek): Rename to ...
190 (_bfd_real_fseek): ... this.
191 (real_fopen): Rename to ...
192 (_bfd_real_fopen): ... this.
193 * libbfd-in.h (real_ftell): Rename to ...
194 (_bfd_real_ftell): ... this.
195 (real_fseek): Rename to ...
196 (_bfd_real_fseek): ... this.
197 (real_fopen): Rename to ...
198 (_bfd_real_fopen): ... this.
199 * cache.c, dwarf2.c, opncls.c: Adjust all callers.
200 * libbfd.h: Regenerate.
201
4265548c
PA
2022017-02-17 Pedro Alves <palves@redhat.com>
203
204 * dwarf2.c, elf-attrs.c, elf32-nds32.c: Adjust all callers.
205 * libbfd.c (read_unsigned_leb128): Rename to ...
206 (_bfd_read_unsigned_leb128): ... this.
207 (read_signed_leb128): Rename to ...
208 (_bfd_read_signed_leb128): ... this.
209 (safe_read_leb128): Rename to ...
210 (_bfd_safe_read_leb128): ... this.
211 * libbfd-in.h (read_unsigned_leb128): Rename to ...
212 (_bfd_read_unsigned_leb128): ... this.
213 (read_signed_leb128): Rename to ...
214 (_bfd_read_signed_leb128): ... this.
215 (safe_read_leb128): Rename to ...
216 (_bfd_safe_read_leb128): ... this.
217 * libbfd.h: Renegerate.
218
3239a423
AB
2192017-02-16 Andrew Burgess <andrew.burgess@embecosm.com>
220
221 * dwarf2.c (_bfd_dwarf2_find_nearest_line): Perform symbol lookup
222 before trying to fine matching file and line information.
223
90ed9b8b
AB
2242017-02-16 Andrew Burgess <andrew.burgess@embecosm.com>
225
226 * dwarf2.c (struct dwarf2_debug): Add orig_bfd member.
227 (_bfd_dwarf2_slurp_debug_info): If stashed debug information does
228 not match current bfd, then reload debug information. Record bfd
229 we're loading debug info for in the stash. If we have debug
230 informatin in the cache then perform section placement before
231 returning.
232
a8c75b76
AM
2332017-02-16 Alan Modra <amodra@gmail.com>
234
235 PR 21000
236 * elf-bfd.h (struct elf_backend_data): Add no_page_alias.
237 * elfxx-target.h (elf_backend_no_page_alias): Define.
238 (elfNN_bed): Init new field.
239 * elf.c (assign_file_positions_for_load_sections): If no_page_alias
240 ensure PT_LOAD segment starts on a new page.
241 * elf32-hppa.c (elf_backend_no_page_alias): Define.
242
247d6c4c
AM
2432017-02-16 Alan Modra <amodra@gmail.com>
244
245 PR 21132
246 * elf32-hppa.c (allocate_plt_static): Allocate space for relocs
247 if pic.
248
90571206
JW
2492017-02-16 Jiong Wang <jiong.wang@arm.com>
250
251 * bfd.c (BFD_FLAGS_SAVED): Add BFD_LINKER_CREATED.
252 * bfd-in2.h: Regenerated.
253
2a568401
L
2542017-02-15 H.J. Lu <hongjiu.lu@intel.com>
255
256 PR ld/21168
257 * elf32-i386.c (elf_i386_relocate_section): Allow
258 "lea foo@GOT, %reg" in PIC.
259
a5def14f
L
2602017-02-15 H.J. Lu <hongjiu.lu@intel.com>
261
262 PR ld/20244
263 * elf32-i386.c (elf_i386_relocate_section): Properly get IFUNC
264 symbol name when reporting R_386_GOT32/R_386_GOT32X relocation
265 error against local IFUNC symbol without a base register for
266 PIC.
267
174d0a74
MR
2682017-02-15 Maciej W. Rozycki <macro@imgtec.com>
269
270 * elf32-ppc.c (ppc_elf_check_relocs): Use `%H:' rather than
271 `%P: %H:' with `info->callbacks->einfo'.
272 (ppc_elf_relocate_section): Likewise.
273 * elf64-ppc.c (ppc64_elf_check_relocs): Likewise.
274 (ppc64_elf_edit_toc): Likewise.
275 (ppc64_elf_relocate_section): Likewise.
276
e278ae05
AM
2772017-02-14 Alan Modra <amodra@gmail.com>
278
279 * elf64-ppc.c (ppc64_elf_gc_mark_dynamic_ref): Support
280 --gc-keep-exported, and test versioned field of sym rather than
281 looking for @ in name.
282
10ddfe62
PD
2832017-02-13 Palmer Dabbelt <palmer@dabbelt.com>
284
285 * elfnn-riscv.c (riscv_global_pointer_value): Change _gp to
286 __global_pointer$.
287
d11135f5
NC
2882017-02-13 Nick Clifton <nickc@redhat.com>
289
290 PR binutils/21151
291 * dwarf2.c (_bfd_dwarf2_find_nearest_line): Check for an invalid
292 unit length field.
293
cc162427
AW
2942017-02-07 Andrew Waterman <andrew@sifive.com>
295
296 * elfnn-riscv.c (riscv_elf_finish_dynamic_sections): Only write PLT
297 entry size if PLT header is written.
298
3d044c0c
SL
2992017-02-06 Sheldon Lobo <sheldon.lobo@oracle.com>
300
301 Fix sparc64 dynamic relocation processing to use the dynamic
302 symbol count.
303 * elf64-sparc.c (elf64_sparc_slurp_one_reloc_table): Use 'dynamic'
304 to determine if bfd_get_symcount() or bfd_get_dynamic_symcount()
305 should be used.
306
1b7e3d2f
NC
3072017-02-03 Nick Clifton <nickc@redhat.com>
308
309 PR 21096
310 * coffcode.h (coff_write_object_contents): Enlarge size of
311 s_name_buf in order to avoid compile time warning about possible
312 integer truncation.
313 * elf32-nds32.c (nds32_elf_ex9_import_table): Mask off lower
314 32-bits of insn value before printing into buffer.
315
e17b0c35
MR
3162017-02-02 Maciej W. Rozycki <macro@imgtec.com>
317
318 * elfxx-mips.c (mips_elf_hash_sort_data): Add
319 `max_local_dynindx'.
320 (mips_elf_sort_hash_table): Handle it.
321 (mips_elf_sort_hash_table_f) <GGA_NONE>: For forced local
322 symbols bump up `max_local_dynindx' rather than
323 `max_non_got_dynindx'.
324
55f8b9d2
MR
3252017-02-02 Maciej W. Rozycki <macro@imgtec.com>
326
327 * elfxx-mips.c (mips_elf_hash_sort_data): Convert the
328 `min_got_dynindx', `max_unref_got_dynindx' and
329 `max_non_got_dynindx' members to the `bfd_size_type' data type.
330 (mips_elf_sort_hash_table): Adjust accordingly.
331
0f8c4b60
MR
3322017-02-02 Maciej W. Rozycki <macro@imgtec.com>
333
334 * elfxx-mips.c (mips_elf_sort_hash_table): Use `htab' throughout
335 to access the hash table.
336
17a80fa8
MR
3372017-02-02 Maciej W. Rozycki <macro@imgtec.com>
338
339 * elfxx-mips.c (mips_elf_sort_hash_table): Move assertion on
340 non-NULL `htab' to the beginning.
341
8f56d4fd
MR
3422017-02-02 Maciej W. Rozycki <macro@imgtec.com>
343
344 * elflink.c (elf_gc_sweep): Wrap overlong line.
345
8b10b0b3
MR
3462017-01-30 Maciej W. Rozycki <macro@imgtec.com>
347
348 * elfxx-mips.h (_bfd_mips_elf_insn32): Rename prototype to...
349 (_bfd_mips_elf_linker_flags): ... this. Add another parameter.
350 * elfxx-mips.c (mips_elf_link_hash_table): Add
351 `ignore_branch_isa' member.
352 (mips_elf_perform_relocation): Do not treat an ISA mode mismatch
353 in branch relocation calculation as an error if
354 `ignore_branch_isa' has been set.
355 (_bfd_mips_elf_insn32): Rename to...
356 (_bfd_mips_elf_linker_flags): ... this. Rename the `on'
357 parameter to `insn32' and add an `ignore_branch_isa' parameter.
358 Handle the new parameter.
359
1fbd05e1
HPN
3602017-01-27 Hans-Peter Nilsson <hp@axis.com>
361
22d9a0de
HPN
362 * elf32-cris.c (elf_cris_finish_dynamic_symbol): Remove now unused
363 local variable dynobj.
364
1fbd05e1
HPN
365 PR ld/20995
366 * elf32-cris.c (elf_cris_size_dynamic_sections): Handle sdynrelro.
367 (elf_cris_adjust_dynamic_symbol): Place variables copied into the
368 executable from read-only sections into sdynrelro.
369 (elf_cris_finish_dynamic_symbol): Select sreldynrelro for
370 dynamic relocs in sdynrelro.
371 (elf_backend_want_dynrelro): Define.
372
4a7324e1
SH
3732017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
374
375 * config.bfd (*-*-rtemsaout*): Mark as removed.
376
c75b4ebd
SH
3772017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
378
379 * config.bfd (powerpcle-*-rtems*): Do not mark as removed.
380 (arm-*-rtems*): Move to (arm*-*-eabi*).
381 (i[3-7]86-*-rtems*): Move to (i[3-7]86-*-elf*).
382 (m68-*-rtems*): Move to (m68*-*-elf*).
383
850d84f6
SH
3842017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
385
386 * config.bfd (*-*-rtemscoff*): Mark as removed.
387
b531344c
MR
3882017-01-24 Maciej W. Rozycki <macro@imgtec.com>
389
390 PR ld/20828
391 * elflink.c (bfd_elf_record_link_assignment): Revert last
392 change and don't ever clear `forced_local'. Set `mark'
393 unconditionally.
394 (elf_gc_sweep_symbol_info, elf_gc_sweep_symbol): Reorder within
395 file.
396 (elf_gc_sweep): Move the call to `elf_gc_sweep_symbol'...
397 (bfd_elf_size_dynamic_sections): ... here.
398 * elf32-ppc.c (ppc_elf_tls_setup): Don't clear `forced_local'
399 and set `mark' instead in `__tls_get_addr_opt' processing.
400 * elf64-ppc.c (ppc64_elf_tls_setup): Likewise.
401
f0158f44
AM
4022017-01-24 Alan Modra <amodra@gmail.com>
403
404 * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Merge two cases
405 where dynamic relocs are preferable. Allow ifunc too.
406 (ensure_undefweak_dynamic): New function.
407 (allocate_dynrelocs): Use it here. Move plt handling last and
408 don't make symbols dynamic, simplifying loop. Only make undef
409 weak symbols with GOT entries dynamic. Correct condition
410 for GOT relocs. Handle dynamic relocs on ifuncs. Correct
411 comments. Remove goto.
412 (ppc_elf_relocate_section): Correct test for using dynamic
413 symbol on GOT relocs. Rearrange test for emitting GOT relocs
414 to suit. Set up explicit tls_index entries and implicit GOT
415 tls_index entries resolvable at link time for
416 __tls_get_addr_opt. Simplify test to clear mem for prelink.
417 * elf64-ppc.c (allocate_got): Correct condition for GOT relocs.
418 (ensure_undefweak_dynamic): New function.
419 (allocate_dynrelocs): Use it here. Only make undef weak symbols
420 with GOT entries dynamic. Remove unnecessary test of
421 WILL_CALL_FINISH_DYNAMIC_SYMBOL in PLT handling.
422 (ppc64_elf_relocate_section): Correct test for using dynamic
423 symbol on GOT relocs. Rearrange test for emitting GOT relocs
424 to suit. Set up explicit tls_index entries and implicit GOT
425 tls_index entries resolvable at link time for __tls_get_addr_opt.
426 Simplify expression to clear mem for prelink.
427
2d0ca824
YN
4282017-01-23 Yury Norov <ynorov@caviumnetworks.com>
429
430 * elfnn-aarch64.c: Fix relaxations for ILP32 mode.
431
7f784814
JW
4322017-01-20 Jiong Wang <jiong.wang@arm.com>
433
434 * elfnn-aarch64.c (elf_aarch64_hash_symbol): New function.
435 (elf_backend_hash_symbol): Define.
436
81ff47b3
MR
4372017-01-18 Maciej W. Rozycki <macro@imgtec.com>
438
439 PR ld/20828
440 * elflink.c (bfd_elf_record_link_assignment): Clear any
441 `forced_local' marking for DSO symbols that are not being
442 provided.
443
640d6bfd
KLC
4442017-01-17 Kuan-Lin Chen <kuanlinchentw@gmail.com>
445
446 * elfnn-riscv.c (riscv_elf_object_p): New function.
447
8361ed4d
L
4482017-01-12 H.J. Lu <hongjiu.lu@intel.com>
449
450 PR ld/21038
451 * elf64-x86-64.c (elf_x86_64_link_hash_table): Add
452 plt_bnd_eh_frame.
453 (elf_x86_64_check_relocs): Create .eh_frame section for the
454 .plt.bnd section.
455 (elf_x86_64_size_dynamic_sections): Allocate and initialize
456 .eh_frame section for the .plt.bnd section.
457 (elf_x86_64_finish_dynamic_sections): Adjust .eh_frame section
458 for the .plt.bnd section.
459
2425a30e
NC
4602017-01-12 Nick Clifton <nickc@redhat.com>
461
462 PR binutils/20876
463 * opncls.c (find_separate_debug_file): Add include_dirs
464 parameter. Only include the directory part of the bfd's filename
465 in search paths if include_dirs is true. Add a couple of extra
466 locations for looking for debug files.
467 ( bfd_follow_gnu_debuglink): Update invocation of
468 find_separate_debug_file.
469 (bfd_follow_gnu_debugaltlink): Likewise.
470 (get_build_id): New function: Finds the build-id of the given bfd.
471 (get_build_id_name): New function: Computes the name of the
472 separate debug info file for a bfd, based upon its build-id.
473 (check_build_id_file): New function: Checks to see if a separate
474 debug info file exists at the given location, and that its
475 build-id matches that of the original bfd.
476 (bfd_follow_build_id_debuglink): New function: Finds a separate
477 debug info file for a given bfd by using the build-id method.
478 * dwarf2.c (_bfd_dwarf2_slurp_debug_info): Try using the build-id
479 method of locating a separate debug info file before using the
480 debuglink method.
481 * bfd-in2.h: Regenerate.
482
9e659176
L
4832017-01-11 H.J. Lu <hongjiu.lu@intel.com>
484
485 PR ld/21038
486 * elf64-x86-64.c (elf_x86_64_eh_frame_bnd_plt): New.
487 (elf_x86_64_bnd_arch_bed): Use elf_x86_64_eh_frame_bnd_plt and
488 elf_x86_64_eh_frame_plt_got.
489 (elf_x86_64_size_dynamic_sections): Get unwind info from
490 elf_x86_64_bnd_arch_bed for the BND PLT.
491
f2e2d2f5
JS
4922017-01-11 Jeremy Soller <jackpot51@gmail.com>
493
494 * config.bfd: Add entries for i686-redox and x86_64-redox.
495
52b232b3
L
4962017-01-10 H.J. Lu <hongjiu.lu@intel.com>
497
498 * elf32-i386.c (elf_i386_check_relocs): Align .eh_frame section
499 to 4 bytes.
500 * elf64-x86-64.c (elf_x86_64_create_dynamic_sections): Align
501 .eh_frame section to 4 bytes for x32.
502 (elf_x86_64_check_relocs): Likewise.
503
fff53dae
L
5042017-01-10 H.J. Lu <hongjiu.lu@intel.com>
505
506 PR ld/20830
507 * elf32-i386.c (elf_i386_eh_frame_plt_got): New.
508 (PLT_GOT_FDE_LENGTH): Likewise.
509 (elf_i386_plt_layout): Add eh_frame_plt_got and
510 eh_frame_plt_got_size.
511 (elf_i386_plt): Updated.
512 (elf_i386_link_hash_table): Add plt_got_eh_frame.
513 (elf_i386_check_relocs): Create .eh_frame section for .plt.got.
514 (elf_i386_size_dynamic_sections): Allocate and initialize
515 .eh_frame section for .plt.got.
516 (elf_i386_finish_dynamic_sections): Adjust .eh_frame section for
517 .plt.got.
518 (elf_i386_nacl_plt): Add FIXME for eh_frame_plt_got and
519 eh_frame_plt_got_size.
520 * elf64-x86-64.c (elf_x86_64_eh_frame_plt_got): New.
521 (PLT_GOT_FDE_LENGTH): Likewise.
522 (elf_x86_64_backend_data): Add eh_frame_plt_got and
523 eh_frame_plt_got_size.
524 (elf_x86_64_arch_bed): Updated.
525 (elf_x86_64_bnd_arch_bed): Add FIXME for eh_frame_plt_got and
526 eh_frame_plt_got_size.
527 (elf_x86_64_nacl_arch_bed): Likewise.
528 (elf_x86_64_link_hash_table): Add plt_got_eh_frame.
529 (elf_x86_64_check_relocs): Create .eh_frame section for .plt.got.
530 (elf_x86_64_size_dynamic_sections): Allocate and initialize
531 .eh_frame section for .plt.got.
532 (elf_x86_64_finish_dynamic_sections): Adjust .eh_frame section
533 for .plt.got.
534
f129e49f
L
5352017-01-10 H.J. Lu <hongjiu.lu@intel.com>
536
537 * elf32-i386.c (elf_i386_size_dynamic_sections): Set
538 plt_eh_frame->size to eh_frame_plt_size and use eh_frame_plt.
539
cd6581da
NC
5402017-01-09 Nick Clifton <nickc@redhat.com>
541
542 * dwarf2.c (lookup_address_in_function_table): Return early if
543 there are no functions in the given comp unit, or if the high
544 address of the last function in the comp unit is less than the
545 desired address.
546
98f02962
NC
5472017-01-09 Nick Clifton <nickc@redhat.com>
548
549 PR binutils/21013
550 * coffgen.c (_bfd_coff_get_external_symbols): Generate an error
551 message if there are too many symbols to load.
552
ae4fda66
JC
5532017-01-04 James Clarke <jrtc27@jrtc27.com>
554
555 * elf64-alpha.c (elf64_alpha_relax_opt_call): Don't set tsec_free
556 if relocs are cached.
557
de1010f4
RF
5582017-01-03 Rich Felker <bugdal@aerifal.cx>
559
560 PR ld/21017
561 * elf32-microblaze.c (microblaze_elf_check_relocs): Add an entry
562 for R_MICROBLAZE_GOTOFF_64.
563
09fe2662
NC
5642017-01-03 Nick Clifton <nickc@redhat.com>
565
566 * mach-o.c (bfd_mach_o_lookup_uuid_command): Fix compile time
567 warning about using a possibly uninitialised variable.
568
595e0a47
AM
5692017-01-02 Alan Modra <amodra@gmail.com>
570
571 * elf32-hppa.c (ensure_undef_weak_dynamic): New function.
572 (allocate_plt_static, allocate_dynrelocs): Use it.
573
7bd9df3b
AM
5742017-01-02 Alan Modra <amodra@gmail.com>
575
576 * elf-hppa.h (elf_hppa_fake_sections): Set SHF_INFO_LINK for
577 .PARISC.unwind section.
578
5b86074c
AM
5792017-01-02 Alan Modra <amodra@gmail.com>
580
581 PR ld/20989
582 * elfxx-sparc.c (gdop_relative_offset_ok): New function.
583 (_bfd_sparc_elf_relocate_section): Use it to validate GOT
584 indirect to GOT pointer relative code edit.
585
2571583a
AM
5862017-01-02 Alan Modra <amodra@gmail.com>
587
588 Update year range in copyright notice of all files.
589
5c1ad6b5 590For older changes see ChangeLog-2016
3499769a 591\f
5c1ad6b5 592Copyright (C) 2017 Free Software Foundation, Inc.
3499769a
AM
593
594Copying and distribution of this file, with or without modification,
595are permitted in any medium without royalty provided the copyright
596notice and this notice are preserved.
597
598Local Variables:
599mode: change-log
600left-margin: 8
601fill-column: 74
602version-control: never
603End:
This page took 0.107914 seconds and 4 git commands to generate.