]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blob - gold/ChangeLog
Add 2.30 branch notes to ChangeLogs and NEWS files.
[thirdparty/binutils-gdb.git] / gold / ChangeLog
1 2018-06-24 Nick Clifton <nickc@redhat.com>
2
3 2.31 branch created.
4
5 2018-06-23 Cary Coutant <ccoutant@gmail.com>
6
7 * version.cc (version_string): Bump to 1.16.
8 * NEWS: Add new features in 1.16.
9
10 2018-06-23 Cary Coutant <ccoutant@gmail.com>
11
12 PR gold/22914
13 * x86_64.cc (Target_x86_64::record_gnu_property): Initialize val.
14
15 2018-06-23 Cary Coutant <ccoutant@gmail.com>
16
17 PR gold/22915
18 * x86_64.cc (Output_data_plt_x86_64_ibt): New class.
19 (Target_x86_64::do_make_data_plt): (All instantiations) Check for
20 IBT feature bit and create IBT PLTs.
21
22 2018-06-22 Cary Coutant <ccoutant@gmail.com>
23
24 PR gold/22914
25 * layout.cc (read_sized_value): Fix spelling of section name.
26 (Layout::layout_gnu_property): Call Sized_target::record_gnu_property
27 for target-specific properties;
28 don't store them with target-independent properties yet.
29 (Layout::merge_gnu_properties): New method.
30 (Layout::add_gnu_property): New method.
31 (Layout::create_gnu_properties_note): Call target to finalize
32 target-specific properties. Fix spelling of output section name.
33 * layout.h (Layout::merge_gnu_properties): New method.
34 (Layout::add_gnu_property): New method.
35 * object.cc (Sized_relobj_file::do_layout): Call
36 Layout::merge_gnu_properties.
37 * target.h (Target::merge_gnu_property): Remove.
38 (Target::finalize_gnu_properties): New method.
39 (Target::do_merge_gnu_property): Move to Sized_target and rename.
40 (Target::do_finalize_gnu_properties): New virtual method.
41 (Sized_target::record_gnu_property): Moved and renamed from
42 Target::do_merge_gnu_property.
43 (Sized_target::merge_gnu_properties): New virtual method.
44 * x86_64.cc (Target_x86_64::isa_1_used_, isa_1_needed_)
45 (feature_1_, object_feature_1_, seen_first_object_): New data members.
46 (Target_x86_64::do_merge_gnu_property): Rename to ...
47 (Target_x86_64::record_gnu_property): ... this. Save target-specific
48 properties in Target class object.
49 (Target_x86_64::merge_gnu_properties): New method.
50 (add_property): New static inline function.
51 (Target_x86_64::do_finalize_gnu_properties): New method.
52 * testsuite/Makefile.am (gnu_property_test): Remove C source file;
53 link directly without compiler driver.
54 * testsuite/Makefile.in: Regenerate.
55 * testsuite/gnu_property_a.S: Add _start.
56
57 2018-06-22 Cary Coutant <ccoutant@gmail.com>
58
59 * incremental.cc (Sized_incremental_binary::setup_readers): Use
60 emplace_back for GCC 5 and later.
61 * incremental.h (Incremental_binary::Input_reader): Provide copy
62 constructor.
63 (Sized_incremental_binary::Sized_input_reader): Likewise.
64
65 2018-06-22 Cary Coutant <ccoutant@gmail.com>
66
67 PR gold/22914
68 * layout.cc (Layout::Layout): Initialize gnu_properties_.
69 (read_sized_value, write_sized_value): New functions.
70 (Layout::layout_gnu_property): New method.
71 (Layout::create_notes): Call create_gnu_properties_note.
72 (Layout::create_gnu_properties_note): New method.
73 * layout.h (Layout::layout_gnu_property): New method.
74 (Layout::create_gnu_properties_note): New method.
75 (Layout::Gnu_property, Layout::Gnu_properties): New types.
76 (Layout::gnu_properties_): New data member.
77 * object.cc (Sized_relobj_file::layout_gnu_property_section): New
78 method.
79 (Sized_relobj_file::do_layout): Handle .note.gnu.property sections.
80 * object.h (Sized_relobj_file::layout_gnu_property_section): New
81 method.
82 * target.h (Target::merge_gnu_property): New method.
83 (Target::do_merge_gnu_property): New virtual method.
84 * x86_64.cc (Target_x86_64::do_merge_gnu_property): New method.
85 * testsuite/Makefile.am (gnu_property_test): New test case.
86 * testsuite/Makefile.in: Regenerate.
87 * testsuite/gnu_property_a.S: New source file.
88 * testsuite/gnu_property_b.S: New source file.
89 * testsuite/gnu_property_c.S: New source file.
90 * testsuite/gnu_property_main.c: New source file.
91 * testsuite/gnu_property_test.sh: New test script.
92
93 2018-06-21 Cary Coutant <ccoutant@gmail.com>
94
95 * resolve.cc (Symbol_table::resolve): Rename tobinding to
96 orig_tobinding. Call set_is_needed() for objects that resolve
97 non-weak references.
98 (Symbol_table::should_override): Allow a dynamic definition to
99 override an earlier one in a not-needed library.
100 * symtab.cc (Symbol_table::set_dynsym_indexes): Remove separate
101 processing for as-needed symbols. Add warning when discarding
102 version informatin.
103 * testsuite/Makefile.am (weak_as_needed): New test case.
104 * testsuite/Makefile.in: Regenerate.
105 * testsuite/weak_as_needed.sh: New test script.
106 * testsuite/weak_as_needed_a.c: New source file.
107 * testsuite/weak_as_needed_b.c: New source file.
108 * testsuite/weak_as_needed_b.script: New version script.
109 * testsuite/weak_as_needed_c.c: New source file.
110 * testsuite/weak_as_needed_c.script: New version script.
111
112 2018-06-20 Cary Coutant <ccoutant@gmail.com>
113
114 PR gold/23268
115 * dynobj.cc (Versions::Versions): Change init for needs_base_version_.
116 (Versions::record_version): Add verdefs for both shared objects and
117 executables.
118 (Versions::add_def): Likewise for base version.
119 (Versions::add_need): Don't add base version for executables.
120 (Versions::version_index): Look up version for both shared objects and
121 executables.
122 * testsuite/Makefile.am (ver_test_14): New test case.
123 * testsuite/Makefile.in: Regenerate.
124 * testsuite/ver_test_14.script: New version script.
125 * testsuite/ver_test_14.sh: New test script.
126
127 2018-06-19 Joshua Watt <jpewhacker@gmail.com>
128 Cary Coutant <ccoutant@gmail.com>
129
130 * configure.ac: Replace manual thread configuration with AX_PTHREAD.
131 Add --enable-threads=auto.
132 * Makefile.am (THREADFLAGS, THREADLIBS): New defines.
133 (AM_CFLAGS, AM_CXXFLAGS): Add $(THREADFLAGS).
134 (THREADSLIB): Remove; change all references to THREADLIBS.
135 * Makefile.in: Regenerate.
136 * aclocal.m4: Regenerate.
137 * config.in: Regenerate.
138 * configure: Regenerate.
139 * testsuite/Makefile.am (THREADSLIB): Replace with...
140 (THREADFLAGS, THREADLIBS): ... these.
141 (LDADD): Remove; add as individual defines for...
142 (object_unittest, binary_unittest, leb128_unittest)
143 (overflow_unittest): ... these tests.
144 (tls_test, tls_pic_test, tls_pie_test, tls_pie_pic_test)
145 (tls_shared_test, tls_shared_ie_test, tls_shared_gd_to_ie_test)
146 (tls_shared_gnu2_gd_to_ie_test, tls_shared_gnu2_test_LDFLAGS)
147 (tls_shared_nonpic_test_LDFLAGS): Add $(THREADFLAGS) and ($THREADLIBS).
148 * testsuite/Makefile.in: Regenerate.
149
150 2018-06-19 Cary Coutant <ccoutant@gmail.com>
151
152 * testsuite/Makefile.am (MOSTLYCLEANFILES): Add *.stderr.
153 * testsuite/Makefile.in: Regenerate.
154
155 2018-06-19 Simon Marchi <simon.marchi@ericsson.com>
156
157 * configure.ac: Remove AC_PREREQ, add missing quoting and usage
158 of AC_LANG_SOURCE.
159 * Makefile.in: Re-generate.
160 * aclocal.m4: Re-generate.
161 * configure: Re-generate.
162 * testsuite/Makefile.in: Re-generate.
163
164 2018-05-10 Stephen Crane <sjc@immunant.com>
165
166 * aarch64.cc (Target_aarch64::do_finalize_sections): Use size of
167 .got section for the _GLOBAL_OFFSET_TABLE_ symbol computation.
168
169 2018-04-24 Cary Coutant <ccoutant@gmail.com>
170
171 PR gold/20642
172 PR gold/22820
173 * gc.h (gc_process_relocs): Flag STT_SECTION symbols in symvec.
174 * icf.cc (get_section_contents): For merge sections, ignore the
175 addend for relocations against non-section symbols.
176
177 2018-04-24 Cary Coutant <ccoutant@gmail.com>
178
179 PR gold/16504
180 * dynobj.cc (Versions::symbol_section_contents): Don't set
181 VERSYM_HIDDEN flag for undefined symbols.
182 * symtab.cc (Symbol_table::add_from_object): Don't override default
183 version definition with a different default version.
184 * symtab.h (Symbol::from_dyn): New method.
185 * testsuite/plugin_test.c (struct sym_info): Add ver field.
186 (claim_file_hook): Pass symbol version to plugin API.
187 (parse_readelf_line): Parse symbol version.
188 * testsuite/Makefile.am (ver_test_pr16504): New test case.
189 * testsuite/Makefile.in: Regenerate.
190 * testsuite/ver_test_pr16504.sh: New test script.
191 * testsuite/ver_test_pr16504_a.c: New source file.
192 * testsuite/ver_test_pr16504_a.script: New version script.
193 * testsuite/ver_test_pr16504_b.c: New source file.
194 * testsuite/ver_test_pr16504_b.script: New version script.
195
196 2018-04-19 Cary Coutant <ccoutant@gmail.com>
197
198 PR gold/23046
199 * gc.h (gc_process_relocs): Pass target to
200 scan.local_reloc_may_be_function_pointer.
201
202 2018-04-18 Nick Clifton <nickc@redhat.com>
203
204 * po/es.po: Updated Spanish translation.
205
206 2018-04-14 Cary Coutant <ccoutant@gmail.com>
207
208 PR gold/23046
209 * gc.h (gc_process_relocs): Pass target to
210 scan.global_reloc_may_be_function_pointer.
211
212 2018-04-09 Alan Modra <amodra@gmail.com>
213
214 * configure: Regenerate.
215
216 2018-04-09 Alan Modra <amodra@gmail.com>
217
218 * powerpc.cc (Target_powerpc::Track_tls::maybe_skip_tls_get_addr_call):
219 Handle inline plt sequence relocs.
220 (Stub_table::Plt_stub_key::Plt_stub_key): Likewise.
221 (Target_powerpc::Scan::reloc_needs_plt_for_ifunc): Likewise.
222 (Target_powerpc::Relocate::relocate): Likewise.
223
224 2018-04-09 Alan Modra <amodra@gmail.com>
225
226 * powerpc.cc (Target_powerpc::lplt_): New variable.
227 (Target_powerpc::lplt_section): Associated accessor.
228 (Target_powerpc::plt_off): Handle local non-ifunc symbols.
229 (Target_powerpc::make_lplt_section): New function.
230 (Target_powerpc::make_local_plt_entry): New function.
231 (Powerpc_relobj::do_relocate_sections): Write out lplt.
232 (Output_data_plt_powerpc::first_plt_entry_offset): Zero for lplt.
233 (Output_data_plt_powerpc::add_local_entry): New function.
234 (Output_data_plt_powerpc::do_write): Ignore lplt.
235 (Target_powerpc::make_iplt_section): Make lplt first.
236 (Target_powerpc::make_brlt_section): Make .branch_lt relro.
237 (Target_powerpc::Scan::local): Handle PLT16 relocs.
238
239 2018-04-09 Alan Modra <amodra@gmail.com>
240
241 * powerpc.cc (Target_powerpc::plt_off): New functions.
242 (is_plt16_reloc): New function.
243 (Stub_table::plt_off): Use Target_powerpc::plt_off.
244 (Stub_table::plt_call_size): Use plt_off.
245 (Stub_table::do_write): Likewise.
246 (Target_powerpc::Scan::get_reference_flags): Return RELATIVE_REF
247 for PLT16 relocations.
248 (Target_powerpc::Scan::reloc_needs_plt_for_ifunc): Return true
249 for PLT16 relocations.
250 (Target_powerpc::Scan::global): Make a PLT entry for PLT16 relocations.
251 (Target_powerpc::Relocate::relocate): Support PLT16 relocations.
252 (Powerpc_scan_relocatable_reloc::global_strategy): Return RELOC_SPECIAL
253 for ppc32 plt16 relocs.
254
255 2018-04-06 Cary Coutant <ccoutant@gmail.com>
256
257 * object.cc (Sized_relobj_file::include_section_group): Store
258 reference to Kept_section info for discarded comdat sections
259 regardless of size. Move size checking to map_to_kept_section.
260 (Sized_relobj_file::include_linkonce_section): Likewise.
261 (Sized_relobj_file::map_to_kept_section): Add section name parameter.
262 Insert size checking logic from above functions.
263 (Sized_relobj_file::find_kept_section_object): New method.
264 (Sized_relobj_file::get_symbol_name): New method.
265 * object.h (Sized_relobj_file::map_to_kept_section): Add section_name
266 parameter. Adjust all callers.
267 (Sized_relobj_file::find_kept_section_object): New method.
268 (Sized_relobj_file::get_symbol_name): New method.
269 (Sized_relobj_file::Kept_comdat_section): Replace object and shndx
270 fields with sh_size, kept_section, symndx, and is_comdat fields.
271 (Sized_relobj_file::set_kept_comdat_section): Replace kept_object
272 and kept_shndx parameters with is_comdat, symndx, sh_size, and
273 kept_section.
274 (Sized_relobj_file::get_kept_comdat_section): Likewise.
275 * target-reloc.h (enum Comdat_behavior): Change CB_WARNING to CB_ERROR.
276 Adjust all references.
277 (issue_undefined_symbol_error): New function template.
278 (relocate_section): Pass section name to map_to_kept_section.
279 Move discarded section code to new function above.
280 * aarch64.cc (Target_aarch64::scan_reloc_section_for_stubs): Move
281 declaration for gsym out one level. Call issue_discarded_error.
282 * arm.cc (Target_arm::scan_reloc_section_for_stubs): Likewise.
283 * powerpc.cc (Relocate_comdat_behavior): Change CB_WARNING to CB_ERROR.
284
285 2018-04-05 Cary Coutant <ccoutant@gmail.com>
286
287 * target-reloc.h (relocate_section): Add local symbol index or global
288 symbol name to warning about relocation that refers to discarded
289 section.
290
291 2018-04-05 James Cowgill <james.cowgill@mips.com>
292
293 Revert previous patch and apply revised patch.
294
295 PR gold/22770
296 * mips.cc (Mips_got_info::record_got_page_entry): Don't insert
297 Got_page_entry for object's GOT.
298 (Mips_got_info::add_got_page_entries): Add all pages from from's GOT.
299 Rename to add_got_page_count.
300 (Got_page_entry): Remove num_pages.
301
302 2018-04-05 James Cowgill <james.cowgill@mips.com>
303
304 PR gold/22770
305 * mips.cc (Mips_got_info::record_got_page_entry): Fetch existing
306 page entries for the object's GOT.
307
308 2018-04-05 Alan Modra <amodra@gmail.com>
309
310 * powerpc.cc (Target_powerpc::make_brlt_section): Make .branch_lt relro.
311
312 2018-04-04 Nick Clifton <nickc@redhat.com>
313
314 * po/es.po: Updated Spanish translation.
315
316 2018-04-02 Cary Coutant <ccoutant@gmail.com>
317
318 PR gold/23016
319 * incremental.cc (can_incremental_update): Check for unwind section
320 type.
321 * layout.h (Layout::layout): Add sh_type parameter.
322 * layout.cc (Layout::layout): Likewise.
323 (Layout::layout_reloc): Create new output reloc section if data
324 section does not already have one.
325 (Layout::layout_eh_frame): Check for unwind section type.
326 (Layout::make_eh_frame_section): Use unwind section type for .eh_frame
327 and .eh_frame_hdr.
328 * object.h (Sized_relobj_file::Shdr_write): New typedef.
329 (Sized_relobj_file::layout_section): Add sh_type parameter.
330 (Sized_relobj_file::Deferred_layout::Deferred_layout): Add sh_type
331 parameter.
332 * object.cc (Sized_relobj_file::check_eh_frame_flags): Check for
333 unwind section type.
334 (Sized_relobj_file::layout_section): Add sh_type parameter; pass it
335 to Layout::layout.
336 (Sized_relobj_file::do_layout): Make local copy of sh_type.
337 Force .eh_frame sections to unwind section type.
338 Pass sh_type to layout_section.
339 (Sized_relobj_file<size, big_endian>::do_layout_deferred_sections):
340 Pass sh_type to layout_section.
341 * output.cc (Output_section::Output_section): Initialize reloc_section_.
342 * output.h (Output_section::reloc_section): New method.
343 (Output_section::set_reloc_section): New method.
344 (Output_section::reloc_section_): New data member.
345 * target.h (Target::unwind_section_type): New method.
346 (Target::Target_info::unwind_section_type): New data member.
347
348 * aarch64.cc (aarch64_info): Add unwind_section_type.
349 * arm.cc (arm_info, arm_nacl_info): Likewise.
350 * i386.cc (i386_info, i386_nacl_info, iamcu_info): Likewise.
351 * mips.cc (mips_info, mips_nacl_info): Likewise.
352 * powerpc.cc (powerpc_info): Likewise.
353 * s390.cc (s390_info): Likewise.
354 * sparc.cc (sparc_info): Likewise.
355 * tilegx.cc (tilegx_info): Likewise.
356 * x86_64.cc (x86_64_info, x86_64_nacl_info): Likewise.
357
358 * testsuite/Makefile.am (pr23016_1, pr23016_2): New test cases.
359 * testsuite/Makefile.in: Regenerate.
360 * testsuite/testfile.cc: Add unwind_section_type.
361 * testsuite/pr23016_1.sh: New test script.
362 * testsuite/pr23016_1a.s: New source file.
363 * testsuite/pr23016_1b.s: New source file.
364 * testsuite/pr23016_2.sh: New test script.
365 * testsuite/pr23016_2a.s: New source file.
366 * testsuite/pr23016_2b.s: New source file.
367
368 2018-03-28 Cary Coutant <ccoutant@gmail.com>
369
370 PR gold/21423
371 PR gold/22500
372 * configure.ac: Call AC_USE_SYSTEM_EXTENSIONS.
373 Replace check for --enable-plugins with AC_PLUGINS.
374 * options.cc (parse_plugin, parse_plugin_opt): Remove #ifdef.
375 (General_options::finalize): Check if plugins enabled.
376 * options.h (--plugin, --plugin-opt): Define even if plugins not
377 enabled.
378 * Makefile.in: Regenerate.
379 * aclocal.m4: Regenerate.
380 * configure: Regenerate.
381 * testsuite/Makefile.in: Regenerate.
382
383 2018-03-28 Cary Coutant <ccoutant@gmail.com>
384
385 PR gold/22969
386 * aarch64-reloc.def: Add TLSLE_LDST* relocations.
387 * aarch64.cc (Target_aarch64::optimize_tls_reloc): Likewise.
388 (Target_aarch64::Scan::local): Likewise.
389 (Target_aarch64::Scan::global): Likewise.
390 (Target_aarch64::Relocate::relocate): Likewise.
391 (Target_aarch64::Relocate::relocate_tls): Likewise.
392
393 2018-03-27 Roland McGrath <mcgrathr@google.com>
394
395 * testsuite/split_x86_64.sh: Fix bad regexp.
396
397 2018-03-26 Cary Coutant <ccoutant@gmail.com>
398
399 PR gold/22868
400 * plugin.cc (Sized_pluginobj::do_add_symbols): Use a real section
401 index instead of SHN_ABS for defined symbols.
402 * testsuite/Makefile.am (plugin_pr22868): New test case.
403 * testsuite/Makefile.in: Regenerate
404 * testsuite/plugin_pr22868.sh: New test script.
405 * testsuite/plugin_pr22868_a.c: New source file.
406 * testsuite/plugin_pr22868_b.c: New source file.
407
408 2018-03-23 Cary Coutant <ccoutant@gmail.com>
409
410 * plugin.cc (link_or_copy_file): Remove newlines from warning messages.
411 Add pedantic check for return value from ::write.
412
413 2018-03-23 Cary Coutant <ccoutant@gmail.com>
414
415 * debug.h (DEBUG_PLUGIN): New constant.
416 (DEBUG_ALL): Add DEBUG_PLUGIN.
417 (debug_string_to_enum): Likewise.
418 * plugin.cc (make_sized_plugin_object): Add filename parameter.
419 (Plugin_recorder): New class.
420 (Plugin_manager::~Plugin_manager): Delete recorder_.
421 (Plugin_manager::load_plugins): Create and initialize recorder_.
422 (Plugin_manager::claim_file): Record claimed and unclaimed files.
423 (Plugin_manager::make_plugin_object): Use object name as name for
424 plugin object, if available.
425 (Plugin_manager::add_input_file): Record replacement files.
426 (Sized_pluginobj::do_add_symbols): Record plugin symbols.
427 (Plugin_finish::run): Call Plugin_recorder::finish().
428 (make_sized_plugin_object): Add filename parameter and pass to
429 Sized_pluginobj constructor.
430 * plugin.h (Plugin::filename): New method.
431 (Plugin::recorder): New method.
432 (Plugin::recorder_): New data member.
433
434 2018-03-07 Sriraman Tallam <tmsriram@google.com>
435
436 * layout.cc (Layout::default_section_order): Check for text section
437 prefixes.
438 (Layout::text_section_name_mapping): New static member.
439 (Layout::text_section_name_mapping_count): New static member.
440 (Layout::match_section_name): New static function.
441 (Layout::output_section_name): Check for text section prefixes.
442 * layout.h (Output_section_order::ORDER_TEXT_HOT): New enum value.
443 (Output_section_order::ORDER_TEXT_STARTUP): New enum value.
444 (Output_section_order::ORDER_TEXT_EXIT): New enum value.
445 (Output_section_order::ORDER_TEXT_UNLIKELY): New enum value.
446 (Layout::text_section_name_mapping): New static member.
447 (Layout::text_section_name_mapping_count): New static member.
448 (Layout::match_section_name): New static function.
449 * options.h (keep_text_section_prefix): New -z option.
450 * testsuite/Makefile.am (keep_text_section_prefix): New test.
451 * testsuite/Makefile.in: Regenerate.
452 * testsuite/keep_text_section_prefix.cc: New test source.
453 * testsuite/keep_text_section_prefix.sh: New test script.
454
455 2018-02-22 Sriraman Tallam <tmsriram@google.com>
456
457 * plugin.cc (get_wrap_symbols): New plugin interface.
458 (load): Add get_wrap_symbols to transfer vector.
459 * plugin-api.h (ld_plugin_get_wrap_symbols): New plugin interface.
460 * testsuite/plugin_test.c (onload): Call and check get_wrap_symbols
461 interface.
462 * testsuite/plugin_test_wrap_symbols.sh: New test script.
463 * testsuite/plugin_test_wrap_symbols_1.cc: New file.
464 * testsuite/plugin_test_wrap_symbols_2.cc: New file.
465 * testsuite/Makefile.am (plugin_test_wrap_symbols): New test.
466 * testsuite/Makefile.in: Regenerate.
467
468 2018-02-07 Sriraman Tallam <tmsriram@google.com>
469
470 * expression.cc (Symbol_expression::set_expr_sym_in_real_elf):
471 New method.
472 (Unary_expression::set_expr_sym_in_real_elf): New method.
473 (Binary_expression::set_expr_sym_in_real_elf): New method.
474 (Trinary_expression::set_expr_sym_in_real_elf): New method.
475 * plugin.cc (get_symbol_resolution_info): Fix symbol resolution if
476 defined or used in defsyms.
477 * plugin.h (Plugin_manager::is_defsym_def): New method.
478 (Plugin_manager::Plugin_manager): Initialize defsym_defines_set_.
479 (Plugin_manager::defsym_defines_set_): New member.
480 (Plugin_manager::Defsym_defines_set): New typedef.
481 * script.cc (Script_options::set_defsym_uses_in_real_elf): New method.
482 (Script_options::find_defsym_defs): New method.
483 * script.h (Expression::set_expr_sym_in_real_elf): New method.
484 (Symbol_assignment::is_defsym): New method.
485 (Symbol_assignment::value): New method.
486 (Script_options::find_defsym_defs): New method.
487 (Script_options::set_defsym_uses_in_real_elf): New method.
488 * testsuite/Makefile.am (plugin_test_defsym): New test.
489 * testsuite/Makefile.in: Regenerate.
490 * testsuite/plugin_test.c: Check for new symbol resolution.
491 * testsuite/plugin_test_defsym.sh: New script.
492 * testsuite/plugin_test_defsym.c: New test source.
493
494 2018-02-07 Alan Modra <amodra@gmail.com>
495
496 Revert 2018-01-17 Alan Modra <amodra@gmail.com>
497 * options.h: Remove --speculate-indirect-jumps support.
498 * powerpc.cc: Likewise.
499
500 2018-02-02 Cary Coutant <ccoutant@gmail.com>
501
502 * PR gold/22776
503 * dwarf_reader.cc (Sized_dwarf_line_info::read_header_prolog): Add
504 support for DWARF-4 line number tables.
505 * dwarf_reader.h (Sized_dwarf_line_info::max_ops_per_insn): New field.
506
507 2018-01-18 Alan Modra <amodra@gmail.com>
508
509 * powerpc.cc (param_plt_align): New function supplying default
510 --plt-align values. Use it..
511 (Stub_table::plt_call_align): ..here, and..
512 (Output_data_glink::global_entry_align): ..here.
513 (Stub_table::stub_align): Correct 32-bit minimum alignment.
514
515 2018-01-17 Alan Modra <amodra@gmail.com>
516
517 * options.h (speculate_indirect_jumps): New option.
518 * powerpc.cc (beqctrm, beqctrlm, crseteq): New insn constants.
519 (output_bctr): New function.
520 (Stub_table::plt_call_size): Add space for speculation barrier.
521 (Stub_table::branch_stub_size): Likewise.
522 (Output_data_glink::pltresolve_size): Likewise.
523 (Stub_table::do_write): Output speculation barriers.
524
525 2018-01-17 Alan Modra <amodra@gmail.com>
526
527 * options.h (plt_align): Support for PowerPC32 too.
528 * powerpc.cc (Stub_table::stub_align): Heed --plt-align for 32-bit.
529 (Stub_table::plt_call_size, branch_stub_size): Tidy.
530 (Stub_table::plt_call_align): Implement using stub_align.
531 (Output_data_glink::global_entry_align): New function.
532 (Output_data_glink::global_entry_off): New function.
533 (Output_data_glink::global_entry_address): Use global_entry_off.
534 (Output_data_glink::pltresolve_size): New function, replacing
535 pltresolve_size_ constant. Update all uses.
536 (Output_data_glink::add_global_entry): Align offset.
537 (Output_data_glink::set_final_data_size): Use global_entry_align.
538 (Stub_table::do_write): Don't pad __glink_PLTrelsolve with nops.
539 Tidy stub output. Use global_entry_off.
540
541 2018-01-15 Cary Coutant <ccoutant@gmail.com>
542
543 PR gold/22694
544 * options.h (-fuse-ld): Add correct helparg.
545
546 2018-01-15 Nick Clifton <nickc@redhat.com>
547
548 * po/uk.po: Updated Ukranian translation.
549
550 2018-01-13 Nick Clifton <nickc@redhat.com>
551
552 * po/gold.pot: Regenerated.
553
554 2018-01-13 Nick Clifton <nickc@redhat.com>
555
556 2.30 branch created.
557
558 2018-01-12 Cary Coutant <ccoutant@gmail.com>
559
560 * NEWS: Add new features in 1.15.
561 * version.cc (version_string): Bump to 1.15.
562
563 2018-01-12 Sterling Augustine <saugustine@google.com>
564
565 * cref.cc (Cref_inputs::Cref_table_compare::operator): Add
566 conditionals and calls to is_forwarder.
567
568 2018-01-03 Alan Modra <amodra@gmail.com>
569
570 Update year range in copyright notice of all files.
571
572 For older changes see ChangeLog-2017
573 \f
574 Copyright (C) 2018 Free Software Foundation, Inc.
575
576 Copying and distribution of this file, with or without modification,
577 are permitted in any medium without royalty provided the copyright
578 notice and this notice are preserved.
579
580 Local Variables:
581 mode: change-log
582 left-margin: 8
583 fill-column: 74
584 version-control: never
585 End: