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