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