a0aefdd05dd57ad085b6c08fc0035a7a4266c069
[deliverable/binutils-gdb.git] / gold / ChangeLog
1 2017-06-15 Jiong Wang <jiong.wang@arm.com>
2
3 * aarch64.cc (Insn_utilities::is_mrs_tpidr_el0): New method.
4 (AArch64_relobj<size, big_endian>::try_fix_erratum_843419_optimized):
5 Return ture for some TLS relaxed sequences.
6
7 2017-06-07 Eric Christopher <echristo@gmail.com>
8
9 * aarch64.cc (maybe_apply_stub): Add debug logging for looking
10 up stubs to undefined symbols and early return rather than
11 fail to look them up.
12 (scan_reloc_for_stub): Add debug logging for no stub creation
13 for undefined symbols.
14
15 2017-05-23 Alan Modra <amodra@gmail.com>
16
17 PR 21503
18 * options.h: Add --emit-stub-syms option.
19 * powerpc.cc (object_id): New.
20 (Powerpc_relobj): Add uniq_ and accessor. Sort variables for
21 better packing.
22 (Powerpc_dynobj): Sort variables for better packing.
23 (Target_powerpc::define_local): New function.
24 (Target_powerpc::group_sections): Pass stub table size to
25 Stub_table constructor.
26 (Target_powerpc::do_relax): Define stub and glink symbols.
27 (Stub_table): Add uniq_ variable, and id param to constructor.
28 (Stub_table::Plt_stub_ent): Add indx_ variable.
29 (Stub_table::Branch_stub_entries): Move typedef earlier.
30 (Stub_table::branch_stub_size): Replace "to" parameter with a
31 Branch_stub_entries iterator.
32 (Stub_table::add_long_branch_entry): Adjust to suit.
33 (Stub_table::add_plt_call_entry): Set indx_.
34 (Stub_table::define_stub_syms): New function.
35
36 2017-05-15 Eric Christopher <echristo@gmail.com>
37
38 * layout.cc (Layout::segment_precedes): Add a case for testing
39 pointer equality when determining which segment precedes
40 another.
41
42 2017-05-13 James Clarke <jrtc27@jrtc27.com>
43
44 PR gold/21444
45 * gold.cc (Target_sparc::Relocate::relocate_tls): Local
46 variables are final for position-independent executables. This
47 has to be consistent with Target_sparc::Scan::local otherwise
48 they will disagree as to whether local-exec is used.
49
50 2017-05-12 Igor Kudrin <ikudrin@accesssoftek.com>
51
52 PR gold/21430
53 * aarch64.cc
54 (AArch64_relobj::convert_input_section_to_relaxed_section):
55 Set the section offset to -1ULL.
56 (Target_aarch64::relocate_section): Adjust the view in case
57 of a relaxed input section.
58 * testsuite/Makefile.am (pr21430): New test.
59 * testsuite/Makefile.in: Regenerate
60 * testsuite/pr21430.s: New test source file.
61 * testsuite/pr21430.sh: New test script.
62
63 2017-04-27 Alan Modra <amodra@gmail.com>
64
65 * testsuite/plugin_section_order.c (onload): Add missing break.
66
67 2017-03-15 Vladimir Radosavljevic <Vladimir.Radosavljevic@imgtec.com>
68
69 * mips.cc (Mips_got_entry::hash()): Shift addend to reduce
70 possibility of collisions.
71 (Mips_got_entry::equals): Fix case for GOT_TLS_LDM
72 entries.
73
74 2017-03-15 Vladimir Radosavljevic <Vladimir.Radosavljevic@imgtec.com>
75
76 * mips.cc (Mips_relobj::merge_processor_specific_data_): New data
77 member.
78 (Mips_relobj::merge_processor_specific_data): New method.
79 (Mips_relobj::do_read_symbols): Set merge_processor_specific_data_
80 to false, only if the input file is a binary or if object has no
81 contents except the section name string table and an empty symbol
82 table with the undefined symbol.
83 (Target_mips::do_finalize_sections): Refactor. Skip empty object files
84 for merging processor-specific data.
85
86 2017-03-15 Vladimir Radosavljevic <Vladimir.Radosavljevic@imgtec.com>
87
88 * mips.cc (Target_mips::Relocate::calculated_value_): New data
89 member.
90 (Target_mips::Relocate::calculate_only_): Likewise.
91 (Target_mips::Relocate::relocate): Handle multiple consecutive
92 relocations with the same offset.
93
94 2017-03-15 Vladimir Radosavljevic <Vladimir.Radosavljevic@imgtec.com>
95
96 * mips.cc (Target_mips::Relocate::relocate): Remove redundant
97 checks for relocatable link.
98 (Mips_relocate_functions::reljalr): Likewise.
99
100 2017-03-15 Vladimir Radosavljevic <Vladimir.Radosavljevic@imgtec.com>
101
102 * mips.cc (class Mips_output_section_options): New class.
103 (Target_mips::do_make_output_section): New method.
104
105 2017-03-15 Vladimir Radosavljevic <Vladimir.Radosavljevic@imgtec.com>
106
107 * mips.cc (Mips_relocate_functions::rel26): Don't print relocation
108 overflow error message.
109 (Target_mips::relocate_special_relocatable): Improve relocation
110 overflow error message.
111 (Target_mips::Relocate::relocate): Likewise.
112
113 2017-03-15 Vladimir Radosavljevic <Vladimir.Radosavljevic@imgtec.com>
114
115 * mips.cc (symbol_refs_local): Return false if a symbol
116 is from a dynamic object.
117 (Target_mips::got_section): Make _GLOBAL_OFFSET_TABLE_ STV_HIDDEN.
118 (Target_mips::set_gp): Refactor. Make _gp STT_NOTYPE and
119 STB_LOCAL.
120 (Target_mips::do_finalize_sections): Set _gp after all the checks
121 for creating .got are done.
122 (Target_mips::Scan::global): Remove unused code.
123
124 2017-02-22 Alan Modra <amodra@gmail.com>
125
126 * powerpc.cc (Target_powerpc::make_iplt_section): Check that
127 output_section exists before attempting add_output_section_data.
128 (Target_powerpc::make_brlt_section): Likewise.
129
130 2017-02-15 Vladimir Radosavljevic <Vladimir.Radosavljevic@imgtec.com>
131
132 * mips.cc (Target_mips::Scan::get_reference_flags): Remove
133 gold_unreachable from default case.
134
135 2017-02-15 Vladimir Radosavljevic <Vladimir.Radosavljevic@imgtec.com>
136
137 PR gold/21111
138 * mips.cc (Mips_relocate_functions::relhigher): New method.
139 (Mips_relocate_functions::relhighest): Likewise.
140 (mips_get_size_for_reloc): Add support for relocs: R_MIPS_HIGHER and
141 R_MIPS_HIGHEST.
142 (Target_mips::Scan::local): Add support for relocs: R_MIPS_HIGHER,
143 R_MIPS_HIGHEST, R_MICROMIPS_HIGHER and R_MICROMIPS_HIGHEST.
144 (Target_mips::Scan::global): Likewise.
145 (Target_mips::Scan::get_reference_flags): Likewise.
146 (Target_mips::Relocate::relocate): Call static methods for resolving
147 HIGHER and HIGHEST relocations.
148
149 2017-02-03 Rahul Chaudhry <rahulchaudhry@google.com>
150
151 * x86_64.cc (Target_x86_64::do_can_check_for_function_pointers):
152 Return true even when building pie binaries.
153 (Target_x86_64::possible_function_pointer_reloc): Check opcode
154 for R_X86_64_PC32 relocations.
155 (Target_x86_64::local_reloc_may_be_function_pointer): Pass
156 extra arguments to local_reloc_may_be_function_pointer.
157 (Target_x86_64::global_reloc_may_be_function_pointer): Likewise.
158 * gc.h (gc_process_relocs): Add check for STT_FUNC.
159 * testsuite/Makefile.am (icf_safe_pie_test): New test case.
160 * testsuite/Makefile.in: Regenerate.
161 * testsuite/icf_safe_pie_test.sh: New shell script.
162
163 2017-02-03 Alan Modra <amodra@gmail.com>
164
165 * powerpc.cc (Powerpc_relobj::make_toc_relative): Don't crash
166 when no .toc section exists.
167
168 2017-01-31 Cary Coutant <ccoutant@gmail.com>
169
170 PR gold/21090
171 * x86_64.cc (Target_x86_64::can_convert_mov_to_lea): Add check
172 for predefined symbol.
173 (Target_x86_64::Relocate::relocate): Fix formatting.
174
175 2017-01-23 Rahul Chaudhry <rahulchaudhry@google.com>
176
177 * testsuite/icf_safe_so_test.sh: Use "set -e".
178 * testsuite/icf_safe_test.sh: Likewise.
179 * testsuite/icf_test.sh: Likewise.
180
181 2017-01-23 Vladimir Radosavljevic <Vladimir.Radosavljevic@imgtec.com>
182
183 * mips.cc (Mips_output_data_plt::rel_plt): Remove const from return
184 type.
185 (Target_mips::make_plt_entry): Make the sh_info field of .rel.plt
186 point to .plt.
187
188 2017-01-23 Vladimir Radosavljevic <Vladimir.Radosavljevic@imgtec.com>
189
190 PR gold/21054
191 * mips.cc (Mips_got_info::record_global_got_symbol): Don't add symbol
192 to the dynamic symbol table if it is forced to local visibility.
193 (Target_mips::do_finalize_sections): Don't add __RLD_MAP symbol to the
194 dynamic symbol table if it is forced to local visibility.
195
196 2017-01-20 Nick Clifton <nickc@redhat.com>
197
198 * aarch64.cc (Stub_template_repertoire): Change ST_E_835769_INSNS
199 from a pointer to an array.
200
201 2017-01-13 H.J. Lu <hongjiu.lu@intel.com>
202
203 PR gold/21040
204 * powerpc.cc (Powerpc_relobj<size, big_endian>::make_toc_relative):
205 Cast 0x80008000 to uint64_t.
206
207 2017-01-12 Cary Coutant <ccoutant@gmail.com>
208
209 * object.cc (Sized_relobj_file): Fix byte counts for calls to memmem.
210
211 2017-01-11 Cary Coutant <ccoutant@gmail.com>
212
213 PR gold/21040
214 * x86_64.cc (Output_data_plt_x86_64_bnd::do_fill_first_plt_entry):
215 Remove unnecessary 'typename' keyword.
216 (Output_data_plt_x86_64_bnd::do_fill_plt_entry): Likewise.
217 (Output_data_plt_x86_64_bnd::fill_aplt_entry): Likewise.
218 (Output_data_plt_x86_64_bnd::do_fill_tlsdesc_entry): Likewise.
219 (Output_data_plt_x86_64_bnd::do_write): Likewise.
220
221 2017-01-11 Cary Coutant <ccoutant@gmail.com>
222
223 PR gold/21040
224 * x86_64.cc (Output_data_plt_x86_64_bnd::do_fill_first_plt_entry):
225 Remove unnecessary 'typename' keyword.
226 (Output_data_plt_x86_64_bnd::do_fill_plt_entry): Likewise.
227 (Output_data_plt_x86_64_bnd::do_fill_tlsdesc_entry): Likewise.
228 (Output_data_plt_x86_64_bnd::fill_aplt_entry): Likewise.
229 * testsuite/copy_test_relro_1.cc (p, b, c, q): Add separate extern
230 declarations.
231
232 2017-01-11 Cary Coutant <ccoutant@gmail.com>
233
234 PR gold/21039
235 * testsuite/script_test_13.sh: Adjust patterns to work for i386.
236 * testsuite/script_test_15a.sh: Likewise.
237 * testsuite/script_test_15b.sh: Likewise.
238 * testsuite/script_test_15c.sh: Likewise.
239
240 2017-01-11 Alan Modra <amodra@gmail.com>
241
242 * powerpc.cc (class Powerpc_copy_relocs): New.
243 (Powerpc_copy_relocs::emit): New function.
244 (Powerpc_relobj::relatoc_, toc_, no_toc_opt_): New variables.
245 (Powerpc_relobj::toc_shndx, set_no_toc_opt, no_toc_opt): New inlines.
246 (Powerpc_relobj::do_relocate_sections): New function.
247 (Powerpc_relobj::make_toc_relative): Likewise.
248 (Powerpc_relobj::do_find_special_sections): Stash away .rela.toc
249 and .toc too.
250 (ok_lo_toc_insn): Move earlier, and handle more insns.
251 (Target_powerpc::Scan::local): If optimizing toc accesses, set
252 no_toc_opt for entries we can't edit. Check insn validity.
253 Emit "toc optimization is not supported" warning, downgraded
254 from error.
255 (Target_powerpc::Scan::global): Likewise.
256 (Target_powerpc::Relocate::relocate): Edit TOC indirect code
257 to TOC relative. Don't emit "toc optimization is not supported"
258 error here.
259
260 2017-01-10 Cary Coutant <ccoutant@gmail.com>
261
262 * aarch64.cc (AArch64_relobj::do_relocate_sections): Call
263 Sized_relobj_file::relocate_section_range().
264 * arm.cc (Arm_relobj::do_relocate_sections): Likewise.
265 * object.h (Sized_relobj_file::relocate_section_range): New method.
266 * reloc.cc (Sized_relobj_file::do_relocate_sections): Move
267 implementation...
268 (Sized_relobj_file::relocate_section_range): ...to new method.
269
270 2017-01-10 Alan Modra <amodra@gmail.com>
271
272 * testsuite/ver_test_8.sh: Accept .TOC. in lieu of
273 _GLOBAL_OFFSET_TABLE_. Allow zero count.
274 * testsuite/copy_test_relro_1.cc (c, q): New vars.
275 * testsuite/copy_test_relro.cc: Rewrite to test read-only
276 status of variables directly. Reference new vars in
277 read-only data.
278
279 2017-01-10 Alan Modra <amodra@gmail.com>
280
281 * options.h: Add --secure-plt option.
282 * powerpc.cc (Target_powerpc::Scan::local): Detect and error
283 on -fPIC -mbss-plt code.
284 (Target_powerpc::Scan::global): Likewise.
285
286 2017-01-09 Alan Modra <amodra@gmail.com>
287
288 * powerpc.cc (Target_powerpc::make_plt_section): Point sh_info of
289 ".rela.plt" at ".plt".
290
291 2017-01-07 Alan Modra <amodra@gmail.com>
292
293 * powerpc.cc: Use shorter equivalent elfcpp typedef for
294 Reltype and reloc_size throughout.
295 (Target_powerpc::symval_for_branch): Exclude dynamic symbols.
296 (Target_powerpc::Scan::local): Use local var r_sym.
297 (Target_powerpc::Scan::global: Likewise.
298 (Target_powerpc::Relocate::relocate): Delete shadowing r_sym.
299
300 2017-01-02 Alan Modra <amodra@gmail.com>
301
302 Update year range in copyright notice of all files.
303
304 For older changes see ChangeLog-2016
305 \f
306 Copyright (C) 2017 Free Software Foundation, Inc.
307
308 Copying and distribution of this file, with or without modification,
309 are permitted in any medium without royalty provided the copyright
310 notice and this notice are preserved.
311
312 Local Variables:
313 mode: change-log
314 left-margin: 8
315 fill-column: 74
316 version-control: never
317 End:
This page took 0.035096 seconds and 4 git commands to generate.