Fix powerpc comment typo
[binutils-gdb.git] / gold / ChangeLog
1 2017-09-26 Cary Coutant <ccoutant@gmail.com>
2
3 PR gold/22213
4 * sparc.cc (Target_sparc): Fix incorrect register mask.
5
6 2017-09-22 Jim Wilson <jim.wilson@linaro.org>
7
8 * aarch64.cc (Target_aarch64::aarch64_info): Set
9 is_default_stack_executable to false.
10
11 2017-09-22 Alan Modra <amodra@gmail.com>
12
13 * resolve.cc (clone): Fix got_offset_list test.
14
15 2017-09-22 Alan Modra <amodra@gmail.com>
16
17 * powerpc.cc (Target_powerpc<64,*>::powerpc_info): Set
18 is_default_stack_executable false.
19
20 2017-09-20 Teresa Johnson <tejohnson@google.com>
21
22 * plugin.cc (is_visible_from_outside): Check for export dynamic symbol
23 option and list.
24 * testsuite/Makefile.am (plugin_test_12): New test.
25 * testsuite/Makefile.in: Regenerate.
26 * testsuite/export_dynamic_plugin.cc: New test source.
27 * testsuite/plugin_test_12.sh: New test script.
28
29 2017-09-20 Alan Modra <amodra@gmail.com>
30
31 * powerpc.cc (Target_powerpc::Branch_info::make_stub): Put
32 stubs for ppc32 non-branch relocs in first stub table.
33 (Target_powerpc::Relocate::relocate): Resolve similarly.
34
35 2017-09-19 Alan Modra <amodra@gmail.com>
36
37 * options.h (stub-group-multi): Default to true. Add
38 --no-stub-group-multi.
39
40 2017-08-30 Alan Modra <amodra@gmail.com>
41
42 * powerpc.cc (Target_powerpc::Relocate::relocate): Nop addis on
43 TPREL16_HA, and convert insn on TPREL16_LO and TPREL16_LO_DS
44 relocs to use r2/r13 when addis would add zero.
45
46 2017-08-29 Alan Modra <amodra@gmail.com>
47
48 * options.h (tls_get_addr_optimize): New option.
49 * symtab.h (Symbol::clear_in_reg, clone): New functions.
50 (Sized_symbol::clone): New function.
51 (Symbol_table::clone): New function.
52 * resolve.cc (Symbol::clone, Sized_symbol::clone): New functions.
53 * powerpc.cc (Target_powerpc::has_tls_get_addr_opt_,
54 tls_get_addr_, tls_get_addr_opt_): New vars.
55 (Target_powerpc::tls_get_addr_opt, tls_get_addr,
56 is_tls_get_addr_opt, replace_tls_get_addr,
57 set_has_tls_get_addr_opt, stk_linker): New functions.
58 (Target_powerpc::Track_tls::maybe_skip_tls_get_addr_call): Add
59 target param. Update callers. Compare symbols rather than names.
60 (Target_powerpc::do_define_standard_symbols): Init tls_get_addr_
61 and tls_get_addr_opt_.
62 (Target_powerpc::Branch_info::mark_pltcall): Translate tls_get_addr
63 sym to tls_get_addr_opt.
64 (Target_powerpc::Branch_info::make_stub): Likewise.
65 (Stub_table::define_stub_syms): Likewise.
66 (Target_powerpc::Scan::global): Likewise.
67 (Target_powerpc::Relocate::relocate): Likewise.
68 (add_3_12_2, add_3_12_13, bctrl, beqlr, cmpdi_11_0, cmpwi_11_0,
69 ld_11_1, ld_11_3, ld_12_3, lwz_11_3, lwz_12_3, mr_0_3, mr_3_0,
70 mtlr_11, std_11_1): New constants.
71 (Stub_table::eh_frame_added_): Delete.
72 (Stub_table::tls_get_addr_opt_bctrl_, plt_fde_len_, plt_fde_): New vars.
73 (Stub_table::init_plt_fde): New functions.
74 (Stub_table::add_eh_frame, replace_eh_frame): Move definition out
75 of line. Init and use plt_fde_.
76 (Stub_table::plt_call_size): Return size for tls_get_addr stub.
77 Extract alignment code to..
78 (Stub_table::plt_call_align): ..this new function. Adjust all callers.
79 (Stub_table::add_plt_call_entry): Set has_tls_get_addr_opt and
80 tls_get_addr_opt_bctrl, and align after that.
81 (Stub_table::do_write): Write out tls_get_addr stub.
82 (Target_powerpc::do_finalize_sections): Emit DT_PPC_OPT
83 PPC_OPT_TLS/PPC64_OPT_TLS bit.
84 (Target_powerpc::Relocate::relocate): Don't check for or modify
85 nop following bl for tls_get_addr stub.
86
87 2017-08-29 Alan Modra <amodra@gmail.com>
88
89 * symtab.h (Symbol): Split u_ into u1_ and u2_. Adjust accessors
90 to suit. Move plt_offset_ before got_offsets_.
91 * symtab.cc (Symbol::init_fields): Adjust for union change.
92 (Symbol::init_base_output_data): Likewise.
93 (Symbol::init_base_output_segment): Likewise.
94 (Symbol::allocate_base_common): Likewise.
95 (Symbol::output_section): Likewise.
96 (Symbol::set_output_section): Likewise.
97 (Symbol::set_output_segment): Likewise.
98 * resolve.cc (Symbol::override_base): Likewise.
99 (Symbol::override_base_with_special): Likewise.
100
101 2017-08-28 Igor Kudrin <ikudrin@accesssoftek.com>
102
103 * aarch64.cc (Target_aarch64::Relocate::relocate_tls):
104 Make got_tlsdesc_offset signed and fix its calculation.
105 * testsuite/Makefile.am (aarch64_tlsdesc): New test.
106 * testsuite/Makefile.in: Regenerate.
107 * testsuite/aarch64_tlsdesc.s: New test source file.
108 * testsuite/aarch64_tlsdesc.sh: New test script.
109 * testsuite/aarch64_tlsdesc.t: New test linker script.
110
111 2017-08-28 Alan Modra <amodra@gmail.com>
112
113 PR 21847
114 * powerpc.cc (Target_powerpc::is_elfv2_localentry0): Test
115 non_zero_localentry.
116 (Target_powerpc::resolve): New function.
117 (powerpc_info): Set has_resolve for 64-bit.
118 * target.h (Sized_target::resolve): Return bool.
119 * resolve.cc (Symbol_table::resolve): Continue with normal
120 processing when target resolve returns false.
121 * symtab.h (Symbol::non_zero_localentry, set_non_zero_localentry):
122 New accessors.
123 (Symbol::non_zero_localentry_): New flag bit.
124 * symtab.cc (Symbol::init_fields): Init non_zero_localentry_.
125
126 2017-08-08 Romain Geissler <romain.geissler@gmail.com>
127 Alan Modra <amodra@gmail.com>
128
129 * configure.ac: Add --enable-default-hash-style option.
130 * options.h (hash_style): Use DEFAULT_HASH_STYLE as default value.
131 * configure: Regenerate.
132 * config.in: Regenerate.
133
134 2017-08-03 James Clarke <jrtc27@jrtc27.com>
135
136 * options.h (General_options): Set a non-NULL second help string
137 argument for relax to allow --no-relax.
138
139 2017-08-01 Alan Modra <amodra@gmail.com>
140
141 * ehframe.cc (Fde::operator==): New.
142 (Cie::remove_fde, Eh_frame::remove_ehframe_for_plt): New.
143 * ehframe.h (Fde::operator==): Declare.
144 (Cie::remove_fde, Eh_frame::remove_ehframe_for_plt): Likewise.
145 * layout.cc (Layout::remove_eh_frame_for_plt): New.
146 * layout.h (Layout::remove_eh_frame_for_plt): Declare.
147 * powerpc.cc (Target_powerpc::do_relax): Remove old eh_frame FDEs.
148 (Stub_table::add_eh_frame): Delete eh_frame_added_ condition.
149 Don't add eh_frame for empty stub section.
150 (Stub_table::remove_eh_frame): New.
151
152 2017-07-31 Alan Modra <amodra@gmail.com>
153
154 * options.h (no_tls_optimize): New powerpc option.
155 * powerpc.cc (Target_powerpc::abiversion, set_abiversion): Formatting.
156 (Target_powerpc::stk_toc): Formatting, fix comment.
157 (Target_powerpc::Track_tls::tls_get_addr_state): Rename from
158 tls_get_addr.
159 (Target_powerpc::optimize_tls_gd, optimize_tls_ld, optimize_tls_ie):
160 Return TLSOPT_NONE when !tls_optimize.
161 (Target_powerpc::add_global_pair_with_rel): Check
162 for existing reloc before reserving.
163 (Target_powerpc::add_local_tls_pair): Likewise.
164
165 2017-07-31 Alan Modra <amodra@gmail.com>
166
167 PR 21847
168 * powerpc.cc (Target_powerpc::scan_relocs): Warn on --plt-localentry
169 without ld.so checks.
170
171 2017-07-29 Alan Modra <amodra@gmail.com>
172
173 PR 21847
174 * powerpc.cc (Target_powerpc::scan_relocs): Default to
175 --no-plt-localentry.
176
177 2017-07-28 H.J. Lu <hongjiu.lu@intel.com>
178
179 PR gold/21857
180 * compressed_output.cc (Output_compressed_section::set_final_data_size):
181 Call put_ch_reserved to clear the reserved field for 64-bit ELF.
182
183 2017-07-26 H.J. Lu <hongjiu.lu@intel.com>
184
185 * mips.cc (Mips_relocate_functions): Add "llu" suffix to
186 0x800080008000.
187
188 2017-07-23 Alan Modra <amodra@gmail.com>
189
190 * powerpc.cc (glink_eh_frame_fde_64v2): Correct advance to
191 restore of LR.
192 (glink_eh_frame_fde_64v1): Advance to restore of LR at latest
193 possible insn.
194
195 2017-07-18 Nick Clifton <nickc@redhat.com>
196
197 PR 21775
198 * aarch64.cc: Fix spelling typos.
199 * arm.cc: Likewise.
200 * layout.cc: Likewise.
201 * powerpc.cc: Likewise.
202 * x86_64.cc: Likewise.
203
204 2017-07-12 Alan Modra <amodra@gmail.com>
205
206 * po/es.po: Update from translationproject.org/latest/gold/.
207 * po/fi.po: Likewise.
208 * po/fr.po: Likewise.
209 * po/id.po: Likewise.
210 * po/it.po: Likewise.
211 * po/vi.po: Likewise.
212 * po/zh_CN.po: Likewise.
213 * po/ja.po: New file from translationproject.org.
214 * po/sv.po: Likewise.
215 * po/uk.po: Likewise.
216
217 2017-07-06 Han Shen <shenhan@google.com>
218
219 PR gold/21491
220 * aarch64.cc (Erratum_stub::invalidate_erratum_stub): New method.
221 (Erratum_stub::is_invalidated_erratum_stub): New method.
222 (Stub_table::relocate_reloc_stub): Renamed from "relocate_stub".
223 (Stub_table::relocate_reloc_stubs): Renamed from "relocate_stubs".
224 (Stub_table::relocate_erratum_stub): New method.
225 (AArch64_relobj::fix_errata_and_relocate_erratum_stubs): Renamed from
226 "fix_errata".
227 (Target_aarch64::relocate_reloc_stub): Renamed from "relocate_stub".
228
229 2017-06-23 Alan Modra <amodra@gmail.com>
230
231 * options.h (General_options): Add plt_localentry.
232 * powerpc.cc (Target_powerpc::st_other): New function.
233 (Target_powerpc::plt_localentry0_, plt_localentry0_init_,
234 has_localentry0_): New vars.
235 (Target_powerpc::plt_localentry0, set_has_localentry0,
236 is_elfv2_localentry0): New functions.
237 (Target_powerpc::Branch_info::mark_pltcall): Don't set tocsave or
238 return true for localentry:0 calls.
239 (Stub_table::Plt_stub_ent::localentry0_): New var.
240 (Stub_table::add_plt_call_entry): Set localentry0_ and has_localentry0_.
241 Don't set r2save_ for localentry:0 calls.
242 (Output_data_glink::do_write): Save r2 in __glink_PLTresolve for elfv2.
243 (Target_powerpc::scan_relocs): Default plt_localentry0_.
244 (Target_powerpc::do_finalize_sections): Set DT_PPC64_OPT.
245 (Target_powerpc::Relocate::relocate): Don't require nop following
246 calls for localentry:0 plt calls, and don't change nop.
247
248 2017-06-23 Alan Modra <amodra@gmail.com>
249
250 * powerpc.cc (Target_powerpc::tocsave_loc_): New var.
251 (Target_powerpc::mark_pltcall, add_tocsave, tocsave_loc): New functions.
252 (Target_powerpc::Branch_info::tocsave_): New var.
253 (Target_powerpc::Branch_info::mark_pltcall): New function.
254 (Target_powerpc::Branch_info::make_stub): Pass tocsave_ to
255 add_plt_call_entry.
256 (Stub_table::Plt_stub_ent): Make public. Add r2save_.
257 (Stub_table::add_plt_call_entry): Add bool tocsave_ param. Set
258 r2save_.
259 (Stub_table::find_plt_call_entry): Return Plt_stub_ent*. Adjust
260 use throughout.
261 (Stub_table::do_write): Conditionally output r2 save in plt stubs.
262 (Target_powerpc::Scan::local): Handle R_PPC64_TOCSAVE.
263 (Target_powerpc::Scan::global): Likewise.
264 (Target_powerpc::Relocate::relocate): Skip r2 save in plt call stub
265 with tocsave reloc. Replace header tocsave nop with r2 save.
266 * symtab.h (struct Symbol_location_hash): Make public.
267
268 2017-06-21 Alan Modra <amodra@gmail.com>
269
270 * powerpc.cc (Plt_stub_key): Rename from Plt_stub_ent. Remove indx_.
271 (Plt_stub_key_hash): Rename from Plt_stub_ent_hash.
272 (struct Plt_stub_ent): New.
273 (Plt_stub_entries): Map from Plt_stub_key to Plt_stub_ent. Adjust
274 use throughout file.
275
276 2017-06-20 Eric Christopher <echristo@gmail.com>
277
278 * aarch64.cc (scan_reloc_for_stub): Use plt_address_for_global to
279 calculate the symbol value.
280 (scan_reloc_section_for_stubs): Allow stubs to be created for
281 section symbols.
282 (maybe_apply_stub): Handle creating stubs for weak symbols to
283 match the code in scan_reloc_for_stub.
284
285 2017-06-20 James Clarke <jrtc27@jrtc27.com>
286
287 * powerpc.cc (Stub_table::define_stub_syms): Always include object's
288 uniq_ value.
289
290 2017-06-15 Eric Christopher <echristo@gmail.com>
291
292 * aarch64.cc: Fix a few typos and grammar-os.
293
294 2017-06-15 Jiong Wang <jiong.wang@arm.com>
295
296 * aarch64.cc (Insn_utilities::is_mrs_tpidr_el0): New method.
297 (AArch64_relobj<size, big_endian>::try_fix_erratum_843419_optimized):
298 Return ture for some TLS relaxed sequences.
299
300 2017-06-07 Eric Christopher <echristo@gmail.com>
301
302 * aarch64.cc (maybe_apply_stub): Add debug logging for looking
303 up stubs to undefined symbols and early return rather than
304 fail to look them up.
305 (scan_reloc_for_stub): Add debug logging for no stub creation
306 for undefined symbols.
307
308 2017-05-23 Alan Modra <amodra@gmail.com>
309
310 PR 21503
311 * options.h: Add --emit-stub-syms option.
312 * powerpc.cc (object_id): New.
313 (Powerpc_relobj): Add uniq_ and accessor. Sort variables for
314 better packing.
315 (Powerpc_dynobj): Sort variables for better packing.
316 (Target_powerpc::define_local): New function.
317 (Target_powerpc::group_sections): Pass stub table size to
318 Stub_table constructor.
319 (Target_powerpc::do_relax): Define stub and glink symbols.
320 (Stub_table): Add uniq_ variable, and id param to constructor.
321 (Stub_table::Plt_stub_ent): Add indx_ variable.
322 (Stub_table::Branch_stub_entries): Move typedef earlier.
323 (Stub_table::branch_stub_size): Replace "to" parameter with a
324 Branch_stub_entries iterator.
325 (Stub_table::add_long_branch_entry): Adjust to suit.
326 (Stub_table::add_plt_call_entry): Set indx_.
327 (Stub_table::define_stub_syms): New function.
328
329 2017-05-15 Eric Christopher <echristo@gmail.com>
330
331 * layout.cc (Layout::segment_precedes): Add a case for testing
332 pointer equality when determining which segment precedes
333 another.
334
335 2017-05-13 James Clarke <jrtc27@jrtc27.com>
336
337 PR gold/21444
338 * gold.cc (Target_sparc::Relocate::relocate_tls): Local
339 variables are final for position-independent executables. This
340 has to be consistent with Target_sparc::Scan::local otherwise
341 they will disagree as to whether local-exec is used.
342
343 2017-05-12 Igor Kudrin <ikudrin@accesssoftek.com>
344
345 PR gold/21430
346 * aarch64.cc
347 (AArch64_relobj::convert_input_section_to_relaxed_section):
348 Set the section offset to -1ULL.
349 (Target_aarch64::relocate_section): Adjust the view in case
350 of a relaxed input section.
351 * testsuite/Makefile.am (pr21430): New test.
352 * testsuite/Makefile.in: Regenerate
353 * testsuite/pr21430.s: New test source file.
354 * testsuite/pr21430.sh: New test script.
355
356 2017-04-27 Alan Modra <amodra@gmail.com>
357
358 * testsuite/plugin_section_order.c (onload): Add missing break.
359
360 2017-03-15 Vladimir Radosavljevic <Vladimir.Radosavljevic@imgtec.com>
361
362 * mips.cc (Mips_got_entry::hash()): Shift addend to reduce
363 possibility of collisions.
364 (Mips_got_entry::equals): Fix case for GOT_TLS_LDM
365 entries.
366
367 2017-03-15 Vladimir Radosavljevic <Vladimir.Radosavljevic@imgtec.com>
368
369 * mips.cc (Mips_relobj::merge_processor_specific_data_): New data
370 member.
371 (Mips_relobj::merge_processor_specific_data): New method.
372 (Mips_relobj::do_read_symbols): Set merge_processor_specific_data_
373 to false, only if the input file is a binary or if object has no
374 contents except the section name string table and an empty symbol
375 table with the undefined symbol.
376 (Target_mips::do_finalize_sections): Refactor. Skip empty object files
377 for merging processor-specific data.
378
379 2017-03-15 Vladimir Radosavljevic <Vladimir.Radosavljevic@imgtec.com>
380
381 * mips.cc (Target_mips::Relocate::calculated_value_): New data
382 member.
383 (Target_mips::Relocate::calculate_only_): Likewise.
384 (Target_mips::Relocate::relocate): Handle multiple consecutive
385 relocations with the same offset.
386
387 2017-03-15 Vladimir Radosavljevic <Vladimir.Radosavljevic@imgtec.com>
388
389 * mips.cc (Target_mips::Relocate::relocate): Remove redundant
390 checks for relocatable link.
391 (Mips_relocate_functions::reljalr): Likewise.
392
393 2017-03-15 Vladimir Radosavljevic <Vladimir.Radosavljevic@imgtec.com>
394
395 * mips.cc (class Mips_output_section_options): New class.
396 (Target_mips::do_make_output_section): New method.
397
398 2017-03-15 Vladimir Radosavljevic <Vladimir.Radosavljevic@imgtec.com>
399
400 * mips.cc (Mips_relocate_functions::rel26): Don't print relocation
401 overflow error message.
402 (Target_mips::relocate_special_relocatable): Improve relocation
403 overflow error message.
404 (Target_mips::Relocate::relocate): Likewise.
405
406 2017-03-15 Vladimir Radosavljevic <Vladimir.Radosavljevic@imgtec.com>
407
408 * mips.cc (symbol_refs_local): Return false if a symbol
409 is from a dynamic object.
410 (Target_mips::got_section): Make _GLOBAL_OFFSET_TABLE_ STV_HIDDEN.
411 (Target_mips::set_gp): Refactor. Make _gp STT_NOTYPE and
412 STB_LOCAL.
413 (Target_mips::do_finalize_sections): Set _gp after all the checks
414 for creating .got are done.
415 (Target_mips::Scan::global): Remove unused code.
416
417 2017-02-22 Alan Modra <amodra@gmail.com>
418
419 * powerpc.cc (Target_powerpc::make_iplt_section): Check that
420 output_section exists before attempting add_output_section_data.
421 (Target_powerpc::make_brlt_section): Likewise.
422
423 2017-02-15 Vladimir Radosavljevic <Vladimir.Radosavljevic@imgtec.com>
424
425 * mips.cc (Target_mips::Scan::get_reference_flags): Remove
426 gold_unreachable from default case.
427
428 2017-02-15 Vladimir Radosavljevic <Vladimir.Radosavljevic@imgtec.com>
429
430 PR gold/21111
431 * mips.cc (Mips_relocate_functions::relhigher): New method.
432 (Mips_relocate_functions::relhighest): Likewise.
433 (mips_get_size_for_reloc): Add support for relocs: R_MIPS_HIGHER and
434 R_MIPS_HIGHEST.
435 (Target_mips::Scan::local): Add support for relocs: R_MIPS_HIGHER,
436 R_MIPS_HIGHEST, R_MICROMIPS_HIGHER and R_MICROMIPS_HIGHEST.
437 (Target_mips::Scan::global): Likewise.
438 (Target_mips::Scan::get_reference_flags): Likewise.
439 (Target_mips::Relocate::relocate): Call static methods for resolving
440 HIGHER and HIGHEST relocations.
441
442 2017-02-03 Rahul Chaudhry <rahulchaudhry@google.com>
443
444 * x86_64.cc (Target_x86_64::do_can_check_for_function_pointers):
445 Return true even when building pie binaries.
446 (Target_x86_64::possible_function_pointer_reloc): Check opcode
447 for R_X86_64_PC32 relocations.
448 (Target_x86_64::local_reloc_may_be_function_pointer): Pass
449 extra arguments to local_reloc_may_be_function_pointer.
450 (Target_x86_64::global_reloc_may_be_function_pointer): Likewise.
451 * gc.h (gc_process_relocs): Add check for STT_FUNC.
452 * testsuite/Makefile.am (icf_safe_pie_test): New test case.
453 * testsuite/Makefile.in: Regenerate.
454 * testsuite/icf_safe_pie_test.sh: New shell script.
455
456 2017-02-03 Alan Modra <amodra@gmail.com>
457
458 * powerpc.cc (Powerpc_relobj::make_toc_relative): Don't crash
459 when no .toc section exists.
460
461 2017-01-31 Cary Coutant <ccoutant@gmail.com>
462
463 PR gold/21090
464 * x86_64.cc (Target_x86_64::can_convert_mov_to_lea): Add check
465 for predefined symbol.
466 (Target_x86_64::Relocate::relocate): Fix formatting.
467
468 2017-01-23 Rahul Chaudhry <rahulchaudhry@google.com>
469
470 * testsuite/icf_safe_so_test.sh: Use "set -e".
471 * testsuite/icf_safe_test.sh: Likewise.
472 * testsuite/icf_test.sh: Likewise.
473
474 2017-01-23 Vladimir Radosavljevic <Vladimir.Radosavljevic@imgtec.com>
475
476 * mips.cc (Mips_output_data_plt::rel_plt): Remove const from return
477 type.
478 (Target_mips::make_plt_entry): Make the sh_info field of .rel.plt
479 point to .plt.
480
481 2017-01-23 Vladimir Radosavljevic <Vladimir.Radosavljevic@imgtec.com>
482
483 PR gold/21054
484 * mips.cc (Mips_got_info::record_global_got_symbol): Don't add symbol
485 to the dynamic symbol table if it is forced to local visibility.
486 (Target_mips::do_finalize_sections): Don't add __RLD_MAP symbol to the
487 dynamic symbol table if it is forced to local visibility.
488
489 2017-01-20 Nick Clifton <nickc@redhat.com>
490
491 * aarch64.cc (Stub_template_repertoire): Change ST_E_835769_INSNS
492 from a pointer to an array.
493
494 2017-01-13 H.J. Lu <hongjiu.lu@intel.com>
495
496 PR gold/21040
497 * powerpc.cc (Powerpc_relobj<size, big_endian>::make_toc_relative):
498 Cast 0x80008000 to uint64_t.
499
500 2017-01-12 Cary Coutant <ccoutant@gmail.com>
501
502 * object.cc (Sized_relobj_file): Fix byte counts for calls to memmem.
503
504 2017-01-11 Cary Coutant <ccoutant@gmail.com>
505
506 PR gold/21040
507 * x86_64.cc (Output_data_plt_x86_64_bnd::do_fill_first_plt_entry):
508 Remove unnecessary 'typename' keyword.
509 (Output_data_plt_x86_64_bnd::do_fill_plt_entry): Likewise.
510 (Output_data_plt_x86_64_bnd::fill_aplt_entry): Likewise.
511 (Output_data_plt_x86_64_bnd::do_fill_tlsdesc_entry): Likewise.
512 (Output_data_plt_x86_64_bnd::do_write): Likewise.
513
514 2017-01-11 Cary Coutant <ccoutant@gmail.com>
515
516 PR gold/21040
517 * x86_64.cc (Output_data_plt_x86_64_bnd::do_fill_first_plt_entry):
518 Remove unnecessary 'typename' keyword.
519 (Output_data_plt_x86_64_bnd::do_fill_plt_entry): Likewise.
520 (Output_data_plt_x86_64_bnd::do_fill_tlsdesc_entry): Likewise.
521 (Output_data_plt_x86_64_bnd::fill_aplt_entry): Likewise.
522 * testsuite/copy_test_relro_1.cc (p, b, c, q): Add separate extern
523 declarations.
524
525 2017-01-11 Cary Coutant <ccoutant@gmail.com>
526
527 PR gold/21039
528 * testsuite/script_test_13.sh: Adjust patterns to work for i386.
529 * testsuite/script_test_15a.sh: Likewise.
530 * testsuite/script_test_15b.sh: Likewise.
531 * testsuite/script_test_15c.sh: Likewise.
532
533 2017-01-11 Alan Modra <amodra@gmail.com>
534
535 * powerpc.cc (class Powerpc_copy_relocs): New.
536 (Powerpc_copy_relocs::emit): New function.
537 (Powerpc_relobj::relatoc_, toc_, no_toc_opt_): New variables.
538 (Powerpc_relobj::toc_shndx, set_no_toc_opt, no_toc_opt): New inlines.
539 (Powerpc_relobj::do_relocate_sections): New function.
540 (Powerpc_relobj::make_toc_relative): Likewise.
541 (Powerpc_relobj::do_find_special_sections): Stash away .rela.toc
542 and .toc too.
543 (ok_lo_toc_insn): Move earlier, and handle more insns.
544 (Target_powerpc::Scan::local): If optimizing toc accesses, set
545 no_toc_opt for entries we can't edit. Check insn validity.
546 Emit "toc optimization is not supported" warning, downgraded
547 from error.
548 (Target_powerpc::Scan::global): Likewise.
549 (Target_powerpc::Relocate::relocate): Edit TOC indirect code
550 to TOC relative. Don't emit "toc optimization is not supported"
551 error here.
552
553 2017-01-10 Cary Coutant <ccoutant@gmail.com>
554
555 * aarch64.cc (AArch64_relobj::do_relocate_sections): Call
556 Sized_relobj_file::relocate_section_range().
557 * arm.cc (Arm_relobj::do_relocate_sections): Likewise.
558 * object.h (Sized_relobj_file::relocate_section_range): New method.
559 * reloc.cc (Sized_relobj_file::do_relocate_sections): Move
560 implementation...
561 (Sized_relobj_file::relocate_section_range): ...to new method.
562
563 2017-01-10 Alan Modra <amodra@gmail.com>
564
565 * testsuite/ver_test_8.sh: Accept .TOC. in lieu of
566 _GLOBAL_OFFSET_TABLE_. Allow zero count.
567 * testsuite/copy_test_relro_1.cc (c, q): New vars.
568 * testsuite/copy_test_relro.cc: Rewrite to test read-only
569 status of variables directly. Reference new vars in
570 read-only data.
571
572 2017-01-10 Alan Modra <amodra@gmail.com>
573
574 * options.h: Add --secure-plt option.
575 * powerpc.cc (Target_powerpc::Scan::local): Detect and error
576 on -fPIC -mbss-plt code.
577 (Target_powerpc::Scan::global): Likewise.
578
579 2017-01-09 Alan Modra <amodra@gmail.com>
580
581 * powerpc.cc (Target_powerpc::make_plt_section): Point sh_info of
582 ".rela.plt" at ".plt".
583
584 2017-01-07 Alan Modra <amodra@gmail.com>
585
586 * powerpc.cc: Use shorter equivalent elfcpp typedef for
587 Reltype and reloc_size throughout.
588 (Target_powerpc::symval_for_branch): Exclude dynamic symbols.
589 (Target_powerpc::Scan::local): Use local var r_sym.
590 (Target_powerpc::Scan::global: Likewise.
591 (Target_powerpc::Relocate::relocate): Delete shadowing r_sym.
592
593 2017-01-02 Alan Modra <amodra@gmail.com>
594
595 Update year range in copyright notice of all files.
596
597 For older changes see ChangeLog-2016
598 \f
599 Copyright (C) 2017 Free Software Foundation, Inc.
600
601 Copying and distribution of this file, with or without modification,
602 are permitted in any medium without royalty provided the copyright
603 notice and this notice are preserved.
604
605 Local Variables:
606 mode: change-log
607 left-margin: 8
608 fill-column: 74
609 version-control: never
610 End: