]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - ld/ChangeLog
Automatic date update in version.in
[thirdparty/binutils-gdb.git] / ld / ChangeLog
CommitLineData
2cd65cb9
AM
12018-08-23 Alan Modra <amodra@gmail.com>
2
3 PR 23566
4 * emultempl/elf32.em (before_allocation): Warning fix.
5
7dd36a6f
L
62018-08-23 H.J. Lu <hongjiu.lu@intel.com>
7
8 PR ld/23536
9 * Makefile.am (development.exp): New target.
10 (EXTRA_DEJAGNU_SITE_CONFIG): New.
11 (DISTCLEANFILES): Add development.exp.
12 * Makefile.in: Regenerated.
13 * testsuite/ld-bootstrap/bootstrap.exp: Call prune_warnings to
14 prune BFD output.
15 * testsuite/ld-plugin/lto.exp: Likewise.
16 * testsuite/lib/ld-lib.exp (prune_warnings): Removed.
17 * testsuite/ld-elf/shared.exp: Allow "\n" in linker warnings.
18
c8455dc9
NC
192018-08-21 Nick Clifton <nickc@redhat.com>
20
21 PR 23426
22 * ld.texi (--hash-style): Note that the default is configurable
23 and that for most Linux based systems it will be "both".
24
2e72a56e
AM
252018-08-18 Alan Modra <amodra@gmail.com>
26
27 * testsuite/ld-elf/elf.exp (is_elf64): Delete.
28
bfb1e8c1
L
292018-08-17 H.J. Lu <hongjiu.lu@intel.com>
30
31 PR ld/23515
32 * testsuite/ld-i386/ibt-plt-2a.d: Updated.
33 * testsuite/ld-i386/ibt-plt-2b.d: Likewise.
34 * testsuite/ld-x86-64/ibt-plt-2a-x32.d: Likewise.
35 * testsuite/ld-x86-64/ibt-plt-2a.d: Likewise.
36 * testsuite/ld-x86-64/ibt-plt-2b-x32.d: Likewise.
37 * testsuite/ld-x86-64/ibt-plt-2b.d: Likewise.
38
988daa31
L
392018-08-12 H.J. Lu <hongjiu.lu@intel.com>
40
41 * testsuite/ld-x86-64/pr23486b.d: Swap pr23486a.s and pr23486a.s.
42
ab9e3428
L
432018-08-11 H.J. Lu <hongjiu.lu@intel.com>
44
45 PR ld/23428
46 * testsuite/ld-elf/dummy.s: New file.
47 * testsuite/ld-elf/linux-x86.S: Add X86_FEATURE_1_AND property.
48 * testsuite/ld-elf/linux-x86.exp: Add dummy.s to pr23428.
49
f7309df2
L
502018-08-08 H.J. Lu <hongjiu.lu@intel.com>
51
52 PR ld/23486
53 * testsuite/ld-i386/i386.exp: Run PR ld/23486 tests.
54 * testsuite/ld-x86-64/x86-64.exp: Likewise.
55 * testsuite/ld-i386/pr23486a.d: New file.
56 * testsuite/ld-i386/pr23486b.d: Likewise.
57 * testsuite/ld-x86-64/pr23486a-x32.d: Likewise.
58 * testsuite/ld-x86-64/pr23486a.d: Likewise.
59 * testsuite/ld-x86-64/pr23486a.s: Likewise.
60 * testsuite/ld-x86-64/pr23486b-x32.d: Likewise.
61 * testsuite/ld-x86-64/pr23486b.d: Likewise.
62 * testsuite/ld-x86-64/pr23486b.s: Likewise.
63 * testsuite/ld-i386/property-3.r: Remove "x86 ISA used".
64 * testsuite/ld-i386/property-4.r: Likewise.
65 * testsuite/ld-i386/property-5.r: Likewise.
66 * testsuite/ld-i386/property-x86-ibt3a.d: Likewise.
67 * testsuite/ld-i386/property-x86-ibt3b.d: Likewise.
68 * testsuite/ld-i386/property-x86-shstk3a.d: Likewise.
69 * testsuite/ld-i386/property-x86-shstk3b.d: Likewise.
70 * testsuite/ld-x86-64/property-3.r: Likewise.
71 * testsuite/ld-x86-64/property-4.r: Likewise.
72 * testsuite/ld-x86-64/property-5.r: Likewise.
73 * testsuite/ld-x86-64/property-x86-ibt3a-x32.d: Likewise.
74 * testsuite/ld-x86-64/property-x86-ibt3a.d: Likewise.
75 * testsuite/ld-x86-64/property-x86-ibt3b-x32.d: Likewise.
76 * testsuite/ld-x86-64/property-x86-ibt3b.d: Likewise.
77 * testsuite/ld-x86-64/property-x86-shstk3a-x32.d: Likewise.
78 * testsuite/ld-x86-64/property-x86-shstk3a.d: Likewise.
79 * testsuite/ld-x86-64/property-x86-shstk3b-x32.d: Likewise.
80 * testsuite/ld-x86-64/property-x86-shstk3b.d: Likewise.
81
df136d64
AM
822018-08-07 Alan Modra <amodra@gmail.com>
83
84 * testsuite/ld-powerpc/notoc.s: Generate some cfi.
85 * testsuite/ld-powerpc/notoc.d: Adjust.
86 * testsuite/ld-powerpc/notoc.wf: New file.
87 * testsuite/ld-powerpc/powerpc.exp: Run "ext" and "notoc" tests
88 as run_ld_link_tests rather than run_dump_test.
89
99f8774c
MS
902018-08-07 Martin Storsjo <martin@martin.st>
91
92 * scripttempl/pe.sc: Improve the comment about overriding
93 __CTOR_LIST__ and __DTOR_LIST__ symbols.
94 * scripttemp/pep.sc: Likewise.
95
71f6efc4
NC
962018-08-07 Nick Clifton <nickc@redhat.com>
97
98 * po/bg.po: Updated Bulgarian translation.
99
2fd43d78 1002018-08-06 Claudiu Zissulescu <claziss@synopsys.com>
101
102 * testsuite/ld-arc/attr-merge-6.d: New file.
103 * testsuite/ld-arc/attr-merge-6a.s: Likewise.
104 * testsuite/ld-arc/attr-merge-6b.s: Likewise.
105 * testsuite/ld-arc/attr-merge-6bis.d: Likewise.
106
db1e1b45 1072018-08-06 Claudiu Zissulescu <claziss@synopsys.com>
108
109 * testsuite/ld-arc/attr-merge-0.d: Update test.
110 * testsuite/ld-arc/attr-merge-1.d: Likewise.
111 * testsuite/ld-arc/attr-merge-2.d: Likewise.
112 * testsuite/ld-arc/attr-merge-3.d: Likewise.
113 * testsuite/ld-arc/attr-merge-5.d: Likewise.
114
05d0e962
AM
1152018-08-05 Alan Modra <amodra@gmail.com>
116
117 * testsuite/ld-powerpc/ext.d,
118 * testsuite/ld-powerpc/ext.s,
119 * testsuite/ld-powerpc/ext.lnk,
120 * testsuite/ld-powerpc/notoc.d,
121 * testsuite/ld-powerpc/notoc.s: New tests.
122 * testsuite/ld-powerpc/powerpc.exp: Run them.
123
3f6ff479
AM
1242018-08-05 Alan Modra <amodra@gmail.com>
125
126 * testsuite/ld-powerpc/elfv2exe.d: Adjust for stub symbol change.
127 * testsuite/ld-powerpc/tocopt6.d: Likewise.
128
39aac631
L
1292018-08-03 H.J. Lu <hongjiu.lu@intel.com>
130
131 * testsuite/ld-x86-64/property-x86-3.s: Use ".p2align 2" to
132 align .note.gnu.property section if __64_bit__ is undefined.
133
8a28fa1b
NC
1342018-08-02 Nick Clifton <nickc@redhat.com>
135
136 PR 23463
137 * testsuite/ld-plugin/pr12982.d: Revert previous delta.
138 * testsuite/ld-plugin/lto.exp: Skip the pr12982 test for HPPA
139 targets.
140
d0042c6e
L
1412018-08-02 H.J. Lu <hongjiu.lu@intel.com>
142
143 * testsuite/ld-ifunc/ifunc.exp: Always build static_nonifunc_prog.
144
36a900f4
L
1452018-08-02 H.J. Lu <hongjiu.lu@intel.com>
146
147 PR binutils/23460
148 * testsuite/ld-plugin/lto.exp: Run the PR binutils/23460 test.
149 * testsuite/ld-plugin/pr23460a.c: New file.
150 * testsuite/ld-plugin/pr23460b.c: Likewise.
151 * testsuite/ld-plugin/pr23460c.c: Likewise.
152 * testsuite/ld-plugin/pr23460d.c: Likewise.
153 * testsuite/ld-plugin/pr23460e.c: Likewise.
154 * testsuite/ld-plugin/pr23460f.c: Likewise.
155
c198a1ec
RM
1562018-08-01 Roland McGrath <mcgrathr@google.com>
157
158 * testsuite/ld-aarch64/ifunc-1-local.d: Adjust regexps to match
159 the offsets emitted by aarch64-elf configurations.
160 * testsuite/ld-aarch64/ifunc-1.d: Likewise.
161 * testsuite/ld-aarch64/ifunc-2-local.d: Likewise.
162 * testsuite/ld-aarch64/ifunc-2.d: Likewise.
163 * testsuite/ld-aarch64/ifunc-21.d: Likewise.
164 * testsuite/ld-aarch64/ifunc-3a.d: Likewise.
165
e30985fa
NC
1662018-08-01 Nick Clifton <nickc@redhat.com>
167
168 PR 23463
8a28fa1b 169 * testsuite/ld-plugin/pr12982.d: Skip this test for the HPPA
e30985fa
NC
170 target.
171
a67ae9b0
AM
1722018-08-01 Alan Modra <amodra@gmail.com>
173
174 * testsuite/ld-powerpc/powerpc.exp: Run tlsopt5 with hash-style
175 specified.
176
1aa42141
AM
1772018-08-01 Alan Modra <amodra@gmail.com>
178
179 * testsuite/ld-powerpc/powerpc.exp: Run tlsopt5 with plt alignment.
180 * testsuite/ld-powerpc/tlsopt5.s: Add extra call.
181 * testsuite/ld-powerpc/tlsopt5.wf: Adjust expected output.
182 * testsuite/ld-powerpc/tlsopt5.d: Likewise.
183
cb86a42a
AM
1842018-08-01 Alan Modra <amodra@gmail.com>
185
186 * po/BLD-POTFILES.in: Regenerate.
187
4570c3d9
NC
1882018-07-30 Nick Clifton <nickc@redhat.com>
189
190 * scripttempl/elf.sc: Move the .gnu.build.attributes section to
191 after the .comment section.
192
b8891f8d
AJ
1932018-07-30 Andrew Jenner <andrew@codesourcery.com>
194
195 * Makefile.am (ALL_EMULATION_SOURCES): Add C-SKY emulations.
196 (ecskyelf.c, ecskyelf_linux.c): New rules.
197 * Makefile.in: Regenerated.
198 * configure.tgt: Add C-SKY.
199 * emulparams/cskyelf.sh: New file.
200 * emulparams/cskyelf_linux.sh: New file.
201 * emultempl/cskyelf.em: New file.
202 * gen-doc.texi: Add C-SKY.
203 * ld.texi: Likewise.
204 (Options specific to C-SKY targets): New section.
205 * testsuite/ld-csky/*: New tests.
206 * NEWS: Mention the support.
207
7d8a3166
NC
2082018-07-30 Nick Clifton <nickc@redhat.com>
209
210 * scripttempl/elf.sc: Place .gnu.build.attributes sections with
211 other read-only sections.
212
fe57a8c9
JD
2132018-07-27 John Darrington <john@darrington.wattle.id.au>
214
215 * scripttempl/elfm9s12z.sc: Put input sections called .common
216 into the .bss segment.
217
5b73b52b
JD
2182018-07-27 John Darrington <john@darrington.wattle.id.au>
219
220 * scripttempl/elfm9s12z.sc: Emit the data_section at the end of text.
221
b3588274
AM
2222018-07-26 Alan Modra <amodra@gmail.com>
223
224 * testsuite/ld-powerpc/vxworks-relax-2.rd: Update for 2018-07-25
225 ppc_elf_relax_section changes.
226
33cb30a1
AM
2272018-07-26 Alan Modra <amodra@gmail.com>
228
229 * ld-powerpc/elfv2.s: Add .localentry f5,1 testcase.
230 * ld-powerpc/elfv2exe.d: Update.
231 * ld-powerpc/elfv2so.d: Update.
232
49199304
AM
2332018-07-25 Alan Modra <amodra@gmail.com>
234
235 * testsuite/ld-powerpc/big.s: New file.
236 * testsuite/ld-powerpc/relaxrl.d: New test.
237 * testsuite/ld-powerpc/powerpc.exp: Run new test.
238 * testsuite/ld-powerpc/relaxr.d: Adjust.
239
1d97232a
NC
2402018-07-24 Nick Clifton <nickc@redhat.com>
241
242 * po/fr.po: Updated French translation.
243
2ae0bddd
MF
2442018-07-23 Max Filippov <jcmvbkbc@gmail.com>
245
246 * testsuite/ld-xtensa/coalesce.d: New file.
247 * testsuite/ld-xtensa/coalesce.exp: Remove file.
248 * testsuite/ld-xtensa/diff_overflow.d: New file.
249 * testsuite/ld-xtensa/diff_overflow.exp: Remove file.
250 * testsuite/ld-xtensa/lcall.d: New file.
251 * testsuite/ld-xtensa/lcall.exp: Remove file.
252 * testsuite/ld-xtensa/xtensa.exp (coalesce, diff_overflow)
253 (lcall): New tests.
254
f5e26342
MF
2552018-07-23 Max Filippov <jcmvbkbc@gmail.com>
256
257 * testsuite/ld-xtensa/relax-static-defs.s: New file.
258 * testsuite/ld-xtensa/relax-static-local-pie.d: New file.
259 * testsuite/ld-xtensa/relax-static-local-shared.d: New file.
260 * testsuite/ld-xtensa/relax-static-local.s: New file.
261 * testsuite/ld-xtensa/relax-static-pie.d: New file.
262 * testsuite/ld-xtensa/relax-static-shared.d: New file.
263 * testsuite/ld-xtensa/relax-static.s: New file.
264 * testsuite/ld-xtensa/relax-undef-weak-local-pie.d: New file.
265 * testsuite/ld-xtensa/relax-undef-weak-local-shared.d: New file.
266 * testsuite/ld-xtensa/relax-undef-weak-local.s: New file.
267 * testsuite/ld-xtensa/relax-undef-weak-pie.d: New file.
268 * testsuite/ld-xtensa/relax-undef-weak-shared.d: New file.
269 * testsuite/ld-xtensa/relax-undef-weak.s: New file.
270 * testsuite/ld-xtensa/xtensa.exp: New file.
271
da90fdf9
MF
2722018-07-23 Max Filippov <jcmvbkbc@gmail.com>
273
274 * testsuite/ld-xtensa/xtensa.exp: Rename to xtensa-linux.exp.
275
49ddb0fb
AM
2762018-07-23 Alan Modra <amodra@gmail.com>
277
278 * testsuite/ld-elf/reloc-discard-warn.d: New.
279 * testsuite/ld-elf/reloc-discard.d: Skip test on PowerPC64.
280
d5f4da5e
L
2812018-07-20 H.J. Lu <hongjiu.lu@intel.com>
282
283 * testsuite/ld-elf/reloc-discard.ld: Discard .rel.* and .rela.*
284 sections instead of .rel.dyn and .rela.dyn sections.
285
241e64e3
L
2862018-07-20 H.J. Lu <hongjiu.lu@intel.com>
287
288 PR ld/23428
289 * testsuite/ld-elf/linux-x86.S: New file.
290 * testsuite/ld-elf/linux-x86.exp: Likewise.
291 * testsuite/ld-elf/pr23428.c: Likewise.
292 * testsuite/ld-elf/sec64k.exp: Pass "-z noseparate-code" to ld
293 for Linux/x86 targets.
294 * testsuite/ld-i386/abs-iamcu.d: Likewise.
295 * testsuite/ld-i386/abs.d: Likewise.
296 * testsuite/ld-i386/pr12718.d: Likewise.
297 * testsuite/ld-i386/pr12921.d: Likewise.
298 * testsuite/ld-x86-64/abs-k1om.d: Likewise.
299 * testsuite/ld-x86-64/abs-l1om.d: Likewise.
300 * testsuite/ld-x86-64/abs.d: Likewise.
301 * testsuite/ld-x86-64/pr12718.d: Likewise.
302 * testsuite/ld-x86-64/pr12921.d: Likewise.
303 * testsuite/ld-linkonce/zeroeh.ld: Discard .note.gnu.property
304 section.
305 * testsuite/ld-scripts/print-memory-usage.t: Likewise.
306 * testsuite/ld-scripts/size-2.t: Likewise.
307 * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Use ld to
308 create executable if language is "asm".
309
db841b6f
MR
3102018-07-20 Maciej W. Rozycki <macro@mips.com>
311
312 * testsuite/ld-elf/reloc-discard.d: New test.
313 * testsuite/ld-elf/reloc-discard.ld: New test linker script.
314 * testsuite/ld-elf/reloc-discard.s: New test source.
315
0984c34e
NC
3162018-07-18 Nick Clifton <nickc@redhat.com>
317
318 * po/fr.po: Updated French translation.
319
d5c928c0
MR
3202018-07-17 Maciej W. Rozycki <macro@mips.com>
321
322 * ldexp.c (exp_fold_tree_1) <etree_assign, etree_provide>
323 <etree_provided>: Copy expression's `rel_from_abs' flag to the
324 link hash.
325
78da84f9
MR
3262018-07-12 Maciej W. Rozycki <macro@mips.com>
327
328 * testsuite/ld-mips-elf/mips-elf.exp (run_dump_test_abi)
329 (run_dump_test_o32, run_dump_test_n32, run_dump_test_n64)
330 (run_dump_test_eabi): New procedures.
331 (has_newabi, has_elf32): Remove variables.
332 (has_abi): New associative array variable.
333 (abi_asflags, abi_ldflags): Update settings across targets.
334 (irixemul): New variable.
335 Replace `run_dump_test' calls where applicable throughout with
336 `run_dump_test_o32', `run_dump_test_n32', `run_dump_test_n64'
337 and `run_dump_test_eabi' as appropriate. Remove explicit
338 passing of `abi_asflags' and `abi_ldflags'. Use `noarch' for
339 tests that require their own architecture setting. Force the
340 big endianness for tests that require it. Select the endianness
341 required for `objdump invocation with the `reloc-2' test.
342 Conditionalize tests run via `run_ld_link_tests' on the ABI
343 required and use the ABI list from the `has_abi' array where
344 appropriate.
345 * testsuite/ld-mips-elf/attr-gnu-4-0-n32-ph.d: Remove ABI and
346 endianness selection options from `ld' and `source' tags. Relax
347 output format matching.
348 * testsuite/ld-mips-elf/attr-gnu-4-0-n64-ph.d: Likewise.
349 * testsuite/ld-mips-elf/attr-gnu-4-1-n32-ph.d: Likewise.
350 * testsuite/ld-mips-elf/attr-gnu-4-1-n64-ph.d: Likewise.
351 * testsuite/ld-mips-elf/attr-gnu-4-2-n32-ph.d: Likewise.
352 * testsuite/ld-mips-elf/attr-gnu-4-2-n64-ph.d: Likewise.
353 * testsuite/ld-mips-elf/attr-gnu-4-3-n32-ph.d: Likewise.
354 * testsuite/ld-mips-elf/attr-gnu-4-3-n64-ph.d: Likewise.
355 * testsuite/ld-mips-elf/bal-jalx-addend-micromips-n32.d: Remove
356 ABI and endianness selection options from `as', `ld', `source'
357 tags, and also the `-march=from-abi' option. Remove the `as'
358 tag where it would become empty.
359 * testsuite/ld-mips-elf/bal-jalx-addend-micromips-n64.d:
360 Likewise.
361 * testsuite/ld-mips-elf/bal-jalx-addend-micromips.d: Likewise.
362 * testsuite/ld-mips-elf/bal-jalx-addend-n32.d: Likewise.
363 * testsuite/ld-mips-elf/bal-jalx-addend-n64.d: Likewise.
364 * testsuite/ld-mips-elf/bal-jalx-addend.d: Likewise.
365 * testsuite/ld-mips-elf/bal-jalx-local-micromips-n32.d:
366 Likewise.
367 * testsuite/ld-mips-elf/bal-jalx-local-micromips-n64.d:
368 Likewise.
369 * testsuite/ld-mips-elf/bal-jalx-local-micromips.d: Likewise.
370 * testsuite/ld-mips-elf/bal-jalx-local-n32.d: Likewise.
371 * testsuite/ld-mips-elf/bal-jalx-local-n64.d: Likewise.
372 * testsuite/ld-mips-elf/bal-jalx-local.d: Likewise.
373 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-micromips-n32.d:
374 Likewise.
375 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-micromips-n64.d:
376 Likewise.
377 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-micromips.d:
378 Likewise.
379 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-n32.d: Likewise.
380 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-n64.d: Likewise.
381 * testsuite/ld-mips-elf/bal-jalx-pic-ignore.d: Likewise.
382 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n32.d: Likewise.
383 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n64.d: Likewise.
384 * testsuite/ld-mips-elf/bal-jalx-pic-micromips.d: Likewise.
385 * testsuite/ld-mips-elf/bal-jalx-pic-n32.d: Likewise.
386 * testsuite/ld-mips-elf/bal-jalx-pic-n64.d: Likewise.
387 * testsuite/ld-mips-elf/bal-jalx-pic.d: Likewise.
388 * testsuite/ld-mips-elf/branch-absolute-addend-n32.d: Likewise.
389 * testsuite/ld-mips-elf/branch-absolute-addend-n64.d: Likewise.
390 * testsuite/ld-mips-elf/branch-absolute-addend.d: Likewise.
391 * testsuite/ld-mips-elf/branch-absolute-n32.d: Likewise.
392 * testsuite/ld-mips-elf/branch-absolute-n64.d: Likewise.
393 * testsuite/ld-mips-elf/branch-absolute.d: Likewise.
394 * testsuite/ld-mips-elf/dyn-sec64.d: Likewise.
395 * testsuite/ld-mips-elf/eh-frame1-n32.d: Likewise.
396 * testsuite/ld-mips-elf/eh-frame1-n64.d: Likewise.
397 * testsuite/ld-mips-elf/eh-frame2-n32.d: Likewise.
398 * testsuite/ld-mips-elf/eh-frame2-n64.d: Likewise.
399 * testsuite/ld-mips-elf/elf-rel-got-n32-embed.d: Likewise.
400 * testsuite/ld-mips-elf/elf-rel-got-n32.d: Likewise.
401 * testsuite/ld-mips-elf/elf-rel-got-n64-embed.d: Likewise.
402 * testsuite/ld-mips-elf/elf-rel-got-n64-irix.d: Likewise.
403 * testsuite/ld-mips-elf/elf-rel-got-n64.d: Likewise.
404 * testsuite/ld-mips-elf/elf-rel-xgot-n32-embed.d: Likewise.
405 * testsuite/ld-mips-elf/elf-rel-xgot-n32.d: Likewise.
406 * testsuite/ld-mips-elf/elf-rel-xgot-n64-embed.d: Likewise.
407 * testsuite/ld-mips-elf/elf-rel-xgot-n64-irix.d: Likewise.
408 * testsuite/ld-mips-elf/elf-rel-xgot-n64.d: Likewise.
409 * testsuite/ld-mips-elf/emit-relocs-1.d: Likewise.
410 * testsuite/ld-mips-elf/got-dump-2.d: Likewise.
411 * testsuite/ld-mips-elf/got-page-2.d: Likewise.
412 * testsuite/ld-mips-elf/jal-global-overflow-0.d: Likewise.
413 * testsuite/ld-mips-elf/jal-global-overflow-1.d: Likewise.
414 * testsuite/ld-mips-elf/jal-local-overflow-0.d: Likewise.
415 * testsuite/ld-mips-elf/jal-local-overflow-1.d: Likewise.
416 * testsuite/ld-mips-elf/jalbal.d: Likewise.
417 * testsuite/ld-mips-elf/jalx-addend-n32.d: Likewise.
418 * testsuite/ld-mips-elf/jalx-addend-n64.d: Likewise.
419 * testsuite/ld-mips-elf/jalx-addend.d: Likewise.
420 * testsuite/ld-mips-elf/jalx-local-n32.d: Likewise.
421 * testsuite/ld-mips-elf/jalx-local-n64.d: Likewise.
422 * testsuite/ld-mips-elf/jalx-local.d: Likewise.
423 * testsuite/ld-mips-elf/jr-to-b-1.d: Likewise.
424 * testsuite/ld-mips-elf/jr-to-b-2.d: Likewise.
425 * testsuite/ld-mips-elf/lsi-4010-isa.d: Likewise.
426 * testsuite/ld-mips-elf/micromips-branch-absolute-addend-n32.d:
427 Likewise.
428 * testsuite/ld-mips-elf/micromips-branch-absolute-addend-n64.d:
429 Likewise.
430 * testsuite/ld-mips-elf/micromips-branch-absolute-addend.d:
431 Likewise.
432 * testsuite/ld-mips-elf/micromips-branch-absolute-n32.d:
433 Likewise.
434 * testsuite/ld-mips-elf/micromips-branch-absolute-n64.d:
435 Likewise.
436 * testsuite/ld-mips-elf/micromips-branch-absolute.d: Likewise.
437 * testsuite/ld-mips-elf/mips16-branch-2.d: Likewise.
438 * testsuite/ld-mips-elf/mips16-branch-3.d: Likewise.
439 * testsuite/ld-mips-elf/mips16-branch-absolute-1.d: Likewise.
440 * testsuite/ld-mips-elf/mips16-branch-absolute-2.d: Likewise.
441 * testsuite/ld-mips-elf/mips16-branch-absolute-addend-1.d:
442 Likewise.
443 * testsuite/ld-mips-elf/mips16-branch-absolute-addend-n32-1.d:
444 Likewise.
445 * testsuite/ld-mips-elf/mips16-branch-absolute-addend-n32.d:
446 Likewise.
447 * testsuite/ld-mips-elf/mips16-branch-absolute-addend-n64-1.d:
448 Likewise.
449 * testsuite/ld-mips-elf/mips16-branch-absolute-addend-n64.d:
450 Likewise.
451 * testsuite/ld-mips-elf/mips16-branch-absolute-addend.d:
452 Likewise.
453 * testsuite/ld-mips-elf/mips16-branch-absolute-n32-1.d:
454 Likewise.
455 * testsuite/ld-mips-elf/mips16-branch-absolute-n32-2.d:
456 Likewise.
457 * testsuite/ld-mips-elf/mips16-branch-absolute-n32.d: Likewise.
458 * testsuite/ld-mips-elf/mips16-branch-absolute-n64-1.d:
459 Likewise.
460 * testsuite/ld-mips-elf/mips16-branch-absolute-n64-2.d:
461 Likewise.
462 * testsuite/ld-mips-elf/mips16-branch-absolute-n64.d: Likewise.
463 * testsuite/ld-mips-elf/mips16-branch-absolute.d: Likewise.
464 * testsuite/ld-mips-elf/mips16-branch-addend-2.d: Likewise.
465 * testsuite/ld-mips-elf/mips16-branch-addend-3.d: Likewise.
466 * testsuite/ld-mips-elf/mips16-hilo-n32.d: Likewise.
467 * testsuite/ld-mips-elf/mips16-pcrel-0.d: Likewise.
468 * testsuite/ld-mips-elf/mips16-pcrel-1.d: Likewise.
469 * testsuite/ld-mips-elf/mips16-pcrel-addend-2.d: Likewise.
470 * testsuite/ld-mips-elf/mips16-pcrel-addend-6.d: Likewise.
471 * testsuite/ld-mips-elf/mips16-pcrel-n32-0.d: Likewise.
472 * testsuite/ld-mips-elf/mips16-pcrel-n32-1.d: Likewise.
473 * testsuite/ld-mips-elf/mips16-pcrel-n64-sym32-0.d: Likewise.
474 * testsuite/ld-mips-elf/mips16-pcrel-n64-sym32-1.d: Likewise.
475 * testsuite/ld-mips-elf/mips16e2-pcrel-0.d: Likewise.
476 * testsuite/ld-mips-elf/mips16e2-pcrel-1.d: Likewise.
477 * testsuite/ld-mips-elf/mips16e2-pcrel-addend-2.d: Likewise.
478 * testsuite/ld-mips-elf/mips16e2-pcrel-addend-6.d: Likewise.
479 * testsuite/ld-mips-elf/mips16e2-pcrel-n32-0.d: Likewise.
480 * testsuite/ld-mips-elf/mips16e2-pcrel-n32-1.d: Likewise.
481 * testsuite/ld-mips-elf/mips16e2-pcrel-n64-sym32-0.d: Likewise.
482 * testsuite/ld-mips-elf/mips16e2-pcrel-n64-sym32-1.d: Likewise.
483 * testsuite/ld-mips-elf/multi-got-1.d: Likewise.
484 * testsuite/ld-mips-elf/multi-got-hidden-1.d: Likewise.
485 * testsuite/ld-mips-elf/multi-got-hidden-2.d: Likewise.
486 * testsuite/ld-mips-elf/multi-got-no-shared.d: Likewise.
487 * testsuite/ld-mips-elf/no-shared-1-n32.d: Likewise.
488 * testsuite/ld-mips-elf/no-shared-1-n64.d: Likewise.
489 * testsuite/ld-mips-elf/no-shared-1-o32.d: Likewise.
490 * testsuite/ld-mips-elf/pic-and-nonpic-2.d: Likewise.
491 * testsuite/ld-mips-elf/pic-and-nonpic-3-error.d: Likewise.
492 * testsuite/ld-mips-elf/pic-and-nonpic-4-error.d: Likewise.
493 * testsuite/ld-mips-elf/pie-n32.d: Likewise.
494 * testsuite/ld-mips-elf/pie-n64.d: Likewise.
495 * testsuite/ld-mips-elf/pie-o32.d: Likewise.
496 * testsuite/ld-mips-elf/rel32-n32.d: Likewise.
497 * testsuite/ld-mips-elf/rel32-o32.d: Likewise.
498 * testsuite/ld-mips-elf/rel64.d: Likewise.
499 * testsuite/ld-mips-elf/relax-jalr-n32.d: Likewise.
500 * testsuite/ld-mips-elf/reloc-1-n32.d: Likewise.
501 * testsuite/ld-mips-elf/reloc-1-n64.d: Likewise.
502 * testsuite/ld-mips-elf/reloc-2.d: Likewise.
503 * testsuite/ld-mips-elf/reloc-3-n32.d: Likewise.
504 * testsuite/ld-mips-elf/reloc-local-overflow.d: Likewise.
505 * testsuite/ld-mips-elf/textrel-1.d: Likewise.
506 * testsuite/ld-mips-elf/unaligned-branch-2.d: Likewise.
507 * testsuite/ld-mips-elf/unaligned-branch-ignore-2.d: Likewise.
508 * testsuite/ld-mips-elf/unaligned-branch-ignore-micromips.d:
509 Likewise.
510 * testsuite/ld-mips-elf/unaligned-branch-ignore-mips16.d:
511 Likewise.
512 * testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1.d:
513 Likewise.
514 * testsuite/ld-mips-elf/unaligned-branch-micromips.d: Likewise.
515 * testsuite/ld-mips-elf/unaligned-branch-mips16.d: Likewise.
516 * testsuite/ld-mips-elf/unaligned-branch-r6-1.d: Likewise.
517 * testsuite/ld-mips-elf/unaligned-branch-r6-2.d: Likewise.
518 * testsuite/ld-mips-elf/unaligned-branch.d: Likewise.
519 * testsuite/ld-mips-elf/unaligned-jalx-addend-0.d: Likewise.
520 * testsuite/ld-mips-elf/unaligned-jalx-addend-1.d: Likewise.
521 * testsuite/ld-mips-elf/unaligned-jalx-addend-2.d: Likewise.
522 * testsuite/ld-mips-elf/unaligned-jalx-addend-3.d: Likewise.
523 * testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-0.d:
524 Likewise.
525 * testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-1.d:
526 Likewise.
527 * testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-0.d:
528 Likewise.
529 * testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-1.d:
530 Likewise.
531 * testsuite/ld-mips-elf/unaligned-jump-micromips.d: Likewise.
532 * testsuite/ld-mips-elf/unaligned-jump-mips16.d: Likewise.
533 * testsuite/ld-mips-elf/unaligned-jump.d: Likewise.
534 * testsuite/ld-mips-elf/unaligned-ldpc-0.d: Likewise.
535 * testsuite/ld-mips-elf/unaligned-ldpc-1.d: Likewise.
536 * testsuite/ld-mips-elf/unaligned-lwpc-0.d: Likewise.
537 * testsuite/ld-mips-elf/unaligned-lwpc-1.d: Likewise.
538
f880fcab
MR
5392018-07-12 Maciej W. Rozycki <macro@mips.com>
540
541 * testsuite/ld-mips-elf/mips-elf.exp: Limit reloc 6 tests to
542 shared library targets.
543
1cb83cac
MR
5442018-07-11 Maciej W. Rozycki <macro@mips.com>
545
546 * testsuite/ld-mips-elf/tlsdyn-o32.d: Update test for dynamic
547 relocation removal.
548 * testsuite/ld-mips-elf/tlsdyn-o32.got: Likewise.
549 * testsuite/ld-mips-elf/tlsdyn-o32-1.d: Likewise.
550 * testsuite/ld-mips-elf/tlsdyn-o32-1.got: Likewise.
551 * testsuite/ld-mips-elf/tlsdyn-o32-2.d: Likewise.
552 * testsuite/ld-mips-elf/tlsdyn-o32-2.got: Likewise.
553 * testsuite/ld-mips-elf/tlsdyn-o32-3.d: Likewise.
554 * testsuite/ld-mips-elf/tlsdyn-o32-3.got: Likewise.
555
9143e72c
MR
5562018-07-11 Maciej W. Rozycki <macro@mips.com>
557
558 PR ld/22570
559 * testsuite/ld-mips-elf/tlsbin-pie-o32.d: New test.
560 * testsuite/ld-mips-elf/tlsbin-pie-o32.got: New test.
561 * testsuite/ld-mips-elf/tlsdyn-pie-o32.d: New test.
562 * testsuite/ld-mips-elf/tlsdyn-pie-o32.got: New test.
563 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
564
c7df3df4
AM
5652018-07-11 Alan Modra <amodra@gmail.com>
566
567 * testsuite/ld-elf/hash.d: Comment on mips xfail.
568 * testsuite/ld-gc/pr20022b.s: Use .data not .text.
569 * testsuite/ld-gc/pr20022.d: Remove xfails.
570 * testsuite/ld-scripts/fill.d: Revert most of last patch, but use
571 skip rather than notarget.
572 * testsuite/ld-scripts/fill16.d: Likewise.
573
500c05dd
MR
5742018-07-10 Maciej W. Rozycki <macro@mips.com>
575
576 * testsuite/ld-mips-elf/mips-elf.exp: Limit export class call
577 relocation tests to shared library targets.
578
be570f06
AM
5792018-07-10 Alan Modra <amodra@gmail.com>
580
581 * testsuite/lib/ld-lib.exp (check_gc_sections_available): Return 0
582 for xgate.
583 * testsuite/ld-elf/elf.exp: Add xgate to pr21703 xfails.
584 * testsuite/ld-elf/shared.exp: Add xgate to pr21703 xfails.
585 * testsuite/ld-discard/extern.d: xfail xgate.
586 * testsuite/ld-discard/start.d: Likewise.
587 * testsuite/ld-discard/static.d: Likewise.
588 * testsuite/ld-elf/attributes.d: Likewise.
589 * testsuite/ld-elf/compressed1d.d: Likewise.
590 * testsuite/ld-elf/group1.d: Likewise.
591 * testsuite/ld-elf/group3b.d: Likewise.
592 * testsuite/ld-elf/group8a.d: Likewise.
593 * testsuite/ld-elf/group8b.d: Likewise.
594 * testsuite/ld-elf/group9a.d: Likewise.
595 * testsuite/ld-elf/group9b.d: Likewise.
596 * testsuite/ld-elf/linkonce2.d: Likewise.
597 * testsuite/ld-elf/merge.d: Likewise.
598 * testsuite/ld-elf/merge2.d: Likewise.
599 * testsuite/ld-elf/merge3.d: Likewise.
600 * testsuite/ld-elf/orphan-10.d: Likewise.
601 * testsuite/ld-elf/orphan-9.d: Likewise.
602 * testsuite/ld-elf/orphan-region.d: Likewise.
603 * testsuite/ld-elf/orphan.d: Likewise.
604 * testsuite/ld-elf/orphan3.d: Likewise.
605 * testsuite/ld-elf/pr12851.d: Likewise.
606 * testsuite/ld-elf/pr12975.d: Likewise.
607 * testsuite/ld-elf/pr13177.d: Likewise.
608 * testsuite/ld-elf/pr13195.d: Likewise.
609 * testsuite/ld-elf/pr14156b.d: Likewise.
610 * testsuite/ld-elf/pr17550c.d: Likewise.
611 * testsuite/ld-elf/pr17550d.d: Likewise.
612 * testsuite/ld-elf/pr17615.d: Likewise.
613 * testsuite/ld-elf/pr20528a.d: Likewise.
614 * testsuite/ld-elf/pr20528b.d: Likewise.
615 * testsuite/ld-elf/pr21562a.d: Likewise.
616 * testsuite/ld-elf/pr21562b.d: Likewise.
617 * testsuite/ld-elf/pr21562c.d: Likewise.
618 * testsuite/ld-elf/pr21562d.d: Likewise.
619 * testsuite/ld-elf/pr21562i.d: Likewise.
620 * testsuite/ld-elf/pr21562j.d: Likewise.
621 * testsuite/ld-elf/pr21562k.d: Likewise.
622 * testsuite/ld-elf/pr21562l.d: Likewise.
623 * testsuite/ld-elf/pr21562m.d: Likewise.
624 * testsuite/ld-elf/pr21562n.d: Likewise.
625 * testsuite/ld-elf/pr22677.d: Likewise.
626 * testsuite/ld-elf/pr22836-1a.d: Likewise.
627 * testsuite/ld-elf/pr22836-1b.d: Likewise.
628 * testsuite/ld-elf/pr349.d: Likewise.
629 * testsuite/ld-elf/warn1.d: Likewise.
630 * testsuite/ld-elf/warn2.d: Likewise.
631 * testsuite/ld-elf/warn3.d: Likewise.
632
1594e052
AM
6332018-07-10 Alan Modra <amodra@gmail.com>
634
635 * emulparams/xgateelf.sh (TEMPLATE_NAME) Set to generic.
636 (EXTRA_EM_FILE): Set to genelf.
637
62494068
AM
6382018-07-10 Alan Modra <amodra@gmail.com>
639
640 * testsuite/ld-elf/attributes.d: Use xfail rather than notarget.
641 * testsuite/ld-elf/hash.d: Likewise.
642 * testsuite/ld-elf/orphan-10.d: Likewise.
643 * testsuite/ld-elf/overlay.d: Likewise.
644 * testsuite/ld-elf/pr14926.d: Likewise.
645 * testsuite/ld-elf/pr17550d.d: Likewise.
646 * testsuite/ld-elf/pr19539.d: Likewise.
647 * testsuite/ld-elf/pr22319.d: Likewise.
648 * testsuite/ld-misc/defsym1.d: Likewise.
649 * testsuite/ld-pe/pr19803.d: Likewise.
650 * testsuite/ld-scripts/assign-loc.d: Likewise.
651 * testsuite/ld-scripts/defined4.d: Likewise.
652 * testsuite/ld-scripts/empty-address-1.d: Likewise.
653 * testsuite/ld-scripts/empty-address-2a.d: Likewise.
654 * testsuite/ld-scripts/empty-address-2b.d: Likewise.
655 * testsuite/ld-scripts/fill.d: Likewise.
656 * testsuite/ld-scripts/fill16.d: Likewise.
657 * testsuite/ld-scripts/pr14962.d: Likewise.
658 * testsuite/ld-scripts/pr14962-2.d: Likewise.
659 * testsuite/ld-unique/pr21529.d: Likewise.
660 * testsuite/ld-elf/compress1a.d: Likewise, and adjust targets.
661 * testsuite/ld-elf/compressed1a.d: Likewise.
662 * testsuite/ld-elf/compressed1d.d: Likewise.
663 * testsuite/ld-elf/compressed1e.d: Likewise.
664 * testsuite/ld-elf/eh5.d: Likewise.
665 * testsuite/ld-elf/group8a.d: Likewise.
666 * testsuite/ld-elf/linkonce2.d: Likewise.
667 * testsuite/ld-elf/orphan-9.d: Likewise.
668 * testsuite/ld-elf/pr17550a.d: Likewise.
669 * testsuite/ld-elf/pr17550b.d: Likewise.
670 * testsuite/ld-elf/pr17550c.d: Likewise.
671 * testsuite/ld-elf/pr19162.d: Likewise.
672 * testsuite/ld-elf/pr21884.d: Likewise.
673 * testsuite/ld-gc/pr19167.d: Likewise.
674 * testsuite/ld-gc/pr20022.d: Likewise.
675 * testsuite/ld-gc/start.d: Likewise.
676 * testsuite/ld-elf/orphan-11.d: Delete notarget.
677 * testsuite/ld-elf/orphan-12.d: Likewise.
678 * testsuite/ld-gc/stop.d: Likewise.
679 * testsuite/ld-scripts/empty-address-3a.d: Likewise.
680 * testsuite/ld-scripts/empty-address-3b.d: Likewise.
681 * testsuite/ld-ifunc/pr17154-x86-64-now.d: Delete duplicate notarget.
682 * testsuite/ld-scripts/section-match-1.d: Comment fix.
683
7153abac
MR
6842018-07-10 Maciej W. Rozycki <macro@mips.com>
685
686 * testsuite/ld-mips-elf/elf-rel-got-n64.d: Rename to...
687 * testsuite/ld-mips-elf/elf-rel-got-n64-irix.d: ... this.
688 * testsuite/ld-mips-elf/elf-rel-got-n64-linux.d: Rename to...
689 * testsuite/ld-mips-elf/elf-rel-got-n64.d: ... this.
690 * testsuite/ld-mips-elf/elf-rel-xgot-n64.d: Rename to...
691 * testsuite/ld-mips-elf/elf-rel-xgot-n64-irix.d: ... this.
692 * testsuite/ld-mips-elf/elf-rel-xgot-n64-linux.dd: Rename to...
693 * testsuite/ld-mips-elf/elf-rel-xgot-n64.d: ... this.
694 * testsuite/ld-mips-elf/mips-elf.exp: Update accordingly.
695 Define `irix' as a shorthand for `[istarget *-*-irix*]' and use
696 it throughout.
697
8d4c0995
MR
6982018-07-09 Maciej W. Rozycki <macro@mips.com>
699
700 * testsuite/ld-mips-elf/elf-rel-got-n64.d: Add `#pass' at the
701 end.
702 * testsuite/ld-mips-elf/elf-rel-xgot-n64.d: Likewise.
703
4b8377e7
MR
7042018-07-09 Maciej W. Rozycki <macro@mips.com>
705
706 * testsuite/ld-mips-elf/stub-dynsym-2.dd: New test.
707 * testsuite/ld-mips-elf/stub-dynsym-2.gd: New test.
708 * testsuite/ld-mips-elf/stub-dynsym-2.sd: New test.
709 * testsuite/ld-mips-elf/stub-dynsym-discard-2.gd: New test.
710 * testsuite/ld-mips-elf/stub-dynsym-discard-2.sd: New test.
711 * testsuite/ld-mips-elf/stub-dynsym-micromips-2.dd: New test.
712 * testsuite/ld-mips-elf/stub-dynsym-micromips-2.gd: New test.
713 * testsuite/ld-mips-elf/stub-dynsym-micromips-2.sd: New test.
714 * testsuite/ld-mips-elf/stub-dynsym-micromips-insn32-2.dd: New
715 test.
716 * testsuite/ld-mips-elf/stub-dynsym-micromips-insn32-2.gd: New
717 test.
718 * testsuite/ld-mips-elf/stub-dynsym-micromips-insn32-2.sd: New
719 test.
720 * testsuite/ld-mips-elf/stub-dynsym-2.ld: New test linker
721 script.
722 * testsuite/ld-mips-elf/stub-dynsym-discard-2.ld: New test
723 linker script.
724 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
725
8a8c9169
MR
7262018-07-09 Maciej W. Rozycki <macro@mips.com>
727
728 * testsuite/lib/ld-lib.exp (run_dump_test): Call `unsupported'
729 if the target being tested has been excluded by means of one or
730 more of `target', `alltargets' and `notarget' tags. Add support
731 for `skip', `anyskip' and `noskip' tags.
732
8f7fc651
MR
7332018-07-09 Maciej W. Rozycki <macro@mips.com>
734
735 * testsuite/lib/ld-lib.exp (run_dump_test): Move the setting of
736 `testname' earlier on and use it for test status reporting.
737
61658d78
AM
7382018-07-09 Alan Modra <amodra@gmail.com>
739
740 * testsuite/ld-discard/extern.d: Remove m68hc12 xfail.
741 * testsuite/ld-discard/start.d: Likewise.
742 * testsuite/ld-discard/static.d: Likewise.
743
f5a1cdde
CL
7442018-07-09 Christophe Lyon <christophe.lyon@linaro.org>
745
746 * emultempl/armelf.em (gld${EMULATION_NAME}_finish): Use the right
747 symbol name in case of warning.
748
bb11866d
JW
7492018-07-05 Jim Wilson <jimw@sifive.com>
750
751 * configure.tgt (riscv-*-*): Add as an alias for riscv32*-*-*.
752
a5628fa8
MR
7532018-07-05 Maciej W. Rozycki <macro@mips.com>
754
755 * testsuite/ld-mips-elf/mips-elf.exp: Replace remaining calls to
756 `[istarget mips*-*-linux*]' with $linux_gnu.
757
56ad703d
L
7582018-07-05 H.J. Lu <hongjiu.lu@intel.com>
759
760 PR ld/23372
761 * testsuite/ld-i386/i386.exp: Run pr23372a and pr23372b.
762 * testsuite/ld-i386/pr23372a.d: New file.
763 * testsuite/ld-i386/pr23372a.s: Likewise.
764 * testsuite/ld-i386/pr23372b.d: Likewise.
765 * testsuite/ld-i386/pr23372b.s: Likewise.
766 * testsuite/ld-i386/pr23372c.s: Likewise.
767 * testsuite/ld-x86-64/pr23372a-x32.d: Likewise.
768 * testsuite/ld-x86-64/pr23372a.d: Likewise.
769 * testsuite/ld-x86-64/pr23372a.s: Likewise.
770 * testsuite/ld-x86-64/pr23372b-x32.d: Likewise.
771 * testsuite/ld-x86-64/pr23372b.d: Likewise.
772 * testsuite/ld-x86-64/pr23372b.s: Likewise.
773 * testsuite/ld-x86-64/pr23372c.s: Likewise.
774 * testsuite/ld-x86-64/x86-64.exp: Run pr23372a, pr23372a-x32,
775 pr23372b and pr23372b-x32.
776
d8dab054
NC
7772018-07-05 Nick Clifton <nickc@redhat.com>
778
779 * po/bg.po: Updated Bulgarian translation.
780 * po/pt_BR.po: Updated Brazilian Portuguese translation.
781
4a91d0ba
AM
7822018-07-05 Alan Modra <amodra@gmail.com>
783
784 * testsuite/ld-powerpc/attr-gnu-4-12.d: Update expected output.
785 * testsuite/ld-powerpc/attr-gnu-4-13.d: Likewise.
786 * testsuite/ld-powerpc/attr-gnu-4-21.d: Likewise.
787 * testsuite/ld-powerpc/attr-gnu-4-23.d: Likewise.
788 * testsuite/ld-powerpc/attr-gnu-4-31.d: Likewise.
789 * testsuite/ld-powerpc/attr-gnu-4-32.d: Likewise.
790 * testsuite/ld-powerpc/attr-gnu-8-23.d: Likewise.
791 * testsuite/ld-powerpc/attr-gnu-12-21.d: Likewise.
792
94d401b8
L
7932018-07-04 H.J. Lu <hongjiu.lu@intel.com>
794
795 PR ld/23309
796 * ldlang.c (insert_undefined): Set non_ir_ref_regular to TRUE.
797 * plugin.c (is_visible_from_outside): Don't scan entry_symbol.
798 * testsuite/ld-plugin/pr23309.c: New file.
799 * testsuite/ld-plugin/pr23309.d: Likewise.
800
b14b7ff1
L
8012018-07-04 H.J. Lu <hongjiu.lu@intel.com>
802
803 PR ld/23358
804 * lexsup.c (elf_shlib_list_options): Properly display default
805 for -z separate-code.
806
30e53227
MR
8072018-07-02 Maciej W. Rozycki <macro@mips.com>
808
809 * testsuite/ld-mips-elf/mips-elf.exp: Fix a typo in PR ld/21334
810 test name.
811
b638b5d5
L
8122018-07-02 H.J. Lu <hongjiu.lu@intel.com>
813
814 PR ld/23324
815 * testsuite/ld-x86-64/pr23324.s: New file.
816 * testsuite/ld-x86-64/pr23324a.d: Likewise.
817 * testsuite/ld-x86-64/pr23324b.d: Likewise.
818
c0c468d5
TP
8192018-07-02 Thomas Preud'homme <thomas.preudhomme@arm.com>
820
821 * arm-dis.c (select_arm_features): Fix typo in heading comment. Allow
822 all FPU features and add mapping from new bfd_mach_arm values to
823 allowed CPU feature bits.
824
a05a5b64
TP
8252018-07-02 Thomas Preud'homme <thomas.preudhomme@arm.com>
826
827 * NEWS: Use command-line consistently when used in a compount word.
828 * ld.texinfo: Likewise.
829 * ldint.texinfo: Likewise.
830
30aa1306
NC
8312018-06-26 Nick Clifton <nickc@redhat.com>
832
833 * po/uk.po: Updated Ukranian translation.
834
2822b09f
AM
8352018-06-26 Alan Modra <amodra@gmail.com>
836
837 PR 23169
838 * testsuite/ld-ifunc/ifunc.exp: Don't run pr23169 tests on
839 powerpc. Comment.
840
2db70efa
AM
8412018-06-26 Alan Modra <amodra@gmail.com>
842
843 * testsuite/ld-bootstrap/bootstrap.exp: Use parentheses rather
844 than curly braces in logical expression.
845
eca4b721
NC
8462018-06-26 Nick Clifton <nickc@redhat.com>
847
848 * emultempl/aarch64elf.em: Fix spelling mistake.
849 * emultempl/avrelf.em: Likewise.
850 * emultempl/elf32.em: Likewise.
851
71300e2c
NC
8522018-06-24 Nick Clifton <nickc@redhat.com>
853
854 * configure: Regenerate.
855 * po/ld.pot: Regenerate.
856
719d8288
NC
8572018-06-24 Nick Clifton <nickc@redhat.com>
858
859 2.31 branch created.
860 * NEWS: Add marker for 2.31.
861
b939d8a0
RL
8622018-06-20 Renlin Li <renlin.li@arm.com>
863
864 * testsuite/ld-aarch64/emit-relocs-115.d: Update test with new value.
865 * testsuite/ld-aarch64/emit-relocs-534.d: Likewise.
866 * testsuite/ld-aarch64/emit-relocs-555.d: Likewise.
867
789ff5b6
MR
8682018-06-19 Maciej W. Rozycki <macro@mips.com>
869
870 PR ld/22966
871 * testsuite/ld-mips-elf/n64-plt-1.dd: New test.
872 * testsuite/ld-mips-elf/n64-plt-1.gd: New test.
873 * testsuite/ld-mips-elf/n64-plt-2.ed: New test.
874 * testsuite/ld-mips-elf/n64-plt-3.ed: New test.
875 * testsuite/ld-mips-elf/n64-plt-4.dd: New test.
876 * testsuite/ld-mips-elf/n64-plt-4.gd: New test.
877 * testsuite/ld-mips-elf/n64-plt-1.ld: New test linker script.
878 * testsuite/ld-mips-elf/n64-plt-2.ld: New test linker script.
879 * testsuite/ld-mips-elf/n64-plt-3.ld: New test linker script.
880 * testsuite/ld-mips-elf/n64-plt-4.ld: New test linker script.
881 * testsuite/ld-mips-elf/n64-plt.s: New test source.
882 * testsuite/ld-mips-elf/n64-plt-lib.s: New test source.
883 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
884
a4eb6927
MR
8852018-06-19 Maciej W. Rozycki <macro@mips.com>
886
887 * testsuite/ld-elf/shared.exp: XFAIL DT_TEXTREL map file warning
888 test for `mips*-*-*'.
889
d0ac1c44
SM
8902018-06-19 Simon Marchi <simon.marchi@ericsson.com>
891
892 * configure.ac: Remove AC_PREREQ.
893 * Makefile.am: Remove DISTCLEANFILES hack, rename ld.texinfo to
894 ld.texi, ldint.texinfo to ldint.texi throughout.
895 (AUTOMAKE_OPTIONS): Add info-in-builddir.
896 * README: Rename ld.texinfo to ld.texi, ldint.texinfo to
897 ldint.texi throughout.
898 * gen-doc.texi: Likewise.
899 * h8-doc.texi: Likewise.
900 * ld.texinfo: Rename to ...
901 * ld.texi: ... this.
902 * ldint.texinfo: Rename to ...
903 * ldint.texi: ... this.
904 * Makefile.in: Re-generate.
905 * aclocal.m4: Re-generate.
906 * config.in: Re-generate.
907 * configure: Re-generate.
908
77236b83
AM
9092018-06-18 Alan Modra <amodra@gmail.com>
910
911 * testsuite/lib/ld-lib.exp (check_ifunc_available): Pass without
912 running executable when non-native.
913 (check_ifunc_attribute_available): Likewise.
914 * testsuite/ld-ifunc/pr23169a.rd: Remove extraneous lines. Match
915 st_other strings. Pass when func is an ifunc.
916 * testsuite/ld-ifunc/pr23169b.rd: Remove extraneous lines. Correct
917 reloc regexp. Correct match-anything line.
918 * testsuite/ld-ifunc/pr23169c.rd: Remove extraneous lines. Match
919 st_other strings.
920
7f923b7f
AM
9212018-06-14 Alan Modra <amodra@gmail.com>
922
923 * testsuite/ld-elf/readelf.exp: Delete DUMP and selection of
924 variant ver_def.vd.
925 * testsuite/ld-elf/ver_def-tic6x.vd: Delete.
926 * testsuite/ld-elf/shared.exp: Run most pr23161 and pr23162 tests for
927 linux, nacl and gnu targets.
928 * testsuite/ld-mips-elf/mips-elf.exp: Set base_syms to 1.
929 * testsuite/ld-elf/pr23161a.rd: Don't check reloc type. Allow any
930 order of __bss_start, _edata and _end.
931 * testsuite/ld-elf/pr23161b.rd: Don't check plt and dyn relocs.
932 Allow and order of __bss_start, _edata and _end.
933 * testsuite/ld-elf/pr23162.rd: Fail if __bss_start, _edata or _end
934 relocs are present rather than testing for no relocations.
935 * testsuite/ld-aarch64/gc-plt-relocs.d,
936 * testsuite/ld-aarch64/ifunc-1-local.d,
937 * testsuite/ld-aarch64/ifunc-1.d,
938 * testsuite/ld-aarch64/ifunc-2-local.d,
939 * testsuite/ld-aarch64/ifunc-2.d,
940 * testsuite/ld-aarch64/ifunc-21.d,
941 * testsuite/ld-aarch64/ifunc-3a.d,
942 * testsuite/ld-arm/farcall-mixed-lib-v4t.d,
943 * testsuite/ld-arm/farcall-mixed-lib.d,
944 * testsuite/ld-arm/gc-hidden-1.d,
945 * testsuite/ld-arm/tls-gdesc-got.d,
946 * testsuite/ld-arm/tls-lib-loc.d,
947 * testsuite/ld-arm/tls-longplt-lib.d,
948 * testsuite/ld-arm/tls-thumb1.d,
949 * testsuite/ld-cris/libdso-10.d,
950 * testsuite/ld-cris/libdso-11.d,
951 * testsuite/ld-cris/libdso-13b.d,
952 * testsuite/ld-cris/libdso-14.d,
953 * testsuite/ld-cris/libdso-15.d,
954 * testsuite/ld-cris/pic-gc-72.d,
955 * testsuite/ld-cris/pic-gc-73.d,
956 * testsuite/ld-cris/tls-gc-71.d,
957 * testsuite/ld-mips-elf/mips16-pic-4a.nd,
958 * testsuite/ld-mips-elf/pic-and-nonpic-3a.dd,
959 * testsuite/ld-mips-elf/pie-n32.d,
960 * testsuite/ld-mips-elf/pie-n64.d,
961 * testsuite/ld-mips-elf/pie-o32.d: Update for removed dynamic
962 section symbols.
963
1d3bf4a0
HPN
9642018-06-12 Hans-Peter Nilsson <hp@axis.com>
965
966 * testsuite/ld-cris/libdso-1.d: Correct recent address pattern update.
967
d89c1889
NC
9682018-06-12 Nick Clifton <nickc@redhat.com>
969
212b9bc7
NC
970 PR 22983
971 * testsuite/ld-plugin/lto.exp: Use individual tests to check for
972 the presence of each expected symbol.
973 * testsuite/ld-plugin/pr22983.1.d: New file.
974 * testsuite/ld-plugin/pr22983.2.d: New file.
975 * testsuite/ld-plugin/pr22983.3.d: New file.
976 * testsuite/ld-plugin/pr22983.4.d: New file.
977
d89c1889
NC
978 * emulparams/aarch64elf.sh (OTHER_BSS_END_SYMBOLS): Make the
979 definition of the __bss_end__ symbol conditional upon CREATE_SHLIB.
980
5a485b38
NC
9812018-06-11 Nick Clifton <nickc@redhat.com>
982
983 * po/es.po: Updated Spanish translation.
984
d68033ea
MR
9852018-06-09 Maciej W. Rozycki <macro@mips.com>
986
987 * testsuite/ld-mips-elf/stub-dynsym-micromips-1-7fff.d: New
988 test.
989 * testsuite/ld-mips-elf/stub-dynsym-micromips-1-8000.d: New
990 test.
991 * testsuite/ld-mips-elf/stub-dynsym-micromips-1-fff0.d: New
992 test.
993 * testsuite/ld-mips-elf/stub-dynsym-micromips-1-10000.d: New
994 test.
995 * testsuite/ld-mips-elf/stub-dynsym-micromips-1-2fe80.d: New
996 test.
997 * testsuite/ld-mips-elf/stub-dynsym-micromips-insn32-1-7fff.d:
998 New test.
999 * testsuite/ld-mips-elf/stub-dynsym-micromips-insn32-1-8000.d:
1000 New test.
1001 * testsuite/ld-mips-elf/stub-dynsym-micromips-insn32-1-fff0.d:
1002 New test.
1003 * testsuite/ld-mips-elf/stub-dynsym-micromips-insn32-1-10000.d:
1004 New test.
1005 * testsuite/ld-mips-elf/stub-dynsym-micromips-insn32-1-2fe80.d:
1006 New test.
1007 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests. Fix
1008 indentation.
1009
653e0a1e
MR
10102018-06-09 Maciej W. Rozycki <macro@mips.com>
1011
1012 * testsuite/ld-mips-elf/mips-elf.exp: Update symbol count in the
1013 comment associated with lazy binding stub tests.
1014
2f8b83ee
MR
10152018-06-09 Maciej W. Rozycki <macro@mips.com>
1016
1017 * Makefile.am (eelf32mipswindiss.c): Add `mipself.em' dependency.
1018 * Makefile.in: Regenerate.
1019
ecf99cc0
L
10202018-06-08 H.J. Lu <hongjiu.lu@intel.com>
1021
1022 PR ld/23161
1023 * testsuite/ld-elf/pr23161d.rd: Remove local _edata, __bss_start,
1024 and _end from dynamic symbol table.
1025
fd161d86
AM
10262018-06-08 H.J. Lu <hongjiu.lu@intel.com>
1027 Alan Modra <amodra@gmail.com>
1028
1029 PR ld/23161
1030 * emulparams/aarch64cloudabi.sh: PROVIDE __bss_start__, _bss_end__,
1031 and __end__ in shared libraries.
1032 * emulparams/aarch64fbsd.sh: Likewise.
1033 * emulparams/aarch64linux.sh: Likewise.
1034 * emulparams/aarch64linux32.sh: Likewise.
1035 * emulparams/armelf_fuchsia.sh: Likewise.
1036 * emulparams/armelf_linux.sh: Likewise.
1037 * emulparams/armelf_phoenix.sh: Likewise.
1038 * emulparams/aarch64elf.sh: Likewise, and __data_start
1039 * emulparams/aarch64elf32.sh: Likewise.
1040 * emulparams/armelf.sh: Likewise.
1041 * emulparams/armnto.sh: Likewise.
1042 * emulparams/elf32bmip.sh: Remove duplicate ". = ." from
1043 OTHER_GOT_SYMBOLS. PROVIDE _ftext, _fdata, and _fbss in shared libs.
1044 * emulparams/elf32bmipn32-defs.sh: Likewise.
1045 * emulparams/elf32frv.sh: PROVIDE __end and __data_start in shared libs.
1046 * emulparams/elf32lriscv-defs.sh: Tidy.
1047 * emulparams/elf32mcore.sh: PROVIDE __bss_start and _bss_end in
1048 shared libs
1049 * emulparams/elf32ppccommon.sh: PROVIDE __end in shared libs.
1050 * emulparams/elf32rl78.sh: Tidy.
1051 * emulparams/i386nto.sh: PROVIDE _btext in shared libs.
1052 * emulparams/shelf_nto.sh: Likewise.
1053 * emulparams/shlelf_nto.sh: Likewise.
1054 * emulparams/score3_elf.sh: PROVIDE _gp, _bss_start__, _bss_end__,
1055 __bss_end__, __end__, _fdata, _sdata_begin, and _bss_start in
1056 shared libs.
1057 * scripttempl/elf.sc: Don't use EXECUTABLE_SYMBOLS for shared
1058 libraries. PROVIDE _edata, edata, __bss_start, and _end in shared
1059 libraries.
1060 * testsuite/ld-elf/pr23161.map,
1061 * testsuite/ld-elf/pr23161a.c,
1062 * testsuite/ld-elf/pr23161b.c,
1063 * testsuite/ld-elf/pr23161c.c,
1064 * testsuite/ld-elf/pr23161a.rd,
1065 * testsuite/ld-elf/pr23161b.rd,
1066 * testsuite/ld-elf/pr23161c.rd,
1067 * testsuite/ld-elf/pr23161d.rd: New tests.
1068 * testsuite/ld-elf/shared.exp: Run ld/23161 tests.
1069 * testsuite/ld-elf/pr23162.rd,
1070 * testsuite/ld-aarch64/ifunc-1-local.d,
1071 * testsuite/ld-aarch64/ifunc-1.d,
1072 * testsuite/ld-aarch64/ifunc-2-local.d,
1073 * testsuite/ld-aarch64/ifunc-2.d,
1074 * testsuite/ld-aarch64/ifunc-21.d,
1075 * testsuite/ld-aarch64/ifunc-3a.d,
1076 * testsuite/ld-alpha/tlsbin.rd,
1077 * testsuite/ld-alpha/tlsbin.sd,
1078 * testsuite/ld-alpha/tlsbinr.rd,
1079 * testsuite/ld-alpha/tlspic.rd,
1080 * testsuite/ld-alpha/tlspic.sd,
1081 * testsuite/ld-cris/dso-pltdis1.d,
1082 * testsuite/ld-cris/dso-pltdis2.d,
1083 * testsuite/ld-cris/dso12-pltdis.d,
1084 * testsuite/ld-cris/gotplt1.d,
1085 * testsuite/ld-cris/gotplt2.d,
1086 * testsuite/ld-cris/gotplt3.d,
1087 * testsuite/ld-cris/hiddef1.d,
1088 * testsuite/ld-cris/libdso-1.d,
1089 * testsuite/ld-cris/libdso-10.d,
1090 * testsuite/ld-cris/libdso-11.d,
1091 * testsuite/ld-cris/libdso-12.d,
1092 * testsuite/ld-cris/libdso-12b.d,
1093 * testsuite/ld-cris/libdso-12c.d,
1094 * testsuite/ld-cris/libdso-13.d,
1095 * testsuite/ld-cris/libdso-13b.d,
1096 * testsuite/ld-cris/libdso-14.d,
1097 * testsuite/ld-cris/libdso-15.d,
1098 * testsuite/ld-cris/libdso-15b.d,
1099 * testsuite/ld-cris/libdso-1c.d,
1100 * testsuite/ld-cris/libdso-1d.d,
1101 * testsuite/ld-cris/libdso-2.d,
1102 * testsuite/ld-cris/pic-gc-72.d,
1103 * testsuite/ld-cris/pic-gc-73.d,
1104 * testsuite/ld-cris/pr16044.d,
1105 * testsuite/ld-cris/pv32-1.d,
1106 * testsuite/ld-cris/tls-dso-dtpoffd2.d,
1107 * testsuite/ld-cris/tls-dso-dtpoffd4.d,
1108 * testsuite/ld-cris/tls-dso-tpoffgotcomm1.d,
1109 * testsuite/ld-cris/tls-gc-71.d,
1110 * testsuite/ld-cris/tls-gd-1.d,
1111 * testsuite/ld-cris/tls-gd-1h.d,
1112 * testsuite/ld-cris/tls-gd-2.d,
1113 * testsuite/ld-cris/tls-gd-2h.d,
1114 * testsuite/ld-cris/tls-ie-10.d,
1115 * testsuite/ld-cris/tls-ie-11.d,
1116 * testsuite/ld-cris/tls-ie-78.d,
1117 * testsuite/ld-cris/tls-ie-8.d,
1118 * testsuite/ld-cris/tls-ie-9.d,
1119 * testsuite/ld-cris/tls-js1.d,
1120 * testsuite/ld-cris/tls-ld-4.d,
1121 * testsuite/ld-cris/tls-ld-5.d,
1122 * testsuite/ld-cris/tls-ld-6.d,
1123 * testsuite/ld-cris/tls-ld-7.d,
1124 * testsuite/ld-cris/tls-ldgd-14.d,
1125 * testsuite/ld-cris/tls-ldgd-15.d,
1126 * testsuite/ld-cris/tls-ldgdex-14.d,
1127 * testsuite/ld-cris/tls-ldgdex-15.d,
1128 * testsuite/ld-cris/tls-ldgdx-14.d,
1129 * testsuite/ld-cris/tls-ldgdx-15.d,
1130 * testsuite/ld-cris/tls-legdx-16.d,
1131 * testsuite/ld-cris/tls-legdx-17.d,
1132 * testsuite/ld-cris/tls-local-54.d,
1133 * testsuite/ld-cris/tls-local-60.d,
1134 * testsuite/ld-cris/tls-local-61.d,
1135 * testsuite/ld-cris/tls-local-63.d,
1136 * testsuite/ld-cris/tls-local-64.d,
1137 * testsuite/ld-cris/tls-ok-30.d,
1138 * testsuite/ld-cris/tls-ok-32.d,
1139 * testsuite/ld-cris/tls-ok-34.d,
1140 * testsuite/ld-cris/tls-und-38.d,
1141 * testsuite/ld-cris/tls-und-42.d,
1142 * testsuite/ld-cris/tls-und-46.d,
1143 * testsuite/ld-cris/tls-und-50.d,
1144 * testsuite/ld-cris/weakhiddso.d,
1145 * testsuite/ld-cris/weakref2.d,
1146 * testsuite/ld-frv/fdpic-shared-1.d,
1147 * testsuite/ld-frv/fdpic-shared-2.d,
1148 * testsuite/ld-frv/fdpic-shared-3.d,
1149 * testsuite/ld-frv/fdpic-shared-4.d,
1150 * testsuite/ld-frv/fdpic-shared-5.d,
1151 * testsuite/ld-frv/fdpic-shared-7.d,
1152 * testsuite/ld-frv/fdpic-shared-8.d,
1153 * testsuite/ld-frv/tls-dynamic-2.d,
1154 * testsuite/ld-i386/ibt-plt-1.d,
1155 * testsuite/ld-i386/ibt-plt-2a.d,
1156 * testsuite/ld-i386/ibt-plt-2b.d,
1157 * testsuite/ld-i386/ibt-plt-2c.d,
1158 * testsuite/ld-i386/ibt-plt-2d.d,
1159 * testsuite/ld-i386/ibt-plt-3a.d,
1160 * testsuite/ld-i386/ibt-plt-3b.d,
1161 * testsuite/ld-i386/ibt-plt-3c.d,
1162 * testsuite/ld-i386/ibt-plt-3d.d,
1163 * testsuite/ld-i386/plt2.dd,
1164 * testsuite/ld-i386/pr20830.d,
1165 * testsuite/ld-i386/tlsbin-nacl.rd,
1166 * testsuite/ld-i386/tlsbin.rd,
1167 * testsuite/ld-i386/tlsbin2-nacl.rd,
1168 * testsuite/ld-i386/tlsbin2.rd,
1169 * testsuite/ld-i386/tlsbindesc-nacl.rd,
1170 * testsuite/ld-i386/tlsbindesc.rd,
1171 * testsuite/ld-i386/tlsdesc-nacl.rd,
1172 * testsuite/ld-i386/tlsdesc.rd,
1173 * testsuite/ld-i386/tlsgdesc-nacl.rd,
1174 * testsuite/ld-i386/tlsgdesc.rd,
1175 * testsuite/ld-i386/tlsnopic-nacl.rd,
1176 * testsuite/ld-i386/tlsnopic.dd,
1177 * testsuite/ld-i386/tlsnopic.rd,
1178 * testsuite/ld-i386/tlsnopic.sd,
1179 * testsuite/ld-i386/tlspic-nacl.rd,
1180 * testsuite/ld-i386/tlspic.rd,
1181 * testsuite/ld-i386/tlspic2-nacl.rd,
1182 * testsuite/ld-i386/tlspic2.rd,
1183 * testsuite/ld-ia64/merge1.d,
1184 * testsuite/ld-ia64/merge2.d,
1185 * testsuite/ld-ia64/merge3.d,
1186 * testsuite/ld-ia64/merge4.d,
1187 * testsuite/ld-ia64/merge5.d,
1188 * testsuite/ld-ia64/tlsbin.rd,
1189 * testsuite/ld-ia64/tlspic.rd,
1190 * testsuite/ld-ifunc/ifunc-2-i386-now.d,
1191 * testsuite/ld-ifunc/ifunc-2-local-i386-now.d,
1192 * testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d,
1193 * testsuite/ld-ifunc/ifunc-2-local-x86-64.d,
1194 * testsuite/ld-ifunc/ifunc-2-x86-64-now.d,
1195 * testsuite/ld-ifunc/ifunc-2-x86-64.d,
1196 * testsuite/ld-ifunc/pr17154-i386-now.d,
1197 * testsuite/ld-ifunc/pr17154-i386.d,
1198 * testsuite/ld-ifunc/pr17154-x86-64-now.d,
1199 * testsuite/ld-ifunc/pr17154-x86-64.d,
1200 * testsuite/ld-m68k/tls-def-1.d,
1201 * testsuite/ld-m68k/tls-gd-1.d2,
1202 * testsuite/ld-metag/shared.d,
1203 * testsuite/ld-metag/stub_pic_app.d,
1204 * testsuite/ld-mips-elf/rel32-n32.d,
1205 * testsuite/ld-mips-elf/rel32-o32.d,
1206 * testsuite/ld-mips-elf/rel64.d,
1207 * testsuite/ld-powerpc/ambiguousv1.d,
1208 * testsuite/ld-powerpc/ambiguousv1b.d,
1209 * testsuite/ld-powerpc/ambiguousv2.d,
1210 * testsuite/ld-powerpc/ambiguousv2b.d,
1211 * testsuite/ld-powerpc/tlsexe.d,
1212 * testsuite/ld-powerpc/tlsexe.r,
1213 * testsuite/ld-powerpc/tlsexe32.d,
1214 * testsuite/ld-powerpc/tlsexe32.g,
1215 * testsuite/ld-powerpc/tlsexe32.r,
1216 * testsuite/ld-powerpc/tlsexetoc.d,
1217 * testsuite/ld-powerpc/tlsexetoc.r,
1218 * testsuite/ld-powerpc/tlsso.d,
1219 * testsuite/ld-powerpc/tlsso.r,
1220 * testsuite/ld-powerpc/tlsso32.g,
1221 * testsuite/ld-powerpc/tlsso32.r,
1222 * testsuite/ld-powerpc/tlstocso.d,
1223 * testsuite/ld-powerpc/tlstocso.g,
1224 * testsuite/ld-powerpc/tlstocso.r,
1225 * testsuite/ld-s390/gotreloc_31-1.dd,
1226 * testsuite/ld-s390/tlsbin.dd,
1227 * testsuite/ld-s390/tlsbin.rd,
1228 * testsuite/ld-s390/tlsbin_64.dd,
1229 * testsuite/ld-s390/tlsbin_64.rd,
1230 * testsuite/ld-s390/tlspic.rd,
1231 * testsuite/ld-s390/tlspic_64.rd,
1232 * testsuite/ld-sh/tlsbin-2.d,
1233 * testsuite/ld-sh/tlspic-2.d,
1234 * testsuite/ld-sparc/gotop32.rd,
1235 * testsuite/ld-sparc/gotop64.rd,
1236 * testsuite/ld-sparc/tlssunbin32.rd,
1237 * testsuite/ld-sparc/tlssunbin64.rd,
1238 * testsuite/ld-sparc/tlssunnopic32.rd,
1239 * testsuite/ld-sparc/tlssunnopic64.rd,
1240 * testsuite/ld-sparc/tlssunpic32.rd,
1241 * testsuite/ld-sparc/tlssunpic64.rd,
1242 * testsuite/ld-x86-64/bnd-branch-1-now.d,
1243 * testsuite/ld-x86-64/bnd-ifunc-1-now.d,
1244 * testsuite/ld-x86-64/bnd-ifunc-2-now.d,
1245 * testsuite/ld-x86-64/bnd-ifunc-2.d,
1246 * testsuite/ld-x86-64/bnd-plt-1-now.d,
1247 * testsuite/ld-x86-64/bnd-plt-1.d,
1248 * testsuite/ld-x86-64/ibt-plt-1-x32.d,
1249 * testsuite/ld-x86-64/ibt-plt-1.d,
1250 * testsuite/ld-x86-64/ibt-plt-2a-x32.d,
1251 * testsuite/ld-x86-64/ibt-plt-2a.d,
1252 * testsuite/ld-x86-64/ibt-plt-2b-x32.d,
1253 * testsuite/ld-x86-64/ibt-plt-2b.d,
1254 * testsuite/ld-x86-64/ibt-plt-2c-x32.d,
1255 * testsuite/ld-x86-64/ibt-plt-2c.d,
1256 * testsuite/ld-x86-64/ibt-plt-2d-x32.d,
1257 * testsuite/ld-x86-64/ibt-plt-2d.d,
1258 * testsuite/ld-x86-64/ibt-plt-3a-x32.d,
1259 * testsuite/ld-x86-64/ibt-plt-3a.d,
1260 * testsuite/ld-x86-64/ibt-plt-3b-x32.d,
1261 * testsuite/ld-x86-64/ibt-plt-3b.d,
1262 * testsuite/ld-x86-64/ibt-plt-3c-x32.d,
1263 * testsuite/ld-x86-64/ibt-plt-3c.d,
1264 * testsuite/ld-x86-64/ibt-plt-3d-x32.d,
1265 * testsuite/ld-x86-64/ibt-plt-3d.d,
1266 * testsuite/ld-x86-64/ilp32-4-nacl.d,
1267 * testsuite/ld-x86-64/ilp32-4.d,
1268 * testsuite/ld-x86-64/load1c-nacl.d,
1269 * testsuite/ld-x86-64/load1c.d,
1270 * testsuite/ld-x86-64/load1d-nacl.d,
1271 * testsuite/ld-x86-64/load1d.d,
1272 * testsuite/ld-x86-64/mpx3n.dd,
1273 * testsuite/ld-x86-64/mpx4.dd,
1274 * testsuite/ld-x86-64/mpx4n.dd,
1275 * testsuite/ld-x86-64/plt2.dd,
1276 * testsuite/ld-x86-64/pr14207.d,
1277 * testsuite/ld-x86-64/pr19162.d,
1278 * testsuite/ld-x86-64/pr20253-1f.d,
1279 * testsuite/ld-x86-64/pr20253-1l.d,
1280 * testsuite/ld-x86-64/pr20830a-now.d,
1281 * testsuite/ld-x86-64/pr20830a.d,
1282 * testsuite/ld-x86-64/pr20830b-now.d,
1283 * testsuite/ld-x86-64/pr20830b.d,
1284 * testsuite/ld-x86-64/pr21038a-now.d,
1285 * testsuite/ld-x86-64/pr21038a.d,
1286 * testsuite/ld-x86-64/pr21038b-now.d,
1287 * testsuite/ld-x86-64/pr21038b.d,
1288 * testsuite/ld-x86-64/pr21038c-now.d,
1289 * testsuite/ld-x86-64/pr21038c.d,
1290 * testsuite/ld-x86-64/tlsbin-nacl.rd,
1291 * testsuite/ld-x86-64/tlsbin.rd,
1292 * testsuite/ld-x86-64/tlsbin2-nacl.rd,
1293 * testsuite/ld-x86-64/tlsbin2.rd,
1294 * testsuite/ld-x86-64/tlsbindesc-nacl.rd,
1295 * testsuite/ld-x86-64/tlsbindesc.rd,
1296 * testsuite/ld-x86-64/tlsdesc-nacl.rd,
1297 * testsuite/ld-x86-64/tlsdesc.rd,
1298 * testsuite/ld-x86-64/tlsgdesc-nacl.rd,
1299 * testsuite/ld-x86-64/tlsgdesc.rd,
1300 * testsuite/ld-x86-64/tlspic-nacl.rd,
1301 * testsuite/ld-x86-64/tlspic.rd,
1302 * testsuite/ld-x86-64/tlspic2-nacl.rd,
1303 * testsuite/ld-x86-64/tlspic2.rd: Update.
1304
fc6041a7
AM
13052018-06-07 Alan Modra <amodra@gmail.com>
1306
1307 * emulparams/elf64bmip.sh (EXECUTABLE_SYMBOLS): Don't define.
1308 (OTHER_SYMBOLS): Define this instead.
1309 * emulparams/elf32bmipn32.sh (EXECUTABLE_SYMBOLS): Don't define.
1310 (OTHER_SYMBOLS): Define similarly to elf64bmip.sh.
1311 * emulparams/elf64hppa.sh (EXECUTABLE_SYMBOLS): Don't define.
1312 (OTHER_SYMBOLS): Define instead.
1313
527278f3
AM
13142018-06-07 Alan Modra <amodra@gmail.com>
1315
1316 * emulparams/elf32_tic6x_le.sh (EXECUTABLE_SYMBOLS): Don't define.
1317
08f22593
AM
13182018-06-06 Alan Modra <amodra@gmail.com>
1319
1320 * Makefile.am (earmelf_fbsd.c): Correct dependencies.
1321 (earmelfb_fbsd.c, earmelfb_fuchsia.c): Likewise.
1322 * Makefile.in: Regenerate.
1323
27b07675
AM
13242018-06-05 Alan Modra <amodra@gmail.com>
1325
1326 PR 23254
1327 * plugin.c (plugin_call_claim_file): Revert 2016-07-19 patch.
1328 (plugin_object_p): Don't dup file descriptor.
1329
112ba867
FC
13302018-06-05 Flavio Ceolin <flavio.ceolin@intel.com>
1331
1332 * testsuite/ld-elf/elf.exp Run new test.
1333 * testsuite/ld-elf/stack-noexec.rd New file: Expected readelf output.
1334
cf7a5066
JW
13352018-06-03 Sebastian Huber <sebastian.huber@embedded-brains.de>
1336 Jim Wilson <jimw@sifive.com>
1337
1338 PR ld/23244
1339 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Run new weak ref tests.
1340 * testsuite/ld-riscv-elf/weakref.ld: New.
1341 * testsuite/ld-riscv-elf/weakref32.d: New.
1342 * testsuite/ld-riscv-elf/weakref32.s: New.
1343 * testsuite/ld-riscv-elf/weakref64.d: New.
1344 * testsuite/ld-riscv-elf/weakref64.s: New.
1345
55e99962
L
13462018-06-01 H.J. Lu <hongjiu.lu@intel.com>
1347
1348 * configure: Regenerated.
1349
ac98f9e2
L
13502018-05-28 H.J. Lu <hongjiu.lu@intel.com>
1351
1352 PR ld/23238
1353 * testsuite/ld-ifunc/ifunc-26.d: New file.
1354 * testsuite/ld-ifunc/ifunc-26.s: Likewise.
1355 * testsuite/ld-ifunc/ifunc.exp: Run *.d tests without a
1356 working compiler.
1357
03fce1c7
L
13582018-05-28 H.J. Lu <hongjiu.lu@intel.com>
1359
1360 * testsuite/ld-ifunc/ifunc-10-i386.d: Skip NaCl targets.
1361 * testsuite/ld-ifunc/ifunc-10-x86-64.d: Likewise.
1362 * testsuite/ld-ifunc/ifunc-11-i386.d: Likewise.
1363 * testsuite/ld-ifunc/ifunc-11-x86-64.d: Likewise.
1364 * testsuite/ld-ifunc/ifunc-12-i386.d: Likewise.
1365 * testsuite/ld-ifunc/ifunc-12-x86-64.d: Likewise.
1366 * testsuite/ld-ifunc/ifunc-13-i386.d: Likewise.
1367 * testsuite/ld-ifunc/ifunc-13-x86-64.d: Likewise.
1368 * testsuite/ld-ifunc/ifunc-14a-i386.d: Likewise.
1369 * testsuite/ld-ifunc/ifunc-14a-x86-64.d: Likewise.
1370 * testsuite/ld-ifunc/ifunc-14b-i386.d: Likewise.
1371 * testsuite/ld-ifunc/ifunc-14b-x86-64.d: Likewise.
1372 * testsuite/ld-ifunc/ifunc-14c-i386.d: Likewise.
1373 * testsuite/ld-ifunc/ifunc-14c-x86-64.d: Likewise.
1374 * testsuite/ld-ifunc/ifunc-14d-i386.d: Likewise.
1375 * testsuite/ld-ifunc/ifunc-14d-x86-64.d: Likewise.
1376 * testsuite/ld-ifunc/ifunc-14e-i386.d: Likewise.
1377 * testsuite/ld-ifunc/ifunc-14e-x86-64.d: Likewise.
1378 * testsuite/ld-ifunc/ifunc-14f-i386.d: Likewise.
1379 * testsuite/ld-ifunc/ifunc-14f-x86-64.d: Likewise.
1380 * testsuite/ld-ifunc/ifunc-15-i386.d: Likewise.
1381 * testsuite/ld-ifunc/ifunc-15-x86-64.d: Likewise.
1382 * testsuite/ld-ifunc/ifunc-16-i386-now.d: Likewise.
1383 * testsuite/ld-ifunc/ifunc-16-i386.d: Likewise.
1384 * testsuite/ld-ifunc/ifunc-16-x86-64-now.d: Likewise.
1385 * testsuite/ld-ifunc/ifunc-16-x86-64.d: Likewise.
1386 * testsuite/ld-ifunc/ifunc-17a-i386.d: Likewise.
1387 * testsuite/ld-ifunc/ifunc-17a-x86-64.d: Likewise.
1388 * testsuite/ld-ifunc/ifunc-17b-i386.d: Likewise.
1389 * testsuite/ld-ifunc/ifunc-17b-x86-64.d: Likewise.
1390 * testsuite/ld-ifunc/ifunc-18a-i386.d: Likewise.
1391 * testsuite/ld-ifunc/ifunc-18a-x86-64.d: Likewise.
1392 * testsuite/ld-ifunc/ifunc-18b-i386.d: Likewise.
1393 * testsuite/ld-ifunc/ifunc-18b-x86-64.d: Likewise.
1394 * testsuite/ld-ifunc/ifunc-19a-i386.d: Likewise.
1395 * testsuite/ld-ifunc/ifunc-19a-x86-64.d: Likewise.
1396 * testsuite/ld-ifunc/ifunc-19b-i386.d: Likewise.
1397 * testsuite/ld-ifunc/ifunc-19b-x86-64.d: Likewise.
1398 * testsuite/ld-ifunc/ifunc-2-i386.d: Likewise.
1399 * testsuite/ld-ifunc/ifunc-2-local-i386.d: Likewise.
1400 * testsuite/ld-ifunc/ifunc-2-local-x86-64.d: Likewise.
1401 * testsuite/ld-ifunc/ifunc-2-x86-64.d: Likewise.
1402 * testsuite/ld-ifunc/ifunc-20-i386.d: Likewise.
1403 * testsuite/ld-ifunc/ifunc-20-x86-64.d: Likewise.
1404 * testsuite/ld-ifunc/ifunc-21-i386.d: Likewise.
1405 * testsuite/ld-ifunc/ifunc-21-x86-64.d: Likewise.
1406 * testsuite/ld-ifunc/ifunc-22-i386.d: Likewise.
1407 * testsuite/ld-ifunc/ifunc-22-x86-64.d: Likewise.
1408 * testsuite/ld-ifunc/ifunc-5a-i386.d: Likewise.
1409 * testsuite/ld-ifunc/ifunc-5a-local-i386.d: Likewise.
1410 * testsuite/ld-ifunc/ifunc-5a-local-x86-64.d: Likewise.
1411 * testsuite/ld-ifunc/ifunc-5a-x86-64.d: Likewise.
1412 * testsuite/ld-ifunc/ifunc-5b-i386.d: Likewise.
1413 * testsuite/ld-ifunc/ifunc-5b-local-i386.d: Likewise.
1414 * testsuite/ld-ifunc/ifunc-5b-local-x86-64.d: Likewise.
1415 * testsuite/ld-ifunc/ifunc-5b-x86-64.d: Likewise.
1416 * testsuite/ld-ifunc/ifunc-5r-local-i386.d: Likewise.
1417 * testsuite/ld-ifunc/ifunc-5r-local-x86-64.d: Likewise.
1418 * testsuite/ld-ifunc/ifunc-6a-i386.d: Likewise.
1419 * testsuite/ld-ifunc/ifunc-6a-x86-64.d: Likewise.
1420 * testsuite/ld-ifunc/ifunc-6b-i386.d: Likewise.
1421 * testsuite/ld-ifunc/ifunc-6b-x86-64.d: Likewise.
1422 * testsuite/ld-ifunc/ifunc-7a-i386.d: Likewise.
1423 * testsuite/ld-ifunc/ifunc-7a-x86-64.d: Likewise.
1424 * testsuite/ld-ifunc/ifunc-7b-i386.d: Likewise.
1425 * testsuite/ld-ifunc/ifunc-7b-x86-64.d: Likewise.
1426 * testsuite/ld-ifunc/ifunc-8-i386.d: Likewise.
1427 * testsuite/ld-ifunc/ifunc-8-x86-64.d: Likewise.
1428 * testsuite/ld-ifunc/ifunc-9-i386.d: Likewise.
1429 * testsuite/ld-ifunc/ifunc-9-x86-64.d: Likewise.
1430 * testsuite/ld-ifunc/pr17154-i386.d: Likewise.
1431 * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
1432 * testsuite/ld-ifunc/pr17154-x86-64.d: Likewise.
1433
099bb8fb
L
14342018-05-26 H.J. Lu <hongjiu.lu@intel.com>
1435
1436 PR ld/23194
1437 * testsuite/ld-i386/pr23194.d: Expect only R_386_GLOB_DAT
1438 against foobar.
1439 * testsuite/ld-i386/pr23194.map: Add foobar.
1440 * testsuite/ld-x86-64/pr23194.map: Likewise.
1441 * testsuite/ld-i386/pr23194.s: Add a common foobar symbol.
1442 * testsuite/ld-x86-64/pr23194.s: Likewise.
1443 * testsuite/ld-x86-64/pr23194.d: Expect only R_X86_64_GLOB_DAT
1444 against foobar.
1445
277eb7f6
AM
14462018-05-25 Alan Modra <amodra@gmail.com>
1447
1448 * po/BLD-POTFILES.in: Regenerate.
1449
29e11a04
L
14502018-05-21 H.J. Lu <hongjiu.lu@intel.com>
1451
1452 PR ld/23201
1453 * testsuite/ld-tic6x/shlib-1.rd: Adjusted.
1454 * testsuite/ld-tic6x/shlib-1b.rd: Likewise.
1455 * testsuite/ld-tic6x/shlib-1r.rd: Likewise.
1456 * testsuite/ld-tic6x/shlib-1rb.rd: Likewise.
1457 * testsuite/ld-tic6x/shlib-app-1.rd: Likewise.
1458 * testsuite/ld-tic6x/shlib-app-1b.rd: Likewise.
1459 * testsuite/ld-tic6x/shlib-app-1r.rd: Likewise.
1460 * testsuite/ld-tic6x/shlib-app-1rb.rd: Likewise.
1461 * testsuite/ld-tic6x/shlib-noindex.rd: Likewise.
1462 * testsuite/ld-tic6x/static-app-1.rd: Likewise.
1463 * testsuite/ld-tic6x/static-app-1b.rd: Likewise.
1464 * testsuite/ld-tic6x/static-app-1r.rd: Likewise.
1465 * testsuite/ld-tic6x/static-app-1rb.rd: Likewise.
1466
34a87bb0
L
14672018-05-21 H.J. Lu <hongjiu.lu@intel.com>
1468
1469 PR ld/23201
1470 * ldexp.c (exp_fold_tree_1): Call bfd_link_hide_symbol to hide
1471 a symbol.
1472 * testsuite/ld-elf/provide-hidden-dynabs.nd: Removed.
1473 * testsuite/ld-elf/provide-hidden-dynsec.nd: Likewise.
1474 * testsuite/ld-elf/provide-hidden.exp: Replace
1475 provide-hidden-dynsec.nd with provide-hidden-sec.nd and
1476 provide-hidden-dyn.nd. Replace provide-hidden-dynabs.nd with
1477 provide-hidden-abs.nd and provide-hidden-dyn.nd.
1478 * testsuite/ld-i386/pr23189.d: Expect no dynamic relocation.
1479 * testsuite/ld-x86-64/pr23189.d: Likewise.
1480
97373b2e
L
14812018-05-18 H.J. Lu <hongjiu.lu@intel.com>
1482
1483 PR ld/23194
1484 * testsuite/ld-i386/i386.exp: Run pr23194.
1485 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1486 * testsuite/ld-i386/pr23194.d: New file.
1487 * testsuite/ld-i386/pr23194.map: Likewise.
1488 * testsuite/ld-i386/pr23194.s: Likewise.
1489 * testsuite/ld-x86-64/pr23194.d: Likewise.
1490 * testsuite/ld-x86-64/pr23194.map: Likewise.
1491 * testsuite/ld-x86-64/pr23194.s: Likewise.
1492
941036f4
L
14932018-05-18 H.J. Lu <hongjiu.lu@intel.com>
1494
1495 * testsuite/ld-i386/i386.exp: Run pr23189 for all targets.
1496 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1497
7b4ae824
JD
14982018-05-18 John Darrington <john@darrington.wattle.id.au>
1499
1500 * Makefile.am: Add support for s12z architecture.
1501 * configure.tgt: Likewise.
1502 * Makefile.in: Regenerate.
1503 * emulparams/m9s12zelf.sh: New file.
1504 * scripttempl/elfm9s12z.sc: New file.
1505 * testsuite/ld-discard/static.d: Expect to fail for the s12z
1506 target.
1507 * testsuite/ld-elf/endsym.d: Likewise.
1508 * testsuite/ld-elf/merge.d: Likewise.
1509 * testsuite/ld-elf/pr14926.d: Skip for the s12z target.
1510 * testsuite/ld-elf/sec64k.exp: Likewise.
1511 * testsuite/ld-s12z: New directory.
1512 * testsuite/ld-s12z/opr-linking.d: New file.
1513 * testsuite/ld-s12z/opr-linking.s: New file.
1514 * testsuite/ld-s12z/relative-linking.d: New file.
1515 * testsuite/ld-s12z/relative-linking.s: New file.
1516 * testsuite/ld-s12z/z12s.exp: New file.
1517
011b32fd
L
15182018-05-18 H.J. Lu <hongjiu.lu@intel.com>
1519
1520 PR ld/23189
1521 * testsuite/ld-i386/i386.exp: Run pr23189.
1522 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1523 * testsuite/ld-i386/pr23189.d: New file.
1524 * testsuite/ld-i386/pr23189.s: Likewise.
1525 * testsuite/ld-i386/pr23189.t: Likewise.
1526 * testsuite/ld-x86-64/pr23189.d: Likewise.
1527 * testsuite/ld-x86-64/pr23189.s: Likewise.
1528 * testsuite/ld-x86-64/pr23189.t: Likewise.
1529
aa82c0d3
AM
15302018-05-15 Alan Modra <amodra@gmail.com>
1531
1532 * testsuite/ld-elf/notes.exp: Restore LDFLAGS.
1533
864bb26c
NC
15342018-05-14 Nick Clifton <nickc@redhat.com>
1535
1536 * testsuite/ld-elf/notes.exp: New file: Run new test.
1537 * testsuite/ld-elf/note1_1.s: New file: Source file for test.
1538 * testsuite/ld-elf/note1_2.s: New file: Source file for test.
1539 * testsuite/ld-elf/note1.r: New file: Expected readelf output.
1540
4ec09950
L
15412018-05-14 H.J. Lu <hongjiu.lu@intel.com>
1542
1543 PR ld/23169
1544 * testsuite/ld-ifunc/ifunc-9-i386.d: New file.
1545 * testsuite/ld-ifunc/ifunc-9-x86-64.d: Likewise.
1546 * testsuite/ld-ifunc/pr23169a.c: Likewise.
1547 * testsuite/ld-ifunc/pr23169a.rd: Likewise.
1548 * testsuite/ld-ifunc/pr23169b.c: Likewise.
1549 * testsuite/ld-ifunc/pr23169b.c: Likewise.
1550 * testsuite/ld-ifunc/pr23169c.rd: Likewise.
1551 * testsuite/ld-ifunc/pr23169c.rd: Likewise.
1552 * testsuite/ld-ifunc/ifunc-9-x86.d: Removed.
1553 * testsuite/ld-ifunc/ifunc.exp: Run PR ld/23169 tests.
1554
9bc935ef
L
15552018-05-14 H.J. Lu <hongjiu.lu@intel.com>
1556
1557 PR ld/23162
1558 * testsuite/ld-elf/pr23162.map: New file.
1559 * testsuite/ld-elf/pr23162.rd: Likewise.
1560 * testsuite/ld-elf/pr23162a.c: Likewise.
1561 * testsuite/ld-elf/pr23162b.c: Likewise.
1562 * testsuite/ld-elf/shared.exp: Run PR ld/23162 tests.
1563
9933dc52
AM
15642018-05-12 Alan Modra <amodra@gmail.com>
1565
1566 PR 20659
1567 * testsuite/ld-elf/changelma.d,
1568 * testsuite/ld-elf/changelma.lnk,
1569 * testsuite/ld-elf/changelma.s: New test.
1570
493ffac5
DD
15712018-05-09 2018-05-02 Dimitar Dimitrov <dimitar@dinux.eu>
1572
1573 * scripttempl/pru.sc: Add LD sections to allow linking TI
1574 toolchain object files.
1575 * scripttempl/pru.sc: Switch to init_array.
1576 * testsuite/ld-pru/ldi32.d: Update LDI32 test to conform to TI ABI.
1577 * testsuite/ld-pru/norelax_ldi32-data.d: Likewise.
1578 * testsuite/ld-pru/norelax_ldi32-dis.d: Likewise.
1579 * testsuite/ld-pru/relax_ldi32-data.d: Likewise.
1580 * testsuite/ld-pru/relax_ldi32-dis.d: Likewise.
1581
a7287b94
AM
15822018-05-09 Alan Modra <amodra@gmail.com>
1583
1584 * po/BLD-POTFILES.in: Regenerate.
1585
10d98088
JW
15862018-05-08 Jim Wilson <jimw@sifive.com>
1587
1588 PR ld/22962
1589 * Makefile.am (ALL_EMULATION_SOURCES): Add eelf32lriscv_ilp32f.c,
1590 eelf32lriscv_ilp32.c, eelf64lriscv_lp64f.c, eelf64lriscv_lp64.c.
1591 (eelf32lriscv_ilp32f.c, eelf32lriscv_ilp32.c): New build rules.
1592 (eelf64lriscv_lp64f.c, eelf64lriscv_lp64.c): New build rules.
1593 * Makefile.in: Regenerated.
1594 * configure.tgt (riscv32*-*-linux*, riscv64*-*-linux*): New.
1595 * ld/emulparams/elf32lriscv.sh: Set LIBPATH_SUFFIX.
1596 * ld/emulparams/elf32lriscv_ilp32.sh: New.
1597 * ld/emulparams/elf32lriscv_ilp32f.sh: New.
1598 * ld/emulparams/elf64lriscv-defs.sh: Don't set LIBPATH_SUFFIX here.
1599 * ld/emulparams/elf64lriscv.sh: Set LIBPATH_SUFFIX.
1600 * ld/emulparams/elf64lriscv_lp64.sh: New.
1601 * ld/emulparams/elf64lriscv_lp64f.sh: New.
1602 * ld/genscripts.sh (append_to_lib_path): Change LIBPATH_SUFFIX test to
1603 a for. Inside loop, change LIBPATH_SUFFIX uses to libpath_suffix.
1604 (LIB_PATH): In LIB_PATH if, add loop for LIBPATH_SUFFIX, changes uses
1605 inside loop to libpath_suffix.
1606
d1e9de16
JW
16072018-05-03 Jim Wilson <jimw@sifive.com>
1608
1609 * Makefile.am (earmelfb_linux_fdpiceabi.c): Fix typo in dependencies.
1610
3be08ea4
SA
16112018-05-03 Simon Atanasyan <simon@atanasyan.com>
1612
1613 * testsuite/ld-mips-elf/gp-disp-sym.d: New test.
1614 * testsuite/ld-mips-elf/gp-disp-sym.s: New test source.
1615 * testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
1616 * testsuite/ld-mips-elf/mips16-pic-2.ad: Update for _gp_disp
1617 symbol removal.
1618 * testsuite/ld-mips-elf/mips16-pic-2.nd: Likewise.
1619 * testsuite/ld-mips-elf/pic-and-nonpic-3a.dd: Likewise.
1620 * testsuite/ld-mips-elf/tlslib-o32-hidden.got: Likewise.
1621 * testsuite/ld-mips-elf/tlslib-o32-ver.got: Likewise.
1622 * testsuite/ld-mips-elf/tlslib-o32.got: Likewise.
1623
197b262f
MR
16242018-04-27 Maciej W. Rozycki <macro@mips.com>
1625
1626 * testsuite/ld-mips-elf/bal-jalx-pic.d: Only run for
1627 `check_shared_lib_support' targets.
1628 * testsuite/ld-mips-elf/bal-jalx-pic-n32.d: Likewise.
1629 * testsuite/ld-mips-elf/bal-jalx-pic-n64.d: Likewise.
1630 * testsuite/ld-mips-elf/bal-jalx-pic-micromips.d: Likewise.
1631 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n32.d: Likewise.
1632 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n64.d: Likewise.
1633 * testsuite/ld-mips-elf/bal-jalx-pic-ignore.d: Likewise.
1634 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-n32.d: Likewise.
1635 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-n64.d: Likewise.
1636 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-micromips.d:
1637 Likewise.
1638 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-micromips-n32.d:
1639 Likewise.
1640 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-micromips-n64.d:
1641 Likewise.
1642 * testsuite/ld-mips-elf/hash1a.d: Likewise.
1643 * testsuite/ld-mips-elf/hash1b.d: Likewise.
1644 * testsuite/ld-mips-elf/hash1c.d: Likewise.
1645 * testsuite/ld-mips-elf/relax-jalr-n32-shared.d: Likewise.
1646 * testsuite/ld-mips-elf/relax-jalr-n64-shared.d: Likewise.
1647
6d9dabbb
MR
16482018-04-27 Maciej W. Rozycki <macro@mips.com>
1649
1650 * testsuite/lib/ld-lib.exp (run_dump_test): Use `match_target'
1651 in place of `istarget' for matching with `target', `alltargets'
1652 and `notarget' options.
1653
ffa389a3
AM
16542018-04-27 Alan Modra <amodra@gmail.com>
1655
1656 * po/BLD-POTFILES.in: Regenerate.
1657
aa684341
CL
16582018-04-26 Christophe Lyon <christophe.lyon@linaro.org>
1659
1660 * testsuite/ld-elf/pr2404b.c (main): Adjust printf to account for
1661 new variable name.
1662 * testsuite/ld-elf/pr2404.out: Adjust expected output accordingly.
1663
f1ac0afe
CL
16642018-04-25 Christophe Lyon <christophe.lyon@st.com>
1665
1666 * testsuite/ld-arm/export-class.exp: Accept arm*-*-uclinuxfdpiceabi.
1667 * testsuite/ld-discard/discard.exp: Likewise.
1668 * testsuite/ld-elf/binutils.exp: Likewise.
1669 * testsuite/ld-elf/commonpage1.d: Likewise.
1670 * testsuite/ld-elf/compress1c.d: Likewise.
1671 * testsuite/ld-elf/compressed1b.d: Likewise.
1672 * testsuite/ld-elf/compressed1c.d: Likewise.
1673 * testsuite/ld-elf/compressed1e.d: Likewise.
1674 * testsuite/ld-elf/dynamic1.d: Likewise.
1675 * testsuite/ld-elf/dynsym1.d: Likewise.
1676 * testsuite/ld-elf/ehdr_start-missing.d: Likewise.
1677 * testsuite/ld-elf/ehdr_start-shared.d: Likewise.
1678 * testsuite/ld-elf/ehdr_start-userdef.d: Likewise.
1679 * testsuite/ld-elf/ehdr_start-weak.d: Likewise.
1680 * testsuite/ld-elf/ehdr_start.d: Likewise.
1681 * testsuite/ld-elf/exclude3b.d: Likewise.
1682 * testsuite/ld-elf/export-class.exp: Likewise.
1683 * testsuite/ld-elf/global1.d: Likewise.
1684 * testsuite/ld-elf/hash.d: Likewise.
1685 * testsuite/ld-elf/header.d: Likewise.
1686 * testsuite/ld-elf/loadaddr1.d: Likewise.
1687 * testsuite/ld-elf/loadaddr2.d: Likewise.
1688 * testsuite/ld-elf/loadaddr3a.d: Likewise.
1689 * testsuite/ld-elf/loadaddr3b.d: Likewise.
1690 * testsuite/ld-elf/local1.d: Likewise.
1691 * testsuite/ld-elf/maxpage1.d: Likewise.
1692 * testsuite/ld-elf/maxpage2.d: Likewise.
1693 * testsuite/ld-elf/maxpage3a.d: Likewise.
1694 * testsuite/ld-elf/mbind1a.d: Likewise.
1695 * testsuite/ld-elf/mbind1b.d: Likewise.
1696 * testsuite/ld-elf/mbind1c.d: Likewise.
1697 * testsuite/ld-elf/multibss1.d: Likewise.
1698 * testsuite/ld-elf/noload-2.d: Likewise.
1699 * testsuite/ld-elf/now-1.d: Likewise.
1700 * testsuite/ld-elf/now-2.d: Likewise.
1701 * testsuite/ld-elf/now-3.d: Likewise.
1702 * testsuite/ld-elf/now-4.d: Likewise.
1703 * testsuite/ld-elf/pie.d: Likewise.
1704 * testsuite/ld-elf/pr12975.d: Likewise.
1705 * testsuite/ld-elf/pr13177.d: Likewise.
1706 * testsuite/ld-elf/pr13195.d: Likewise.
1707 * testsuite/ld-elf/pr16322.d: Likewise.
1708 * testsuite/ld-elf/pr16498a.d: Likewise.
1709 * testsuite/ld-elf/pr16498b.d: Likewise.
1710 * testsuite/ld-elf/pr17615.d: Likewise.
1711 * testsuite/ld-elf/pr19162.d: Likewise.
1712 * testsuite/ld-elf/pr19539.d: Likewise.
1713 * testsuite/ld-elf/pr19617a.d: Likewise.
1714 * testsuite/ld-elf/pr19617b.d: Likewise.
1715 * testsuite/ld-elf/pr19617c.d: Likewise.
1716 * testsuite/ld-elf/pr19698.d: Likewise.
1717 * testsuite/ld-elf/pr19789.d: Likewise.
1718 * testsuite/ld-elf/pr20513c.d: Likewise.
1719 * testsuite/ld-elf/pr20513d.d: Likewise.
1720 * testsuite/ld-elf/pr21384.d: Likewise.
1721 * testsuite/ld-elf/pr21389a.d: Likewise.
1722 * testsuite/ld-elf/pr21389b.d: Likewise.
1723 * testsuite/ld-elf/pr21389c.d: Likewise.
1724 * testsuite/ld-elf/pr21562a.d: Likewise.
1725 * testsuite/ld-elf/pr21562b.d: Likewise.
1726 * testsuite/ld-elf/pr21562c.d: Likewise.
1727 * testsuite/ld-elf/pr21562d.d: Likewise.
1728 * testsuite/ld-elf/pr21562e.d: Likewise.
1729 * testsuite/ld-elf/pr21562f.d: Likewise.
1730 * testsuite/ld-elf/pr21562g.d: Likewise.
1731 * testsuite/ld-elf/pr21562h.d: Likewise.
1732 * testsuite/ld-elf/pr21562i.d: Likewise.
1733 * testsuite/ld-elf/pr21562j.d: Likewise.
1734 * testsuite/ld-elf/pr21562k.d: Likewise.
1735 * testsuite/ld-elf/pr21562l.d: Likewise.
1736 * testsuite/ld-elf/pr21562m.d: Likewise.
1737 * testsuite/ld-elf/pr21562n.d: Likewise.
1738 * testsuite/ld-elf/pr21903a.d: Likewise.
1739 * testsuite/ld-elf/pr21903b.d: Likewise.
1740 * testsuite/ld-elf/pr21903d.d: Likewise.
1741 * testsuite/ld-elf/pr22269a.d: Likewise.
1742 * testsuite/ld-elf/pr22269b.d: Likewise.
1743 * testsuite/ld-elf/pr22393-1a.d: Likewise.
1744 * testsuite/ld-elf/pr22393-1b.d: Likewise.
1745 * testsuite/ld-elf/pr22393-1c.d: Likewise.
1746 * testsuite/ld-elf/pr22393-1d.d: Likewise.
1747 * testsuite/ld-elf/pr22393-1e.d: Likewise.
1748 * testsuite/ld-elf/pr22393-1f.d: Likewise.
1749 * testsuite/ld-elf/pr22423.d: Likewise.
1750 * testsuite/ld-elf/rpath-1.d: Likewise.
1751 * testsuite/ld-elf/rpath-2.d: Likewise.
1752 * testsuite/ld-elf/runpath-1.d: Likewise.
1753 * testsuite/ld-elf/runpath-2.d: Likewise.
1754 * testsuite/ld-elf/seg.d: Likewise.
1755 * testsuite/ld-elf/sizeofb.d: Likewise.
1756 * testsuite/ld-elf/startofb.d: Likewise.
1757 * testsuite/ld-elf/strtab.d: Likewise.
1758 * testsuite/ld-elf/textaddr1.d: Likewise.
1759 * testsuite/ld-elf/textaddr2.d: Likewise.
1760 * testsuite/ld-elf/textaddr3.d: Likewise.
1761 * testsuite/ld-elf/textaddr4.d: Likewise.
1762 * testsuite/ld-elf/textaddr5.d: Likewise.
1763 * testsuite/ld-elf/textaddr6.d: Likewise.
1764 * testsuite/ld-elf/textaddr7.d: Likewise.
1765 * testsuite/ld-elf/tls.exp: Likewise.
1766 * testsuite/ld-elf/tls_common.exp: Likewise.
1767 * testsuite/ld-elf/unknown2.d: Likewise.
1768 * testsuite/ld-gc/abi-note.d: Likewise.
1769 * testsuite/ld-gc/pr11218.d: Likewise.
1770 * testsuite/ld-gc/pr19167.d: Likewise.
1771 * testsuite/ld-gc/pr20022.d: Likewise.
1772 * testsuite/ld-gc/start.d: Likewise.
1773 * testsuite/ld-gc/stop.d: Likewise.
1774 * testsuite/ld-scripts/phdrs2.exp: Likewise.
1775 * testsuite/ld-scripts/rgn-at5.d: Likewise.
1776 * testsuite/ld-undefined/entry-3.d: Likewise.
1777 * testsuite/ld-undefined/entry-4.d: Likewise.
1778
59029f57
CL
17792018-04-25 Christophe Lyon <christophe.lyon@st.com>
1780 Mickaël Guêné <mickael.guene@st.com>
1781
1782 * testsuite/ld-arm/arm-elf.exp: Execute the new FDPIC Thumb-only tests.
1783 * testsuite/ld-arm/fdpic-main-m.d: New test.
1784 * testsuite/ld-arm/fdpic-main-m.s: New.
1785 * testsuite/ld-arm/fdpic-main-m.sym: New.
1786 * testsuite/ld-arm/fdpic-shared-m.d: New test.
1787 * testsuite/ld-arm/fdpic-shared-m.s: New.
1788 * testsuite/ld-arm/fdpic-shared-m.sym: New.
1789
4b86cbe9
CL
17902018-04-25 Christophe Lyon <christophe.lyon@st.com>
1791 Mickaël Guêné <mickael.guene@st.com>
1792
1793 * testsuite/ld-arm/arm-elf.exp: Execute the new FDPIC tests.
1794 * testsuite/ld-arm/fdpic-main.d: New test.
1795 * testsuite/ld-arm/fdpic-main.ld: New.
1796 * testsuite/ld-arm/fdpic-main.r: New.
1797 * testsuite/ld-arm/fdpic-main.s: New.
1798 * testsuite/ld-arm/fdpic-main.sym: New.
1799 * testsuite/ld-arm/fdpic-shared.d: New test.
1800 * testsuite/ld-arm/fdpic-shared.ld: New.
1801 * testsuite/ld-arm/fdpic-shared.r: New.
1802 * testsuite/ld-arm/fdpic-shared.s: New.
1803 * testsuite/ld-arm/fdpic-shared.sym: New.
1804
f350fc2e
CL
18052018-04-25 Christophe Lyon <christophe.lyon@st.com>
1806 Mickaël Guêné <mickael.guene@st.com>
1807
1808 * testsuite/ld-elf/pr2404b.c (main): Rename time variable into
1809 time1.
1810
5c5a4843
CL
18112018-04-25 Christophe Lyon <christophe.lyon@st.com>
1812 Mickaël Guêné <mickael.guene@st.com>
1813
1814 * scripttempl/elf.sc: Define __tdata_start for .tdata section.
1815
e8b09b87
CL
18162018-04-25 Christophe Lyon <christophe.lyon@st.com>
1817 Mickaël Guêné <mickael.guene@st.com>
1818
1819 * emulparams/armelf_linux_fdpiceabi.sh: Add .rofixup section.
1820
617a5ada
CL
18212018-04-25 Christophe Lyon <christophe.lyon@st.com>
1822 Mickaël Guêné <mickael.guene@st.com>
1823
1824 * Makefile.am (ALL_EMULATION_SOURCES): Add
1825 earmelf_linux_fdpiceabi.c and earmelfb_linux_fdpiceabi.c.
1826 (earmelf_linux_fdpiceabi.c, earmelfb_linux_fdpiceabi.c): New rules.
1827 * Makefile.in: Regenerate.
1828 * configure.tgt (arm*-*-uclinuxfdpiceabi): Handle new target.
1829 * emulparams/armelf_linux_fdpiceabi.sh: New.
1830 * emulparams/armelfb_linux_fdpiceabi.sh: New.
1831
2ac93be7
AM
18322018-04-25 Alan Modra <amodra@gmail.com>
1833
1834 * Makefile.am: Remove arm-aout and arm-coff support.
1835 * configure.tgt: Likewise.
1836 * testsuite/ld-arm/attr-merge-div-00.d: Likewise.
1837 * testsuite/ld-arm/attr-merge-div-01-m3.d: Likewise.
1838 * testsuite/ld-arm/attr-merge-div-01.d: Likewise.
1839 * testsuite/ld-arm/attr-merge-div-02.d: Likewise.
1840 * testsuite/ld-arm/attr-merge-div-10-m3.d: Likewise.
1841 * testsuite/ld-arm/attr-merge-div-10.d: Likewise.
1842 * testsuite/ld-arm/attr-merge-div-11.d: Likewise.
1843 * testsuite/ld-arm/attr-merge-div-12.d: Likewise.
1844 * testsuite/ld-arm/attr-merge-div-120.d: Likewise.
1845 * testsuite/ld-arm/attr-merge-div-20.d: Likewise.
1846 * testsuite/ld-arm/attr-merge-div-21.d: Likewise.
1847 * testsuite/ld-arm/attr-merge-div-22.d: Likewise.
1848 * testsuite/ld-arm/attr-merge-hardfp-use-1.d: Likewise.
1849 * testsuite/ld-arm/attr-merge-hardfp-use-2.d: Likewise.
1850 * testsuite/ld-arm/attr-merge-nosection-1.d: Likewise.
1851 * testsuite/ld-arm/attr-merge-unknown-2.d: Likewise.
1852 * testsuite/ld-arm/attr-merge-unknown-2r.d: Likewise.
1853 * testsuite/ld-arm/attr-merge-unknown-3.d: Likewise.
1854 * testsuite/ld-arm/attr-merge-vfp-1.d: Likewise.
1855 * testsuite/ld-arm/attr-merge-vfp-10.d: Likewise.
1856 * testsuite/ld-arm/attr-merge-vfp-10r.d: Likewise.
1857 * testsuite/ld-arm/attr-merge-vfp-11.d: Likewise.
1858 * testsuite/ld-arm/attr-merge-vfp-11r.d: Likewise.
1859 * testsuite/ld-arm/attr-merge-vfp-12.d: Likewise.
1860 * testsuite/ld-arm/attr-merge-vfp-12r.d: Likewise.
1861 * testsuite/ld-arm/attr-merge-vfp-13.d: Likewise.
1862 * testsuite/ld-arm/attr-merge-vfp-13r.d: Likewise.
1863 * testsuite/ld-arm/attr-merge-vfp-14.d: Likewise.
1864 * testsuite/ld-arm/attr-merge-vfp-14r.d: Likewise.
1865 * testsuite/ld-arm/attr-merge-vfp-1r.d: Likewise.
1866 * testsuite/ld-arm/attr-merge-vfp-2.d: Likewise.
1867 * testsuite/ld-arm/attr-merge-vfp-2r.d: Likewise.
1868 * testsuite/ld-arm/attr-merge-vfp-3.d: Likewise.
1869 * testsuite/ld-arm/attr-merge-vfp-3r.d: Likewise.
1870 * testsuite/ld-arm/attr-merge-vfp-4.d: Likewise.
1871 * testsuite/ld-arm/attr-merge-vfp-4r.d: Likewise.
1872 * testsuite/ld-arm/attr-merge-vfp-5.d: Likewise.
1873 * testsuite/ld-arm/attr-merge-vfp-5r.d: Likewise.
1874 * testsuite/ld-arm/attr-merge-vfp-6.d: Likewise.
1875 * testsuite/ld-arm/attr-merge-vfp-6r.d: Likewise.
1876 * testsuite/ld-arm/attr-merge-vfp-7.d: Likewise.
1877 * testsuite/ld-arm/attr-merge-vfp-7r.d: Likewise.
1878 * testsuite/ld-arm/attr-merge-vfp-8.d: Likewise.
1879 * testsuite/ld-arm/attr-merge-vfp-8r.d: Likewise.
1880 * testsuite/ld-arm/attr-merge-vfp-9.d: Likewise.
1881 * testsuite/ld-arm/attr-merge-vfp-9r.d: Likewise.
1882 * testsuite/ld-arm/attr-merge-wchar-00-nowarn.d: Likewise.
1883 * testsuite/ld-arm/attr-merge-wchar-00.d: Likewise.
1884 * testsuite/ld-arm/attr-merge-wchar-02-nowarn.d: Likewise.
1885 * testsuite/ld-arm/attr-merge-wchar-02.d: Likewise.
1886 * testsuite/ld-arm/attr-merge-wchar-04-nowarn.d: Likewise.
1887 * testsuite/ld-arm/attr-merge-wchar-04.d: Likewise.
1888 * testsuite/ld-arm/attr-merge-wchar-20-nowarn.d: Likewise.
1889 * testsuite/ld-arm/attr-merge-wchar-20.d: Likewise.
1890 * testsuite/ld-arm/attr-merge-wchar-22-nowarn.d: Likewise.
1891 * testsuite/ld-arm/attr-merge-wchar-22.d: Likewise.
1892 * testsuite/ld-arm/attr-merge-wchar-24-nowarn.d: Likewise.
1893 * testsuite/ld-arm/attr-merge-wchar-40-nowarn.d: Likewise.
1894 * testsuite/ld-arm/attr-merge-wchar-40.d: Likewise.
1895 * testsuite/ld-arm/attr-merge-wchar-42-nowarn.d: Likewise.
1896 * testsuite/ld-arm/attr-merge-wchar-44-nowarn.d: Likewise.
1897 * testsuite/ld-arm/attr-merge-wchar-44.d: Likewise.
1898 * testsuite/ld-arm/eabi-hard-float.d: Likewise.
1899 * testsuite/ld-arm/eabi-soft-float-ABI4.d: Likewise.
1900 * testsuite/ld-arm/eabi-soft-float-r.d: Likewise.
1901 * testsuite/ld-arm/eabi-soft-float.d: Likewise.
1902 * testsuite/ld-arm/gc-hidden-1.d: Likewise.
1903 * emulparams/armaoutb.sh: Delete.
1904 * emulparams/armaoutl.sh: Delete.
1905 * emulparams/armcoff.sh: Delete.
1906 * emulparams/armnbsd.sh: Delete.
1907 * emulparams/riscix.sh: Delete.
1908 * scripttempl/armaout.sc: Delete.
1909 * scripttempl/armcoff.sc: Delete.
1910 * scripttempl/riscix.sc: Delete.
1911 * Makefile.in: Regenerate.
1912 * po/BLD-POTFILES.in: Regenerate.
1913
5a8edf8e
AM
19142018-04-21 Alan Modra <amodra@gmail.com>
1915
1916 * testsuite/lib/ld-lib.exp (run_host_cmd): Check that gcc -B
1917 works.
1918
c65c21e1
AM
19192018-04-18 Alan Modra <amodra@gmail.com>
1920
1921 * Makefile.am: Remove support for assorted i386 aout and coff targets.
1922 * configure.tgt: Likewise.
1923 * testsuite/ld-discard/discard.exp: Likewise.
1924 * testsuite/ld-elf/binutils.exp: Likewise.
1925 * testsuite/ld-elf/tls.exp: Likewise.
1926 * testsuite/ld-elf/tls_common.exp: Likewise.
1927 * testsuite/ld-elfvers/vers.exp: Likewise.
1928 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
1929 * testsuite/ld-elfweak/elfweak.exp: Likewise.
1930 * testsuite/ld-gc/abi-note.d: Likewise.
1931 * testsuite/ld-gc/pr19167.d: Likewise.
1932 * testsuite/ld-gc/pr20022.d: Likewise.
1933 * testsuite/ld-gc/start.d: Likewise.
1934 * testsuite/ld-gc/stop.d: Likewise.
1935 * testsuite/ld-i386/i386.exp: Likewise.
1936 * testsuite/ld-ifunc/binutils.exp: Likewise.
1937 * testsuite/ld-ifunc/ifunc.exp: Likewise.
1938 * testsuite/ld-linkonce/linkonce.exp: Likewise.
1939 * testsuite/ld-plugin/lto.exp: Likewise.
1940 * testsuite/ld-scripts/empty-address-2a.d: Likewise.
1941 * testsuite/ld-scripts/empty-address-2b.d: Likewise.
1942 * testsuite/ld-scripts/phdrs2.exp: Likewise.
1943 * testsuite/ld-scripts/section-match-1.d: Likewise.
1944 * testsuite/ld-shared/shared.exp: Likewise.
1945 * testsuite/ld-size/size.exp: Likewise.
1946 * testsuite/ld-sparc/sparc.exp: Likewise.
1947 * emulparams/i386coff.sh: Delete.
1948 * emulparams/i386linux.sh: Delete.
1949 * emulparams/i386mach.sh: Delete.
1950 * emulparams/i386nbsd.sh: Delete.
1951 * emulparams/vsta.sh: Delete.
1952 * scripttempl/i386coff.sc: Delete.
1953 * Makefile.in: Regenerate.
1954 * po/BLD-POTFILES.in: Regenerate.
1955
884d4d8a 19562018-04-17 Andrew Sadek <andrew.sadek.se@gmail.com>
3f0a5f17
ME
1957
1958 Microblaze Target: PIC data text relative
1959
1960 * ld/lexsup.c (Add 2 ld options):
1961 (ld_options): add disable-multiple-abs-defs @ 'ld_options' array
1962 (parse_args): parse new option and pass flag to 'link_info' struct.
1963 * ld/ldlex.h (Add enum): add new enum @ 'option_values' enum.
1964 * ld/ld.texinfo (Add new option): Add description for
1965 'disable-multiple-abs-defs'
1966 * ld/main.c: Initialize flags with false @ 'main'. Handle
1967 disable-multiple-abs-defs @ 'mutiple_definition'.
1968
fc7aa874
AM
19692018-04-16 Alan Modra <amodra@gmail.com>
1970
1971 * emultempl/sunos.em: Delete.
1972
ddb00039
AM
19732018-04-16 Alan Modra <amodra@gmail.com>
1974
1975 * Makefile.am: Remove arm-epoc-pe support.
1976 * configure.tgt: Likewise.
1977 * emultempl/pe.em: Likewise.
1978 * pe-dll.c: Likewise.
1979 * testsuite/ld-scripts/fill.d: Likewise.
1980 * testsuite/ld-scripts/fill16.d: Likewise.
1981 * emulparams/arm_epoc_pe.sh: Delete.
1982 * scripttempl/epocpe.sc: Delete.
1983 * Makefile.in: Regenerate.
1984 * po/BLD-POTFILES.in: Regenerate.
1985
c9098af4
AM
19862018-04-16 Alan Modra <amodra@gmail.com>
1987
1988 * Makefile.am: Remove sparc-aout and sparc-coff support.
1989 * configure.tgt: Likewise.
1990 * testsuite/ld-elfvers/vers.exp: Likewise.
1991 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
1992 * testsuite/ld-elfweak/elfweak.exp: Likewise.
1993 * testsuite/ld-shared/shared.exp: Likewise.
1994 * emulparams/coff_sparc.sh: Delete.
1995 * emulparams/sparcaout.sh: Delete.
1996 * emulparams/sparclinux.sh: Delete.
1997 * emulparams/sparcnbsd.sh: Delete.
1998 * emulparams/sun4.sh: Delete.
1999 * scripttempl/sparccoff.sc: Delete.
2000 * Makefile.in: Regenerate.
2001 * po/BLD-POTFILES.in: Regenerate.
2002
dc12032b
AM
20032018-04-16 Alan Modra <amodra@gmail.com>
2004
2005 * Makefile.am: Remove m68k-aout and m68k-coff support.
2006 * configure.tgt: Likewise.
2007 * emultempl/m68kelf.em: Likewise.
2008 * ld.texinfo: Likewise.
2009 * mri.c: Likewise.
2010 * emulparams/delta68.sh: Delete.
2011 * emulparams/hp300bsd.sh: Delete.
2012 * emulparams/hp3hpux.sh: Delete.
2013 * emulparams/m68k4knbsd.sh: Delete.
2014 * emulparams/m68kaout.sh: Delete.
2015 * emulparams/m68kaux.sh: Delete.
2016 * emulparams/m68kcoff.sh: Delete.
2017 * emulparams/m68klinux.sh: Delete.
2018 * emulparams/m68knbsd.sh: Delete.
2019 * emulparams/m68kpsos.sh: Delete.
2020 * emulparams/sun3.sh: Delete.
2021 * emultempl/m68kcoff.em: Delete.
2022 * scripttempl/delta68.sc: Delete.
2023 * scripttempl/m68kaux.sc: Delete.
2024 * scripttempl/m68kcoff.sc: Delete.
2025 * scripttempl/psos.sc: Delete.
2026 * testsuite/ld-versados/t1-1.ro: Delete.
2027 * testsuite/ld-versados/t1-2.ro: Delete.
2028 * testsuite/ld-versados/t1.ld: Delete.
2029 * testsuite/ld-versados/t1.ook: Delete.
2030 * testsuite/ld-versados/t2-1.ro: Delete.
2031 * testsuite/ld-versados/t2-2.ro: Delete.
2032 * testsuite/ld-versados/t2-3.ro: Delete.
2033 * testsuite/ld-versados/t2.ld: Delete.
2034 * testsuite/ld-versados/t2.ook: Delete.
2035 * testsuite/ld-versados/versados.exp: Delete.
2036 * Makefile.in: Regenerate.
2037 * po/BLD-POTFILES.in: Regenerate.
2038
211dc24b
AM
20392018-04-16 Alan Modra <amodra@gmail.com>
2040
2041 * Makefile.am: Remove sh5 and sh64 support.
2042 * configure.tgt: Likewise.
2043 * ldlang.c: Likewise.
2044 * testsuite/ld-elfcomm/elfcomm.exp: Likewise.
2045 * testsuite/ld-gc/gc.exp: Likewise.
2046 * testsuite/ld-gc/pr13683.d: Likewise.
2047 * testsuite/ld-scripts/crossref.exp: Likewise.
2048 * testsuite/ld-selective/selective.exp: Likewise.
2049 * testsuite/ld-sh/ld-r-1.d: Likewise.
2050 * testsuite/ld-sh/rd-sh.exp: Likewise.
2051 * testsuite/ld-sh/sh.exp: Likewise.
2052 * testsuite/ld-srec/srec.exp: Likewise.
2053 * testsuite/ld-undefined/undefined.exp: Likewise.
2054 * emulparams/shelf32.sh: Delete.
2055 * emulparams/shelf32_linux.sh: Delete.
2056 * emulparams/shelf32_nbsd.sh: Delete.
2057 * emulparams/shelf64.sh: Delete.
2058 * emulparams/shelf64_nbsd.sh: Delete.
2059 * emulparams/shlelf32.sh: Delete.
2060 * emulparams/shlelf32_linux.sh: Delete.
2061 * emulparams/shlelf32_nbsd.sh: Delete.
2062 * emulparams/shlelf64.sh: Delete.
2063 * emulparams/shlelf64_nbsd.sh: Delete.
2064 * emultempl/sh64elf.em: Delete.
2065 * testsuite/ld-sh/sh64/abi32.sd: Delete.
2066 * testsuite/ld-sh/sh64/abi32.xd: Delete.
2067 * testsuite/ld-sh/sh64/abi64.sd: Delete.
2068 * testsuite/ld-sh/sh64/abi64.xd: Delete.
2069 * testsuite/ld-sh/sh64/abixx-noexp.sd: Delete.
2070 * testsuite/ld-sh/sh64/cmpct1.sd: Delete.
2071 * testsuite/ld-sh/sh64/cmpct1.xd: Delete.
2072 * testsuite/ld-sh/sh64/crange-1.s: Delete.
2073 * testsuite/ld-sh/sh64/crange-2a.s: Delete.
2074 * testsuite/ld-sh/sh64/crange-2b.s: Delete.
2075 * testsuite/ld-sh/sh64/crange-2c.s: Delete.
2076 * testsuite/ld-sh/sh64/crange-2d.s: Delete.
2077 * testsuite/ld-sh/sh64/crange-2e.s: Delete.
2078 * testsuite/ld-sh/sh64/crange-2f.s: Delete.
2079 * testsuite/ld-sh/sh64/crange-2g.s: Delete.
2080 * testsuite/ld-sh/sh64/crange-2h.s: Delete.
2081 * testsuite/ld-sh/sh64/crange-2i.s: Delete.
2082 * testsuite/ld-sh/sh64/crange1.rd: Delete.
2083 * testsuite/ld-sh/sh64/crange2.rd: Delete.
2084 * testsuite/ld-sh/sh64/crange3-cmpct.rd: Delete.
2085 * testsuite/ld-sh/sh64/crange3-media.rd: Delete.
2086 * testsuite/ld-sh/sh64/crange3.dd: Delete.
2087 * testsuite/ld-sh/sh64/crange3.rd: Delete.
2088 * testsuite/ld-sh/sh64/crangerel1.rd: Delete.
2089 * testsuite/ld-sh/sh64/crangerel2.rd: Delete.
2090 * testsuite/ld-sh/sh64/dlsection-1.s: Delete.
2091 * testsuite/ld-sh/sh64/dlsection.sd: Delete.
2092 * testsuite/ld-sh/sh64/endian.dbd: Delete.
2093 * testsuite/ld-sh/sh64/endian.dld: Delete.
2094 * testsuite/ld-sh/sh64/endian.ld: Delete.
2095 * testsuite/ld-sh/sh64/endian.s: Delete.
2096 * testsuite/ld-sh/sh64/endian.sbd: Delete.
2097 * testsuite/ld-sh/sh64/endian.sld: Delete.
2098 * testsuite/ld-sh/sh64/gotplt.d: Delete.
2099 * testsuite/ld-sh/sh64/gotplt.map: Delete.
2100 * testsuite/ld-sh/sh64/gotplt.s: Delete.
2101 * testsuite/ld-sh/sh64/init-cmpct.d: Delete.
2102 * testsuite/ld-sh/sh64/init-media.d: Delete.
2103 * testsuite/ld-sh/sh64/init.s: Delete.
2104 * testsuite/ld-sh/sh64/init64.d: Delete.
2105 * testsuite/ld-sh/sh64/mix1-noexp.sd: Delete.
2106 * testsuite/ld-sh/sh64/mix1.sd: Delete.
2107 * testsuite/ld-sh/sh64/mix1.xd: Delete.
2108 * testsuite/ld-sh/sh64/mix2-noexp.sd: Delete.
2109 * testsuite/ld-sh/sh64/mix2.sd: Delete.
2110 * testsuite/ld-sh/sh64/mix2.xd: Delete.
2111 * testsuite/ld-sh/sh64/rd-sh64.exp: Delete.
2112 * testsuite/ld-sh/sh64/rel-1.s: Delete.
2113 * testsuite/ld-sh/sh64/rel-2.s: Delete.
2114 * testsuite/ld-sh/sh64/rel32.xd: Delete.
2115 * testsuite/ld-sh/sh64/rel64.xd: Delete.
2116 * testsuite/ld-sh/sh64/relax.exp: Delete.
2117 * testsuite/ld-sh/sh64/relax1.s: Delete.
2118 * testsuite/ld-sh/sh64/relax2.s: Delete.
2119 * testsuite/ld-sh/sh64/relax3.s: Delete.
2120 * testsuite/ld-sh/sh64/relax4.s: Delete.
2121 * testsuite/ld-sh/sh64/reldl-1.s: Delete.
2122 * testsuite/ld-sh/sh64/reldl-2.s: Delete.
2123 * testsuite/ld-sh/sh64/reldl32.rd: Delete.
2124 * testsuite/ld-sh/sh64/reldl64.rd: Delete.
2125 * testsuite/ld-sh/sh64/relfail.exp: Delete.
2126 * testsuite/ld-sh/sh64/relfail.s: Delete.
2127 * testsuite/ld-sh/sh64/sh64-1.s: Delete.
2128 * testsuite/ld-sh/sh64/sh64-2.s: Delete.
2129 * testsuite/ld-sh/sh64/sh64.exp: Delete.
2130 * testsuite/ld-sh/sh64/shcmp-1.s: Delete.
2131 * testsuite/ld-sh/sh64/shdl-1.s: Delete.
2132 * testsuite/ld-sh/sh64/shdl-2.s: Delete.
2133 * testsuite/ld-sh/sh64/shdl32.xd: Delete.
2134 * testsuite/ld-sh/sh64/shdl64.sd: Delete.
2135 * testsuite/ld-sh/sh64/shdl64.xd: Delete.
2136 * testsuite/ld-sh/sh64/shmix-1.s: Delete.
2137 * testsuite/ld-sh/sh64/shmix-2.s: Delete.
2138 * testsuite/ld-sh/sh64/shmix-3.s: Delete.
2139 * testsuite/ld-sh/sh64/stobin-0-dso.d: Delete.
2140 * testsuite/ld-sh/sh64/stobin-1.d: Delete.
2141 * testsuite/ld-sh/sh64/stobin.s: Delete.
2142 * testsuite/ld-sh/sh64/stolib.s: Delete.
2143 * Makefile.in: Regenerate.
2144 * po/BLD-POTFILES.in: Regenerate.
2145
4db9937a
AM
21462018-04-16 Alan Modra <amodra@gmail.com>
2147
2148 * Makefile.am: Remove sh-symbianelf support.
2149 * configure.tgt: Likewise.
2150 * emulparams/shlsymbian.sh: Delete.
2151 * scripttempl/elf32sh-symbian.sc: Delete.
2152 * Makefile.in: Regenerate.
2153 * po/BLD-POTFILES.in: Regenerate.
2154
9f5d1593
AM
21552018-04-16 Alan Modra <amodra@gmail.com>
2156
2157 * Makefile.am: Remove vax-bsd and vax-ultrix support.
2158 * configure.tgt: Likewise.
2159 * emulparams/vax.sh: Delete.
2160 * Makefile.in: Regenerate.
2161 * po/BLD-POTFILES.in: Regenerate.
2162
a9a4b302
AM
21632018-04-16 Alan Modra <amodra@gmail.com>
2164
2165 * Makefile.am: Remove w65 support.
2166 * configure.tgt: Likewise.
2167 * emulparams/w65.sh: Delete.
2168 * scripttempl/w65.sc: Delete.
2169 * Makefile.in: Regenerate.
2170 * po/BLD-POTFILES.in: Regenerate.
2171
c2bf1eec
AM
21722018-04-16 Alan Modra <amodra@gmail.com>
2173
2174 * Makefile.am: Remove m88k support.
2175 * configure.host: Likewise.
2176 * configure.tgt: Likewise.
2177 * testsuite/ld-elf/sec-to-seg.exp: Likewise.
2178 * emulparams/m88kbcs.sh: Delete.
2179 * scripttempl/m88kbcs.sc: Delete.
2180 * Makefile.in: Regenerate.
2181 * po/BLD-POTFILES.in: Regenerate.
2182
6793974d
AM
21832018-04-16 Alan Modra <amodra@gmail.com>
2184
2185 * Makefile.am: Remove i370 support.
2186 * configure.tgt: Likewise.
2187 * testsuite/ld-elf/compressed1d.d: Likewise.
2188 * testsuite/ld-elf/group8a.d: Likewise.
2189 * testsuite/ld-elf/group8b.d: Likewise.
2190 * testsuite/ld-elf/group9a.d: Likewise.
2191 * testsuite/ld-elf/group9b.d: Likewise.
2192 * testsuite/ld-elf/merge.d: Likewise.
2193 * testsuite/ld-elf/pr12851.d: Likewise.
2194 * testsuite/ld-elf/pr12975.d: Likewise.
2195 * testsuite/ld-elf/pr13177.d: Likewise.
2196 * testsuite/ld-elf/pr13195.d: Likewise.
2197 * testsuite/ld-elf/pr17615.d: Likewise.
2198 * testsuite/ld-elf/pr21562a.d: Likewise.
2199 * testsuite/ld-elf/pr21562b.d: Likewise.
2200 * testsuite/ld-elf/pr21562c.d: Likewise.
2201 * testsuite/ld-elf/pr21562d.d: Likewise.
2202 * testsuite/ld-elf/pr21562i.d: Likewise.
2203 * testsuite/ld-elf/pr21562j.d: Likewise.
2204 * testsuite/ld-elf/pr21562k.d: Likewise.
2205 * testsuite/ld-elf/pr21562l.d: Likewise.
2206 * testsuite/ld-elf/pr21562m.d: Likewise.
2207 * testsuite/ld-elf/pr21562n.d: Likewise.
2208 * testsuite/ld-elf/pr22677.d: Likewise.
2209 * testsuite/lib/ld-lib.exp: Likewise.
2210 * emulparams/elf32i370.sh: Delete.
2211 * scripttempl/elfi370.sc: Delete.
2212 * Makefile.in: Regenerate.
2213 * po/BLD-POTFILES.in: Regenerate.
2214
e82aa794
AM
22152018-04-16 Alan Modra <amodra@gmail.com>
2216
2217 * Makefile.am: Remove h8500 support.
2218 * configure.tgt: Likewise.
2219 * emulparams/h8500.sh: Delete.
2220 * emulparams/h8500b.sh: Delete.
2221 * emulparams/h8500c.sh: Delete.
2222 * emulparams/h8500m.sh: Delete.
2223 * emulparams/h8500s.sh: Delete.
2224 * scripttempl/h8500.sc: Delete.
2225 * scripttempl/h8500b.sc: Delete.
2226 * scripttempl/h8500c.sc: Delete.
2227 * scripttempl/h8500m.sc: Delete.
2228 * scripttempl/h8500s.sc: Delete.
2229 * Makefile.in: Regenerate.
2230 * po/BLD-POTFILES.in: Regenerate.
2231
fe0bf0fd
AM
22322018-04-16 Alan Modra <amodra@gmail.com>
2233
2234 * Makefile.am: Remove h8300-coff support.
2235 * configure.tgt: Likewise.
2236 * testsuite/ld-h8300/h8300.exp: Likewise.
2237 * emulparams/h8300.sh: Delete.
2238 * emulparams/h8300h.sh: Delete.
2239 * emulparams/h8300hn.sh: Delete.
2240 * emulparams/h8300s.sh: Delete.
2241 * emulparams/h8300sn.sh: Delete.
2242 * emulparams/h8300sx.sh: Delete.
2243 * emulparams/h8300sxn.sh: Delete.
2244 * scripttempl/h8300.sc: Delete.
2245 * scripttempl/h8300h.sc: Delete.
2246 * scripttempl/h8300hn.sc: Delete.
2247 * scripttempl/h8300s.sc: Delete.
2248 * scripttempl/h8300sn.sc: Delete.
2249 * scripttempl/h8300sx.sc: Delete.
2250 * scripttempl/h8300sxn.sc: Delete.
2251 * testsuite/ld-h8300/relax-3-coff.d: Delete.
2252 * testsuite/ld-h8300/relax-4-coff.d: Delete.
2253 * testsuite/ld-h8300/relax-5-coff.d: Delete.
2254 * testsuite/ld-h8300/relax-6-coff.d: Delete.
2255 * Makefile.in: Regenerate.
2256 * po/BLD-POTFILES.in: Regenerate.
2257
fdef3943
AM
22582018-04-16 Alan Modra <amodra@gmail.com>
2259
2260 * ld.texinfo: Remove IEEE 695 support.
2261 * mri.c: Likewise.
2262
de96689e
AM
22632018-04-16 Alan Modra <amodra@gmail.com>
2264
2265 * Makefile.am: Remove tandem support.
2266 * configure.tgt: Likewise.
2267 * emulparams/st2000.sh: Delete.
2268 * scripttempl/st2000.sc: Delete.
2269 * Makefile.in: Regenerate.
2270 * po/BLD-POTFILES.in: Regenerate.
2271
5972ac73
AM
22722018-04-16 Alan Modra <amodra@gmail.com>
2273
2274 * Makefile.am: Remove newsos3 support.
2275 * configure.tgt: Likewise.
2276 * emulparams/news.sh: Delete.
2277 * Makefile.in: Regenerate.
2278 * po/BLD-POTFILES.in: Regenerate.
2279
b4b594e3
AM
22802018-04-16 Alan Modra <amodra@gmail.com>
2281
2282 * Makefile.am: Remove netware support.
2283 * configure.tgt: Likewise.
2284 * testsuite/ld-powerpc/powerpc.exp: Likewise.
2285 * emulparams/i386nw.sh: Delete.
2286 * emulparams/ppcnw.sh: Delete.
2287 * scripttempl/nw.sc: Delete.
2288 * Makefile.in: Regenerate.
2289 * po/BLD-POTFILES.in: Regenerate.
2290
702d1671
AM
22912018-04-14 Alan Modra <amodra@gmail.com>
2292
2293 * ldmain.c (main): Move config.maxpagesize and
2294 config.commonpagesize initialization to..
2295 * ldemul.c (after_parse_default): ..here.
2296 * testsuite/ld-powerpc/ppc476-shared.d: Pass -z common-page-size.
2297 * testsuite/ld-powerpc/ppc476-shared2.d: Likewise.
2298
24acfe5e
AM
22992018-04-14 Alan Modra <amodra@gmail.com>
2300
2301 * emulparams/elf32ppcwindiss.sh: Rewrite to use elf32ppc.sh.
2302 * emulparams/ppclynx.sh: Likewise.
2303
a8eb42a8
AM
23042018-04-11 Alan Modra <amodra@gmail.com>
2305
2306 * emulparams/coff_i860.sh: Delete.
2307 * emulparams/elf32_i860.sh: Delete.
2308 * emulparams/elf32_i960.sh: Delete.
2309 * emulparams/gld960.sh: Delete.
2310 * emulparams/gld960coff.sh: Delete.
2311 * emulparams/lnk960.sh: Delete.
2312 * emultempl/gld960.em: Delete.
2313 * emultempl/gld960c.em: Delete.
2314 * emultempl/lnk960.em: Delete.
2315 * scripttempl/i860coff.sc: Delete.
2316 * scripttempl/i960.sc: Delete.
2317 * ld.texinfo: Remove i960 support.
2318 * Makefile.am: Remove i860 and i960 support.
2319 * configure.tgt: Likewise.
2320 * testsuite/ld-discard/extern.d: Likewise.
2321 * testsuite/ld-discard/start.d: Likewise.
2322 * testsuite/ld-discard/static.d: Likewise.
2323 * testsuite/ld-elf/compressed1d.d: Likewise.
2324 * testsuite/ld-elf/group1.d: Likewise.
2325 * testsuite/ld-elf/group3b.d: Likewise.
2326 * testsuite/ld-elf/group8a.d: Likewise.
2327 * testsuite/ld-elf/group8b.d: Likewise.
2328 * testsuite/ld-elf/group9a.d: Likewise.
2329 * testsuite/ld-elf/group9b.d: Likewise.
2330 * testsuite/ld-elf/linkonce2.d: Likewise.
2331 * testsuite/ld-elf/merge.d: Likewise.
2332 * testsuite/ld-elf/merge2.d: Likewise.
2333 * testsuite/ld-elf/merge3.d: Likewise.
2334 * testsuite/ld-elf/orphan-10.d: Likewise.
2335 * testsuite/ld-elf/orphan-11.d: Likewise.
2336 * testsuite/ld-elf/orphan-12.d: Likewise.
2337 * testsuite/ld-elf/orphan-9.d: Likewise.
2338 * testsuite/ld-elf/orphan-region.d: Likewise.
2339 * testsuite/ld-elf/orphan.d: Likewise.
2340 * testsuite/ld-elf/orphan3.d: Likewise.
2341 * testsuite/ld-elf/pr12851.d: Likewise.
2342 * testsuite/ld-elf/pr12975.d: Likewise.
2343 * testsuite/ld-elf/pr13177.d: Likewise.
2344 * testsuite/ld-elf/pr13195.d: Likewise.
2345 * testsuite/ld-elf/pr17550a.d: Likewise.
2346 * testsuite/ld-elf/pr17550b.d: Likewise.
2347 * testsuite/ld-elf/pr17550c.d: Likewise.
2348 * testsuite/ld-elf/pr17550d.d: Likewise.
2349 * testsuite/ld-elf/pr17615.d: Likewise.
2350 * testsuite/ld-elf/pr20528a.d: Likewise.
2351 * testsuite/ld-elf/pr20528b.d: Likewise.
2352 * testsuite/ld-elf/pr21562a.d: Likewise.
2353 * testsuite/ld-elf/pr21562b.d: Likewise.
2354 * testsuite/ld-elf/pr21562c.d: Likewise.
2355 * testsuite/ld-elf/pr21562d.d: Likewise.
2356 * testsuite/ld-elf/pr21562i.d: Likewise.
2357 * testsuite/ld-elf/pr21562j.d: Likewise.
2358 * testsuite/ld-elf/pr21562k.d: Likewise.
2359 * testsuite/ld-elf/pr21562l.d: Likewise.
2360 * testsuite/ld-elf/pr21562m.d: Likewise.
2361 * testsuite/ld-elf/pr21562n.d: Likewise.
2362 * testsuite/ld-elf/pr22677.d: Likewise.
2363 * testsuite/ld-elf/pr22836-1a.d: Likewise.
2364 * testsuite/ld-elf/pr22836-1b.d: Likewise.
2365 * testsuite/ld-elf/pr349.d: Likewise.
2366 * testsuite/ld-elf/sec-to-seg.exp: Likewise.
2367 * testsuite/ld-elf/sec64k.exp: Likewise.
2368 * testsuite/ld-elf/warn1.d: Likewise.
2369 * testsuite/ld-elf/warn2.d: Likewise.
2370 * testsuite/ld-elf/warn3.d: Likewise.
2371 * testsuite/lib/ld-lib.exp: Likewise.
2372 * Makefile.in: Regenerate.
2373 * po/BLD-POTFILES.in: Regenerate.
2374
18e404c4
AM
23752018-04-11 Alan Modra <amodra@gmail.com>
2376
2377 * testsuite/ld-elf/shared.exp (AFLAGS_PIC): Add -mpic for nds32.
2378
c4a614e2
AM
23792018-04-09 Alan Modra <amodra@gmail.com>
2380
2381 * po/BLD-POTFILES.in: Regenerate.
2382
3e04d765
AM
23832018-04-09 Alan Modra <amodra@gmail.com>
2384
2385 * emultempl/ppc64elf.em (no_inline_plt): New var.
2386 (ppc_before_allocation): Call ppc64_elf_inline_plt.
2387 (enum ppc64_opt): Add OPTION_NO_INLINE_OPT.
2388 (PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS,
2389 PARSE_AND_LIST_ARGS_CASES): Handle --no-inline-optimize.
2390 * emultemps/ppc32elf.em (no_inline_opt): New var.
2391 (prelim_size_sections): New function, extracted from..
2392 (ppc_before_allocation): ..here. Call ppc_elf_inline_plt.
2393 (enum ppc32_opt): Add OPTION_NO_INLINE_OPT.
2394 (PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS,
2395 PARSE_AND_LIST_ARGS_CASES): Handle --no-inline-optimize.
2396
2d7ad24e
AM
23972018-04-09 Alan Modra <amodra@gmail.com>
2398
2399 * emulparams/elf32ppc.sh (OTHER_RELRO_SECTIONS_2): Add .branch_lt.
2400 (OTHER_GOT_RELOC_SECTIONS): Add .rela.branch_lt.
2401 * testsuite/ld-powerpc/elfv2so.d: Update for symbol/stub reordering.
2402 * testsuite/ld-powerpc/relbrlt.d: Likewise.
2403 * testsuite/ld-powerpc/relbrlt.s: Likewise.
2404 * testsuite/ld-powerpc/tlsso.r: Likewise.
2405 * testsuite/ld-powerpc/tlstocso.r: Likewise.
2406
49c09209
AM
24072018-04-09 Alan Modra <amodra@gmail.com>
2408
2409 * ppc32elf.em (ppc_finish): Call ppc_finish_symbols.
2410
3cba8b6c
L
24112018-04-05 H.J. Lu <hongjiu.lu@intel.com>
2412
2413 PR gas/22318
2414 * configure: Regenerated.
2415
043e9508
NC
24162018-04-05 Nick Clifton <nickc@redhat.com>
2417
2418 PR 23030
2419 * emulparams/elf64_ia64.sh (OTHER_READONLY_SECTIONS): Make sure
2420 that the .IA_64.unwind_info and .IA_64.unwind sections are not
2421 subject to garbage collection.
2422
9d8e8f44
EB
24232018-04-04 Eric Botcazou <ebotcazou@adacore.com>
2424
2425 * deffile.h (def_file_add_import_from): Declare.
2426 (def_file_add_import_at): Likewise.
2427 * deffilep.y (fill_in_import): New function extracted from...
2428 (def_file_add_import): ...here. Call it.
2429 (def_file_add_import_from): New function.
2430 (def_file_add_import_at): Likewise.
2431 * pe-dll.c (pe_implied_import_dll): Use an optimized version of the
2432 insertion loop for imported symbols if possible.
2433
317ff008
EB
24342018-04-04 Eric Botcazou <ebotcazou@adacore.com>
2435
2436 * emultempl/pe.em (U_SIZE): Delete.
2437 (pe_data_import_dll): Likewise.
2438 (make_import_fixup): Return void, take 4th parameter and pass it down
2439 in call to pe_create_import_fixup.
2440 (pe_find_data_imports): Move to...
2441 (gld_${EMULATION_NAME}_after_open): Run the stdcall fixup pass after
2442 the auto-import pass and add a guard before running the latter.
2443 * emultempl/pep.em (U_SIZE): Delete.
2444 (pep_data_import_dll): Likewise.
2445 (make_import_fixup): Return void, take 4th parameter and pass it down
2446 in call to pe_create_import_fixup.
2447 (pep_find_data_imports): Move to...
2448 (gld_${EMULATION_NAME}_after_open): Run the stdcall fixup pass after
2449 the auto-import pass and add a guard before running the latter.
2450 * pe-dll.c (runtime_pseudp_reloc_v2_init): Change type to bfd_boolean.
2451 (pe_walk_relocs_of_symbol): Rename into...
2452 (pe_walk_relocs): ...this. Add 2 more parameters,4th parameter to the
2453 callback prototype and pass 4th parameter in calls to the callback.
2454 If the import hash table is present, invoke the callback on the reloc
2455 if the symbol name is in the table.
2456 (pe_find_data_imports): ...here. Take 2 parameters. Build an import
2457 hash table for the pseudo-relocation support version 2. When it is
2458 built, walk the relocations only once at the end; when it is not, do
2459 not build a fixup when the symbol isn't part of an import table.
2460 Issue the associated warning only after a first fixup is built.
2461 (tmp_seq2): Delete.
2462 (make_singleton_name_imp): Likewise.
2463 (make_import_fixup_mark): Return const char * and a stable string.
2464 (make_import_fixup_entry): Do not deal with the pseudo-relocation
2465 support version 2.
2466 (make_runtime_pseudo_reloc): Factor out code and fix formatting.
2467 (pe_create_import_fixup): Add 5th parameter. Clearly separate the
2468 pseudo-relocation support version 2 from the rest. Fix formatting.
2469 * pe-dll.h (pe_walk_relocs_of_symbol): Delete.
2470 (pe_find_data_imports): Declare.
2471 (pe_create_import_fixup): Add 5th parameter.
2472 * pep-dll.c (pe_data_import_dll): Delete.
2473 (pe_find_data_imports): Define.
2474 (pe_walk_relocs_of_symbol): Delete.
2475 * pep-dll.h (pep_walk_relocs_of_symbol): Delete.
2476 (pep_find_data_imports): Declare.
2477 (pep_create_import_fixup): Add 5th parameter.
2478 * ld.texinfo (--enable-auto-import): Adjust to new implementation.
2479
4fb0d2b9
NC
24802018-04-04 Nick Clifton <nickc@redhat.com>
2481
2482 * po/es.po: Updated Spanish translation.
2483
dfdad367
MR
24842018-04-03 Maciej W. Rozycki <macro@mips.com>
2485
2486 * testsuite/ld-mips-elf/comm-data.exp: Correct support for
2487 `mips*-*-kfreebsd*-gnu' targets.
2488
e04ef022
RL
24892018-03-23 Renlin Li <renlin.li@arm.com>
2490
2491 PR ld/22970
2492 * testsuite/ld-aarch64/aarch64-elf.exp: Update to run new tests.
2493 * testsuite/ld-aarch64/emit-relocs-552-overflow.d: New.
2494 * testsuite/ld-aarch64/emit-relocs-552-overflow.s: New.
2495 * testsuite/ld-aarch64/emit-relocs-552.d: New.
2496 * testsuite/ld-aarch64/emit-relocs-552.s: New.
2497 * testsuite/ld-aarch64/emit-relocs-553.d: New.
2498 * testsuite/ld-aarch64/emit-relocs-553.s: New.
2499 * testsuite/ld-aarch64/emit-relocs-554-overflow.d: New.
2500 * testsuite/ld-aarch64/emit-relocs-554-overflow.s: New.
2501 * testsuite/ld-aarch64/emit-relocs-554.d: New.
2502 * testsuite/ld-aarch64/emit-relocs-554.s: New.
2503 * testsuite/ld-aarch64/emit-relocs-555.d: New.
2504 * testsuite/ld-aarch64/emit-relocs-555.s: New.
2505 * testsuite/ld-aarch64/emit-relocs-556-overflow.d: New.
2506 * testsuite/ld-aarch64/emit-relocs-556-overflow.s: New.
2507 * testsuite/ld-aarch64/emit-relocs-556.d: New.
2508 * testsuite/ld-aarch64/emit-relocs-556.s: New.
2509 * testsuite/ld-aarch64/emit-relocs-557.d: New.
2510 * testsuite/ld-aarch64/emit-relocs-557.s: New.
2511 * testsuite/ld-aarch64/emit-relocs-558-overflow.d: New.
2512 * testsuite/ld-aarch64/emit-relocs-558-overflow.s: New.
2513 * testsuite/ld-aarch64/emit-relocs-558.d: New.
2514 * testsuite/ld-aarch64/emit-relocs-558.s: New.
2515 * testsuite/ld-aarch64/emit-relocs-559.d: New.
2516 * testsuite/ld-aarch64/emit-relocs-559.s: New.
2517 * testsuite/ld-aarch64/emit-relocs-112-overflow.d: New.
2518 * testsuite/ld-aarch64/emit-relocs-112-overflow.s: New.
2519 * testsuite/ld-aarch64/emit-relocs-112.d: New.
2520 * testsuite/ld-aarch64/emit-relocs-112.s: New.
2521 * testsuite/ld-aarch64/emit-relocs-113.d: New.
2522 * testsuite/ld-aarch64/emit-relocs-113.s: New.
2523 * testsuite/ld-aarch64/emit-relocs-114-overflow.d: New.
2524 * testsuite/ld-aarch64/emit-relocs-114-overflow.s: New.
2525 * testsuite/ld-aarch64/emit-relocs-114.d: New.
2526 * testsuite/ld-aarch64/emit-relocs-114.s: New.
2527 * testsuite/ld-aarch64/emit-relocs-115.d: New.
2528 * testsuite/ld-aarch64/emit-relocs-115.s: New.
2529 * testsuite/ld-aarch64/emit-relocs-116-overflow.d: New.
2530 * testsuite/ld-aarch64/emit-relocs-116-overflow.s: New.
2531 * testsuite/ld-aarch64/emit-relocs-116.d: New.
2532 * testsuite/ld-aarch64/emit-relocs-116.s: New.
2533 * testsuite/ld-aarch64/emit-relocs-117.d: New.
2534 * testsuite/ld-aarch64/emit-relocs-117.s: New.
2535 * testsuite/ld-aarch64/emit-relocs-118-overflow.d: New.
2536 * testsuite/ld-aarch64/emit-relocs-118-overflow.s: New.
2537 * testsuite/ld-aarch64/emit-relocs-118.d: New.
2538 * testsuite/ld-aarch64/emit-relocs-118.s: New.
2539 * testsuite/ld-aarch64/emit-relocs-119.d: New.
2540 * testsuite/ld-aarch64/emit-relocs-119.s: New.
2541
f8745e1c
EB
25422018-03-28 Eric Botcazou <ebotcazou@adacore.com>
2543
2544 PR ld/22972
2545 * testsuite/ld-sparc/sparc.exp: Add test for mixed GOTDATA/GOT relocs.
2546 * testsuite/ld-sparc/gotop-hidden.c: New file.
2547 * testsuite/ld-sparc/got-hidden32.s: Likewise.
2548 * testsuite/ld-sparc/got-hidden64.s: Likewise.
2549 * testsuite/ld-sparc/pass.out: Likewise.
2550
bf54968b
L
25512018-03-25 H.J. Lu <hongjiu.lu@intel.com>
2552
2553 PR ld/23000
2554 * testsuite/ld-x86-64/tlsdesc.pd: Updated.
2555
f6c4d4b1
NC
25562018-03-23 Nick Clifton <nickc@redhat.com>
2557
2558 PR 22948
2559 * emultempl/pe.em (open_dynamic_archive): Add libXXX.lib template
2560 to library name list.
2561 * emultempl/pep.em (open_dynamic_archive): Likewise.
2562 * ld.texinfo (WIN32): Update documentation.
2563
cbac2231
RM
25642018-03-20 Roland McGrath <mcgrathr@google.com>
2565
2566 * testsuite/ld-elf/shared.exp (pr20995-2): XFAIL on aarch64*-*-elf*,
2567 another target without RELRO.
2568
8c5b71ad
L
25692018-03-20 H.J. Lu <hongjiu.lu@intel.com>
2570
2571 * testsuite/ld-plugin/pr22983.d: Allow leading underscore as
2572 well as extra lines between symbols.
2573
ed381877
MR
25742018-03-20 Maciej W. Rozycki <macro@mips.com>
2575
2576 * testsuite/ld-gc/gc.exp: Remove extraneous LD flags from the
2577 personality test.
2578
416c34d6
L
25792018-03-20 H.J. Lu <hongjiu.lu@intel.com>
2580
2581 PR ld/22983
2582 * testsuite/ld-plugin/lto.exp: Run PR ld/22983 test.
2583 * testsuite/ld-plugin/pr22983.d: New file.
2584 * testsuite/ld-plugin/pr22983.t: Likewise.
2585 * testsuite/ld-plugin/pr22983a.c: Likewise.
2586 * testsuite/ld-plugin/pr22983b.c: Likewise.
2587
202d116e
AS
25882018-03-15 Andreas Schwab <schwab@suse.de>
2589
2590 PR ld/22949
2591 * emultempl/riscvelf.em (riscv_elf_before_allocation): Don't
2592 enable relaxation in relocatable link.
2593
f9671640
KLC
25942018-03-15 Kuan-Lin Chen <kuanlinchentw@gmail.com>
2595
2596 * emultempl/nds32elf.em (nds32_elf_after_allocation): Remove
2597 unsupported target feature.
2598
9e223787
L
25992018-03-14 H.J. Lu <hongjiu.lu@intel.com>
2600
2601 PR ld/20882
2602 * testsuite/ld-gc/pr20882.d: Also dump and check .debug_abbrev
2603 section.
2604 * testsuite/ld-gc/pr20882b.s: Add .debug_abbrev section.
2605
bf485201
L
26062018-03-14 H.J. Lu <hongjiu.lu@intel.com>
2607
2608 * testsuite/ld-gc/gc.exp: Fix a typo: $LFLAGS -> $LDFLAGS.
2609
b4a3689a
NC
26102018-03-13 Nick Clifton <nickc@redhat.com>
2611
2612 * po/pt_BR.po: Updated Brazilian Portuguese translation.
2613
f657f8c4
NC
26142018-03-09 Nick Clifton <nickc@redhat.com>
2615
2616 * testsuite/ld-ifunc/ifuncmod5.s: New test. Checks that targets
2617 that support IFUNC symbols can handle relocations against those
2618 symbols in NOTE sections.
2619 * testsuite/ld-ifunc/ifuncmod5.d: New file: Driver for the new
2620 test.
2621 * testsuite/ld-ifunc/ifunc.exp: Run the new test.
2622
347a8774
L
26232018-03-08 H.J. Lu <hongjiu.lu@intel.com>
2624
2625 PR ld/22929
2626 * testsuite/ld-i386/i386.exp: Run PR ld/22929 test.
2627 * testsuite/ld-x86-64/x86-64.exp: Likewise.
2628 * testsuite/ld-i386/pr22929.d: New file.
2629 * testsuite/ld-i386/pr22929.s: Likewise.
2630 * testsuite/ld-x86-64/pr22929.d: Likewise.
2631 * testsuite/ld-x86-64/pr22929.s: Likewise.
2632
d6ab6481
MF
26332018-03-07 Max Filippov <jcmvbkbc@gmail.com>
2634
2635 * emulparams/elf32xtensa.sh (COMMONPAGESIZE): Define.
2636
0c1ded8d
RL
26372018-03-07 Renlin Li <renlin.li@arm.com>
2638
2639 PR ld/20402
2640 * testsuite/ld-aarch64/aarch64-elf.exp: Run new test.
2641 * testsuite/ld-aarch64/pr20402.s: New.
2642 * testsuite/ld-aarch64/pr20402.d: New.
2643
770aa8a3
JW
26442018-03-06 Jim Wilson <jimw@sifive.com>
2645
2646 PR 22920
2647 * emultempl/riscvelf.em (riscv_create_output_section_statements): New.
2648 (LDEMUL_CREATE_OUTPUT_SECTION_STATEMENTS): New.
2649 * testsuite/ld-elf/pr21884.d (#notarget): Add riscv*-*-*.
2650 * testsuite/ld-unique/pr21529.d (#notarget): Likewise.
2651 * testsuite/ld-srec/srec.exp (run_srec_test): For riscv*-*-* target,
2652 call setup_xfail.
2653
dfb93f11
JC
26542018-03-03 James Cowgill <james.cowgill@mips.com>
2655 Maciej W. Rozycki <macro@mips.com>
2656
2657 PR ld/21900
2658 * testsuite/ld-mips-elf/undefined-warn.d: New test.
2659 * testsuite/ld-mips-elf/undefined.s: Add padding at the end.
2660 * testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
2661
9a2ebffd
JW
26622018-03-02 Jim Wilson <jimw@sifive.com>
2663
2664 PR 22903
2665 * emultempl/aarch64elf.em (elf${ELFSIZE}_aarch64_add_stub_section):
2666 Give stub_sec 8 byte alignment.
2667 * emulparams/aarch64cloudabi.sh (NOP): Set to 0x1f2003d5.
2668 * emulparams/aarch64elf.sh (NOP): Likewise.
2669 * emulparams/aarch64elf32.sh (NOP): Likewise.
2670 * emulparams/aarch64fbsd.sh (NOP): Likewise.
2671 * emulparams/aarch64linux.sh (NOP): Likewise.
2672 * emulparams/aarch64linux32.sh (NOP): Likewise.
2673 * testsuite/ld-aarch64/erratum835769.d: Adjust for added nop.
2674 * testsuite/ld-aarch64/erratum843419.d: Likewise.
2675 * testsuite/ld-aarch64/farcall-b-defsym.d: Likewise.
2676 * testsuite/ld-aarch64/farcall-b-none-function.d: Likewise.
2677 * testsuite/ld-aarch64/farcall-b-plt.d: Likewise.
2678 * testsuite/ld-aarch64/farcall-b-section.d: Likewise.
2679 * testsuite/ld-aarch64/farcall-b.d: Likewise.
2680 * testsuite/ld-aarch64/farcall-back.d: Likewise.
2681 * testsuite/ld-aarch64/farcall-bl-defsym.d: Likewise.
2682 * testsuite/ld-aarch64/farcall-bl-none-function.d: Likewise.
2683 * testsuite/ld-aarch64/farcall-bl-plt.d: Likewise.
2684 * testsuite/ld-aarch64/farcall-bl-section.d: Likewise.
2685 * testsuite/ld-aarch64/farcall-bl.d: Likewise.
2686
e184813f
AM
26872018-03-01 Alan Modra <amodra@gmail.com>
2688
2689 * configure.ac (ALL_LINGUAS): Add ja. Sort.
2690 * configure: Regenerate.
2691
889be5db
DR
26922018-02-28 Douglas B Rupp <rupp@adacore.com>
2693
2694 * ldmain.c (main): Remove directory separator, if any, from the
2695 end of the canonicalized sysroot.
2696
f6aec96d
L
26972018-02-27 H.J. Lu <hongjiu.lu@intel.com>
2698
2699 * NEWS: Mention --enable-separate-code.
2700 * configure.ac: Add --enable-separate-code.
2701 (DEFAULT_LD_Z_SEPARATE_CODE): New AC_DEFINE_UNQUOTED.
2702 * configure.tgt: Default ac_default_ld_z_separate_code to 1 for
2703 Linux/x86 targets.
2704 * config.in: Regenerated.
2705 * configure: Likewise.
2706 * emultempl/elf32.em (gld${EMULATION_NAME}_before_parse): Set
2707 link_info.separate_code DEFAULT_LD_Z_SEPARATE_CODE.
2708
df5f2391
AM
27092018-02-26 Alan Modra <amodra@gmail.com>
2710
2711 * emulparams/call_nop.sh, * emulparams/cet.sh,
2712 * emulparams/elf32mcore.sh, * emultempl/aarch64elf.em
2713 * emultempl/aix.em, * emultempl/alphaelf.em, * emultempl/armcoff.em,
2714 * emultempl/armelf.em, * emultempl/avrelf.em, * emultempl/beos.em,
2715 * emultempl/bfin.em, * emultempl/cr16elf.em, * emultempl/elf32.em,
2716 * emultempl/elf-generic.em, * emultempl/hppaelf.em,
2717 * emultempl/linux.em, * emultempl/lnk960.em,
2718 * emultempl/m68hc1xelf.em, * emultempl/m68kcoff.em,
2719 * emultempl/m68kelf.em, * emultempl/metagelf.em,
2720 * emultempl/mipself.em, * emultempl/mmix-elfnmmo.em,
2721 * emultempl/mmo.em, * emultempl/msp430.em, * emultempl/nds32elf.em,
2722 * emultempl/nios2elf.em, * emultempl/pe.em, * emultempl/pep.em,
2723 * emultempl/ppc32elf.em, * emultempl/ppc64elf.em,
2724 * emultempl/scoreelf.em, * emultempl/sh64elf.em,
2725 * emultempl/spuelf.em, * emultempl/sunos.em, * emultempl/tic6xdsbt.em,
2726 * emultempl/ticoff.em, * emultempl/v850elf.em, * emultempl/vms.em,
2727 * emultempl/vxworks.em, * emultempl/xtensaelf.em, * ldcref.c,
2728 * ldctor.c, * ldexp.c, * ldfile.c, * ldgram.y, * ldlang.c,
2729 * ldmain.c, * ldmisc.c, * ldwrite.c, * lexsup.c, * mri.c, * pe-dll.c,
2730 * plugin.c: Standardize error/warning messages.
2731 * testsuite/ld-arc/jli-overflow.err,
2732 * testsuite/ld-arm/cmse-implib-errors.out,
2733 * testsuite/ld-arm/cmse-new-earlier-later-implib.out,
2734 * testsuite/ld-arm/cmse-new-implib-not-sg-in-implib.out,
2735 * testsuite/ld-arm/cmse-new-wrong-implib.out,
2736 * testsuite/ld-arm/cmse-veneers-no-gnu_sgstubs.out,
2737 * testsuite/ld-arm/cmse-veneers-wrong-entryfct.out,
2738 * testsuite/ld-arm/vxworks1-static.d,
2739 * testsuite/ld-cris/tls-err-20x.d, * testsuite/ld-cris/tls-err-29.d,
2740 * testsuite/ld-cris/tls-err-31.d, * testsuite/ld-cris/tls-err-33.d,
2741 * testsuite/ld-cris/tls-err-35.d, * testsuite/ld-cris/tls-err-37.d,
2742 * testsuite/ld-cris/tls-err-39.d, * testsuite/ld-cris/tls-err-41.d,
2743 * testsuite/ld-cris/tls-err-43.d, * testsuite/ld-cris/tls-err-45.d,
2744 * testsuite/ld-cris/tls-err-47.d, * testsuite/ld-cris/tls-err-49.d,
2745 * testsuite/ld-cris/tls-err-51.d, * testsuite/ld-cris/tls-err-67.d,
2746 * testsuite/ld-elf/dwarf2.err, * testsuite/ld-elf/dwarf3.err,
2747 * testsuite/ld-elf/orphan-5.l, * testsuite/ld-elf/orphan-6.l,
2748 * testsuite/ld-i386/vxworks1-static.d,
2749 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n32.d,
2750 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n64.d,
2751 * testsuite/ld-mips-elf/bal-jalx-pic-micromips.d,
2752 * testsuite/ld-mips-elf/bal-jalx-pic-n32.d,
2753 * testsuite/ld-mips-elf/bal-jalx-pic-n64.d,
2754 * testsuite/ld-mips-elf/bal-jalx-pic.d,
2755 * testsuite/ld-mips-elf/jal-global-overflow-1.d,
2756 * testsuite/ld-mips-elf/jal-local-overflow-1.d,
2757 * testsuite/ld-mips-elf/mode-change-error-1.d,
2758 * testsuite/ld-mips-elf/unaligned-branch-2.d,
2759 * testsuite/ld-mips-elf/unaligned-branch-ignore-2.d,
2760 * testsuite/ld-mips-elf/unaligned-branch-ignore-micromips.d,
2761 * testsuite/ld-mips-elf/unaligned-branch-ignore-mips16.d,
2762 * testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1.d,
2763 * testsuite/ld-mips-elf/unaligned-branch-micromips.d,
2764 * testsuite/ld-mips-elf/unaligned-branch-mips16.d,
2765 * testsuite/ld-mips-elf/unaligned-branch-r6-1.d,
2766 * testsuite/ld-mips-elf/unaligned-branch-r6-2.d,
2767 * testsuite/ld-mips-elf/unaligned-branch.d,
2768 * testsuite/ld-mips-elf/unaligned-jalx-1.d,
2769 * testsuite/ld-mips-elf/unaligned-jalx-3.d,
2770 * testsuite/ld-mips-elf/unaligned-jalx-addend-1.d,
2771 * testsuite/ld-mips-elf/unaligned-jalx-addend-3.d,
2772 * testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-1.d,
2773 * testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-1.d,
2774 * testsuite/ld-mips-elf/unaligned-jalx-micromips-1.d,
2775 * testsuite/ld-mips-elf/unaligned-jalx-mips16-1.d,
2776 * testsuite/ld-mips-elf/unaligned-jump-micromips.d,
2777 * testsuite/ld-mips-elf/unaligned-jump-mips16.d,
2778 * testsuite/ld-mips-elf/unaligned-jump.d,
2779 * testsuite/ld-mips-elf/unaligned-ldpc-1.d,
2780 * testsuite/ld-mips-elf/unaligned-lwpc-1.d,
2781 * testsuite/ld-mips-elf/undefined.d,
2782 * testsuite/ld-mips-elf/vxworks1-static.d,
2783 * testsuite/ld-mmix/bpo-20.d, * testsuite/ld-mmix/bpo-20m.d,
2784 * testsuite/ld-mmix/bpo-7.d, * testsuite/ld-mmix/bpo-7m.d,
2785 * testsuite/ld-mmix/bpo-8.d, * testsuite/ld-mmix/bpo-8m.d,
2786 * testsuite/ld-mmix/greg-17.d, * testsuite/ld-mmix/greg-18.d,
2787 * testsuite/ld-mmix/greg-8.d, * testsuite/ld-mmix/greg-9.d,
2788 * testsuite/ld-plugin/plugin-14.d, * testsuite/ld-plugin/plugin-15.d,
2789 * testsuite/ld-plugin/plugin-16.d, * testsuite/ld-plugin/plugin-20.d,
2790 * testsuite/ld-plugin/plugin-21.d, * testsuite/ld-plugin/plugin-22.d,
2791 * testsuite/ld-plugin/plugin-23.d, * testsuite/ld-plugin/plugin-6.d,
2792 * testsuite/ld-plugin/plugin-7.d, * testsuite/ld-plugin/plugin-8.d,
2793 * testsuite/ld-powerpc/aix-weak-3-32.d,
2794 * testsuite/ld-powerpc/aix-weak-3-64.d,
2795 * testsuite/ld-powerpc/vxworks1-static.d,
2796 * testsuite/ld-sh/vxworks1-static.d,
2797 * testsuite/ld-sparc/vxworks1-static.d,
2798 * testsuite/ld-undefined/undefined.exp,
2799 * testsuite/ld-x86-64/pie1.d: Update for changed errors and warnings.
2800 * testsuite/ld-elf/warn1.d, * testsuite/ld-elf/warn2.d: Correct regex.
2801
33589acb
AM
28022018-02-26 Alan Modra <amodra@gmail.com>
2803
2804 * Makefile.am (EMULATION_FILES, POTFILES): Delete.
2805 (SRC_POTFILES, BLD_POTFILES): Define.
2806 (po/POTFILES.in): Delete rule.
2807 (po/SRC-POTFILES.in, po/BLD-POTFILES.in): New rules.
2808 * configure.ac: Add AC_CONFIG_COMMANDS to create po/Makefile.
2809 * po/Make-in (DISTFILES): Remove POTFILES.in, add SRC-POTFILES.in
2810 and BLD-POTFILES.in.
2811 (POTFILES): Delete.
2812 (SRC-POTFILES, BLD-POTFILES): Define place marker.
2813 (ld.pot): Build from SRC-POTFILES plus BLD-POTFILES.
2814 (distclean, maintainer-clean): Tidy up new files.
2815 (POTFILES, POTFILES.in): Delete rules.
2816 (SRC-POTFILES, BLD-POTFILES, SRC-POTFILES.in, BLD-POTFILES.in):
2817 New rules.
2818 (Makefile): Depend on SRC-POTFILES and BLD-POTFILES.
2819 * po/SRC-POTFILES.in: Rename from po/POTFILES.in.
2820 * po/BLD-POTFILES.in: New file.
2821 * Makefile.in: Regenerate.
2822 * configure: Regenerate.
2823
38f14ab8
AM
28242018-02-26 Alan Modra <amodra@gmail.com>
2825
2826 * testsuite/ld-cris/pcrelcp-1.d,
2827 * testsuite/ld-mmix/start-2.d: Update.
2828
6e05870c
AM
28292018-02-26 Alan Modra <amodra@gmail.com>
2830
2831 * testsuite/ld-arm/cmse-implib-errors.out,
2832 * testsuite/ld-arm/cmse-new-earlier-later-implib.out,
2833 * testsuite/ld-arm/cmse-new-implib-not-sg-in-implib.out,
2834 * testsuite/ld-arm/cmse-new-wrong-implib.out,
2835 * testsuite/ld-arm/cmse-veneers-no-gnu_sgstubs.out,
2836 * testsuite/ld-arm/cmse-veneers-wrong-entryfct.out,
2837 * testsuite/ld-cris/badgotr1.d,
2838 * testsuite/ld-cris/tls-err-24.d,
2839 * testsuite/ld-cris/tls-err-25.d,
2840 * testsuite/ld-cris/tls-err-26.d,
2841 * testsuite/ld-cris/tls-err-27.d,
2842 * testsuite/ld-cris/tls-err-28.d,
2843 * testsuite/ld-cris/tls-err-40.d,
2844 * testsuite/ld-cris/tls-err-44.d,
2845 * testsuite/ld-cris/tls-err-48.d,
2846 * testsuite/ld-cris/tls-err-52.d,
2847 * testsuite/ld-cris/tls-err-53.d,
2848 * testsuite/ld-cris/tls-err-55.d,
2849 * testsuite/ld-cris/tls-err-56.d,
2850 * testsuite/ld-cris/tls-err-62.d,
2851 * testsuite/ld-cris/tls-err-65.d,
2852 * testsuite/ld-cris/tls-err-77.d,
2853 * testsuite/ld-elf/empty-implib.out,
2854 * testsuite/ld-elf/indirect.exp: Update.
2855
90b6238f
AM
28562018-02-26 Alan Modra <amodra@gmail.com>
2857
2858 * testsuite/ld-aarch64/reloc-overflow-bad.d,
2859 * testsuite/ld-arm/attr-merge-9.out,
2860 * testsuite/ld-arm/attr-merge-arch-2.d,
2861 * testsuite/ld-arm/attr-merge-unknown-1.d,
2862 * testsuite/ld-arm/attr-merge-unknown-2.d,
2863 * testsuite/ld-arm/attr-merge-unknown-2r.d,
2864 * testsuite/ld-arm/attr-merge-unknown-3.d,
2865 * testsuite/ld-arm/cmse-implib-errors.out,
2866 * testsuite/ld-arm/cmse-new-earlier-later-implib.out,
2867 * testsuite/ld-arm/cmse-new-implib-no-output.out,
2868 * testsuite/ld-arm/cmse-new-implib-not-sg-in-implib.out,
2869 * testsuite/ld-arm/cmse-new-implib.out,
2870 * testsuite/ld-arm/cmse-new-wrong-implib.out,
2871 * testsuite/ld-arm/cmse-veneers-no-gnu_sgstubs.out,
2872 * testsuite/ld-arm/cmse-veneers-wrong-entryfct.out,
2873 * testsuite/ld-arm/group-relocs-alu-bad-2.d,
2874 * testsuite/ld-arm/group-relocs-alu-bad.d,
2875 * testsuite/ld-arm/group-relocs-ldc-bad-2.d,
2876 * testsuite/ld-arm/group-relocs-ldc-bad.d,
2877 * testsuite/ld-arm/group-relocs-ldr-bad-2.d,
2878 * testsuite/ld-arm/group-relocs-ldr-bad.d,
2879 * testsuite/ld-arm/group-relocs-ldrs-bad-2.d,
2880 * testsuite/ld-arm/group-relocs-ldrs-bad.d,
2881 * testsuite/ld-arm/stm32l4xx-cannot-fix-far-ldm.d: Update.
2882
2c1c9679
AM
28832018-02-26 Alan Modra <amodra@gmail.com>
2884
2885 * testsuite/ld-mips-elf/attr-gnu-4-12.d,
2886 * testsuite/ld-mips-elf/attr-gnu-4-13.d,
2887 * testsuite/ld-mips-elf/attr-gnu-4-14.d,
2888 * testsuite/ld-mips-elf/attr-gnu-4-16.d,
2889 * testsuite/ld-mips-elf/attr-gnu-4-17.d,
2890 * testsuite/ld-mips-elf/attr-gnu-4-18.d,
2891 * testsuite/ld-mips-elf/attr-gnu-4-19.d,
2892 * testsuite/ld-mips-elf/attr-gnu-4-21.d,
2893 * testsuite/ld-mips-elf/attr-gnu-4-23.d,
2894 * testsuite/ld-mips-elf/attr-gnu-4-24.d,
2895 * testsuite/ld-mips-elf/attr-gnu-4-25.d,
2896 * testsuite/ld-mips-elf/attr-gnu-4-26.d,
2897 * testsuite/ld-mips-elf/attr-gnu-4-27.d,
2898 * testsuite/ld-mips-elf/attr-gnu-4-28.d,
2899 * testsuite/ld-mips-elf/attr-gnu-4-29.d,
2900 * testsuite/ld-mips-elf/attr-gnu-4-31.d,
2901 * testsuite/ld-mips-elf/attr-gnu-4-32.d,
2902 * testsuite/ld-mips-elf/attr-gnu-4-34.d,
2903 * testsuite/ld-mips-elf/attr-gnu-4-35.d,
2904 * testsuite/ld-mips-elf/attr-gnu-4-36.d,
2905 * testsuite/ld-mips-elf/attr-gnu-4-37.d,
2906 * testsuite/ld-mips-elf/attr-gnu-4-38.d,
2907 * testsuite/ld-mips-elf/attr-gnu-4-39.d,
2908 * testsuite/ld-mips-elf/attr-gnu-4-41.d,
2909 * testsuite/ld-mips-elf/attr-gnu-4-42.d,
2910 * testsuite/ld-mips-elf/attr-gnu-4-43.d,
2911 * testsuite/ld-mips-elf/attr-gnu-4-45.d,
2912 * testsuite/ld-mips-elf/attr-gnu-4-46.d,
2913 * testsuite/ld-mips-elf/attr-gnu-4-47.d,
2914 * testsuite/ld-mips-elf/attr-gnu-4-48.d,
2915 * testsuite/ld-mips-elf/attr-gnu-4-49.d,
2916 * testsuite/ld-mips-elf/attr-gnu-4-52.d,
2917 * testsuite/ld-mips-elf/attr-gnu-4-53.d,
2918 * testsuite/ld-mips-elf/attr-gnu-4-54.d,
2919 * testsuite/ld-mips-elf/attr-gnu-4-58.d,
2920 * testsuite/ld-mips-elf/attr-gnu-4-59.d,
2921 * testsuite/ld-mips-elf/attr-gnu-4-61.d,
2922 * testsuite/ld-mips-elf/attr-gnu-4-62.d,
2923 * testsuite/ld-mips-elf/attr-gnu-4-63.d,
2924 * testsuite/ld-mips-elf/attr-gnu-4-64.d,
2925 * testsuite/ld-mips-elf/attr-gnu-4-68.d,
2926 * testsuite/ld-mips-elf/attr-gnu-4-69.d,
2927 * testsuite/ld-mips-elf/attr-gnu-4-71.d,
2928 * testsuite/ld-mips-elf/attr-gnu-4-72.d,
2929 * testsuite/ld-mips-elf/attr-gnu-4-73.d,
2930 * testsuite/ld-mips-elf/attr-gnu-4-74.d,
2931 * testsuite/ld-mips-elf/attr-gnu-4-78.d,
2932 * testsuite/ld-mips-elf/attr-gnu-4-79.d,
2933 * testsuite/ld-mips-elf/attr-gnu-4-81.d,
2934 * testsuite/ld-mips-elf/attr-gnu-4-89.d,
2935 * testsuite/ld-mips-elf/attr-gnu-8-12.d,
2936 * testsuite/ld-mips-elf/attr-gnu-8-21.d,
2937 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n32.d,
2938 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n64.d,
2939 * testsuite/ld-mips-elf/bal-jalx-pic-micromips.d,
2940 * testsuite/ld-mips-elf/bal-jalx-pic-n32.d,
2941 * testsuite/ld-mips-elf/bal-jalx-pic-n64.d,
2942 * testsuite/ld-mips-elf/bal-jalx-pic.d,
2943 * testsuite/ld-mips-elf/mode-change-error-1.d,
2944 * testsuite/ld-mips-elf/unaligned-branch-2.d,
2945 * testsuite/ld-mips-elf/unaligned-branch-ignore-2.d,
2946 * testsuite/ld-mips-elf/unaligned-branch-ignore-micromips.d,
2947 * testsuite/ld-mips-elf/unaligned-branch-ignore-mips16.d,
2948 * testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1.d,
2949 * testsuite/ld-mips-elf/unaligned-branch-micromips.d,
2950 * testsuite/ld-mips-elf/unaligned-branch-mips16.d,
2951 * testsuite/ld-mips-elf/unaligned-branch-r6-1.d,
2952 * testsuite/ld-mips-elf/unaligned-branch-r6-2.d,
2953 * testsuite/ld-mips-elf/unaligned-branch.d,
2954 * testsuite/ld-mips-elf/unaligned-jalx-1.d,
2955 * testsuite/ld-mips-elf/unaligned-jalx-3.d,
2956 * testsuite/ld-mips-elf/unaligned-jalx-addend-1.d,
2957 * testsuite/ld-mips-elf/unaligned-jalx-addend-3.d,
2958 * testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-1.d,
2959 * testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-1.d,
2960 * testsuite/ld-mips-elf/unaligned-jalx-micromips-1.d,
2961 * testsuite/ld-mips-elf/unaligned-jalx-mips16-1.d,
2962 * testsuite/ld-mips-elf/unaligned-jump-micromips.d,
2963 * testsuite/ld-mips-elf/unaligned-jump-mips16.d,
2964 * testsuite/ld-mips-elf/unaligned-jump.d: Update.
2965
9793eb77
AM
29662018-02-26 Alan Modra <amodra@gmail.com>
2967
2968 * testsuite/ld-elf/indirect.exp,
2969 * testsuite/ld-elf/pr22649-2ab-mips.msg,
2970 * testsuite/ld-elf/pr22649-2cd-mips.msg,
2971 * testsuite/ld-elf/pr22649.msg,
2972 * testsuite/ld-elf/tls_common.exp,
2973 * testsuite/ld-elfcomm/elfcomm.exp,
2974 * testsuite/ld-arm/attr-merge-incompatible.d,
2975 * testsuite/ld-tic6x/attr-compatibility-gnu-other.d,
2976 * testsuite/ld-tic6x/attr-compatibility-other-gnu.d,
2977 * testsuite/ld-tic6x/attr-compatibility-other-other.d,
2978 * testsuite/ld-i386/warn1.d: Update expected error/warning messages.
2979
cf97bcb0
AM
29802018-02-26 Alan Modra <amodra@gmail.com>
2981
2982 * testsuite/ld-powerpc/attr-gnu-12-21.d,
2983 * testsuite/ld-powerpc/attr-gnu-4-12.d,
2984 * testsuite/ld-powerpc/attr-gnu-4-13.d,
2985 * testsuite/ld-powerpc/attr-gnu-4-21.d,
2986 * testsuite/ld-powerpc/attr-gnu-4-23.d,
2987 * testsuite/ld-powerpc/attr-gnu-4-31.d,
2988 * testsuite/ld-powerpc/attr-gnu-4-32.d,
2989 * testsuite/ld-powerpc/attr-gnu-8-23.d: Update.
2990
bbad9962
AM
29912018-02-21 Alan Modra <amodra@gmail.com>
2992
2993 * testsuite/ld-elf/group8b.d: Run test on ia64. Use xfail rather
2994 than notarget.
2995 * testsuite/ld-elf/pr12851.d: Likewise.
2996 * testsuite/ld-elf/pr12975.d: Likewise.
2997 * testsuite/ld-elf/pr13177.d: Likewise.
2998 * testsuite/ld-elf/pr13195.d: Likewise.
2999 * testsuite/ld-elf/pr17615.d: Likewise.
3000 * testsuite/ld-elf/pr21562a.d: Likewise.
3001 * testsuite/ld-elf/pr21562b.d: Likewise.
3002 * testsuite/ld-elf/pr21562c.d: Likewise.
3003 * testsuite/ld-elf/pr21562d.d: Likewise.
3004 * testsuite/ld-elf/pr21562i.d: Likewise.
3005 * testsuite/ld-elf/pr21562j.d: Likewise.
3006 * testsuite/ld-elf/pr21562k.d: Likewise.
3007 * testsuite/ld-elf/pr21562l.d: Likewise.
3008 * testsuite/ld-elf/pr21562m.d: Likewise.
3009 * testsuite/ld-elf/pr21562n.d: Likewise.
3010 * testsuite/ld-elf/group9a.d: Run test on ia64 and alpha. Use xfail
3011 rather than notarget.
3012 * testsuite/ld-elf/group9b.d: Likewise.
3013 * testsuite/ld-elf/pr22677.d: Likewise.
3014
6798f8bf
MR
30152018-02-19 Maciej W. Rozycki <macro@mips.com>
3016
3017 * testsuite/ld-mips-elf/reginfo-0.d: New test.
3018 * testsuite/ld-mips-elf/reginfo-0r.d: New test.
3019 * testsuite/ld-mips-elf/reginfo-1.d: New test.
3020 * testsuite/ld-mips-elf/reginfo-1r.d: New test.
3021 * testsuite/ld-mips-elf/reginfo-2.d: New test.
3022 * testsuite/ld-mips-elf/reginfo-2r.d: New test.
3023 * testsuite/ld-mips-elf/mips-abiflags-0.d: New test.
3024 * testsuite/ld-mips-elf/mips-abiflags-0r.d: New test.
3025 * testsuite/ld-mips-elf/mips-abiflags-1.d: New test.
3026 * testsuite/ld-mips-elf/mips-abiflags-1r.d: New test.
3027 * testsuite/ld-mips-elf/mips-abiflags-2.d: New test.
3028 * testsuite/ld-mips-elf/mips-abiflags-2r.d: New test.
3029 * testsuite/ld-mips-elf/reginfo-0.ld: New test linker script.
3030 * testsuite/ld-mips-elf/reginfo-1.ld: New test linker script.
3031 * testsuite/ld-mips-elf/mips-abiflags-0.ld: New test linker
3032 script.
3033 * testsuite/ld-mips-elf/mips-abiflags-1.ld: New test linker
3034 script.
3035 * testsuite/ld-mips-elf/reginfo-1.s: New test source.
3036 * testsuite/ld-mips-elf/reginfo-2.s: New test source.
3037 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
3038
8772de11
MR
30392018-02-19 Maciej W. Rozycki <macro@mips.com>
3040
3041 * ldlang.c (insert_pad): Do not change output section's size if
3042 SEC_FIXED_SIZE is set in the flags.
3043 (size_input_section): Likewise.
3044 (lang_size_sections_1): Likewise.
3045 (lang_reset_memory_regions): Likewise.
3046
c1c8c1ef
AM
30472018-02-19 Alan Modra <amodra@gmail.com>
3048
3049 * ldmisc.c (vfinfo) Handle %pI, %pR, %pS and %pT in place of
3050 %I, %R, %S and %T.
3051 * ldcref.c, * ldctor.c, * ldemul.c, * ldexp.c, * ldgram.y,
3052 * ldlang.c, * ldlex.l, * ldmain.c, * ldmisc.c, * pe-dll.c,
3053 * emultempl/sh64elf.em: Replace use of of %I, %R, %S and %T in
3054 format strings passed to einfo and friends by %pI, %pR, %pS and %pT.
3055
871b3ab2
AM
30562018-02-19 Alan Modra <amodra@gmail.com>
3057
3058 * ldmisc.c (vfinfo): Handle %pA and %pB in place of %A and %B.
3059 * ldcref.c: Update all messages using %A and %B.
3060 * ldexp.c: Likewise.
3061 * ldlang.c: Likewise.
3062 * ldmain.c: Likewise.
3063 * ldmisc.c: Likewise.
3064 * pe-dll.c: Likewise.
3065 * plugin.c: Likewise.
3066 * emultempl/beos.em: Likewise.
3067 * emultempl/cr16elf.em: Likewise.
3068 * emultempl/elf32.em: Likewise.
3069 * emultempl/m68kcoff.em: Likewise.
3070 * emultempl/m68kelf.em: Likewise.
3071 * emultempl/mmo.em: Likewise.
3072 * emultempl/nds32elf.em: Likewise.
3073 * emultempl/pe.em: Likewise.
3074 * emultempl/pep.em: Likewise.
3075 * emultempl/spuelf.em: Likewise.
3076 * emultempl/sunos.em: Likewise.
3077 * emultempl/xtensaelf.em: Likewise.
3078
f61f94ec
L
30792018-02-19 H.J. Lu <hongjiu.lu@intel.com>
3080
3081 PR ld/22845
3082 * testsuite/ld-elf/frame.exp: Skip if -shared isn't supported.
3083 Add tests for "-z noseparate-code" and "-z separate-code".
3084 Remove unsupported -shared check.
3085
d85502cf
L
30862018-02-17 H.J. Lu <hongjiu.lu@intel.com>
3087
3088 PR ld/22845
3089 * testsuite/ld-elf/ehdr_start.d: Pass --build-id to ld.
3090
34b00afa
L
30912018-02-17 H.J. Lu <hongjiu.lu@intel.com>
3092
3093 PR ld/22845
3094 * testsuite/ld-elf/binutils.exp (tls_opts): Add tests for
3095 "-z noseparate-code" and "-z separate-code".
3096
92d9e363
L
30972018-02-17 H.J. Lu <hongjiu.lu@intel.com>
3098
3099 PR ld/22845
3100 * ld-elf/eh4.d: Pass -z max-page-size=0x200000 -z noseparate-code
3101 to ld.
3102
c2596c4a
L
31032018-02-16 H.J. Lu <hongjiu.lu@intel.com>
3104
3105 * testsuite/ld-x86-64/bnd-branch-1-now.d: Add -z
3106 max-page-size=0x200000 -z noseparate-code.
3107 * testsuite/ld-x86-64/bnd-ifunc-1-now.d: Likewise.
3108 * testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
3109 * testsuite/ld-x86-64/bnd-ifunc-2.d: Likewise.
3110 * testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
3111 * testsuite/ld-x86-64/bnd-plt-1.d: Likewise.
3112 * testsuite/ld-x86-64/ibt-plt-1-x32.d: Likewise.
3113 * testsuite/ld-x86-64/ibt-plt-1.d: Likewise.
3114 * testsuite/ld-x86-64/ibt-plt-2a-x32.d: Likewise.
3115 * testsuite/ld-x86-64/ibt-plt-2a.d: Likewise.
3116 * testsuite/ld-x86-64/ibt-plt-2b-x32.d: Likewise.
3117 * testsuite/ld-x86-64/ibt-plt-2b.d: Likewise.
3118 * testsuite/ld-x86-64/ibt-plt-2c-x32.d: Likewise.
3119 * testsuite/ld-x86-64/ibt-plt-2c.d: Likewise.
3120 * testsuite/ld-x86-64/ibt-plt-2d-x32.d: Likewise.
3121 * testsuite/ld-x86-64/ibt-plt-2d.d: Likewise.
3122 * testsuite/ld-x86-64/ibt-plt-3a-x32.d: Likewise.
3123 * testsuite/ld-x86-64/ibt-plt-3a.d: Likewise.
3124 * testsuite/ld-x86-64/ibt-plt-3b-x32.d: Likewise.
3125 * testsuite/ld-x86-64/ibt-plt-3b.d: Likewise.
3126 * testsuite/ld-x86-64/ibt-plt-3c-x32.d: Likewise.
3127 * testsuite/ld-x86-64/ibt-plt-3c.d: Likewise.
3128 * testsuite/ld-x86-64/ibt-plt-3d-x32.d: Likewise.
3129 * testsuite/ld-x86-64/ibt-plt-3d.d: Likewise.
3130 * testsuite/ld-x86-64/load1a.d: Likewise.
3131 * testsuite/ld-x86-64/load1b.d: Likewise.
3132 * testsuite/ld-x86-64/load1c.d: Likewise.
3133 * testsuite/ld-x86-64/load1d.d: Likewise.
3134 * testsuite/ld-x86-64/pie3.d: Likewise.
3135 * testsuite/ld-x86-64/pr14207.d: Likewise.
3136 * testsuite/ld-x86-64/pr17618.d: Likewise.
3137 * testsuite/ld-x86-64/pr19162.d: Likewise.
3138 * testsuite/ld-x86-64/pr19636-2d.d: Likewise.
3139 * testsuite/ld-x86-64/pr19636-2l.d: Likewise.
3140 * testsuite/ld-x86-64/pr20253-1b.d: Likewise.
3141 * testsuite/ld-x86-64/pr20253-1d.d: Likewise.
3142 * testsuite/ld-x86-64/pr20253-1f.d: Likewise.
3143 * testsuite/ld-x86-64/pr20253-1h.d: Likewise.
3144 * testsuite/ld-x86-64/pr20253-1j.d: Likewise.
3145 * testsuite/ld-x86-64/pr20253-1l.d: Likewise.
3146 * testsuite/ld-x86-64/pr20830a-now.d: Likewise.
3147 * testsuite/ld-x86-64/pr20830a.d: Likewise.
3148 * testsuite/ld-x86-64/pr20830b-now.d: Likewise.
3149 * testsuite/ld-x86-64/pr20830b.d: Likewise.
3150 * testsuite/ld-x86-64/pr21038a-now.d: Likewise.
3151 * testsuite/ld-x86-64/pr21038a.d: Likewise.
3152 * testsuite/ld-x86-64/pr21038b-now.d: Likewise.
3153 * testsuite/ld-x86-64/pr21038b.d: Likewise.
3154 * testsuite/ld-x86-64/pr21038c-now.d: Likewise.
3155 * testsuite/ld-x86-64/pr21038c.d: Likewise.
3156
c441b623
L
31572018-02-16 H.J. Lu <hongjiu.lu@intel.com>
3158
3159 * testsuite/ld-x86-64/bnd-ifunc-1.d: Updated.
3160 * testsuite/ld-x86-64/ilp32-4.d: Likewise.
3161
197741f1
L
31622018-02-16 H.J. Lu <hongjiu.lu@intel.com>
3163
3164 * testsuite/ld-x86-64/mpx.exp: Add -z max-page-size=0x200000
3165 -z noseparate-code.
3166
7c9f387a
L
31672018-02-16 H.J. Lu <hongjiu.lu@intel.com>
3168
3169 * testsuite/ld-x86-64/x86-64.exp: Add -z noseparate-code
3170 -z max-page-size=0x200000, excluding NaCl target.
3171
c9d3eb5f
L
31722018-02-16 H.J. Lu <hongjiu.lu@intel.com>
3173
3174 * testsuite/ld-ifunc/ifunc-2-i386-now.d: Likewise.
3175 * testsuite/ld-ifunc/ifunc-2-local-i386-now.d: Likewise.
3176 * testsuite/ld-ifunc/ifunc-2-local-x86-64.d: Likewise.
3177 * testsuite/ld-ifunc/ifunc-21-i386.d: Likewise.
3178 * testsuite/ld-ifunc/ifunc-22-i386.d: Likewise.
3179 * testsuite/ld-ifunc/pr17154-i386-now.d: Likewise.
3180 * testsuite/ld-ifunc/pr17154-i386.d: Likewise.
3181
679a5bc8
L
31822018-02-16 H.J. Lu <hongjiu.lu@intel.com>
3183
3184 * testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d: Add
3185 -z max-page-size=0x200000 -z noseparate-code.
3186 * testsuite/ld-ifunc/ifunc-2-x86-64-now.d: Likewise.
3187 * testsuite/ld-ifunc/ifunc-2-x86-64.d: Likewise.
3188 * testsuite/ld-ifunc/ifunc-21-x86-64.d: Likewise.
3189 * testsuite/ld-ifunc/ifunc-22-x86-64.d: Likewise.
3190 * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
3191 * testsuite/ld-ifunc/pr17154-x86-64.d: Likewise.
3192
62e2b91b
L
31932018-02-16 H.J. Lu <hongjiu.lu@intel.com>
3194
3195 * testsuite/ld-ifunc/ifunc-1-local-x86.d: Updated for i386.
3196 * testsuite/ld-ifunc/ifunc-1-x86.d: Likewise.
3197 * testsuite/ld-ifunc/ifunc-3a-x86.d: Likewise.
3198
9f4aec8d
L
31992018-02-16 H.J. Lu <hongjiu.lu@intel.com>
3200
3201 * testsuite/ld-ifunc/ifunc-1-local-x86.d: Updated.
3202 * testsuite/ld-ifunc/ifunc-1-x86.d: Likewise.
3203 * testsuite/ld-ifunc/ifunc-3a-x86.d: Likewise.
3204
410a69a0
L
32052018-02-16 H.J. Lu <hongjiu.lu@intel.com>
3206
3207 * testsuite/ld-i386/ibt-plt-1.d: Add -z noseparate-code.
3208 * testsuite/ld-i386/ibt-plt-2a.d: Likewise.
3209 * testsuite/ld-i386/ibt-plt-2b.d: Likewise.
3210 * testsuite/ld-i386/ibt-plt-2c.d: Likewise.
3211 * testsuite/ld-i386/ibt-plt-2d.d: Likewise.
3212 * testsuite/ld-i386/ibt-plt-3a.d: Likewise.
3213 * testsuite/ld-i386/ibt-plt-3b.d: Likewise.
3214 * testsuite/ld-i386/ibt-plt-3c.d: Likewise.
3215 * testsuite/ld-i386/ibt-plt-3d.d: Likewise.
3216 * testsuite/ld-i386/load1.d: Likewise.
3217 * testsuite/ld-i386/pie1.d: Likewise.
3218 * testsuite/ld-i386/pr20244-1a.d: Likewise.
3219 * testsuite/ld-i386/pr20244-1b.d: Likewise.
3220 * testsuite/ld-i386/pr20244-2a.d: Likewise.
3221 * testsuite/ld-i386/pr20244-2b.d: Likewise.
3222 * testsuite/ld-i386/pr20244-2c.d: Likewise.
3223 * testsuite/ld-i386/pr20244-4a.d: Likewise.
3224 * testsuite/ld-i386/pr20244-4b.d: Likewise.
3225 * testsuite/ld-i386/pr20830.d: Likewise.
3226
75bd00e8
L
32272018-02-16 H.J. Lu <hongjiu.lu@intel.com>
3228
3229 * testsuite/ld-i386/pr19636-1a.d: Updated.
3230 * testsuite/ld-i386/pr19636-1b.d: Likewise.
3231 * testsuite/ld-i386/pr19636-1j.d: Likewise.
3232 * testsuite/ld-i386/pr19636-1k.d: Likewise.
3233 * testsuite/ld-i386/pr19636-2a.d: Likewise.
3234 * testsuite/ld-i386/pr19636-2b.d: Likewise.
3235
760b2893
L
32362018-02-16 H.J. Lu <hongjiu.lu@intel.com>
3237
3238 * testsuite/ld-i386/i386.exp: Add -z noseparate-code.
3239
75cdede0
L
32402018-02-16 H.J. Lu <hongjiu.lu@intel.com>
3241
3242 * testsuite/ld-elf/pr19162.d: Add -z noseparate-code.
3243 * testsuite/ld-elf/textaddr1.d: Likewise.
3244 * testsuite/ld-elf/textaddr2.d: Likewise.
3245 * testsuite/ld-elf/textaddr4.d: Likewise.
3246 * testsuite/ld-elf/textaddr6.d: Likewise.
3247
2a0d9853
JW
32482018-02-15 Jim Wilson <jimw@sifive.com>
3249
3250 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Run pcrel-lo-addend test.
3251 * testsuite/ld-riscv-elf/pcrel-lo-addend.d: New.
3252 * testsuite/ld-riscv-elf/pcrel-lo-addend.s: New.
3253
451875b4
L
32542018-02-14 H.J. Lu <hongjiu.lu@intel.com>
3255
3256 PR ld/22842
3257 * testsuite/ld-i386/i386.exp: Run PR ld/22842 tests.
3258 * testsuite/ld-x86-64/x86-64.exp: Likewise.
3259 * testsuite/ld-i386/pr22842a.c: New file.
3260 * testsuite/ld-i386/pr22842b.S: Likewise.
3261 * testsuite/ld-x86-64/pr22842a.c: Likewise.
3262 * testsuite/ld-x86-64/pr22842a.rd: Likewise.
3263 * testsuite/ld-x86-64/pr22842b.S: Likewise.
3264 * testsuite/ld-x86-64/pr22842b.rd: Likewise.
3265
d4dd94f8
MR
32662018-02-14 Maciej W. Rozycki <macro@mips.com>
3267
3268 * ldlex.h (ldlex_command): Remove prototype.
3269
85f2093d
L
32702018-02-13 H.J. Lu <hongjiu.lu@intel.com>
3271
3272 * testsuite/ld-x86-64/x86-64.exp: Replace pr22393-2a.so and
3273 pr22393-2a-now.so with pr22393-3a.so and pr22393-3a-now.so.
3274
60f763ee
AM
32752018-02-14 H.J. Lu <hongjiu.lu@intel.com>
3276
3277 PR 22836
3278 * testsuite/ld-elf/pr22836-1.s: New file.
3279 * testsuite/ld-elf/pr22836-1a.d: Likewise.
3280 * testsuite/ld-elf/pr22836-1b.d: Likewise.
3281
bd7ab16b
L
32822018-02-13 H.J. Lu <hongjiu.lu@intel.com>
3283
3284 PR gas/22791
3285 * testsuite/ld-x86-64/mpx1c.rd: Updated.
3286 * testsuite/ld-x86-64/pr22791-1.err: New file.
3287 * testsuite/ld-x86-64/pr22791-1a.c: Likewise.
3288 * testsuite/ld-x86-64/pr22791-1b.s: Likewise.
3289 * testsuite/ld-x86-64/pr22791-2.rd: Likewise.
3290 * testsuite/ld-x86-64/pr22791-2a.s: Likewise.
3291 * testsuite/ld-x86-64/pr22791-2b.c: Likewise.
3292 * testsuite/ld-x86-64/pr22791-2c.s: Likewise.
3293 * testsuite/ld-x86-64/x86-64.exp: Run PR ld/22791 tests.
3294
6e5e9d58
AM
32952018-02-13 Alan Modra <amodra@gmail.com>
3296
3297 PR 22836
3298 * testsuite/ld-elf/pr22836-2.d,
3299 * testsuite/ld-elf/pr22836-2.s: New test.
3300
f2731e0c
AM
33012018-02-13 Alan Modra <amodra@gmail.com>
3302
3303 * testsuite/ld-x86-64/pr14207.d: Adjust relro p_filesz.
3304
407aa07c
AM
33052018-02-07 Alan Modra <amodra@gmail.com>
3306
3307 Revert 2018-01-17 Alan Modra <amodra@gmail.com>
3308 * emultempl/ppc32elf.em: Remove --speculate-indirect-jumps support.
3309 * emultempl/ppc64elf.em: Likesize
3310 * ld.texinfo: Likewise
3311 * testsuite/ld-powerpc/elfv2exe.d,
3312 * testsuite/ld-powerpc/elfv2so.d,
3313 * testsuite/ld-powerpc/relbrlt.d,
3314 * testsuite/ld-powerpc/powerpc.exp: Likewise.
3315
c20c30f6
EB
33162018-02-06 Eric Botcazou <ebotcazou@adacore.com>
3317
3318 * testsuite/ld-elf/tls.exp (AFLAGS_PIC): Define on SPARC.
3319 (pr22263-1): Pass AFLAGS_PIC to the assembler.
3320 * testsuite/ld-sparc/tlspie32.s: Add test for other 3 transitions.
3321 * testsuite/ld-sparc/tlspie32.dd: Adjust to above.
3322 * testsuite/ld-sparc/tlspie64.s: Add test for other 3 transitions.
3323 * testsuite/ld-sparc/tlspie64.dd: Adjust to above.
3324
279b2f94
RL
33252018-02-05 Renlin Li <renlin.li@arm.com>
3326
3327 PR ld/22764
3328 * testsuite/ld-aarch64/emit-relocs-258.s: Define symbol as an address.
3329 * testsuite/ld-aarch64/emit-relocs-259.s: Likewise.
3330 * testsuite/ld-aarch64/pr22764.s: New.
3331 * testsuite/ld-aarch64/pr22764.d: New.
3332
cd048363
L
33332018-02-05 H.J. Lu <hongjiu.lu@intel.com>
3334
3335 PR ld/22782
3336 * testsuite/ld-i386/discarded1.s: Replace mov with div.
3337 * testsuite/ld-x86-64/discarded1.s: Likewise.
3338 * testsuite/ld-i386/i386.exp: Run pr22782.
3339 * testsuite/ld-i386/load1-nacl.d: Updated for removing
3340 _GLOBAL_OFFSET_TABLE_ from output.
3341 * testsuite/ld-i386/load1.d: Likewise.
3342 * testsuite/ld-x86-64/load1a-nacl.d: Likewise.
3343 * testsuite/ld-x86-64/load1a.d: Likewise.
3344 * testsuite/ld-x86-64/load1b-nacl.d: Likewise.
3345 * testsuite/ld-x86-64/load1b.d: Likewise.
3346 * testsuite/ld-i386/pr22782.d: New file.
3347 * testsuite/ld-i386/pr22782.s: Likewise.
3348 * testsuite/ld-x86-64/pr22782.s: Likewise.
3349 * testsuite/ld-x86-64/pr22782a.d: Likewise.
3350 * testsuite/ld-x86-64/pr22782b.d: Likewise.
3351 * testsuite/ld-x86-64/x86-64.exp: Run pr22782a and pr22782b.
3352
f174ef9f
NC
33532018-02-05 Nick Clifton <nickc@redhat.com>
3354
3355 * po/pt_BR.po: Updated Brazilian Portuguese translation.
3356
9f7393d8
L
33572018-02-04 H.J. Lu <hongjiu.lu@intel.com>
3358
3359 * testsuite/ld-i386/lea1d.d: Replace -Sw with -SW.
3360 * testsuite/ld-i386/lea1e.d: Likewise.
3361 * testsuite/ld-i386/lea1f.d: Likewise.
3362 * testsuite/ld-x86-64/lea1g.d: Likewise.
3363 * testsuite/ld-x86-64/lea1h.d: Likewise.
3364 * testsuite/ld-x86-64/lea1i.d: Likewise.
3365 * testsuite/ld-x86-64/lea1j.d: Likewise.
3366 * testsuite/ld-x86-64/lea1k.d: Likewise.
3367 * testsuite/ld-x86-64/lea1l.d: Likewise.
3368
b0daac83
NC
33692018-02-03 Nick Clifton <nickc@redhat.com>
3370
3371 PR 22762
3372 * scripttempl/pe.sc: Remove PROVIDE()s from __CTOR_LIST__ and
3373 __DTOR_LIST__ symbols. Add a comment explaining why this is
3374 necessary.
3375 * scripttemp/pep.sc: Likewise.
3376 * ld.texinfo (PROVIDE): Add a note about the effect of common
3377 symbols.
3378
138a158f
SL
33792018-02-03 Sandra Loosemore <sandra@codesourcery.com>
3380
3381 * emulparams/nios2elf.sh (GENERATE_SHLIB_SCRIPT): Don't set.
3382
e54d3c94
MR
33832018-02-02 Maciej W. Rozycki <macro@mips.com>
3384
3385 * testsuite/ld-elf/shared.exp: Add $AFLAGS_PIC throughout to PIC
3386 assembly builds where missing and remove `tic6x-*-*' XFAIL
3387 markings accordingly.
3388
e99955cd
SM
33892018-02-01 Simon Marchi <simon.marchi@ericsson.com>
3390
3391 * ldexp.c (fold_name, exp_fold_tree_1): Avoid pointer arithmetic
3392 on NULL pointer.
3393
f000c2b9
L
33942018-01-31 H.J. Lu <hongjiu.lu@intel.com>
3395
3396 * testsuite/ld-elf/pr21964-5.c (my_var): Mark as used.
3397
450b6317
MR
33982018-01-31 Maciej W. Rozycki <macro@mips.com>
3399
3400 * testsuite/ld-elf/shared.exp: Fix a typo s/scrip/script/.
3401
8988502d
MR
34022018-01-31 Maciej W. Rozycki <macro@mips.com>
3403
3404 * testsuite/ld-elf/comm-data.exp: Pass `-call_shared' to links
3405 involving a shared library for `mips*vr4100*-*-elf*',
3406 `mips*vr4300*-*-elf*' and `mips*vr5000*-*-elf*' targets.
3407 * testsuite/ld-elf/provide-hidden.exp: Likewise.
3408 * testsuite/ld-elf/shared.exp: Likewise.
3409 * testsuite/ld-gc/gc.exp: Likewise.
3410 * testsuite/ld-mips-elf/comm-data.exp: Likewise.
3411
f3a9baf1
MR
34122018-01-31 Maciej W. Rozycki <macro@mips.com>
3413
3414 * testsuite/ld-elf/elf.exp: Move shared library tests over to...
3415 * testsuite/ld-elf/shared.exp: ... here.
3416
bf3077a6
MM
34172018-01-31 Michael Matz <matz@suse.de>
3418
3419 * testsuite/ld-elf/pr21964-5.c: New test.
3420 * testsuite/ld-elf/shared.exp: Run it.
3421
823143c6
L
34222018-01-31 H.J. Lu <hongjiu.lu@intel.com>
3423
3424 PR ld/21964
3425 * testsuite/ld-elf/pr21964-4.c: New file.
3426 * testsuite/ld-elf/shared.exp: Run pr21964-4 test on Linux.
3427
040b4a9e
AM
34282018-01-30 Alan Modra <amodra@gmail.com>
3429
3430 * testsuite/ld-gc/stop.d,
3431 * testsuite/ld-gc/stop.s: New test.
3432 * testsuite/ld-gc/gc.exp: Run it.
3433
af667f22
MR
34342018-01-30 Maciej W. Rozycki <macro@mips.com>
3435
3436 PR ld/22649
3437 * testsuite/ld-elf/pr22649-2ab-mips.msg: New stderr output.
3438 * testsuite/ld-elf/pr22649-2cd-mips.msg: New stderr output.
3439 * testsuite/ld-elf/shared.exp: Use the new outputs with
3440 `mips*-*-*' targets.
3441
82252033
MR
34422018-01-30 Maciej W. Rozycki <macro@mips.com>
3443
3444 * testsuite/ld-elf/comm-data1.sd: Alternatively accept
3445 `PRC[0xff02]' in place of a regular section index.
3446 * testsuite/ld-elf/pr21703-shared.sd: Likewise `PRC[0xff01]'.
3447
36b8fda5
AM
34482018-01-29 Alan Modra <amodra@gmail.com>
3449
3450 * testsuite/ld-elf/pr21964-3a.c: New file.
3451 * testsuite/ld-elf/pr21964-3c.c: New file.
3452 * testsuite/ld-elf/shared.exp: Run new __start/__stop testcase.
3453
185cdb8c
EB
34542018-01-29 Eric Botcazou <ebotcazou@adacore.com>
3455
3456 * testsuite/ld-elf/shared.exp (AFLAGS_PIC): Define on SPARC.
3457 (pr22269-1): Pass AFLAGS_PIC to the assembler.
3458
d85815e2
EB
34592018-01-29 Eric Botcazou <ebotcazou@adacore.com>
3460
3461 * testsuite/ld-elf/pr22450.d: Remove reference to SPARC64.
3462
86b24e15
MR
34632018-01-29 Maciej W. Rozycki <macro@mips.com>
3464
3465 * testsuite/ld-mips-elf/comm-data.exp: Correct support for
3466 targets using non-traditional MIPS emulation or having a limited
3467 selection of ABIs available. Don't force big endianness, use
3468 defaults.
3469
98d72909
L
34702018-01-29 H.J. Lu <hongjiu.lu@intel.com>
3471
3472 PR ld/22732
3473 * testsuite/config/default.exp (STATIC_LDFLAGS): New. Set to
3474 "-static" if target compiler supports it.
3475 * testsuite/ld-bootstrap/bootstrap.exp: Skip static executable
3476 tests if target compiler doesn't support it.
3477 * testsuite/ld-ifunc/ifunc.exp: Likewise.
3478 * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Likewise.
3479 (run_cc_link_tests): Likewise.
3480
fef75122
L
34812018-01-27 H.J. Lu <hongjiu.lu@intel.com>
3482
3483 PR ld/22751
3484 * testsuite/config/default.exp (INT128_CFLAGS): New.
3485 * testsuite/ld-plugin/lto.exp (INT128_CFLAGS): New.
3486 Run ld/22751 tests.
3487 * testsuite/ld-plugin/pr22751.c: New file.
3488 * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Add
3489 ld trailing options.
3490
d580dcc7
AM
34912018-01-28 Alan Modra <amodra@gmail.com>
3492
3493 PR 22751
3494 * ldlang.c (find_rescan_insertion): Look past bfds with claim_archive
3495 set.
3496
2ebd05b8
MR
34972018-01-26 Maciej W. Rozycki <macro@mips.com>
3498
3499 * emulparams/elf32mipswindiss.sh (EXTRA_EM_FILE): Set to
3500 `mipself'.
3501
bb363086
EB
35022018-01-25 Eric Botcazou <ebotcazou@adacore.com>
3503
3504 * testsuite/ld-sparc/sparc.exp (32-bit: Helper shared library):
3505 Link with a version script.
3506 (32-bit: TLS -fpie): New test.
3507 (64-bit: Helper shared library): Link with a version script.
3508 (64-bit: TLS -fpie): New test.
3509 (64-bit: GOTDATA relocations): Pass -Av9 to the assembler.
3510 * testsuite/ld-sparc/tlslib.ver: New file.
3511 * testsuite/ld-sparc/tlspie32.dd: Likewise.
3512 * testsuite/ld-sparc/tlspie32.s: Likewise.
3513 * testsuite/ld-sparc/tlspie64.dd: Likewise.
3514 * testsuite/ld-sparc/tlspie64.s: Likewise.
3515 * testsuite/ld-sparc/tlssunbin32.dd: Adjust for versioned symbol.
3516 * testsuite/ld-sparc/tlssunbin32.rd: Likewise.
3517 * testsuite/ld-sparc/tlssunbin32.sd: Likewise.
3518 * testsuite/ld-sparc/tlssunbin64.dd: Likewise.
3519 * testsuite/ld-sparc/tlssunbin64.rd: Likewise.
3520 * testsuite/ld-sparc/tlssunbin64.sd: Likewise.
3521
1daf502a
RL
35222018-01-24 Renlin Li <renlin.li@arm.com>
3523
3524 * testsuite/ld-aarch64/aarch64-elf.exp: Run new testes.
3525 * testsuite/ld-aarch64/emit-relocs-287.s: Fix test case.
3526 * testsuite/ld-aarch64/emit-relocs-287.d: Fix expected output.
3527 * testsuite/ld-aarch64/emit-relocs-287-overflow.s: New.
3528 * testsuite/ld-aarch64/emit-relocs-287-overflow.d: New.
3529 * testsuite/ld-aarch64/emit-relocs-288.d: New.
3530 * testsuite/ld-aarch64/emit-relocs-288.s: New.
3531 * testsuite/ld-aarch64/emit-relocs-289.d: New.
3532 * testsuite/ld-aarch64/emit-relocs-289.s: New.
3533 * testsuite/ld-aarch64/emit-relocs-289-overflow.s: New.
3534 * testsuite/ld-aarch64/emit-relocs-289-overflow.d: New.
3535 * testsuite/ld-aarch64/emit-relocs-290.d: New.
3536 * testsuite/ld-aarch64/emit-relocs-290.s: New.
3537 * testsuite/ld-aarch64/emit-relocs-291.d: New.
3538 * testsuite/ld-aarch64/emit-relocs-291.s: New.
3539 * testsuite/ld-aarch64/emit-relocs-291-overflow.s: New.
3540 * testsuite/ld-aarch64/emit-relocs-291-overflow.d: New.
3541 * testsuite/ld-aarch64/emit-relocs-292.d: New.
3542 * testsuite/ld-aarch64/emit-relocs-292.s: New.
3543 * testsuite/ld-aarch64/emit-relocs-293.d: New.
3544 * testsuite/ld-aarch64/emit-relocs-293.s: New.
3545
8a1b824a
L
35462018-01-20 H.J. Lu <hongjiu.lu@intel.com>
3547
3548 PR ld/22721
3549 * testsuite/ld-plugin/lto.exp: Run PR ld/22721 tests.
3550 * testsuite/ld-plugin/pr22721.t: New file.
3551 * testsuite/ld-plugin/pr22721a.s: Likewise.
3552 * testsuite/ld-plugin/pr22721b.c: Likewise.
3553
1ebfa86a
L
35542018-01-18 H.J. Lu <hongjiu.lu@intel.com>
3555
3556 * testsuite/ld-elf/group1.d: Also xfail Solaris.
3557
f7968f08
L
35582018-01-18 H.J. Lu <hongjiu.lu@intel.com>
3559
3560 * testsuite/ld-elf/linkinfo1a.d: Updated for slightly different
3561 PLT/GOT order/layout for Solaris/x86 targets.
3562 * testsuite/ld-elf/linkinfo1b.d: Likewise.
3563
c5bdb022
L
35642018-01-18 H.J. Lu <hongjiu.lu@intel.com>
3565
3566 PR ld/22728
3567 * emultempl/solaris2.em (elf_solaris2_after_allocation): Fold
3568 into ...
3569 (elf_solaris2_before_allocation): This.
3570 (LDEMUL_AFTER_ALLOCATION): Removed.
3571
691d2e9a
AM
35722018-01-18 Alan Modra <amodra@gmail.com>
3573
3574 * emultempl/ppc32elf.em: Support optional --plt-align arg.
3575 * emultempl/ppc64elf.em: Support negative --plt-align arg.
3576
1be5d8d3
AM
35772018-01-17 Alan Modra <amodra@gmail.com>
3578
3579 * emultempl/ppc32elf.em (params): Init new field.
3580 (OPTION_SPECULATE_INDIRECT_JUMPS): Define.
3581 (OPTION_NO_SPECULATE_INDIRECT_JUMPS): Define.
3582 (PARSE_AND_LIST_LONGOPTS): Handle new options.
3583 (PARSE_AND_LIST_ARGS_CASES): Likewise.
3584 (PARSE_AND_LIST_OPTIONS): Likewise.
3585 * emultempl/ppc64elf.em (params): Init new field.
3586 (OPTION_SPECULATE_INDIRECT_JUMPS): Define.
3587 (OPTION_NO_SPECULATE_INDIRECT_JUMPS): Define.
3588 (PARSE_AND_LIST_LONGOPTS): Handle --speculate-indirect-jumps.
3589 (PARSE_AND_LIST_OPTIONS): Likewise.
3590 (PARSE_AND_LIST_ARGS_CASES): Likewise.
3591 * ld.texinfo (--no-plt-thread-safe): Correct itemx.
3592 (--speculate-indirect-jumps): Document.
3593 * testsuite/ld-powerpc/elfv2exe.d,
3594 * testsuite/ld-powerpc/elfv2so.d,
3595 * testsuite/ld-powerpc/relbrlt.d,
3596 * testsuite/ld-powerpc/powerpc.exp: Disable plt alignment and
3597 speculation barriers on various tests.
3598
9e390558
AM
35992018-01-17 Alan Modra <amodra@gmail.com>
3600
3601 * emultempl/ppc32elf.em (params): Init new field.
3602 (enum ppc32_opt): New enum to define OPTION_* values. Add
3603 OPTION_PLT_ALIGN and OPTION_NO_PLT_ALIGN.
3604 (PARSE_AND_LIST_LONGOPTS): Handle new options.
3605 (PARSE_AND_LIST_ARGS_CASES): Likewise.
3606 (PARSE_AND_LIST_OPTIONS): Likewise. Break up help output.
3607 * emultempl/ppc64elf.em (ppc_add_stub_section): Init alignment
3608 correctly for negative --plt-stub-align.
3609 * testsuite/ld-powerpc/elfv2exe.d,
3610 * testsuite/ld-powerpc/elfv2so.d,
3611 * testsuite/ld-powerpc/relbrlt.d,
3612 * testsuite/ld-powerpc/relbrlt.s,
3613 * testsuite/ld-powerpc/tlsexe.d,
3614 * testsuite/ld-powerpc/tlsexe.r,
3615 * testsuite/ld-powerpc/tlsexe32.d,
3616 * testsuite/ld-powerpc/tlsexe32.g,
3617 * testsuite/ld-powerpc/tlsexe32.r,
3618 * testsuite/ld-powerpc/tlsexetoc.d,
3619 * testsuite/ld-powerpc/tlsexetoc.r,
3620 * testsuite/ld-powerpc/tlsopt5_32.d,
3621 * testsuite/ld-powerpc/tlsso.d,
3622 * testsuite/ld-powerpc/tlstocso.d: Update for changed stub order.
3623
f6efed01
NC
36242018-01-16 Nick Clifton <nickc@redhat.com>
3625
f174ef9f 3626 * po/pt_BR.po: Updated Brazilian Portuguese translation.
f6efed01 3627
616dcb87
NC
36282018-01-15 Nick Clifton <nickc@redhat.com>
3629
3630 * po/uk.po: Updated Ukranian translation.
3631
3957a496
NC
36322018-01-13 Nick Clifton <nickc@redhat.com>
3633
3634 * po/ld.pot: Regenerated.
3635
769c7ea5
NC
36362018-01-13 Nick Clifton <nickc@redhat.com>
3637
3638 * configure: Regenerate.
3639
9176ac5b
NC
36402018-01-13 Nick Clifton <nickc@redhat.com>
3641
faf766e3 3642 2.30 branch created.
9176ac5b
NC
3643 * NEWS: Add marker for 2.30.
3644
5ae5d3fd
AM
36452018-01-12 Alan Modra <amodra@gmail.com>
3646
3647 * testsuite/ld-elf/elf.exp: xfail "pr22374 function pointer
3648 initialization" for currently failing targets.
3649
87e79a65
AM
36502018-01-12 Alan Modra <amodra@gmail.com>
3651
3652 PR ld/22649
3653 * testsuite/ld-elf/pr22649.msg: Allow other messages.
3654 * testsuite/ld-elf/shared.exp: Check that --gc-sections is
3655 supported before running ld/22649 tests.
3656
97a232d7
NC
36572018-01-12 Nick Clifton <nickc@redhat.com>
3658
3659 * emultempl/elf32.em (_handle_option): Add support for "-z undefs"
3660 as the opposite of "-z defs".
3661 * ld.texinfo: Document the new option. Update the description of
3662 the -z defs option to make it clear that it does generate an error
3663 if an undefined symbol reference is found in an object file whilst
3664 creating a shared library.
3665 * NEWS: Document this new feature.
3666
33eff4ce
L
36672018-01-11 H.J. Lu <hongjiu.lu@intel.com>
3668
3669 * testsuite/ld-elf/pr22393-2a.rd: Replace "-z textonly" with
3670 "-z separate-code".
3671 * testsuite/ld-elf/pr22393-2b.rd: Likewise.
3672 * testsuite/ld-x86-64/pr22393-3a.rd: Likewise.
3673 * testsuite/ld-x86-64/pr22393-3b.rd: Likewise.
3674
cf9e7f1f
L
36752018-01-11 H.J. Lu <hongjiu.lu@intel.com>
3676
3677 PR ld/22393
3678 * testsuite/ld-x86-64/pr22393-3a.c: New file.
3679 * testsuite/ld-x86-64/pr22393-3a.rd: Likewise.
3680 * testsuite/ld-x86-64/pr22393-3b.c: Likewise.
3681 * testsuite/ld-x86-64/pr22393-3b.rd: Likewise.
3682 * testsuite/ld-x86-64/x86-64.exp: Run tests for -z separate-code
3683 -z max-page-size=0x1000.
3684
d346bb27
L
36852018-01-11 H.J. Lu <hongjiu.lu@intel.com>
3686
3687 PR ld/22393
3688 * testsuite/ld-elf/pr16322.d: Add -z noseparate-code.
3689 * testsuite/ld-elf/pr22393-1.s: New file.
3690 * testsuite/ld-elf/pr22393-1a.d: Likewise.
3691 * testsuite/ld-elf/pr22393-1b.d: Likewise.
3692 * testsuite/ld-elf/pr22393-1c.d: Likewise.
3693 * testsuite/ld-elf/pr22393-1d.d: Likewise.
3694 * testsuite/ld-elf/pr22393-1e.d: Likewise.
3695 * testsuite/ld-elf/pr22393-1f.d: Likewise.
3696 * testsuite/ld-elf/pr22393-2a.c: Likewise.
3697 * testsuite/ld-elf/pr22393-2a.rd: Likewise.
3698 * testsuite/ld-elf/pr22393-2b.c: Likewise.
3699 * testsuite/ld-elf/pr22393-2b.rd: Likewise.
3700 * testsuite/ld-elf/shared.exp: Run tests for -z separate-code.
3701
47acac12
L
37022018-01-11 H.J. Lu <hongjiu.lu@intel.com>
3703
3704 PR ld/22393
3705 * NEWS: Mention "-z separate-code".
3706 * emultempl/elf32.em (gld${EMULATION_NAME}_get_script): Get
3707 builtin linker scripts and return linker scripts from disk for
3708 "-z separate-code".
3709 (gld${EMULATION_NAME}_handle_option): Handle "-z separate-code"
3710 and "-z noseparate-code".
3711 * genscripts.sh: Generate linker scripts for "-z separate-code".
3712 (LD_FLAG): Set to *textonly for "-z separate-code".
3713 * ld.texinfo: Document "-z separate-code".
3714 * lexsup.c (elf_shlib_list_options): Add linker help messsages
3715 for "-z separate-code" and "-z noseparate-code".
3716 * scripttempl/elf.sc (SEPARATE_TEXT): New
3717 (TEXT_SEGMENT_ALIGN): Likewise.
3718 Use ${TEXT_SEGMENT_ALIGN} to align and pad text segment to
3719 ${MAXPAGESIZE}.
3720
d664fd41
L
37212018-01-11 H.J. Lu <hongjiu.lu@intel.com>
3722
3723 PR ld/22649
3724 * testsuite/ld-elf/pr22649-1.s: New file.
3725 * testsuite/ld-elf/pr22649-2a.s: Likewise.
3726 * testsuite/ld-elf/pr22649-2b.s: Likewise.
3727 * testsuite/ld-elf/pr22649.msg: Likewise.
3728 * testsuite/ld-elf/shared.exp: Run ld/22649 tests.
3729
8b6f4cd3
L
37302018-01-11 H.J. Lu <hongjiu.lu@intel.com>
3731
3732 PR ld/22677
3733 * scripttempl/elf.sc (PREINIT_ARRAY): New.
3734 Don't add .preinit_array for ld -r.
3735 * testsuite/ld-elf/pr22677.d: New file.
3736 * testsuite/ld-elf/pr22677.s: Likewise.
3737
65f14869
AB
37382018-01-11 Andrew Burgess <andrew.burgess@embecosm.com>
3739
3740 * ldexp.h (union etree_union): Remove defsym field.
3741 * ldexp.c (exp_assop): Remove defsym parameter, and use of defsym
3742 parameter.
3743 (exp_assign): Remove passing of defsym parameter.
3744 (exp_defsym): Likewise.
3745 (exp_provide): Likewise.
3746
eab62f2f
AB
37472018-01-11 Andrew Burgess <andrew.burgess@embecosm.com>
3748
3749 * ldexp.c (exp_fold_tree_1): Rework condition underwhich provide
3750 nodes are ignored in the tree walk, and move the location at which
3751 we change provide nodes into provided nodes.
3752 (exp_init_os): Add etree_provided.
3753 * testsuite/ld-scripts/provide-6.d: New file.
3754 * testsuite/ld-scripts/provide-6.t: New file.
3755 * testsuite/ld-scripts/provide-7.d: New file.
3756 * testsuite/ld-scripts/provide-7.t: New file.
3757 * testsuite/ld-scripts/provide-8.d: New file.
3758 * testsuite/ld-scripts/provide-8.t: New file.
3759
8be965c5
AB
37602018-01-11 Andrew Burgess <andrew.burgess@embecosm.com>
3761
3762 * testsuite/ld-scripts/provide-3.d: Add xfail directive.
3763 * testsuite/ld-scripts/provide-4.d: Use new map file name.
3764 * testsuite/ld-scripts/provide-5.d: Use new map file name.
3765 * testsuite/ld-scripts/provide-4-map.d: Renamed to...
3766 * testsuite/ld-scripts/provide-4.map: ...this.
3767 * testsuite/ld-scripts/provide-5-map.d: Renamed to...
3768 * testsuite/ld-scripts/provide-5.map: ...this.
3769 * testsuite/ld-scripts/provide.exp: Move xfail into provide-3.d
3770 file, and run tests in a loop.
3771
b3b9f8d3
AB
37722018-01-11 Andrew Burgess <andrew.burgess@embecosm.com>
3773
3774 * ldexp.c (exp_print_tree): Use '=' instead of ',' when printing
3775 PROVIDE statements.
3776 * testsuite/ld-scripts/provide-4.map: Update expected output.
3777 * testsuite/ld-scripts/provide-5.map: Likewise.
3778
6bd0a312
L
37792018-01-11 H.J. Lu <hongjiu.lu@intel.com>
3780
3781 PR ld/22696
3782 * scripttempl/elf.sc: Fix the order of SHLIB_RODATA_ADDR.
3783
74ccf6db
JW
37842018-01-09 Jim Wilson <jimw@sifive.com>
3785
3786 * testsuite/ld-elf/eh-frame-hdr.d (#xfail): Delete
3787 (#alltargets): Renamed from #target. Add shared.
3788 * testsuite/lib/ld-lib.exp (run_dump_test): Document shared target.
3789 Document alltargets option. Add support for alltargets option.
3790 (istarget): Add support for shared target.
3791
7615ca1d
JW
37922018-01-08 Jim Wilson <jimw@sifive.com>
3793
3794 * testsuite/ld-riscv-elf/c-lui.d: Don't use -shared. Check for _start
3795 instead of .text.
3796 * testsuite/ld-riscv-elf/c-lui.s: Add _start label.
3797 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Before __global_pointer$
3798 tests, add call to check_shared_lib_support.
3799
be1dce26
JW
38002018-01-05 Jim Wilson <jimw@sifive.com>
3801
35eeb78f
JW
3802 * testsuite/ld-riscv-elf/disas-jalr.d: New.
3803 * testsuite/ld-riscv-elf/disas-jalr.s: New.
3804 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Run new testcase.
3805
be1dce26
JW
3806 * emulparams/elf32lriscv-defs.sh (GENERATE_SHLIB_SCRIPT): Move inside
3807 case on $target, and don't set for riscv*-elf targets.
3808 (GENERATE_PIE_SCRIPT): Likewise.
3809
219d1afa
AM
38102018-01-03 Alan Modra <amodra@gmail.com>
3811
3812 Update year range in copyright notice of all files.
3813
1e563868 3814For older changes see ChangeLog-2017
3499769a 3815\f
1e563868 3816Copyright (C) 2018 Free Software Foundation, Inc.
3499769a
AM
3817
3818Copying and distribution of this file, with or without modification,
3819are permitted in any medium without royalty provided the copyright
3820notice and this notice are preserved.
3821
3822Local Variables:
3823mode: change-log
3824left-margin: 8
3825fill-column: 74
3826version-control: never
3827End: