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