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