bfd: Rename Chunk and S3Forced
[deliverable/binutils-gdb.git] / bfd / ChangeLog
1 2017-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
9 2017-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
22 2017-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
31 2017-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
48 2017-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
65 2017-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
70 2017-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
79 2017-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
89 2017-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
95 2017-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
100 2017-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
106 2017-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
114 2017-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
123 2017-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
129 2017-02-13 Palmer Dabbelt <palmer@dabbelt.com>
130
131 * elfnn-riscv.c (riscv_global_pointer_value): Change _gp to
132 __global_pointer$.
133
134 2017-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
140 2017-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
145 2017-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
153 2017-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
162 2017-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
171 2017-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
178 2017-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
183 2017-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
188 2017-02-02 Maciej W. Rozycki <macro@imgtec.com>
189
190 * elflink.c (elf_gc_sweep): Wrap overlong line.
191
192 2017-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
206 2017-01-27 Hans-Peter Nilsson <hp@axis.com>
207
208 * elf32-cris.c (elf_cris_finish_dynamic_symbol): Remove now unused
209 local variable dynobj.
210
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
219 2017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
220
221 * config.bfd (*-*-rtemsaout*): Mark as removed.
222
223 2017-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
230 2017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
231
232 * config.bfd (*-*-rtemscoff*): Mark as removed.
233
234 2017-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
248 2017-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
274 2017-01-23 Yury Norov <ynorov@caviumnetworks.com>
275
276 * elfnn-aarch64.c: Fix relaxations for ILP32 mode.
277
278 2017-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
283 2017-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
290 2017-01-17 Kuan-Lin Chen <kuanlinchentw@gmail.com>
291
292 * elfnn-riscv.c (riscv_elf_object_p): New function.
293
294 2017-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
306 2017-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
329 2017-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
338 2017-01-11 Jeremy Soller <jackpot51@gmail.com>
339
340 * config.bfd: Add entries for i686-redox and x86_64-redox.
341
342 2017-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
350 2017-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
381 2017-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
386 2017-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
393 2017-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
399 2017-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
404 2017-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
410 2017-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
415 2017-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
420 2017-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
425 2017-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
432 2017-01-02 Alan Modra <amodra@gmail.com>
433
434 Update year range in copyright notice of all files.
435
436 For older changes see ChangeLog-2016
437 \f
438 Copyright (C) 2017 Free Software Foundation, Inc.
439
440 Copying and distribution of this file, with or without modification,
441 are permitted in any medium without royalty provided the copyright
442 notice and this notice are preserved.
443
444 Local Variables:
445 mode: change-log
446 left-margin: 8
447 fill-column: 74
448 version-control: never
449 End:
This page took 0.03963 seconds and 4 git commands to generate.