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