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