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