Fix spelling typos.
[deliverable/binutils-gdb.git] / gold / ChangeLog
CommitLineData
de194d85
YC
12017-07-18 Nick Clifton <nickc@redhat.com>
2
3 PR 21775
4 * aarch64.cc: Fix spelling typos.
5 * arm.cc: Likewise.
6 * layout.cc: Likewise.
7 * powerpc.cc: Likewise.
8 * x86_64.cc: Likewise.
9
429d795d
AM
102017-07-12 Alan Modra <amodra@gmail.com>
11
12 * po/es.po: Update from translationproject.org/latest/gold/.
13 * po/fi.po: Likewise.
14 * po/fr.po: Likewise.
15 * po/id.po: Likewise.
16 * po/it.po: Likewise.
17 * po/vi.po: Likewise.
18 * po/zh_CN.po: Likewise.
19 * po/ja.po: New file from translationproject.org.
20 * po/sv.po: Likewise.
21 * po/uk.po: Likewise.
22
b7d7d459
CC
232017-07-06 Han Shen <shenhan@google.com>
24
25 PR gold/21491
26 * aarch64.cc (Erratum_stub::invalidate_erratum_stub): New method.
27 (Erratum_stub::is_invalidated_erratum_stub): New method.
28 (Stub_table::relocate_reloc_stub): Renamed from "relocate_stub".
29 (Stub_table::relocate_reloc_stubs): Renamed from "relocate_stubs".
30 (Stub_table::relocate_erratum_stub): New method.
31 (AArch64_relobj::fix_errata_and_relocate_erratum_stubs): Renamed from
32 "fix_errata".
33 (Target_aarch64::relocate_reloc_stub): Renamed from "relocate_stub".
34
7ee7ff70
AM
352017-06-23 Alan Modra <amodra@gmail.com>
36
37 * options.h (General_options): Add plt_localentry.
38 * powerpc.cc (Target_powerpc::st_other): New function.
39 (Target_powerpc::plt_localentry0_, plt_localentry0_init_,
40 has_localentry0_): New vars.
41 (Target_powerpc::plt_localentry0, set_has_localentry0,
42 is_elfv2_localentry0): New functions.
43 (Target_powerpc::Branch_info::mark_pltcall): Don't set tocsave or
44 return true for localentry:0 calls.
45 (Stub_table::Plt_stub_ent::localentry0_): New var.
46 (Stub_table::add_plt_call_entry): Set localentry0_ and has_localentry0_.
47 Don't set r2save_ for localentry:0 calls.
48 (Output_data_glink::do_write): Save r2 in __glink_PLTresolve for elfv2.
49 (Target_powerpc::scan_relocs): Default plt_localentry0_.
50 (Target_powerpc::do_finalize_sections): Set DT_PPC64_OPT.
51 (Target_powerpc::Relocate::relocate): Don't require nop following
52 calls for localentry:0 plt calls, and don't change nop.
53
7e57d19e
AM
542017-06-23 Alan Modra <amodra@gmail.com>
55
56 * powerpc.cc (Target_powerpc::tocsave_loc_): New var.
57 (Target_powerpc::mark_pltcall, add_tocsave, tocsave_loc): New functions.
58 (Target_powerpc::Branch_info::tocsave_): New var.
59 (Target_powerpc::Branch_info::mark_pltcall): New function.
60 (Target_powerpc::Branch_info::make_stub): Pass tocsave_ to
61 add_plt_call_entry.
62 (Stub_table::Plt_stub_ent): Make public. Add r2save_.
63 (Stub_table::add_plt_call_entry): Add bool tocsave_ param. Set
64 r2save_.
65 (Stub_table::find_plt_call_entry): Return Plt_stub_ent*. Adjust
66 use throughout.
67 (Stub_table::do_write): Conditionally output r2 save in plt stubs.
68 (Target_powerpc::Scan::local): Handle R_PPC64_TOCSAVE.
69 (Target_powerpc::Scan::global): Likewise.
70 (Target_powerpc::Relocate::relocate): Skip r2 save in plt call stub
71 with tocsave reloc. Replace header tocsave nop with r2 save.
72 * symtab.h (struct Symbol_location_hash): Make public.
73
bdab445c
AM
742017-06-21 Alan Modra <amodra@gmail.com>
75
76 * powerpc.cc (Plt_stub_key): Rename from Plt_stub_ent. Remove indx_.
77 (Plt_stub_key_hash): Rename from Plt_stub_ent_hash.
78 (struct Plt_stub_ent): New.
79 (Plt_stub_entries): Map from Plt_stub_key to Plt_stub_ent. Adjust
80 use throughout file.
81
69431bab
EC
822017-06-20 Eric Christopher <echristo@gmail.com>
83
84 * aarch64.cc (scan_reloc_for_stub): Use plt_address_for_global to
85 calculate the symbol value.
86 (scan_reloc_section_for_stubs): Allow stubs to be created for
87 section symbols.
88 (maybe_apply_stub): Handle creating stubs for weak symbols to
89 match the code in scan_reloc_for_stub.
90
94de2a2c
JC
912017-06-20 James Clarke <jrtc27@jrtc27.com>
92
93 * powerpc.cc (Stub_table::define_stub_syms): Always include object's
94 uniq_ value.
95
c092b67b
EC
962017-06-15 Eric Christopher <echristo@gmail.com>
97
98 * aarch64.cc: Fix a few typos and grammar-os.
99
37de058a
JW
1002017-06-15 Jiong Wang <jiong.wang@arm.com>
101
102 * aarch64.cc (Insn_utilities::is_mrs_tpidr_el0): New method.
103 (AArch64_relobj<size, big_endian>::try_fix_erratum_843419_optimized):
104 Return ture for some TLS relaxed sequences.
105
81b6fe3b
EC
1062017-06-07 Eric Christopher <echristo@gmail.com>
107
108 * aarch64.cc (maybe_apply_stub): Add debug logging for looking
109 up stubs to undefined symbols and early return rather than
110 fail to look them up.
111 (scan_reloc_for_stub): Add debug logging for no stub creation
112 for undefined symbols.
113
590b87ff
AM
1142017-05-23 Alan Modra <amodra@gmail.com>
115
116 PR 21503
117 * options.h: Add --emit-stub-syms option.
118 * powerpc.cc (object_id): New.
119 (Powerpc_relobj): Add uniq_ and accessor. Sort variables for
120 better packing.
121 (Powerpc_dynobj): Sort variables for better packing.
122 (Target_powerpc::define_local): New function.
123 (Target_powerpc::group_sections): Pass stub table size to
124 Stub_table constructor.
125 (Target_powerpc::do_relax): Define stub and glink symbols.
126 (Stub_table): Add uniq_ variable, and id param to constructor.
127 (Stub_table::Plt_stub_ent): Add indx_ variable.
128 (Stub_table::Branch_stub_entries): Move typedef earlier.
129 (Stub_table::branch_stub_size): Replace "to" parameter with a
130 Branch_stub_entries iterator.
131 (Stub_table::add_long_branch_entry): Adjust to suit.
132 (Stub_table::add_plt_call_entry): Set indx_.
133 (Stub_table::define_stub_syms): New function.
134
0c38a3d1
EC
1352017-05-15 Eric Christopher <echristo@gmail.com>
136
137 * layout.cc (Layout::segment_precedes): Add a case for testing
138 pointer equality when determining which segment precedes
139 another.
140
67f46fed
JC
1412017-05-13 James Clarke <jrtc27@jrtc27.com>
142
143 PR gold/21444
144 * gold.cc (Target_sparc::Relocate::relocate_tls): Local
145 variables are final for position-independent executables. This
146 has to be consistent with Target_sparc::Scan::local otherwise
147 they will disagree as to whether local-exec is used.
148
6bf56e74
IK
1492017-05-12 Igor Kudrin <ikudrin@accesssoftek.com>
150
151 PR gold/21430
152 * aarch64.cc
153 (AArch64_relobj::convert_input_section_to_relaxed_section):
154 Set the section offset to -1ULL.
155 (Target_aarch64::relocate_section): Adjust the view in case
156 of a relaxed input section.
157 * testsuite/Makefile.am (pr21430): New test.
158 * testsuite/Makefile.in: Regenerate
159 * testsuite/pr21430.s: New test source file.
160 * testsuite/pr21430.sh: New test script.
161
a61d92b7
AM
1622017-04-27 Alan Modra <amodra@gmail.com>
163
164 * testsuite/plugin_section_order.c (onload): Add missing break.
165
aab2c177
VR
1662017-03-15 Vladimir Radosavljevic <Vladimir.Radosavljevic@imgtec.com>
167
168 * mips.cc (Mips_got_entry::hash()): Shift addend to reduce
169 possibility of collisions.
170 (Mips_got_entry::equals): Fix case for GOT_TLS_LDM
171 entries.
172
4d78db49
VR
1732017-03-15 Vladimir Radosavljevic <Vladimir.Radosavljevic@imgtec.com>
174
175 * mips.cc (Mips_relobj::merge_processor_specific_data_): New data
176 member.
177 (Mips_relobj::merge_processor_specific_data): New method.
178 (Mips_relobj::do_read_symbols): Set merge_processor_specific_data_
179 to false, only if the input file is a binary or if object has no
180 contents except the section name string table and an empty symbol
181 table with the undefined symbol.
182 (Target_mips::do_finalize_sections): Refactor. Skip empty object files
183 for merging processor-specific data.
184
152c92b2
VR
1852017-03-15 Vladimir Radosavljevic <Vladimir.Radosavljevic@imgtec.com>
186
187 * mips.cc (Target_mips::Relocate::calculated_value_): New data
188 member.
189 (Target_mips::Relocate::calculate_only_): Likewise.
190 (Target_mips::Relocate::relocate): Handle multiple consecutive
191 relocations with the same offset.
192
1728969e
VR
1932017-03-15 Vladimir Radosavljevic <Vladimir.Radosavljevic@imgtec.com>
194
1e1247c8
VR
195 * mips.cc (Target_mips::Relocate::relocate): Remove redundant
196 checks for relocatable link.
197 (Mips_relocate_functions::reljalr): Likewise.
1728969e 198
c3847462
VR
1992017-03-15 Vladimir Radosavljevic <Vladimir.Radosavljevic@imgtec.com>
200
1e1247c8
VR
201 * mips.cc (class Mips_output_section_options): New class.
202 (Target_mips::do_make_output_section): New method.
c3847462 203
453018bf
VR
2042017-03-15 Vladimir Radosavljevic <Vladimir.Radosavljevic@imgtec.com>
205
1e1247c8
VR
206 * mips.cc (Mips_relocate_functions::rel26): Don't print relocation
207 overflow error message.
208 (Target_mips::relocate_special_relocatable): Improve relocation
209 overflow error message.
210 (Target_mips::Relocate::relocate): Likewise.
211
2122017-03-15 Vladimir Radosavljevic <Vladimir.Radosavljevic@imgtec.com>
213
214 * mips.cc (symbol_refs_local): Return false if a symbol
215 is from a dynamic object.
216 (Target_mips::got_section): Make _GLOBAL_OFFSET_TABLE_ STV_HIDDEN.
217 (Target_mips::set_gp): Refactor. Make _gp STT_NOTYPE and
218 STB_LOCAL.
219 (Target_mips::do_finalize_sections): Set _gp after all the checks
220 for creating .got are done.
221 (Target_mips::Scan::global): Remove unused code.
453018bf 222
6528b6eb
AM
2232017-02-22 Alan Modra <amodra@gmail.com>
224
225 * powerpc.cc (Target_powerpc::make_iplt_section): Check that
226 output_section exists before attempting add_output_section_data.
227 (Target_powerpc::make_brlt_section): Likewise.
228
f9029569
VR
2292017-02-15 Vladimir Radosavljevic <Vladimir.Radosavljevic@imgtec.com>
230
231 * mips.cc (Target_mips::Scan::get_reference_flags): Remove
232 gold_unreachable from default case.
233
e242ece1
VR
2342017-02-15 Vladimir Radosavljevic <Vladimir.Radosavljevic@imgtec.com>
235
236 PR gold/21111
f9029569
VR
237 * mips.cc (Mips_relocate_functions::relhigher): New method.
238 (Mips_relocate_functions::relhighest): Likewise.
239 (mips_get_size_for_reloc): Add support for relocs: R_MIPS_HIGHER and
240 R_MIPS_HIGHEST.
241 (Target_mips::Scan::local): Add support for relocs: R_MIPS_HIGHER,
242 R_MIPS_HIGHEST, R_MICROMIPS_HIGHER and R_MICROMIPS_HIGHEST.
243 (Target_mips::Scan::global): Likewise.
244 (Target_mips::Scan::get_reference_flags): Likewise.
245 (Target_mips::Relocate::relocate): Call static methods for resolving
246 HIGHER and HIGHEST relocations.
e242ece1 247
4aebb631
RC
2482017-02-03 Rahul Chaudhry <rahulchaudhry@google.com>
249
250 * x86_64.cc (Target_x86_64::do_can_check_for_function_pointers):
251 Return true even when building pie binaries.
252 (Target_x86_64::possible_function_pointer_reloc): Check opcode
253 for R_X86_64_PC32 relocations.
254 (Target_x86_64::local_reloc_may_be_function_pointer): Pass
255 extra arguments to local_reloc_may_be_function_pointer.
256 (Target_x86_64::global_reloc_may_be_function_pointer): Likewise.
257 * gc.h (gc_process_relocs): Add check for STT_FUNC.
258 * testsuite/Makefile.am (icf_safe_pie_test): New test case.
259 * testsuite/Makefile.in: Regenerate.
260 * testsuite/icf_safe_pie_test.sh: New shell script.
261
e666304e
AM
2622017-02-03 Alan Modra <amodra@gmail.com>
263
264 * powerpc.cc (Powerpc_relobj::make_toc_relative): Don't crash
265 when no .toc section exists.
266
ed35cc4a
CC
2672017-01-31 Cary Coutant <ccoutant@gmail.com>
268
269 PR gold/21090
270 * x86_64.cc (Target_x86_64::can_convert_mov_to_lea): Add check
271 for predefined symbol.
272 (Target_x86_64::Relocate::relocate): Fix formatting.
273
741bcbe9
RC
2742017-01-23 Rahul Chaudhry <rahulchaudhry@google.com>
275
276 * testsuite/icf_safe_so_test.sh: Use "set -e".
277 * testsuite/icf_safe_test.sh: Likewise.
278 * testsuite/icf_test.sh: Likewise.
279
04bc2a28
VR
2802017-01-23 Vladimir Radosavljevic <Vladimir.Radosavljevic@imgtec.com>
281
282 * mips.cc (Mips_output_data_plt::rel_plt): Remove const from return
283 type.
284 (Target_mips::make_plt_entry): Make the sh_info field of .rel.plt
285 point to .plt.
286
c1f59f8f
VR
2872017-01-23 Vladimir Radosavljevic <Vladimir.Radosavljevic@imgtec.com>
288
289 PR gold/21054
290 * mips.cc (Mips_got_info::record_global_got_symbol): Don't add symbol
291 to the dynamic symbol table if it is forced to local visibility.
292 (Target_mips::do_finalize_sections): Don't add __RLD_MAP symbol to the
293 dynamic symbol table if it is forced to local visibility.
294
a24df305
NC
2952017-01-20 Nick Clifton <nickc@redhat.com>
296
297 * aarch64.cc (Stub_template_repertoire): Change ST_E_835769_INSNS
298 from a pointer to an array.
299
857e829e
L
3002017-01-13 H.J. Lu <hongjiu.lu@intel.com>
301
302 PR gold/21040
303 * powerpc.cc (Powerpc_relobj<size, big_endian>::make_toc_relative):
304 Cast 0x80008000 to uint64_t.
305
aca5eec6
CC
3062017-01-12 Cary Coutant <ccoutant@gmail.com>
307
308 * object.cc (Sized_relobj_file): Fix byte counts for calls to memmem.
309
6624f3a1
CC
3102017-01-11 Cary Coutant <ccoutant@gmail.com>
311
312 PR gold/21040
313 * x86_64.cc (Output_data_plt_x86_64_bnd::do_fill_first_plt_entry):
314 Remove unnecessary 'typename' keyword.
315 (Output_data_plt_x86_64_bnd::do_fill_plt_entry): Likewise.
316 (Output_data_plt_x86_64_bnd::fill_aplt_entry): Likewise.
317 (Output_data_plt_x86_64_bnd::do_fill_tlsdesc_entry): Likewise.
318 (Output_data_plt_x86_64_bnd::do_write): Likewise.
319
976e204b
CC
3202017-01-11 Cary Coutant <ccoutant@gmail.com>
321
322 PR gold/21040
323 * x86_64.cc (Output_data_plt_x86_64_bnd::do_fill_first_plt_entry):
324 Remove unnecessary 'typename' keyword.
325 (Output_data_plt_x86_64_bnd::do_fill_plt_entry): Likewise.
326 (Output_data_plt_x86_64_bnd::do_fill_tlsdesc_entry): Likewise.
327 (Output_data_plt_x86_64_bnd::fill_aplt_entry): Likewise.
328 * testsuite/copy_test_relro_1.cc (p, b, c, q): Add separate extern
329 declarations.
330
1fa5f68b
CC
3312017-01-11 Cary Coutant <ccoutant@gmail.com>
332
333 PR gold/21039
334 * testsuite/script_test_13.sh: Adjust patterns to work for i386.
335 * testsuite/script_test_15a.sh: Likewise.
336 * testsuite/script_test_15b.sh: Likewise.
337 * testsuite/script_test_15c.sh: Likewise.
338
5edad15d
AM
3392017-01-11 Alan Modra <amodra@gmail.com>
340
341 * powerpc.cc (class Powerpc_copy_relocs): New.
342 (Powerpc_copy_relocs::emit): New function.
343 (Powerpc_relobj::relatoc_, toc_, no_toc_opt_): New variables.
344 (Powerpc_relobj::toc_shndx, set_no_toc_opt, no_toc_opt): New inlines.
345 (Powerpc_relobj::do_relocate_sections): New function.
346 (Powerpc_relobj::make_toc_relative): Likewise.
347 (Powerpc_relobj::do_find_special_sections): Stash away .rela.toc
348 and .toc too.
349 (ok_lo_toc_insn): Move earlier, and handle more insns.
350 (Target_powerpc::Scan::local): If optimizing toc accesses, set
351 no_toc_opt for entries we can't edit. Check insn validity.
352 Emit "toc optimization is not supported" warning, downgraded
353 from error.
354 (Target_powerpc::Scan::global): Likewise.
355 (Target_powerpc::Relocate::relocate): Edit TOC indirect code
356 to TOC relative. Don't emit "toc optimization is not supported"
357 error here.
358
98461510
CC
3592017-01-10 Cary Coutant <ccoutant@gmail.com>
360
361 * aarch64.cc (AArch64_relobj::do_relocate_sections): Call
362 Sized_relobj_file::relocate_section_range().
363 * arm.cc (Arm_relobj::do_relocate_sections): Likewise.
364 * object.h (Sized_relobj_file::relocate_section_range): New method.
365 * reloc.cc (Sized_relobj_file::do_relocate_sections): Move
366 implementation...
367 (Sized_relobj_file::relocate_section_range): ...to new method.
368
f7fd19e2
AM
3692017-01-10 Alan Modra <amodra@gmail.com>
370
371 * testsuite/ver_test_8.sh: Accept .TOC. in lieu of
372 _GLOBAL_OFFSET_TABLE_. Allow zero count.
373 * testsuite/copy_test_relro_1.cc (c, q): New vars.
374 * testsuite/copy_test_relro.cc: Rewrite to test read-only
375 status of variables directly. Reference new vars in
376 read-only data.
377
f159cdb6
AM
3782017-01-10 Alan Modra <amodra@gmail.com>
379
380 * options.h: Add --secure-plt option.
381 * powerpc.cc (Target_powerpc::Scan::local): Detect and error
382 on -fPIC -mbss-plt code.
383 (Target_powerpc::Scan::global): Likewise.
384
3254d32c
AM
3852017-01-09 Alan Modra <amodra@gmail.com>
386
387 * powerpc.cc (Target_powerpc::make_plt_section): Point sh_info of
388 ".rela.plt" at ".plt".
389
0e123f69
AM
3902017-01-07 Alan Modra <amodra@gmail.com>
391
392 * powerpc.cc: Use shorter equivalent elfcpp typedef for
393 Reltype and reloc_size throughout.
394 (Target_powerpc::symval_for_branch): Exclude dynamic symbols.
395 (Target_powerpc::Scan::local): Use local var r_sym.
396 (Target_powerpc::Scan::global: Likewise.
397 (Target_powerpc::Relocate::relocate): Delete shadowing r_sym.
398
2571583a
AM
3992017-01-02 Alan Modra <amodra@gmail.com>
400
401 Update year range in copyright notice of all files.
402
5c1ad6b5 403For older changes see ChangeLog-2016
3499769a 404\f
5c1ad6b5 405Copyright (C) 2017 Free Software Foundation, Inc.
3499769a
AM
406
407Copying and distribution of this file, with or without modification,
408are permitted in any medium without royalty provided the copyright
409notice and this notice are preserved.
410
411Local Variables:
412mode: change-log
413left-margin: 8
414fill-column: 74
415version-control: never
416End:
This page took 0.102308 seconds and 4 git commands to generate.