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