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