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