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