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