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