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