Improve warning messages for la/dla
[external/binutils.git] / gas / ChangeLog
1 2015-04-23  Matthew Fortune  <matthew.fortune@imgtec.com>
2
3         * config/tc-mips.c (macro): State the recommended way of creating
4         32-bit or 64-bit addresses.
5
6 2015-04-23  Jan Beulich  <jbeulich@suse.com>
7
8         * config/tc-i386.c (match_mem_size): Also allow no size
9         specification when broadcasting.
10
11 2015-04-20  H.J. Lu  <hongjiu.lu@intel.com>
12
13         * doc/as.texinfo (Bundle directives): Shorten menu entry and
14         use @subsection.
15         (CFI directives): Use @subsection.
16         (SH-Dependent, SH64-Dependent): Moved after SCORE-Dependent.
17         * doc/c-i386.texi (i386-Mnemonics): Use @subsection.
18
19 2015-04-17  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj@atmel.com>
20
21         * config/tc-avr.c (create_record_for_frag): Rename link to
22         prop_rec_link.
23
24 2015-04-15  H.J. Lu  <hongjiu.lu@intel.com>
25
26         * NEWS: Mention
27         --compress-debug-sections=[none|zlib|zlib-gnu|zlib-gabi].
28
29 2015-04-14  H.J. Lu  <hongjiu.lu@intel.com>
30
31         * as.h (compressed_debug_section_type): Removed.
32
33 2015-04-14  Nick Clifton  <nickc@redhat.com>
34
35         * config/tc-rl78.h (TC_LINKRELAX_FIXUP): Define.
36         (TC_FORCE_RELOCATION_SUB_SAME): Define.
37         (DWARF2_USE_FIXED_ADVANCE_PC): Define.
38
39 2015-04-10  Nick Clifton  <nickc@redhat.com>
40
41         PR binutils/18198
42         * doc/c-arm.texi (ARM Options): Add a note about the interaction of
43         the -EB option with the linker's --be8 option.
44
45 2015-04-09  Hans-Peter Nilsson  <hp@axis.com>
46
47         * doc/c-rx.texi: Fix markup typos in last change.
48
49 2015-04-09  Nick Clifton  <nickc@redhat.com>
50
51         * config/tc-rx.c (enum options): Add OPTION_DISALLOW_STRING_INSNS.
52         (md_longopts): Add -mno-allow-string-insns.
53         (md_parse_option): Handle -mno-allow-string-insns.
54         (md_show_usage): Mention -mno-allow-string-insns.
55         (rx_note_string_insn_use): New function.  Produces an error
56         message if a string insn is used when it is not allowed.
57         * config/rx-parse.y (SCMPU): Call rx_note_string_insn_use.
58         (SMOVU, SMOVB, SMOVF, SUNTIL, SWHILE, RMPA): Likewise.
59         * config/rx-defs.h (rx_note_string_insn_use): Prototype.
60         * doc/c-rx.texi: Document -mno-allow-string-insns.
61
62 2015-04-08  H.J. Lu  <hongjiu.lu@intel.com>
63
64         * as.c (show_usage): Update --compress-debug-sections.
65         (std_longopts): Use optional_argument on compress-debug-sections.
66         (parse_args): Handle
67         --compress-debug-sections={none|zlib|zlib-gnu|zlib-gabi}.
68         * as.h (compressed_debug_section_type): New.
69         (flag_compress_debug): Change type to compressed_debug_section_type.
70         --compress-debug-sections={none|zlib|zlib-gnu|zlib-gabi}.
71         * write.c (compress_debug): Set BFD_COMPRESS_GABI for
72         --compress-debug-sections=zlib-gabi.  Call
73         bfd_get_compression_header_size to get compression header size.
74         Don't rename section name for --compress-debug-sections=zlib-gabi.
75         * config/tc-i386.c (compressed_debug_section_type): Set to
76         COMPRESS_DEBUG_ZLIB.
77         * doc/as.texinfo: Document
78         --compress-debug-sections={none|zlib|zlib-gnu|zlib-gabi}.
79
80 2015-04-07  Renlin Li  <renlin.li@arm.com>
81
82         * config/tc-aarch64.c (mapping_state): Use subseg_text_p.
83         (s_aarch64_inst): Likewise.
84         (md_assemble): Likewise.
85
86 2015-04-06  H.J. Lu  <hongjiu.lu@intel.com>
87
88         * write.c (compress_debug): Use bfd_putb64 to write uncompressed
89         section size.
90
91 2015-04-05  H.J. Lu  <hongjiu.lu@intel.com>
92
93         * write.c (compress_debug): Don't write the zlib header if
94         compressed section size is the same as before compression.
95
96 2015-04-02  Nick Clifton  <nickc@redhat.com>
97
98         PR gas/18189
99         * config/tc-microblaze.c (parse_imm): Use offsetT as the type for
100         min and max parameters.  Sign extend values before testing.
101
102 2015-04-02  Renlin Li  <renlin.li@arm.com>
103
104         * config/tc-aarch64.c (mapping_state): Emit MAP_DATA within text section in order.
105         (mapping_state_2): Don't emit MAP_DATA here.
106         (s_aarch64_inst): Align frag during state transition.
107         (md_assemble): Likewise.
108
109 2015-04-02  Ed Maste  <emaste@freebsd.org>
110
111         * config/tc-aarch64.c (set_error_kind): Delete.
112         (set_error_message): Delete.
113
114 2015-04-02  H.J. Lu  <hongjiu.lu@intel.com>
115
116         * configure: Regenerated.
117
118 2015-04-01  Evandro Menezes  <e.menezes@samsung.com>
119
120         * config/tc-aarch64.c: Add support for Samsung Exynos M1.
121         * doc/c-aarch64.texi (-mcpu=): Add "exynos-m1".
122
123 2015-04-01  Evandro Menezes  <e.menezes@samsung.com>
124
125         * config/tc-arm.c: Add support for Samsung Exynos M1.
126         * doc/c-arm.texi (-mcpu=): Add "exynos-m1".
127
128 2015-04-01  H.J. Lu  <hongjiu.lu@intel.com>
129
130         * configure: Regenerated.
131
132 2015-03-31  Ed Schouten  <ed@nuxi.nl>
133
134         * configure.tgt (fmt): Set to elf for *-*-cloudabi*.
135
136 2015-03-31  H.J. Lu  <hongjiu.lu@intel.com>
137
138         * configure.ac: Revert the AM_ZLIB change.
139         * Makefile.in: Regenerated.
140         * aclocal.m4: Likewise.
141         * configure: Likewise.
142
143 2015-03-31  H.J. Lu  <hongjiu.lu@intel.com>
144
145         * Makefile.am (ZLIBINC): New.
146         (AM_CFLAGS): Add $(ZLIBINC).
147         * as.c: (show_usage): Don't check HAVE_ZLIB_H.
148         (parse_args): Likewise.
149         * compress-debug.c: Don't check HAVE_ZLIB_H to include <zlib.h>.
150         (compress_init): Don't check HAVE_ZLIB_H.
151         (compress_data): Likewise.
152         (compress_finish): Likewise.
153         * configure.ac (AM_ZLIB): Removed.
154         (zlibinc): New.  AC_SUBST.
155         Add --with-system-zlib.
156         * Makefile.in: Regenerated.
157         * config.in: Likewise.
158         * configure: Likewise.
159         * doc/Makefile.in: Likewise.
160
161 2015-03-27  H.J. Lu  <hongjiu.lu@intel.com>
162
163         * config/tc-i386.c (cpu_flags_set): Removed.
164
165 2015-03-25  Renlin Li  <renlin.li@arm.com>
166
167         * config/tc-aarch64.c (mapping_state): Remove first MAP_DATA emitting
168         code.
169         (mapping_state_2): Emit first MAP_DATA symbol here.
170
171 2015-03-24  H.J. Lu  <hongjiu.lu@intel.com>
172
173         PR gas/18087
174         * write.c (compress_debug): Don't write the zlib header if
175         compression didn't make the section smaller.
176
177 2015-03-24  Terry Guo  <terry.guo@arm.com>
178
179         * config/tc-arm.c (no_cpu_selected): Use new macro to compare
180         features.
181         (parse_psr): Likewise.
182         (do_t_mrs): Likewise.
183         (do_t_msr): Likewise.
184         (static const arm_feature_set arm_ext_*): Defined with new macros.
185         (static const arm_feature_set arm_cext_*): Likewise.
186         (static const arm_feature_set fpu_fpa_ext_*): Likewise.
187         (static const arm_feature_set fpu_vfp_ext_*): Likewise.
188         (deprecated_coproc_regs): Likewise.
189         (UL_BARRIER): Likewise.
190         (barrier_opt_names): Likewise.
191         (arm_cpus): Likewise.
192         (arm_extensions): Likewise.
193
194 2015-03-20  H.J. Lu  <hongjiu.lu@intel.com>
195
196         * config/tc-i386.c (i386_align_code): Limit multi-byte nop
197         instructions to 10 bytes.
198
199 2015-03-19  Nick Clifton  <nickc@redhat.com>
200
201         * config/tc-rl78.c (enum options): Add G13 and G14.
202         (md_longopts): Add -mg13 and -mg14.
203         (md_parse_option): Handle -mg13 and -mg14.
204         (md_show_usage): List -mg13 and -mg14.
205         * doc/c-rl78.texi: Add description of -mg13 and -mg14 options.
206
207 2015-03-18  Jon Turney  <jon.turney@dronecode.org.uk>
208             Nick Clifton  <nickc@redhat.com>
209
210         PR binutils/18087
211         * doc/as.texinfo: Note that when gas compresses debug sections the
212         compression is only performed if it makes the section smaller.
213         * write.c (compress_debug): Do not compress a debug section if
214         doing so would make it larger.
215
216 2015-03-17  Ganesh Gopalasubramanian  <Ganesh.Gopalasubramanian@amd.com>
217
218         * config/tc-i386.c (cpu_arch): Add PROCESSOR_ZNVER flags.
219         (i386_align_code): Add PROCESSOR_ZNVER cases.
220         * config/tc-i386.h (processor_type): Add PROCESSOR_ZNVER.
221         * doc/c-i386.texi: Add znver1 and clzero.
222
223 2015-03-16  Nick Clifton  <nickc@redhat.com>
224
225         * dwarf2dbg.c (out_header): Remove spurious #if 1.
226
227 2015-03-13  Jiong Wang  <jiong.wang@arm.com>
228
229         * config/tc-aarch64.c (warn_unpredictable_ldst): Don't warn on reg
230         number 31.
231
232 2015-03-13  Jiong Wang  <jiong.wang@arm.com>
233
234         * config/tc-aarch64.h (SUB_SEGMENT_ALIGN): Define to be zero.
235
236 2015-03-12  Andrew Bennett  <andrew.bennett@imgtec.com>
237
238         * config/tc-mips.c (mips_cpu_info_table): Add i6400 entry.
239         * doc/c-mips.texi: Document i6400 -march option.
240
241 2015-03-12  Nick Clifton  <nickc@redhat.com>
242
243         PR gas/17444
244         * config/tc-arm.h (MD_APPLY_SYM_VALUE): Pass the current segment
245         to arm_apply_sym_value.  Update prototype.
246         * config/tc-arm.c (arm_apply_sym_value): Add segment argument.
247         Do not apply the value if the symbol is in a different segment to
248         the current segment.
249
250 2015-03-11  Alan Modra  <amodra@gmail.com>
251
252         * config/tc-ppc.c (md_assemble): Don't abort on 8 byte insn fixups.
253         (md_apply_fix): Report an error on data-only fixups used with insns.
254
255 2015-03-10  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
256
257         * config/tc-s390.c (md_gather_operands): Check for valid
258         length field operands.
259
260 2015-03-10  Michael Perkins  <perkinsmg75@yahoo.co.uk>
261
262         * config/tc-arm.c (parse_operands): Fix bug setting writeback
263         values for '^' on OP_REGLSTs.
264         (do_push_pop): Add new writeback constraint.
265
266 2015-03-10  Renlin Li  <renlin.li@arm.com>
267
268         * config/tc-arm.c (mapping_state): Remove first MAP_DATA emitting code.
269         (mapping_state_2): Emit first MAP_DATA symbol here.
270
271 2015-03-10  Matthew Wahab  <matthew.wahab@arm.com>
272
273         * config/tc-aarch64.c (mapping_state): Set minimum alignment for
274         code sections.
275
276 2015-03-10  Nick Clifton  <nickc@redhat.com>
277
278         PR gas/17852
279         * config/tc-arm.c (md_begin): Ensure that selected_cpu is
280         initialised when CPU_DEFAULT is defined.
281
282 2015-03-05  Nick Clifton  <nickc@redhat.com>
283
284         * config/tc-v850.c (md_parse_option): Fix code to set or clear
285         EF_RH850_DATA_ALIGN8 bit in ELF header, based upon the use of the
286         -m8byte-align and -m4byte-align command line options.
287
288 2015-03-04  Richard Sandiford  <richard.sandiford@arm.com>
289
290         PR gas/17843
291         * config/tc-aarch64.c (process_movw_reloc_info): Allow
292         R_AARCH64_TLSLE_MOVW_TPREL_G0_NC and R_AARCH64_TLSLE_MOVW_TPREL_G1_NC
293         for MOVK.
294
295 2015-02-28  Alan Modra  <amodra@gmail.com>
296
297         * write.c (SUB_SEGMENT_ALIGN): Don't pad non-code sections at
298         end to their alignment.
299
300 2015-02-19  Marcus Shawcroft  <marcus.shawcroft@arm.com>
301
302         * config/tc-aarch64.c (reloc_table_entry): Generate
303         BFD_RELOC_AARCH64_TLSDESC_ADR_PREL21.
304         (md_apply_fix, aarch64_force_relocation): Handle
305         BFD_RELOC_AARCH64_TLSGD_ADR_PREL21.
306
307 2015-02-19  Marcus Shawcroft  <marcus.shawcroft@arm.com>
308
309         * config/tc-aarch64.c (reloc_table_entry): Generate
310         BFD_RELOC_AARCH64_TLSGD_ADR_PREL21.
311         (md_apply_fix, aarch64_force_relocation): Handle
312         BFD_RELOC_AARCH64_TLSGD_ADR_PREL21.
313
314 2015-02-19  Marcus Shawcroft  <marcus.shawcroft@arm.com>
315
316         * config/tc-aarch64.c (reloc_table_entry): Generate
317         BFD_RELOC_AARCH64_TLSIE_LD_GOTTPREL_PREL19.
318         (md_apply_fix, aarch64_force_relocation): Handle
319         BFD_RELOC_AARCH64_TLSIE_LD_GOTTPREL_PREL19.
320
321 2015-02-26  Marcus Shawcroft  <marcus.shawcroft@arm.com>
322
323         * config/tc-aarch64.c (reloc_table_entry): Add ld_literal_type.
324         (reloc_table): Likewise.
325         (parse_address_main): Use ld_literal_type.
326
327 2015-02-26  Marcus Shawcroft  <marcus.shawcroft@arm.com>
328
329         * config/tc-aarch64.c (reloc_table_entry): Add adr_type.
330         (reloc_table): Likewise.
331         (parse_address_main): Use adr_type.
332
333 2015-02-26  Marcus Shawcroft  <marcus.shawcroft@arm.com>
334
335         * config/tc-aarch64.c (aarch64_arch_any, aarch64_arch_node): Remove.
336
337 2015-02-25  Andrew Burgess  <andrew.burgess@embecosm.com>
338
339         * config/tc-avr.c: Add elf32-avr.h include.
340         (struct avr_property_record_link): New structure.
341         (avr_output_property_section_header): New function.
342         (avr_record_size): New function.
343         (avr_output_property_record): New function.
344         (avr_create_property_section): New function.
345         (avr_handle_align): New function.
346         (exclude_section_from_property_tables): New function.
347         (create_record_for_frag): New function.
348         (append_records_for_section): New function.
349         (avr_create_and_fill_property_section): New function.
350         (avr_post_relax_hook): New function.
351         * config/tc-avr.h (md_post_relax_hook): Define.
352         (avr_post_relax_hook): Declare.
353         (HANDLE_ALIGN): Define.
354         (avr_handle_align): Declare.
355         (strut avr_frag_data): New structure.
356         (TC_FRAG_TYPE): Define.
357
358 2015-02-25  Matthew Wahab  <matthew.wahab@arm.com>
359
360         * doc/c-arm.texi (-mcpu=): Add cortex-a53, cortex-a57 and
361         cortex-a72.
362
363 2015-02-24  Nick Clifton  <nickc@redhat.com>
364
365         * config/tc-v850.c (soft_float): New variable.
366         (v850_data_8): New variable.
367         (md_show_usage): Add -msoft-float/-mhard-float.
368         (md_parse_option): Likewise.
369         (md_begin): Set the default value of soft_float.
370         (v850_md_end): New function.  Creates a note section.
371         * config/tc-v850.h (md_end): Define.
372         * doc/c-v850.texi: Document -msoft-float/-mhard-float.
373
374 2015-02-23  Yoshinori Sato  <ysato@users.sourceforge.jp>
375
376         * config/tc-h8300.c (line_separater_chars): Add a version for
377         h8300-linux that includes a separator.
378         (default_mach): New variable.
379         (md_main): Use it.
380         (md_longopts): Add '--march' option.
381         (md_parse_option): Parse the new option.
382         * config/tc-h8300.h (TARGET_FORMAT): Add elf32-h8300-linux.
383         * configure.tgt: Add h8300-*-linux
384         * doc/c-h8300.texi: Document --march.
385
386 2015-02-23  Nick Clifton  <nickc@redhat.com>
387
388         PR 17940
389         * dwarf2dbg.c (out_header): When generating dwarf sections use
390         real symbols not temps for the start and end symbols.
391         * config/tc-msp430.h (TC_FORCE_RELOCATION_SUB_SAME): Also prevent
392         adjustments to relocations in debug sections.
393         (TC_LINKRELAX_FIXUP): Likewise.
394
395 2015-02-19  Alan Modra  <amodra@gmail.com>
396
397         * doc/as.texinfo (Local Symbol Names): Don't use ':' in pxref.
398         * doc/c-i386.texi: Reorder i386-Bugs after i386-Arch.
399
400 2015-02-11  Matthew Wahab  <matthew.wahab@arm.com>
401
402         * config/tc-aarch64.c (aarch64_cpus): Fix code formatting.
403
404 2015-02-11  Matthew Wahab  <matthew.wahab@arm.com>
405
406         * config/tc-arm.c: Add support for Cortex-A72.
407
408 2015-02-09  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
409
410         * config/tc-arm.c (warn_deprecated_sp): Use as_tsktsk instead
411         of as_warn for deprecation messages.
412         (encode_arm_addr_mode_2): Likewise.
413         (check_obsolete): Likewise.
414         (do_rd_rm_rn): Likewise.
415         (do_co_reg): Likewise.
416         (do_setend): Likewise.
417         (do_t_mov_cmp): Likewise.
418         (do_neon_ldr_str): Likewise.
419         (opcode_lookup): Likewise.
420         (if_fsm_post_encode): Likewise.
421         (md_assemble): Likewise.
422
423 2015-02-06  Jan Beulich  <jbeulich@suse.com>
424
425         * dw2gencfi.c (select_cie_for_fde): Also bail on CFI_label.
426         (cfi_change_reg_numbers): Also do nothing for CFI_label.
427         (cfi_pseudo_table): Also handle .cfi_label when not supporting
428         CFI directives.
429
430 2015-02-05  Alan Modra  <amodra@gmail.com>
431
432         * config/tc-msp430.c (md_assemble): Correct size passed to
433         extract_cmd.  Remove index check.
434
435 2015-02-04  Matthew Wahab  <matthew.wahab@arm.com>
436
437         * config/tc-aarch64.c (aarch64_cpus): Add support for Cortex-A72.
438         * doc/c-aarch64.texi (-mcpu=): Add "cortex-a72".
439
440 2015-02-04  Nick Clifton  <nickc@redhat.com>
441
442         * config/rl78-parse.y (addsubw): Fix encoding of [HL] variant of
443         these instructions.
444
445 2015-02-03  Renlin Li  <renlin.li@arm.com>
446
447         * doc/c-aarch64.texi (.arch): Document the directive.
448         (.arch_extension): Likewise.
449
450 2015-02-03  Nick Clifton  <nickc@redhat.com>
451
452         * config/tc-rl78.h (TC_PARSE_CONS_EXPRESSION): Define.
453
454 2015-01-28  James Bowman  <james.bowman@ftdichip.com>
455
456         * Makefile.am: Add FT32 files.
457         * config/tc-ft32.c: New file.
458         * config/tc-ft32.h: New file.
459         * configure.tgt: Add FT32 support.
460         * Makefile.in: Regenerate.
461         * po/POTFILES.in: Regenerate.
462
463 2015-01-27  Kuan-Lin Chen  <kuanlinchentw@gmail.com>
464
465         * config/tc-nds32.c (do_pseudo_la_internal): Limit the second argument
466         of instruction la to a symbol.
467
468 2015-01-27  Kuan-Lin Chen  <kuanlinchentw@gmail.com>
469
470         * config/tc-nds32.c (nds32_parse_name): Ignore when the input is
471         section name.
472
473 2015-01-19  Alan Modra  <amodra@gmail.com>
474
475         * read.c (s_reloc): Match BFD_RELOC_NONE, BFD_RELOC{8,16,32,64}.
476         * write.c (get_frag_for_reloc): Allow match just past end of frag.
477
478 2015-01-16  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
479
480         * config/tc-s390.c (struct pd_reg): Remove.
481         (pre_defined_registers): Remove.
482         (REG_NAME_CNT): Remove.
483         (reg_name_search): Calculate the register number instead of doing
484         a lookup.
485         (register_name, tc_s390_regname_to_dw2regnum): Adopt to the new
486         reg_name_search signature.
487         (s390_parse_cpu): Support the new arch string z13.
488         (s390_insert_operand): Support for vector registers with the extra
489         field for the fifth bit of each vector register operand.
490         (md_gather_operand): Adjust to the new handling of optional
491         parameters.
492
493         * doc/as.texinfo: Document the z13 cpu string.
494
495 2015-01-13  Matthew Wahab  <matthew.wahab@arm.com>
496
497         * config/tc-arm.c (parse_ifimm_zero): Accept #0x0 as a synonym for
498         #0, restoring previous behaviour.
499
500 2015-01-12  Jan Beulich  <jbeulich@suse.com>
501
502         * gas/dw2gencfi.c (cfi_add_label, dot_cfi_label): New.
503         (cfi_pseudo_table): Add "cfi_label".
504         (output_cfi_insn): Handle CFI_label.
505         (select_cie_for_fde): Als terminate CIE when encountering
506         CFI_label.
507         * dw2gencfi.h (cfi_add_label): Declare.
508         (struct cfi_insn_data): New member "sym_name".
509         (CFI_label): New.
510         * read.c (read_symbol_name): Drop "static".
511         * read.h (read_symbol_name): Declare.
512
513 2015-01-12  Jan Beulich  <jbeulich@suse.com>
514
515         * gas/config/tc-arm.c (do_neon_shl_imm): Check immediate range.
516         (do_neon_qshl_imm): Likewise.
517
518 2015-01-12  Alan Modra  <amodra@gmail.com>
519
520         * read.c (s_altmacro, s_reloc): Make definition static.
521
522 2015-01-10  Andrew Burgess  <andrew.burgess@embecosm.com>
523
524         * config/tc-avr.c (md_apply_fix): Update the contents of VALP for
525         diff fixups.
526
527 2015-01-09  Philipp Tomsich  <philipp.tomsich@theobroma-systems.com>
528
529         * config/tc-arm.c (arm_cpus): Add support for APM X-Gene 1 and
530         X-Gene 2.
531         * doc/c-arm.texi (ARM Options): Mention xgene1 and xgene2.
532
533 2015-01-07  Jan Beulich <jbeulich@suse.com>
534
535         * config/tc-arm.c (struct arm_option_extension_value_table):
536         Split field "value" into fields "merge_value" and "clear_value".
537         (arm_extensions): Adjust initializer accordingly.
538
539 2015-01-01  Alan Modra  <amodra@gmail.com>
540
541         * as.c (parse_args): Just print current year.
542
543 2015-01-01  Alan Modra  <amodra@gmail.com>
544
545         Update year range in copyright notice of all files.
546
547 For older changes see ChangeLog-2014
548 \f
549 Copyright (C) 2015 Free Software Foundation, Inc.
550
551 Copying and distribution of this file, with or without modification,
552 are permitted in any medium without royalty provided the copyright
553 notice and this notice are preserved.
554
555 Local Variables:
556 mode: change-log
557 left-margin: 8
558 fill-column: 74
559 version-control: never
560 End: