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