PowerPC/BFD: Convert `%P: %H:' to `%H:' in error messages
[deliverable/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
174d0a74
MR
12017-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
e278ae05
AM
102017-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
10ddfe62
PD
162017-02-13 Palmer Dabbelt <palmer@dabbelt.com>
17
18 * elfnn-riscv.c (riscv_global_pointer_value): Change _gp to
19 __global_pointer$.
20
d11135f5
NC
212017-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
cc162427
AW
272017-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
3d044c0c
SL
322017-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
1b7e3d2f
NC
402017-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
e17b0c35
MR
492017-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
55f8b9d2
MR
582017-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
0f8c4b60
MR
652017-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
17a80fa8
MR
702017-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
8f56d4fd
MR
752017-02-02 Maciej W. Rozycki <macro@imgtec.com>
76
77 * elflink.c (elf_gc_sweep): Wrap overlong line.
78
8b10b0b3
MR
792017-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
1fbd05e1
HPN
932017-01-27 Hans-Peter Nilsson <hp@axis.com>
94
22d9a0de
HPN
95 * elf32-cris.c (elf_cris_finish_dynamic_symbol): Remove now unused
96 local variable dynobj.
97
1fbd05e1
HPN
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
4a7324e1
SH
1062017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
107
108 * config.bfd (*-*-rtemsaout*): Mark as removed.
109
c75b4ebd
SH
1102017-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
850d84f6
SH
1172017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
118
119 * config.bfd (*-*-rtemscoff*): Mark as removed.
120
b531344c
MR
1212017-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
f0158f44
AM
1352017-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
2d0ca824
YN
1612017-01-23 Yury Norov <ynorov@caviumnetworks.com>
162
163 * elfnn-aarch64.c: Fix relaxations for ILP32 mode.
164
7f784814
JW
1652017-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
81ff47b3
MR
1702017-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
640d6bfd
KLC
1772017-01-17 Kuan-Lin Chen <kuanlinchentw@gmail.com>
178
179 * elfnn-riscv.c (riscv_elf_object_p): New function.
180
8361ed4d
L
1812017-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
2425a30e
NC
1932017-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
9e659176
L
2162017-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
f2e2d2f5
JS
2252017-01-11 Jeremy Soller <jackpot51@gmail.com>
226
227 * config.bfd: Add entries for i686-redox and x86_64-redox.
228
52b232b3
L
2292017-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
fff53dae
L
2372017-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
f129e49f
L
2682017-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
cd6581da
NC
2732017-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
98f02962
NC
2802017-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
ae4fda66
JC
2862017-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
de1010f4
RF
2912017-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
09fe2662
NC
2972017-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
595e0a47
AM
3022017-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
7bd9df3b
AM
3072017-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
5b86074c
AM
3122017-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
2571583a
AM
3192017-01-02 Alan Modra <amodra@gmail.com>
320
321 Update year range in copyright notice of all files.
322
5c1ad6b5 323For older changes see ChangeLog-2016
3499769a 324\f
5c1ad6b5 325Copyright (C) 2017 Free Software Foundation, Inc.
3499769a
AM
326
327Copying and distribution of this file, with or without modification,
328are permitted in any medium without royalty provided the copyright
329notice and this notice are preserved.
330
331Local Variables:
332mode: change-log
333left-margin: 8
334fill-column: 74
335version-control: never
336End:
This page took 0.095096 seconds and 4 git commands to generate.