BFD messages
[external/binutils.git] / ld / ChangeLog
1 2018-02-26  Alan Modra  <amodra@gmail.com>
2
3         * testsuite/ld-arm/cmse-implib-errors.out,
4         * testsuite/ld-arm/cmse-new-earlier-later-implib.out,
5         * testsuite/ld-arm/cmse-new-implib-not-sg-in-implib.out,
6         * testsuite/ld-arm/cmse-new-wrong-implib.out,
7         * testsuite/ld-arm/cmse-veneers-no-gnu_sgstubs.out,
8         * testsuite/ld-arm/cmse-veneers-wrong-entryfct.out,
9         * testsuite/ld-cris/badgotr1.d,
10         * testsuite/ld-cris/tls-err-24.d,
11         * testsuite/ld-cris/tls-err-25.d,
12         * testsuite/ld-cris/tls-err-26.d,
13         * testsuite/ld-cris/tls-err-27.d,
14         * testsuite/ld-cris/tls-err-28.d,
15         * testsuite/ld-cris/tls-err-40.d,
16         * testsuite/ld-cris/tls-err-44.d,
17         * testsuite/ld-cris/tls-err-48.d,
18         * testsuite/ld-cris/tls-err-52.d,
19         * testsuite/ld-cris/tls-err-53.d,
20         * testsuite/ld-cris/tls-err-55.d,
21         * testsuite/ld-cris/tls-err-56.d,
22         * testsuite/ld-cris/tls-err-62.d,
23         * testsuite/ld-cris/tls-err-65.d,
24         * testsuite/ld-cris/tls-err-77.d,
25         * testsuite/ld-elf/empty-implib.out,
26         * testsuite/ld-elf/indirect.exp: Update.
27
28 2018-02-26  Alan Modra  <amodra@gmail.com>
29
30         * testsuite/ld-aarch64/reloc-overflow-bad.d,
31         * testsuite/ld-arm/attr-merge-9.out,
32         * testsuite/ld-arm/attr-merge-arch-2.d,
33         * testsuite/ld-arm/attr-merge-unknown-1.d,
34         * testsuite/ld-arm/attr-merge-unknown-2.d,
35         * testsuite/ld-arm/attr-merge-unknown-2r.d,
36         * testsuite/ld-arm/attr-merge-unknown-3.d,
37         * testsuite/ld-arm/cmse-implib-errors.out,
38         * testsuite/ld-arm/cmse-new-earlier-later-implib.out,
39         * testsuite/ld-arm/cmse-new-implib-no-output.out,
40         * testsuite/ld-arm/cmse-new-implib-not-sg-in-implib.out,
41         * testsuite/ld-arm/cmse-new-implib.out,
42         * testsuite/ld-arm/cmse-new-wrong-implib.out,
43         * testsuite/ld-arm/cmse-veneers-no-gnu_sgstubs.out,
44         * testsuite/ld-arm/cmse-veneers-wrong-entryfct.out,
45         * testsuite/ld-arm/group-relocs-alu-bad-2.d,
46         * testsuite/ld-arm/group-relocs-alu-bad.d,
47         * testsuite/ld-arm/group-relocs-ldc-bad-2.d,
48         * testsuite/ld-arm/group-relocs-ldc-bad.d,
49         * testsuite/ld-arm/group-relocs-ldr-bad-2.d,
50         * testsuite/ld-arm/group-relocs-ldr-bad.d,
51         * testsuite/ld-arm/group-relocs-ldrs-bad-2.d,
52         * testsuite/ld-arm/group-relocs-ldrs-bad.d,
53         * testsuite/ld-arm/stm32l4xx-cannot-fix-far-ldm.d: Update.
54
55 2018-02-26  Alan Modra  <amodra@gmail.com>
56
57         * testsuite/ld-mips-elf/attr-gnu-4-12.d,
58         * testsuite/ld-mips-elf/attr-gnu-4-13.d,
59         * testsuite/ld-mips-elf/attr-gnu-4-14.d,
60         * testsuite/ld-mips-elf/attr-gnu-4-16.d,
61         * testsuite/ld-mips-elf/attr-gnu-4-17.d,
62         * testsuite/ld-mips-elf/attr-gnu-4-18.d,
63         * testsuite/ld-mips-elf/attr-gnu-4-19.d,
64         * testsuite/ld-mips-elf/attr-gnu-4-21.d,
65         * testsuite/ld-mips-elf/attr-gnu-4-23.d,
66         * testsuite/ld-mips-elf/attr-gnu-4-24.d,
67         * testsuite/ld-mips-elf/attr-gnu-4-25.d,
68         * testsuite/ld-mips-elf/attr-gnu-4-26.d,
69         * testsuite/ld-mips-elf/attr-gnu-4-27.d,
70         * testsuite/ld-mips-elf/attr-gnu-4-28.d,
71         * testsuite/ld-mips-elf/attr-gnu-4-29.d,
72         * testsuite/ld-mips-elf/attr-gnu-4-31.d,
73         * testsuite/ld-mips-elf/attr-gnu-4-32.d,
74         * testsuite/ld-mips-elf/attr-gnu-4-34.d,
75         * testsuite/ld-mips-elf/attr-gnu-4-35.d,
76         * testsuite/ld-mips-elf/attr-gnu-4-36.d,
77         * testsuite/ld-mips-elf/attr-gnu-4-37.d,
78         * testsuite/ld-mips-elf/attr-gnu-4-38.d,
79         * testsuite/ld-mips-elf/attr-gnu-4-39.d,
80         * testsuite/ld-mips-elf/attr-gnu-4-41.d,
81         * testsuite/ld-mips-elf/attr-gnu-4-42.d,
82         * testsuite/ld-mips-elf/attr-gnu-4-43.d,
83         * testsuite/ld-mips-elf/attr-gnu-4-45.d,
84         * testsuite/ld-mips-elf/attr-gnu-4-46.d,
85         * testsuite/ld-mips-elf/attr-gnu-4-47.d,
86         * testsuite/ld-mips-elf/attr-gnu-4-48.d,
87         * testsuite/ld-mips-elf/attr-gnu-4-49.d,
88         * testsuite/ld-mips-elf/attr-gnu-4-52.d,
89         * testsuite/ld-mips-elf/attr-gnu-4-53.d,
90         * testsuite/ld-mips-elf/attr-gnu-4-54.d,
91         * testsuite/ld-mips-elf/attr-gnu-4-58.d,
92         * testsuite/ld-mips-elf/attr-gnu-4-59.d,
93         * testsuite/ld-mips-elf/attr-gnu-4-61.d,
94         * testsuite/ld-mips-elf/attr-gnu-4-62.d,
95         * testsuite/ld-mips-elf/attr-gnu-4-63.d,
96         * testsuite/ld-mips-elf/attr-gnu-4-64.d,
97         * testsuite/ld-mips-elf/attr-gnu-4-68.d,
98         * testsuite/ld-mips-elf/attr-gnu-4-69.d,
99         * testsuite/ld-mips-elf/attr-gnu-4-71.d,
100         * testsuite/ld-mips-elf/attr-gnu-4-72.d,
101         * testsuite/ld-mips-elf/attr-gnu-4-73.d,
102         * testsuite/ld-mips-elf/attr-gnu-4-74.d,
103         * testsuite/ld-mips-elf/attr-gnu-4-78.d,
104         * testsuite/ld-mips-elf/attr-gnu-4-79.d,
105         * testsuite/ld-mips-elf/attr-gnu-4-81.d,
106         * testsuite/ld-mips-elf/attr-gnu-4-89.d,
107         * testsuite/ld-mips-elf/attr-gnu-8-12.d,
108         * testsuite/ld-mips-elf/attr-gnu-8-21.d,
109         * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n32.d,
110         * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n64.d,
111         * testsuite/ld-mips-elf/bal-jalx-pic-micromips.d,
112         * testsuite/ld-mips-elf/bal-jalx-pic-n32.d,
113         * testsuite/ld-mips-elf/bal-jalx-pic-n64.d,
114         * testsuite/ld-mips-elf/bal-jalx-pic.d,
115         * testsuite/ld-mips-elf/mode-change-error-1.d,
116         * testsuite/ld-mips-elf/unaligned-branch-2.d,
117         * testsuite/ld-mips-elf/unaligned-branch-ignore-2.d,
118         * testsuite/ld-mips-elf/unaligned-branch-ignore-micromips.d,
119         * testsuite/ld-mips-elf/unaligned-branch-ignore-mips16.d,
120         * testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1.d,
121         * testsuite/ld-mips-elf/unaligned-branch-micromips.d,
122         * testsuite/ld-mips-elf/unaligned-branch-mips16.d,
123         * testsuite/ld-mips-elf/unaligned-branch-r6-1.d,
124         * testsuite/ld-mips-elf/unaligned-branch-r6-2.d,
125         * testsuite/ld-mips-elf/unaligned-branch.d,
126         * testsuite/ld-mips-elf/unaligned-jalx-1.d,
127         * testsuite/ld-mips-elf/unaligned-jalx-3.d,
128         * testsuite/ld-mips-elf/unaligned-jalx-addend-1.d,
129         * testsuite/ld-mips-elf/unaligned-jalx-addend-3.d,
130         * testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-1.d,
131         * testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-1.d,
132         * testsuite/ld-mips-elf/unaligned-jalx-micromips-1.d,
133         * testsuite/ld-mips-elf/unaligned-jalx-mips16-1.d,
134         * testsuite/ld-mips-elf/unaligned-jump-micromips.d,
135         * testsuite/ld-mips-elf/unaligned-jump-mips16.d,
136         * testsuite/ld-mips-elf/unaligned-jump.d: Update.
137
138 2018-02-26  Alan Modra  <amodra@gmail.com>
139
140         * testsuite/ld-elf/indirect.exp,
141         * testsuite/ld-elf/pr22649-2ab-mips.msg,
142         * testsuite/ld-elf/pr22649-2cd-mips.msg,
143         * testsuite/ld-elf/pr22649.msg,
144         * testsuite/ld-elf/tls_common.exp,
145         * testsuite/ld-elfcomm/elfcomm.exp,
146         * testsuite/ld-arm/attr-merge-incompatible.d,
147         * testsuite/ld-tic6x/attr-compatibility-gnu-other.d,
148         * testsuite/ld-tic6x/attr-compatibility-other-gnu.d,
149         * testsuite/ld-tic6x/attr-compatibility-other-other.d,
150         * testsuite/ld-i386/warn1.d: Update expected error/warning messages.
151
152 2018-02-26  Alan Modra  <amodra@gmail.com>
153
154         * testsuite/ld-powerpc/attr-gnu-12-21.d,
155         * testsuite/ld-powerpc/attr-gnu-4-12.d,
156         * testsuite/ld-powerpc/attr-gnu-4-13.d,
157         * testsuite/ld-powerpc/attr-gnu-4-21.d,
158         * testsuite/ld-powerpc/attr-gnu-4-23.d,
159         * testsuite/ld-powerpc/attr-gnu-4-31.d,
160         * testsuite/ld-powerpc/attr-gnu-4-32.d,
161         * testsuite/ld-powerpc/attr-gnu-8-23.d: Update.
162
163 2018-02-21  Alan Modra  <amodra@gmail.com>
164
165         * testsuite/ld-elf/group8b.d: Run test on ia64.  Use xfail rather
166         than notarget.
167         * testsuite/ld-elf/pr12851.d: Likewise.
168         * testsuite/ld-elf/pr12975.d: Likewise.
169         * testsuite/ld-elf/pr13177.d: Likewise.
170         * testsuite/ld-elf/pr13195.d: Likewise.
171         * testsuite/ld-elf/pr17615.d: Likewise.
172         * testsuite/ld-elf/pr21562a.d: Likewise.
173         * testsuite/ld-elf/pr21562b.d: Likewise.
174         * testsuite/ld-elf/pr21562c.d: Likewise.
175         * testsuite/ld-elf/pr21562d.d: Likewise.
176         * testsuite/ld-elf/pr21562i.d: Likewise.
177         * testsuite/ld-elf/pr21562j.d: Likewise.
178         * testsuite/ld-elf/pr21562k.d: Likewise.
179         * testsuite/ld-elf/pr21562l.d: Likewise.
180         * testsuite/ld-elf/pr21562m.d: Likewise.
181         * testsuite/ld-elf/pr21562n.d: Likewise.
182         * testsuite/ld-elf/group9a.d: Run test on ia64 and alpha.  Use xfail
183         rather than notarget.
184         * testsuite/ld-elf/group9b.d: Likewise.
185         * testsuite/ld-elf/pr22677.d: Likewise.
186
187 2018-02-19  Maciej W. Rozycki  <macro@mips.com>
188
189         * testsuite/ld-mips-elf/reginfo-0.d: New test.
190         * testsuite/ld-mips-elf/reginfo-0r.d: New test.
191         * testsuite/ld-mips-elf/reginfo-1.d: New test.
192         * testsuite/ld-mips-elf/reginfo-1r.d: New test.
193         * testsuite/ld-mips-elf/reginfo-2.d: New test.
194         * testsuite/ld-mips-elf/reginfo-2r.d: New test.
195         * testsuite/ld-mips-elf/mips-abiflags-0.d: New test.
196         * testsuite/ld-mips-elf/mips-abiflags-0r.d: New test.
197         * testsuite/ld-mips-elf/mips-abiflags-1.d: New test.
198         * testsuite/ld-mips-elf/mips-abiflags-1r.d: New test.
199         * testsuite/ld-mips-elf/mips-abiflags-2.d: New test.
200         * testsuite/ld-mips-elf/mips-abiflags-2r.d: New test.
201         * testsuite/ld-mips-elf/reginfo-0.ld: New test linker script.
202         * testsuite/ld-mips-elf/reginfo-1.ld: New test linker script.
203         * testsuite/ld-mips-elf/mips-abiflags-0.ld: New test linker
204         script.
205         * testsuite/ld-mips-elf/mips-abiflags-1.ld: New test linker
206         script.
207         * testsuite/ld-mips-elf/reginfo-1.s: New test source.
208         * testsuite/ld-mips-elf/reginfo-2.s: New test source.
209         * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
210
211 2018-02-19  Maciej W. Rozycki  <macro@mips.com>
212
213         * ldlang.c (insert_pad): Do not change output section's size if
214         SEC_FIXED_SIZE is set in the flags.
215         (size_input_section): Likewise.
216         (lang_size_sections_1): Likewise.
217         (lang_reset_memory_regions): Likewise.
218
219 2018-02-19  Alan Modra  <amodra@gmail.com>
220
221         * ldmisc.c (vfinfo) Handle %pI, %pR, %pS and %pT in place of
222         %I, %R, %S and %T.
223         * ldcref.c, * ldctor.c, * ldemul.c, * ldexp.c, * ldgram.y,
224         * ldlang.c, * ldlex.l, * ldmain.c, * ldmisc.c, * pe-dll.c,
225         * emultempl/sh64elf.em: Replace use of of %I, %R, %S and %T in
226         format strings passed to einfo and friends by %pI, %pR, %pS and %pT.
227
228 2018-02-19  Alan Modra  <amodra@gmail.com>
229
230         * ldmisc.c (vfinfo): Handle %pA and %pB in place of %A and %B.
231         * ldcref.c: Update all messages using %A and %B.
232         * ldexp.c: Likewise.
233         * ldlang.c: Likewise.
234         * ldmain.c: Likewise.
235         * ldmisc.c: Likewise.
236         * pe-dll.c: Likewise.
237         * plugin.c: Likewise.
238         * emultempl/beos.em: Likewise.
239         * emultempl/cr16elf.em: Likewise.
240         * emultempl/elf32.em: Likewise.
241         * emultempl/m68kcoff.em: Likewise.
242         * emultempl/m68kelf.em: Likewise.
243         * emultempl/mmo.em: Likewise.
244         * emultempl/nds32elf.em: Likewise.
245         * emultempl/pe.em: Likewise.
246         * emultempl/pep.em: Likewise.
247         * emultempl/spuelf.em: Likewise.
248         * emultempl/sunos.em: Likewise.
249         * emultempl/xtensaelf.em: Likewise.
250
251 2018-02-19  H.J. Lu  <hongjiu.lu@intel.com>
252
253         PR ld/22845
254         * testsuite/ld-elf/frame.exp: Skip if -shared isn't supported.
255         Add tests for "-z noseparate-code" and "-z separate-code".
256         Remove unsupported -shared check.
257
258 2018-02-17  H.J. Lu  <hongjiu.lu@intel.com>
259
260         PR ld/22845
261         * testsuite/ld-elf/ehdr_start.d: Pass --build-id to ld.
262
263 2018-02-17  H.J. Lu  <hongjiu.lu@intel.com>
264
265         PR ld/22845
266         * testsuite/ld-elf/binutils.exp (tls_opts): Add tests for
267         "-z noseparate-code" and "-z separate-code".
268
269 2018-02-17  H.J. Lu  <hongjiu.lu@intel.com>
270
271         PR ld/22845
272         * ld-elf/eh4.d: Pass -z max-page-size=0x200000 -z noseparate-code
273         to ld.
274
275 2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
276
277         * testsuite/ld-x86-64/bnd-branch-1-now.d: Add  -z
278         max-page-size=0x200000 -z noseparate-code.
279         * testsuite/ld-x86-64/bnd-ifunc-1-now.d: Likewise.
280         * testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
281         * testsuite/ld-x86-64/bnd-ifunc-2.d: Likewise.
282         * testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
283         * testsuite/ld-x86-64/bnd-plt-1.d: Likewise.
284         * testsuite/ld-x86-64/ibt-plt-1-x32.d: Likewise.
285         * testsuite/ld-x86-64/ibt-plt-1.d: Likewise.
286         * testsuite/ld-x86-64/ibt-plt-2a-x32.d: Likewise.
287         * testsuite/ld-x86-64/ibt-plt-2a.d: Likewise.
288         * testsuite/ld-x86-64/ibt-plt-2b-x32.d: Likewise.
289         * testsuite/ld-x86-64/ibt-plt-2b.d: Likewise.
290         * testsuite/ld-x86-64/ibt-plt-2c-x32.d: Likewise.
291         * testsuite/ld-x86-64/ibt-plt-2c.d: Likewise.
292         * testsuite/ld-x86-64/ibt-plt-2d-x32.d: Likewise.
293         * testsuite/ld-x86-64/ibt-plt-2d.d: Likewise.
294         * testsuite/ld-x86-64/ibt-plt-3a-x32.d: Likewise.
295         * testsuite/ld-x86-64/ibt-plt-3a.d: Likewise.
296         * testsuite/ld-x86-64/ibt-plt-3b-x32.d: Likewise.
297         * testsuite/ld-x86-64/ibt-plt-3b.d: Likewise.
298         * testsuite/ld-x86-64/ibt-plt-3c-x32.d: Likewise.
299         * testsuite/ld-x86-64/ibt-plt-3c.d: Likewise.
300         * testsuite/ld-x86-64/ibt-plt-3d-x32.d: Likewise.
301         * testsuite/ld-x86-64/ibt-plt-3d.d: Likewise.
302         * testsuite/ld-x86-64/load1a.d: Likewise.
303         * testsuite/ld-x86-64/load1b.d: Likewise.
304         * testsuite/ld-x86-64/load1c.d: Likewise.
305         * testsuite/ld-x86-64/load1d.d: Likewise.
306         * testsuite/ld-x86-64/pie3.d: Likewise.
307         * testsuite/ld-x86-64/pr14207.d: Likewise.
308         * testsuite/ld-x86-64/pr17618.d: Likewise.
309         * testsuite/ld-x86-64/pr19162.d: Likewise.
310         * testsuite/ld-x86-64/pr19636-2d.d: Likewise.
311         * testsuite/ld-x86-64/pr19636-2l.d: Likewise.
312         * testsuite/ld-x86-64/pr20253-1b.d: Likewise.
313         * testsuite/ld-x86-64/pr20253-1d.d: Likewise.
314         * testsuite/ld-x86-64/pr20253-1f.d: Likewise.
315         * testsuite/ld-x86-64/pr20253-1h.d: Likewise.
316         * testsuite/ld-x86-64/pr20253-1j.d: Likewise.
317         * testsuite/ld-x86-64/pr20253-1l.d: Likewise.
318         * testsuite/ld-x86-64/pr20830a-now.d: Likewise.
319         * testsuite/ld-x86-64/pr20830a.d: Likewise.
320         * testsuite/ld-x86-64/pr20830b-now.d: Likewise.
321         * testsuite/ld-x86-64/pr20830b.d: Likewise.
322         * testsuite/ld-x86-64/pr21038a-now.d: Likewise.
323         * testsuite/ld-x86-64/pr21038a.d: Likewise.
324         * testsuite/ld-x86-64/pr21038b-now.d: Likewise.
325         * testsuite/ld-x86-64/pr21038b.d: Likewise.
326         * testsuite/ld-x86-64/pr21038c-now.d: Likewise.
327         * testsuite/ld-x86-64/pr21038c.d: Likewise.
328
329 2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
330
331         * testsuite/ld-x86-64/bnd-ifunc-1.d: Updated.
332         * testsuite/ld-x86-64/ilp32-4.d: Likewise.
333
334 2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
335
336         * testsuite/ld-x86-64/mpx.exp: Add -z max-page-size=0x200000
337         -z noseparate-code.
338
339 2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
340
341         * testsuite/ld-x86-64/x86-64.exp: Add -z noseparate-code
342         -z max-page-size=0x200000, excluding NaCl target.
343
344 2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
345
346         * testsuite/ld-ifunc/ifunc-2-i386-now.d: Likewise.
347         * testsuite/ld-ifunc/ifunc-2-local-i386-now.d: Likewise.
348         * testsuite/ld-ifunc/ifunc-2-local-x86-64.d: Likewise.
349         * testsuite/ld-ifunc/ifunc-21-i386.d: Likewise.
350         * testsuite/ld-ifunc/ifunc-22-i386.d: Likewise.
351         * testsuite/ld-ifunc/pr17154-i386-now.d: Likewise.
352         * testsuite/ld-ifunc/pr17154-i386.d: Likewise.
353
354 2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
355
356         * testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d: Add
357          -z max-page-size=0x200000 -z noseparate-code.
358         * testsuite/ld-ifunc/ifunc-2-x86-64-now.d: Likewise.
359         * testsuite/ld-ifunc/ifunc-2-x86-64.d: Likewise.
360         * testsuite/ld-ifunc/ifunc-21-x86-64.d: Likewise.
361         * testsuite/ld-ifunc/ifunc-22-x86-64.d: Likewise.
362         * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
363         * testsuite/ld-ifunc/pr17154-x86-64.d: Likewise.
364
365 2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
366
367         * testsuite/ld-ifunc/ifunc-1-local-x86.d: Updated for i386.
368         * testsuite/ld-ifunc/ifunc-1-x86.d: Likewise.
369         * testsuite/ld-ifunc/ifunc-3a-x86.d: Likewise.
370
371 2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
372
373         * testsuite/ld-ifunc/ifunc-1-local-x86.d: Updated.
374         * testsuite/ld-ifunc/ifunc-1-x86.d: Likewise.
375         * testsuite/ld-ifunc/ifunc-3a-x86.d: Likewise.
376
377 2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
378
379         * testsuite/ld-i386/ibt-plt-1.d: Add -z noseparate-code.
380         * testsuite/ld-i386/ibt-plt-2a.d: Likewise.
381         * testsuite/ld-i386/ibt-plt-2b.d: Likewise.
382         * testsuite/ld-i386/ibt-plt-2c.d: Likewise.
383         * testsuite/ld-i386/ibt-plt-2d.d: Likewise.
384         * testsuite/ld-i386/ibt-plt-3a.d: Likewise.
385         * testsuite/ld-i386/ibt-plt-3b.d: Likewise.
386         * testsuite/ld-i386/ibt-plt-3c.d: Likewise.
387         * testsuite/ld-i386/ibt-plt-3d.d: Likewise.
388         * testsuite/ld-i386/load1.d: Likewise.
389         * testsuite/ld-i386/pie1.d: Likewise.
390         * testsuite/ld-i386/pr20244-1a.d: Likewise.
391         * testsuite/ld-i386/pr20244-1b.d: Likewise.
392         * testsuite/ld-i386/pr20244-2a.d: Likewise.
393         * testsuite/ld-i386/pr20244-2b.d: Likewise.
394         * testsuite/ld-i386/pr20244-2c.d: Likewise.
395         * testsuite/ld-i386/pr20244-4a.d: Likewise.
396         * testsuite/ld-i386/pr20244-4b.d: Likewise.
397         * testsuite/ld-i386/pr20830.d: Likewise.
398
399 2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
400
401         * testsuite/ld-i386/pr19636-1a.d: Updated.
402         * testsuite/ld-i386/pr19636-1b.d: Likewise.
403         * testsuite/ld-i386/pr19636-1j.d: Likewise.
404         * testsuite/ld-i386/pr19636-1k.d: Likewise.
405         * testsuite/ld-i386/pr19636-2a.d: Likewise.
406         * testsuite/ld-i386/pr19636-2b.d: Likewise.
407
408 2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
409
410         * testsuite/ld-i386/i386.exp: Add -z noseparate-code.
411
412 2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
413
414         * testsuite/ld-elf/pr19162.d: Add -z noseparate-code.
415         * testsuite/ld-elf/textaddr1.d: Likewise.
416         * testsuite/ld-elf/textaddr2.d: Likewise.
417         * testsuite/ld-elf/textaddr4.d: Likewise.
418         * testsuite/ld-elf/textaddr6.d: Likewise.
419
420 2018-02-15  Jim Wilson  <jimw@sifive.com>
421
422         * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Run pcrel-lo-addend test.
423         * testsuite/ld-riscv-elf/pcrel-lo-addend.d: New.
424         * testsuite/ld-riscv-elf/pcrel-lo-addend.s: New.
425
426 2018-02-14  H.J. Lu  <hongjiu.lu@intel.com>
427
428         PR ld/22842
429         * testsuite/ld-i386/i386.exp: Run PR ld/22842 tests.
430         * testsuite/ld-x86-64/x86-64.exp: Likewise.
431         * testsuite/ld-i386/pr22842a.c: New file.
432         * testsuite/ld-i386/pr22842b.S: Likewise.
433         * testsuite/ld-x86-64/pr22842a.c: Likewise.
434         * testsuite/ld-x86-64/pr22842a.rd: Likewise.
435         * testsuite/ld-x86-64/pr22842b.S: Likewise.
436         * testsuite/ld-x86-64/pr22842b.rd: Likewise.
437
438 2018-02-14  Maciej W. Rozycki  <macro@mips.com>
439
440         * ldlex.h (ldlex_command): Remove prototype.
441
442 2018-02-13  H.J. Lu  <hongjiu.lu@intel.com>
443
444         * testsuite/ld-x86-64/x86-64.exp: Replace pr22393-2a.so and
445         pr22393-2a-now.so with pr22393-3a.so and pr22393-3a-now.so.
446
447 2018-02-14  H.J. Lu  <hongjiu.lu@intel.com>
448
449         PR 22836
450         * testsuite/ld-elf/pr22836-1.s: New file.
451         * testsuite/ld-elf/pr22836-1a.d: Likewise.
452         * testsuite/ld-elf/pr22836-1b.d: Likewise.
453
454 2018-02-13  H.J. Lu  <hongjiu.lu@intel.com>
455
456         PR gas/22791
457         * testsuite/ld-x86-64/mpx1c.rd: Updated.
458         * testsuite/ld-x86-64/pr22791-1.err: New file.
459         * testsuite/ld-x86-64/pr22791-1a.c: Likewise.
460         * testsuite/ld-x86-64/pr22791-1b.s: Likewise.
461         * testsuite/ld-x86-64/pr22791-2.rd: Likewise.
462         * testsuite/ld-x86-64/pr22791-2a.s: Likewise.
463         * testsuite/ld-x86-64/pr22791-2b.c: Likewise.
464         * testsuite/ld-x86-64/pr22791-2c.s: Likewise.
465         * testsuite/ld-x86-64/x86-64.exp: Run PR ld/22791 tests.
466
467 2018-02-13  Alan Modra  <amodra@gmail.com>
468
469         PR 22836
470         * testsuite/ld-elf/pr22836-2.d,
471         * testsuite/ld-elf/pr22836-2.s: New test.
472
473 2018-02-13  Alan Modra  <amodra@gmail.com>
474
475         * testsuite/ld-x86-64/pr14207.d: Adjust relro p_filesz.
476
477 2018-02-07  Alan Modra  <amodra@gmail.com>
478
479         Revert 2018-01-17  Alan Modra  <amodra@gmail.com>
480         * emultempl/ppc32elf.em: Remove --speculate-indirect-jumps support.
481         * emultempl/ppc64elf.em: Likesize
482         * ld.texinfo: Likewise
483         * testsuite/ld-powerpc/elfv2exe.d,
484         * testsuite/ld-powerpc/elfv2so.d,
485         * testsuite/ld-powerpc/relbrlt.d,
486         * testsuite/ld-powerpc/powerpc.exp: Likewise.
487
488 2018-02-06  Eric Botcazou  <ebotcazou@adacore.com>
489
490         * testsuite/ld-elf/tls.exp (AFLAGS_PIC): Define on SPARC.
491         (pr22263-1): Pass AFLAGS_PIC to the assembler.
492         * testsuite/ld-sparc/tlspie32.s: Add test for other 3 transitions.
493         * testsuite/ld-sparc/tlspie32.dd: Adjust to above.
494         * testsuite/ld-sparc/tlspie64.s: Add test for other 3 transitions.
495         * testsuite/ld-sparc/tlspie64.dd: Adjust to above.
496
497 2018-02-05  Renlin Li  <renlin.li@arm.com>
498
499         PR ld/22764
500         * testsuite/ld-aarch64/emit-relocs-258.s: Define symbol as an address.
501         * testsuite/ld-aarch64/emit-relocs-259.s: Likewise.
502         * testsuite/ld-aarch64/pr22764.s: New.
503         * testsuite/ld-aarch64/pr22764.d: New.
504
505 2018-02-05  H.J. Lu  <hongjiu.lu@intel.com>
506
507         PR ld/22782
508         * testsuite/ld-i386/discarded1.s: Replace mov with div.
509         * testsuite/ld-x86-64/discarded1.s: Likewise.
510         * testsuite/ld-i386/i386.exp: Run pr22782.
511         * testsuite/ld-i386/load1-nacl.d: Updated for removing
512         _GLOBAL_OFFSET_TABLE_ from output.
513         * testsuite/ld-i386/load1.d: Likewise.
514         * testsuite/ld-x86-64/load1a-nacl.d: Likewise.
515         * testsuite/ld-x86-64/load1a.d: Likewise.
516         * testsuite/ld-x86-64/load1b-nacl.d: Likewise.
517         * testsuite/ld-x86-64/load1b.d: Likewise.
518         * testsuite/ld-i386/pr22782.d: New file.
519         * testsuite/ld-i386/pr22782.s: Likewise.
520         * testsuite/ld-x86-64/pr22782.s: Likewise.
521         * testsuite/ld-x86-64/pr22782a.d: Likewise.
522         * testsuite/ld-x86-64/pr22782b.d: Likewise.
523         * testsuite/ld-x86-64/x86-64.exp: Run pr22782a and pr22782b.
524
525 2018-02-05  Nick Clifton  <nickc@redhat.com>
526
527         * po/pt_BR.po: Updated Brazilian Portuguese translation.
528
529 2018-02-04  H.J. Lu  <hongjiu.lu@intel.com>
530
531         * testsuite/ld-i386/lea1d.d: Replace -Sw with -SW.
532         * testsuite/ld-i386/lea1e.d: Likewise.
533         * testsuite/ld-i386/lea1f.d: Likewise.
534         * testsuite/ld-x86-64/lea1g.d: Likewise.
535         * testsuite/ld-x86-64/lea1h.d: Likewise.
536         * testsuite/ld-x86-64/lea1i.d: Likewise.
537         * testsuite/ld-x86-64/lea1j.d: Likewise.
538         * testsuite/ld-x86-64/lea1k.d: Likewise.
539         * testsuite/ld-x86-64/lea1l.d: Likewise.
540
541 2018-02-03  Nick Clifton  <nickc@redhat.com>
542
543         PR 22762
544         * scripttempl/pe.sc: Remove PROVIDE()s from __CTOR_LIST__ and
545         __DTOR_LIST__ symbols.  Add a comment explaining why this is
546         necessary.
547         * scripttemp/pep.sc: Likewise.
548         * ld.texinfo (PROVIDE): Add a note about the effect of common
549         symbols.
550
551 2018-02-03  Sandra Loosemore  <sandra@codesourcery.com>
552
553         * emulparams/nios2elf.sh (GENERATE_SHLIB_SCRIPT): Don't set.
554
555 2018-02-02  Maciej W. Rozycki  <macro@mips.com>
556
557         * testsuite/ld-elf/shared.exp: Add $AFLAGS_PIC throughout to PIC
558         assembly builds where missing and remove `tic6x-*-*' XFAIL
559         markings accordingly.
560
561 2018-02-01  Simon Marchi  <simon.marchi@ericsson.com>
562
563         * ldexp.c (fold_name, exp_fold_tree_1): Avoid pointer arithmetic
564         on NULL pointer.
565
566 2018-01-31  H.J. Lu  <hongjiu.lu@intel.com>
567
568         * testsuite/ld-elf/pr21964-5.c (my_var): Mark as used.
569
570 2018-01-31  Maciej W. Rozycki  <macro@mips.com>
571
572         * testsuite/ld-elf/shared.exp: Fix a typo s/scrip/script/.
573
574 2018-01-31  Maciej W. Rozycki  <macro@mips.com>
575
576         * testsuite/ld-elf/comm-data.exp: Pass `-call_shared' to links
577         involving a shared library for `mips*vr4100*-*-elf*',
578         `mips*vr4300*-*-elf*' and `mips*vr5000*-*-elf*' targets.
579         * testsuite/ld-elf/provide-hidden.exp: Likewise.
580         * testsuite/ld-elf/shared.exp: Likewise.
581         * testsuite/ld-gc/gc.exp: Likewise.
582         * testsuite/ld-mips-elf/comm-data.exp: Likewise.
583
584 2018-01-31  Maciej W. Rozycki  <macro@mips.com>
585
586         * testsuite/ld-elf/elf.exp: Move shared library tests over to...
587         * testsuite/ld-elf/shared.exp: ... here.
588
589 2018-01-31  Michael Matz  <matz@suse.de>
590
591         * testsuite/ld-elf/pr21964-5.c: New test.
592         * testsuite/ld-elf/shared.exp: Run it.
593
594 2018-01-31  H.J. Lu  <hongjiu.lu@intel.com>
595
596         PR ld/21964
597         * testsuite/ld-elf/pr21964-4.c: New file.
598         * testsuite/ld-elf/shared.exp: Run pr21964-4 test on Linux.
599
600 2018-01-30  Alan Modra  <amodra@gmail.com>
601
602         * testsuite/ld-gc/stop.d,
603         * testsuite/ld-gc/stop.s: New test.
604         * testsuite/ld-gc/gc.exp: Run it.
605
606 2018-01-30  Maciej W. Rozycki  <macro@mips.com>
607
608         PR ld/22649
609         * testsuite/ld-elf/pr22649-2ab-mips.msg: New stderr output.
610         * testsuite/ld-elf/pr22649-2cd-mips.msg: New stderr output.
611         * testsuite/ld-elf/shared.exp: Use the new outputs with
612         `mips*-*-*' targets.
613
614 2018-01-30  Maciej W. Rozycki  <macro@mips.com>
615
616         * testsuite/ld-elf/comm-data1.sd: Alternatively accept
617         `PRC[0xff02]' in place of a regular section index.
618         * testsuite/ld-elf/pr21703-shared.sd: Likewise `PRC[0xff01]'.
619
620 2018-01-29  Alan Modra  <amodra@gmail.com>
621
622         * testsuite/ld-elf/pr21964-3a.c: New file.
623         * testsuite/ld-elf/pr21964-3c.c: New file.
624         * testsuite/ld-elf/shared.exp: Run new __start/__stop testcase.
625
626 2018-01-29  Eric Botcazou  <ebotcazou@adacore.com>
627
628         * testsuite/ld-elf/shared.exp (AFLAGS_PIC): Define on SPARC.
629         (pr22269-1): Pass AFLAGS_PIC to the assembler.
630
631 2018-01-29  Eric Botcazou  <ebotcazou@adacore.com>
632
633         * testsuite/ld-elf/pr22450.d: Remove reference to SPARC64.
634
635 2018-01-29  Maciej W. Rozycki  <macro@mips.com>
636
637         * testsuite/ld-mips-elf/comm-data.exp: Correct support for
638         targets using non-traditional MIPS emulation or having a limited
639         selection of ABIs available.  Don't force big endianness, use
640         defaults.
641
642 2018-01-29  H.J. Lu  <hongjiu.lu@intel.com>
643
644         PR ld/22732
645         * testsuite/config/default.exp (STATIC_LDFLAGS): New.  Set to
646         "-static" if target compiler supports it.
647         * testsuite/ld-bootstrap/bootstrap.exp: Skip static executable
648         tests if target compiler doesn't support it.
649         * testsuite/ld-ifunc/ifunc.exp: Likewise.
650         * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Likewise.
651         (run_cc_link_tests): Likewise.
652
653 2018-01-27  H.J. Lu  <hongjiu.lu@intel.com>
654
655         PR ld/22751
656         * testsuite/config/default.exp (INT128_CFLAGS): New.
657         * testsuite/ld-plugin/lto.exp (INT128_CFLAGS): New.
658         Run ld/22751 tests.
659         * testsuite/ld-plugin/pr22751.c: New file.
660         * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Add
661         ld trailing options.
662
663 2018-01-28  Alan Modra  <amodra@gmail.com>
664
665         PR 22751
666         * ldlang.c (find_rescan_insertion): Look past bfds with claim_archive
667         set.
668
669 2018-01-26  Maciej W. Rozycki  <macro@mips.com>
670
671         * emulparams/elf32mipswindiss.sh (EXTRA_EM_FILE): Set to
672         `mipself'.
673
674 2018-01-25  Eric Botcazou  <ebotcazou@adacore.com>
675
676         * testsuite/ld-sparc/sparc.exp (32-bit: Helper shared library):
677         Link with a version script.
678         (32-bit: TLS -fpie): New test.
679         (64-bit: Helper shared library): Link with a version script.
680         (64-bit: TLS -fpie): New test.
681         (64-bit: GOTDATA relocations): Pass -Av9 to the assembler.
682         * testsuite/ld-sparc/tlslib.ver: New file.
683         * testsuite/ld-sparc/tlspie32.dd: Likewise.
684         * testsuite/ld-sparc/tlspie32.s: Likewise.
685         * testsuite/ld-sparc/tlspie64.dd: Likewise.
686         * testsuite/ld-sparc/tlspie64.s: Likewise.
687         * testsuite/ld-sparc/tlssunbin32.dd: Adjust for versioned symbol.
688         * testsuite/ld-sparc/tlssunbin32.rd: Likewise.
689         * testsuite/ld-sparc/tlssunbin32.sd: Likewise.
690         * testsuite/ld-sparc/tlssunbin64.dd: Likewise.
691         * testsuite/ld-sparc/tlssunbin64.rd: Likewise.
692         * testsuite/ld-sparc/tlssunbin64.sd: Likewise.
693
694 2018-01-24  Renlin Li  <renlin.li@arm.com>
695
696         * testsuite/ld-aarch64/aarch64-elf.exp: Run new testes.
697         * testsuite/ld-aarch64/emit-relocs-287.s: Fix test case.
698         * testsuite/ld-aarch64/emit-relocs-287.d: Fix expected output.
699         * testsuite/ld-aarch64/emit-relocs-287-overflow.s: New.
700         * testsuite/ld-aarch64/emit-relocs-287-overflow.d: New.
701         * testsuite/ld-aarch64/emit-relocs-288.d: New.
702         * testsuite/ld-aarch64/emit-relocs-288.s: New.
703         * testsuite/ld-aarch64/emit-relocs-289.d: New.
704         * testsuite/ld-aarch64/emit-relocs-289.s: New.
705         * testsuite/ld-aarch64/emit-relocs-289-overflow.s: New.
706         * testsuite/ld-aarch64/emit-relocs-289-overflow.d: New.
707         * testsuite/ld-aarch64/emit-relocs-290.d: New.
708         * testsuite/ld-aarch64/emit-relocs-290.s: New.
709         * testsuite/ld-aarch64/emit-relocs-291.d: New.
710         * testsuite/ld-aarch64/emit-relocs-291.s: New.
711         * testsuite/ld-aarch64/emit-relocs-291-overflow.s: New.
712         * testsuite/ld-aarch64/emit-relocs-291-overflow.d: New.
713         * testsuite/ld-aarch64/emit-relocs-292.d: New.
714         * testsuite/ld-aarch64/emit-relocs-292.s: New.
715         * testsuite/ld-aarch64/emit-relocs-293.d: New.
716         * testsuite/ld-aarch64/emit-relocs-293.s: New.
717
718 2018-01-20  H.J. Lu  <hongjiu.lu@intel.com>
719
720         PR ld/22721
721         * testsuite/ld-plugin/lto.exp: Run PR ld/22721 tests.
722         * testsuite/ld-plugin/pr22721.t: New file.
723         * testsuite/ld-plugin/pr22721a.s: Likewise.
724         * testsuite/ld-plugin/pr22721b.c: Likewise.
725
726 2018-01-18  H.J. Lu  <hongjiu.lu@intel.com>
727
728         * testsuite/ld-elf/group1.d: Also xfail Solaris.
729
730 2018-01-18  H.J. Lu  <hongjiu.lu@intel.com>
731
732         * testsuite/ld-elf/linkinfo1a.d: Updated for slightly different
733         PLT/GOT order/layout for Solaris/x86 targets.
734         * testsuite/ld-elf/linkinfo1b.d: Likewise.
735
736 2018-01-18  H.J. Lu  <hongjiu.lu@intel.com>
737
738         PR ld/22728
739         * emultempl/solaris2.em (elf_solaris2_after_allocation): Fold
740         into ...
741         (elf_solaris2_before_allocation): This.
742         (LDEMUL_AFTER_ALLOCATION): Removed.
743
744 2018-01-18  Alan Modra  <amodra@gmail.com>
745
746         * emultempl/ppc32elf.em: Support optional --plt-align arg.
747         * emultempl/ppc64elf.em: Support negative --plt-align arg.
748
749 2018-01-17  Alan Modra  <amodra@gmail.com>
750
751         * emultempl/ppc32elf.em (params): Init new field.
752         (OPTION_SPECULATE_INDIRECT_JUMPS): Define.
753         (OPTION_NO_SPECULATE_INDIRECT_JUMPS): Define.
754         (PARSE_AND_LIST_LONGOPTS): Handle new options.
755         (PARSE_AND_LIST_ARGS_CASES): Likewise.
756         (PARSE_AND_LIST_OPTIONS): Likewise.
757         * emultempl/ppc64elf.em (params): Init new field.
758         (OPTION_SPECULATE_INDIRECT_JUMPS): Define.
759         (OPTION_NO_SPECULATE_INDIRECT_JUMPS): Define.
760         (PARSE_AND_LIST_LONGOPTS): Handle --speculate-indirect-jumps.
761         (PARSE_AND_LIST_OPTIONS): Likewise.
762         (PARSE_AND_LIST_ARGS_CASES): Likewise.
763         * ld.texinfo (--no-plt-thread-safe): Correct itemx.
764         (--speculate-indirect-jumps): Document.
765         * testsuite/ld-powerpc/elfv2exe.d,
766         * testsuite/ld-powerpc/elfv2so.d,
767         * testsuite/ld-powerpc/relbrlt.d,
768         * testsuite/ld-powerpc/powerpc.exp: Disable plt alignment and
769         speculation barriers on various tests.
770
771 2018-01-17  Alan Modra  <amodra@gmail.com>
772
773         * emultempl/ppc32elf.em (params): Init new field.
774         (enum ppc32_opt): New enum to define OPTION_* values.  Add
775         OPTION_PLT_ALIGN and OPTION_NO_PLT_ALIGN.
776         (PARSE_AND_LIST_LONGOPTS): Handle new options.
777         (PARSE_AND_LIST_ARGS_CASES): Likewise.
778         (PARSE_AND_LIST_OPTIONS): Likewise.  Break up help output.
779         * emultempl/ppc64elf.em (ppc_add_stub_section): Init alignment
780         correctly for negative --plt-stub-align.
781         * testsuite/ld-powerpc/elfv2exe.d,
782         * testsuite/ld-powerpc/elfv2so.d,
783         * testsuite/ld-powerpc/relbrlt.d,
784         * testsuite/ld-powerpc/relbrlt.s,
785         * testsuite/ld-powerpc/tlsexe.d,
786         * testsuite/ld-powerpc/tlsexe.r,
787         * testsuite/ld-powerpc/tlsexe32.d,
788         * testsuite/ld-powerpc/tlsexe32.g,
789         * testsuite/ld-powerpc/tlsexe32.r,
790         * testsuite/ld-powerpc/tlsexetoc.d,
791         * testsuite/ld-powerpc/tlsexetoc.r,
792         * testsuite/ld-powerpc/tlsopt5_32.d,
793         * testsuite/ld-powerpc/tlsso.d,
794         * testsuite/ld-powerpc/tlstocso.d: Update for changed stub order.
795
796 2018-01-16  Nick Clifton  <nickc@redhat.com>
797
798         * po/pt_BR.po: Updated Brazilian Portuguese translation.
799
800 2018-01-15  Nick Clifton  <nickc@redhat.com>
801
802         * po/uk.po: Updated Ukranian translation.
803
804 2018-01-13  Nick Clifton  <nickc@redhat.com>
805
806         * po/ld.pot: Regenerated.
807
808 2018-01-13  Nick Clifton  <nickc@redhat.com>
809
810         * configure: Regenerate.
811
812 2018-01-13  Nick Clifton  <nickc@redhat.com>
813
814         2.30 branch created.
815         * NEWS: Add marker for 2.30.
816
817 2018-01-12  Alan Modra  <amodra@gmail.com>
818
819         * testsuite/ld-elf/elf.exp: xfail "pr22374 function pointer
820         initialization" for currently failing targets.
821
822 2018-01-12  Alan Modra  <amodra@gmail.com>
823
824         PR ld/22649
825         * testsuite/ld-elf/pr22649.msg: Allow other messages.
826         * testsuite/ld-elf/shared.exp: Check that --gc-sections is
827         supported before running ld/22649 tests.
828
829 2018-01-12  Nick Clifton  <nickc@redhat.com>
830
831         * emultempl/elf32.em (_handle_option): Add support for "-z undefs"
832         as the opposite of "-z defs".
833         * ld.texinfo: Document the new option.  Update the description of
834         the -z defs option to make it clear that it does generate an error
835         if an undefined symbol reference is found in an object file whilst
836         creating a shared library.
837         * NEWS: Document this new feature.
838
839 2018-01-11  H.J. Lu  <hongjiu.lu@intel.com>
840
841         * testsuite/ld-elf/pr22393-2a.rd: Replace "-z textonly" with
842         "-z separate-code".
843         * testsuite/ld-elf/pr22393-2b.rd: Likewise.
844         * testsuite/ld-x86-64/pr22393-3a.rd: Likewise.
845         * testsuite/ld-x86-64/pr22393-3b.rd: Likewise.
846
847 2018-01-11  H.J. Lu  <hongjiu.lu@intel.com>
848
849         PR ld/22393
850         * testsuite/ld-x86-64/pr22393-3a.c: New file.
851         * testsuite/ld-x86-64/pr22393-3a.rd: Likewise.
852         * testsuite/ld-x86-64/pr22393-3b.c: Likewise.
853         * testsuite/ld-x86-64/pr22393-3b.rd: Likewise.
854         * testsuite/ld-x86-64/x86-64.exp: Run tests for -z separate-code
855         -z max-page-size=0x1000.
856
857 2018-01-11  H.J. Lu  <hongjiu.lu@intel.com>
858
859         PR ld/22393
860         * testsuite/ld-elf/pr16322.d: Add -z noseparate-code.
861         * testsuite/ld-elf/pr22393-1.s: New file.
862         * testsuite/ld-elf/pr22393-1a.d: Likewise.
863         * testsuite/ld-elf/pr22393-1b.d: Likewise.
864         * testsuite/ld-elf/pr22393-1c.d: Likewise.
865         * testsuite/ld-elf/pr22393-1d.d: Likewise.
866         * testsuite/ld-elf/pr22393-1e.d: Likewise.
867         * testsuite/ld-elf/pr22393-1f.d: Likewise.
868         * testsuite/ld-elf/pr22393-2a.c: Likewise.
869         * testsuite/ld-elf/pr22393-2a.rd: Likewise.
870         * testsuite/ld-elf/pr22393-2b.c: Likewise.
871         * testsuite/ld-elf/pr22393-2b.rd: Likewise.
872         * testsuite/ld-elf/shared.exp: Run tests for -z separate-code.
873
874 2018-01-11  H.J. Lu  <hongjiu.lu@intel.com>
875
876         PR ld/22393
877         * NEWS: Mention "-z separate-code".
878         * emultempl/elf32.em (gld${EMULATION_NAME}_get_script): Get
879         builtin linker scripts and return linker scripts from disk for
880         "-z separate-code".
881         (gld${EMULATION_NAME}_handle_option): Handle "-z separate-code"
882         and "-z noseparate-code".
883         * genscripts.sh: Generate linker scripts for "-z separate-code".
884         (LD_FLAG): Set to *textonly for "-z separate-code".
885         * ld.texinfo: Document "-z separate-code".
886         * lexsup.c (elf_shlib_list_options): Add linker help messsages
887         for "-z separate-code" and "-z noseparate-code".
888         * scripttempl/elf.sc (SEPARATE_TEXT): New
889         (TEXT_SEGMENT_ALIGN): Likewise.
890         Use ${TEXT_SEGMENT_ALIGN} to align and pad text segment to
891         ${MAXPAGESIZE}.
892
893 2018-01-11  H.J. Lu  <hongjiu.lu@intel.com>
894
895         PR ld/22649
896         * testsuite/ld-elf/pr22649-1.s: New file.
897         * testsuite/ld-elf/pr22649-2a.s: Likewise.
898         * testsuite/ld-elf/pr22649-2b.s: Likewise.
899         * testsuite/ld-elf/pr22649.msg: Likewise.
900         * testsuite/ld-elf/shared.exp: Run ld/22649 tests.
901
902 2018-01-11  H.J. Lu  <hongjiu.lu@intel.com>
903
904         PR ld/22677
905         * scripttempl/elf.sc (PREINIT_ARRAY): New.
906         Don't add .preinit_array for ld -r.
907         * testsuite/ld-elf/pr22677.d: New file.
908         * testsuite/ld-elf/pr22677.s: Likewise.
909
910 2018-01-11  Andrew Burgess  <andrew.burgess@embecosm.com>
911
912         * ldexp.h (union etree_union): Remove defsym field.
913         * ldexp.c (exp_assop): Remove defsym parameter, and use of defsym
914         parameter.
915         (exp_assign): Remove passing of defsym parameter.
916         (exp_defsym): Likewise.
917         (exp_provide): Likewise.
918
919 2018-01-11  Andrew Burgess  <andrew.burgess@embecosm.com>
920
921         * ldexp.c (exp_fold_tree_1): Rework condition underwhich provide
922         nodes are ignored in the tree walk, and move the location at which
923         we change provide nodes into provided nodes.
924         (exp_init_os): Add etree_provided.
925         * testsuite/ld-scripts/provide-6.d: New file.
926         * testsuite/ld-scripts/provide-6.t: New file.
927         * testsuite/ld-scripts/provide-7.d: New file.
928         * testsuite/ld-scripts/provide-7.t: New file.
929         * testsuite/ld-scripts/provide-8.d: New file.
930         * testsuite/ld-scripts/provide-8.t: New file.
931
932 2018-01-11  Andrew Burgess  <andrew.burgess@embecosm.com>
933
934         * testsuite/ld-scripts/provide-3.d: Add xfail directive.
935         * testsuite/ld-scripts/provide-4.d: Use new map file name.
936         * testsuite/ld-scripts/provide-5.d: Use new map file name.
937         * testsuite/ld-scripts/provide-4-map.d: Renamed to...
938         * testsuite/ld-scripts/provide-4.map: ...this.
939         * testsuite/ld-scripts/provide-5-map.d: Renamed to...
940         * testsuite/ld-scripts/provide-5.map: ...this.
941         * testsuite/ld-scripts/provide.exp: Move xfail into provide-3.d
942         file, and run tests in a loop.
943
944 2018-01-11  Andrew Burgess  <andrew.burgess@embecosm.com>
945
946         * ldexp.c (exp_print_tree): Use '=' instead of ',' when printing
947         PROVIDE statements.
948         * testsuite/ld-scripts/provide-4.map: Update expected output.
949         * testsuite/ld-scripts/provide-5.map: Likewise.
950
951 2018-01-11  H.J. Lu  <hongjiu.lu@intel.com>
952
953         PR ld/22696
954         * scripttempl/elf.sc: Fix the order of SHLIB_RODATA_ADDR.
955
956 2018-01-09  Jim Wilson  <jimw@sifive.com>
957
958         * testsuite/ld-elf/eh-frame-hdr.d (#xfail): Delete
959         (#alltargets): Renamed from #target.  Add shared.
960         * testsuite/lib/ld-lib.exp (run_dump_test): Document shared target.
961         Document alltargets option.  Add support for alltargets option.
962         (istarget): Add support for shared target.
963
964 2018-01-08  Jim Wilson  <jimw@sifive.com>
965
966         * testsuite/ld-riscv-elf/c-lui.d: Don't use -shared.  Check for _start
967         instead of .text.
968         * testsuite/ld-riscv-elf/c-lui.s: Add _start label.
969         * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Before __global_pointer$
970         tests, add call to check_shared_lib_support.
971
972 2018-01-05  Jim Wilson  <jimw@sifive.com>
973
974         * testsuite/ld-riscv-elf/disas-jalr.d: New.
975         * testsuite/ld-riscv-elf/disas-jalr.s: New.
976         * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Run new testcase.
977
978         * emulparams/elf32lriscv-defs.sh (GENERATE_SHLIB_SCRIPT): Move inside
979         case on $target, and don't set for riscv*-elf targets.
980         (GENERATE_PIE_SCRIPT): Likewise.
981
982 2018-01-03  Alan Modra  <amodra@gmail.com>
983
984         Update year range in copyright notice of all files.
985
986 For older changes see ChangeLog-2017
987 \f
988 Copyright (C) 2018 Free Software Foundation, Inc.
989
990 Copying and distribution of this file, with or without modification,
991 are permitted in any medium without royalty provided the copyright
992 notice and this notice are preserved.
993
994 Local Variables:
995 mode: change-log
996 left-margin: 8
997 fill-column: 74
998 version-control: never
999 End: