]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blob - ld/ChangeLog
5c457ddf8ace5dc1e0f4617102b904331eee315c
[thirdparty/binutils-gdb.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: