PR23123, PowerPC32 ifunc regression
[deliverable/binutils-gdb.git] / ld / ChangeLog
CommitLineData
aa684341
CL
12018-04-26 Christophe Lyon <christophe.lyon@linaro.org>
2
3 * testsuite/ld-elf/pr2404b.c (main): Adjust printf to account for
4 new variable name.
5 * testsuite/ld-elf/pr2404.out: Adjust expected output accordingly.
6
f1ac0afe
CL
72018-04-25 Christophe Lyon <christophe.lyon@st.com>
8
9 * testsuite/ld-arm/export-class.exp: Accept arm*-*-uclinuxfdpiceabi.
10 * testsuite/ld-discard/discard.exp: Likewise.
11 * testsuite/ld-elf/binutils.exp: Likewise.
12 * testsuite/ld-elf/commonpage1.d: Likewise.
13 * testsuite/ld-elf/compress1c.d: Likewise.
14 * testsuite/ld-elf/compressed1b.d: Likewise.
15 * testsuite/ld-elf/compressed1c.d: Likewise.
16 * testsuite/ld-elf/compressed1e.d: Likewise.
17 * testsuite/ld-elf/dynamic1.d: Likewise.
18 * testsuite/ld-elf/dynsym1.d: Likewise.
19 * testsuite/ld-elf/ehdr_start-missing.d: Likewise.
20 * testsuite/ld-elf/ehdr_start-shared.d: Likewise.
21 * testsuite/ld-elf/ehdr_start-userdef.d: Likewise.
22 * testsuite/ld-elf/ehdr_start-weak.d: Likewise.
23 * testsuite/ld-elf/ehdr_start.d: Likewise.
24 * testsuite/ld-elf/exclude3b.d: Likewise.
25 * testsuite/ld-elf/export-class.exp: Likewise.
26 * testsuite/ld-elf/global1.d: Likewise.
27 * testsuite/ld-elf/hash.d: Likewise.
28 * testsuite/ld-elf/header.d: Likewise.
29 * testsuite/ld-elf/loadaddr1.d: Likewise.
30 * testsuite/ld-elf/loadaddr2.d: Likewise.
31 * testsuite/ld-elf/loadaddr3a.d: Likewise.
32 * testsuite/ld-elf/loadaddr3b.d: Likewise.
33 * testsuite/ld-elf/local1.d: Likewise.
34 * testsuite/ld-elf/maxpage1.d: Likewise.
35 * testsuite/ld-elf/maxpage2.d: Likewise.
36 * testsuite/ld-elf/maxpage3a.d: Likewise.
37 * testsuite/ld-elf/mbind1a.d: Likewise.
38 * testsuite/ld-elf/mbind1b.d: Likewise.
39 * testsuite/ld-elf/mbind1c.d: Likewise.
40 * testsuite/ld-elf/multibss1.d: Likewise.
41 * testsuite/ld-elf/noload-2.d: Likewise.
42 * testsuite/ld-elf/now-1.d: Likewise.
43 * testsuite/ld-elf/now-2.d: Likewise.
44 * testsuite/ld-elf/now-3.d: Likewise.
45 * testsuite/ld-elf/now-4.d: Likewise.
46 * testsuite/ld-elf/pie.d: Likewise.
47 * testsuite/ld-elf/pr12975.d: Likewise.
48 * testsuite/ld-elf/pr13177.d: Likewise.
49 * testsuite/ld-elf/pr13195.d: Likewise.
50 * testsuite/ld-elf/pr16322.d: Likewise.
51 * testsuite/ld-elf/pr16498a.d: Likewise.
52 * testsuite/ld-elf/pr16498b.d: Likewise.
53 * testsuite/ld-elf/pr17615.d: Likewise.
54 * testsuite/ld-elf/pr19162.d: Likewise.
55 * testsuite/ld-elf/pr19539.d: Likewise.
56 * testsuite/ld-elf/pr19617a.d: Likewise.
57 * testsuite/ld-elf/pr19617b.d: Likewise.
58 * testsuite/ld-elf/pr19617c.d: Likewise.
59 * testsuite/ld-elf/pr19698.d: Likewise.
60 * testsuite/ld-elf/pr19789.d: Likewise.
61 * testsuite/ld-elf/pr20513c.d: Likewise.
62 * testsuite/ld-elf/pr20513d.d: Likewise.
63 * testsuite/ld-elf/pr21384.d: Likewise.
64 * testsuite/ld-elf/pr21389a.d: Likewise.
65 * testsuite/ld-elf/pr21389b.d: Likewise.
66 * testsuite/ld-elf/pr21389c.d: Likewise.
67 * testsuite/ld-elf/pr21562a.d: Likewise.
68 * testsuite/ld-elf/pr21562b.d: Likewise.
69 * testsuite/ld-elf/pr21562c.d: Likewise.
70 * testsuite/ld-elf/pr21562d.d: Likewise.
71 * testsuite/ld-elf/pr21562e.d: Likewise.
72 * testsuite/ld-elf/pr21562f.d: Likewise.
73 * testsuite/ld-elf/pr21562g.d: Likewise.
74 * testsuite/ld-elf/pr21562h.d: Likewise.
75 * testsuite/ld-elf/pr21562i.d: Likewise.
76 * testsuite/ld-elf/pr21562j.d: Likewise.
77 * testsuite/ld-elf/pr21562k.d: Likewise.
78 * testsuite/ld-elf/pr21562l.d: Likewise.
79 * testsuite/ld-elf/pr21562m.d: Likewise.
80 * testsuite/ld-elf/pr21562n.d: Likewise.
81 * testsuite/ld-elf/pr21903a.d: Likewise.
82 * testsuite/ld-elf/pr21903b.d: Likewise.
83 * testsuite/ld-elf/pr21903d.d: Likewise.
84 * testsuite/ld-elf/pr22269a.d: Likewise.
85 * testsuite/ld-elf/pr22269b.d: Likewise.
86 * testsuite/ld-elf/pr22393-1a.d: Likewise.
87 * testsuite/ld-elf/pr22393-1b.d: Likewise.
88 * testsuite/ld-elf/pr22393-1c.d: Likewise.
89 * testsuite/ld-elf/pr22393-1d.d: Likewise.
90 * testsuite/ld-elf/pr22393-1e.d: Likewise.
91 * testsuite/ld-elf/pr22393-1f.d: Likewise.
92 * testsuite/ld-elf/pr22423.d: Likewise.
93 * testsuite/ld-elf/rpath-1.d: Likewise.
94 * testsuite/ld-elf/rpath-2.d: Likewise.
95 * testsuite/ld-elf/runpath-1.d: Likewise.
96 * testsuite/ld-elf/runpath-2.d: Likewise.
97 * testsuite/ld-elf/seg.d: Likewise.
98 * testsuite/ld-elf/sizeofb.d: Likewise.
99 * testsuite/ld-elf/startofb.d: Likewise.
100 * testsuite/ld-elf/strtab.d: Likewise.
101 * testsuite/ld-elf/textaddr1.d: Likewise.
102 * testsuite/ld-elf/textaddr2.d: Likewise.
103 * testsuite/ld-elf/textaddr3.d: Likewise.
104 * testsuite/ld-elf/textaddr4.d: Likewise.
105 * testsuite/ld-elf/textaddr5.d: Likewise.
106 * testsuite/ld-elf/textaddr6.d: Likewise.
107 * testsuite/ld-elf/textaddr7.d: Likewise.
108 * testsuite/ld-elf/tls.exp: Likewise.
109 * testsuite/ld-elf/tls_common.exp: Likewise.
110 * testsuite/ld-elf/unknown2.d: Likewise.
111 * testsuite/ld-gc/abi-note.d: Likewise.
112 * testsuite/ld-gc/pr11218.d: Likewise.
113 * testsuite/ld-gc/pr19167.d: Likewise.
114 * testsuite/ld-gc/pr20022.d: Likewise.
115 * testsuite/ld-gc/start.d: Likewise.
116 * testsuite/ld-gc/stop.d: Likewise.
117 * testsuite/ld-scripts/phdrs2.exp: Likewise.
118 * testsuite/ld-scripts/rgn-at5.d: Likewise.
119 * testsuite/ld-undefined/entry-3.d: Likewise.
120 * testsuite/ld-undefined/entry-4.d: Likewise.
121
59029f57
CL
1222018-04-25 Christophe Lyon <christophe.lyon@st.com>
123 Mickaël Guêné <mickael.guene@st.com>
124
125 * testsuite/ld-arm/arm-elf.exp: Execute the new FDPIC Thumb-only tests.
126 * testsuite/ld-arm/fdpic-main-m.d: New test.
127 * testsuite/ld-arm/fdpic-main-m.s: New.
128 * testsuite/ld-arm/fdpic-main-m.sym: New.
129 * testsuite/ld-arm/fdpic-shared-m.d: New test.
130 * testsuite/ld-arm/fdpic-shared-m.s: New.
131 * testsuite/ld-arm/fdpic-shared-m.sym: New.
132
4b86cbe9
CL
1332018-04-25 Christophe Lyon <christophe.lyon@st.com>
134 Mickaël Guêné <mickael.guene@st.com>
135
136 * testsuite/ld-arm/arm-elf.exp: Execute the new FDPIC tests.
137 * testsuite/ld-arm/fdpic-main.d: New test.
138 * testsuite/ld-arm/fdpic-main.ld: New.
139 * testsuite/ld-arm/fdpic-main.r: New.
140 * testsuite/ld-arm/fdpic-main.s: New.
141 * testsuite/ld-arm/fdpic-main.sym: New.
142 * testsuite/ld-arm/fdpic-shared.d: New test.
143 * testsuite/ld-arm/fdpic-shared.ld: New.
144 * testsuite/ld-arm/fdpic-shared.r: New.
145 * testsuite/ld-arm/fdpic-shared.s: New.
146 * testsuite/ld-arm/fdpic-shared.sym: New.
147
f350fc2e
CL
1482018-04-25 Christophe Lyon <christophe.lyon@st.com>
149 Mickaël Guêné <mickael.guene@st.com>
150
151 * testsuite/ld-elf/pr2404b.c (main): Rename time variable into
152 time1.
153
5c5a4843
CL
1542018-04-25 Christophe Lyon <christophe.lyon@st.com>
155 Mickaël Guêné <mickael.guene@st.com>
156
157 * scripttempl/elf.sc: Define __tdata_start for .tdata section.
158
e8b09b87
CL
1592018-04-25 Christophe Lyon <christophe.lyon@st.com>
160 Mickaël Guêné <mickael.guene@st.com>
161
162 * emulparams/armelf_linux_fdpiceabi.sh: Add .rofixup section.
163
617a5ada
CL
1642018-04-25 Christophe Lyon <christophe.lyon@st.com>
165 Mickaël Guêné <mickael.guene@st.com>
166
167 * Makefile.am (ALL_EMULATION_SOURCES): Add
168 earmelf_linux_fdpiceabi.c and earmelfb_linux_fdpiceabi.c.
169 (earmelf_linux_fdpiceabi.c, earmelfb_linux_fdpiceabi.c): New rules.
170 * Makefile.in: Regenerate.
171 * configure.tgt (arm*-*-uclinuxfdpiceabi): Handle new target.
172 * emulparams/armelf_linux_fdpiceabi.sh: New.
173 * emulparams/armelfb_linux_fdpiceabi.sh: New.
174
2ac93be7
AM
1752018-04-25 Alan Modra <amodra@gmail.com>
176
177 * Makefile.am: Remove arm-aout and arm-coff support.
178 * configure.tgt: Likewise.
179 * testsuite/ld-arm/attr-merge-div-00.d: Likewise.
180 * testsuite/ld-arm/attr-merge-div-01-m3.d: Likewise.
181 * testsuite/ld-arm/attr-merge-div-01.d: Likewise.
182 * testsuite/ld-arm/attr-merge-div-02.d: Likewise.
183 * testsuite/ld-arm/attr-merge-div-10-m3.d: Likewise.
184 * testsuite/ld-arm/attr-merge-div-10.d: Likewise.
185 * testsuite/ld-arm/attr-merge-div-11.d: Likewise.
186 * testsuite/ld-arm/attr-merge-div-12.d: Likewise.
187 * testsuite/ld-arm/attr-merge-div-120.d: Likewise.
188 * testsuite/ld-arm/attr-merge-div-20.d: Likewise.
189 * testsuite/ld-arm/attr-merge-div-21.d: Likewise.
190 * testsuite/ld-arm/attr-merge-div-22.d: Likewise.
191 * testsuite/ld-arm/attr-merge-hardfp-use-1.d: Likewise.
192 * testsuite/ld-arm/attr-merge-hardfp-use-2.d: Likewise.
193 * testsuite/ld-arm/attr-merge-nosection-1.d: Likewise.
194 * testsuite/ld-arm/attr-merge-unknown-2.d: Likewise.
195 * testsuite/ld-arm/attr-merge-unknown-2r.d: Likewise.
196 * testsuite/ld-arm/attr-merge-unknown-3.d: Likewise.
197 * testsuite/ld-arm/attr-merge-vfp-1.d: Likewise.
198 * testsuite/ld-arm/attr-merge-vfp-10.d: Likewise.
199 * testsuite/ld-arm/attr-merge-vfp-10r.d: Likewise.
200 * testsuite/ld-arm/attr-merge-vfp-11.d: Likewise.
201 * testsuite/ld-arm/attr-merge-vfp-11r.d: Likewise.
202 * testsuite/ld-arm/attr-merge-vfp-12.d: Likewise.
203 * testsuite/ld-arm/attr-merge-vfp-12r.d: Likewise.
204 * testsuite/ld-arm/attr-merge-vfp-13.d: Likewise.
205 * testsuite/ld-arm/attr-merge-vfp-13r.d: Likewise.
206 * testsuite/ld-arm/attr-merge-vfp-14.d: Likewise.
207 * testsuite/ld-arm/attr-merge-vfp-14r.d: Likewise.
208 * testsuite/ld-arm/attr-merge-vfp-1r.d: Likewise.
209 * testsuite/ld-arm/attr-merge-vfp-2.d: Likewise.
210 * testsuite/ld-arm/attr-merge-vfp-2r.d: Likewise.
211 * testsuite/ld-arm/attr-merge-vfp-3.d: Likewise.
212 * testsuite/ld-arm/attr-merge-vfp-3r.d: Likewise.
213 * testsuite/ld-arm/attr-merge-vfp-4.d: Likewise.
214 * testsuite/ld-arm/attr-merge-vfp-4r.d: Likewise.
215 * testsuite/ld-arm/attr-merge-vfp-5.d: Likewise.
216 * testsuite/ld-arm/attr-merge-vfp-5r.d: Likewise.
217 * testsuite/ld-arm/attr-merge-vfp-6.d: Likewise.
218 * testsuite/ld-arm/attr-merge-vfp-6r.d: Likewise.
219 * testsuite/ld-arm/attr-merge-vfp-7.d: Likewise.
220 * testsuite/ld-arm/attr-merge-vfp-7r.d: Likewise.
221 * testsuite/ld-arm/attr-merge-vfp-8.d: Likewise.
222 * testsuite/ld-arm/attr-merge-vfp-8r.d: Likewise.
223 * testsuite/ld-arm/attr-merge-vfp-9.d: Likewise.
224 * testsuite/ld-arm/attr-merge-vfp-9r.d: Likewise.
225 * testsuite/ld-arm/attr-merge-wchar-00-nowarn.d: Likewise.
226 * testsuite/ld-arm/attr-merge-wchar-00.d: Likewise.
227 * testsuite/ld-arm/attr-merge-wchar-02-nowarn.d: Likewise.
228 * testsuite/ld-arm/attr-merge-wchar-02.d: Likewise.
229 * testsuite/ld-arm/attr-merge-wchar-04-nowarn.d: Likewise.
230 * testsuite/ld-arm/attr-merge-wchar-04.d: Likewise.
231 * testsuite/ld-arm/attr-merge-wchar-20-nowarn.d: Likewise.
232 * testsuite/ld-arm/attr-merge-wchar-20.d: Likewise.
233 * testsuite/ld-arm/attr-merge-wchar-22-nowarn.d: Likewise.
234 * testsuite/ld-arm/attr-merge-wchar-22.d: Likewise.
235 * testsuite/ld-arm/attr-merge-wchar-24-nowarn.d: Likewise.
236 * testsuite/ld-arm/attr-merge-wchar-40-nowarn.d: Likewise.
237 * testsuite/ld-arm/attr-merge-wchar-40.d: Likewise.
238 * testsuite/ld-arm/attr-merge-wchar-42-nowarn.d: Likewise.
239 * testsuite/ld-arm/attr-merge-wchar-44-nowarn.d: Likewise.
240 * testsuite/ld-arm/attr-merge-wchar-44.d: Likewise.
241 * testsuite/ld-arm/eabi-hard-float.d: Likewise.
242 * testsuite/ld-arm/eabi-soft-float-ABI4.d: Likewise.
243 * testsuite/ld-arm/eabi-soft-float-r.d: Likewise.
244 * testsuite/ld-arm/eabi-soft-float.d: Likewise.
245 * testsuite/ld-arm/gc-hidden-1.d: Likewise.
246 * emulparams/armaoutb.sh: Delete.
247 * emulparams/armaoutl.sh: Delete.
248 * emulparams/armcoff.sh: Delete.
249 * emulparams/armnbsd.sh: Delete.
250 * emulparams/riscix.sh: Delete.
251 * scripttempl/armaout.sc: Delete.
252 * scripttempl/armcoff.sc: Delete.
253 * scripttempl/riscix.sc: Delete.
254 * Makefile.in: Regenerate.
255 * po/BLD-POTFILES.in: Regenerate.
256
5a8edf8e
AM
2572018-04-21 Alan Modra <amodra@gmail.com>
258
259 * testsuite/lib/ld-lib.exp (run_host_cmd): Check that gcc -B
260 works.
261
c65c21e1
AM
2622018-04-18 Alan Modra <amodra@gmail.com>
263
264 * Makefile.am: Remove support for assorted i386 aout and coff targets.
265 * configure.tgt: Likewise.
266 * testsuite/ld-discard/discard.exp: Likewise.
267 * testsuite/ld-elf/binutils.exp: Likewise.
268 * testsuite/ld-elf/tls.exp: Likewise.
269 * testsuite/ld-elf/tls_common.exp: Likewise.
270 * testsuite/ld-elfvers/vers.exp: Likewise.
271 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
272 * testsuite/ld-elfweak/elfweak.exp: Likewise.
273 * testsuite/ld-gc/abi-note.d: Likewise.
274 * testsuite/ld-gc/pr19167.d: Likewise.
275 * testsuite/ld-gc/pr20022.d: Likewise.
276 * testsuite/ld-gc/start.d: Likewise.
277 * testsuite/ld-gc/stop.d: Likewise.
278 * testsuite/ld-i386/i386.exp: Likewise.
279 * testsuite/ld-ifunc/binutils.exp: Likewise.
280 * testsuite/ld-ifunc/ifunc.exp: Likewise.
281 * testsuite/ld-linkonce/linkonce.exp: Likewise.
282 * testsuite/ld-plugin/lto.exp: Likewise.
283 * testsuite/ld-scripts/empty-address-2a.d: Likewise.
284 * testsuite/ld-scripts/empty-address-2b.d: Likewise.
285 * testsuite/ld-scripts/phdrs2.exp: Likewise.
286 * testsuite/ld-scripts/section-match-1.d: Likewise.
287 * testsuite/ld-shared/shared.exp: Likewise.
288 * testsuite/ld-size/size.exp: Likewise.
289 * testsuite/ld-sparc/sparc.exp: Likewise.
290 * emulparams/i386coff.sh: Delete.
291 * emulparams/i386linux.sh: Delete.
292 * emulparams/i386mach.sh: Delete.
293 * emulparams/i386nbsd.sh: Delete.
294 * emulparams/vsta.sh: Delete.
295 * scripttempl/i386coff.sc: Delete.
296 * Makefile.in: Regenerate.
297 * po/BLD-POTFILES.in: Regenerate.
298
884d4d8a 2992018-04-17 Andrew Sadek <andrew.sadek.se@gmail.com>
3f0a5f17
ME
300
301 Microblaze Target: PIC data text relative
302
303 * ld/lexsup.c (Add 2 ld options):
304 (ld_options): add disable-multiple-abs-defs @ 'ld_options' array
305 (parse_args): parse new option and pass flag to 'link_info' struct.
306 * ld/ldlex.h (Add enum): add new enum @ 'option_values' enum.
307 * ld/ld.texinfo (Add new option): Add description for
308 'disable-multiple-abs-defs'
309 * ld/main.c: Initialize flags with false @ 'main'. Handle
310 disable-multiple-abs-defs @ 'mutiple_definition'.
311
fc7aa874
AM
3122018-04-16 Alan Modra <amodra@gmail.com>
313
314 * emultempl/sunos.em: Delete.
315
ddb00039
AM
3162018-04-16 Alan Modra <amodra@gmail.com>
317
318 * Makefile.am: Remove arm-epoc-pe support.
319 * configure.tgt: Likewise.
320 * emultempl/pe.em: Likewise.
321 * pe-dll.c: Likewise.
322 * testsuite/ld-scripts/fill.d: Likewise.
323 * testsuite/ld-scripts/fill16.d: Likewise.
324 * emulparams/arm_epoc_pe.sh: Delete.
325 * scripttempl/epocpe.sc: Delete.
326 * Makefile.in: Regenerate.
327 * po/BLD-POTFILES.in: Regenerate.
328
c9098af4
AM
3292018-04-16 Alan Modra <amodra@gmail.com>
330
331 * Makefile.am: Remove sparc-aout and sparc-coff support.
332 * configure.tgt: Likewise.
333 * testsuite/ld-elfvers/vers.exp: Likewise.
334 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
335 * testsuite/ld-elfweak/elfweak.exp: Likewise.
336 * testsuite/ld-shared/shared.exp: Likewise.
337 * emulparams/coff_sparc.sh: Delete.
338 * emulparams/sparcaout.sh: Delete.
339 * emulparams/sparclinux.sh: Delete.
340 * emulparams/sparcnbsd.sh: Delete.
341 * emulparams/sun4.sh: Delete.
342 * scripttempl/sparccoff.sc: Delete.
343 * Makefile.in: Regenerate.
344 * po/BLD-POTFILES.in: Regenerate.
345
dc12032b
AM
3462018-04-16 Alan Modra <amodra@gmail.com>
347
348 * Makefile.am: Remove m68k-aout and m68k-coff support.
349 * configure.tgt: Likewise.
350 * emultempl/m68kelf.em: Likewise.
351 * ld.texinfo: Likewise.
352 * mri.c: Likewise.
353 * emulparams/delta68.sh: Delete.
354 * emulparams/hp300bsd.sh: Delete.
355 * emulparams/hp3hpux.sh: Delete.
356 * emulparams/m68k4knbsd.sh: Delete.
357 * emulparams/m68kaout.sh: Delete.
358 * emulparams/m68kaux.sh: Delete.
359 * emulparams/m68kcoff.sh: Delete.
360 * emulparams/m68klinux.sh: Delete.
361 * emulparams/m68knbsd.sh: Delete.
362 * emulparams/m68kpsos.sh: Delete.
363 * emulparams/sun3.sh: Delete.
364 * emultempl/m68kcoff.em: Delete.
365 * scripttempl/delta68.sc: Delete.
366 * scripttempl/m68kaux.sc: Delete.
367 * scripttempl/m68kcoff.sc: Delete.
368 * scripttempl/psos.sc: Delete.
369 * testsuite/ld-versados/t1-1.ro: Delete.
370 * testsuite/ld-versados/t1-2.ro: Delete.
371 * testsuite/ld-versados/t1.ld: Delete.
372 * testsuite/ld-versados/t1.ook: Delete.
373 * testsuite/ld-versados/t2-1.ro: Delete.
374 * testsuite/ld-versados/t2-2.ro: Delete.
375 * testsuite/ld-versados/t2-3.ro: Delete.
376 * testsuite/ld-versados/t2.ld: Delete.
377 * testsuite/ld-versados/t2.ook: Delete.
378 * testsuite/ld-versados/versados.exp: Delete.
379 * Makefile.in: Regenerate.
380 * po/BLD-POTFILES.in: Regenerate.
381
211dc24b
AM
3822018-04-16 Alan Modra <amodra@gmail.com>
383
384 * Makefile.am: Remove sh5 and sh64 support.
385 * configure.tgt: Likewise.
386 * ldlang.c: Likewise.
387 * testsuite/ld-elfcomm/elfcomm.exp: Likewise.
388 * testsuite/ld-gc/gc.exp: Likewise.
389 * testsuite/ld-gc/pr13683.d: Likewise.
390 * testsuite/ld-scripts/crossref.exp: Likewise.
391 * testsuite/ld-selective/selective.exp: Likewise.
392 * testsuite/ld-sh/ld-r-1.d: Likewise.
393 * testsuite/ld-sh/rd-sh.exp: Likewise.
394 * testsuite/ld-sh/sh.exp: Likewise.
395 * testsuite/ld-srec/srec.exp: Likewise.
396 * testsuite/ld-undefined/undefined.exp: Likewise.
397 * emulparams/shelf32.sh: Delete.
398 * emulparams/shelf32_linux.sh: Delete.
399 * emulparams/shelf32_nbsd.sh: Delete.
400 * emulparams/shelf64.sh: Delete.
401 * emulparams/shelf64_nbsd.sh: Delete.
402 * emulparams/shlelf32.sh: Delete.
403 * emulparams/shlelf32_linux.sh: Delete.
404 * emulparams/shlelf32_nbsd.sh: Delete.
405 * emulparams/shlelf64.sh: Delete.
406 * emulparams/shlelf64_nbsd.sh: Delete.
407 * emultempl/sh64elf.em: Delete.
408 * testsuite/ld-sh/sh64/abi32.sd: Delete.
409 * testsuite/ld-sh/sh64/abi32.xd: Delete.
410 * testsuite/ld-sh/sh64/abi64.sd: Delete.
411 * testsuite/ld-sh/sh64/abi64.xd: Delete.
412 * testsuite/ld-sh/sh64/abixx-noexp.sd: Delete.
413 * testsuite/ld-sh/sh64/cmpct1.sd: Delete.
414 * testsuite/ld-sh/sh64/cmpct1.xd: Delete.
415 * testsuite/ld-sh/sh64/crange-1.s: Delete.
416 * testsuite/ld-sh/sh64/crange-2a.s: Delete.
417 * testsuite/ld-sh/sh64/crange-2b.s: Delete.
418 * testsuite/ld-sh/sh64/crange-2c.s: Delete.
419 * testsuite/ld-sh/sh64/crange-2d.s: Delete.
420 * testsuite/ld-sh/sh64/crange-2e.s: Delete.
421 * testsuite/ld-sh/sh64/crange-2f.s: Delete.
422 * testsuite/ld-sh/sh64/crange-2g.s: Delete.
423 * testsuite/ld-sh/sh64/crange-2h.s: Delete.
424 * testsuite/ld-sh/sh64/crange-2i.s: Delete.
425 * testsuite/ld-sh/sh64/crange1.rd: Delete.
426 * testsuite/ld-sh/sh64/crange2.rd: Delete.
427 * testsuite/ld-sh/sh64/crange3-cmpct.rd: Delete.
428 * testsuite/ld-sh/sh64/crange3-media.rd: Delete.
429 * testsuite/ld-sh/sh64/crange3.dd: Delete.
430 * testsuite/ld-sh/sh64/crange3.rd: Delete.
431 * testsuite/ld-sh/sh64/crangerel1.rd: Delete.
432 * testsuite/ld-sh/sh64/crangerel2.rd: Delete.
433 * testsuite/ld-sh/sh64/dlsection-1.s: Delete.
434 * testsuite/ld-sh/sh64/dlsection.sd: Delete.
435 * testsuite/ld-sh/sh64/endian.dbd: Delete.
436 * testsuite/ld-sh/sh64/endian.dld: Delete.
437 * testsuite/ld-sh/sh64/endian.ld: Delete.
438 * testsuite/ld-sh/sh64/endian.s: Delete.
439 * testsuite/ld-sh/sh64/endian.sbd: Delete.
440 * testsuite/ld-sh/sh64/endian.sld: Delete.
441 * testsuite/ld-sh/sh64/gotplt.d: Delete.
442 * testsuite/ld-sh/sh64/gotplt.map: Delete.
443 * testsuite/ld-sh/sh64/gotplt.s: Delete.
444 * testsuite/ld-sh/sh64/init-cmpct.d: Delete.
445 * testsuite/ld-sh/sh64/init-media.d: Delete.
446 * testsuite/ld-sh/sh64/init.s: Delete.
447 * testsuite/ld-sh/sh64/init64.d: Delete.
448 * testsuite/ld-sh/sh64/mix1-noexp.sd: Delete.
449 * testsuite/ld-sh/sh64/mix1.sd: Delete.
450 * testsuite/ld-sh/sh64/mix1.xd: Delete.
451 * testsuite/ld-sh/sh64/mix2-noexp.sd: Delete.
452 * testsuite/ld-sh/sh64/mix2.sd: Delete.
453 * testsuite/ld-sh/sh64/mix2.xd: Delete.
454 * testsuite/ld-sh/sh64/rd-sh64.exp: Delete.
455 * testsuite/ld-sh/sh64/rel-1.s: Delete.
456 * testsuite/ld-sh/sh64/rel-2.s: Delete.
457 * testsuite/ld-sh/sh64/rel32.xd: Delete.
458 * testsuite/ld-sh/sh64/rel64.xd: Delete.
459 * testsuite/ld-sh/sh64/relax.exp: Delete.
460 * testsuite/ld-sh/sh64/relax1.s: Delete.
461 * testsuite/ld-sh/sh64/relax2.s: Delete.
462 * testsuite/ld-sh/sh64/relax3.s: Delete.
463 * testsuite/ld-sh/sh64/relax4.s: Delete.
464 * testsuite/ld-sh/sh64/reldl-1.s: Delete.
465 * testsuite/ld-sh/sh64/reldl-2.s: Delete.
466 * testsuite/ld-sh/sh64/reldl32.rd: Delete.
467 * testsuite/ld-sh/sh64/reldl64.rd: Delete.
468 * testsuite/ld-sh/sh64/relfail.exp: Delete.
469 * testsuite/ld-sh/sh64/relfail.s: Delete.
470 * testsuite/ld-sh/sh64/sh64-1.s: Delete.
471 * testsuite/ld-sh/sh64/sh64-2.s: Delete.
472 * testsuite/ld-sh/sh64/sh64.exp: Delete.
473 * testsuite/ld-sh/sh64/shcmp-1.s: Delete.
474 * testsuite/ld-sh/sh64/shdl-1.s: Delete.
475 * testsuite/ld-sh/sh64/shdl-2.s: Delete.
476 * testsuite/ld-sh/sh64/shdl32.xd: Delete.
477 * testsuite/ld-sh/sh64/shdl64.sd: Delete.
478 * testsuite/ld-sh/sh64/shdl64.xd: Delete.
479 * testsuite/ld-sh/sh64/shmix-1.s: Delete.
480 * testsuite/ld-sh/sh64/shmix-2.s: Delete.
481 * testsuite/ld-sh/sh64/shmix-3.s: Delete.
482 * testsuite/ld-sh/sh64/stobin-0-dso.d: Delete.
483 * testsuite/ld-sh/sh64/stobin-1.d: Delete.
484 * testsuite/ld-sh/sh64/stobin.s: Delete.
485 * testsuite/ld-sh/sh64/stolib.s: Delete.
486 * Makefile.in: Regenerate.
487 * po/BLD-POTFILES.in: Regenerate.
488
4db9937a
AM
4892018-04-16 Alan Modra <amodra@gmail.com>
490
491 * Makefile.am: Remove sh-symbianelf support.
492 * configure.tgt: Likewise.
493 * emulparams/shlsymbian.sh: Delete.
494 * scripttempl/elf32sh-symbian.sc: Delete.
495 * Makefile.in: Regenerate.
496 * po/BLD-POTFILES.in: Regenerate.
497
9f5d1593
AM
4982018-04-16 Alan Modra <amodra@gmail.com>
499
500 * Makefile.am: Remove vax-bsd and vax-ultrix support.
501 * configure.tgt: Likewise.
502 * emulparams/vax.sh: Delete.
503 * Makefile.in: Regenerate.
504 * po/BLD-POTFILES.in: Regenerate.
505
a9a4b302
AM
5062018-04-16 Alan Modra <amodra@gmail.com>
507
508 * Makefile.am: Remove w65 support.
509 * configure.tgt: Likewise.
510 * emulparams/w65.sh: Delete.
511 * scripttempl/w65.sc: Delete.
512 * Makefile.in: Regenerate.
513 * po/BLD-POTFILES.in: Regenerate.
514
c2bf1eec
AM
5152018-04-16 Alan Modra <amodra@gmail.com>
516
517 * Makefile.am: Remove m88k support.
518 * configure.host: Likewise.
519 * configure.tgt: Likewise.
520 * testsuite/ld-elf/sec-to-seg.exp: Likewise.
521 * emulparams/m88kbcs.sh: Delete.
522 * scripttempl/m88kbcs.sc: Delete.
523 * Makefile.in: Regenerate.
524 * po/BLD-POTFILES.in: Regenerate.
525
6793974d
AM
5262018-04-16 Alan Modra <amodra@gmail.com>
527
528 * Makefile.am: Remove i370 support.
529 * configure.tgt: Likewise.
530 * testsuite/ld-elf/compressed1d.d: Likewise.
531 * testsuite/ld-elf/group8a.d: Likewise.
532 * testsuite/ld-elf/group8b.d: Likewise.
533 * testsuite/ld-elf/group9a.d: Likewise.
534 * testsuite/ld-elf/group9b.d: Likewise.
535 * testsuite/ld-elf/merge.d: Likewise.
536 * testsuite/ld-elf/pr12851.d: Likewise.
537 * testsuite/ld-elf/pr12975.d: Likewise.
538 * testsuite/ld-elf/pr13177.d: Likewise.
539 * testsuite/ld-elf/pr13195.d: Likewise.
540 * testsuite/ld-elf/pr17615.d: Likewise.
541 * testsuite/ld-elf/pr21562a.d: Likewise.
542 * testsuite/ld-elf/pr21562b.d: Likewise.
543 * testsuite/ld-elf/pr21562c.d: Likewise.
544 * testsuite/ld-elf/pr21562d.d: Likewise.
545 * testsuite/ld-elf/pr21562i.d: Likewise.
546 * testsuite/ld-elf/pr21562j.d: Likewise.
547 * testsuite/ld-elf/pr21562k.d: Likewise.
548 * testsuite/ld-elf/pr21562l.d: Likewise.
549 * testsuite/ld-elf/pr21562m.d: Likewise.
550 * testsuite/ld-elf/pr21562n.d: Likewise.
551 * testsuite/ld-elf/pr22677.d: Likewise.
552 * testsuite/lib/ld-lib.exp: Likewise.
553 * emulparams/elf32i370.sh: Delete.
554 * scripttempl/elfi370.sc: Delete.
555 * Makefile.in: Regenerate.
556 * po/BLD-POTFILES.in: Regenerate.
557
e82aa794
AM
5582018-04-16 Alan Modra <amodra@gmail.com>
559
560 * Makefile.am: Remove h8500 support.
561 * configure.tgt: Likewise.
562 * emulparams/h8500.sh: Delete.
563 * emulparams/h8500b.sh: Delete.
564 * emulparams/h8500c.sh: Delete.
565 * emulparams/h8500m.sh: Delete.
566 * emulparams/h8500s.sh: Delete.
567 * scripttempl/h8500.sc: Delete.
568 * scripttempl/h8500b.sc: Delete.
569 * scripttempl/h8500c.sc: Delete.
570 * scripttempl/h8500m.sc: Delete.
571 * scripttempl/h8500s.sc: Delete.
572 * Makefile.in: Regenerate.
573 * po/BLD-POTFILES.in: Regenerate.
574
fe0bf0fd
AM
5752018-04-16 Alan Modra <amodra@gmail.com>
576
577 * Makefile.am: Remove h8300-coff support.
578 * configure.tgt: Likewise.
579 * testsuite/ld-h8300/h8300.exp: Likewise.
580 * emulparams/h8300.sh: Delete.
581 * emulparams/h8300h.sh: Delete.
582 * emulparams/h8300hn.sh: Delete.
583 * emulparams/h8300s.sh: Delete.
584 * emulparams/h8300sn.sh: Delete.
585 * emulparams/h8300sx.sh: Delete.
586 * emulparams/h8300sxn.sh: Delete.
587 * scripttempl/h8300.sc: Delete.
588 * scripttempl/h8300h.sc: Delete.
589 * scripttempl/h8300hn.sc: Delete.
590 * scripttempl/h8300s.sc: Delete.
591 * scripttempl/h8300sn.sc: Delete.
592 * scripttempl/h8300sx.sc: Delete.
593 * scripttempl/h8300sxn.sc: Delete.
594 * testsuite/ld-h8300/relax-3-coff.d: Delete.
595 * testsuite/ld-h8300/relax-4-coff.d: Delete.
596 * testsuite/ld-h8300/relax-5-coff.d: Delete.
597 * testsuite/ld-h8300/relax-6-coff.d: Delete.
598 * Makefile.in: Regenerate.
599 * po/BLD-POTFILES.in: Regenerate.
600
fdef3943
AM
6012018-04-16 Alan Modra <amodra@gmail.com>
602
603 * ld.texinfo: Remove IEEE 695 support.
604 * mri.c: Likewise.
605
de96689e
AM
6062018-04-16 Alan Modra <amodra@gmail.com>
607
608 * Makefile.am: Remove tandem support.
609 * configure.tgt: Likewise.
610 * emulparams/st2000.sh: Delete.
611 * scripttempl/st2000.sc: Delete.
612 * Makefile.in: Regenerate.
613 * po/BLD-POTFILES.in: Regenerate.
614
5972ac73
AM
6152018-04-16 Alan Modra <amodra@gmail.com>
616
617 * Makefile.am: Remove newsos3 support.
618 * configure.tgt: Likewise.
619 * emulparams/news.sh: Delete.
620 * Makefile.in: Regenerate.
621 * po/BLD-POTFILES.in: Regenerate.
622
b4b594e3
AM
6232018-04-16 Alan Modra <amodra@gmail.com>
624
625 * Makefile.am: Remove netware support.
626 * configure.tgt: Likewise.
627 * testsuite/ld-powerpc/powerpc.exp: Likewise.
628 * emulparams/i386nw.sh: Delete.
629 * emulparams/ppcnw.sh: Delete.
630 * scripttempl/nw.sc: Delete.
631 * Makefile.in: Regenerate.
632 * po/BLD-POTFILES.in: Regenerate.
633
702d1671
AM
6342018-04-14 Alan Modra <amodra@gmail.com>
635
636 * ldmain.c (main): Move config.maxpagesize and
637 config.commonpagesize initialization to..
638 * ldemul.c (after_parse_default): ..here.
639 * testsuite/ld-powerpc/ppc476-shared.d: Pass -z common-page-size.
640 * testsuite/ld-powerpc/ppc476-shared2.d: Likewise.
641
24acfe5e
AM
6422018-04-14 Alan Modra <amodra@gmail.com>
643
644 * emulparams/elf32ppcwindiss.sh: Rewrite to use elf32ppc.sh.
645 * emulparams/ppclynx.sh: Likewise.
646
a8eb42a8
AM
6472018-04-11 Alan Modra <amodra@gmail.com>
648
649 * emulparams/coff_i860.sh: Delete.
650 * emulparams/elf32_i860.sh: Delete.
651 * emulparams/elf32_i960.sh: Delete.
652 * emulparams/gld960.sh: Delete.
653 * emulparams/gld960coff.sh: Delete.
654 * emulparams/lnk960.sh: Delete.
655 * emultempl/gld960.em: Delete.
656 * emultempl/gld960c.em: Delete.
657 * emultempl/lnk960.em: Delete.
658 * scripttempl/i860coff.sc: Delete.
659 * scripttempl/i960.sc: Delete.
660 * ld.texinfo: Remove i960 support.
661 * Makefile.am: Remove i860 and i960 support.
662 * configure.tgt: Likewise.
663 * testsuite/ld-discard/extern.d: Likewise.
664 * testsuite/ld-discard/start.d: Likewise.
665 * testsuite/ld-discard/static.d: Likewise.
666 * testsuite/ld-elf/compressed1d.d: Likewise.
667 * testsuite/ld-elf/group1.d: Likewise.
668 * testsuite/ld-elf/group3b.d: Likewise.
669 * testsuite/ld-elf/group8a.d: Likewise.
670 * testsuite/ld-elf/group8b.d: Likewise.
671 * testsuite/ld-elf/group9a.d: Likewise.
672 * testsuite/ld-elf/group9b.d: Likewise.
673 * testsuite/ld-elf/linkonce2.d: Likewise.
674 * testsuite/ld-elf/merge.d: Likewise.
675 * testsuite/ld-elf/merge2.d: Likewise.
676 * testsuite/ld-elf/merge3.d: Likewise.
677 * testsuite/ld-elf/orphan-10.d: Likewise.
678 * testsuite/ld-elf/orphan-11.d: Likewise.
679 * testsuite/ld-elf/orphan-12.d: Likewise.
680 * testsuite/ld-elf/orphan-9.d: Likewise.
681 * testsuite/ld-elf/orphan-region.d: Likewise.
682 * testsuite/ld-elf/orphan.d: Likewise.
683 * testsuite/ld-elf/orphan3.d: Likewise.
684 * testsuite/ld-elf/pr12851.d: Likewise.
685 * testsuite/ld-elf/pr12975.d: Likewise.
686 * testsuite/ld-elf/pr13177.d: Likewise.
687 * testsuite/ld-elf/pr13195.d: Likewise.
688 * testsuite/ld-elf/pr17550a.d: Likewise.
689 * testsuite/ld-elf/pr17550b.d: Likewise.
690 * testsuite/ld-elf/pr17550c.d: Likewise.
691 * testsuite/ld-elf/pr17550d.d: Likewise.
692 * testsuite/ld-elf/pr17615.d: Likewise.
693 * testsuite/ld-elf/pr20528a.d: Likewise.
694 * testsuite/ld-elf/pr20528b.d: Likewise.
695 * testsuite/ld-elf/pr21562a.d: Likewise.
696 * testsuite/ld-elf/pr21562b.d: Likewise.
697 * testsuite/ld-elf/pr21562c.d: Likewise.
698 * testsuite/ld-elf/pr21562d.d: Likewise.
699 * testsuite/ld-elf/pr21562i.d: Likewise.
700 * testsuite/ld-elf/pr21562j.d: Likewise.
701 * testsuite/ld-elf/pr21562k.d: Likewise.
702 * testsuite/ld-elf/pr21562l.d: Likewise.
703 * testsuite/ld-elf/pr21562m.d: Likewise.
704 * testsuite/ld-elf/pr21562n.d: Likewise.
705 * testsuite/ld-elf/pr22677.d: Likewise.
706 * testsuite/ld-elf/pr22836-1a.d: Likewise.
707 * testsuite/ld-elf/pr22836-1b.d: Likewise.
708 * testsuite/ld-elf/pr349.d: Likewise.
709 * testsuite/ld-elf/sec-to-seg.exp: Likewise.
710 * testsuite/ld-elf/sec64k.exp: Likewise.
711 * testsuite/ld-elf/warn1.d: Likewise.
712 * testsuite/ld-elf/warn2.d: Likewise.
713 * testsuite/ld-elf/warn3.d: Likewise.
714 * testsuite/lib/ld-lib.exp: Likewise.
715 * Makefile.in: Regenerate.
716 * po/BLD-POTFILES.in: Regenerate.
717
18e404c4
AM
7182018-04-11 Alan Modra <amodra@gmail.com>
719
720 * testsuite/ld-elf/shared.exp (AFLAGS_PIC): Add -mpic for nds32.
721
c4a614e2
AM
7222018-04-09 Alan Modra <amodra@gmail.com>
723
724 * po/BLD-POTFILES.in: Regenerate.
725
3e04d765
AM
7262018-04-09 Alan Modra <amodra@gmail.com>
727
728 * emultempl/ppc64elf.em (no_inline_plt): New var.
729 (ppc_before_allocation): Call ppc64_elf_inline_plt.
730 (enum ppc64_opt): Add OPTION_NO_INLINE_OPT.
731 (PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS,
732 PARSE_AND_LIST_ARGS_CASES): Handle --no-inline-optimize.
733 * emultemps/ppc32elf.em (no_inline_opt): New var.
734 (prelim_size_sections): New function, extracted from..
735 (ppc_before_allocation): ..here. Call ppc_elf_inline_plt.
736 (enum ppc32_opt): Add OPTION_NO_INLINE_OPT.
737 (PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS,
738 PARSE_AND_LIST_ARGS_CASES): Handle --no-inline-optimize.
739
2d7ad24e
AM
7402018-04-09 Alan Modra <amodra@gmail.com>
741
742 * emulparams/elf32ppc.sh (OTHER_RELRO_SECTIONS_2): Add .branch_lt.
743 (OTHER_GOT_RELOC_SECTIONS): Add .rela.branch_lt.
744 * testsuite/ld-powerpc/elfv2so.d: Update for symbol/stub reordering.
745 * testsuite/ld-powerpc/relbrlt.d: Likewise.
746 * testsuite/ld-powerpc/relbrlt.s: Likewise.
747 * testsuite/ld-powerpc/tlsso.r: Likewise.
748 * testsuite/ld-powerpc/tlstocso.r: Likewise.
749
49c09209
AM
7502018-04-09 Alan Modra <amodra@gmail.com>
751
752 * ppc32elf.em (ppc_finish): Call ppc_finish_symbols.
753
3cba8b6c
L
7542018-04-05 H.J. Lu <hongjiu.lu@intel.com>
755
756 PR gas/22318
757 * configure: Regenerated.
758
043e9508
NC
7592018-04-05 Nick Clifton <nickc@redhat.com>
760
761 PR 23030
762 * emulparams/elf64_ia64.sh (OTHER_READONLY_SECTIONS): Make sure
763 that the .IA_64.unwind_info and .IA_64.unwind sections are not
764 subject to garbage collection.
765
9d8e8f44
EB
7662018-04-04 Eric Botcazou <ebotcazou@adacore.com>
767
768 * deffile.h (def_file_add_import_from): Declare.
769 (def_file_add_import_at): Likewise.
770 * deffilep.y (fill_in_import): New function extracted from...
771 (def_file_add_import): ...here. Call it.
772 (def_file_add_import_from): New function.
773 (def_file_add_import_at): Likewise.
774 * pe-dll.c (pe_implied_import_dll): Use an optimized version of the
775 insertion loop for imported symbols if possible.
776
317ff008
EB
7772018-04-04 Eric Botcazou <ebotcazou@adacore.com>
778
779 * emultempl/pe.em (U_SIZE): Delete.
780 (pe_data_import_dll): Likewise.
781 (make_import_fixup): Return void, take 4th parameter and pass it down
782 in call to pe_create_import_fixup.
783 (pe_find_data_imports): Move to...
784 (gld_${EMULATION_NAME}_after_open): Run the stdcall fixup pass after
785 the auto-import pass and add a guard before running the latter.
786 * emultempl/pep.em (U_SIZE): Delete.
787 (pep_data_import_dll): Likewise.
788 (make_import_fixup): Return void, take 4th parameter and pass it down
789 in call to pe_create_import_fixup.
790 (pep_find_data_imports): Move to...
791 (gld_${EMULATION_NAME}_after_open): Run the stdcall fixup pass after
792 the auto-import pass and add a guard before running the latter.
793 * pe-dll.c (runtime_pseudp_reloc_v2_init): Change type to bfd_boolean.
794 (pe_walk_relocs_of_symbol): Rename into...
795 (pe_walk_relocs): ...this. Add 2 more parameters,4th parameter to the
796 callback prototype and pass 4th parameter in calls to the callback.
797 If the import hash table is present, invoke the callback on the reloc
798 if the symbol name is in the table.
799 (pe_find_data_imports): ...here. Take 2 parameters. Build an import
800 hash table for the pseudo-relocation support version 2. When it is
801 built, walk the relocations only once at the end; when it is not, do
802 not build a fixup when the symbol isn't part of an import table.
803 Issue the associated warning only after a first fixup is built.
804 (tmp_seq2): Delete.
805 (make_singleton_name_imp): Likewise.
806 (make_import_fixup_mark): Return const char * and a stable string.
807 (make_import_fixup_entry): Do not deal with the pseudo-relocation
808 support version 2.
809 (make_runtime_pseudo_reloc): Factor out code and fix formatting.
810 (pe_create_import_fixup): Add 5th parameter. Clearly separate the
811 pseudo-relocation support version 2 from the rest. Fix formatting.
812 * pe-dll.h (pe_walk_relocs_of_symbol): Delete.
813 (pe_find_data_imports): Declare.
814 (pe_create_import_fixup): Add 5th parameter.
815 * pep-dll.c (pe_data_import_dll): Delete.
816 (pe_find_data_imports): Define.
817 (pe_walk_relocs_of_symbol): Delete.
818 * pep-dll.h (pep_walk_relocs_of_symbol): Delete.
819 (pep_find_data_imports): Declare.
820 (pep_create_import_fixup): Add 5th parameter.
821 * ld.texinfo (--enable-auto-import): Adjust to new implementation.
822
4fb0d2b9
NC
8232018-04-04 Nick Clifton <nickc@redhat.com>
824
825 * po/es.po: Updated Spanish translation.
826
dfdad367
MR
8272018-04-03 Maciej W. Rozycki <macro@mips.com>
828
829 * testsuite/ld-mips-elf/comm-data.exp: Correct support for
830 `mips*-*-kfreebsd*-gnu' targets.
831
e04ef022
RL
8322018-03-23 Renlin Li <renlin.li@arm.com>
833
834 PR ld/22970
835 * testsuite/ld-aarch64/aarch64-elf.exp: Update to run new tests.
836 * testsuite/ld-aarch64/emit-relocs-552-overflow.d: New.
837 * testsuite/ld-aarch64/emit-relocs-552-overflow.s: New.
838 * testsuite/ld-aarch64/emit-relocs-552.d: New.
839 * testsuite/ld-aarch64/emit-relocs-552.s: New.
840 * testsuite/ld-aarch64/emit-relocs-553.d: New.
841 * testsuite/ld-aarch64/emit-relocs-553.s: New.
842 * testsuite/ld-aarch64/emit-relocs-554-overflow.d: New.
843 * testsuite/ld-aarch64/emit-relocs-554-overflow.s: New.
844 * testsuite/ld-aarch64/emit-relocs-554.d: New.
845 * testsuite/ld-aarch64/emit-relocs-554.s: New.
846 * testsuite/ld-aarch64/emit-relocs-555.d: New.
847 * testsuite/ld-aarch64/emit-relocs-555.s: New.
848 * testsuite/ld-aarch64/emit-relocs-556-overflow.d: New.
849 * testsuite/ld-aarch64/emit-relocs-556-overflow.s: New.
850 * testsuite/ld-aarch64/emit-relocs-556.d: New.
851 * testsuite/ld-aarch64/emit-relocs-556.s: New.
852 * testsuite/ld-aarch64/emit-relocs-557.d: New.
853 * testsuite/ld-aarch64/emit-relocs-557.s: New.
854 * testsuite/ld-aarch64/emit-relocs-558-overflow.d: New.
855 * testsuite/ld-aarch64/emit-relocs-558-overflow.s: New.
856 * testsuite/ld-aarch64/emit-relocs-558.d: New.
857 * testsuite/ld-aarch64/emit-relocs-558.s: New.
858 * testsuite/ld-aarch64/emit-relocs-559.d: New.
859 * testsuite/ld-aarch64/emit-relocs-559.s: New.
860 * testsuite/ld-aarch64/emit-relocs-112-overflow.d: New.
861 * testsuite/ld-aarch64/emit-relocs-112-overflow.s: New.
862 * testsuite/ld-aarch64/emit-relocs-112.d: New.
863 * testsuite/ld-aarch64/emit-relocs-112.s: New.
864 * testsuite/ld-aarch64/emit-relocs-113.d: New.
865 * testsuite/ld-aarch64/emit-relocs-113.s: New.
866 * testsuite/ld-aarch64/emit-relocs-114-overflow.d: New.
867 * testsuite/ld-aarch64/emit-relocs-114-overflow.s: New.
868 * testsuite/ld-aarch64/emit-relocs-114.d: New.
869 * testsuite/ld-aarch64/emit-relocs-114.s: New.
870 * testsuite/ld-aarch64/emit-relocs-115.d: New.
871 * testsuite/ld-aarch64/emit-relocs-115.s: New.
872 * testsuite/ld-aarch64/emit-relocs-116-overflow.d: New.
873 * testsuite/ld-aarch64/emit-relocs-116-overflow.s: New.
874 * testsuite/ld-aarch64/emit-relocs-116.d: New.
875 * testsuite/ld-aarch64/emit-relocs-116.s: New.
876 * testsuite/ld-aarch64/emit-relocs-117.d: New.
877 * testsuite/ld-aarch64/emit-relocs-117.s: New.
878 * testsuite/ld-aarch64/emit-relocs-118-overflow.d: New.
879 * testsuite/ld-aarch64/emit-relocs-118-overflow.s: New.
880 * testsuite/ld-aarch64/emit-relocs-118.d: New.
881 * testsuite/ld-aarch64/emit-relocs-118.s: New.
882 * testsuite/ld-aarch64/emit-relocs-119.d: New.
883 * testsuite/ld-aarch64/emit-relocs-119.s: New.
884
f8745e1c
EB
8852018-03-28 Eric Botcazou <ebotcazou@adacore.com>
886
887 PR ld/22972
888 * testsuite/ld-sparc/sparc.exp: Add test for mixed GOTDATA/GOT relocs.
889 * testsuite/ld-sparc/gotop-hidden.c: New file.
890 * testsuite/ld-sparc/got-hidden32.s: Likewise.
891 * testsuite/ld-sparc/got-hidden64.s: Likewise.
892 * testsuite/ld-sparc/pass.out: Likewise.
893
bf54968b
L
8942018-03-25 H.J. Lu <hongjiu.lu@intel.com>
895
896 PR ld/23000
897 * testsuite/ld-x86-64/tlsdesc.pd: Updated.
898
f6c4d4b1
NC
8992018-03-23 Nick Clifton <nickc@redhat.com>
900
901 PR 22948
902 * emultempl/pe.em (open_dynamic_archive): Add libXXX.lib template
903 to library name list.
904 * emultempl/pep.em (open_dynamic_archive): Likewise.
905 * ld.texinfo (WIN32): Update documentation.
906
cbac2231
RM
9072018-03-20 Roland McGrath <mcgrathr@google.com>
908
909 * testsuite/ld-elf/shared.exp (pr20995-2): XFAIL on aarch64*-*-elf*,
910 another target without RELRO.
911
8c5b71ad
L
9122018-03-20 H.J. Lu <hongjiu.lu@intel.com>
913
914 * testsuite/ld-plugin/pr22983.d: Allow leading underscore as
915 well as extra lines between symbols.
916
ed381877
MR
9172018-03-20 Maciej W. Rozycki <macro@mips.com>
918
919 * testsuite/ld-gc/gc.exp: Remove extraneous LD flags from the
920 personality test.
921
416c34d6
L
9222018-03-20 H.J. Lu <hongjiu.lu@intel.com>
923
924 PR ld/22983
925 * testsuite/ld-plugin/lto.exp: Run PR ld/22983 test.
926 * testsuite/ld-plugin/pr22983.d: New file.
927 * testsuite/ld-plugin/pr22983.t: Likewise.
928 * testsuite/ld-plugin/pr22983a.c: Likewise.
929 * testsuite/ld-plugin/pr22983b.c: Likewise.
930
202d116e
AS
9312018-03-15 Andreas Schwab <schwab@suse.de>
932
933 PR ld/22949
934 * emultempl/riscvelf.em (riscv_elf_before_allocation): Don't
935 enable relaxation in relocatable link.
936
f9671640
KLC
9372018-03-15 Kuan-Lin Chen <kuanlinchentw@gmail.com>
938
939 * emultempl/nds32elf.em (nds32_elf_after_allocation): Remove
940 unsupported target feature.
941
9e223787
L
9422018-03-14 H.J. Lu <hongjiu.lu@intel.com>
943
944 PR ld/20882
945 * testsuite/ld-gc/pr20882.d: Also dump and check .debug_abbrev
946 section.
947 * testsuite/ld-gc/pr20882b.s: Add .debug_abbrev section.
948
bf485201
L
9492018-03-14 H.J. Lu <hongjiu.lu@intel.com>
950
951 * testsuite/ld-gc/gc.exp: Fix a typo: $LFLAGS -> $LDFLAGS.
952
b4a3689a
NC
9532018-03-13 Nick Clifton <nickc@redhat.com>
954
955 * po/pt_BR.po: Updated Brazilian Portuguese translation.
956
f657f8c4
NC
9572018-03-09 Nick Clifton <nickc@redhat.com>
958
959 * testsuite/ld-ifunc/ifuncmod5.s: New test. Checks that targets
960 that support IFUNC symbols can handle relocations against those
961 symbols in NOTE sections.
962 * testsuite/ld-ifunc/ifuncmod5.d: New file: Driver for the new
963 test.
964 * testsuite/ld-ifunc/ifunc.exp: Run the new test.
965
347a8774
L
9662018-03-08 H.J. Lu <hongjiu.lu@intel.com>
967
968 PR ld/22929
969 * testsuite/ld-i386/i386.exp: Run PR ld/22929 test.
970 * testsuite/ld-x86-64/x86-64.exp: Likewise.
971 * testsuite/ld-i386/pr22929.d: New file.
972 * testsuite/ld-i386/pr22929.s: Likewise.
973 * testsuite/ld-x86-64/pr22929.d: Likewise.
974 * testsuite/ld-x86-64/pr22929.s: Likewise.
975
d6ab6481
MF
9762018-03-07 Max Filippov <jcmvbkbc@gmail.com>
977
978 * emulparams/elf32xtensa.sh (COMMONPAGESIZE): Define.
979
0c1ded8d
RL
9802018-03-07 Renlin Li <renlin.li@arm.com>
981
982 PR ld/20402
983 * testsuite/ld-aarch64/aarch64-elf.exp: Run new test.
984 * testsuite/ld-aarch64/pr20402.s: New.
985 * testsuite/ld-aarch64/pr20402.d: New.
986
770aa8a3
JW
9872018-03-06 Jim Wilson <jimw@sifive.com>
988
989 PR 22920
990 * emultempl/riscvelf.em (riscv_create_output_section_statements): New.
991 (LDEMUL_CREATE_OUTPUT_SECTION_STATEMENTS): New.
992 * testsuite/ld-elf/pr21884.d (#notarget): Add riscv*-*-*.
993 * testsuite/ld-unique/pr21529.d (#notarget): Likewise.
994 * testsuite/ld-srec/srec.exp (run_srec_test): For riscv*-*-* target,
995 call setup_xfail.
996
dfb93f11
JC
9972018-03-03 James Cowgill <james.cowgill@mips.com>
998 Maciej W. Rozycki <macro@mips.com>
999
1000 PR ld/21900
1001 * testsuite/ld-mips-elf/undefined-warn.d: New test.
1002 * testsuite/ld-mips-elf/undefined.s: Add padding at the end.
1003 * testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
1004
9a2ebffd
JW
10052018-03-02 Jim Wilson <jimw@sifive.com>
1006
1007 PR 22903
1008 * emultempl/aarch64elf.em (elf${ELFSIZE}_aarch64_add_stub_section):
1009 Give stub_sec 8 byte alignment.
1010 * emulparams/aarch64cloudabi.sh (NOP): Set to 0x1f2003d5.
1011 * emulparams/aarch64elf.sh (NOP): Likewise.
1012 * emulparams/aarch64elf32.sh (NOP): Likewise.
1013 * emulparams/aarch64fbsd.sh (NOP): Likewise.
1014 * emulparams/aarch64linux.sh (NOP): Likewise.
1015 * emulparams/aarch64linux32.sh (NOP): Likewise.
1016 * testsuite/ld-aarch64/erratum835769.d: Adjust for added nop.
1017 * testsuite/ld-aarch64/erratum843419.d: Likewise.
1018 * testsuite/ld-aarch64/farcall-b-defsym.d: Likewise.
1019 * testsuite/ld-aarch64/farcall-b-none-function.d: Likewise.
1020 * testsuite/ld-aarch64/farcall-b-plt.d: Likewise.
1021 * testsuite/ld-aarch64/farcall-b-section.d: Likewise.
1022 * testsuite/ld-aarch64/farcall-b.d: Likewise.
1023 * testsuite/ld-aarch64/farcall-back.d: Likewise.
1024 * testsuite/ld-aarch64/farcall-bl-defsym.d: Likewise.
1025 * testsuite/ld-aarch64/farcall-bl-none-function.d: Likewise.
1026 * testsuite/ld-aarch64/farcall-bl-plt.d: Likewise.
1027 * testsuite/ld-aarch64/farcall-bl-section.d: Likewise.
1028 * testsuite/ld-aarch64/farcall-bl.d: Likewise.
1029
e184813f
AM
10302018-03-01 Alan Modra <amodra@gmail.com>
1031
1032 * configure.ac (ALL_LINGUAS): Add ja. Sort.
1033 * configure: Regenerate.
1034
889be5db
DR
10352018-02-28 Douglas B Rupp <rupp@adacore.com>
1036
1037 * ldmain.c (main): Remove directory separator, if any, from the
1038 end of the canonicalized sysroot.
1039
f6aec96d
L
10402018-02-27 H.J. Lu <hongjiu.lu@intel.com>
1041
1042 * NEWS: Mention --enable-separate-code.
1043 * configure.ac: Add --enable-separate-code.
1044 (DEFAULT_LD_Z_SEPARATE_CODE): New AC_DEFINE_UNQUOTED.
1045 * configure.tgt: Default ac_default_ld_z_separate_code to 1 for
1046 Linux/x86 targets.
1047 * config.in: Regenerated.
1048 * configure: Likewise.
1049 * emultempl/elf32.em (gld${EMULATION_NAME}_before_parse): Set
1050 link_info.separate_code DEFAULT_LD_Z_SEPARATE_CODE.
1051
df5f2391
AM
10522018-02-26 Alan Modra <amodra@gmail.com>
1053
1054 * emulparams/call_nop.sh, * emulparams/cet.sh,
1055 * emulparams/elf32mcore.sh, * emultempl/aarch64elf.em
1056 * emultempl/aix.em, * emultempl/alphaelf.em, * emultempl/armcoff.em,
1057 * emultempl/armelf.em, * emultempl/avrelf.em, * emultempl/beos.em,
1058 * emultempl/bfin.em, * emultempl/cr16elf.em, * emultempl/elf32.em,
1059 * emultempl/elf-generic.em, * emultempl/hppaelf.em,
1060 * emultempl/linux.em, * emultempl/lnk960.em,
1061 * emultempl/m68hc1xelf.em, * emultempl/m68kcoff.em,
1062 * emultempl/m68kelf.em, * emultempl/metagelf.em,
1063 * emultempl/mipself.em, * emultempl/mmix-elfnmmo.em,
1064 * emultempl/mmo.em, * emultempl/msp430.em, * emultempl/nds32elf.em,
1065 * emultempl/nios2elf.em, * emultempl/pe.em, * emultempl/pep.em,
1066 * emultempl/ppc32elf.em, * emultempl/ppc64elf.em,
1067 * emultempl/scoreelf.em, * emultempl/sh64elf.em,
1068 * emultempl/spuelf.em, * emultempl/sunos.em, * emultempl/tic6xdsbt.em,
1069 * emultempl/ticoff.em, * emultempl/v850elf.em, * emultempl/vms.em,
1070 * emultempl/vxworks.em, * emultempl/xtensaelf.em, * ldcref.c,
1071 * ldctor.c, * ldexp.c, * ldfile.c, * ldgram.y, * ldlang.c,
1072 * ldmain.c, * ldmisc.c, * ldwrite.c, * lexsup.c, * mri.c, * pe-dll.c,
1073 * plugin.c: Standardize error/warning messages.
1074 * testsuite/ld-arc/jli-overflow.err,
1075 * testsuite/ld-arm/cmse-implib-errors.out,
1076 * testsuite/ld-arm/cmse-new-earlier-later-implib.out,
1077 * testsuite/ld-arm/cmse-new-implib-not-sg-in-implib.out,
1078 * testsuite/ld-arm/cmse-new-wrong-implib.out,
1079 * testsuite/ld-arm/cmse-veneers-no-gnu_sgstubs.out,
1080 * testsuite/ld-arm/cmse-veneers-wrong-entryfct.out,
1081 * testsuite/ld-arm/vxworks1-static.d,
1082 * testsuite/ld-cris/tls-err-20x.d, * testsuite/ld-cris/tls-err-29.d,
1083 * testsuite/ld-cris/tls-err-31.d, * testsuite/ld-cris/tls-err-33.d,
1084 * testsuite/ld-cris/tls-err-35.d, * testsuite/ld-cris/tls-err-37.d,
1085 * testsuite/ld-cris/tls-err-39.d, * testsuite/ld-cris/tls-err-41.d,
1086 * testsuite/ld-cris/tls-err-43.d, * testsuite/ld-cris/tls-err-45.d,
1087 * testsuite/ld-cris/tls-err-47.d, * testsuite/ld-cris/tls-err-49.d,
1088 * testsuite/ld-cris/tls-err-51.d, * testsuite/ld-cris/tls-err-67.d,
1089 * testsuite/ld-elf/dwarf2.err, * testsuite/ld-elf/dwarf3.err,
1090 * testsuite/ld-elf/orphan-5.l, * testsuite/ld-elf/orphan-6.l,
1091 * testsuite/ld-i386/vxworks1-static.d,
1092 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n32.d,
1093 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n64.d,
1094 * testsuite/ld-mips-elf/bal-jalx-pic-micromips.d,
1095 * testsuite/ld-mips-elf/bal-jalx-pic-n32.d,
1096 * testsuite/ld-mips-elf/bal-jalx-pic-n64.d,
1097 * testsuite/ld-mips-elf/bal-jalx-pic.d,
1098 * testsuite/ld-mips-elf/jal-global-overflow-1.d,
1099 * testsuite/ld-mips-elf/jal-local-overflow-1.d,
1100 * testsuite/ld-mips-elf/mode-change-error-1.d,
1101 * testsuite/ld-mips-elf/unaligned-branch-2.d,
1102 * testsuite/ld-mips-elf/unaligned-branch-ignore-2.d,
1103 * testsuite/ld-mips-elf/unaligned-branch-ignore-micromips.d,
1104 * testsuite/ld-mips-elf/unaligned-branch-ignore-mips16.d,
1105 * testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1.d,
1106 * testsuite/ld-mips-elf/unaligned-branch-micromips.d,
1107 * testsuite/ld-mips-elf/unaligned-branch-mips16.d,
1108 * testsuite/ld-mips-elf/unaligned-branch-r6-1.d,
1109 * testsuite/ld-mips-elf/unaligned-branch-r6-2.d,
1110 * testsuite/ld-mips-elf/unaligned-branch.d,
1111 * testsuite/ld-mips-elf/unaligned-jalx-1.d,
1112 * testsuite/ld-mips-elf/unaligned-jalx-3.d,
1113 * testsuite/ld-mips-elf/unaligned-jalx-addend-1.d,
1114 * testsuite/ld-mips-elf/unaligned-jalx-addend-3.d,
1115 * testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-1.d,
1116 * testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-1.d,
1117 * testsuite/ld-mips-elf/unaligned-jalx-micromips-1.d,
1118 * testsuite/ld-mips-elf/unaligned-jalx-mips16-1.d,
1119 * testsuite/ld-mips-elf/unaligned-jump-micromips.d,
1120 * testsuite/ld-mips-elf/unaligned-jump-mips16.d,
1121 * testsuite/ld-mips-elf/unaligned-jump.d,
1122 * testsuite/ld-mips-elf/unaligned-ldpc-1.d,
1123 * testsuite/ld-mips-elf/unaligned-lwpc-1.d,
1124 * testsuite/ld-mips-elf/undefined.d,
1125 * testsuite/ld-mips-elf/vxworks1-static.d,
1126 * testsuite/ld-mmix/bpo-20.d, * testsuite/ld-mmix/bpo-20m.d,
1127 * testsuite/ld-mmix/bpo-7.d, * testsuite/ld-mmix/bpo-7m.d,
1128 * testsuite/ld-mmix/bpo-8.d, * testsuite/ld-mmix/bpo-8m.d,
1129 * testsuite/ld-mmix/greg-17.d, * testsuite/ld-mmix/greg-18.d,
1130 * testsuite/ld-mmix/greg-8.d, * testsuite/ld-mmix/greg-9.d,
1131 * testsuite/ld-plugin/plugin-14.d, * testsuite/ld-plugin/plugin-15.d,
1132 * testsuite/ld-plugin/plugin-16.d, * testsuite/ld-plugin/plugin-20.d,
1133 * testsuite/ld-plugin/plugin-21.d, * testsuite/ld-plugin/plugin-22.d,
1134 * testsuite/ld-plugin/plugin-23.d, * testsuite/ld-plugin/plugin-6.d,
1135 * testsuite/ld-plugin/plugin-7.d, * testsuite/ld-plugin/plugin-8.d,
1136 * testsuite/ld-powerpc/aix-weak-3-32.d,
1137 * testsuite/ld-powerpc/aix-weak-3-64.d,
1138 * testsuite/ld-powerpc/vxworks1-static.d,
1139 * testsuite/ld-sh/vxworks1-static.d,
1140 * testsuite/ld-sparc/vxworks1-static.d,
1141 * testsuite/ld-undefined/undefined.exp,
1142 * testsuite/ld-x86-64/pie1.d: Update for changed errors and warnings.
1143 * testsuite/ld-elf/warn1.d, * testsuite/ld-elf/warn2.d: Correct regex.
1144
33589acb
AM
11452018-02-26 Alan Modra <amodra@gmail.com>
1146
1147 * Makefile.am (EMULATION_FILES, POTFILES): Delete.
1148 (SRC_POTFILES, BLD_POTFILES): Define.
1149 (po/POTFILES.in): Delete rule.
1150 (po/SRC-POTFILES.in, po/BLD-POTFILES.in): New rules.
1151 * configure.ac: Add AC_CONFIG_COMMANDS to create po/Makefile.
1152 * po/Make-in (DISTFILES): Remove POTFILES.in, add SRC-POTFILES.in
1153 and BLD-POTFILES.in.
1154 (POTFILES): Delete.
1155 (SRC-POTFILES, BLD-POTFILES): Define place marker.
1156 (ld.pot): Build from SRC-POTFILES plus BLD-POTFILES.
1157 (distclean, maintainer-clean): Tidy up new files.
1158 (POTFILES, POTFILES.in): Delete rules.
1159 (SRC-POTFILES, BLD-POTFILES, SRC-POTFILES.in, BLD-POTFILES.in):
1160 New rules.
1161 (Makefile): Depend on SRC-POTFILES and BLD-POTFILES.
1162 * po/SRC-POTFILES.in: Rename from po/POTFILES.in.
1163 * po/BLD-POTFILES.in: New file.
1164 * Makefile.in: Regenerate.
1165 * configure: Regenerate.
1166
38f14ab8
AM
11672018-02-26 Alan Modra <amodra@gmail.com>
1168
1169 * testsuite/ld-cris/pcrelcp-1.d,
1170 * testsuite/ld-mmix/start-2.d: Update.
1171
6e05870c
AM
11722018-02-26 Alan Modra <amodra@gmail.com>
1173
1174 * testsuite/ld-arm/cmse-implib-errors.out,
1175 * testsuite/ld-arm/cmse-new-earlier-later-implib.out,
1176 * testsuite/ld-arm/cmse-new-implib-not-sg-in-implib.out,
1177 * testsuite/ld-arm/cmse-new-wrong-implib.out,
1178 * testsuite/ld-arm/cmse-veneers-no-gnu_sgstubs.out,
1179 * testsuite/ld-arm/cmse-veneers-wrong-entryfct.out,
1180 * testsuite/ld-cris/badgotr1.d,
1181 * testsuite/ld-cris/tls-err-24.d,
1182 * testsuite/ld-cris/tls-err-25.d,
1183 * testsuite/ld-cris/tls-err-26.d,
1184 * testsuite/ld-cris/tls-err-27.d,
1185 * testsuite/ld-cris/tls-err-28.d,
1186 * testsuite/ld-cris/tls-err-40.d,
1187 * testsuite/ld-cris/tls-err-44.d,
1188 * testsuite/ld-cris/tls-err-48.d,
1189 * testsuite/ld-cris/tls-err-52.d,
1190 * testsuite/ld-cris/tls-err-53.d,
1191 * testsuite/ld-cris/tls-err-55.d,
1192 * testsuite/ld-cris/tls-err-56.d,
1193 * testsuite/ld-cris/tls-err-62.d,
1194 * testsuite/ld-cris/tls-err-65.d,
1195 * testsuite/ld-cris/tls-err-77.d,
1196 * testsuite/ld-elf/empty-implib.out,
1197 * testsuite/ld-elf/indirect.exp: Update.
1198
90b6238f
AM
11992018-02-26 Alan Modra <amodra@gmail.com>
1200
1201 * testsuite/ld-aarch64/reloc-overflow-bad.d,
1202 * testsuite/ld-arm/attr-merge-9.out,
1203 * testsuite/ld-arm/attr-merge-arch-2.d,
1204 * testsuite/ld-arm/attr-merge-unknown-1.d,
1205 * testsuite/ld-arm/attr-merge-unknown-2.d,
1206 * testsuite/ld-arm/attr-merge-unknown-2r.d,
1207 * testsuite/ld-arm/attr-merge-unknown-3.d,
1208 * testsuite/ld-arm/cmse-implib-errors.out,
1209 * testsuite/ld-arm/cmse-new-earlier-later-implib.out,
1210 * testsuite/ld-arm/cmse-new-implib-no-output.out,
1211 * testsuite/ld-arm/cmse-new-implib-not-sg-in-implib.out,
1212 * testsuite/ld-arm/cmse-new-implib.out,
1213 * testsuite/ld-arm/cmse-new-wrong-implib.out,
1214 * testsuite/ld-arm/cmse-veneers-no-gnu_sgstubs.out,
1215 * testsuite/ld-arm/cmse-veneers-wrong-entryfct.out,
1216 * testsuite/ld-arm/group-relocs-alu-bad-2.d,
1217 * testsuite/ld-arm/group-relocs-alu-bad.d,
1218 * testsuite/ld-arm/group-relocs-ldc-bad-2.d,
1219 * testsuite/ld-arm/group-relocs-ldc-bad.d,
1220 * testsuite/ld-arm/group-relocs-ldr-bad-2.d,
1221 * testsuite/ld-arm/group-relocs-ldr-bad.d,
1222 * testsuite/ld-arm/group-relocs-ldrs-bad-2.d,
1223 * testsuite/ld-arm/group-relocs-ldrs-bad.d,
1224 * testsuite/ld-arm/stm32l4xx-cannot-fix-far-ldm.d: Update.
1225
2c1c9679
AM
12262018-02-26 Alan Modra <amodra@gmail.com>
1227
1228 * testsuite/ld-mips-elf/attr-gnu-4-12.d,
1229 * testsuite/ld-mips-elf/attr-gnu-4-13.d,
1230 * testsuite/ld-mips-elf/attr-gnu-4-14.d,
1231 * testsuite/ld-mips-elf/attr-gnu-4-16.d,
1232 * testsuite/ld-mips-elf/attr-gnu-4-17.d,
1233 * testsuite/ld-mips-elf/attr-gnu-4-18.d,
1234 * testsuite/ld-mips-elf/attr-gnu-4-19.d,
1235 * testsuite/ld-mips-elf/attr-gnu-4-21.d,
1236 * testsuite/ld-mips-elf/attr-gnu-4-23.d,
1237 * testsuite/ld-mips-elf/attr-gnu-4-24.d,
1238 * testsuite/ld-mips-elf/attr-gnu-4-25.d,
1239 * testsuite/ld-mips-elf/attr-gnu-4-26.d,
1240 * testsuite/ld-mips-elf/attr-gnu-4-27.d,
1241 * testsuite/ld-mips-elf/attr-gnu-4-28.d,
1242 * testsuite/ld-mips-elf/attr-gnu-4-29.d,
1243 * testsuite/ld-mips-elf/attr-gnu-4-31.d,
1244 * testsuite/ld-mips-elf/attr-gnu-4-32.d,
1245 * testsuite/ld-mips-elf/attr-gnu-4-34.d,
1246 * testsuite/ld-mips-elf/attr-gnu-4-35.d,
1247 * testsuite/ld-mips-elf/attr-gnu-4-36.d,
1248 * testsuite/ld-mips-elf/attr-gnu-4-37.d,
1249 * testsuite/ld-mips-elf/attr-gnu-4-38.d,
1250 * testsuite/ld-mips-elf/attr-gnu-4-39.d,
1251 * testsuite/ld-mips-elf/attr-gnu-4-41.d,
1252 * testsuite/ld-mips-elf/attr-gnu-4-42.d,
1253 * testsuite/ld-mips-elf/attr-gnu-4-43.d,
1254 * testsuite/ld-mips-elf/attr-gnu-4-45.d,
1255 * testsuite/ld-mips-elf/attr-gnu-4-46.d,
1256 * testsuite/ld-mips-elf/attr-gnu-4-47.d,
1257 * testsuite/ld-mips-elf/attr-gnu-4-48.d,
1258 * testsuite/ld-mips-elf/attr-gnu-4-49.d,
1259 * testsuite/ld-mips-elf/attr-gnu-4-52.d,
1260 * testsuite/ld-mips-elf/attr-gnu-4-53.d,
1261 * testsuite/ld-mips-elf/attr-gnu-4-54.d,
1262 * testsuite/ld-mips-elf/attr-gnu-4-58.d,
1263 * testsuite/ld-mips-elf/attr-gnu-4-59.d,
1264 * testsuite/ld-mips-elf/attr-gnu-4-61.d,
1265 * testsuite/ld-mips-elf/attr-gnu-4-62.d,
1266 * testsuite/ld-mips-elf/attr-gnu-4-63.d,
1267 * testsuite/ld-mips-elf/attr-gnu-4-64.d,
1268 * testsuite/ld-mips-elf/attr-gnu-4-68.d,
1269 * testsuite/ld-mips-elf/attr-gnu-4-69.d,
1270 * testsuite/ld-mips-elf/attr-gnu-4-71.d,
1271 * testsuite/ld-mips-elf/attr-gnu-4-72.d,
1272 * testsuite/ld-mips-elf/attr-gnu-4-73.d,
1273 * testsuite/ld-mips-elf/attr-gnu-4-74.d,
1274 * testsuite/ld-mips-elf/attr-gnu-4-78.d,
1275 * testsuite/ld-mips-elf/attr-gnu-4-79.d,
1276 * testsuite/ld-mips-elf/attr-gnu-4-81.d,
1277 * testsuite/ld-mips-elf/attr-gnu-4-89.d,
1278 * testsuite/ld-mips-elf/attr-gnu-8-12.d,
1279 * testsuite/ld-mips-elf/attr-gnu-8-21.d,
1280 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n32.d,
1281 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n64.d,
1282 * testsuite/ld-mips-elf/bal-jalx-pic-micromips.d,
1283 * testsuite/ld-mips-elf/bal-jalx-pic-n32.d,
1284 * testsuite/ld-mips-elf/bal-jalx-pic-n64.d,
1285 * testsuite/ld-mips-elf/bal-jalx-pic.d,
1286 * testsuite/ld-mips-elf/mode-change-error-1.d,
1287 * testsuite/ld-mips-elf/unaligned-branch-2.d,
1288 * testsuite/ld-mips-elf/unaligned-branch-ignore-2.d,
1289 * testsuite/ld-mips-elf/unaligned-branch-ignore-micromips.d,
1290 * testsuite/ld-mips-elf/unaligned-branch-ignore-mips16.d,
1291 * testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1.d,
1292 * testsuite/ld-mips-elf/unaligned-branch-micromips.d,
1293 * testsuite/ld-mips-elf/unaligned-branch-mips16.d,
1294 * testsuite/ld-mips-elf/unaligned-branch-r6-1.d,
1295 * testsuite/ld-mips-elf/unaligned-branch-r6-2.d,
1296 * testsuite/ld-mips-elf/unaligned-branch.d,
1297 * testsuite/ld-mips-elf/unaligned-jalx-1.d,
1298 * testsuite/ld-mips-elf/unaligned-jalx-3.d,
1299 * testsuite/ld-mips-elf/unaligned-jalx-addend-1.d,
1300 * testsuite/ld-mips-elf/unaligned-jalx-addend-3.d,
1301 * testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-1.d,
1302 * testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-1.d,
1303 * testsuite/ld-mips-elf/unaligned-jalx-micromips-1.d,
1304 * testsuite/ld-mips-elf/unaligned-jalx-mips16-1.d,
1305 * testsuite/ld-mips-elf/unaligned-jump-micromips.d,
1306 * testsuite/ld-mips-elf/unaligned-jump-mips16.d,
1307 * testsuite/ld-mips-elf/unaligned-jump.d: Update.
1308
9793eb77
AM
13092018-02-26 Alan Modra <amodra@gmail.com>
1310
1311 * testsuite/ld-elf/indirect.exp,
1312 * testsuite/ld-elf/pr22649-2ab-mips.msg,
1313 * testsuite/ld-elf/pr22649-2cd-mips.msg,
1314 * testsuite/ld-elf/pr22649.msg,
1315 * testsuite/ld-elf/tls_common.exp,
1316 * testsuite/ld-elfcomm/elfcomm.exp,
1317 * testsuite/ld-arm/attr-merge-incompatible.d,
1318 * testsuite/ld-tic6x/attr-compatibility-gnu-other.d,
1319 * testsuite/ld-tic6x/attr-compatibility-other-gnu.d,
1320 * testsuite/ld-tic6x/attr-compatibility-other-other.d,
1321 * testsuite/ld-i386/warn1.d: Update expected error/warning messages.
1322
cf97bcb0
AM
13232018-02-26 Alan Modra <amodra@gmail.com>
1324
1325 * testsuite/ld-powerpc/attr-gnu-12-21.d,
1326 * testsuite/ld-powerpc/attr-gnu-4-12.d,
1327 * testsuite/ld-powerpc/attr-gnu-4-13.d,
1328 * testsuite/ld-powerpc/attr-gnu-4-21.d,
1329 * testsuite/ld-powerpc/attr-gnu-4-23.d,
1330 * testsuite/ld-powerpc/attr-gnu-4-31.d,
1331 * testsuite/ld-powerpc/attr-gnu-4-32.d,
1332 * testsuite/ld-powerpc/attr-gnu-8-23.d: Update.
1333
bbad9962
AM
13342018-02-21 Alan Modra <amodra@gmail.com>
1335
1336 * testsuite/ld-elf/group8b.d: Run test on ia64. Use xfail rather
1337 than notarget.
1338 * testsuite/ld-elf/pr12851.d: Likewise.
1339 * testsuite/ld-elf/pr12975.d: Likewise.
1340 * testsuite/ld-elf/pr13177.d: Likewise.
1341 * testsuite/ld-elf/pr13195.d: Likewise.
1342 * testsuite/ld-elf/pr17615.d: Likewise.
1343 * testsuite/ld-elf/pr21562a.d: Likewise.
1344 * testsuite/ld-elf/pr21562b.d: Likewise.
1345 * testsuite/ld-elf/pr21562c.d: Likewise.
1346 * testsuite/ld-elf/pr21562d.d: Likewise.
1347 * testsuite/ld-elf/pr21562i.d: Likewise.
1348 * testsuite/ld-elf/pr21562j.d: Likewise.
1349 * testsuite/ld-elf/pr21562k.d: Likewise.
1350 * testsuite/ld-elf/pr21562l.d: Likewise.
1351 * testsuite/ld-elf/pr21562m.d: Likewise.
1352 * testsuite/ld-elf/pr21562n.d: Likewise.
1353 * testsuite/ld-elf/group9a.d: Run test on ia64 and alpha. Use xfail
1354 rather than notarget.
1355 * testsuite/ld-elf/group9b.d: Likewise.
1356 * testsuite/ld-elf/pr22677.d: Likewise.
1357
6798f8bf
MR
13582018-02-19 Maciej W. Rozycki <macro@mips.com>
1359
1360 * testsuite/ld-mips-elf/reginfo-0.d: New test.
1361 * testsuite/ld-mips-elf/reginfo-0r.d: New test.
1362 * testsuite/ld-mips-elf/reginfo-1.d: New test.
1363 * testsuite/ld-mips-elf/reginfo-1r.d: New test.
1364 * testsuite/ld-mips-elf/reginfo-2.d: New test.
1365 * testsuite/ld-mips-elf/reginfo-2r.d: New test.
1366 * testsuite/ld-mips-elf/mips-abiflags-0.d: New test.
1367 * testsuite/ld-mips-elf/mips-abiflags-0r.d: New test.
1368 * testsuite/ld-mips-elf/mips-abiflags-1.d: New test.
1369 * testsuite/ld-mips-elf/mips-abiflags-1r.d: New test.
1370 * testsuite/ld-mips-elf/mips-abiflags-2.d: New test.
1371 * testsuite/ld-mips-elf/mips-abiflags-2r.d: New test.
1372 * testsuite/ld-mips-elf/reginfo-0.ld: New test linker script.
1373 * testsuite/ld-mips-elf/reginfo-1.ld: New test linker script.
1374 * testsuite/ld-mips-elf/mips-abiflags-0.ld: New test linker
1375 script.
1376 * testsuite/ld-mips-elf/mips-abiflags-1.ld: New test linker
1377 script.
1378 * testsuite/ld-mips-elf/reginfo-1.s: New test source.
1379 * testsuite/ld-mips-elf/reginfo-2.s: New test source.
1380 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
1381
8772de11
MR
13822018-02-19 Maciej W. Rozycki <macro@mips.com>
1383
1384 * ldlang.c (insert_pad): Do not change output section's size if
1385 SEC_FIXED_SIZE is set in the flags.
1386 (size_input_section): Likewise.
1387 (lang_size_sections_1): Likewise.
1388 (lang_reset_memory_regions): Likewise.
1389
c1c8c1ef
AM
13902018-02-19 Alan Modra <amodra@gmail.com>
1391
1392 * ldmisc.c (vfinfo) Handle %pI, %pR, %pS and %pT in place of
1393 %I, %R, %S and %T.
1394 * ldcref.c, * ldctor.c, * ldemul.c, * ldexp.c, * ldgram.y,
1395 * ldlang.c, * ldlex.l, * ldmain.c, * ldmisc.c, * pe-dll.c,
1396 * emultempl/sh64elf.em: Replace use of of %I, %R, %S and %T in
1397 format strings passed to einfo and friends by %pI, %pR, %pS and %pT.
1398
871b3ab2
AM
13992018-02-19 Alan Modra <amodra@gmail.com>
1400
1401 * ldmisc.c (vfinfo): Handle %pA and %pB in place of %A and %B.
1402 * ldcref.c: Update all messages using %A and %B.
1403 * ldexp.c: Likewise.
1404 * ldlang.c: Likewise.
1405 * ldmain.c: Likewise.
1406 * ldmisc.c: Likewise.
1407 * pe-dll.c: Likewise.
1408 * plugin.c: Likewise.
1409 * emultempl/beos.em: Likewise.
1410 * emultempl/cr16elf.em: Likewise.
1411 * emultempl/elf32.em: Likewise.
1412 * emultempl/m68kcoff.em: Likewise.
1413 * emultempl/m68kelf.em: Likewise.
1414 * emultempl/mmo.em: Likewise.
1415 * emultempl/nds32elf.em: Likewise.
1416 * emultempl/pe.em: Likewise.
1417 * emultempl/pep.em: Likewise.
1418 * emultempl/spuelf.em: Likewise.
1419 * emultempl/sunos.em: Likewise.
1420 * emultempl/xtensaelf.em: Likewise.
1421
f61f94ec
L
14222018-02-19 H.J. Lu <hongjiu.lu@intel.com>
1423
1424 PR ld/22845
1425 * testsuite/ld-elf/frame.exp: Skip if -shared isn't supported.
1426 Add tests for "-z noseparate-code" and "-z separate-code".
1427 Remove unsupported -shared check.
1428
d85502cf
L
14292018-02-17 H.J. Lu <hongjiu.lu@intel.com>
1430
1431 PR ld/22845
1432 * testsuite/ld-elf/ehdr_start.d: Pass --build-id to ld.
1433
34b00afa
L
14342018-02-17 H.J. Lu <hongjiu.lu@intel.com>
1435
1436 PR ld/22845
1437 * testsuite/ld-elf/binutils.exp (tls_opts): Add tests for
1438 "-z noseparate-code" and "-z separate-code".
1439
92d9e363
L
14402018-02-17 H.J. Lu <hongjiu.lu@intel.com>
1441
1442 PR ld/22845
1443 * ld-elf/eh4.d: Pass -z max-page-size=0x200000 -z noseparate-code
1444 to ld.
1445
c2596c4a
L
14462018-02-16 H.J. Lu <hongjiu.lu@intel.com>
1447
1448 * testsuite/ld-x86-64/bnd-branch-1-now.d: Add -z
1449 max-page-size=0x200000 -z noseparate-code.
1450 * testsuite/ld-x86-64/bnd-ifunc-1-now.d: Likewise.
1451 * testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
1452 * testsuite/ld-x86-64/bnd-ifunc-2.d: Likewise.
1453 * testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
1454 * testsuite/ld-x86-64/bnd-plt-1.d: Likewise.
1455 * testsuite/ld-x86-64/ibt-plt-1-x32.d: Likewise.
1456 * testsuite/ld-x86-64/ibt-plt-1.d: Likewise.
1457 * testsuite/ld-x86-64/ibt-plt-2a-x32.d: Likewise.
1458 * testsuite/ld-x86-64/ibt-plt-2a.d: Likewise.
1459 * testsuite/ld-x86-64/ibt-plt-2b-x32.d: Likewise.
1460 * testsuite/ld-x86-64/ibt-plt-2b.d: Likewise.
1461 * testsuite/ld-x86-64/ibt-plt-2c-x32.d: Likewise.
1462 * testsuite/ld-x86-64/ibt-plt-2c.d: Likewise.
1463 * testsuite/ld-x86-64/ibt-plt-2d-x32.d: Likewise.
1464 * testsuite/ld-x86-64/ibt-plt-2d.d: Likewise.
1465 * testsuite/ld-x86-64/ibt-plt-3a-x32.d: Likewise.
1466 * testsuite/ld-x86-64/ibt-plt-3a.d: Likewise.
1467 * testsuite/ld-x86-64/ibt-plt-3b-x32.d: Likewise.
1468 * testsuite/ld-x86-64/ibt-plt-3b.d: Likewise.
1469 * testsuite/ld-x86-64/ibt-plt-3c-x32.d: Likewise.
1470 * testsuite/ld-x86-64/ibt-plt-3c.d: Likewise.
1471 * testsuite/ld-x86-64/ibt-plt-3d-x32.d: Likewise.
1472 * testsuite/ld-x86-64/ibt-plt-3d.d: Likewise.
1473 * testsuite/ld-x86-64/load1a.d: Likewise.
1474 * testsuite/ld-x86-64/load1b.d: Likewise.
1475 * testsuite/ld-x86-64/load1c.d: Likewise.
1476 * testsuite/ld-x86-64/load1d.d: Likewise.
1477 * testsuite/ld-x86-64/pie3.d: Likewise.
1478 * testsuite/ld-x86-64/pr14207.d: Likewise.
1479 * testsuite/ld-x86-64/pr17618.d: Likewise.
1480 * testsuite/ld-x86-64/pr19162.d: Likewise.
1481 * testsuite/ld-x86-64/pr19636-2d.d: Likewise.
1482 * testsuite/ld-x86-64/pr19636-2l.d: Likewise.
1483 * testsuite/ld-x86-64/pr20253-1b.d: Likewise.
1484 * testsuite/ld-x86-64/pr20253-1d.d: Likewise.
1485 * testsuite/ld-x86-64/pr20253-1f.d: Likewise.
1486 * testsuite/ld-x86-64/pr20253-1h.d: Likewise.
1487 * testsuite/ld-x86-64/pr20253-1j.d: Likewise.
1488 * testsuite/ld-x86-64/pr20253-1l.d: Likewise.
1489 * testsuite/ld-x86-64/pr20830a-now.d: Likewise.
1490 * testsuite/ld-x86-64/pr20830a.d: Likewise.
1491 * testsuite/ld-x86-64/pr20830b-now.d: Likewise.
1492 * testsuite/ld-x86-64/pr20830b.d: Likewise.
1493 * testsuite/ld-x86-64/pr21038a-now.d: Likewise.
1494 * testsuite/ld-x86-64/pr21038a.d: Likewise.
1495 * testsuite/ld-x86-64/pr21038b-now.d: Likewise.
1496 * testsuite/ld-x86-64/pr21038b.d: Likewise.
1497 * testsuite/ld-x86-64/pr21038c-now.d: Likewise.
1498 * testsuite/ld-x86-64/pr21038c.d: Likewise.
1499
c441b623
L
15002018-02-16 H.J. Lu <hongjiu.lu@intel.com>
1501
1502 * testsuite/ld-x86-64/bnd-ifunc-1.d: Updated.
1503 * testsuite/ld-x86-64/ilp32-4.d: Likewise.
1504
197741f1
L
15052018-02-16 H.J. Lu <hongjiu.lu@intel.com>
1506
1507 * testsuite/ld-x86-64/mpx.exp: Add -z max-page-size=0x200000
1508 -z noseparate-code.
1509
7c9f387a
L
15102018-02-16 H.J. Lu <hongjiu.lu@intel.com>
1511
1512 * testsuite/ld-x86-64/x86-64.exp: Add -z noseparate-code
1513 -z max-page-size=0x200000, excluding NaCl target.
1514
c9d3eb5f
L
15152018-02-16 H.J. Lu <hongjiu.lu@intel.com>
1516
1517 * testsuite/ld-ifunc/ifunc-2-i386-now.d: Likewise.
1518 * testsuite/ld-ifunc/ifunc-2-local-i386-now.d: Likewise.
1519 * testsuite/ld-ifunc/ifunc-2-local-x86-64.d: Likewise.
1520 * testsuite/ld-ifunc/ifunc-21-i386.d: Likewise.
1521 * testsuite/ld-ifunc/ifunc-22-i386.d: Likewise.
1522 * testsuite/ld-ifunc/pr17154-i386-now.d: Likewise.
1523 * testsuite/ld-ifunc/pr17154-i386.d: Likewise.
1524
679a5bc8
L
15252018-02-16 H.J. Lu <hongjiu.lu@intel.com>
1526
1527 * testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d: Add
1528 -z max-page-size=0x200000 -z noseparate-code.
1529 * testsuite/ld-ifunc/ifunc-2-x86-64-now.d: Likewise.
1530 * testsuite/ld-ifunc/ifunc-2-x86-64.d: Likewise.
1531 * testsuite/ld-ifunc/ifunc-21-x86-64.d: Likewise.
1532 * testsuite/ld-ifunc/ifunc-22-x86-64.d: Likewise.
1533 * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
1534 * testsuite/ld-ifunc/pr17154-x86-64.d: Likewise.
1535
62e2b91b
L
15362018-02-16 H.J. Lu <hongjiu.lu@intel.com>
1537
1538 * testsuite/ld-ifunc/ifunc-1-local-x86.d: Updated for i386.
1539 * testsuite/ld-ifunc/ifunc-1-x86.d: Likewise.
1540 * testsuite/ld-ifunc/ifunc-3a-x86.d: Likewise.
1541
9f4aec8d
L
15422018-02-16 H.J. Lu <hongjiu.lu@intel.com>
1543
1544 * testsuite/ld-ifunc/ifunc-1-local-x86.d: Updated.
1545 * testsuite/ld-ifunc/ifunc-1-x86.d: Likewise.
1546 * testsuite/ld-ifunc/ifunc-3a-x86.d: Likewise.
1547
410a69a0
L
15482018-02-16 H.J. Lu <hongjiu.lu@intel.com>
1549
1550 * testsuite/ld-i386/ibt-plt-1.d: Add -z noseparate-code.
1551 * testsuite/ld-i386/ibt-plt-2a.d: Likewise.
1552 * testsuite/ld-i386/ibt-plt-2b.d: Likewise.
1553 * testsuite/ld-i386/ibt-plt-2c.d: Likewise.
1554 * testsuite/ld-i386/ibt-plt-2d.d: Likewise.
1555 * testsuite/ld-i386/ibt-plt-3a.d: Likewise.
1556 * testsuite/ld-i386/ibt-plt-3b.d: Likewise.
1557 * testsuite/ld-i386/ibt-plt-3c.d: Likewise.
1558 * testsuite/ld-i386/ibt-plt-3d.d: Likewise.
1559 * testsuite/ld-i386/load1.d: Likewise.
1560 * testsuite/ld-i386/pie1.d: Likewise.
1561 * testsuite/ld-i386/pr20244-1a.d: Likewise.
1562 * testsuite/ld-i386/pr20244-1b.d: Likewise.
1563 * testsuite/ld-i386/pr20244-2a.d: Likewise.
1564 * testsuite/ld-i386/pr20244-2b.d: Likewise.
1565 * testsuite/ld-i386/pr20244-2c.d: Likewise.
1566 * testsuite/ld-i386/pr20244-4a.d: Likewise.
1567 * testsuite/ld-i386/pr20244-4b.d: Likewise.
1568 * testsuite/ld-i386/pr20830.d: Likewise.
1569
75bd00e8
L
15702018-02-16 H.J. Lu <hongjiu.lu@intel.com>
1571
1572 * testsuite/ld-i386/pr19636-1a.d: Updated.
1573 * testsuite/ld-i386/pr19636-1b.d: Likewise.
1574 * testsuite/ld-i386/pr19636-1j.d: Likewise.
1575 * testsuite/ld-i386/pr19636-1k.d: Likewise.
1576 * testsuite/ld-i386/pr19636-2a.d: Likewise.
1577 * testsuite/ld-i386/pr19636-2b.d: Likewise.
1578
760b2893
L
15792018-02-16 H.J. Lu <hongjiu.lu@intel.com>
1580
1581 * testsuite/ld-i386/i386.exp: Add -z noseparate-code.
1582
75cdede0
L
15832018-02-16 H.J. Lu <hongjiu.lu@intel.com>
1584
1585 * testsuite/ld-elf/pr19162.d: Add -z noseparate-code.
1586 * testsuite/ld-elf/textaddr1.d: Likewise.
1587 * testsuite/ld-elf/textaddr2.d: Likewise.
1588 * testsuite/ld-elf/textaddr4.d: Likewise.
1589 * testsuite/ld-elf/textaddr6.d: Likewise.
1590
2a0d9853
JW
15912018-02-15 Jim Wilson <jimw@sifive.com>
1592
1593 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Run pcrel-lo-addend test.
1594 * testsuite/ld-riscv-elf/pcrel-lo-addend.d: New.
1595 * testsuite/ld-riscv-elf/pcrel-lo-addend.s: New.
1596
451875b4
L
15972018-02-14 H.J. Lu <hongjiu.lu@intel.com>
1598
1599 PR ld/22842
1600 * testsuite/ld-i386/i386.exp: Run PR ld/22842 tests.
1601 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1602 * testsuite/ld-i386/pr22842a.c: New file.
1603 * testsuite/ld-i386/pr22842b.S: Likewise.
1604 * testsuite/ld-x86-64/pr22842a.c: Likewise.
1605 * testsuite/ld-x86-64/pr22842a.rd: Likewise.
1606 * testsuite/ld-x86-64/pr22842b.S: Likewise.
1607 * testsuite/ld-x86-64/pr22842b.rd: Likewise.
1608
d4dd94f8
MR
16092018-02-14 Maciej W. Rozycki <macro@mips.com>
1610
1611 * ldlex.h (ldlex_command): Remove prototype.
1612
85f2093d
L
16132018-02-13 H.J. Lu <hongjiu.lu@intel.com>
1614
1615 * testsuite/ld-x86-64/x86-64.exp: Replace pr22393-2a.so and
1616 pr22393-2a-now.so with pr22393-3a.so and pr22393-3a-now.so.
1617
60f763ee
AM
16182018-02-14 H.J. Lu <hongjiu.lu@intel.com>
1619
1620 PR 22836
1621 * testsuite/ld-elf/pr22836-1.s: New file.
1622 * testsuite/ld-elf/pr22836-1a.d: Likewise.
1623 * testsuite/ld-elf/pr22836-1b.d: Likewise.
1624
bd7ab16b
L
16252018-02-13 H.J. Lu <hongjiu.lu@intel.com>
1626
1627 PR gas/22791
1628 * testsuite/ld-x86-64/mpx1c.rd: Updated.
1629 * testsuite/ld-x86-64/pr22791-1.err: New file.
1630 * testsuite/ld-x86-64/pr22791-1a.c: Likewise.
1631 * testsuite/ld-x86-64/pr22791-1b.s: Likewise.
1632 * testsuite/ld-x86-64/pr22791-2.rd: Likewise.
1633 * testsuite/ld-x86-64/pr22791-2a.s: Likewise.
1634 * testsuite/ld-x86-64/pr22791-2b.c: Likewise.
1635 * testsuite/ld-x86-64/pr22791-2c.s: Likewise.
1636 * testsuite/ld-x86-64/x86-64.exp: Run PR ld/22791 tests.
1637
6e5e9d58
AM
16382018-02-13 Alan Modra <amodra@gmail.com>
1639
1640 PR 22836
1641 * testsuite/ld-elf/pr22836-2.d,
1642 * testsuite/ld-elf/pr22836-2.s: New test.
1643
f2731e0c
AM
16442018-02-13 Alan Modra <amodra@gmail.com>
1645
1646 * testsuite/ld-x86-64/pr14207.d: Adjust relro p_filesz.
1647
407aa07c
AM
16482018-02-07 Alan Modra <amodra@gmail.com>
1649
1650 Revert 2018-01-17 Alan Modra <amodra@gmail.com>
1651 * emultempl/ppc32elf.em: Remove --speculate-indirect-jumps support.
1652 * emultempl/ppc64elf.em: Likesize
1653 * ld.texinfo: Likewise
1654 * testsuite/ld-powerpc/elfv2exe.d,
1655 * testsuite/ld-powerpc/elfv2so.d,
1656 * testsuite/ld-powerpc/relbrlt.d,
1657 * testsuite/ld-powerpc/powerpc.exp: Likewise.
1658
c20c30f6
EB
16592018-02-06 Eric Botcazou <ebotcazou@adacore.com>
1660
1661 * testsuite/ld-elf/tls.exp (AFLAGS_PIC): Define on SPARC.
1662 (pr22263-1): Pass AFLAGS_PIC to the assembler.
1663 * testsuite/ld-sparc/tlspie32.s: Add test for other 3 transitions.
1664 * testsuite/ld-sparc/tlspie32.dd: Adjust to above.
1665 * testsuite/ld-sparc/tlspie64.s: Add test for other 3 transitions.
1666 * testsuite/ld-sparc/tlspie64.dd: Adjust to above.
1667
279b2f94
RL
16682018-02-05 Renlin Li <renlin.li@arm.com>
1669
1670 PR ld/22764
1671 * testsuite/ld-aarch64/emit-relocs-258.s: Define symbol as an address.
1672 * testsuite/ld-aarch64/emit-relocs-259.s: Likewise.
1673 * testsuite/ld-aarch64/pr22764.s: New.
1674 * testsuite/ld-aarch64/pr22764.d: New.
1675
cd048363
L
16762018-02-05 H.J. Lu <hongjiu.lu@intel.com>
1677
1678 PR ld/22782
1679 * testsuite/ld-i386/discarded1.s: Replace mov with div.
1680 * testsuite/ld-x86-64/discarded1.s: Likewise.
1681 * testsuite/ld-i386/i386.exp: Run pr22782.
1682 * testsuite/ld-i386/load1-nacl.d: Updated for removing
1683 _GLOBAL_OFFSET_TABLE_ from output.
1684 * testsuite/ld-i386/load1.d: Likewise.
1685 * testsuite/ld-x86-64/load1a-nacl.d: Likewise.
1686 * testsuite/ld-x86-64/load1a.d: Likewise.
1687 * testsuite/ld-x86-64/load1b-nacl.d: Likewise.
1688 * testsuite/ld-x86-64/load1b.d: Likewise.
1689 * testsuite/ld-i386/pr22782.d: New file.
1690 * testsuite/ld-i386/pr22782.s: Likewise.
1691 * testsuite/ld-x86-64/pr22782.s: Likewise.
1692 * testsuite/ld-x86-64/pr22782a.d: Likewise.
1693 * testsuite/ld-x86-64/pr22782b.d: Likewise.
1694 * testsuite/ld-x86-64/x86-64.exp: Run pr22782a and pr22782b.
1695
f174ef9f
NC
16962018-02-05 Nick Clifton <nickc@redhat.com>
1697
1698 * po/pt_BR.po: Updated Brazilian Portuguese translation.
1699
9f7393d8
L
17002018-02-04 H.J. Lu <hongjiu.lu@intel.com>
1701
1702 * testsuite/ld-i386/lea1d.d: Replace -Sw with -SW.
1703 * testsuite/ld-i386/lea1e.d: Likewise.
1704 * testsuite/ld-i386/lea1f.d: Likewise.
1705 * testsuite/ld-x86-64/lea1g.d: Likewise.
1706 * testsuite/ld-x86-64/lea1h.d: Likewise.
1707 * testsuite/ld-x86-64/lea1i.d: Likewise.
1708 * testsuite/ld-x86-64/lea1j.d: Likewise.
1709 * testsuite/ld-x86-64/lea1k.d: Likewise.
1710 * testsuite/ld-x86-64/lea1l.d: Likewise.
1711
b0daac83
NC
17122018-02-03 Nick Clifton <nickc@redhat.com>
1713
1714 PR 22762
1715 * scripttempl/pe.sc: Remove PROVIDE()s from __CTOR_LIST__ and
1716 __DTOR_LIST__ symbols. Add a comment explaining why this is
1717 necessary.
1718 * scripttemp/pep.sc: Likewise.
1719 * ld.texinfo (PROVIDE): Add a note about the effect of common
1720 symbols.
1721
138a158f
SL
17222018-02-03 Sandra Loosemore <sandra@codesourcery.com>
1723
1724 * emulparams/nios2elf.sh (GENERATE_SHLIB_SCRIPT): Don't set.
1725
e54d3c94
MR
17262018-02-02 Maciej W. Rozycki <macro@mips.com>
1727
1728 * testsuite/ld-elf/shared.exp: Add $AFLAGS_PIC throughout to PIC
1729 assembly builds where missing and remove `tic6x-*-*' XFAIL
1730 markings accordingly.
1731
e99955cd
SM
17322018-02-01 Simon Marchi <simon.marchi@ericsson.com>
1733
1734 * ldexp.c (fold_name, exp_fold_tree_1): Avoid pointer arithmetic
1735 on NULL pointer.
1736
f000c2b9
L
17372018-01-31 H.J. Lu <hongjiu.lu@intel.com>
1738
1739 * testsuite/ld-elf/pr21964-5.c (my_var): Mark as used.
1740
450b6317
MR
17412018-01-31 Maciej W. Rozycki <macro@mips.com>
1742
1743 * testsuite/ld-elf/shared.exp: Fix a typo s/scrip/script/.
1744
8988502d
MR
17452018-01-31 Maciej W. Rozycki <macro@mips.com>
1746
1747 * testsuite/ld-elf/comm-data.exp: Pass `-call_shared' to links
1748 involving a shared library for `mips*vr4100*-*-elf*',
1749 `mips*vr4300*-*-elf*' and `mips*vr5000*-*-elf*' targets.
1750 * testsuite/ld-elf/provide-hidden.exp: Likewise.
1751 * testsuite/ld-elf/shared.exp: Likewise.
1752 * testsuite/ld-gc/gc.exp: Likewise.
1753 * testsuite/ld-mips-elf/comm-data.exp: Likewise.
1754
f3a9baf1
MR
17552018-01-31 Maciej W. Rozycki <macro@mips.com>
1756
1757 * testsuite/ld-elf/elf.exp: Move shared library tests over to...
1758 * testsuite/ld-elf/shared.exp: ... here.
1759
bf3077a6
MM
17602018-01-31 Michael Matz <matz@suse.de>
1761
1762 * testsuite/ld-elf/pr21964-5.c: New test.
1763 * testsuite/ld-elf/shared.exp: Run it.
1764
823143c6
L
17652018-01-31 H.J. Lu <hongjiu.lu@intel.com>
1766
1767 PR ld/21964
1768 * testsuite/ld-elf/pr21964-4.c: New file.
1769 * testsuite/ld-elf/shared.exp: Run pr21964-4 test on Linux.
1770
040b4a9e
AM
17712018-01-30 Alan Modra <amodra@gmail.com>
1772
1773 * testsuite/ld-gc/stop.d,
1774 * testsuite/ld-gc/stop.s: New test.
1775 * testsuite/ld-gc/gc.exp: Run it.
1776
af667f22
MR
17772018-01-30 Maciej W. Rozycki <macro@mips.com>
1778
1779 PR ld/22649
1780 * testsuite/ld-elf/pr22649-2ab-mips.msg: New stderr output.
1781 * testsuite/ld-elf/pr22649-2cd-mips.msg: New stderr output.
1782 * testsuite/ld-elf/shared.exp: Use the new outputs with
1783 `mips*-*-*' targets.
1784
82252033
MR
17852018-01-30 Maciej W. Rozycki <macro@mips.com>
1786
1787 * testsuite/ld-elf/comm-data1.sd: Alternatively accept
1788 `PRC[0xff02]' in place of a regular section index.
1789 * testsuite/ld-elf/pr21703-shared.sd: Likewise `PRC[0xff01]'.
1790
36b8fda5
AM
17912018-01-29 Alan Modra <amodra@gmail.com>
1792
1793 * testsuite/ld-elf/pr21964-3a.c: New file.
1794 * testsuite/ld-elf/pr21964-3c.c: New file.
1795 * testsuite/ld-elf/shared.exp: Run new __start/__stop testcase.
1796
185cdb8c
EB
17972018-01-29 Eric Botcazou <ebotcazou@adacore.com>
1798
1799 * testsuite/ld-elf/shared.exp (AFLAGS_PIC): Define on SPARC.
1800 (pr22269-1): Pass AFLAGS_PIC to the assembler.
1801
d85815e2
EB
18022018-01-29 Eric Botcazou <ebotcazou@adacore.com>
1803
1804 * testsuite/ld-elf/pr22450.d: Remove reference to SPARC64.
1805
86b24e15
MR
18062018-01-29 Maciej W. Rozycki <macro@mips.com>
1807
1808 * testsuite/ld-mips-elf/comm-data.exp: Correct support for
1809 targets using non-traditional MIPS emulation or having a limited
1810 selection of ABIs available. Don't force big endianness, use
1811 defaults.
1812
98d72909
L
18132018-01-29 H.J. Lu <hongjiu.lu@intel.com>
1814
1815 PR ld/22732
1816 * testsuite/config/default.exp (STATIC_LDFLAGS): New. Set to
1817 "-static" if target compiler supports it.
1818 * testsuite/ld-bootstrap/bootstrap.exp: Skip static executable
1819 tests if target compiler doesn't support it.
1820 * testsuite/ld-ifunc/ifunc.exp: Likewise.
1821 * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Likewise.
1822 (run_cc_link_tests): Likewise.
1823
fef75122
L
18242018-01-27 H.J. Lu <hongjiu.lu@intel.com>
1825
1826 PR ld/22751
1827 * testsuite/config/default.exp (INT128_CFLAGS): New.
1828 * testsuite/ld-plugin/lto.exp (INT128_CFLAGS): New.
1829 Run ld/22751 tests.
1830 * testsuite/ld-plugin/pr22751.c: New file.
1831 * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Add
1832 ld trailing options.
1833
d580dcc7
AM
18342018-01-28 Alan Modra <amodra@gmail.com>
1835
1836 PR 22751
1837 * ldlang.c (find_rescan_insertion): Look past bfds with claim_archive
1838 set.
1839
2ebd05b8
MR
18402018-01-26 Maciej W. Rozycki <macro@mips.com>
1841
1842 * emulparams/elf32mipswindiss.sh (EXTRA_EM_FILE): Set to
1843 `mipself'.
1844
bb363086
EB
18452018-01-25 Eric Botcazou <ebotcazou@adacore.com>
1846
1847 * testsuite/ld-sparc/sparc.exp (32-bit: Helper shared library):
1848 Link with a version script.
1849 (32-bit: TLS -fpie): New test.
1850 (64-bit: Helper shared library): Link with a version script.
1851 (64-bit: TLS -fpie): New test.
1852 (64-bit: GOTDATA relocations): Pass -Av9 to the assembler.
1853 * testsuite/ld-sparc/tlslib.ver: New file.
1854 * testsuite/ld-sparc/tlspie32.dd: Likewise.
1855 * testsuite/ld-sparc/tlspie32.s: Likewise.
1856 * testsuite/ld-sparc/tlspie64.dd: Likewise.
1857 * testsuite/ld-sparc/tlspie64.s: Likewise.
1858 * testsuite/ld-sparc/tlssunbin32.dd: Adjust for versioned symbol.
1859 * testsuite/ld-sparc/tlssunbin32.rd: Likewise.
1860 * testsuite/ld-sparc/tlssunbin32.sd: Likewise.
1861 * testsuite/ld-sparc/tlssunbin64.dd: Likewise.
1862 * testsuite/ld-sparc/tlssunbin64.rd: Likewise.
1863 * testsuite/ld-sparc/tlssunbin64.sd: Likewise.
1864
1daf502a
RL
18652018-01-24 Renlin Li <renlin.li@arm.com>
1866
1867 * testsuite/ld-aarch64/aarch64-elf.exp: Run new testes.
1868 * testsuite/ld-aarch64/emit-relocs-287.s: Fix test case.
1869 * testsuite/ld-aarch64/emit-relocs-287.d: Fix expected output.
1870 * testsuite/ld-aarch64/emit-relocs-287-overflow.s: New.
1871 * testsuite/ld-aarch64/emit-relocs-287-overflow.d: New.
1872 * testsuite/ld-aarch64/emit-relocs-288.d: New.
1873 * testsuite/ld-aarch64/emit-relocs-288.s: New.
1874 * testsuite/ld-aarch64/emit-relocs-289.d: New.
1875 * testsuite/ld-aarch64/emit-relocs-289.s: New.
1876 * testsuite/ld-aarch64/emit-relocs-289-overflow.s: New.
1877 * testsuite/ld-aarch64/emit-relocs-289-overflow.d: New.
1878 * testsuite/ld-aarch64/emit-relocs-290.d: New.
1879 * testsuite/ld-aarch64/emit-relocs-290.s: New.
1880 * testsuite/ld-aarch64/emit-relocs-291.d: New.
1881 * testsuite/ld-aarch64/emit-relocs-291.s: New.
1882 * testsuite/ld-aarch64/emit-relocs-291-overflow.s: New.
1883 * testsuite/ld-aarch64/emit-relocs-291-overflow.d: New.
1884 * testsuite/ld-aarch64/emit-relocs-292.d: New.
1885 * testsuite/ld-aarch64/emit-relocs-292.s: New.
1886 * testsuite/ld-aarch64/emit-relocs-293.d: New.
1887 * testsuite/ld-aarch64/emit-relocs-293.s: New.
1888
8a1b824a
L
18892018-01-20 H.J. Lu <hongjiu.lu@intel.com>
1890
1891 PR ld/22721
1892 * testsuite/ld-plugin/lto.exp: Run PR ld/22721 tests.
1893 * testsuite/ld-plugin/pr22721.t: New file.
1894 * testsuite/ld-plugin/pr22721a.s: Likewise.
1895 * testsuite/ld-plugin/pr22721b.c: Likewise.
1896
1ebfa86a
L
18972018-01-18 H.J. Lu <hongjiu.lu@intel.com>
1898
1899 * testsuite/ld-elf/group1.d: Also xfail Solaris.
1900
f7968f08
L
19012018-01-18 H.J. Lu <hongjiu.lu@intel.com>
1902
1903 * testsuite/ld-elf/linkinfo1a.d: Updated for slightly different
1904 PLT/GOT order/layout for Solaris/x86 targets.
1905 * testsuite/ld-elf/linkinfo1b.d: Likewise.
1906
c5bdb022
L
19072018-01-18 H.J. Lu <hongjiu.lu@intel.com>
1908
1909 PR ld/22728
1910 * emultempl/solaris2.em (elf_solaris2_after_allocation): Fold
1911 into ...
1912 (elf_solaris2_before_allocation): This.
1913 (LDEMUL_AFTER_ALLOCATION): Removed.
1914
691d2e9a
AM
19152018-01-18 Alan Modra <amodra@gmail.com>
1916
1917 * emultempl/ppc32elf.em: Support optional --plt-align arg.
1918 * emultempl/ppc64elf.em: Support negative --plt-align arg.
1919
1be5d8d3
AM
19202018-01-17 Alan Modra <amodra@gmail.com>
1921
1922 * emultempl/ppc32elf.em (params): Init new field.
1923 (OPTION_SPECULATE_INDIRECT_JUMPS): Define.
1924 (OPTION_NO_SPECULATE_INDIRECT_JUMPS): Define.
1925 (PARSE_AND_LIST_LONGOPTS): Handle new options.
1926 (PARSE_AND_LIST_ARGS_CASES): Likewise.
1927 (PARSE_AND_LIST_OPTIONS): Likewise.
1928 * emultempl/ppc64elf.em (params): Init new field.
1929 (OPTION_SPECULATE_INDIRECT_JUMPS): Define.
1930 (OPTION_NO_SPECULATE_INDIRECT_JUMPS): Define.
1931 (PARSE_AND_LIST_LONGOPTS): Handle --speculate-indirect-jumps.
1932 (PARSE_AND_LIST_OPTIONS): Likewise.
1933 (PARSE_AND_LIST_ARGS_CASES): Likewise.
1934 * ld.texinfo (--no-plt-thread-safe): Correct itemx.
1935 (--speculate-indirect-jumps): Document.
1936 * testsuite/ld-powerpc/elfv2exe.d,
1937 * testsuite/ld-powerpc/elfv2so.d,
1938 * testsuite/ld-powerpc/relbrlt.d,
1939 * testsuite/ld-powerpc/powerpc.exp: Disable plt alignment and
1940 speculation barriers on various tests.
1941
9e390558
AM
19422018-01-17 Alan Modra <amodra@gmail.com>
1943
1944 * emultempl/ppc32elf.em (params): Init new field.
1945 (enum ppc32_opt): New enum to define OPTION_* values. Add
1946 OPTION_PLT_ALIGN and OPTION_NO_PLT_ALIGN.
1947 (PARSE_AND_LIST_LONGOPTS): Handle new options.
1948 (PARSE_AND_LIST_ARGS_CASES): Likewise.
1949 (PARSE_AND_LIST_OPTIONS): Likewise. Break up help output.
1950 * emultempl/ppc64elf.em (ppc_add_stub_section): Init alignment
1951 correctly for negative --plt-stub-align.
1952 * testsuite/ld-powerpc/elfv2exe.d,
1953 * testsuite/ld-powerpc/elfv2so.d,
1954 * testsuite/ld-powerpc/relbrlt.d,
1955 * testsuite/ld-powerpc/relbrlt.s,
1956 * testsuite/ld-powerpc/tlsexe.d,
1957 * testsuite/ld-powerpc/tlsexe.r,
1958 * testsuite/ld-powerpc/tlsexe32.d,
1959 * testsuite/ld-powerpc/tlsexe32.g,
1960 * testsuite/ld-powerpc/tlsexe32.r,
1961 * testsuite/ld-powerpc/tlsexetoc.d,
1962 * testsuite/ld-powerpc/tlsexetoc.r,
1963 * testsuite/ld-powerpc/tlsopt5_32.d,
1964 * testsuite/ld-powerpc/tlsso.d,
1965 * testsuite/ld-powerpc/tlstocso.d: Update for changed stub order.
1966
f6efed01
NC
19672018-01-16 Nick Clifton <nickc@redhat.com>
1968
f174ef9f 1969 * po/pt_BR.po: Updated Brazilian Portuguese translation.
f6efed01 1970
616dcb87
NC
19712018-01-15 Nick Clifton <nickc@redhat.com>
1972
1973 * po/uk.po: Updated Ukranian translation.
1974
3957a496
NC
19752018-01-13 Nick Clifton <nickc@redhat.com>
1976
1977 * po/ld.pot: Regenerated.
1978
769c7ea5
NC
19792018-01-13 Nick Clifton <nickc@redhat.com>
1980
1981 * configure: Regenerate.
1982
9176ac5b
NC
19832018-01-13 Nick Clifton <nickc@redhat.com>
1984
faf766e3 1985 2.30 branch created.
9176ac5b
NC
1986 * NEWS: Add marker for 2.30.
1987
5ae5d3fd
AM
19882018-01-12 Alan Modra <amodra@gmail.com>
1989
1990 * testsuite/ld-elf/elf.exp: xfail "pr22374 function pointer
1991 initialization" for currently failing targets.
1992
87e79a65
AM
19932018-01-12 Alan Modra <amodra@gmail.com>
1994
1995 PR ld/22649
1996 * testsuite/ld-elf/pr22649.msg: Allow other messages.
1997 * testsuite/ld-elf/shared.exp: Check that --gc-sections is
1998 supported before running ld/22649 tests.
1999
97a232d7
NC
20002018-01-12 Nick Clifton <nickc@redhat.com>
2001
2002 * emultempl/elf32.em (_handle_option): Add support for "-z undefs"
2003 as the opposite of "-z defs".
2004 * ld.texinfo: Document the new option. Update the description of
2005 the -z defs option to make it clear that it does generate an error
2006 if an undefined symbol reference is found in an object file whilst
2007 creating a shared library.
2008 * NEWS: Document this new feature.
2009
33eff4ce
L
20102018-01-11 H.J. Lu <hongjiu.lu@intel.com>
2011
2012 * testsuite/ld-elf/pr22393-2a.rd: Replace "-z textonly" with
2013 "-z separate-code".
2014 * testsuite/ld-elf/pr22393-2b.rd: Likewise.
2015 * testsuite/ld-x86-64/pr22393-3a.rd: Likewise.
2016 * testsuite/ld-x86-64/pr22393-3b.rd: Likewise.
2017
cf9e7f1f
L
20182018-01-11 H.J. Lu <hongjiu.lu@intel.com>
2019
2020 PR ld/22393
2021 * testsuite/ld-x86-64/pr22393-3a.c: New file.
2022 * testsuite/ld-x86-64/pr22393-3a.rd: Likewise.
2023 * testsuite/ld-x86-64/pr22393-3b.c: Likewise.
2024 * testsuite/ld-x86-64/pr22393-3b.rd: Likewise.
2025 * testsuite/ld-x86-64/x86-64.exp: Run tests for -z separate-code
2026 -z max-page-size=0x1000.
2027
d346bb27
L
20282018-01-11 H.J. Lu <hongjiu.lu@intel.com>
2029
2030 PR ld/22393
2031 * testsuite/ld-elf/pr16322.d: Add -z noseparate-code.
2032 * testsuite/ld-elf/pr22393-1.s: New file.
2033 * testsuite/ld-elf/pr22393-1a.d: Likewise.
2034 * testsuite/ld-elf/pr22393-1b.d: Likewise.
2035 * testsuite/ld-elf/pr22393-1c.d: Likewise.
2036 * testsuite/ld-elf/pr22393-1d.d: Likewise.
2037 * testsuite/ld-elf/pr22393-1e.d: Likewise.
2038 * testsuite/ld-elf/pr22393-1f.d: Likewise.
2039 * testsuite/ld-elf/pr22393-2a.c: Likewise.
2040 * testsuite/ld-elf/pr22393-2a.rd: Likewise.
2041 * testsuite/ld-elf/pr22393-2b.c: Likewise.
2042 * testsuite/ld-elf/pr22393-2b.rd: Likewise.
2043 * testsuite/ld-elf/shared.exp: Run tests for -z separate-code.
2044
47acac12
L
20452018-01-11 H.J. Lu <hongjiu.lu@intel.com>
2046
2047 PR ld/22393
2048 * NEWS: Mention "-z separate-code".
2049 * emultempl/elf32.em (gld${EMULATION_NAME}_get_script): Get
2050 builtin linker scripts and return linker scripts from disk for
2051 "-z separate-code".
2052 (gld${EMULATION_NAME}_handle_option): Handle "-z separate-code"
2053 and "-z noseparate-code".
2054 * genscripts.sh: Generate linker scripts for "-z separate-code".
2055 (LD_FLAG): Set to *textonly for "-z separate-code".
2056 * ld.texinfo: Document "-z separate-code".
2057 * lexsup.c (elf_shlib_list_options): Add linker help messsages
2058 for "-z separate-code" and "-z noseparate-code".
2059 * scripttempl/elf.sc (SEPARATE_TEXT): New
2060 (TEXT_SEGMENT_ALIGN): Likewise.
2061 Use ${TEXT_SEGMENT_ALIGN} to align and pad text segment to
2062 ${MAXPAGESIZE}.
2063
d664fd41
L
20642018-01-11 H.J. Lu <hongjiu.lu@intel.com>
2065
2066 PR ld/22649
2067 * testsuite/ld-elf/pr22649-1.s: New file.
2068 * testsuite/ld-elf/pr22649-2a.s: Likewise.
2069 * testsuite/ld-elf/pr22649-2b.s: Likewise.
2070 * testsuite/ld-elf/pr22649.msg: Likewise.
2071 * testsuite/ld-elf/shared.exp: Run ld/22649 tests.
2072
8b6f4cd3
L
20732018-01-11 H.J. Lu <hongjiu.lu@intel.com>
2074
2075 PR ld/22677
2076 * scripttempl/elf.sc (PREINIT_ARRAY): New.
2077 Don't add .preinit_array for ld -r.
2078 * testsuite/ld-elf/pr22677.d: New file.
2079 * testsuite/ld-elf/pr22677.s: Likewise.
2080
65f14869
AB
20812018-01-11 Andrew Burgess <andrew.burgess@embecosm.com>
2082
2083 * ldexp.h (union etree_union): Remove defsym field.
2084 * ldexp.c (exp_assop): Remove defsym parameter, and use of defsym
2085 parameter.
2086 (exp_assign): Remove passing of defsym parameter.
2087 (exp_defsym): Likewise.
2088 (exp_provide): Likewise.
2089
eab62f2f
AB
20902018-01-11 Andrew Burgess <andrew.burgess@embecosm.com>
2091
2092 * ldexp.c (exp_fold_tree_1): Rework condition underwhich provide
2093 nodes are ignored in the tree walk, and move the location at which
2094 we change provide nodes into provided nodes.
2095 (exp_init_os): Add etree_provided.
2096 * testsuite/ld-scripts/provide-6.d: New file.
2097 * testsuite/ld-scripts/provide-6.t: New file.
2098 * testsuite/ld-scripts/provide-7.d: New file.
2099 * testsuite/ld-scripts/provide-7.t: New file.
2100 * testsuite/ld-scripts/provide-8.d: New file.
2101 * testsuite/ld-scripts/provide-8.t: New file.
2102
8be965c5
AB
21032018-01-11 Andrew Burgess <andrew.burgess@embecosm.com>
2104
2105 * testsuite/ld-scripts/provide-3.d: Add xfail directive.
2106 * testsuite/ld-scripts/provide-4.d: Use new map file name.
2107 * testsuite/ld-scripts/provide-5.d: Use new map file name.
2108 * testsuite/ld-scripts/provide-4-map.d: Renamed to...
2109 * testsuite/ld-scripts/provide-4.map: ...this.
2110 * testsuite/ld-scripts/provide-5-map.d: Renamed to...
2111 * testsuite/ld-scripts/provide-5.map: ...this.
2112 * testsuite/ld-scripts/provide.exp: Move xfail into provide-3.d
2113 file, and run tests in a loop.
2114
b3b9f8d3
AB
21152018-01-11 Andrew Burgess <andrew.burgess@embecosm.com>
2116
2117 * ldexp.c (exp_print_tree): Use '=' instead of ',' when printing
2118 PROVIDE statements.
2119 * testsuite/ld-scripts/provide-4.map: Update expected output.
2120 * testsuite/ld-scripts/provide-5.map: Likewise.
2121
6bd0a312
L
21222018-01-11 H.J. Lu <hongjiu.lu@intel.com>
2123
2124 PR ld/22696
2125 * scripttempl/elf.sc: Fix the order of SHLIB_RODATA_ADDR.
2126
74ccf6db
JW
21272018-01-09 Jim Wilson <jimw@sifive.com>
2128
2129 * testsuite/ld-elf/eh-frame-hdr.d (#xfail): Delete
2130 (#alltargets): Renamed from #target. Add shared.
2131 * testsuite/lib/ld-lib.exp (run_dump_test): Document shared target.
2132 Document alltargets option. Add support for alltargets option.
2133 (istarget): Add support for shared target.
2134
7615ca1d
JW
21352018-01-08 Jim Wilson <jimw@sifive.com>
2136
2137 * testsuite/ld-riscv-elf/c-lui.d: Don't use -shared. Check for _start
2138 instead of .text.
2139 * testsuite/ld-riscv-elf/c-lui.s: Add _start label.
2140 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Before __global_pointer$
2141 tests, add call to check_shared_lib_support.
2142
be1dce26
JW
21432018-01-05 Jim Wilson <jimw@sifive.com>
2144
35eeb78f
JW
2145 * testsuite/ld-riscv-elf/disas-jalr.d: New.
2146 * testsuite/ld-riscv-elf/disas-jalr.s: New.
2147 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Run new testcase.
2148
be1dce26
JW
2149 * emulparams/elf32lriscv-defs.sh (GENERATE_SHLIB_SCRIPT): Move inside
2150 case on $target, and don't set for riscv*-elf targets.
2151 (GENERATE_PIE_SCRIPT): Likewise.
2152
219d1afa
AM
21532018-01-03 Alan Modra <amodra@gmail.com>
2154
2155 Update year range in copyright notice of all files.
2156
1e563868 2157For older changes see ChangeLog-2017
3499769a 2158\f
1e563868 2159Copyright (C) 2018 Free Software Foundation, Inc.
3499769a
AM
2160
2161Copying and distribution of this file, with or without modification,
2162are permitted in any medium without royalty provided the copyright
2163notice and this notice are preserved.
2164
2165Local Variables:
2166mode: change-log
2167left-margin: 8
2168fill-column: 74
2169version-control: never
2170End:
This page took 0.238559 seconds and 4 git commands to generate.