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