0f0619626d109a220652090d48a71a754f256e3e
[binutils-gdb.git] / ld / ChangeLog
1 2019-07-02 Srinath Parvathaneni <srinath.parvathaneni@arm.com>
2
3 * testsuite/ld-arm/arm-elf.exp: Add tests.
4 * testsuite/ld-arm/cmse_main.s: New test.
5 * testsuite/ld-arm/cmse_main_sec_debug.d: Likewise.
6 * testsuite/ld-arm/cmse_sec_debug.s: Likewise.
7
8 2019-07-01 Nick Clifton <nickc@redhat.com>
9
10 PR 23839
11 * testsuite/ld-arm/unwind-4.d: Adjust for corrected calculation of
12 exidx relocs.
13
14 2019-06-28 Alan Modra <amodra@gmail.com>
15
16 * testsuite/ld-powerpc/callstub-1.d,
17 * testsuite/ld-powerpc/callstub-1.s: New test.
18 * testsuite/ld-powerpc/callstub-2.d,
19 * testsuite/ld-powerpc/callstub-2.s: New test.
20 * testsuite/ld-powerpc/powerpc.exp: Run them.
21
22 2019-06-25 Jan Beulich <jbeulich@suse.com>
23
24 * plugin.c (get_lto_kind, get_lto_resolution,
25 get_lto_visibility): Rename "index" to "idx".
26
27 2019-06-24 H.J. Lu <hongjiu.lu@intel.com>
28
29 PR ld/24721
30 * testsuite/ld-x86-64/x86-64.exp: Run PR ld/24721 tests.
31 * testsuite/ld-x86-64/pr24721-x32.d: New file.
32 * testsuite/ld-x86-64/pr24721.d: Likewise.
33 * testsuite/ld-x86-64/pr24721.map: Likewise.
34 * testsuite/ld-x86-64/pr24721a.s: Likewise.
35 * testsuite/ld-x86-64/pr24721b.s: Likewise.
36
37 2019-06-23 Alan Modra <amodra@gmail.com>
38
39 PR 24704
40 * testsuite/ld-powerpc/elfv2exe.d: Update.
41 * testsuite/ld-powerpc/elfv2so.d: Update.
42
43 2019-06-14 Szabolcs Nagy <szabolcs.nagy@arm.com>
44
45 * testsuite/ld-aarch64/aarch64-elf.exp: Add emit-relocs-22 and -23.
46 * testsuite/ld-aarch64/emit-relocs-22.d: New test.
47 * testsuite/ld-aarch64/emit-relocs-22.s: New test.
48 * testsuite/ld-aarch64/emit-relocs-23.d: New test.
49 * testsuite/ld-aarch64/emit-relocs-23.s: New test.
50
51 2019-06-14 Alan Modra <amodra@gmail.com>
52
53 * Makefile.in: Regenerate.
54 * configure: Regenerate.
55
56 2019-06-14 Alan Modra <amodra@gmail.com>
57
58 PR 24662
59 * testsuite/ld-alpha/tlsbin.rd: Update.
60 * testsuite/ld-alpha/tlsbinr.rd: Update.
61 * testsuite/ld-alpha/tlspic.rd: Update.
62
63 2019-06-07 Maciej W. Rozycki <macro@wdc.com>
64
65 * ld.texi (Options): Also document `-rpath' option restrictions
66 in the description of the option itself.
67
68 2019-06-06 Sudakshina Das <sudi.das@arm.com>
69
70 * testsuite/ld-aarch64/aarch64-elf.exp: Add new tests.
71 * testsuite/ld-aarch64/property-bti-pac4-a.d: New test.
72 * testsuite/ld-aarch64/property-bti-pac4-b.d: New test.
73 * testsuite/ld-aarch64/property-bti-pac4.s: New test.
74
75 2019-06-06 Sudakshina Das <sudi.das@arm.com>
76
77 * NEWS: Update options names.
78 * emultempl/aarch64elf.em (OPTION_FORCE_BTI, OPTION_PAC_PLT): Remove.
79 (PARSE_AND_LIST_LONGOPTS): Remove force-bti and pac-plt.
80 (PARSE_AND_LIST_OPTIONS): Update to -z.
81 (PARSE_AND_LIST_ARGS_CASE_Z_AARCH64): New.
82 (PARSE_AND_LIST_ARGS_CASE_Z): Add PARSE_AND_LIST_ARGS_CASE_Z_AARCH64.
83 (PARSE_AND_LIST_ARGS_CASES): Move cases for these options.
84 * testsuite/ld-aarch64/bti-pac-plt-1.d: Update option.
85 * testsuite/ld-aarch64/bti-pac-plt-2.d: Likewise.
86 * testsuite/ld-aarch64/bti-plt-1.d: Likewise.
87 * testsuite/ld-aarch64/bti-plt-2.d: Likewise.
88 * testsuite/ld-aarch64/bti-plt-3.d: Likewise.
89 * testsuite/ld-aarch64/bti-plt-4.d: Likewise.
90 * testsuite/ld-aarch64/bti-plt-6.d: Likewise.
91 * testsuite/ld-aarch64/bti-plt-7.d: Likewise.
92 * testsuite/ld-aarch64/bti-warn.d: Likewise.
93 * testsuite/ld-aarch64/pac-plt-1.d: Likewise.
94 * testsuite/ld-aarch64/pac-plt-2.d: Likewise.
95
96 2019-05-30 Nick Clifton <nickc@redhat.com>
97
98 PR 24627
99 * testsuite/ld-elf/ver_def.vd: Update expected output.
100
101 2019-05-30 Alan Modra <amodra@gmail.com>
102
103 PR 24596
104 * emulparams/m9s12zelf.sh (TEMPLATE_NAME): Set to generic.
105 (EXTRA_EM_FILE): Define to genelf.
106 * testsuite/lib/ld-lib.exp (uses_genelf): Add s12z.
107
108 2019-05-30 Alan Modra <amodra@gmail.com>
109
110 * testsuite/lib/ld-lib.exp (run_ld_link_tests): Support procedure
111 calls in optional "xfail" args.
112 (run_ld_link_exec_tests): Likewise.
113 (is_generic): New.
114 (uses_genelf): Rename from is_generic_elf. Delete bogus semicolons.
115 * testsuite/ld-scripts/align.exp: Rename is_generic_elf call.
116 * testsuite/ld-elf/elf.exp: Use is_generic and uses_genelf. Delete
117 xfail_implib var.
118 * testsuite/ld-elf/sec64k.exp: Use is_generic.
119 * testsuite/ld-elf/shared.exp: Likewise.
120 * testsuite/ld-discard/extern.d: Use is_generic in xfail.
121 * testsuite/ld-discard/start.d: Likewise.
122 * testsuite/ld-discard/static.d: Likewise.
123 * testsuite/ld-elf/attributes.d: Likewise.
124 * testsuite/ld-elf/group1.d: Likewise.
125 * testsuite/ld-elf/group3b.d: Likewise.
126 * testsuite/ld-elf/group8a.d: Likewise.
127 * testsuite/ld-elf/group8b.d: Likewise.
128 * testsuite/ld-elf/group9a.d: Likewise.
129 * testsuite/ld-elf/group9b.d: Likewise.
130 * testsuite/ld-elf/linkonce2.d: Likewise.
131 * testsuite/ld-elf/merge2.d: Likewise.
132 * testsuite/ld-elf/merge3.d: Likewise.
133 * testsuite/ld-elf/pr12851.d: Likewise.
134 * testsuite/ld-elf/pr12975.d: Likewise.
135 * testsuite/ld-elf/pr13177.d: Likewise.
136 * testsuite/ld-elf/pr13195.d: Likewise.
137 * testsuite/ld-elf/pr17550c.d: Likewise.
138 * testsuite/ld-elf/pr17550d.d: Likewise.
139 * testsuite/ld-elf/pr17615.d: Likewise.
140 * testsuite/ld-elf/pr21562a.d: Likewise.
141 * testsuite/ld-elf/pr21562b.d: Likewise.
142 * testsuite/ld-elf/pr21562c.d: Likewise.
143 * testsuite/ld-elf/pr21562d.d: Likewise.
144 * testsuite/ld-elf/pr21562i.d: Likewise.
145 * testsuite/ld-elf/pr21562j.d: Likewise.
146 * testsuite/ld-elf/pr21562k.d: Likewise.
147 * testsuite/ld-elf/pr21562l.d: Likewise.
148 * testsuite/ld-elf/pr21562m.d: Likewise.
149 * testsuite/ld-elf/pr21562n.d: Likewise.
150 * testsuite/ld-elf/pr22677.d: Likewise.
151 * testsuite/ld-elf/pr22836-1a.d: Likewise.
152 * testsuite/ld-elf/pr22836-1b.d: Likewise.
153 * testsuite/ld-elf/warn3.d: Likewise.
154 * testsuite/ld-elf/warn1.d: Likewise and xfail sparc solaris
155 targets rather than notarget.
156 * testsuite/ld-elf/compressed1d.d: Use uses_genelf in xfail.
157 * testsuite/ld-elf/orphan-10.d: Likewise.
158 * testsuite/ld-elf/orphan-9.d: Likewise.
159 * testsuite/ld-elf/orphan-region.d: Likewise.
160 * testsuite/ld-elf/orphan.d: Likewise.
161 * testsuite/ld-elf/orphan3.d: Likewise.
162 * testsuite/ld-elf/pr20528a.d: Likewise.
163 * testsuite/ld-elf/pr20528b.d: Likewise.
164 * testsuite/ld-elf/pr23658-1a.d: Likewise.
165 * testsuite/ld-elf/pr23658-1b.d: Likewise.
166 * testsuite/ld-elf/pr349.d: Likewise.
167 * testsuite/ld-elf/warn2.d: Likewise and xfail sparc solaris
168 targets rather than notarget.
169 * testsuite/ld-elf/merge.d: Correct ms1-*-* to mt-*-*.
170
171 2019-05-28 Faraz Shahbazker <fshahbazker@wavecomp.com>
172
173 * testsuite/ld-mips-elf/undefweak-overflow.s: Remove test case
174 for pcrel_hi/pcrel_lo.
175 * testsuite/ld-mips-elf/undefweak-overflow.d: Update to match.
176 * testsuite/ld-mips-elf/reloc-pcrel-r6.s: New test source.
177 * testsuite/ld-mips-elf/reloc-pcrel-r6.d: New test linker script.
178 * testsuite/ld-mips-elf/reloc-pcrel-r6.ld: New test.
179 * testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
180
181 2019-05-28 Alan Modra <amodra@gmail.com>
182
183 PR 24596
184 * emultempl/pe.em (gld_${EMULATION_NAME}_after_open): Check that
185 the output is coff before accessing coff tdata.
186 * emultempl/pep.em (gld_${EMULATION_NAME}_after_open): Likewise.
187
188 2019-05-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
189
190 * testsuite/ld-aarch64/variant_pcs-now.d: Use --hash-style=sysv.
191 * testsuite/ld-aarch64/variant_pcs-shared.d: Likewise.
192
193 2019-05-27 Alan Modra <amodra@gmail.com>
194
195 PR 24596
196 * emultempl/genelf.em (gld${EMULATION_NAME}_after_open): Set
197 BFS_KEEP on group signature symbol.
198
199 2019-04-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
200
201 * testsuite/ld-aarch64/aarch64-elf.exp: Add new tests.
202 * testsuite/ld-aarch64/variant_pcs-1.s: New asm for tests.
203 * testsuite/ld-aarch64/variant_pcs-2.s: New asm for tests.
204 * testsuite/ld-aarch64/variant_pcs-now.d: New test.
205 * testsuite/ld-aarch64/variant_pcs-r.d: New test.
206 * testsuite/ld-aarch64/variant_pcs-shared.d: New test.
207 * testsuite/ld-aarch64/variant_pcs.ld: New linker script for tests.
208
209 2019-05-24 Alan Modra <amodra@gmail.com>
210
211 * po/BLD-POTFILES.in: Regenerate.
212
213 2019-05-24 Alan Modra <amodra@gmail.com>
214
215 * testsuite/ld-powerpc/notoc2.d,
216 * testsuite/ld-powerpc/notoc2.s: New test.
217 * testsuite/ld-powerpc/powerpc.exp: Run it.
218
219 2019-05-24 Alan Modra <amodra@gmail.com>
220
221 * testsuite/ld-powerpc/pcrelopt.s,
222 * testsuite/ld-powerpc/pcrelopt.d,
223 * testsuite/ld-powerpc/pcrelopt.sec: New test.
224 * testsuite/ld-powerpc/powerpc.exp: Run it.
225
226 2019-05-23 Jose E. Marchesi <jose.marchesi@oracle.com>
227
228 * Makefile.am (ALL_64_EMULATION_SOURCES): Add eelf64bpf.c.
229 * Makefile.in (prefix): Regenerate.
230 * configure.tgt (targ_extra_ofiles): Add case for bpf-*-* targets.
231 * emulparams/elf64bpf.sh: New file.
232 * testsuite/lib/ld-lib.exp (check_gc_sections_available): Add
233 bpf-*-* to the list of targets not supporting gc-sections.
234 * testsuite/ld-bpf/bar.s: New file.
235 * testsuite/ld-bpf/jump-1.d: Likewise.
236 * testsuite/ld-bpf/foo.s: Likewise.
237 * testsuite/ld-bpf/call-1.d: Likewise.
238 * testsuite/ld-bpf/bpf.exp: Likewise.
239 * testsuite/ld-bpf/baz.s: Likewise.
240
241 2019-05-23 Alan Modra <amodra@gmail.com>
242
243 PR 24576
244 * ldfile.c (enum script_open_style): New.
245 (struct script_name_list): New.
246 (ldfile_open_command_file_1): Take a script_open_style param
247 rather than booleans. Adjust callers. Only fail when -T or
248 default -T script is invoked twice.
249 (ldfile_try_open_bfd): Revert last change.
250
251 2019-05-22 Julius Werner <jwerner@chromium.org>
252 Nick Clifton <nickc@redhat.com>
253
254 PR 24576
255 * ld/ldfile.c: (ldfile_open_command_file_1): Add new parameter -
256 is_script. If true check that the file has not already been
257 parsed as a linker script.
258 (ldfile_open_script_file): New function.
259 (ldfile_try_open_bfd): Use the new function in place of
260 ldfile_open_command_line.
261 * ldmain.c (main): Likewise.
262 * lexsup.c (parse_args): Use the new function for opening linker
263 scripts with the -T option.
264 * ldfile.h (ldfile_open_script_file): Add prototype.
265
266 2019-05-21 Faraz Shahbazker <fshahbazker@wavecomp.com>
267
268 * testsuite/ld-mips-elf/pic-reloc-5.s: Add tests for
269 %tprel_hi and %tprel_lo relocations.
270 * testsuite/ld-mips-elf/pic-reloc-6.s: Likewise.
271 * testsuite/ld-mips-elf/pic-reloc-5.d: Update accordingly.
272 * testsuite/ld-mips-elf/pic-reloc-6.d: Likewise.
273 * testsuite/ld-mips-elf/pic-reloc-tls.ld: New test linker
274 script file.
275
276 2019-05-21 Faraz Shahbazker <fshahbazker@wavecomp.com>
277
278 * testsuite/ld-mips-elf/pic-reloc-5.d: New test.
279 * testsuite/ld-mips-elf/pic-reloc-6.d: New test.
280 * testsuite/ld-mips-elf/pic-reloc-7.d: New test.
281 * testsuite/ld-mips-elf/pic-reloc-5.s: New test source.
282 * testsuite/ld-mips-elf/pic-reloc-6.s: New test source.
283 * testsuite/ld-mips-elf/pic-reloc-7.s: New test source.
284 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
285
286 2019-05-21 Matthew Fortune <matthew.fortune@mips.com>
287 Faraz Shahbazker <fshahbazker@wavecomp.com>
288
289 * emultempl/mipself.em (compact_branches): New static variable.
290 (mips_create_output_section_statements): Call
291 _bfd_mips_elf_compact_branches.
292 (PARSE_AND_LIST_PROLOGUE): Add OPTION_COMPACT_BRANCHES and
293 OPTION_NO_COMPACT_BRANCHES.
294 (PARSE_AND_LIST_LONGOPTS): Add compact-branches,
295 no-compact-branches.
296 (PARSE_AND_LIST_OPTIONS): Add --compact-branches,
297 --no-compact-branches.
298 (PARSE_AND_LIST_ARGS_CASES): Handle the above.
299 * ld.texinfo: Document --compact-branches, --no-compact-branches.
300 * testsuite/ld-mips-elf/pic-and-nonpic-1-r6.dd: New test.
301 * testsuite/ld-mips-elf/pic-and-nonpic-1-r6.nd: New test.
302 * testsuite/ld-mips-elf/pic-and-nonpic-3a-r6.dd: New test.
303 * testsuite/ld-mips-elf/pic-and-nonpic-3a-r6.gd: New test.
304 * testsuite/ld-mips-elf/pic-and-nonpic-1a-r6.s: New test source.
305 * testsuite/ld-mips-elf/pic-and-nonpic-3a-r6.s: New test source.
306 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
307
308 2019-05-21 Andre Vieira <andre.simoesdiasvieira@arm.com>
309
310 * testsuite/ld-arm/arm-elf.exp: Add tests
311 * testsuite/ld-arm/bfs-0.s: New test.
312 * testsuite/ld-arm/bfs-1.s: New test.
313 * testsuite/ld-arm/branch-futures.d: New test.
314
315 2019-05-21 Tamar Christina <tamar.christina@arm.com>
316
317 PR ld/24373
318 * emultempl/aarch64elf.em (PARSE_AND_LIST_LONGOPTS): Add optional args
319 to flags.
320 * NEWS: Add changes to flag.
321 (PARSE_AND_LIST_OPTIONS): Update help descriptions.
322 (PARSE_AND_LIST_ARGS_CASES): Add new options to parser.
323 * testsuite/ld-aarch64/aarch64-elf.exp: Add new run_dump_tests.
324 * testsuite/ld-aarch64/erratum843419-adr.d: New test.
325 * testsuite/ld-aarch64/erratum843419-adrp.d: New test.
326 * testsuite/ld-aarch64/erratum843419-far-adr.d: New test.
327 * testsuite/ld-aarch64/erratum843419-far-full.d: New test.
328 * testsuite/ld-aarch64/erratum843419-far.s: New test.
329 * testsuite/ld-aarch64/erratum843419-full.d: New test.
330 * testsuite/ld-aarch64/erratum843419-near.s: New test.
331 * testsuite/ld-aarch64/erratum843419-no-args.d: New test.
332
333 2019-05-21 Senthil Kumar Selvaraj <senthilkumar.selvaraj@microchip.com>
334
335 PR ld/24571
336 * ld/testsuite/ld-avr/relax-insn-at-range-boundary.d: New test.
337 * ld/testsuite/ld-avr/relax-insn-at-range-boundary.s: New test.
338
339 2019-05-21 Senthil Kumar Selvaraj <senthilkumar.selvaraj@microchip.com>
340
341 PR ld/24564
342 * testsuite/ld-avr/wraparound-range-boundary.d: New test.
343 * testsuite/ld-avr/wraparound-range-boundary.s: New test.
344
345 2019-05-20 Faraz Shahbazker <fshahbazker@wavecomp.com>
346
347 PR 14798
348 * testsuite/ld-mips-elf/reloc-6a.s: Specify .text section for
349 global code symbols.
350 * testsuite/ld-mips-elf/reloc-6b.s: Likewise.
351
352 2019-05-17 Alan Modra <amodra@gmail.com>
353
354 PR 24567
355 * plugin.c (plugin_notice): Do not let a common symbol override
356 a non-common definition in IR.
357
358 2019-05-09 Dimitar Dimitrov <dimitar@dinux.eu>
359
360 * scripttempl/pru.sc (__init_array_begin, __init_array_begin):
361 Rename.
362
363 2019-05-08 Pekka Seppänen <pexu@sourceware.mail.kapsi.fi>
364
365 PR 24536
366 * ldbuildid.c (generate_build_id): Cast return value from
367 GetProcAddress in order to avoid a compile time warning.
368
369 2019-05-06 Alan Modra <amodra@gmail.com>
370
371 * testsuite/ld-undefined/weak-undef.exp: Don't xfail pj.
372
373 2019-05-04 Alan Modra <amodra@gmail.com>
374
375 * testsuite/ld-scripts/fill.d: Don't xfail m32c
376 * testsuite/ld-scripts/fill16.d: Likewise.
377
378 2019-05-04 Alan Modra <amodra@gmail.com>
379
380 PR 24511
381 * testsuite/ld-elf/pr14156a.d: Allow for .init/.fini being a
382 data section on hppa64.
383 * testsuite/ld-elf/pr14156b.d: Likewise.
384 * testsuite/ld-scripts/pr18963.t: Map standard sections to set
385 output section flags.
386 * testsuite/ld-scripts/sane1.t: Likewise.
387 * testsuite/ld-elf/init-fini-arrays.s: Reference __init_array_start
388 and __fini_array_start. Define __start et al.
389 * testsuite/ld-elf/pr24511.d: New test.
390
391 2019-04-30 Alan Modra <amodra@gmail.com>
392
393 * testsuite/ld-powerpc/elfv2exe.d: Update.
394 * testsuite/ld-powerpc/elfv2so.d: Update.
395 * testsuite/ld-powerpc/tocopt.d: Update.
396 * testsuite/ld-powerpc/tocopt.s: Update.
397 * testsuite/ld-powerpc/tocopt5.d: Update.
398 * testsuite/ld-powerpc/tocopt5.s: Update.
399 * testsuite/ld-powerpc/tocopt7.d: Update.
400 * testsuite/ld-powerpc/tocopt7.s: Update.
401 * testsuite/ld-powerpc/tocopt8.d: Update.
402 * testsuite/ld-powerpc/tocopt8.s: Update.
403
404 2019-04-30 Alan Modra <amodra@gmail.com>
405
406 * ld.texi (How GNU properties are merged): Avoid pod2man error.
407 Correct example.
408
409 2019-04-26 H.J. Lu <hongjiu.lu@intel.com>
410
411 PR ld/24486
412 * testsuite/ld-plugin/lto.exp: Run PR ld/24486 tests.
413 * testsuite/ld-plugin/pr24486a.c: New file.
414 * testsuite/ld-plugin/pr24486b.c: Likewise.
415 * testsuite/ld-plugin/pr24486c.c: Likewise.
416
417 2019-04-26 Nick Clifton <nickc@redhat.com>
418
419 * po/ru.po: Updated Russian translation.
420
421 2019-04-26 Christopher Yeleighton <giecrilj@stegny.2a.pl>
422
423 * ld.texi: Properly hyphenate the word "specific".
424
425 2019-04-25 H.J. Lu <hongjiu.lu@intel.com>
426
427 PR ld/24406
428 * ld.texi: Remove LTO warning from --wrap.
429 * plugin.c (get_symbols): Update resolution for wrapper and
430 wrapped symbols.
431 * testsuite/ld-plugin/lto.exp: Run ld/24406 tests.
432 * testsuite/ld-plugin/pr24406-1.c: New file.
433 * testsuite/ld-plugin/pr24406-2a.c: Likewise.
434 * testsuite/ld-plugin/pr24406-2b.c: Likewise.
435
436 2019-04-25 Sudakshina Das <sudi.das@arm.com>
437
438 * testsuite/ld-aarch64/bti-pac-plt-1.d: Update.
439 * testsuite/ld-aarch64/bti-pac-plt-2.d: Update.
440 * testsuite/ld-aarch64/bti-plt-1.d: Update.
441 * testsuite/ld-aarch64/bti-plt-3.d: Update.
442 * testsuite/ld-aarch64/bti-plt-5.d: Update.
443 * testsuite/ld-aarch64/pac-plt-1.d: Update.
444 * testsuite/ld-aarch64/pac-plt-2.d: Update.
445
446 2019-04-24 Sandra Loosemore <sandra@codesourcery.com>
447
448 * testsuite/config/default.exp: Use [check_compiler_available]
449 instead of [which $CC].
450 * testsuite/ld-auto-import/auto-import.exp: Likewise.
451 * testsuite/ld-cygwin/exe-export.exp: Likewise.
452 * testsuite/ld-elf/audit.exp: Likewise.
453 * testsuite/ld-elf/compress.exp: Likewise.
454 * testsuite/ld-elf/dwarf.exp: Likewise.
455 * testsuite/ld-elf/elf.exp: Likewise.
456 * testsuite/ld-elf/indirect.exp: Likewise.
457 * testsuite/ld-elf/linux-x86.exp: Likewise.
458 * testsuite/ld-elf/shared.exp: Likewise.
459 * testsuite/ld-elf/tls.exp: Likewise.
460 * testsuite/ld-elf/wrap.exp: Likewise.
461 * testsuite/ld-elfcomm/elfcomm.exp: Likewise.
462 * testsuite/ld-elfvers/vers.exp: Likewise.
463 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
464 * testsuite/ld-elfweak/elfweak.exp: Likewise.
465 * testsuite/ld-gc/gc.exp: Likewise.
466 * testsuite/ld-i386/i386.exp: Likewise.
467 * testsuite/ld-i386/no-plt.exp: Likewise.
468 * testsuite/ld-i386/tls.exp: Likewise.
469 * testsuite/ld-ifunc/ifunc.exp: Likewise.
470 * testsuite/ld-mn10300/mn10300.exp: Likewise.
471 * testsuite/ld-pe/pe-compile.exp: Likewise.
472 * testsuite/ld-pe/pe-run.exp: Likewise.
473 * testsuite/ld-pe/pe-run2.exp: Likewise.
474 * testsuite/ld-pie/pie.exp: Likewise.
475 * testsuite/ld-plugin/lto.exp: Likewise.
476 * testsuite/ld-plugin/plugin.exp: Likewise.
477 * testsuite/ld-scripts/crossref.exp: Likewise.
478 * testsuite/ld-sh/sh.exp: Likewise.
479 * testsuite/ld-shared/shared.exp: Likewise.
480 * testsuite/ld-size/size.exp: Likewise.
481 * testsuite/ld-srec/srec.exp: Likewise.
482 * testsuite/ld-undefined/undefined.exp: Likewise.
483 * testsuite/ld-unique/unique.exp: Likewise.
484 * testsuite/ld-x86-64/mpx.exp: Likewise.
485 * testsuite/ld-x86-64/no-plt.exp: Likewise.
486 * testsuite/ld-x86-64/tls.exp: Likewise.
487 * testsuite/ld-x86-64/x86-64.exp: Likewise.
488 * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Call
489 check_compiler_available before trying to use the compiler.
490 (run_cc_link_tests): Likewise.
491 (check_compiler_available): New. Use it instead of [which $CC].
492
493 2019-04-23 Alan Modra <amodra@gmail.com>
494
495 * Makefile.am (GENDEPDIR): New var, used..
496 (GENSCRIPTS): ..here.
497 * Makefile.in: Regenerate.
498 * genscripts.sh: Test for $DEPDIR set before every use.
499
500 2019-04-22 Matthew Fortune <matthew.fortune@mips.com>
501
502 * testsuite/ld-mips-elf/mips-elf-flags.exp: Fix expected ASEs
503 for M5100.
504
505 2019-04-19 Alan Modra <amodra@gmail.com>
506
507 * testsuite/ld-gc/skip-map-discarded.s: Add section attributes.
508 * testsuite/lib/ld-lib.exp (check_gc_sections_available): Add
509 s12z to list of targets not supporting --gc-sections.
510
511 2019-04-17 H.J. Lu <hongjiu.lu@intel.com>
512
513 * testsuite/ld-i386/i386.exp: Run pr18801a and pr18801b instead
514 of pr18801.
515 * testsuite/ld-x86-64/x86-64.exp: Likewise.
516 * testsuite/ld-i386/pr18801.d: Removed.
517 * testsuite/ld-x86-64/pr18801.d: Likewise.
518 * testsuite/ld-i386/pr18801a.d: New file.
519 * testsuite/ld-i386/pr18801b.d: Likewise.
520 * testsuite/ld-x86-64/pr18801a.d: Likewise.
521 * testsuite/ld-x86-64/pr18801b.d: Likewise.
522 * testsuite/ld-x86-64/pie2.d: Suggest -fPIE instead of -fPIC.
523 * testsuite/ld-x86-64/pie2.d: Likewise.
524 * testsuite/ld-x86-64/pr19719.d: Likewise.
525 * testsuite/ld-x86-64/pr19807-2a.d: Likewise.
526 * testsuite/ld-x86-64/pr19969.d: Likewise.
527 * testsuite/ld-x86-64/pr21997-1a.err: Likewise.
528 * testsuite/ld-x86-64/pr21997-1b.err: Likewise.
529 * testsuite/ld-x86-64/pr22001-1a.err: Likewise.
530 * testsuite/ld-x86-64/pr22001-1b.err: Likewise.
531 * testsuite/ld-x86-64/pr22791-1.err: Likewise.
532
533 2019-04-17 H.J. Lu <hongjiu.lu@intel.com>
534
535 PR ld/24458
536 * testsuite/ld-x86-64/x86-64.exp: Run PR ld/24458 tests.
537 * testsuite/ld-x86-64/pr24458.s: New file.
538 * testsuite/ld-x86-64/pr24458a-x32.d: Likewise.
539 * testsuite/ld-x86-64/pr24458a.d: Likewise.
540 * testsuite/ld-x86-64/pr24458b-x32.d: Likewise.
541 * testsuite/ld-x86-64/pr24458b.d: Likewise.
542 * testsuite/ld-x86-64/pr24458c-x32.d: Likewise.
543 * testsuite/ld-x86-64/pr24458c.d: Likewise.
544
545 2019-04-17 Jozef Lawrynowicz <jozef.l@mittosystems.com>
546
547 * config/tc-msp430.c (msp430_make_init_symbols): Define __crt0_init_bss
548 symbol when .lower.bss or .either.bss sections exist.
549 Define __crt0_movedata when .lower.data or .either.data sections exist.
550 * testsuite/gas/msp430/either-data-bss-sym.d: New test.
551 * testsuite/gas/msp430/low-data-bss-sym.d: New test.
552 * testsuite/gas/msp430/either-data-bss-sym.s: New test source.
553 * testsuite/gas/msp430/low-data-bss-sym.s: New test source.
554 * testsuite/gas/msp430/msp430.exp: Run new tests.
555 Enable large code model when running -mdata-region={upper,either}
556 tests.
557
558 2019-04-16 Alan Modra <amodra@gmail.com>
559
560 * testsuite/ld-scripts/pr20302.d: Don't run for ns32k-*-*.
561 * testsuite/ld-scripts/section-match-1.d: Likewise.
562 * testsuite/ld-undefined/require-defined.exp: Likewise.
563
564 2019-04-15 Faraz Shahbazker <fshahbazker@wavecomp.com>
565
566 * testsuite/ld-gc/gc.exp: Skip print-map-discarded test for non-ELF
567 targets.
568
569 2019-04-15 Sudakshina Das <sudi.das@arm.com>
570
571 * testsuite/ld-arm/bfcsel.s: New.
572 * testsuite/ld-arm/bfcsel.d: New.
573 * testsuite/ld-arm/arm-elf.exp: Add above test.
574
575 2019-04-15 Sudakshina Das <sudi.das@arm.com>
576
577 * testsuite/ld-arm/bfl.s: New.
578 * testsuite/ld-arm/bfl.d: New.
579 * testsuite/ld-arm/arm-elf.exp: Add above test.
580
581 2019-04-15 Sudakshina Das <sudi.das@arm.com>
582
583 * testsuite/ld-arm/bf.s: New.
584 * testsuite/ld-arm/bf.d: New.
585 * testsuite/ld-arm/arm-elf.exp: Add above test.
586
587 2019-04-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
588
589 * testsuite/ld-arm/attr-merge-13.attr: New test.
590 * testsuite/ld-arm/attr-merge-13a.s: New test.
591 * testsuite/ld-arm/attr-merge-13b.s: New test.
592
593 2019-04-13 Alan Modra <amodra@gmail.com>
594
595 * Makefile.am (GENSCRIPTS): Pass LIB_PATH as a parameter. Add
596 DEPDIR parameter.
597 (ELF_DEPS, ELF_GEN_DEPS, ELF_X86_DEPS): Delete.
598 (ALL_EMULATION_SOURCES, ALL_64_EMULATION_SOURCES): Depend on
599 $GEN_DEPENDS.
600 (e*.c): Delete all dependencies, instead include dependencies
601 from $DEPDIR/*.Pc.
602 * Makefile.in: Regenerate.
603 * configure.ac (source_sh): Define and use function.
604 * configure: Regenerate.
605 * emulparams/aarch64cloudabib.sh, * emulparams/aarch64elf32b.sh,
606 * emulparams/aarch64elfb.sh, * emulparams/aarch64fbsdb.sh,
607 * emulparams/aarch64linux32b.sh, * emulparams/aarch64linuxb.sh,
608 * emulparams/arcelf.sh, * emulparams/arcelf_prof.sh,
609 * emulparams/arclinux.sh, * emulparams/arclinux_nps.sh,
610 * emulparams/arclinux_prof.sh, * emulparams/arcv2elf.sh,
611 * emulparams/arcv2elfx.sh, * emulparams/armelf_fbsd.sh,
612 * emulparams/armelf_linux_eabi.sh,
613 * emulparams/armelf_linux_fdpiceabi.sh,
614 * emulparams/armelf_nacl.sh, * emulparams/armelf_nbsd.sh,
615 * emulparams/armelf_vxworks.sh, * emulparams/armelfb.sh,
616 * emulparams/armelfb_fbsd.sh, * emulparams/armelfb_fuchsia.sh,
617 * emulparams/armelfb_linux.sh, * emulparams/armelfb_linux_eabi.sh,
618 * emulparams/armelfb_linux_fdpiceabi.sh,
619 * emulparams/armelfb_nacl.sh, * emulparams/armelfb_nbsd.sh,
620 * emulparams/armsymbian.sh, * emulparams/cskyelf_linux.sh,
621 * emulparams/elf32_sparc_sol2.sh,
622 * emulparams/elf32_sparc_vxworks.sh, * emulparams/elf32_tic6x_be.sh,
623 * emulparams/elf32_tic6x_elf_be.sh,
624 * emulparams/elf32_tic6x_elf_le.sh,
625 * emulparams/elf32_tic6x_linux_be.sh,
626 * emulparams/elf32_tic6x_linux_le.sh,
627 * emulparams/elf32_x86_64.sh, * emulparams/elf32_x86_64_nacl.sh,
628 * emulparams/elf32b4300.sh, * emulparams/elf32bfinfd.sh,
629 * emulparams/elf32bmipn32.sh, * emulparams/elf32bsmip.sh,
630 * emulparams/elf32btsmip.sh, * emulparams/elf32btsmip_fbsd.sh,
631 * emulparams/elf32btsmipn32.sh, * emulparams/elf32btsmipn32_fbsd.sh,
632 * emulparams/elf32ebmip.sh, * emulparams/elf32ebmipvxworks.sh,
633 * emulparams/elf32elmip.sh, * emulparams/elf32elmipvxworks.sh,
634 * emulparams/elf32frvfd.sh, * emulparams/elf32l4300.sh,
635 * emulparams/elf32lm32fd.sh, * emulparams/elf32lmip.sh,
636 * emulparams/elf32lppc.sh, * emulparams/elf32lppclinux.sh,
637 * emulparams/elf32lppcnto.sh, * emulparams/elf32lppcsim.sh,
638 * emulparams/elf32lr5900.sh, * emulparams/elf32lr5900n32.sh,
639 * emulparams/elf32lriscv.sh, * emulparams/elf32lriscv_ilp32.sh,
640 * emulparams/elf32lriscv_ilp32f.sh, * emulparams/elf32lsmip.sh,
641 * emulparams/elf32ltsmip.sh, * emulparams/elf32ltsmip_fbsd.sh,
642 * emulparams/elf32ltsmipn32.sh, * emulparams/elf32ltsmipn32_fbsd.sh,
643 * emulparams/elf32microblazeel.sh, * emulparams/elf32or1k_linux.sh,
644 * emulparams/elf32ppc.sh, * emulparams/elf32ppc_fbsd.sh,
645 * emulparams/elf32ppccommon.sh, * emulparams/elf32ppclinux.sh,
646 * emulparams/elf32ppcnto.sh, * emulparams/elf32ppcsim.sh,
647 * emulparams/elf32ppcvxworks.sh, * emulparams/elf32ppcwindiss.sh,
648 * emulparams/elf32tilegx_be.sh, * emulparams/elf64_ia64_fbsd.sh,
649 * emulparams/elf64_sparc_fbsd.sh, * emulparams/elf64_sparc_sol2.sh,
650 * emulparams/elf64alpha_fbsd.sh, * emulparams/elf64alpha_nbsd.sh,
651 * emulparams/elf64bmip-defs.sh, * emulparams/elf64bmip.sh,
652 * emulparams/elf64btsmip.sh, * emulparams/elf64btsmip_fbsd.sh,
653 * emulparams/elf64lppc.sh, * emulparams/elf64lriscv-defs.sh,
654 * emulparams/elf64lriscv.sh, * emulparams/elf64lriscv_lp64.sh,
655 * emulparams/elf64lriscv_lp64f.sh, * emulparams/elf64ltsmip.sh,
656 * emulparams/elf64ltsmip_fbsd.sh, * emulparams/elf64ppc.sh,
657 * emulparams/elf64ppc_fbsd.sh, * emulparams/elf64rdos.sh,
658 * emulparams/elf64tilegx_be.sh, * emulparams/elf_i386.sh,
659 * emulparams/elf_i386_be.sh, * emulparams/elf_i386_fbsd.sh,
660 * emulparams/elf_i386_ldso.sh, * emulparams/elf_i386_nacl.sh,
661 * emulparams/elf_i386_sol2.sh, * emulparams/elf_i386_vxworks.sh,
662 * emulparams/elf_iamcu.sh, * emulparams/elf_k1om.sh,
663 * emulparams/elf_k1om_fbsd.sh, * emulparams/elf_l1om.sh,
664 * emulparams/elf_l1om_fbsd.sh, * emulparams/elf_x86_64.sh,
665 * emulparams/elf_x86_64_cloudabi.sh,
666 * emulparams/elf_x86_64_fbsd.sh, * emulparams/elf_x86_64_nacl.sh,
667 * emulparams/elf_x86_64_sol2.sh, * emulparams/h8300helf.sh,
668 * emulparams/h8300helf_linux.sh, * emulparams/h8300hnelf.sh,
669 * emulparams/h8300self.sh, * emulparams/h8300self_linux.sh,
670 * emulparams/h8300snelf.sh, * emulparams/h8300sxelf.sh,
671 * emulparams/h8300sxelf_linux.sh, * emulparams/h8300sxnelf.sh,
672 * emulparams/hppanbsd.sh, * emulparams/hppaobsd.sh,
673 * emulparams/m32rlelf.sh, * emulparams/m32rlelf_linux.sh,
674 * emulparams/m68kelfnbsd.sh, * emulparams/mn10300.sh,
675 * emulparams/msp430X.sh, * emulparams/nds32belf.sh,
676 * emulparams/nds32belf16m.sh, * emulparams/nds32belf_linux.sh,
677 * emulparams/pjlelf.sh, * emulparams/ppclynx.sh,
678 * emulparams/score7_elf.sh, * emulparams/shelf_fd.sh,
679 * emulparams/shelf_linux.sh, * emulparams/shelf_nbsd.sh,
680 * emulparams/shelf_uclinux.sh, * emulparams/shelf_vxworks.sh,
681 * emulparams/shl.sh, * emulparams/shlelf.sh,
682 * emulparams/shlelf_fd.sh, * emulparams/shlelf_nbsd.sh,
683 * emulparams/shlelf_vxworks.sh: Use source_sh.
684 * genscripts.sh: Adjust for changed parameters. Emit dependencies
685 for e*.c to .deps/*.Pc.
686 (source_sh): New function, use it throughout to source scripts.
687 * genscrba.sh (source_em): Use source_sh.
688
689 2019-04-13 Alan Modra <amodra@gmail.com>
690
691 * configure.ac (TDIRS): Build up tdirs in this variable and
692 AC_SUBST, also using AM_SUBST_NOTMAKE.
693 * configure: Regenerate.
694 * Makefile.am (DISTCLEANFILES): Remove tdirs.
695 * Makefile.in: Regenerate.
696
697 2019-04-12 Nick Clifton <nickc@redhat.com>
698
699 PR 24450
700 * ld.texi (Output Section Attributes): Add ALIGN_WITH_INPUT to
701 example of section attributes.
702
703 2019-04-11 Faraz Shahbazker <fshahbazker@wavecomp.com>
704
705 * NEWS: Mention new option --no-print-map-discarded.
706 * ld.h (ld_config_type) <print_map_discarded>: New field.
707 * ldlang.c (lang_map): Conditionally output discarded sections
708 in map files based on configuration option.
709 * ldlex.h (option_values) <OPTION_PRINT_MAP_DISCARDED,
710 OPTION_NO_PRINT_MAP_DISCARDED>: New.
711 * ldmain.c (main): Enabled print_map_discarded by default.
712 * lexsup.c (ld_options): Add new command-line options.
713 (parse_args) <OPTION_NO_PRINT_MAP_DISCARDED,
714 OPTION_PRINT_MAP_DISCARDED>: New cases.
715 * ld.texi: Document new options.
716 * testsuite/ld-gc/gc.exp: Add new test.
717 * testsuite/ld-gc/skip-map-discarded.s: New file.
718 * testsuite/ld-gc/skip-map-discarded.d: New file.
719 * testsuite/ld-gc/skip-map-discarded.map: New file.
720
721 2019-04-11 H.J. Lu <hongjiu.lu@intel.com>
722
723 * ld.texi: Document -z cet-report=[none|warning|error].
724 * emulparams/cet.sh: Add -z cet-report=[none|warning|error].
725 * testsuite/ld-i386/i386.exp: Run -z cet-report=[warning|error]
726 tests.
727 * testsuite/ld-x86-64/x86-64.exp: Likewise.
728 * testsuite/ld-i386/property-x86-cet1.d: New file.
729 * testsuite/ld-i386/property-x86-cet2a.d: Likewise.
730 * testsuite/ld-i386/property-x86-cet2b.d: Likewise.
731 * testsuite/ld-i386/property-x86-cet3a.d: Likewise.
732 * testsuite/ld-i386/property-x86-cet3b.d: Likewise.
733 * testsuite/ld-i386/property-x86-cet4a.d: Likewise.
734 * testsuite/ld-i386/property-x86-cet4b.d: Likewise.
735 * testsuite/ld-i386/property-x86-cet5a.d: Likewise.
736 * testsuite/ld-i386/property-x86-cet5b.d: Likewise.
737 * testsuite/ld-i386/property-x86-cet6.d: Likewise.
738 * testsuite/ld-x86-64/property-x86-cet.s: Likewise.
739 * testsuite/ld-x86-64/property-x86-cet1-x32.d: Likewise.
740 * testsuite/ld-x86-64/property-x86-cet1.d: Likewise.
741 * testsuite/ld-x86-64/property-x86-cet2a-x32.d: Likewise.
742 * testsuite/ld-x86-64/property-x86-cet2a.d: Likewise.
743 * testsuite/ld-x86-64/property-x86-cet2b-x32.d: Likewise.
744 * testsuite/ld-x86-64/property-x86-cet2b.d: Likewise.
745 * testsuite/ld-x86-64/property-x86-cet3a-x32.d: Likewise.
746 * testsuite/ld-x86-64/property-x86-cet3a.d: Likewise.
747 * testsuite/ld-x86-64/property-x86-cet3b-x32.d: Likewise.
748 * testsuite/ld-x86-64/property-x86-cet3b.d: Likewise.
749 * testsuite/ld-x86-64/property-x86-cet4a-x32.d: Likewise.
750 * testsuite/ld-x86-64/property-x86-cet4a.d: Likewise.
751 * testsuite/ld-x86-64/property-x86-cet4b-x32.d: Likewise.
752 * testsuite/ld-x86-64/property-x86-cet4b.d: Likewise.
753 * testsuite/ld-x86-64/property-x86-cet5a-x32.d: Likewise.
754 * testsuite/ld-x86-64/property-x86-cet5a.d: Likewise.
755 * testsuite/ld-x86-64/property-x86-cet5b-x32.d: Likewise.
756 * testsuite/ld-x86-64/property-x86-cet5b.d: Likewise.
757 * testsuite/ld-x86-64/property-x86-cet6-x32.d: Likewise.
758 * testsuite/ld-x86-64/property-x86-cet6.d: Likewise.
759
760 2019-04-11 H.J. Lu <hongjiu.lu@intel.com>
761
762 * testsuite/config/default.exp (STATIC_PIE_LDFLAGS): New. Set
763 to "-static-pie" if target compiler supports it.
764 * testsuite/ld-elf/elf.exp: Run -static-pie tests if
765 $STATIC_PIE_LDFLAGS isn't empty.
766 * testsuite/ld-ifunc/ifunc.exp: Likewise.
767
768 2019-04-11 Tamar Christina <tamar.christina@arm.com>
769
770 PR ld/24302
771 * testsuite/ld-aarch64/aarch64-elf.exp: Add new test.
772 * testsuite/ld-aarch64/tls-relax-gdesc-le-now.d: New test.
773
774 2019-04-10 H.J. Lu <hongjiu.lu@intel.com>
775
776 * scripttempl/elf.sc (CREATE_PIC): New. Set for CREATE_SHLIB or
777 CREATE_PIE.
778 (__rel_iplt_start): Don't define for CREATE_PIC.
779 (__rel_iplt_end): Likewise.
780 (__rela_iplt_start): Likewise.
781 (__rela_iplt_end): Likewise.
782
783 2019-04-10 Alan Modra <amodra@gmail.com>
784
785 * testsuite/ld-elf/shared.exp: Don't xfail PR ld/20995 for
786 powerpc-nto.
787
788 2019-04-10 Alan Modra <amodra@gmail.com>
789
790 * emultempl/cskyelf.em (csk_elf_before_parse): New function,
791 setting use_branch_stub false for linux.
792 (csky_elf_create_output_section_statements): Do emit this
793 function and all others in the file for linux, plus the branch
794 option control. Disable branch stubs when non-ELF.
795
796 2019-04-10 Alan Modra <amodra@gmail.com>
797
798 * Makefile.am (eskyelf.c, eskyelf_linux.c): Depend on cskyelf.em.
799 (ecskyelf_linux.c): Depend on cskyelf.sh.
800 (eelf32microblazeel.c): Depend on elf32microblaze.sh.
801 * Makefile.in: Regenerate.
802 * emulparams/cskyelf.sh: Comment regarding cskelf_linux.sh.
803 (PAGE_SIZE): Don't define.
804 * emulparams/cskyelf_linux.sh: Source sckyelf.sh, leaving just
805 the differing variable defs/undefs.
806 * emulparams/elf32mcore.sh (PAGE_SIZE): Don't define.
807 * emulparams/elf32microblaze.sh: Comment re. elf32microblazeel.sh.
808 (OUTPUT_FORMAT): Use BIG_OUTPUT_FORMAT.
809 (PAGE_SIZE): Don't define.
810 * emulparams/elf32microblazeel.sh: Source elf32microblaze.sh,
811 leaving just the differing OUTPUT_FORMAT.
812
813 2019-04-10 Alan Modra <amodra@gmail.com>
814
815 * po/BLD-POTFILES.in: Regenerate.
816
817 2019-04-08 H.J. Lu <hongjiu.lu@intel.com>
818
819 * testsuite/ld-elf/shared.exp: XFAIL PR ld/20995 tests for
820 lynxos and nto targets.
821
822 2019-04-08 H.J. Lu <hongjiu.lu@intel.com>
823
824 * Makefile.am (ALL_EMULATION_SOURCES): Remove eelf_i386_chaos.c.
825 (eelf_i386_chaos.c): Removed.
826 * Makefile.in: Regenerated.
827 * configure.tgt: Remove i[3-7]86-*-kaos*.
828 * emulparams/elf_i386_chaos.sh: Removed.
829
830 2019-04-08 H.J. Lu <hongjiu.lu@intel.com>
831
832 * emulparams/elf_i386_be.sh (EXTRA_EM_FILE): New.
833 * emulparams/i386moss.sh (EXTRA_EM_FILE): Likewise.
834
835 2019-04-08 Alan Modra <amodra@gmail.com>
836
837 * emulparams/elf64rdos.sh (EXTRA_EM_FILE): Define.
838 * emulparams/i386lynx.sh (EXTRA_EM_FILE): Define.
839 * emulparams/i386nto.sh (EXTRA_EM_FILE): Define.
840
841 2019-04-06 H.J. Lu <hongjiu.lu@intel.com>
842
843 * Makefile.am (ELF_X86_DEPS): Add $(srcdir)/emultempl/elf-x86.em.
844 (eelf_i386_sol2.c): Also depend on
845 $(srcdir)/emultempl/solaris2-x86.em.
846 (eelf_x86_64_sol2.c): Likewise.
847 * Makefile.in: Regenerated.
848 * emulparams/call_nop.sh: Set x86-specific linker options via
849 params.
850 * emulparams/cet.sh: Likewise.
851 * emulparams/reloc_overflow.sh: Likewise.
852 * emulparams/elf32_x86_64.sh (EXTRA_EM_FILE): New. Set to
853 "elf-x86".
854 * emulparams/elf_i386.sh: Likewise.
855 * emulparams/elf_i386_be.sh: Likewise.
856 * emulparams/elf_i386_chaos.sh: Likewise.
857 * emulparams/elf_i386_ldso.sh: Likewise.
858 * emulparams/elf_i386_vxworks.sh: Likewise.
859 * emulparams/elf_iamcu.sh: Likewise.
860 * emulparams/elf_k1om.sh: Likewise.
861 * emulparams/elf_l1om.sh: Likewise.
862 * emulparams/elf_x86_64.sh: Likewise.
863 * emulparams/elf_i386_sol2.sh (EXTRA_EM_FILE): Changed to
864 "solaris2-x86".
865 * emulparams/elf_x86_64_sol2.sh: Likewise.
866 * emultempl/elf-x86.em: New file.
867 * emultempl/solaris2-x86.em: Likewise.
868 * emultempl/elf32.em (gld${EMULATION_NAME}_before_parse): Don't
869 set link_info.call_nop_byte.
870
871 2019-04-05 Alan Modra <amodra@gmail.com>
872
873 * testsuite/ld-powerpc/tlsexe32.d: Remove trailing spaces.
874 * testsuite/ld-powerpc/tlsopt5.d: Likewise.
875 * testsuite/ld-powerpc/tlsopt5_32.d: Likewise.
876
877 2019-04-03 Alan Modra <amodra@gmail.com>
878
879 PR 24411
880 ldlex.l (SYMBOLNAMECHAR1): Don't match '/'.
881 (<EXPRESSION>"/DISCARD/"): New.
882
883 2019-04-03 Alan Modra <amodra@gmail.com>
884
885 * ldlex.l: Formatting.
886 (CMDFILENAMECHAR, CMDFILENAMECHAR1): Delete.
887 (FILENAMECHAR1, SYMBOLNAMECHAR1, FILENAMECHAR, WILDCHAR),
888 (NOCFILENAMECHAR): Remove duplicate chars. Reorder.
889 (SYMBOLCHARN): Likewise. Rename to SYMBOLNAMECHAR.
890 (<INPUTLIST>"$SYSROOT"..): Delete rule.
891
892 2019-03-29 Max Filippov <jcmvbkbc@gmail.com>
893
894 * testsuite/ld-xtensa/relax-undef-weak-pie-export-dynamic.d: New
895 test definition.
896 * testsuite/ld-xtensa/xtensa.exp
897 (relax-undef-weak-pie-export-dynamic): Add new test.
898
899 2019-03-26 Martin Liska <mliska@suse.cz>
900
901 * plugin.c (get_symbols): Add lto_kind_str, lto_resolution_str,
902 lto_visibility_str and use then to inform about plugin-symbols.
903 * testsuite/ld-plugin/plugin-12.d: Adjust expected pattern.
904
905 2019-03-25 Tamar Christina <tamar.christina@arm.com>
906
907 * testsuite/ld-arm/jump-reloc-veneers-cond-long.d: Update disassembly.
908 * testsuite/ld-arm/jump-reloc-veneers-long.d: Update disassembly.
909
910 2019-03-21 Sudakshina Das <sudi.das@arm.com>
911
912 * testsuite/ld-aarch64/aarch64-elf.exp: Add new test.
913 * testsuite/ld-aarch64/bti-plt-1.s: Add .ifdef for PAC note section.
914 * testsuite/ld-aarch64/bti-plt-6.d: Update warning.
915 * testsuite/ld-aarch64/bti-plt-7.d: Likewise.
916 * testsuite/ld-aarch64/bti-warn.d: New test.
917
918 2019-03-21 Alan Modra <amodra@gmail.com>
919
920 * testsuite/ld-elf/fini2.s: Reduce alignment.
921 * testsuite/ld-elf/fini3.s: Likewise.
922 * testsuite/ld-elf/finin.s: Likewise.
923 * testsuite/ld-elf/init2.s: Likewise.
924 * testsuite/ld-elf/init3.s: Likewise.
925 * testsuite/ld-elf/initn.s: Likewise.
926 * testsuite/ld-elf/pr14156a.d: Don't xfail m68hc1*-* or xgate-*.
927 * testsuite/ld-elf/pr14156b.d: Don't xfail xgate-*.
928
929 2019-03-21 Alan Modra <amodra@gmail.com>
930
931 * scripttempl/alpha.sc, * scripttempl/armbpabi.sc,
932 * scripttempl/crisaout.sc, * scripttempl/elf32cr16.sc,
933 * scripttempl/elf32crx.sc, * scripttempl/elf32xc16x.sc,
934 * scripttempl/elf32xc16xl.sc, * scripttempl/elf32xc16xs.sc,
935 * scripttempl/elf64hppa.sc, * scripttempl/elf_chaos.sc,
936 * scripttempl/elfarc.sc, * scripttempl/elfarcv2.sc,
937 * scripttempl/elfd30v.sc, * scripttempl/elfm68hc11.sc,
938 * scripttempl/elfm68hc12.sc, * scripttempl/elfm9s12z.sc,
939 * scripttempl/elfmicroblaze.sc, * scripttempl/elfxgate.sc,
940 * scripttempl/elfxtensa.sc, * scripttempl/epiphany_4x4.sc,
941 * scripttempl/ft32.sc, * scripttempl/i386beos.sc,
942 * scripttempl/iq2000.sc, * scripttempl/mcorepe.sc,
943 * scripttempl/mep.sc, * scripttempl/mips.sc, * scripttempl/moxie.sc,
944 * scripttempl/pe.sc, * scripttempl/pep.sc, * scripttempl/ppcpe.sc,
945 * scripttempl/tic4xcoff.sc, * scripttempl/tic80coff.sc,
946 * scripttempl/v850.sc, * scripttempl/v850_rh850.sc,
947 * scripttempl/visium.sc, * scripttempl/xstormy16.sc: Add KEEP and
948 SORT_NONE to .init and .fini wildcards.
949 * scripttempl/elf32xc16x.sc,
950 * scripttempl/elf32xc16xl.sc,
951 * scripttempl/elf32xc16xs.sc: Add .fini wildcard.
952 * scripttempl/elf_chaos.sc: Add .init output section.
953 * scripttempl/elfd30v.sc: Remove duplicate .init.
954 * scripttempl/elfm68hc11.sc, * scripttempl/elfm68hc12.sc,
955 * scripttempl/elfm9s12z.sc, * scripttempl/elfxgate.sc: Remove
956 duplicate .init, and add .fini wildcard.
957 * scripttempl/ppcpe.sc (INIT, FINI): Delete.
958 * ldlang.c (update_wild_statements): Special case .init and
959 .fini in the wildcard, not the output section.
960
961 2019-03-21 Alan Modra <amodra@gmail.com>
962
963 * emulparams/elf32lm32fd.sh (DYNAMIC_LINK): Undef.
964
965 2019-03-21 Alan Modra <amodra@gmail.com>
966
967 * ldlang.c (lang_size_sections_1): Set SEC_KEEP on
968 create_object_symbols_section.
969 * testsuite/ld-elf/pr22319.d: Don't xfail dlx.
970
971 2019-03-18 Alan Modra <amodra@gmail.com>
972
973 * testsuite/ld-elf/merge.d: Remove csky from xfails, add moxie.
974 * testsuite/ld-elf/pr21884.d: Remove csky from xfails.
975 * testsuite/ld-elf/shared.exp: Add csky to list not xfailing pr22374.
976 * testsuite/ld-unique/pr21529.d: Remove csky from xfails
977
978 2019-03-15 Nick Clifton <nickc@redhat.com>
979
980 PR 24262
981 * ld.texi (-plugin): Correct the path used to locate linker
982 plugins.
983
984 2019-03-13 Sudakshina Das <sudi.das@arm.com>
985
986 * NEWS: Document --pac-plt.
987 * emultempl/aarch64elf.em (OPTION_PAC_PLT): New.
988 (PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS): Add pac-plt.
989 (PARSE_AND_LIST_ARGS_CASES): Handle OPTION_PAC_PLT.
990 * testsuite/ld-aarch64/aarch64-elf.exp: Add the following tests.
991 * testsuite/ld-aarch64/bti-pac-plt-1.d: New test.
992 * testsuite/ld-aarch64/bti-pac-plt-2.d: New test.
993 * testsuite/ld-aarch64/pac-plt-1.d: New test.
994 * testsuite/ld-aarch64/pac-plt-2.d: New test.
995 * testsuite/ld-aarch64/bti-plt-1.s: Add .ifndef directive.
996
997 2019-03-13 Sudakshina Das <sudi.das@arm.com>
998 Szabolcs Nagy <szabolcs.nagy@arm.com>
999
1000 * NEWS: Document --force-bti.
1001 * emultempl/aarch64elf.em (plt_type, bti_type, OPTION_FORCE_BTI): New.
1002 (PARSE_AND_LIST_SHORTOPTS, PARSE_AND_LIST_OPTIONS): Add force-bti.
1003 (PARSE_AND_LIST_ARGS_CASES): Handle OPTION_FORCE_BTI.
1004 * testsuite/ld-aarch64/aarch64-elf.exp: Add all the tests below.
1005 * testsuite/ld-aarch64/bti-plt-1.d: New test.
1006 * testsuite/ld-aarch64/bti-plt-1.s: New test.
1007 * testsuite/ld-aarch64/bti-plt-2.d: New test.
1008 * testsuite/ld-aarch64/bti-plt-3.d: New test.
1009 * testsuite/ld-aarch64/bti-plt-4.d: New test.
1010 * testsuite/ld-aarch64/bti-plt-5.d: New test.
1011 * testsuite/ld-aarch64/bti-plt-6.d: New test.
1012 * testsuite/ld-aarch64/bti-plt-7.d: New test.
1013 * testsuite/ld-aarch64/bti-plt-so.s: New test.
1014 * testsuite/ld-aarch64/bti-plt.ld: New test.
1015
1016 2019-03-13 Sudakshina Das <sudi.das@arm.com>
1017
1018 * NEWS: Document GNU_PROPERTY_AARCH64_FEATURE_1_BTI and
1019 GNU_PROPERTY_AARCH64_FEATURE_1_PAC.
1020 * testsuite/ld-aarch64/aarch64-elf.exp: Add run commands for new tests.
1021 * testsuite/ld-aarch64/property-bti-pac1.d: New test.
1022 * testsuite/ld-aarch64/property-bti-pac1.s: New test.
1023 * testsuite/ld-aarch64/property-bti-pac2.d: New test.
1024 * testsuite/ld-aarch64/property-bti-pac2.s: New test.
1025 * testsuite/ld-aarch64/property-bti-pac3.d: New test.
1026
1027 2019-03-13 H.J. Lu <hongjiu.lu@intel.com>
1028
1029 PR ld/24322
1030 * testsuite/ld-i386/i386.exp: Run PR ld/24322 tests.
1031 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1032 * testsuite/ld-i386/pr24322a.d: New file.
1033 * testsuite/ld-i386/pr24322b.d: Likewise.
1034 * testsuite/ld-x86-64/pr24322a-x32.d: Likewise.
1035 * testsuite/ld-x86-64/pr24322a.d: Likewise.
1036 * testsuite/ld-x86-64/pr24322b-x32.d: Likewise.
1037 * testsuite/ld-x86-64/pr24322b.d: Likewise.
1038 * testsuite/ld-x86-64/pr24322a.s: Likewise.
1039 * testsuite/ld-x86-64/pr24322b.s: Likewise.
1040 * testsuite/ld-x86-64/pr24322c.s: Likewise.
1041
1042 2019-03-06 Nick Bowler <nbowler@draconx.ca>
1043
1044 PR 24289
1045 * ldexp.c (fold_name): Allow lookups of the LENGTH and ORIGIN
1046 attributes during the first phase.
1047
1048 2019-03-01 Andreas Krebbel <krebbel@linux.ibm.com>
1049
1050 This reverts commit 5a12586d44fa8d5dfc74cbca4f2f36a273a16335.
1051 2019-01-14 Maamoun Tarsha <maamountk@hotmail.com>
1052
1053 PR 20113
1054 * emulparams/elf64_s390.sh (SEPARATE_GOTPLT): Define.
1055 * emulparams/elf_s390.sh (SEPARATE_GOTPLT): Define.
1056 * testsuite/ld-s390/gotreloc_31-1.dd: Update expected output.
1057 * testsuite/ld-s390/tlsbin.dd: Likewise.
1058 * testsuite/ld-s390/tlsbin.rd: Likewise.
1059 * testsuite/ld-s390/tlsbin.sd: Likewise.
1060 * testsuite/ld-s390/tlsbin_64.dd: Likewise.
1061 * testsuite/ld-s390/tlsbin_64.rd: Likewise.
1062 * testsuite/ld-s390/tlsbin_64.sd: Likewise.
1063 * testsuite/ld-s390/tlspic.dd: Likewise.
1064 * testsuite/ld-s390/tlspic.rd: Likewise.
1065 * testsuite/ld-s390/tlspic.sd: Likewise.
1066 * testsuite/ld-s390/tlspic_64.dd: Likewise.
1067 * testsuite/ld-s390/tlspic_64.rd: Likewise.
1068 * testsuite/ld-s390/tlspic_64.sd: Likewise.
1069 * testsuite/ld-s390/s390.exp: Skip s390 tests for tpf targets.
1070
1071 2019-02-27 H.J. Lu <hongjiu.lu@intel.com>
1072
1073 PR ld/24276
1074 * testsuite/ld-i386/i386.exp: Run PR ld/24276 test.
1075 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1076 * testsuite/ld-i386/pr24276.dso: New file.
1077 * testsuite/ld-i386/pr24276.warn: Likewise.
1078 * testsuite/ld-x86-64/pr24276.dso: Likewise.
1079 * testsuite/ld-x86-64/pr24276.warn: Likewise.
1080
1081 2019-02-20 Eric Tsai <erictsai@cadence.com>
1082
1083 * testsuite/ld-xtensa/call_overflow.d: New test definition.
1084 * testsuite/ld-xtensa/call_overflow1.s: New test source.
1085 * testsuite/ld-xtensa/call_overflow2.s: New test source.
1086 * testsuite/ld-xtensa/call_overflow3.s: New test source.
1087 * testsuite/ld-xtensa/xtensa.exp: Add call_overflow test.
1088
1089 2019-02-14 Thomas Schwinge <thomas@codesourcery.com>
1090
1091 * testsuite/ld-elf/elf.exp: Remove Hurd XFAILs.
1092
1093 2019-02-12 Nick Clifton <nickc@redhat.com>
1094
1095 * po/fr.po: Updated French translation.
1096
1097 2019-02-09 Vineet Gupta <vgupta@synopsys.com>
1098
1099 * emultempl/arclinux.em: Delete special INIT/FINI handling.
1100
1101 2019-02-07 Nick Clifton <nickc@redhat.com>
1102
1103 PR 24175
1104 * ld.texi (Options): Add missing word to the description of the
1105 --start-group option.
1106
1107 2019-02-06 Alan Modra <amodra@gmail.com>
1108
1109 PR ld/24008
1110 * testsuite/ld-scripts/pr24008.d: Pass with extra target
1111 defined symbols.
1112
1113 2019-02-05 H.J. Lu <hongjiu.lu@intel.com>
1114
1115 PR ld/24151
1116 * testsuite/ld-x86-64/pr24151a-x32.d: New file.
1117 * testsuite/ld-x86-64/pr24151a.d: Likewise.
1118 * testsuite/ld-x86-64/pr24151a.s: Likewise.
1119 * testsuite/ld-x86-64/x86-64.exp: Run pr24151a and pr24151a-x32.
1120
1121 2019-01-31 Alan Modra <amodra@gmail.com>
1122
1123 * NEWS: Mention -t change.
1124 * ld.texi (--trace/-t): Expand documentation a little.
1125
1126 2019-01-29 H.J. Lu <hongjiu.lu@intel.com>
1127
1128 PR ld/24008
1129 * testsuite/ld-scripts/defined.exp: Run pr24008.
1130 * testsuite/ld-scripts/pr24008.d: New file.
1131 * testsuite/ld-scripts/pr24008.map: Likewise.
1132 * testsuite/ld-scripts/pr24008.s: Likewise.
1133 * testsuite/ld-scripts/pr24008.t: Likewise.
1134
1135 2019-01-29 Eric Botcazou <ebotcazou@adacore.com>
1136
1137 * testsuite/ld-ifunc/ifunc.exp: Skip pr23169 on SPARC.
1138
1139 2019-01-28 Alan Modra <amodra@gmail.com>
1140
1141 PR 24008
1142 * ldexp.h (lang_phase_type): Add lang_fixed_phase_enum.
1143 * ldexp.c (fold_name): Move expld.assign_name check later to
1144 avoid an extra lookup.
1145 (exp_fold_tree_1): When lang_fixed_phase_enum, don't change symbol
1146 values, and don't clear expld.assign_name.
1147 * ldlang.c (lang_map): Set expld.phase to lang_fixed_phase_enum.
1148 (print_assignment): Resolve entire assignment expression.
1149 Don't access symbol u.def unless symbol is defined.
1150
1151 2019-01-25 Nick Clifton <nickc@redhat.com>
1152
1153 * po/bg.po: Updated Bulgarian translation.
1154
1155 2019-01-23 Sebastian Huber <sebastian.huber@embedded-brains.de>
1156
1157 * ld.texi (--wrap): Add warning that LTO may make this feature
1158 ineffective.
1159
1160 2019-01-21 Nick Clifton <nickc@redhat.com>
1161
1162 * po/uk.po: Updated Ukranian translation.
1163 * po/pr_BR.po: Updated Brazilian Portuguese translation.
1164
1165 2019-01-21 Nick Clifton <nickc@redhat.com>
1166
1167 PR 24108
1168 * testsuite/ld-riscv-elf/attr-merge-arch-failed-01.d: Update
1169 expected error message.
1170
1171 2019-01-19 Nick Clifton <nickc@redhat.com>
1172
1173 * configure: Regenerate.
1174 * po/ld.pot: Regenerate.
1175
1176 2018-06-24 Nick Clifton <nickc@redhat.com>
1177
1178 2.32 branch created.
1179
1180 2019-01-16 Kito Cheng <kito@andestech.com>
1181
1182 * testsuite/ld-elf/orphan-region.d: XFAIL for RISC-V, because add new
1183 section.
1184 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Add new tests.
1185 * testsuite/ld-riscv-elf/attr-merge-arch-01.d: New test.
1186 * testsuite/ld-riscv-elf/attr-merge-arch-01a.s: Likewise.
1187 * testsuite/ld-riscv-elf/attr-merge-arch-01b.s: Likewise.
1188 * testsuite/ld-riscv-elf/attr-merge-arch-02.d: Likewise.
1189 * testsuite/ld-riscv-elf/attr-merge-arch-02a.s: Likewise.
1190 * testsuite/ld-riscv-elf/attr-merge-arch-02b.s: Likewise.
1191 * testsuite/ld-riscv-elf/attr-merge-arch-03.d: Likewise.
1192 * testsuite/ld-riscv-elf/attr-merge-arch-03a.s: Likewise.
1193 * testsuite/ld-riscv-elf/attr-merge-arch-03b.s: Likewise.
1194 * testsuite/ld-riscv-elf/attr-merge-arch-failed-01.d: Likewise.
1195 * testsuite/ld-riscv-elf/attr-merge-arch-failed-01a.s: Likewise.
1196 * testsuite/ld-riscv-elf/attr-merge-arch-failed-01b.s: Likewise.
1197 * testsuite/ld-riscv-elf/attr-merge-priv-spec-a.s: Likewise.
1198 * testsuite/ld-riscv-elf/attr-merge-priv-spec-b.s: Likewise.
1199 * testsuite/ld-riscv-elf/attr-merge-priv-spec.d: Likewise.
1200 * testsuite/ld-riscv-elf/attr-merge-stack-align-a.s: Likewise.
1201 * testsuite/ld-riscv-elf/attr-merge-stack-align-b.s: Likewise.
1202 * testsuite/ld-riscv-elf/attr-merge-stack-align-failed-a.s: Likewise.
1203 * testsuite/ld-riscv-elf/attr-merge-stack-align-failed-b.s: Likewise.
1204 * testsuite/ld-riscv-elf/attr-merge-stack-align-failed.d: Likewise.
1205 * testsuite/ld-riscv-elf/attr-merge-stack-align.d: Likewise.
1206 * testsuite/ld-riscv-elf/attr-merge-strict-align-01.d: Likewise.
1207 * testsuite/ld-riscv-elf/attr-merge-strict-align-01a.s: Likewise.
1208 * testsuite/ld-riscv-elf/attr-merge-strict-align-01b.s: Likewise.
1209 * testsuite/ld-riscv-elf/attr-merge-strict-align-02.d: Likewise.
1210 * testsuite/ld-riscv-elf/attr-merge-strict-align-02a.s: Likewise.
1211 * testsuite/ld-riscv-elf/attr-merge-strict-align-02b.s: Likewise.
1212 * testsuite/ld-riscv-elf/attr-merge-strict-align-03.d: Likewise.
1213 * testsuite/ld-riscv-elf/attr-merge-strict-align-03a.s: Likewise.
1214 * testsuite/ld-riscv-elf/attr-merge-strict-align-03b.s: Likewise.
1215 * testsuite/ld-riscv-elf/attr-merge-strict-align-04.d: Likewise.
1216 * testsuite/ld-riscv-elf/attr-merge-strict-align-04a.s: Likewise.
1217 * testsuite/ld-riscv-elf/attr-merge-strict-align-04b.s: Likewise.
1218 * testsuite/ld-riscv-elf/attr-merge-strict-align-05.d: Likewise.
1219 * testsuite/ld-riscv-elf/attr-merge-strict-align-05a.s: Likewise.
1220 * testsuite/ld-riscv-elf/attr-merge-strict-align-05b.s: Likewise.
1221
1222 2019-01-14 Maamoun Tarsha <maamountk@hotmail.com>
1223
1224 PR 20113
1225 * emulparams/elf64_s390.sh (SEPARATE_GOTPLT): Define.
1226 * emulparams/elf_s390.sh (SEPARATE_GOTPLT): Define.
1227 * testsuite/ld-s390/gotreloc_31-1.dd: Update expected output.
1228 * testsuite/ld-s390/tlsbin.dd: Likewise.
1229 * testsuite/ld-s390/tlsbin.rd: Likewise.
1230 * testsuite/ld-s390/tlsbin.sd: Likewise.
1231 * testsuite/ld-s390/tlsbin_64.dd: Likewise.
1232 * testsuite/ld-s390/tlsbin_64.rd: Likewise.
1233 * testsuite/ld-s390/tlsbin_64.sd: Likewise.
1234 * testsuite/ld-s390/tlspic.dd: Likewise.
1235 * testsuite/ld-s390/tlspic.rd: Likewise.
1236 * testsuite/ld-s390/tlspic.sd: Likewise.
1237 * testsuite/ld-s390/tlspic_64.dd: Likewise.
1238 * testsuite/ld-s390/tlspic_64.rd: Likewise.
1239 * testsuite/ld-s390/tlspic_64.sd: Likewise.
1240 * testsuite/ld-s390/s390.exp: Skip s390 tests for tpf targets.
1241
1242 2019-01-14 Sebastian Huber <sebastian.huber@embedded-brains.de>
1243
1244 * ld.texi (--wrap): Add example to emphasise that only undefined
1245 references are replaced by the linker.
1246
1247 2019-01-09 Nick Clifton <nickc@redhat.com>
1248
1249 * po/es.po: Updated Spanish translation.
1250
1251 2019-01-09 Andrew Paprocki <andrew@ishiboo.com>
1252
1253 * configure: Regenerate.
1254
1255 2019-01-08 Alan Modra <amodra@gmail.com>
1256
1257 * testsuite/ld-elf/sec64k.exp: Use . rather than $objdir in
1258 generated source file names.
1259 * testsuite/ld-m68k/m68k-got.exp: Likewise.
1260
1261 2019-01-01 Alan Modra <amodra@gmail.com>
1262
1263 Update year range in copyright notice of all files.
1264
1265 For older changes see ChangeLog-2018
1266 \f
1267 Copyright (C) 2019 Free Software Foundation, Inc.
1268
1269 Copying and distribution of this file, with or without modification,
1270 are permitted in any medium without royalty provided the copyright
1271 notice and this notice are preserved.
1272
1273 Local Variables:
1274 mode: change-log
1275 left-margin: 8
1276 fill-column: 74
1277 version-control: never
1278 End: