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