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