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