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