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