Add support for Intel PKRU register to GDB and GDBserver.
[deliverable/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
4bc26c69
PA
12017-02-17 Pedro Alves <palves@redhat.com>
2
3 * srec.c (Chunk): Rename to ...
4 (_bfd_srec_len): ... this.
5 (S3Forced): Rename to ...
6 (_bfd_srec_forceS3): ... this.
7 * objcopy.c: Adjust all references.
8
7ec22e0f
PA
92017-02-17 Pedro Alves <palves@redhat.com>
10
11 * archive.c (bsd_write_armap): Rename to ...
12 (_bfd_bsd_write_armap): ... this.
13 (coff_write_armap): Rename to ...
14 (_bfd_coff_write_armap): ... this.
15 * libbfd-in.h (bsd_write_armap): Rename to ...
16 (_bfd_bsd_write_armap): ... this.
17 (coff_write_armap): Rename to ...
18 (_bfd_coff_write_armap): ... this.
19 * aout-target.h, aout-tic30.c: Adjust all users.
20 * libbfd.h: Regenerate.
21
8c8402cc
PA
222017-02-17 Pedro Alves <palves@redhat.com>
23
24 * bfd-in.h (bfd_read, bfd_write): Adjust to rename.
25 (warn_deprecated): Rename to ...
26 (_bfd_warn_deprecated): ... this.
27 * libbfd.c (warn_deprecated): Rename to ...
28 (_bfd_warn_deprecated): ... this.
29 * bfd-in2.h: Regenerate.
30
c7c3d11b
PA
312017-02-17 Pedro Alves <palves@redhat.com>
32
33 * bfdio.c (real_ftell): Rename to ...
34 (_bfd_real_ftell): ... this.
35 (real_fseek): Rename to ...
36 (_bfd_real_fseek): ... this.
37 (real_fopen): Rename to ...
38 (_bfd_real_fopen): ... this.
39 * libbfd-in.h (real_ftell): Rename to ...
40 (_bfd_real_ftell): ... this.
41 (real_fseek): Rename to ...
42 (_bfd_real_fseek): ... this.
43 (real_fopen): Rename to ...
44 (_bfd_real_fopen): ... this.
45 * cache.c, dwarf2.c, opncls.c: Adjust all callers.
46 * libbfd.h: Regenerate.
47
4265548c
PA
482017-02-17 Pedro Alves <palves@redhat.com>
49
50 * dwarf2.c, elf-attrs.c, elf32-nds32.c: Adjust all callers.
51 * libbfd.c (read_unsigned_leb128): Rename to ...
52 (_bfd_read_unsigned_leb128): ... this.
53 (read_signed_leb128): Rename to ...
54 (_bfd_read_signed_leb128): ... this.
55 (safe_read_leb128): Rename to ...
56 (_bfd_safe_read_leb128): ... this.
57 * libbfd-in.h (read_unsigned_leb128): Rename to ...
58 (_bfd_read_unsigned_leb128): ... this.
59 (read_signed_leb128): Rename to ...
60 (_bfd_read_signed_leb128): ... this.
61 (safe_read_leb128): Rename to ...
62 (_bfd_safe_read_leb128): ... this.
63 * libbfd.h: Renegerate.
64
3239a423
AB
652017-02-16 Andrew Burgess <andrew.burgess@embecosm.com>
66
67 * dwarf2.c (_bfd_dwarf2_find_nearest_line): Perform symbol lookup
68 before trying to fine matching file and line information.
69
90ed9b8b
AB
702017-02-16 Andrew Burgess <andrew.burgess@embecosm.com>
71
72 * dwarf2.c (struct dwarf2_debug): Add orig_bfd member.
73 (_bfd_dwarf2_slurp_debug_info): If stashed debug information does
74 not match current bfd, then reload debug information. Record bfd
75 we're loading debug info for in the stash. If we have debug
76 informatin in the cache then perform section placement before
77 returning.
78
a8c75b76
AM
792017-02-16 Alan Modra <amodra@gmail.com>
80
81 PR 21000
82 * elf-bfd.h (struct elf_backend_data): Add no_page_alias.
83 * elfxx-target.h (elf_backend_no_page_alias): Define.
84 (elfNN_bed): Init new field.
85 * elf.c (assign_file_positions_for_load_sections): If no_page_alias
86 ensure PT_LOAD segment starts on a new page.
87 * elf32-hppa.c (elf_backend_no_page_alias): Define.
88
247d6c4c
AM
892017-02-16 Alan Modra <amodra@gmail.com>
90
91 PR 21132
92 * elf32-hppa.c (allocate_plt_static): Allocate space for relocs
93 if pic.
94
90571206
JW
952017-02-16 Jiong Wang <jiong.wang@arm.com>
96
97 * bfd.c (BFD_FLAGS_SAVED): Add BFD_LINKER_CREATED.
98 * bfd-in2.h: Regenerated.
99
2a568401
L
1002017-02-15 H.J. Lu <hongjiu.lu@intel.com>
101
102 PR ld/21168
103 * elf32-i386.c (elf_i386_relocate_section): Allow
104 "lea foo@GOT, %reg" in PIC.
105
a5def14f
L
1062017-02-15 H.J. Lu <hongjiu.lu@intel.com>
107
108 PR ld/20244
109 * elf32-i386.c (elf_i386_relocate_section): Properly get IFUNC
110 symbol name when reporting R_386_GOT32/R_386_GOT32X relocation
111 error against local IFUNC symbol without a base register for
112 PIC.
113
174d0a74
MR
1142017-02-15 Maciej W. Rozycki <macro@imgtec.com>
115
116 * elf32-ppc.c (ppc_elf_check_relocs): Use `%H:' rather than
117 `%P: %H:' with `info->callbacks->einfo'.
118 (ppc_elf_relocate_section): Likewise.
119 * elf64-ppc.c (ppc64_elf_check_relocs): Likewise.
120 (ppc64_elf_edit_toc): Likewise.
121 (ppc64_elf_relocate_section): Likewise.
122
e278ae05
AM
1232017-02-14 Alan Modra <amodra@gmail.com>
124
125 * elf64-ppc.c (ppc64_elf_gc_mark_dynamic_ref): Support
126 --gc-keep-exported, and test versioned field of sym rather than
127 looking for @ in name.
128
10ddfe62
PD
1292017-02-13 Palmer Dabbelt <palmer@dabbelt.com>
130
131 * elfnn-riscv.c (riscv_global_pointer_value): Change _gp to
132 __global_pointer$.
133
d11135f5
NC
1342017-02-13 Nick Clifton <nickc@redhat.com>
135
136 PR binutils/21151
137 * dwarf2.c (_bfd_dwarf2_find_nearest_line): Check for an invalid
138 unit length field.
139
cc162427
AW
1402017-02-07 Andrew Waterman <andrew@sifive.com>
141
142 * elfnn-riscv.c (riscv_elf_finish_dynamic_sections): Only write PLT
143 entry size if PLT header is written.
144
3d044c0c
SL
1452017-02-06 Sheldon Lobo <sheldon.lobo@oracle.com>
146
147 Fix sparc64 dynamic relocation processing to use the dynamic
148 symbol count.
149 * elf64-sparc.c (elf64_sparc_slurp_one_reloc_table): Use 'dynamic'
150 to determine if bfd_get_symcount() or bfd_get_dynamic_symcount()
151 should be used.
152
1b7e3d2f
NC
1532017-02-03 Nick Clifton <nickc@redhat.com>
154
155 PR 21096
156 * coffcode.h (coff_write_object_contents): Enlarge size of
157 s_name_buf in order to avoid compile time warning about possible
158 integer truncation.
159 * elf32-nds32.c (nds32_elf_ex9_import_table): Mask off lower
160 32-bits of insn value before printing into buffer.
161
e17b0c35
MR
1622017-02-02 Maciej W. Rozycki <macro@imgtec.com>
163
164 * elfxx-mips.c (mips_elf_hash_sort_data): Add
165 `max_local_dynindx'.
166 (mips_elf_sort_hash_table): Handle it.
167 (mips_elf_sort_hash_table_f) <GGA_NONE>: For forced local
168 symbols bump up `max_local_dynindx' rather than
169 `max_non_got_dynindx'.
170
55f8b9d2
MR
1712017-02-02 Maciej W. Rozycki <macro@imgtec.com>
172
173 * elfxx-mips.c (mips_elf_hash_sort_data): Convert the
174 `min_got_dynindx', `max_unref_got_dynindx' and
175 `max_non_got_dynindx' members to the `bfd_size_type' data type.
176 (mips_elf_sort_hash_table): Adjust accordingly.
177
0f8c4b60
MR
1782017-02-02 Maciej W. Rozycki <macro@imgtec.com>
179
180 * elfxx-mips.c (mips_elf_sort_hash_table): Use `htab' throughout
181 to access the hash table.
182
17a80fa8
MR
1832017-02-02 Maciej W. Rozycki <macro@imgtec.com>
184
185 * elfxx-mips.c (mips_elf_sort_hash_table): Move assertion on
186 non-NULL `htab' to the beginning.
187
8f56d4fd
MR
1882017-02-02 Maciej W. Rozycki <macro@imgtec.com>
189
190 * elflink.c (elf_gc_sweep): Wrap overlong line.
191
8b10b0b3
MR
1922017-01-30 Maciej W. Rozycki <macro@imgtec.com>
193
194 * elfxx-mips.h (_bfd_mips_elf_insn32): Rename prototype to...
195 (_bfd_mips_elf_linker_flags): ... this. Add another parameter.
196 * elfxx-mips.c (mips_elf_link_hash_table): Add
197 `ignore_branch_isa' member.
198 (mips_elf_perform_relocation): Do not treat an ISA mode mismatch
199 in branch relocation calculation as an error if
200 `ignore_branch_isa' has been set.
201 (_bfd_mips_elf_insn32): Rename to...
202 (_bfd_mips_elf_linker_flags): ... this. Rename the `on'
203 parameter to `insn32' and add an `ignore_branch_isa' parameter.
204 Handle the new parameter.
205
1fbd05e1
HPN
2062017-01-27 Hans-Peter Nilsson <hp@axis.com>
207
22d9a0de
HPN
208 * elf32-cris.c (elf_cris_finish_dynamic_symbol): Remove now unused
209 local variable dynobj.
210
1fbd05e1
HPN
211 PR ld/20995
212 * elf32-cris.c (elf_cris_size_dynamic_sections): Handle sdynrelro.
213 (elf_cris_adjust_dynamic_symbol): Place variables copied into the
214 executable from read-only sections into sdynrelro.
215 (elf_cris_finish_dynamic_symbol): Select sreldynrelro for
216 dynamic relocs in sdynrelro.
217 (elf_backend_want_dynrelro): Define.
218
4a7324e1
SH
2192017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
220
221 * config.bfd (*-*-rtemsaout*): Mark as removed.
222
c75b4ebd
SH
2232017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
224
225 * config.bfd (powerpcle-*-rtems*): Do not mark as removed.
226 (arm-*-rtems*): Move to (arm*-*-eabi*).
227 (i[3-7]86-*-rtems*): Move to (i[3-7]86-*-elf*).
228 (m68-*-rtems*): Move to (m68*-*-elf*).
229
850d84f6
SH
2302017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
231
232 * config.bfd (*-*-rtemscoff*): Mark as removed.
233
b531344c
MR
2342017-01-24 Maciej W. Rozycki <macro@imgtec.com>
235
236 PR ld/20828
237 * elflink.c (bfd_elf_record_link_assignment): Revert last
238 change and don't ever clear `forced_local'. Set `mark'
239 unconditionally.
240 (elf_gc_sweep_symbol_info, elf_gc_sweep_symbol): Reorder within
241 file.
242 (elf_gc_sweep): Move the call to `elf_gc_sweep_symbol'...
243 (bfd_elf_size_dynamic_sections): ... here.
244 * elf32-ppc.c (ppc_elf_tls_setup): Don't clear `forced_local'
245 and set `mark' instead in `__tls_get_addr_opt' processing.
246 * elf64-ppc.c (ppc64_elf_tls_setup): Likewise.
247
f0158f44
AM
2482017-01-24 Alan Modra <amodra@gmail.com>
249
250 * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Merge two cases
251 where dynamic relocs are preferable. Allow ifunc too.
252 (ensure_undefweak_dynamic): New function.
253 (allocate_dynrelocs): Use it here. Move plt handling last and
254 don't make symbols dynamic, simplifying loop. Only make undef
255 weak symbols with GOT entries dynamic. Correct condition
256 for GOT relocs. Handle dynamic relocs on ifuncs. Correct
257 comments. Remove goto.
258 (ppc_elf_relocate_section): Correct test for using dynamic
259 symbol on GOT relocs. Rearrange test for emitting GOT relocs
260 to suit. Set up explicit tls_index entries and implicit GOT
261 tls_index entries resolvable at link time for
262 __tls_get_addr_opt. Simplify test to clear mem for prelink.
263 * elf64-ppc.c (allocate_got): Correct condition for GOT relocs.
264 (ensure_undefweak_dynamic): New function.
265 (allocate_dynrelocs): Use it here. Only make undef weak symbols
266 with GOT entries dynamic. Remove unnecessary test of
267 WILL_CALL_FINISH_DYNAMIC_SYMBOL in PLT handling.
268 (ppc64_elf_relocate_section): Correct test for using dynamic
269 symbol on GOT relocs. Rearrange test for emitting GOT relocs
270 to suit. Set up explicit tls_index entries and implicit GOT
271 tls_index entries resolvable at link time for __tls_get_addr_opt.
272 Simplify expression to clear mem for prelink.
273
2d0ca824
YN
2742017-01-23 Yury Norov <ynorov@caviumnetworks.com>
275
276 * elfnn-aarch64.c: Fix relaxations for ILP32 mode.
277
7f784814
JW
2782017-01-20 Jiong Wang <jiong.wang@arm.com>
279
280 * elfnn-aarch64.c (elf_aarch64_hash_symbol): New function.
281 (elf_backend_hash_symbol): Define.
282
81ff47b3
MR
2832017-01-18 Maciej W. Rozycki <macro@imgtec.com>
284
285 PR ld/20828
286 * elflink.c (bfd_elf_record_link_assignment): Clear any
287 `forced_local' marking for DSO symbols that are not being
288 provided.
289
640d6bfd
KLC
2902017-01-17 Kuan-Lin Chen <kuanlinchentw@gmail.com>
291
292 * elfnn-riscv.c (riscv_elf_object_p): New function.
293
8361ed4d
L
2942017-01-12 H.J. Lu <hongjiu.lu@intel.com>
295
296 PR ld/21038
297 * elf64-x86-64.c (elf_x86_64_link_hash_table): Add
298 plt_bnd_eh_frame.
299 (elf_x86_64_check_relocs): Create .eh_frame section for the
300 .plt.bnd section.
301 (elf_x86_64_size_dynamic_sections): Allocate and initialize
302 .eh_frame section for the .plt.bnd section.
303 (elf_x86_64_finish_dynamic_sections): Adjust .eh_frame section
304 for the .plt.bnd section.
305
2425a30e
NC
3062017-01-12 Nick Clifton <nickc@redhat.com>
307
308 PR binutils/20876
309 * opncls.c (find_separate_debug_file): Add include_dirs
310 parameter. Only include the directory part of the bfd's filename
311 in search paths if include_dirs is true. Add a couple of extra
312 locations for looking for debug files.
313 ( bfd_follow_gnu_debuglink): Update invocation of
314 find_separate_debug_file.
315 (bfd_follow_gnu_debugaltlink): Likewise.
316 (get_build_id): New function: Finds the build-id of the given bfd.
317 (get_build_id_name): New function: Computes the name of the
318 separate debug info file for a bfd, based upon its build-id.
319 (check_build_id_file): New function: Checks to see if a separate
320 debug info file exists at the given location, and that its
321 build-id matches that of the original bfd.
322 (bfd_follow_build_id_debuglink): New function: Finds a separate
323 debug info file for a given bfd by using the build-id method.
324 * dwarf2.c (_bfd_dwarf2_slurp_debug_info): Try using the build-id
325 method of locating a separate debug info file before using the
326 debuglink method.
327 * bfd-in2.h: Regenerate.
328
9e659176
L
3292017-01-11 H.J. Lu <hongjiu.lu@intel.com>
330
331 PR ld/21038
332 * elf64-x86-64.c (elf_x86_64_eh_frame_bnd_plt): New.
333 (elf_x86_64_bnd_arch_bed): Use elf_x86_64_eh_frame_bnd_plt and
334 elf_x86_64_eh_frame_plt_got.
335 (elf_x86_64_size_dynamic_sections): Get unwind info from
336 elf_x86_64_bnd_arch_bed for the BND PLT.
337
f2e2d2f5
JS
3382017-01-11 Jeremy Soller <jackpot51@gmail.com>
339
340 * config.bfd: Add entries for i686-redox and x86_64-redox.
341
52b232b3
L
3422017-01-10 H.J. Lu <hongjiu.lu@intel.com>
343
344 * elf32-i386.c (elf_i386_check_relocs): Align .eh_frame section
345 to 4 bytes.
346 * elf64-x86-64.c (elf_x86_64_create_dynamic_sections): Align
347 .eh_frame section to 4 bytes for x32.
348 (elf_x86_64_check_relocs): Likewise.
349
fff53dae
L
3502017-01-10 H.J. Lu <hongjiu.lu@intel.com>
351
352 PR ld/20830
353 * elf32-i386.c (elf_i386_eh_frame_plt_got): New.
354 (PLT_GOT_FDE_LENGTH): Likewise.
355 (elf_i386_plt_layout): Add eh_frame_plt_got and
356 eh_frame_plt_got_size.
357 (elf_i386_plt): Updated.
358 (elf_i386_link_hash_table): Add plt_got_eh_frame.
359 (elf_i386_check_relocs): Create .eh_frame section for .plt.got.
360 (elf_i386_size_dynamic_sections): Allocate and initialize
361 .eh_frame section for .plt.got.
362 (elf_i386_finish_dynamic_sections): Adjust .eh_frame section for
363 .plt.got.
364 (elf_i386_nacl_plt): Add FIXME for eh_frame_plt_got and
365 eh_frame_plt_got_size.
366 * elf64-x86-64.c (elf_x86_64_eh_frame_plt_got): New.
367 (PLT_GOT_FDE_LENGTH): Likewise.
368 (elf_x86_64_backend_data): Add eh_frame_plt_got and
369 eh_frame_plt_got_size.
370 (elf_x86_64_arch_bed): Updated.
371 (elf_x86_64_bnd_arch_bed): Add FIXME for eh_frame_plt_got and
372 eh_frame_plt_got_size.
373 (elf_x86_64_nacl_arch_bed): Likewise.
374 (elf_x86_64_link_hash_table): Add plt_got_eh_frame.
375 (elf_x86_64_check_relocs): Create .eh_frame section for .plt.got.
376 (elf_x86_64_size_dynamic_sections): Allocate and initialize
377 .eh_frame section for .plt.got.
378 (elf_x86_64_finish_dynamic_sections): Adjust .eh_frame section
379 for .plt.got.
380
f129e49f
L
3812017-01-10 H.J. Lu <hongjiu.lu@intel.com>
382
383 * elf32-i386.c (elf_i386_size_dynamic_sections): Set
384 plt_eh_frame->size to eh_frame_plt_size and use eh_frame_plt.
385
cd6581da
NC
3862017-01-09 Nick Clifton <nickc@redhat.com>
387
388 * dwarf2.c (lookup_address_in_function_table): Return early if
389 there are no functions in the given comp unit, or if the high
390 address of the last function in the comp unit is less than the
391 desired address.
392
98f02962
NC
3932017-01-09 Nick Clifton <nickc@redhat.com>
394
395 PR binutils/21013
396 * coffgen.c (_bfd_coff_get_external_symbols): Generate an error
397 message if there are too many symbols to load.
398
ae4fda66
JC
3992017-01-04 James Clarke <jrtc27@jrtc27.com>
400
401 * elf64-alpha.c (elf64_alpha_relax_opt_call): Don't set tsec_free
402 if relocs are cached.
403
de1010f4
RF
4042017-01-03 Rich Felker <bugdal@aerifal.cx>
405
406 PR ld/21017
407 * elf32-microblaze.c (microblaze_elf_check_relocs): Add an entry
408 for R_MICROBLAZE_GOTOFF_64.
409
09fe2662
NC
4102017-01-03 Nick Clifton <nickc@redhat.com>
411
412 * mach-o.c (bfd_mach_o_lookup_uuid_command): Fix compile time
413 warning about using a possibly uninitialised variable.
414
595e0a47
AM
4152017-01-02 Alan Modra <amodra@gmail.com>
416
417 * elf32-hppa.c (ensure_undef_weak_dynamic): New function.
418 (allocate_plt_static, allocate_dynrelocs): Use it.
419
7bd9df3b
AM
4202017-01-02 Alan Modra <amodra@gmail.com>
421
422 * elf-hppa.h (elf_hppa_fake_sections): Set SHF_INFO_LINK for
423 .PARISC.unwind section.
424
5b86074c
AM
4252017-01-02 Alan Modra <amodra@gmail.com>
426
427 PR ld/20989
428 * elfxx-sparc.c (gdop_relative_offset_ok): New function.
429 (_bfd_sparc_elf_relocate_section): Use it to validate GOT
430 indirect to GOT pointer relative code edit.
431
2571583a
AM
4322017-01-02 Alan Modra <amodra@gmail.com>
433
434 Update year range in copyright notice of all files.
435
5c1ad6b5 436For older changes see ChangeLog-2016
3499769a 437\f
5c1ad6b5 438Copyright (C) 2017 Free Software Foundation, Inc.
3499769a
AM
439
440Copying and distribution of this file, with or without modification,
441are permitted in any medium without royalty provided the copyright
442notice and this notice are preserved.
443
444Local Variables:
445mode: change-log
446left-margin: 8
447fill-column: 74
448version-control: never
449End:
This page took 0.099246 seconds and 4 git commands to generate.