1 2018-02-23 Kuan-Lin Chen <kuanlinchentw@gmail.com>
3 * config/tc-nds32.c (ict_model): New function. Hook new
5 (nds32_insert_relax_entry): Tag the bits of entry relocation
8 2018-02-22 H.J. Lu <hongjiu.lu@intel.com>
10 * config/tc-i386.c (_i386_insn): Add rex_encoding.
11 (md_assemble): When i.rex_encoding is true, generate a REX byte
13 (parse_insn): Set i.rex_encoding for {rex}.
14 * doc/c-i386.texi: Document {rex}.
15 * testsuite/gas/i386/x86-64-pseudos.s: Add {rex} tests.
16 * testsuite/gas/i386/x86-64-pseudos.d: Updated.
18 2018-02-22 A. Wilcox <awilfox@adelielinux.org>
21 * config/tc-mips.c (mips_lookup_insn): Use memmove to strip the
22 instruction size suffix.
24 2018-02-20 Maciej W. Rozycki <macro@mips.com>
26 * testsuite/gas/mips/mips16-branch-reloc-4.d: New test.
27 * testsuite/gas/mips/mips16-branch-reloc-5.d: New test.
28 * testsuite/gas/mips/mips16-branch-reloc-4.s: New test source.
29 * testsuite/gas/mips/mips16-branch-reloc-5.s: New test source.
30 * testsuite/gas/mips/mips.exp: Run the new tests.
32 2018-02-20 Max Filippov <jcmvbkbc@gmail.com>
34 * config/tc-xtensa.c (struct litpool_frag): Add new field
36 (MAX_AUTO_POOL_LITERALS, MAX_EXPLICIT_POOL_LITERALS)
37 (MAX_POOL_LITERALS): New macro definitions.
38 (auto_litpool_limit): Initialize to 0.
39 (md_parse_option): Set auto_litpool_limit in the presence of
40 --auto-litpools option.
41 (xtensa_maybe_create_literal_pool_frag): Zero-initialize
43 (xg_find_litpool): New function. Make sure that found literal
44 pool size is within the limit.
45 (xtensa_move_literals): Extract literal pool search code into
47 * testsuite/gas/xtensa/all.exp: Add auto-litpools-2 test.
48 * testsuite/gas/xtensa/auto-litpools-2.d: New file.
49 * testsuite/gas/xtensa/auto-litpools-2.s: New file.
50 * testsuite/gas/xtensa/auto-litpools.d: Fix up changed
52 * testsuite/gas/xtensa/auto-litpools.s: Change literal value so
53 that objdump doesn't get out of sync.
55 2018-02-20 Thomas Preud'homme <thomas.preudhomme@arm.com>
57 * doc/c-arm.texi (.arch_extension): Mention extensions it accepts are
58 also the same as -march.
60 2018-02-17 H.J. Lu <hongjiu.lu@intel.com>
62 * NEWS: Mention .nop directive.
63 * as.h (_relax_state): Add rs_space_nop and rs_fill_nop.
64 * read.c (potable): Add .nop.
65 (s_nop): New function.
66 * read.h (s_nop): New prototype.
67 * write.c (cvt_frag_to_fill): Handle rs_space_nop and
69 (md_generate_nops): New function.
70 (relax_segment): Likewise.
71 (write_contents): Use md_generate_nops for rs_fill_nop.
72 * config/tc-i386.c (alt64_11): New.
73 (alt64_patt): Likewise.
74 (md_convert_frag): Handle rs_space_nop.
75 (i386_output_nops): New function.
76 (i386_generate_nops): Likewise.
77 (i386_align_code): Call i386_output_nops.
78 * config/tc-i386.h (i386_generate_nops): New.
79 (md_generate_nops): Likewise.
80 * doc/as.texinfo: Document .nop directive.
81 * testsuite/gas/i386/i386.exp: Run .nop directive tests.
82 * testsuite/gas/i386/nop-1.d: New file.
83 * testsuite/gas/i386/nop-1.s: Likewise.
84 * testsuite/gas/i386/nop-2.d: Likewise.
85 * testsuite/gas/i386/nop-2.s: Likewise.
86 * testsuite/gas/i386/nop-3.d: Likewise.
87 * testsuite/gas/i386/nop-3.s: Likewise.
88 * testsuite/gas/i386/nop-4.d: Likewise.
89 * testsuite/gas/i386/nop-4.s: Likewise.
90 * testsuite/gas/i386/nop-5.d: Likewise.
91 * testsuite/gas/i386/nop-5.s: Likewise.
92 * testsuite/gas/i386/nop-6.d: Likewise.
93 * testsuite/gas/i386/nop-6.s: Likewise.
94 * testsuite/gas/i386/nop-bad-1.l: Likewise.
95 * testsuite/gas/i386/nop-bad-1.s: Likewise.
96 * testsuite/gas/i386/x86-64-nop-1.d: Likewise.
97 * testsuite/gas/i386/x86-64-nop-2.d: Likewise.
98 * testsuite/gas/i386/x86-64-nop-3.d: Likewise.
99 * testsuite/gas/i386/x86-64-nop-4.d: Likewise.
100 * testsuite/gas/i386/x86-64-nop-5.d: Likewise.
101 * testsuite/gas/i386/x86-64-nop-6.d: Likewise.
103 2018-02-15 Tamar Christina <tamar.christina@arm.com>
105 * config/tc-arm.c (cpu_arch_ver): Renumber ARM_ARCH_V8_4A.
106 * testsuite/gas/arm/attr-march-armv8_4-a.d: New.
108 2018-02-13 Max Filippov <jcmvbkbc@gmail.com>
110 * config/tc-xtensa.c (xg_find_best_trampoline): Skip trampoline
111 frag that contains source address.
113 2018-02-13 Nick Clifton <nickc@redhat.com>
116 * config/tc-arm.c (md_apply_fix): Test Rn field of Thumb ORR
117 instruction before assuming that it is a MOV instruction.
118 * testsuite/gas/arm/pr22773.s: New test.
119 * testsuite/gas/arm/pr22773.d: New test driver.
120 * testsuite/gas/arm/pr22773.l: New expected output.
122 2018-02-13 H.J. Lu <hongjiu.lu@intel.com>
125 * config/tc-i386.c (need_plt32_p): New function.
126 (output_jump): Generate BFD_RELOC_X86_64_PLT32 if possible.
127 (md_estimate_size_before_relax): Likewise.
128 * testsuite/gas/i386/reloc64.d: Updated.
129 * testsuite/gas/i386/x86-64-jump.d: Likewise.
130 * testsuite/gas/i386/x86-64-mpx-branch-1.d: Likewise.
131 * testsuite/gas/i386/x86-64-mpx-branch-2.d: Likewise.
132 * testsuite/gas/i386/x86-64-relax-2.d: Likewise.
133 * testsuite/gas/i386/x86-64-relax-3.d: Likewise.
134 * testsuite/gas/i386/ilp32/reloc64.d: Likewise.
135 * testsuite/gas/i386/ilp32/x86-64-branch.d: Likewise.
137 2018-02-13 Maciej W. Rozycki <macro@mips.com>
139 * testsuite/gas/mips/loongson-3a-2.d: Rename test.
141 2018-02-13 Nick Clifton <nickc@redhat.com>
144 * config/obj-elf.c (elf_pseudo_table): Remove now redundant
146 (obj_elf_vtable_inherit): Rename to obj_elf_get_vtable_inherit.
147 (obj_elf_vtable_inherit): New stub function that calls
148 obj_elf_get_vtable_inherit.
149 (obj_elf_vtable_entry): Rename to obj_elf_get_vtable_entry.
150 (obj_elf_vtable_entry): New stub function that calls
151 obj_elf_get_vtable_entry.
152 * config/obj-elf.h (obj_elf_vtable_inherit): Update prototype.
153 (obj_elf_vtable_entry) Likewise.
154 (obj_elf_get_vtable_inherit) Likewise.
155 (obj_elf_get_vtable_entry) Likewise.
156 * config/tc-arm.c (md_pseudo_table): Remove now redundant cast.
157 * config/tc-i386c (md_pseudo_table): Likewise.
158 * config/tc-hppa.c (pa_vtable_entry): Call
159 obj_elf_get_vtable_entry.
160 (pa_vtable_inherit): Call obj_elf_get_vtable_inherit.
161 * config/tc-mips.c (s_mips_file): Replace call to dwarf2_get_file
162 with call to dwarf2_get_filename.
163 * dwarf2dbg.c (dwarf2_directive_file): Rename to
164 dwarf2_directive_filename.
165 (dwarf2_directive_file): New stub function that calls
166 dwarf2_directive_filename.
167 * dwarf2dbg.h: Prototype dwarf2_directive_filename.
169 2018-02-12 Maciej W. Rozycki <macro@mips.com>
171 * testsuite/gas/mips/reginfo-2-n32.d: Add `--no-pad-sections' to
174 2018-02-12 Henry Wong <henry@stuffedcow.net>
176 * testsuite/gas/mips/r6.d: Update for "sigrie" encoding fix.
177 * testsuite/gas/mips/r6-n32.d: Likewise.
178 * testsuite/gas/mips/r6-n64.d: Likewise.
180 2018-02-12 Nick Clifton <nickc@redhat.com>
182 * po/ru.po: Updated Russian translation.
184 2018-02-08 Alan Modra <amodra@gmail.com>
187 * config/tc-ppc.c (md_assemble): Rewrite insn alignment checking.
188 (ppc_frag_check): Likewise.
189 * testsuite/gas/ppc/misalign.d,
190 * testsuite/gas/ppc/misalign.l,
191 * testsuite/gas/ppc/misalign.s: New test.
192 * testsuite/gas/ppc/misalign2.d,
193 * testsuite/gas/ppc/misalign2.s: New test.
194 * testsuite/gas/ppc/ppc.exp: Run them.
196 2018-02-05 Maciej W. Rozycki <macro@mips.com>
198 * config/tc-riscv.c (riscv_handle_implicit_zero_offset): Rename
199 `expr' parameter to `ep'.
201 2018-02-05 Maciej W. Rozycki <macro@mips.com>
203 * testsuite/gas/mips/reginfo-2.d: New test.
204 * testsuite/gas/mips/reginfo-2-n32.d: New test.
205 * testsuite/gas/mips/reginfo-2.l: New test stderr output.
206 * testsuite/gas/mips/reginfo-2.s: New test source.
207 * testsuite/gas/mips/mips.exp: Run the new tests.
209 2018-02-05 Nick Clifton <nickc@redhat.com>
211 * po/ru.po: Updated Russian translation.
213 2018-01-31 Alan Modra <amodra@gmail.com>
216 * app.c (last_char): New static var.
217 (struct app_save): Add last_char field.
218 (app_push, app_pop): Handle it.
219 (do_scrub_chars): Use last_char in test for "\@". Set last_char.
221 2018-01-29 Eric Botcazou <ebotcazou@adacore.com>
224 * config/tc-sparc.h (sparc_mach): Declare.
225 (TARGET_MACH): Define to above.
226 * config/tc-sparc.c (sparc_mach): New function.
227 (sparc_md_end): Minor tweak.
229 2018-01-29 Nick Clifton <nickc@redhat.com>
231 * po/ru.po: Updated Russian translation.
233 2018-01-26 Maciej W. Rozycki <macro@mips.com>
235 * configure.tgt: Use generic emulation for `mips-*-windiss',
236 overriding the blanket choice made for `*-*-windiss'.
238 2018-01-26 Maciej W. Rozycki <macro@mips.com>
240 * configure.tgt: Use `mips-*-sysv4*' rather than
243 2018-01-24 Renlin Li <renlin.li@arm.com>
245 * config/tc-aarch64.c (reloc_table): add entries for
246 BFD_RELOC_AARCH64_MOVW_PREL_G0, BFD_RELOC_AARCH64_MOVW_PREL_G0_NC,
247 BFD_RELOC_AARCH64_MOVW_PREL_G1, BFD_RELOC_AARCH64_MOVW_PREL_G1_NC,
248 BFD_RELOC_AARCH64_MOVW_PREL_G2, BFD_RELOC_AARCH64_MOVW_PREL_G2_NC,
249 BFD_RELOC_AARCH64_MOVW_PREL_G3.
250 (process_movw_reloc_info): Supports newly added MOVW_PREL relocations.
251 (md_apply_fix): Likewise
252 * testsuite/gas/aarch64/prel_g0.s: New.
253 * testsuite/gas/aarch64/prel_g0.d: New.
254 * testsuite/gas/aarch64/prel_g0_nc.s: New.
255 * testsuite/gas/aarch64/prel_g0_nc.d: New.
256 * testsuite/gas/aarch64/prel_g1.s: New.
257 * testsuite/gas/aarch64/prel_g1.d: New.
258 * testsuite/gas/aarch64/prel_g1_nc.s: New.
259 * testsuite/gas/aarch64/prel_g1_nc.d: New.
260 * testsuite/gas/aarch64/prel_g2.s: New.
261 * testsuite/gas/aarch64/prel_g2.d: New.
262 * testsuite/gas/aarch64/prel_g2_nc.s: New.
263 * testsuite/gas/aarch64/prel_g2_nc.d: New.
264 * testsuite/gas/aarch64/prel_g3.s: New.
265 * testsuite/gas/aarch64/prel_g3.d: New.
267 2018-01-23 Maciej W. Rozycki <macro@mips.com>
269 * configure.ac: Also set `mips_default_abi' to N32_ABI for
271 * configure: Regenerate.
273 2018-01-23 Maciej W. Rozycki <macro@mips.com>
275 * config/tc-mips.c (options): Remove OPTION_COMPAT_ARCH_BASE
278 2018-01-23 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
280 * config/tc-i386.c (cpu_arch): Add .pconfig.
281 * doc/c-i386.texi: Document .pconfig.
282 * testsuite/gas/i386/i386.exp: Add PCONFIG tests.
283 * testsuite/gas/i386/pconfig-intel.d: New test.
284 * testsuite/gas/i386/pconfig.d: Likewise.
285 * testsuite/gas/i386/pconfig.s: Likewise.
286 * testsuite/gas/i386/x86-64-pconfig-intel.d: Likewise.
287 * testsuite/gas/i386/x86-64-pconfig.d: Likewise.
288 * testsuite/gas/i386/x86-64-pconfig.s: Likewise.
290 2018-01-23 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
292 * config/tc-i386.c (cpu_arch): Add .wbnoinvd.
293 * doc/c-i386.texi: Document .wbnoinvd.
294 * testsuite/gas/i386/i386.exp: Add WBNOINVD tests.
295 * testsuite/gas/i386/wbnoinvd-intel.d: New test.
296 * testsuite/gas/i386/wbnoinvd.d: Likewise.
297 * testsuite/gas/i386/wbnoinvd.s: Likewise.
298 * testsuite/gas/i386/x86-64-wbnoinvd-intel.d: Likewise.
299 * testsuite/gas/i386/x86-64-wbnoinvd.d: Likewise.
300 * testsuite/gas/i386/x86-64-wbnoinvd.s: Likewise.
302 2018-01-23 Maciej W. Rozycki <macro@mips.com>
304 * config/tc-mips.c (md_show_usage): Correctly indicate the
305 configuration-specific default ABI.
307 2018-01-23 Maciej W. Rozycki <macro@mips.com>
309 * config/tc-mips.c (md_show_usage): Report `-mmips16e2' and
310 `-mno-mips16e2' options.
312 2018-01-22 Maciej W. Rozycki <macro@mips.com>
314 * doc/c-mips.texi (MIPS ASE Instruction Generation Overrides):
315 Correct syntax of the `.set nomips16e2' directive description.
317 2018-01-22 Oleg Endo <olegendo@gcc.gnu.org>
320 * config/tc-rx.c (rx_start_line): Handle escaped double-quote character.
321 * testsuite/gas/rx/pr22737.s: New test.
322 * testsuite/gas/rx/pr22737.d: Likewise.
323 * testsuite/gas/rx/rx.exp: Run the new test.
325 2018-01-19 Thomas Preud'homme <thomas.preudhomme@arm.com>
327 * config/tc-arm.c (ToC macro): Remove spurious comment.
328 (ToU macro): Likewise.
330 2018-01-17 Jim Wilson <jimw@sifive.com>
332 * config/tc-riscv.c (validate_riscv_insn) <'z'>: New.
333 (riscv_ip) <'z'>: New.
335 2018-01-17 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
337 * config/tc-i386.c (cpu_arch): Delete .cet. Add .ibt, .shstk.
338 (cpu_noarch): Add noibt, noshstk.
339 (parse_insn): Change cpucet to cpuibt.
340 * doc/c-i386.texi: Delete .cet. Add .ibt, .shstk.
341 * testsuite/gas/i386/cet-ibt-inval.l: New test.
342 * testsuite/gas/i386/cet-ibt-inval.s: Likewise.
343 * testsuite/gas/i386/cet-shstk-inval.l: Likewise.
344 * testsuite/gas/i386/cet-shstk-inval.s: Likewise.
345 * testsuite/gas/i386/x86-64-cet-ibt-inval.l: Likewise.
346 * testsuite/gas/i386/x86-64-cet-ibt-inval.s: Likewise.
347 * testsuite/gas/i386/x86-64-cet-shstk-inval.l: Likewise.
348 * testsuite/gas/i386/x86-64-cet-shstk-inval.s: Likewise.
350 2018-01-16 Nick Clifton <nickc@redhat.com>
352 * po/fr.po: Updated French translation.
354 2018-01-15 Jim Wilson <jimw@sifive.com>
356 * testsuite/gas/riscv/c-zero-imm.s: Test addi that compresses to c.nop.
357 * testsuite/gas/riscv/c-zero-imm.d: Likewise.
359 2018-01-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
361 * config/tc-arm.c (ToC): Define macro.
363 (insns): Make use of above macros for new instructions introduced in
366 2018-01-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
368 * config/tc-arm.c (insns): Make blxns, bxns, tt, ttt, tta, ttat, vlldm
369 and vlstm conditionally executable and reindent parameters.
370 * testsuite/gas/arm/archv8m-cmse-main.s: Add conditional version of
371 aforementionned instructions.
373 2018-01-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
375 * config/tc-arm.c (it_fsm_post_encode): Do not warn if targeting M
376 profile architecture or if in autodetection mode. Clarify that
377 deprecation is for performance reason and concerns Armv8-A and Armv8-R.
378 * testsuite/gas/arm/armv8-ar-bad.l: Adapt to new IT deprecation warning
380 * testsuite/gas/arm/armv8-ar-it-bad.l: Likewise.
381 * testsuite/gas/arm/sp-pc-validations-bad-t-v8a.l: Likewise.
382 * testsuite/gas/arm/udf.l: Likewise.
383 * testsuite/gas/arm/udf.d: Assemble for Armv8-A explicitely.
385 2018-01-15 Nick Clifton <nickc@redhat.com>
387 * po/uk.po: Updated Ukranian translation.
389 2018-01-13 Nick Clifton <nickc@redhat.com>
391 * po/gas.pot: Regenerated.
393 2018-01-13 Nick Clifton <nickc@redhat.com>
395 * configure: Regenerate.
397 2018-01-13 Nick Clifton <nickc@redhat.com>
400 * NEWS: Add marker for 2.30.
402 2018-01-12 Gunther Nikl <gnikl@users.sourceforge.net>
404 * gas/config/aout_gnu.h (USE_EXTENDED_RELOC): Explicitly
405 define to 0 and 1. Remove a dangling reference to "AMD 29000"
408 2018-01-11 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
410 * testsuite/i386/avx512_4fmaps_vl-warn.l: Likewise.
411 * testsuite/i386/avx512_4fmaps_vl-warn.s: Likewise.
412 * testsuite/i386/avx512_4fmaps_vl.d: Likewise.
413 * testsuite/i386/avx512_4fmaps_vl.s: Likewise.
414 * testsuite/i386/avx512_4vnniw_vl-intel.d: Likewise.
415 * testsuite/i386/avx512_4vnniw_vl.d: Likewise.
416 * testsuite/i386/avx512_4vnniw_vl.s: Likewise.
417 * testsuite/i386/i386.exp: Removed _vl tests for 4fmaps an 4vnniw
419 * testsuite/i386/x86-64-avx512_4fmaps_vl-intel.d: Removed.
420 * testsuite/i386/x86-64-avx512_4fmaps_vl-warn.l: Likewise.
421 * testsuite/i386/x86-64-avx512_4fmaps_vl-warn.s: Likewise.
422 * testsuite/i386/x86-64-avx512_4fmaps_vl.d: Likewise.
423 * testsuite/i386/x86-64-avx512_4fmaps_vl.s: Likewise.
424 * testsuite/i386/x86-64-avx512_4vnniw_vl-intel.d: Likewise.
425 * testsuite/i386/x86-64-avx512_4vnniw_vl.d: Likewise.
426 * testsuite/i386/x86-64-avx512_4vnniw_vl.s: Likewise.
428 2018-01-11 Alan Modra <amodra@gmail.com>
430 * config/tc-arm.c (aeabi_set_public_attributes): Avoid false
431 positive "‘profile’ may be used uninitialized".
433 2018-01-10 Jan Beulich <jbeulich@suse.com>
435 * testsuite/gas/i386/avx512_4fmaps.s,
436 testsuite/gas/i386/avx512_4fmaps_vl.s,
437 testsuite/gas/i386/x86-64-avx512_4fmaps.s,
438 testsuite/gas/i386/x86-64-avx512_4fmaps_vl.s: Actually test
439 Disp8 forms (and the transition happening at the right
441 * testsuite/gas/i386/avx512_4fmaps.d,
442 testsuite/gas/i386/avx512_4fmaps-intel.d,
443 testsuite/gas/i386/avx512_4fmaps_vl.d,
444 testsuite/gas/i386/avx512_4fmaps_vl-intel.d,
445 testsuite/gas/i386/x86-64-avx512_4fmaps.d,
446 testsuite/gas/i386/x86-64-avx512_4fmaps-intel.d,
447 testsuite/gas/i386/x86-64-avx512_4fmaps_vl.d,
448 testsuite/gas/i386/x86-64-avx512_4fmaps_vl-intel.d: Adjust
451 2018-01-10 Jan Beulich <jbeulich@suse.com>
453 * testsuite/gas/i386/avx512bw.s,
454 testsuite/gas/i386/avx512bw_vl.s: Add VPCMP* tests with memory
456 * testsuite/gas/i386/avx512bw-intel.d,
457 testsuite/gas/i386/avx512bw.d,
458 testsuite/gas/i386/avx512bw_vl-intel.d.
459 testsuite/gas/i386/avx512bw_vl.d: Adjust expectations.
461 2018-01-09 Jim Wilson <jimw@sifive.com>
463 * testsuite/gas/riscv/auipc-x0.d: New.
464 * testsuite/gas/riscv/auipc-x0.s: New.
466 2018-01-09 James Greenhalgh <james.greenhalgh@arm.com>
468 * config/tc-arm.c (insns): Add csdb, enable for Armv3 and above
469 in Arm execution state, and Armv6T2 and above in Thumb execution
471 * testsuite/gas/arm/csdb.s: New.
472 * testsuite/gas/arm/csdb.d: New.
473 * testsuite/gas/arm/thumb2_it_bad.l: Add csdb.
474 * testsuite/gas/arm/thumb2_it_bad.s: Add csdb.
476 2018-01-09 James Greenhalgh <james.greenhalgh@arm.com>
478 * testsuite/gas/aarch64/system.d: Update expected results to expect
481 2018-01-08 H.J. Lu <hongjiu.lu@intel.com>
484 * testsuite/gas/i386/i386.exp: Run x86-64-movd and
486 * testsuite/gas/i386/x86-64-movd-intel.d: New file.
487 * testsuite/gas/i386/x86-64-movd.d: Likewise.
488 * testsuite/gas/i386/x86-64-movd.s: Likewise.
490 2018-01-08 Nick Clifton <nickc@redhat.com>
493 * doc/c-i386.texi (i386-Directives): Document the .largecomm
496 2018-01-04 Jim Wilson <jimw@sifive.com>
498 * testsuite/gas/riscv/priv-reg.s: Add missing stval and mtval.
499 * testsuite/gas/riscv/priv-reg.d: Likewise.
501 2018-01-03 Alan Modra <amodra@gmail.com>
503 Update year range in copyright notice of all files.
505 2018-01-02 Nick Clifton <nickc@redhat.com>
508 * config/tc-arm.c (do_mrs): Fix test of bits 16-19 in non-banked
509 version of ARM MRS instruction.
511 For older changes see ChangeLog-2017
513 Copyright (C) 2018 Free Software Foundation, Inc.
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.
523 version-control: never