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