1 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
3 * testsuite/ld-arm/export-class.exp: Accept arm*-*-uclinuxfdpiceabi.
4 * testsuite/ld-discard/discard.exp: Likewise.
5 * testsuite/ld-elf/binutils.exp: Likewise.
6 * testsuite/ld-elf/commonpage1.d: Likewise.
7 * testsuite/ld-elf/compress1c.d: Likewise.
8 * testsuite/ld-elf/compressed1b.d: Likewise.
9 * testsuite/ld-elf/compressed1c.d: Likewise.
10 * testsuite/ld-elf/compressed1e.d: Likewise.
11 * testsuite/ld-elf/dynamic1.d: Likewise.
12 * testsuite/ld-elf/dynsym1.d: Likewise.
13 * testsuite/ld-elf/ehdr_start-missing.d: Likewise.
14 * testsuite/ld-elf/ehdr_start-shared.d: Likewise.
15 * testsuite/ld-elf/ehdr_start-userdef.d: Likewise.
16 * testsuite/ld-elf/ehdr_start-weak.d: Likewise.
17 * testsuite/ld-elf/ehdr_start.d: Likewise.
18 * testsuite/ld-elf/exclude3b.d: Likewise.
19 * testsuite/ld-elf/export-class.exp: Likewise.
20 * testsuite/ld-elf/global1.d: Likewise.
21 * testsuite/ld-elf/hash.d: Likewise.
22 * testsuite/ld-elf/header.d: Likewise.
23 * testsuite/ld-elf/loadaddr1.d: Likewise.
24 * testsuite/ld-elf/loadaddr2.d: Likewise.
25 * testsuite/ld-elf/loadaddr3a.d: Likewise.
26 * testsuite/ld-elf/loadaddr3b.d: Likewise.
27 * testsuite/ld-elf/local1.d: Likewise.
28 * testsuite/ld-elf/maxpage1.d: Likewise.
29 * testsuite/ld-elf/maxpage2.d: Likewise.
30 * testsuite/ld-elf/maxpage3a.d: Likewise.
31 * testsuite/ld-elf/mbind1a.d: Likewise.
32 * testsuite/ld-elf/mbind1b.d: Likewise.
33 * testsuite/ld-elf/mbind1c.d: Likewise.
34 * testsuite/ld-elf/multibss1.d: Likewise.
35 * testsuite/ld-elf/noload-2.d: Likewise.
36 * testsuite/ld-elf/now-1.d: Likewise.
37 * testsuite/ld-elf/now-2.d: Likewise.
38 * testsuite/ld-elf/now-3.d: Likewise.
39 * testsuite/ld-elf/now-4.d: Likewise.
40 * testsuite/ld-elf/pie.d: Likewise.
41 * testsuite/ld-elf/pr12975.d: Likewise.
42 * testsuite/ld-elf/pr13177.d: Likewise.
43 * testsuite/ld-elf/pr13195.d: Likewise.
44 * testsuite/ld-elf/pr16322.d: Likewise.
45 * testsuite/ld-elf/pr16498a.d: Likewise.
46 * testsuite/ld-elf/pr16498b.d: Likewise.
47 * testsuite/ld-elf/pr17615.d: Likewise.
48 * testsuite/ld-elf/pr19162.d: Likewise.
49 * testsuite/ld-elf/pr19539.d: Likewise.
50 * testsuite/ld-elf/pr19617a.d: Likewise.
51 * testsuite/ld-elf/pr19617b.d: Likewise.
52 * testsuite/ld-elf/pr19617c.d: Likewise.
53 * testsuite/ld-elf/pr19698.d: Likewise.
54 * testsuite/ld-elf/pr19789.d: Likewise.
55 * testsuite/ld-elf/pr20513c.d: Likewise.
56 * testsuite/ld-elf/pr20513d.d: Likewise.
57 * testsuite/ld-elf/pr21384.d: Likewise.
58 * testsuite/ld-elf/pr21389a.d: Likewise.
59 * testsuite/ld-elf/pr21389b.d: Likewise.
60 * testsuite/ld-elf/pr21389c.d: Likewise.
61 * testsuite/ld-elf/pr21562a.d: Likewise.
62 * testsuite/ld-elf/pr21562b.d: Likewise.
63 * testsuite/ld-elf/pr21562c.d: Likewise.
64 * testsuite/ld-elf/pr21562d.d: Likewise.
65 * testsuite/ld-elf/pr21562e.d: Likewise.
66 * testsuite/ld-elf/pr21562f.d: Likewise.
67 * testsuite/ld-elf/pr21562g.d: Likewise.
68 * testsuite/ld-elf/pr21562h.d: Likewise.
69 * testsuite/ld-elf/pr21562i.d: Likewise.
70 * testsuite/ld-elf/pr21562j.d: Likewise.
71 * testsuite/ld-elf/pr21562k.d: Likewise.
72 * testsuite/ld-elf/pr21562l.d: Likewise.
73 * testsuite/ld-elf/pr21562m.d: Likewise.
74 * testsuite/ld-elf/pr21562n.d: Likewise.
75 * testsuite/ld-elf/pr21903a.d: Likewise.
76 * testsuite/ld-elf/pr21903b.d: Likewise.
77 * testsuite/ld-elf/pr21903d.d: Likewise.
78 * testsuite/ld-elf/pr22269a.d: Likewise.
79 * testsuite/ld-elf/pr22269b.d: Likewise.
80 * testsuite/ld-elf/pr22393-1a.d: Likewise.
81 * testsuite/ld-elf/pr22393-1b.d: Likewise.
82 * testsuite/ld-elf/pr22393-1c.d: Likewise.
83 * testsuite/ld-elf/pr22393-1d.d: Likewise.
84 * testsuite/ld-elf/pr22393-1e.d: Likewise.
85 * testsuite/ld-elf/pr22393-1f.d: Likewise.
86 * testsuite/ld-elf/pr22423.d: Likewise.
87 * testsuite/ld-elf/rpath-1.d: Likewise.
88 * testsuite/ld-elf/rpath-2.d: Likewise.
89 * testsuite/ld-elf/runpath-1.d: Likewise.
90 * testsuite/ld-elf/runpath-2.d: Likewise.
91 * testsuite/ld-elf/seg.d: Likewise.
92 * testsuite/ld-elf/sizeofb.d: Likewise.
93 * testsuite/ld-elf/startofb.d: Likewise.
94 * testsuite/ld-elf/strtab.d: Likewise.
95 * testsuite/ld-elf/textaddr1.d: Likewise.
96 * testsuite/ld-elf/textaddr2.d: Likewise.
97 * testsuite/ld-elf/textaddr3.d: Likewise.
98 * testsuite/ld-elf/textaddr4.d: Likewise.
99 * testsuite/ld-elf/textaddr5.d: Likewise.
100 * testsuite/ld-elf/textaddr6.d: Likewise.
101 * testsuite/ld-elf/textaddr7.d: Likewise.
102 * testsuite/ld-elf/tls.exp: Likewise.
103 * testsuite/ld-elf/tls_common.exp: Likewise.
104 * testsuite/ld-elf/unknown2.d: Likewise.
105 * testsuite/ld-gc/abi-note.d: Likewise.
106 * testsuite/ld-gc/pr11218.d: Likewise.
107 * testsuite/ld-gc/pr19167.d: Likewise.
108 * testsuite/ld-gc/pr20022.d: Likewise.
109 * testsuite/ld-gc/start.d: Likewise.
110 * testsuite/ld-gc/stop.d: Likewise.
111 * testsuite/ld-scripts/phdrs2.exp: Likewise.
112 * testsuite/ld-scripts/rgn-at5.d: Likewise.
113 * testsuite/ld-undefined/entry-3.d: Likewise.
114 * testsuite/ld-undefined/entry-4.d: Likewise.
116 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
117 Mickaël Guêné <mickael.guene@st.com>
119 * testsuite/ld-arm/arm-elf.exp: Execute the new FDPIC Thumb-only tests.
120 * testsuite/ld-arm/fdpic-main-m.d: New test.
121 * testsuite/ld-arm/fdpic-main-m.s: New.
122 * testsuite/ld-arm/fdpic-main-m.sym: New.
123 * testsuite/ld-arm/fdpic-shared-m.d: New test.
124 * testsuite/ld-arm/fdpic-shared-m.s: New.
125 * testsuite/ld-arm/fdpic-shared-m.sym: New.
127 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
128 Mickaël Guêné <mickael.guene@st.com>
130 * testsuite/ld-arm/arm-elf.exp: Execute the new FDPIC tests.
131 * testsuite/ld-arm/fdpic-main.d: New test.
132 * testsuite/ld-arm/fdpic-main.ld: New.
133 * testsuite/ld-arm/fdpic-main.r: New.
134 * testsuite/ld-arm/fdpic-main.s: New.
135 * testsuite/ld-arm/fdpic-main.sym: New.
136 * testsuite/ld-arm/fdpic-shared.d: New test.
137 * testsuite/ld-arm/fdpic-shared.ld: New.
138 * testsuite/ld-arm/fdpic-shared.r: New.
139 * testsuite/ld-arm/fdpic-shared.s: New.
140 * testsuite/ld-arm/fdpic-shared.sym: New.
142 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
143 Mickaël Guêné <mickael.guene@st.com>
145 * testsuite/ld-elf/pr2404b.c (main): Rename time variable into
148 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
149 Mickaël Guêné <mickael.guene@st.com>
151 * scripttempl/elf.sc: Define __tdata_start for .tdata section.
153 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
154 Mickaël Guêné <mickael.guene@st.com>
156 * emulparams/armelf_linux_fdpiceabi.sh: Add .rofixup section.
158 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
159 Mickaël Guêné <mickael.guene@st.com>
161 * Makefile.am (ALL_EMULATION_SOURCES): Add
162 earmelf_linux_fdpiceabi.c and earmelfb_linux_fdpiceabi.c.
163 (earmelf_linux_fdpiceabi.c, earmelfb_linux_fdpiceabi.c): New rules.
164 * Makefile.in: Regenerate.
165 * configure.tgt (arm*-*-uclinuxfdpiceabi): Handle new target.
166 * emulparams/armelf_linux_fdpiceabi.sh: New.
167 * emulparams/armelfb_linux_fdpiceabi.sh: New.
169 2018-04-25 Alan Modra <amodra@gmail.com>
171 * Makefile.am: Remove arm-aout and arm-coff support.
172 * configure.tgt: Likewise.
173 * testsuite/ld-arm/attr-merge-div-00.d: Likewise.
174 * testsuite/ld-arm/attr-merge-div-01-m3.d: Likewise.
175 * testsuite/ld-arm/attr-merge-div-01.d: Likewise.
176 * testsuite/ld-arm/attr-merge-div-02.d: Likewise.
177 * testsuite/ld-arm/attr-merge-div-10-m3.d: Likewise.
178 * testsuite/ld-arm/attr-merge-div-10.d: Likewise.
179 * testsuite/ld-arm/attr-merge-div-11.d: Likewise.
180 * testsuite/ld-arm/attr-merge-div-12.d: Likewise.
181 * testsuite/ld-arm/attr-merge-div-120.d: Likewise.
182 * testsuite/ld-arm/attr-merge-div-20.d: Likewise.
183 * testsuite/ld-arm/attr-merge-div-21.d: Likewise.
184 * testsuite/ld-arm/attr-merge-div-22.d: Likewise.
185 * testsuite/ld-arm/attr-merge-hardfp-use-1.d: Likewise.
186 * testsuite/ld-arm/attr-merge-hardfp-use-2.d: Likewise.
187 * testsuite/ld-arm/attr-merge-nosection-1.d: Likewise.
188 * testsuite/ld-arm/attr-merge-unknown-2.d: Likewise.
189 * testsuite/ld-arm/attr-merge-unknown-2r.d: Likewise.
190 * testsuite/ld-arm/attr-merge-unknown-3.d: Likewise.
191 * testsuite/ld-arm/attr-merge-vfp-1.d: Likewise.
192 * testsuite/ld-arm/attr-merge-vfp-10.d: Likewise.
193 * testsuite/ld-arm/attr-merge-vfp-10r.d: Likewise.
194 * testsuite/ld-arm/attr-merge-vfp-11.d: Likewise.
195 * testsuite/ld-arm/attr-merge-vfp-11r.d: Likewise.
196 * testsuite/ld-arm/attr-merge-vfp-12.d: Likewise.
197 * testsuite/ld-arm/attr-merge-vfp-12r.d: Likewise.
198 * testsuite/ld-arm/attr-merge-vfp-13.d: Likewise.
199 * testsuite/ld-arm/attr-merge-vfp-13r.d: Likewise.
200 * testsuite/ld-arm/attr-merge-vfp-14.d: Likewise.
201 * testsuite/ld-arm/attr-merge-vfp-14r.d: Likewise.
202 * testsuite/ld-arm/attr-merge-vfp-1r.d: Likewise.
203 * testsuite/ld-arm/attr-merge-vfp-2.d: Likewise.
204 * testsuite/ld-arm/attr-merge-vfp-2r.d: Likewise.
205 * testsuite/ld-arm/attr-merge-vfp-3.d: Likewise.
206 * testsuite/ld-arm/attr-merge-vfp-3r.d: Likewise.
207 * testsuite/ld-arm/attr-merge-vfp-4.d: Likewise.
208 * testsuite/ld-arm/attr-merge-vfp-4r.d: Likewise.
209 * testsuite/ld-arm/attr-merge-vfp-5.d: Likewise.
210 * testsuite/ld-arm/attr-merge-vfp-5r.d: Likewise.
211 * testsuite/ld-arm/attr-merge-vfp-6.d: Likewise.
212 * testsuite/ld-arm/attr-merge-vfp-6r.d: Likewise.
213 * testsuite/ld-arm/attr-merge-vfp-7.d: Likewise.
214 * testsuite/ld-arm/attr-merge-vfp-7r.d: Likewise.
215 * testsuite/ld-arm/attr-merge-vfp-8.d: Likewise.
216 * testsuite/ld-arm/attr-merge-vfp-8r.d: Likewise.
217 * testsuite/ld-arm/attr-merge-vfp-9.d: Likewise.
218 * testsuite/ld-arm/attr-merge-vfp-9r.d: Likewise.
219 * testsuite/ld-arm/attr-merge-wchar-00-nowarn.d: Likewise.
220 * testsuite/ld-arm/attr-merge-wchar-00.d: Likewise.
221 * testsuite/ld-arm/attr-merge-wchar-02-nowarn.d: Likewise.
222 * testsuite/ld-arm/attr-merge-wchar-02.d: Likewise.
223 * testsuite/ld-arm/attr-merge-wchar-04-nowarn.d: Likewise.
224 * testsuite/ld-arm/attr-merge-wchar-04.d: Likewise.
225 * testsuite/ld-arm/attr-merge-wchar-20-nowarn.d: Likewise.
226 * testsuite/ld-arm/attr-merge-wchar-20.d: Likewise.
227 * testsuite/ld-arm/attr-merge-wchar-22-nowarn.d: Likewise.
228 * testsuite/ld-arm/attr-merge-wchar-22.d: Likewise.
229 * testsuite/ld-arm/attr-merge-wchar-24-nowarn.d: Likewise.
230 * testsuite/ld-arm/attr-merge-wchar-40-nowarn.d: Likewise.
231 * testsuite/ld-arm/attr-merge-wchar-40.d: Likewise.
232 * testsuite/ld-arm/attr-merge-wchar-42-nowarn.d: Likewise.
233 * testsuite/ld-arm/attr-merge-wchar-44-nowarn.d: Likewise.
234 * testsuite/ld-arm/attr-merge-wchar-44.d: Likewise.
235 * testsuite/ld-arm/eabi-hard-float.d: Likewise.
236 * testsuite/ld-arm/eabi-soft-float-ABI4.d: Likewise.
237 * testsuite/ld-arm/eabi-soft-float-r.d: Likewise.
238 * testsuite/ld-arm/eabi-soft-float.d: Likewise.
239 * testsuite/ld-arm/gc-hidden-1.d: Likewise.
240 * emulparams/armaoutb.sh: Delete.
241 * emulparams/armaoutl.sh: Delete.
242 * emulparams/armcoff.sh: Delete.
243 * emulparams/armnbsd.sh: Delete.
244 * emulparams/riscix.sh: Delete.
245 * scripttempl/armaout.sc: Delete.
246 * scripttempl/armcoff.sc: Delete.
247 * scripttempl/riscix.sc: Delete.
248 * Makefile.in: Regenerate.
249 * po/BLD-POTFILES.in: Regenerate.
251 2018-04-21 Alan Modra <amodra@gmail.com>
253 * testsuite/lib/ld-lib.exp (run_host_cmd): Check that gcc -B
256 2018-04-18 Alan Modra <amodra@gmail.com>
258 * Makefile.am: Remove support for assorted i386 aout and coff targets.
259 * configure.tgt: Likewise.
260 * testsuite/ld-discard/discard.exp: Likewise.
261 * testsuite/ld-elf/binutils.exp: Likewise.
262 * testsuite/ld-elf/tls.exp: Likewise.
263 * testsuite/ld-elf/tls_common.exp: Likewise.
264 * testsuite/ld-elfvers/vers.exp: Likewise.
265 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
266 * testsuite/ld-elfweak/elfweak.exp: Likewise.
267 * testsuite/ld-gc/abi-note.d: Likewise.
268 * testsuite/ld-gc/pr19167.d: Likewise.
269 * testsuite/ld-gc/pr20022.d: Likewise.
270 * testsuite/ld-gc/start.d: Likewise.
271 * testsuite/ld-gc/stop.d: Likewise.
272 * testsuite/ld-i386/i386.exp: Likewise.
273 * testsuite/ld-ifunc/binutils.exp: Likewise.
274 * testsuite/ld-ifunc/ifunc.exp: Likewise.
275 * testsuite/ld-linkonce/linkonce.exp: Likewise.
276 * testsuite/ld-plugin/lto.exp: Likewise.
277 * testsuite/ld-scripts/empty-address-2a.d: Likewise.
278 * testsuite/ld-scripts/empty-address-2b.d: Likewise.
279 * testsuite/ld-scripts/phdrs2.exp: Likewise.
280 * testsuite/ld-scripts/section-match-1.d: Likewise.
281 * testsuite/ld-shared/shared.exp: Likewise.
282 * testsuite/ld-size/size.exp: Likewise.
283 * testsuite/ld-sparc/sparc.exp: Likewise.
284 * emulparams/i386coff.sh: Delete.
285 * emulparams/i386linux.sh: Delete.
286 * emulparams/i386mach.sh: Delete.
287 * emulparams/i386nbsd.sh: Delete.
288 * emulparams/vsta.sh: Delete.
289 * scripttempl/i386coff.sc: Delete.
290 * Makefile.in: Regenerate.
291 * po/BLD-POTFILES.in: Regenerate.
293 2018-04-17 Andrew Sadek <andrew.sadek.se@gmail.com>
295 Microblaze Target: PIC data text relative
297 * ld/lexsup.c (Add 2 ld options):
298 (ld_options): add disable-multiple-abs-defs @ 'ld_options' array
299 (parse_args): parse new option and pass flag to 'link_info' struct.
300 * ld/ldlex.h (Add enum): add new enum @ 'option_values' enum.
301 * ld/ld.texinfo (Add new option): Add description for
302 'disable-multiple-abs-defs'
303 * ld/main.c: Initialize flags with false @ 'main'. Handle
304 disable-multiple-abs-defs @ 'mutiple_definition'.
306 2018-04-16 Alan Modra <amodra@gmail.com>
308 * emultempl/sunos.em: Delete.
310 2018-04-16 Alan Modra <amodra@gmail.com>
312 * Makefile.am: Remove arm-epoc-pe support.
313 * configure.tgt: Likewise.
314 * emultempl/pe.em: Likewise.
315 * pe-dll.c: Likewise.
316 * testsuite/ld-scripts/fill.d: Likewise.
317 * testsuite/ld-scripts/fill16.d: Likewise.
318 * emulparams/arm_epoc_pe.sh: Delete.
319 * scripttempl/epocpe.sc: Delete.
320 * Makefile.in: Regenerate.
321 * po/BLD-POTFILES.in: Regenerate.
323 2018-04-16 Alan Modra <amodra@gmail.com>
325 * Makefile.am: Remove sparc-aout and sparc-coff support.
326 * configure.tgt: Likewise.
327 * testsuite/ld-elfvers/vers.exp: Likewise.
328 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
329 * testsuite/ld-elfweak/elfweak.exp: Likewise.
330 * testsuite/ld-shared/shared.exp: Likewise.
331 * emulparams/coff_sparc.sh: Delete.
332 * emulparams/sparcaout.sh: Delete.
333 * emulparams/sparclinux.sh: Delete.
334 * emulparams/sparcnbsd.sh: Delete.
335 * emulparams/sun4.sh: Delete.
336 * scripttempl/sparccoff.sc: Delete.
337 * Makefile.in: Regenerate.
338 * po/BLD-POTFILES.in: Regenerate.
340 2018-04-16 Alan Modra <amodra@gmail.com>
342 * Makefile.am: Remove m68k-aout and m68k-coff support.
343 * configure.tgt: Likewise.
344 * emultempl/m68kelf.em: Likewise.
345 * ld.texinfo: Likewise.
347 * emulparams/delta68.sh: Delete.
348 * emulparams/hp300bsd.sh: Delete.
349 * emulparams/hp3hpux.sh: Delete.
350 * emulparams/m68k4knbsd.sh: Delete.
351 * emulparams/m68kaout.sh: Delete.
352 * emulparams/m68kaux.sh: Delete.
353 * emulparams/m68kcoff.sh: Delete.
354 * emulparams/m68klinux.sh: Delete.
355 * emulparams/m68knbsd.sh: Delete.
356 * emulparams/m68kpsos.sh: Delete.
357 * emulparams/sun3.sh: Delete.
358 * emultempl/m68kcoff.em: Delete.
359 * scripttempl/delta68.sc: Delete.
360 * scripttempl/m68kaux.sc: Delete.
361 * scripttempl/m68kcoff.sc: Delete.
362 * scripttempl/psos.sc: Delete.
363 * testsuite/ld-versados/t1-1.ro: Delete.
364 * testsuite/ld-versados/t1-2.ro: Delete.
365 * testsuite/ld-versados/t1.ld: Delete.
366 * testsuite/ld-versados/t1.ook: Delete.
367 * testsuite/ld-versados/t2-1.ro: Delete.
368 * testsuite/ld-versados/t2-2.ro: Delete.
369 * testsuite/ld-versados/t2-3.ro: Delete.
370 * testsuite/ld-versados/t2.ld: Delete.
371 * testsuite/ld-versados/t2.ook: Delete.
372 * testsuite/ld-versados/versados.exp: Delete.
373 * Makefile.in: Regenerate.
374 * po/BLD-POTFILES.in: Regenerate.
376 2018-04-16 Alan Modra <amodra@gmail.com>
378 * Makefile.am: Remove sh5 and sh64 support.
379 * configure.tgt: Likewise.
380 * ldlang.c: Likewise.
381 * testsuite/ld-elfcomm/elfcomm.exp: Likewise.
382 * testsuite/ld-gc/gc.exp: Likewise.
383 * testsuite/ld-gc/pr13683.d: Likewise.
384 * testsuite/ld-scripts/crossref.exp: Likewise.
385 * testsuite/ld-selective/selective.exp: Likewise.
386 * testsuite/ld-sh/ld-r-1.d: Likewise.
387 * testsuite/ld-sh/rd-sh.exp: Likewise.
388 * testsuite/ld-sh/sh.exp: Likewise.
389 * testsuite/ld-srec/srec.exp: Likewise.
390 * testsuite/ld-undefined/undefined.exp: Likewise.
391 * emulparams/shelf32.sh: Delete.
392 * emulparams/shelf32_linux.sh: Delete.
393 * emulparams/shelf32_nbsd.sh: Delete.
394 * emulparams/shelf64.sh: Delete.
395 * emulparams/shelf64_nbsd.sh: Delete.
396 * emulparams/shlelf32.sh: Delete.
397 * emulparams/shlelf32_linux.sh: Delete.
398 * emulparams/shlelf32_nbsd.sh: Delete.
399 * emulparams/shlelf64.sh: Delete.
400 * emulparams/shlelf64_nbsd.sh: Delete.
401 * emultempl/sh64elf.em: Delete.
402 * testsuite/ld-sh/sh64/abi32.sd: Delete.
403 * testsuite/ld-sh/sh64/abi32.xd: Delete.
404 * testsuite/ld-sh/sh64/abi64.sd: Delete.
405 * testsuite/ld-sh/sh64/abi64.xd: Delete.
406 * testsuite/ld-sh/sh64/abixx-noexp.sd: Delete.
407 * testsuite/ld-sh/sh64/cmpct1.sd: Delete.
408 * testsuite/ld-sh/sh64/cmpct1.xd: Delete.
409 * testsuite/ld-sh/sh64/crange-1.s: Delete.
410 * testsuite/ld-sh/sh64/crange-2a.s: Delete.
411 * testsuite/ld-sh/sh64/crange-2b.s: Delete.
412 * testsuite/ld-sh/sh64/crange-2c.s: Delete.
413 * testsuite/ld-sh/sh64/crange-2d.s: Delete.
414 * testsuite/ld-sh/sh64/crange-2e.s: Delete.
415 * testsuite/ld-sh/sh64/crange-2f.s: Delete.
416 * testsuite/ld-sh/sh64/crange-2g.s: Delete.
417 * testsuite/ld-sh/sh64/crange-2h.s: Delete.
418 * testsuite/ld-sh/sh64/crange-2i.s: Delete.
419 * testsuite/ld-sh/sh64/crange1.rd: Delete.
420 * testsuite/ld-sh/sh64/crange2.rd: Delete.
421 * testsuite/ld-sh/sh64/crange3-cmpct.rd: Delete.
422 * testsuite/ld-sh/sh64/crange3-media.rd: Delete.
423 * testsuite/ld-sh/sh64/crange3.dd: Delete.
424 * testsuite/ld-sh/sh64/crange3.rd: Delete.
425 * testsuite/ld-sh/sh64/crangerel1.rd: Delete.
426 * testsuite/ld-sh/sh64/crangerel2.rd: Delete.
427 * testsuite/ld-sh/sh64/dlsection-1.s: Delete.
428 * testsuite/ld-sh/sh64/dlsection.sd: Delete.
429 * testsuite/ld-sh/sh64/endian.dbd: Delete.
430 * testsuite/ld-sh/sh64/endian.dld: Delete.
431 * testsuite/ld-sh/sh64/endian.ld: Delete.
432 * testsuite/ld-sh/sh64/endian.s: Delete.
433 * testsuite/ld-sh/sh64/endian.sbd: Delete.
434 * testsuite/ld-sh/sh64/endian.sld: Delete.
435 * testsuite/ld-sh/sh64/gotplt.d: Delete.
436 * testsuite/ld-sh/sh64/gotplt.map: Delete.
437 * testsuite/ld-sh/sh64/gotplt.s: Delete.
438 * testsuite/ld-sh/sh64/init-cmpct.d: Delete.
439 * testsuite/ld-sh/sh64/init-media.d: Delete.
440 * testsuite/ld-sh/sh64/init.s: Delete.
441 * testsuite/ld-sh/sh64/init64.d: Delete.
442 * testsuite/ld-sh/sh64/mix1-noexp.sd: Delete.
443 * testsuite/ld-sh/sh64/mix1.sd: Delete.
444 * testsuite/ld-sh/sh64/mix1.xd: Delete.
445 * testsuite/ld-sh/sh64/mix2-noexp.sd: Delete.
446 * testsuite/ld-sh/sh64/mix2.sd: Delete.
447 * testsuite/ld-sh/sh64/mix2.xd: Delete.
448 * testsuite/ld-sh/sh64/rd-sh64.exp: Delete.
449 * testsuite/ld-sh/sh64/rel-1.s: Delete.
450 * testsuite/ld-sh/sh64/rel-2.s: Delete.
451 * testsuite/ld-sh/sh64/rel32.xd: Delete.
452 * testsuite/ld-sh/sh64/rel64.xd: Delete.
453 * testsuite/ld-sh/sh64/relax.exp: Delete.
454 * testsuite/ld-sh/sh64/relax1.s: Delete.
455 * testsuite/ld-sh/sh64/relax2.s: Delete.
456 * testsuite/ld-sh/sh64/relax3.s: Delete.
457 * testsuite/ld-sh/sh64/relax4.s: Delete.
458 * testsuite/ld-sh/sh64/reldl-1.s: Delete.
459 * testsuite/ld-sh/sh64/reldl-2.s: Delete.
460 * testsuite/ld-sh/sh64/reldl32.rd: Delete.
461 * testsuite/ld-sh/sh64/reldl64.rd: Delete.
462 * testsuite/ld-sh/sh64/relfail.exp: Delete.
463 * testsuite/ld-sh/sh64/relfail.s: Delete.
464 * testsuite/ld-sh/sh64/sh64-1.s: Delete.
465 * testsuite/ld-sh/sh64/sh64-2.s: Delete.
466 * testsuite/ld-sh/sh64/sh64.exp: Delete.
467 * testsuite/ld-sh/sh64/shcmp-1.s: Delete.
468 * testsuite/ld-sh/sh64/shdl-1.s: Delete.
469 * testsuite/ld-sh/sh64/shdl-2.s: Delete.
470 * testsuite/ld-sh/sh64/shdl32.xd: Delete.
471 * testsuite/ld-sh/sh64/shdl64.sd: Delete.
472 * testsuite/ld-sh/sh64/shdl64.xd: Delete.
473 * testsuite/ld-sh/sh64/shmix-1.s: Delete.
474 * testsuite/ld-sh/sh64/shmix-2.s: Delete.
475 * testsuite/ld-sh/sh64/shmix-3.s: Delete.
476 * testsuite/ld-sh/sh64/stobin-0-dso.d: Delete.
477 * testsuite/ld-sh/sh64/stobin-1.d: Delete.
478 * testsuite/ld-sh/sh64/stobin.s: Delete.
479 * testsuite/ld-sh/sh64/stolib.s: Delete.
480 * Makefile.in: Regenerate.
481 * po/BLD-POTFILES.in: Regenerate.
483 2018-04-16 Alan Modra <amodra@gmail.com>
485 * Makefile.am: Remove sh-symbianelf support.
486 * configure.tgt: Likewise.
487 * emulparams/shlsymbian.sh: Delete.
488 * scripttempl/elf32sh-symbian.sc: Delete.
489 * Makefile.in: Regenerate.
490 * po/BLD-POTFILES.in: Regenerate.
492 2018-04-16 Alan Modra <amodra@gmail.com>
494 * Makefile.am: Remove vax-bsd and vax-ultrix support.
495 * configure.tgt: Likewise.
496 * emulparams/vax.sh: Delete.
497 * Makefile.in: Regenerate.
498 * po/BLD-POTFILES.in: Regenerate.
500 2018-04-16 Alan Modra <amodra@gmail.com>
502 * Makefile.am: Remove w65 support.
503 * configure.tgt: Likewise.
504 * emulparams/w65.sh: Delete.
505 * scripttempl/w65.sc: Delete.
506 * Makefile.in: Regenerate.
507 * po/BLD-POTFILES.in: Regenerate.
509 2018-04-16 Alan Modra <amodra@gmail.com>
511 * Makefile.am: Remove m88k support.
512 * configure.host: Likewise.
513 * configure.tgt: Likewise.
514 * testsuite/ld-elf/sec-to-seg.exp: Likewise.
515 * emulparams/m88kbcs.sh: Delete.
516 * scripttempl/m88kbcs.sc: Delete.
517 * Makefile.in: Regenerate.
518 * po/BLD-POTFILES.in: Regenerate.
520 2018-04-16 Alan Modra <amodra@gmail.com>
522 * Makefile.am: Remove i370 support.
523 * configure.tgt: Likewise.
524 * testsuite/ld-elf/compressed1d.d: Likewise.
525 * testsuite/ld-elf/group8a.d: Likewise.
526 * testsuite/ld-elf/group8b.d: Likewise.
527 * testsuite/ld-elf/group9a.d: Likewise.
528 * testsuite/ld-elf/group9b.d: Likewise.
529 * testsuite/ld-elf/merge.d: Likewise.
530 * testsuite/ld-elf/pr12851.d: Likewise.
531 * testsuite/ld-elf/pr12975.d: Likewise.
532 * testsuite/ld-elf/pr13177.d: Likewise.
533 * testsuite/ld-elf/pr13195.d: Likewise.
534 * testsuite/ld-elf/pr17615.d: Likewise.
535 * testsuite/ld-elf/pr21562a.d: Likewise.
536 * testsuite/ld-elf/pr21562b.d: Likewise.
537 * testsuite/ld-elf/pr21562c.d: Likewise.
538 * testsuite/ld-elf/pr21562d.d: Likewise.
539 * testsuite/ld-elf/pr21562i.d: Likewise.
540 * testsuite/ld-elf/pr21562j.d: Likewise.
541 * testsuite/ld-elf/pr21562k.d: Likewise.
542 * testsuite/ld-elf/pr21562l.d: Likewise.
543 * testsuite/ld-elf/pr21562m.d: Likewise.
544 * testsuite/ld-elf/pr21562n.d: Likewise.
545 * testsuite/ld-elf/pr22677.d: Likewise.
546 * testsuite/lib/ld-lib.exp: Likewise.
547 * emulparams/elf32i370.sh: Delete.
548 * scripttempl/elfi370.sc: Delete.
549 * Makefile.in: Regenerate.
550 * po/BLD-POTFILES.in: Regenerate.
552 2018-04-16 Alan Modra <amodra@gmail.com>
554 * Makefile.am: Remove h8500 support.
555 * configure.tgt: Likewise.
556 * emulparams/h8500.sh: Delete.
557 * emulparams/h8500b.sh: Delete.
558 * emulparams/h8500c.sh: Delete.
559 * emulparams/h8500m.sh: Delete.
560 * emulparams/h8500s.sh: Delete.
561 * scripttempl/h8500.sc: Delete.
562 * scripttempl/h8500b.sc: Delete.
563 * scripttempl/h8500c.sc: Delete.
564 * scripttempl/h8500m.sc: Delete.
565 * scripttempl/h8500s.sc: Delete.
566 * Makefile.in: Regenerate.
567 * po/BLD-POTFILES.in: Regenerate.
569 2018-04-16 Alan Modra <amodra@gmail.com>
571 * Makefile.am: Remove h8300-coff support.
572 * configure.tgt: Likewise.
573 * testsuite/ld-h8300/h8300.exp: Likewise.
574 * emulparams/h8300.sh: Delete.
575 * emulparams/h8300h.sh: Delete.
576 * emulparams/h8300hn.sh: Delete.
577 * emulparams/h8300s.sh: Delete.
578 * emulparams/h8300sn.sh: Delete.
579 * emulparams/h8300sx.sh: Delete.
580 * emulparams/h8300sxn.sh: Delete.
581 * scripttempl/h8300.sc: Delete.
582 * scripttempl/h8300h.sc: Delete.
583 * scripttempl/h8300hn.sc: Delete.
584 * scripttempl/h8300s.sc: Delete.
585 * scripttempl/h8300sn.sc: Delete.
586 * scripttempl/h8300sx.sc: Delete.
587 * scripttempl/h8300sxn.sc: Delete.
588 * testsuite/ld-h8300/relax-3-coff.d: Delete.
589 * testsuite/ld-h8300/relax-4-coff.d: Delete.
590 * testsuite/ld-h8300/relax-5-coff.d: Delete.
591 * testsuite/ld-h8300/relax-6-coff.d: Delete.
592 * Makefile.in: Regenerate.
593 * po/BLD-POTFILES.in: Regenerate.
595 2018-04-16 Alan Modra <amodra@gmail.com>
597 * ld.texinfo: Remove IEEE 695 support.
600 2018-04-16 Alan Modra <amodra@gmail.com>
602 * Makefile.am: Remove tandem support.
603 * configure.tgt: Likewise.
604 * emulparams/st2000.sh: Delete.
605 * scripttempl/st2000.sc: Delete.
606 * Makefile.in: Regenerate.
607 * po/BLD-POTFILES.in: Regenerate.
609 2018-04-16 Alan Modra <amodra@gmail.com>
611 * Makefile.am: Remove newsos3 support.
612 * configure.tgt: Likewise.
613 * emulparams/news.sh: Delete.
614 * Makefile.in: Regenerate.
615 * po/BLD-POTFILES.in: Regenerate.
617 2018-04-16 Alan Modra <amodra@gmail.com>
619 * Makefile.am: Remove netware support.
620 * configure.tgt: Likewise.
621 * testsuite/ld-powerpc/powerpc.exp: Likewise.
622 * emulparams/i386nw.sh: Delete.
623 * emulparams/ppcnw.sh: Delete.
624 * scripttempl/nw.sc: Delete.
625 * Makefile.in: Regenerate.
626 * po/BLD-POTFILES.in: Regenerate.
628 2018-04-14 Alan Modra <amodra@gmail.com>
630 * ldmain.c (main): Move config.maxpagesize and
631 config.commonpagesize initialization to..
632 * ldemul.c (after_parse_default): ..here.
633 * testsuite/ld-powerpc/ppc476-shared.d: Pass -z common-page-size.
634 * testsuite/ld-powerpc/ppc476-shared2.d: Likewise.
636 2018-04-14 Alan Modra <amodra@gmail.com>
638 * emulparams/elf32ppcwindiss.sh: Rewrite to use elf32ppc.sh.
639 * emulparams/ppclynx.sh: Likewise.
641 2018-04-11 Alan Modra <amodra@gmail.com>
643 * emulparams/coff_i860.sh: Delete.
644 * emulparams/elf32_i860.sh: Delete.
645 * emulparams/elf32_i960.sh: Delete.
646 * emulparams/gld960.sh: Delete.
647 * emulparams/gld960coff.sh: Delete.
648 * emulparams/lnk960.sh: Delete.
649 * emultempl/gld960.em: Delete.
650 * emultempl/gld960c.em: Delete.
651 * emultempl/lnk960.em: Delete.
652 * scripttempl/i860coff.sc: Delete.
653 * scripttempl/i960.sc: Delete.
654 * ld.texinfo: Remove i960 support.
655 * Makefile.am: Remove i860 and i960 support.
656 * configure.tgt: Likewise.
657 * testsuite/ld-discard/extern.d: Likewise.
658 * testsuite/ld-discard/start.d: Likewise.
659 * testsuite/ld-discard/static.d: Likewise.
660 * testsuite/ld-elf/compressed1d.d: Likewise.
661 * testsuite/ld-elf/group1.d: Likewise.
662 * testsuite/ld-elf/group3b.d: Likewise.
663 * testsuite/ld-elf/group8a.d: Likewise.
664 * testsuite/ld-elf/group8b.d: Likewise.
665 * testsuite/ld-elf/group9a.d: Likewise.
666 * testsuite/ld-elf/group9b.d: Likewise.
667 * testsuite/ld-elf/linkonce2.d: Likewise.
668 * testsuite/ld-elf/merge.d: Likewise.
669 * testsuite/ld-elf/merge2.d: Likewise.
670 * testsuite/ld-elf/merge3.d: Likewise.
671 * testsuite/ld-elf/orphan-10.d: Likewise.
672 * testsuite/ld-elf/orphan-11.d: Likewise.
673 * testsuite/ld-elf/orphan-12.d: Likewise.
674 * testsuite/ld-elf/orphan-9.d: Likewise.
675 * testsuite/ld-elf/orphan-region.d: Likewise.
676 * testsuite/ld-elf/orphan.d: Likewise.
677 * testsuite/ld-elf/orphan3.d: Likewise.
678 * testsuite/ld-elf/pr12851.d: Likewise.
679 * testsuite/ld-elf/pr12975.d: Likewise.
680 * testsuite/ld-elf/pr13177.d: Likewise.
681 * testsuite/ld-elf/pr13195.d: Likewise.
682 * testsuite/ld-elf/pr17550a.d: Likewise.
683 * testsuite/ld-elf/pr17550b.d: Likewise.
684 * testsuite/ld-elf/pr17550c.d: Likewise.
685 * testsuite/ld-elf/pr17550d.d: Likewise.
686 * testsuite/ld-elf/pr17615.d: Likewise.
687 * testsuite/ld-elf/pr20528a.d: Likewise.
688 * testsuite/ld-elf/pr20528b.d: Likewise.
689 * testsuite/ld-elf/pr21562a.d: Likewise.
690 * testsuite/ld-elf/pr21562b.d: Likewise.
691 * testsuite/ld-elf/pr21562c.d: Likewise.
692 * testsuite/ld-elf/pr21562d.d: Likewise.
693 * testsuite/ld-elf/pr21562i.d: Likewise.
694 * testsuite/ld-elf/pr21562j.d: Likewise.
695 * testsuite/ld-elf/pr21562k.d: Likewise.
696 * testsuite/ld-elf/pr21562l.d: Likewise.
697 * testsuite/ld-elf/pr21562m.d: Likewise.
698 * testsuite/ld-elf/pr21562n.d: Likewise.
699 * testsuite/ld-elf/pr22677.d: Likewise.
700 * testsuite/ld-elf/pr22836-1a.d: Likewise.
701 * testsuite/ld-elf/pr22836-1b.d: Likewise.
702 * testsuite/ld-elf/pr349.d: Likewise.
703 * testsuite/ld-elf/sec-to-seg.exp: Likewise.
704 * testsuite/ld-elf/sec64k.exp: Likewise.
705 * testsuite/ld-elf/warn1.d: Likewise.
706 * testsuite/ld-elf/warn2.d: Likewise.
707 * testsuite/ld-elf/warn3.d: Likewise.
708 * testsuite/lib/ld-lib.exp: Likewise.
709 * Makefile.in: Regenerate.
710 * po/BLD-POTFILES.in: Regenerate.
712 2018-04-11 Alan Modra <amodra@gmail.com>
714 * testsuite/ld-elf/shared.exp (AFLAGS_PIC): Add -mpic for nds32.
716 2018-04-09 Alan Modra <amodra@gmail.com>
718 * po/BLD-POTFILES.in: Regenerate.
720 2018-04-09 Alan Modra <amodra@gmail.com>
722 * emultempl/ppc64elf.em (no_inline_plt): New var.
723 (ppc_before_allocation): Call ppc64_elf_inline_plt.
724 (enum ppc64_opt): Add OPTION_NO_INLINE_OPT.
725 (PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS,
726 PARSE_AND_LIST_ARGS_CASES): Handle --no-inline-optimize.
727 * emultemps/ppc32elf.em (no_inline_opt): New var.
728 (prelim_size_sections): New function, extracted from..
729 (ppc_before_allocation): ..here. Call ppc_elf_inline_plt.
730 (enum ppc32_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.
734 2018-04-09 Alan Modra <amodra@gmail.com>
736 * emulparams/elf32ppc.sh (OTHER_RELRO_SECTIONS_2): Add .branch_lt.
737 (OTHER_GOT_RELOC_SECTIONS): Add .rela.branch_lt.
738 * testsuite/ld-powerpc/elfv2so.d: Update for symbol/stub reordering.
739 * testsuite/ld-powerpc/relbrlt.d: Likewise.
740 * testsuite/ld-powerpc/relbrlt.s: Likewise.
741 * testsuite/ld-powerpc/tlsso.r: Likewise.
742 * testsuite/ld-powerpc/tlstocso.r: Likewise.
744 2018-04-09 Alan Modra <amodra@gmail.com>
746 * ppc32elf.em (ppc_finish): Call ppc_finish_symbols.
748 2018-04-05 H.J. Lu <hongjiu.lu@intel.com>
751 * configure: Regenerated.
753 2018-04-05 Nick Clifton <nickc@redhat.com>
756 * emulparams/elf64_ia64.sh (OTHER_READONLY_SECTIONS): Make sure
757 that the .IA_64.unwind_info and .IA_64.unwind sections are not
758 subject to garbage collection.
760 2018-04-04 Eric Botcazou <ebotcazou@adacore.com>
762 * deffile.h (def_file_add_import_from): Declare.
763 (def_file_add_import_at): Likewise.
764 * deffilep.y (fill_in_import): New function extracted from...
765 (def_file_add_import): ...here. Call it.
766 (def_file_add_import_from): New function.
767 (def_file_add_import_at): Likewise.
768 * pe-dll.c (pe_implied_import_dll): Use an optimized version of the
769 insertion loop for imported symbols if possible.
771 2018-04-04 Eric Botcazou <ebotcazou@adacore.com>
773 * emultempl/pe.em (U_SIZE): Delete.
774 (pe_data_import_dll): Likewise.
775 (make_import_fixup): Return void, take 4th parameter and pass it down
776 in call to pe_create_import_fixup.
777 (pe_find_data_imports): Move to...
778 (gld_${EMULATION_NAME}_after_open): Run the stdcall fixup pass after
779 the auto-import pass and add a guard before running the latter.
780 * emultempl/pep.em (U_SIZE): Delete.
781 (pep_data_import_dll): Likewise.
782 (make_import_fixup): Return void, take 4th parameter and pass it down
783 in call to pe_create_import_fixup.
784 (pep_find_data_imports): Move to...
785 (gld_${EMULATION_NAME}_after_open): Run the stdcall fixup pass after
786 the auto-import pass and add a guard before running the latter.
787 * pe-dll.c (runtime_pseudp_reloc_v2_init): Change type to bfd_boolean.
788 (pe_walk_relocs_of_symbol): Rename into...
789 (pe_walk_relocs): ...this. Add 2 more parameters,4th parameter to the
790 callback prototype and pass 4th parameter in calls to the callback.
791 If the import hash table is present, invoke the callback on the reloc
792 if the symbol name is in the table.
793 (pe_find_data_imports): ...here. Take 2 parameters. Build an import
794 hash table for the pseudo-relocation support version 2. When it is
795 built, walk the relocations only once at the end; when it is not, do
796 not build a fixup when the symbol isn't part of an import table.
797 Issue the associated warning only after a first fixup is built.
799 (make_singleton_name_imp): Likewise.
800 (make_import_fixup_mark): Return const char * and a stable string.
801 (make_import_fixup_entry): Do not deal with the pseudo-relocation
803 (make_runtime_pseudo_reloc): Factor out code and fix formatting.
804 (pe_create_import_fixup): Add 5th parameter. Clearly separate the
805 pseudo-relocation support version 2 from the rest. Fix formatting.
806 * pe-dll.h (pe_walk_relocs_of_symbol): Delete.
807 (pe_find_data_imports): Declare.
808 (pe_create_import_fixup): Add 5th parameter.
809 * pep-dll.c (pe_data_import_dll): Delete.
810 (pe_find_data_imports): Define.
811 (pe_walk_relocs_of_symbol): Delete.
812 * pep-dll.h (pep_walk_relocs_of_symbol): Delete.
813 (pep_find_data_imports): Declare.
814 (pep_create_import_fixup): Add 5th parameter.
815 * ld.texinfo (--enable-auto-import): Adjust to new implementation.
817 2018-04-04 Nick Clifton <nickc@redhat.com>
819 * po/es.po: Updated Spanish translation.
821 2018-04-03 Maciej W. Rozycki <macro@mips.com>
823 * testsuite/ld-mips-elf/comm-data.exp: Correct support for
824 `mips*-*-kfreebsd*-gnu' targets.
826 2018-03-23 Renlin Li <renlin.li@arm.com>
829 * testsuite/ld-aarch64/aarch64-elf.exp: Update to run new tests.
830 * testsuite/ld-aarch64/emit-relocs-552-overflow.d: New.
831 * testsuite/ld-aarch64/emit-relocs-552-overflow.s: New.
832 * testsuite/ld-aarch64/emit-relocs-552.d: New.
833 * testsuite/ld-aarch64/emit-relocs-552.s: New.
834 * testsuite/ld-aarch64/emit-relocs-553.d: New.
835 * testsuite/ld-aarch64/emit-relocs-553.s: New.
836 * testsuite/ld-aarch64/emit-relocs-554-overflow.d: New.
837 * testsuite/ld-aarch64/emit-relocs-554-overflow.s: New.
838 * testsuite/ld-aarch64/emit-relocs-554.d: New.
839 * testsuite/ld-aarch64/emit-relocs-554.s: New.
840 * testsuite/ld-aarch64/emit-relocs-555.d: New.
841 * testsuite/ld-aarch64/emit-relocs-555.s: New.
842 * testsuite/ld-aarch64/emit-relocs-556-overflow.d: New.
843 * testsuite/ld-aarch64/emit-relocs-556-overflow.s: New.
844 * testsuite/ld-aarch64/emit-relocs-556.d: New.
845 * testsuite/ld-aarch64/emit-relocs-556.s: New.
846 * testsuite/ld-aarch64/emit-relocs-557.d: New.
847 * testsuite/ld-aarch64/emit-relocs-557.s: New.
848 * testsuite/ld-aarch64/emit-relocs-558-overflow.d: New.
849 * testsuite/ld-aarch64/emit-relocs-558-overflow.s: New.
850 * testsuite/ld-aarch64/emit-relocs-558.d: New.
851 * testsuite/ld-aarch64/emit-relocs-558.s: New.
852 * testsuite/ld-aarch64/emit-relocs-559.d: New.
853 * testsuite/ld-aarch64/emit-relocs-559.s: New.
854 * testsuite/ld-aarch64/emit-relocs-112-overflow.d: New.
855 * testsuite/ld-aarch64/emit-relocs-112-overflow.s: New.
856 * testsuite/ld-aarch64/emit-relocs-112.d: New.
857 * testsuite/ld-aarch64/emit-relocs-112.s: New.
858 * testsuite/ld-aarch64/emit-relocs-113.d: New.
859 * testsuite/ld-aarch64/emit-relocs-113.s: New.
860 * testsuite/ld-aarch64/emit-relocs-114-overflow.d: New.
861 * testsuite/ld-aarch64/emit-relocs-114-overflow.s: New.
862 * testsuite/ld-aarch64/emit-relocs-114.d: New.
863 * testsuite/ld-aarch64/emit-relocs-114.s: New.
864 * testsuite/ld-aarch64/emit-relocs-115.d: New.
865 * testsuite/ld-aarch64/emit-relocs-115.s: New.
866 * testsuite/ld-aarch64/emit-relocs-116-overflow.d: New.
867 * testsuite/ld-aarch64/emit-relocs-116-overflow.s: New.
868 * testsuite/ld-aarch64/emit-relocs-116.d: New.
869 * testsuite/ld-aarch64/emit-relocs-116.s: New.
870 * testsuite/ld-aarch64/emit-relocs-117.d: New.
871 * testsuite/ld-aarch64/emit-relocs-117.s: New.
872 * testsuite/ld-aarch64/emit-relocs-118-overflow.d: New.
873 * testsuite/ld-aarch64/emit-relocs-118-overflow.s: New.
874 * testsuite/ld-aarch64/emit-relocs-118.d: New.
875 * testsuite/ld-aarch64/emit-relocs-118.s: New.
876 * testsuite/ld-aarch64/emit-relocs-119.d: New.
877 * testsuite/ld-aarch64/emit-relocs-119.s: New.
879 2018-03-28 Eric Botcazou <ebotcazou@adacore.com>
882 * testsuite/ld-sparc/sparc.exp: Add test for mixed GOTDATA/GOT relocs.
883 * testsuite/ld-sparc/gotop-hidden.c: New file.
884 * testsuite/ld-sparc/got-hidden32.s: Likewise.
885 * testsuite/ld-sparc/got-hidden64.s: Likewise.
886 * testsuite/ld-sparc/pass.out: Likewise.
888 2018-03-25 H.J. Lu <hongjiu.lu@intel.com>
891 * testsuite/ld-x86-64/tlsdesc.pd: Updated.
893 2018-03-23 Nick Clifton <nickc@redhat.com>
896 * emultempl/pe.em (open_dynamic_archive): Add libXXX.lib template
897 to library name list.
898 * emultempl/pep.em (open_dynamic_archive): Likewise.
899 * ld.texinfo (WIN32): Update documentation.
901 2018-03-20 Roland McGrath <mcgrathr@google.com>
903 * testsuite/ld-elf/shared.exp (pr20995-2): XFAIL on aarch64*-*-elf*,
904 another target without RELRO.
906 2018-03-20 H.J. Lu <hongjiu.lu@intel.com>
908 * testsuite/ld-plugin/pr22983.d: Allow leading underscore as
909 well as extra lines between symbols.
911 2018-03-20 Maciej W. Rozycki <macro@mips.com>
913 * testsuite/ld-gc/gc.exp: Remove extraneous LD flags from the
916 2018-03-20 H.J. Lu <hongjiu.lu@intel.com>
919 * testsuite/ld-plugin/lto.exp: Run PR ld/22983 test.
920 * testsuite/ld-plugin/pr22983.d: New file.
921 * testsuite/ld-plugin/pr22983.t: Likewise.
922 * testsuite/ld-plugin/pr22983a.c: Likewise.
923 * testsuite/ld-plugin/pr22983b.c: Likewise.
925 2018-03-15 Andreas Schwab <schwab@suse.de>
928 * emultempl/riscvelf.em (riscv_elf_before_allocation): Don't
929 enable relaxation in relocatable link.
931 2018-03-15 Kuan-Lin Chen <kuanlinchentw@gmail.com>
933 * emultempl/nds32elf.em (nds32_elf_after_allocation): Remove
934 unsupported target feature.
936 2018-03-14 H.J. Lu <hongjiu.lu@intel.com>
939 * testsuite/ld-gc/pr20882.d: Also dump and check .debug_abbrev
941 * testsuite/ld-gc/pr20882b.s: Add .debug_abbrev section.
943 2018-03-14 H.J. Lu <hongjiu.lu@intel.com>
945 * testsuite/ld-gc/gc.exp: Fix a typo: $LFLAGS -> $LDFLAGS.
947 2018-03-13 Nick Clifton <nickc@redhat.com>
949 * po/pt_BR.po: Updated Brazilian Portuguese translation.
951 2018-03-09 Nick Clifton <nickc@redhat.com>
953 * testsuite/ld-ifunc/ifuncmod5.s: New test. Checks that targets
954 that support IFUNC symbols can handle relocations against those
955 symbols in NOTE sections.
956 * testsuite/ld-ifunc/ifuncmod5.d: New file: Driver for the new
958 * testsuite/ld-ifunc/ifunc.exp: Run the new test.
960 2018-03-08 H.J. Lu <hongjiu.lu@intel.com>
963 * testsuite/ld-i386/i386.exp: Run PR ld/22929 test.
964 * testsuite/ld-x86-64/x86-64.exp: Likewise.
965 * testsuite/ld-i386/pr22929.d: New file.
966 * testsuite/ld-i386/pr22929.s: Likewise.
967 * testsuite/ld-x86-64/pr22929.d: Likewise.
968 * testsuite/ld-x86-64/pr22929.s: Likewise.
970 2018-03-07 Max Filippov <jcmvbkbc@gmail.com>
972 * emulparams/elf32xtensa.sh (COMMONPAGESIZE): Define.
974 2018-03-07 Renlin Li <renlin.li@arm.com>
977 * testsuite/ld-aarch64/aarch64-elf.exp: Run new test.
978 * testsuite/ld-aarch64/pr20402.s: New.
979 * testsuite/ld-aarch64/pr20402.d: New.
981 2018-03-06 Jim Wilson <jimw@sifive.com>
984 * emultempl/riscvelf.em (riscv_create_output_section_statements): New.
985 (LDEMUL_CREATE_OUTPUT_SECTION_STATEMENTS): New.
986 * testsuite/ld-elf/pr21884.d (#notarget): Add riscv*-*-*.
987 * testsuite/ld-unique/pr21529.d (#notarget): Likewise.
988 * testsuite/ld-srec/srec.exp (run_srec_test): For riscv*-*-* target,
991 2018-03-03 James Cowgill <james.cowgill@mips.com>
992 Maciej W. Rozycki <macro@mips.com>
995 * testsuite/ld-mips-elf/undefined-warn.d: New test.
996 * testsuite/ld-mips-elf/undefined.s: Add padding at the end.
997 * testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
999 2018-03-02 Jim Wilson <jimw@sifive.com>
1002 * emultempl/aarch64elf.em (elf${ELFSIZE}_aarch64_add_stub_section):
1003 Give stub_sec 8 byte alignment.
1004 * emulparams/aarch64cloudabi.sh (NOP): Set to 0x1f2003d5.
1005 * emulparams/aarch64elf.sh (NOP): Likewise.
1006 * emulparams/aarch64elf32.sh (NOP): Likewise.
1007 * emulparams/aarch64fbsd.sh (NOP): Likewise.
1008 * emulparams/aarch64linux.sh (NOP): Likewise.
1009 * emulparams/aarch64linux32.sh (NOP): Likewise.
1010 * testsuite/ld-aarch64/erratum835769.d: Adjust for added nop.
1011 * testsuite/ld-aarch64/erratum843419.d: Likewise.
1012 * testsuite/ld-aarch64/farcall-b-defsym.d: Likewise.
1013 * testsuite/ld-aarch64/farcall-b-none-function.d: Likewise.
1014 * testsuite/ld-aarch64/farcall-b-plt.d: Likewise.
1015 * testsuite/ld-aarch64/farcall-b-section.d: Likewise.
1016 * testsuite/ld-aarch64/farcall-b.d: Likewise.
1017 * testsuite/ld-aarch64/farcall-back.d: Likewise.
1018 * testsuite/ld-aarch64/farcall-bl-defsym.d: Likewise.
1019 * testsuite/ld-aarch64/farcall-bl-none-function.d: Likewise.
1020 * testsuite/ld-aarch64/farcall-bl-plt.d: Likewise.
1021 * testsuite/ld-aarch64/farcall-bl-section.d: Likewise.
1022 * testsuite/ld-aarch64/farcall-bl.d: Likewise.
1024 2018-03-01 Alan Modra <amodra@gmail.com>
1026 * configure.ac (ALL_LINGUAS): Add ja. Sort.
1027 * configure: Regenerate.
1029 2018-02-28 Douglas B Rupp <rupp@adacore.com>
1031 * ldmain.c (main): Remove directory separator, if any, from the
1032 end of the canonicalized sysroot.
1034 2018-02-27 H.J. Lu <hongjiu.lu@intel.com>
1036 * NEWS: Mention --enable-separate-code.
1037 * configure.ac: Add --enable-separate-code.
1038 (DEFAULT_LD_Z_SEPARATE_CODE): New AC_DEFINE_UNQUOTED.
1039 * configure.tgt: Default ac_default_ld_z_separate_code to 1 for
1041 * config.in: Regenerated.
1042 * configure: Likewise.
1043 * emultempl/elf32.em (gld${EMULATION_NAME}_before_parse): Set
1044 link_info.separate_code DEFAULT_LD_Z_SEPARATE_CODE.
1046 2018-02-26 Alan Modra <amodra@gmail.com>
1048 * emulparams/call_nop.sh, * emulparams/cet.sh,
1049 * emulparams/elf32mcore.sh, * emultempl/aarch64elf.em
1050 * emultempl/aix.em, * emultempl/alphaelf.em, * emultempl/armcoff.em,
1051 * emultempl/armelf.em, * emultempl/avrelf.em, * emultempl/beos.em,
1052 * emultempl/bfin.em, * emultempl/cr16elf.em, * emultempl/elf32.em,
1053 * emultempl/elf-generic.em, * emultempl/hppaelf.em,
1054 * emultempl/linux.em, * emultempl/lnk960.em,
1055 * emultempl/m68hc1xelf.em, * emultempl/m68kcoff.em,
1056 * emultempl/m68kelf.em, * emultempl/metagelf.em,
1057 * emultempl/mipself.em, * emultempl/mmix-elfnmmo.em,
1058 * emultempl/mmo.em, * emultempl/msp430.em, * emultempl/nds32elf.em,
1059 * emultempl/nios2elf.em, * emultempl/pe.em, * emultempl/pep.em,
1060 * emultempl/ppc32elf.em, * emultempl/ppc64elf.em,
1061 * emultempl/scoreelf.em, * emultempl/sh64elf.em,
1062 * emultempl/spuelf.em, * emultempl/sunos.em, * emultempl/tic6xdsbt.em,
1063 * emultempl/ticoff.em, * emultempl/v850elf.em, * emultempl/vms.em,
1064 * emultempl/vxworks.em, * emultempl/xtensaelf.em, * ldcref.c,
1065 * ldctor.c, * ldexp.c, * ldfile.c, * ldgram.y, * ldlang.c,
1066 * ldmain.c, * ldmisc.c, * ldwrite.c, * lexsup.c, * mri.c, * pe-dll.c,
1067 * plugin.c: Standardize error/warning messages.
1068 * testsuite/ld-arc/jli-overflow.err,
1069 * testsuite/ld-arm/cmse-implib-errors.out,
1070 * testsuite/ld-arm/cmse-new-earlier-later-implib.out,
1071 * testsuite/ld-arm/cmse-new-implib-not-sg-in-implib.out,
1072 * testsuite/ld-arm/cmse-new-wrong-implib.out,
1073 * testsuite/ld-arm/cmse-veneers-no-gnu_sgstubs.out,
1074 * testsuite/ld-arm/cmse-veneers-wrong-entryfct.out,
1075 * testsuite/ld-arm/vxworks1-static.d,
1076 * testsuite/ld-cris/tls-err-20x.d, * testsuite/ld-cris/tls-err-29.d,
1077 * testsuite/ld-cris/tls-err-31.d, * testsuite/ld-cris/tls-err-33.d,
1078 * testsuite/ld-cris/tls-err-35.d, * testsuite/ld-cris/tls-err-37.d,
1079 * testsuite/ld-cris/tls-err-39.d, * testsuite/ld-cris/tls-err-41.d,
1080 * testsuite/ld-cris/tls-err-43.d, * testsuite/ld-cris/tls-err-45.d,
1081 * testsuite/ld-cris/tls-err-47.d, * testsuite/ld-cris/tls-err-49.d,
1082 * testsuite/ld-cris/tls-err-51.d, * testsuite/ld-cris/tls-err-67.d,
1083 * testsuite/ld-elf/dwarf2.err, * testsuite/ld-elf/dwarf3.err,
1084 * testsuite/ld-elf/orphan-5.l, * testsuite/ld-elf/orphan-6.l,
1085 * testsuite/ld-i386/vxworks1-static.d,
1086 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n32.d,
1087 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n64.d,
1088 * testsuite/ld-mips-elf/bal-jalx-pic-micromips.d,
1089 * testsuite/ld-mips-elf/bal-jalx-pic-n32.d,
1090 * testsuite/ld-mips-elf/bal-jalx-pic-n64.d,
1091 * testsuite/ld-mips-elf/bal-jalx-pic.d,
1092 * testsuite/ld-mips-elf/jal-global-overflow-1.d,
1093 * testsuite/ld-mips-elf/jal-local-overflow-1.d,
1094 * testsuite/ld-mips-elf/mode-change-error-1.d,
1095 * testsuite/ld-mips-elf/unaligned-branch-2.d,
1096 * testsuite/ld-mips-elf/unaligned-branch-ignore-2.d,
1097 * testsuite/ld-mips-elf/unaligned-branch-ignore-micromips.d,
1098 * testsuite/ld-mips-elf/unaligned-branch-ignore-mips16.d,
1099 * testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1.d,
1100 * testsuite/ld-mips-elf/unaligned-branch-micromips.d,
1101 * testsuite/ld-mips-elf/unaligned-branch-mips16.d,
1102 * testsuite/ld-mips-elf/unaligned-branch-r6-1.d,
1103 * testsuite/ld-mips-elf/unaligned-branch-r6-2.d,
1104 * testsuite/ld-mips-elf/unaligned-branch.d,
1105 * testsuite/ld-mips-elf/unaligned-jalx-1.d,
1106 * testsuite/ld-mips-elf/unaligned-jalx-3.d,
1107 * testsuite/ld-mips-elf/unaligned-jalx-addend-1.d,
1108 * testsuite/ld-mips-elf/unaligned-jalx-addend-3.d,
1109 * testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-1.d,
1110 * testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-1.d,
1111 * testsuite/ld-mips-elf/unaligned-jalx-micromips-1.d,
1112 * testsuite/ld-mips-elf/unaligned-jalx-mips16-1.d,
1113 * testsuite/ld-mips-elf/unaligned-jump-micromips.d,
1114 * testsuite/ld-mips-elf/unaligned-jump-mips16.d,
1115 * testsuite/ld-mips-elf/unaligned-jump.d,
1116 * testsuite/ld-mips-elf/unaligned-ldpc-1.d,
1117 * testsuite/ld-mips-elf/unaligned-lwpc-1.d,
1118 * testsuite/ld-mips-elf/undefined.d,
1119 * testsuite/ld-mips-elf/vxworks1-static.d,
1120 * testsuite/ld-mmix/bpo-20.d, * testsuite/ld-mmix/bpo-20m.d,
1121 * testsuite/ld-mmix/bpo-7.d, * testsuite/ld-mmix/bpo-7m.d,
1122 * testsuite/ld-mmix/bpo-8.d, * testsuite/ld-mmix/bpo-8m.d,
1123 * testsuite/ld-mmix/greg-17.d, * testsuite/ld-mmix/greg-18.d,
1124 * testsuite/ld-mmix/greg-8.d, * testsuite/ld-mmix/greg-9.d,
1125 * testsuite/ld-plugin/plugin-14.d, * testsuite/ld-plugin/plugin-15.d,
1126 * testsuite/ld-plugin/plugin-16.d, * testsuite/ld-plugin/plugin-20.d,
1127 * testsuite/ld-plugin/plugin-21.d, * testsuite/ld-plugin/plugin-22.d,
1128 * testsuite/ld-plugin/plugin-23.d, * testsuite/ld-plugin/plugin-6.d,
1129 * testsuite/ld-plugin/plugin-7.d, * testsuite/ld-plugin/plugin-8.d,
1130 * testsuite/ld-powerpc/aix-weak-3-32.d,
1131 * testsuite/ld-powerpc/aix-weak-3-64.d,
1132 * testsuite/ld-powerpc/vxworks1-static.d,
1133 * testsuite/ld-sh/vxworks1-static.d,
1134 * testsuite/ld-sparc/vxworks1-static.d,
1135 * testsuite/ld-undefined/undefined.exp,
1136 * testsuite/ld-x86-64/pie1.d: Update for changed errors and warnings.
1137 * testsuite/ld-elf/warn1.d, * testsuite/ld-elf/warn2.d: Correct regex.
1139 2018-02-26 Alan Modra <amodra@gmail.com>
1141 * Makefile.am (EMULATION_FILES, POTFILES): Delete.
1142 (SRC_POTFILES, BLD_POTFILES): Define.
1143 (po/POTFILES.in): Delete rule.
1144 (po/SRC-POTFILES.in, po/BLD-POTFILES.in): New rules.
1145 * configure.ac: Add AC_CONFIG_COMMANDS to create po/Makefile.
1146 * po/Make-in (DISTFILES): Remove POTFILES.in, add SRC-POTFILES.in
1147 and BLD-POTFILES.in.
1149 (SRC-POTFILES, BLD-POTFILES): Define place marker.
1150 (ld.pot): Build from SRC-POTFILES plus BLD-POTFILES.
1151 (distclean, maintainer-clean): Tidy up new files.
1152 (POTFILES, POTFILES.in): Delete rules.
1153 (SRC-POTFILES, BLD-POTFILES, SRC-POTFILES.in, BLD-POTFILES.in):
1155 (Makefile): Depend on SRC-POTFILES and BLD-POTFILES.
1156 * po/SRC-POTFILES.in: Rename from po/POTFILES.in.
1157 * po/BLD-POTFILES.in: New file.
1158 * Makefile.in: Regenerate.
1159 * configure: Regenerate.
1161 2018-02-26 Alan Modra <amodra@gmail.com>
1163 * testsuite/ld-cris/pcrelcp-1.d,
1164 * testsuite/ld-mmix/start-2.d: Update.
1166 2018-02-26 Alan Modra <amodra@gmail.com>
1168 * testsuite/ld-arm/cmse-implib-errors.out,
1169 * testsuite/ld-arm/cmse-new-earlier-later-implib.out,
1170 * testsuite/ld-arm/cmse-new-implib-not-sg-in-implib.out,
1171 * testsuite/ld-arm/cmse-new-wrong-implib.out,
1172 * testsuite/ld-arm/cmse-veneers-no-gnu_sgstubs.out,
1173 * testsuite/ld-arm/cmse-veneers-wrong-entryfct.out,
1174 * testsuite/ld-cris/badgotr1.d,
1175 * testsuite/ld-cris/tls-err-24.d,
1176 * testsuite/ld-cris/tls-err-25.d,
1177 * testsuite/ld-cris/tls-err-26.d,
1178 * testsuite/ld-cris/tls-err-27.d,
1179 * testsuite/ld-cris/tls-err-28.d,
1180 * testsuite/ld-cris/tls-err-40.d,
1181 * testsuite/ld-cris/tls-err-44.d,
1182 * testsuite/ld-cris/tls-err-48.d,
1183 * testsuite/ld-cris/tls-err-52.d,
1184 * testsuite/ld-cris/tls-err-53.d,
1185 * testsuite/ld-cris/tls-err-55.d,
1186 * testsuite/ld-cris/tls-err-56.d,
1187 * testsuite/ld-cris/tls-err-62.d,
1188 * testsuite/ld-cris/tls-err-65.d,
1189 * testsuite/ld-cris/tls-err-77.d,
1190 * testsuite/ld-elf/empty-implib.out,
1191 * testsuite/ld-elf/indirect.exp: Update.
1193 2018-02-26 Alan Modra <amodra@gmail.com>
1195 * testsuite/ld-aarch64/reloc-overflow-bad.d,
1196 * testsuite/ld-arm/attr-merge-9.out,
1197 * testsuite/ld-arm/attr-merge-arch-2.d,
1198 * testsuite/ld-arm/attr-merge-unknown-1.d,
1199 * testsuite/ld-arm/attr-merge-unknown-2.d,
1200 * testsuite/ld-arm/attr-merge-unknown-2r.d,
1201 * testsuite/ld-arm/attr-merge-unknown-3.d,
1202 * testsuite/ld-arm/cmse-implib-errors.out,
1203 * testsuite/ld-arm/cmse-new-earlier-later-implib.out,
1204 * testsuite/ld-arm/cmse-new-implib-no-output.out,
1205 * testsuite/ld-arm/cmse-new-implib-not-sg-in-implib.out,
1206 * testsuite/ld-arm/cmse-new-implib.out,
1207 * testsuite/ld-arm/cmse-new-wrong-implib.out,
1208 * testsuite/ld-arm/cmse-veneers-no-gnu_sgstubs.out,
1209 * testsuite/ld-arm/cmse-veneers-wrong-entryfct.out,
1210 * testsuite/ld-arm/group-relocs-alu-bad-2.d,
1211 * testsuite/ld-arm/group-relocs-alu-bad.d,
1212 * testsuite/ld-arm/group-relocs-ldc-bad-2.d,
1213 * testsuite/ld-arm/group-relocs-ldc-bad.d,
1214 * testsuite/ld-arm/group-relocs-ldr-bad-2.d,
1215 * testsuite/ld-arm/group-relocs-ldr-bad.d,
1216 * testsuite/ld-arm/group-relocs-ldrs-bad-2.d,
1217 * testsuite/ld-arm/group-relocs-ldrs-bad.d,
1218 * testsuite/ld-arm/stm32l4xx-cannot-fix-far-ldm.d: Update.
1220 2018-02-26 Alan Modra <amodra@gmail.com>
1222 * testsuite/ld-mips-elf/attr-gnu-4-12.d,
1223 * testsuite/ld-mips-elf/attr-gnu-4-13.d,
1224 * testsuite/ld-mips-elf/attr-gnu-4-14.d,
1225 * testsuite/ld-mips-elf/attr-gnu-4-16.d,
1226 * testsuite/ld-mips-elf/attr-gnu-4-17.d,
1227 * testsuite/ld-mips-elf/attr-gnu-4-18.d,
1228 * testsuite/ld-mips-elf/attr-gnu-4-19.d,
1229 * testsuite/ld-mips-elf/attr-gnu-4-21.d,
1230 * testsuite/ld-mips-elf/attr-gnu-4-23.d,
1231 * testsuite/ld-mips-elf/attr-gnu-4-24.d,
1232 * testsuite/ld-mips-elf/attr-gnu-4-25.d,
1233 * testsuite/ld-mips-elf/attr-gnu-4-26.d,
1234 * testsuite/ld-mips-elf/attr-gnu-4-27.d,
1235 * testsuite/ld-mips-elf/attr-gnu-4-28.d,
1236 * testsuite/ld-mips-elf/attr-gnu-4-29.d,
1237 * testsuite/ld-mips-elf/attr-gnu-4-31.d,
1238 * testsuite/ld-mips-elf/attr-gnu-4-32.d,
1239 * testsuite/ld-mips-elf/attr-gnu-4-34.d,
1240 * testsuite/ld-mips-elf/attr-gnu-4-35.d,
1241 * testsuite/ld-mips-elf/attr-gnu-4-36.d,
1242 * testsuite/ld-mips-elf/attr-gnu-4-37.d,
1243 * testsuite/ld-mips-elf/attr-gnu-4-38.d,
1244 * testsuite/ld-mips-elf/attr-gnu-4-39.d,
1245 * testsuite/ld-mips-elf/attr-gnu-4-41.d,
1246 * testsuite/ld-mips-elf/attr-gnu-4-42.d,
1247 * testsuite/ld-mips-elf/attr-gnu-4-43.d,
1248 * testsuite/ld-mips-elf/attr-gnu-4-45.d,
1249 * testsuite/ld-mips-elf/attr-gnu-4-46.d,
1250 * testsuite/ld-mips-elf/attr-gnu-4-47.d,
1251 * testsuite/ld-mips-elf/attr-gnu-4-48.d,
1252 * testsuite/ld-mips-elf/attr-gnu-4-49.d,
1253 * testsuite/ld-mips-elf/attr-gnu-4-52.d,
1254 * testsuite/ld-mips-elf/attr-gnu-4-53.d,
1255 * testsuite/ld-mips-elf/attr-gnu-4-54.d,
1256 * testsuite/ld-mips-elf/attr-gnu-4-58.d,
1257 * testsuite/ld-mips-elf/attr-gnu-4-59.d,
1258 * testsuite/ld-mips-elf/attr-gnu-4-61.d,
1259 * testsuite/ld-mips-elf/attr-gnu-4-62.d,
1260 * testsuite/ld-mips-elf/attr-gnu-4-63.d,
1261 * testsuite/ld-mips-elf/attr-gnu-4-64.d,
1262 * testsuite/ld-mips-elf/attr-gnu-4-68.d,
1263 * testsuite/ld-mips-elf/attr-gnu-4-69.d,
1264 * testsuite/ld-mips-elf/attr-gnu-4-71.d,
1265 * testsuite/ld-mips-elf/attr-gnu-4-72.d,
1266 * testsuite/ld-mips-elf/attr-gnu-4-73.d,
1267 * testsuite/ld-mips-elf/attr-gnu-4-74.d,
1268 * testsuite/ld-mips-elf/attr-gnu-4-78.d,
1269 * testsuite/ld-mips-elf/attr-gnu-4-79.d,
1270 * testsuite/ld-mips-elf/attr-gnu-4-81.d,
1271 * testsuite/ld-mips-elf/attr-gnu-4-89.d,
1272 * testsuite/ld-mips-elf/attr-gnu-8-12.d,
1273 * testsuite/ld-mips-elf/attr-gnu-8-21.d,
1274 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n32.d,
1275 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n64.d,
1276 * testsuite/ld-mips-elf/bal-jalx-pic-micromips.d,
1277 * testsuite/ld-mips-elf/bal-jalx-pic-n32.d,
1278 * testsuite/ld-mips-elf/bal-jalx-pic-n64.d,
1279 * testsuite/ld-mips-elf/bal-jalx-pic.d,
1280 * testsuite/ld-mips-elf/mode-change-error-1.d,
1281 * testsuite/ld-mips-elf/unaligned-branch-2.d,
1282 * testsuite/ld-mips-elf/unaligned-branch-ignore-2.d,
1283 * testsuite/ld-mips-elf/unaligned-branch-ignore-micromips.d,
1284 * testsuite/ld-mips-elf/unaligned-branch-ignore-mips16.d,
1285 * testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1.d,
1286 * testsuite/ld-mips-elf/unaligned-branch-micromips.d,
1287 * testsuite/ld-mips-elf/unaligned-branch-mips16.d,
1288 * testsuite/ld-mips-elf/unaligned-branch-r6-1.d,
1289 * testsuite/ld-mips-elf/unaligned-branch-r6-2.d,
1290 * testsuite/ld-mips-elf/unaligned-branch.d,
1291 * testsuite/ld-mips-elf/unaligned-jalx-1.d,
1292 * testsuite/ld-mips-elf/unaligned-jalx-3.d,
1293 * testsuite/ld-mips-elf/unaligned-jalx-addend-1.d,
1294 * testsuite/ld-mips-elf/unaligned-jalx-addend-3.d,
1295 * testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-1.d,
1296 * testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-1.d,
1297 * testsuite/ld-mips-elf/unaligned-jalx-micromips-1.d,
1298 * testsuite/ld-mips-elf/unaligned-jalx-mips16-1.d,
1299 * testsuite/ld-mips-elf/unaligned-jump-micromips.d,
1300 * testsuite/ld-mips-elf/unaligned-jump-mips16.d,
1301 * testsuite/ld-mips-elf/unaligned-jump.d: Update.
1303 2018-02-26 Alan Modra <amodra@gmail.com>
1305 * testsuite/ld-elf/indirect.exp,
1306 * testsuite/ld-elf/pr22649-2ab-mips.msg,
1307 * testsuite/ld-elf/pr22649-2cd-mips.msg,
1308 * testsuite/ld-elf/pr22649.msg,
1309 * testsuite/ld-elf/tls_common.exp,
1310 * testsuite/ld-elfcomm/elfcomm.exp,
1311 * testsuite/ld-arm/attr-merge-incompatible.d,
1312 * testsuite/ld-tic6x/attr-compatibility-gnu-other.d,
1313 * testsuite/ld-tic6x/attr-compatibility-other-gnu.d,
1314 * testsuite/ld-tic6x/attr-compatibility-other-other.d,
1315 * testsuite/ld-i386/warn1.d: Update expected error/warning messages.
1317 2018-02-26 Alan Modra <amodra@gmail.com>
1319 * testsuite/ld-powerpc/attr-gnu-12-21.d,
1320 * testsuite/ld-powerpc/attr-gnu-4-12.d,
1321 * testsuite/ld-powerpc/attr-gnu-4-13.d,
1322 * testsuite/ld-powerpc/attr-gnu-4-21.d,
1323 * testsuite/ld-powerpc/attr-gnu-4-23.d,
1324 * testsuite/ld-powerpc/attr-gnu-4-31.d,
1325 * testsuite/ld-powerpc/attr-gnu-4-32.d,
1326 * testsuite/ld-powerpc/attr-gnu-8-23.d: Update.
1328 2018-02-21 Alan Modra <amodra@gmail.com>
1330 * testsuite/ld-elf/group8b.d: Run test on ia64. Use xfail rather
1332 * testsuite/ld-elf/pr12851.d: Likewise.
1333 * testsuite/ld-elf/pr12975.d: Likewise.
1334 * testsuite/ld-elf/pr13177.d: Likewise.
1335 * testsuite/ld-elf/pr13195.d: Likewise.
1336 * testsuite/ld-elf/pr17615.d: Likewise.
1337 * testsuite/ld-elf/pr21562a.d: Likewise.
1338 * testsuite/ld-elf/pr21562b.d: Likewise.
1339 * testsuite/ld-elf/pr21562c.d: Likewise.
1340 * testsuite/ld-elf/pr21562d.d: Likewise.
1341 * testsuite/ld-elf/pr21562i.d: Likewise.
1342 * testsuite/ld-elf/pr21562j.d: Likewise.
1343 * testsuite/ld-elf/pr21562k.d: Likewise.
1344 * testsuite/ld-elf/pr21562l.d: Likewise.
1345 * testsuite/ld-elf/pr21562m.d: Likewise.
1346 * testsuite/ld-elf/pr21562n.d: Likewise.
1347 * testsuite/ld-elf/group9a.d: Run test on ia64 and alpha. Use xfail
1348 rather than notarget.
1349 * testsuite/ld-elf/group9b.d: Likewise.
1350 * testsuite/ld-elf/pr22677.d: Likewise.
1352 2018-02-19 Maciej W. Rozycki <macro@mips.com>
1354 * testsuite/ld-mips-elf/reginfo-0.d: New test.
1355 * testsuite/ld-mips-elf/reginfo-0r.d: New test.
1356 * testsuite/ld-mips-elf/reginfo-1.d: New test.
1357 * testsuite/ld-mips-elf/reginfo-1r.d: New test.
1358 * testsuite/ld-mips-elf/reginfo-2.d: New test.
1359 * testsuite/ld-mips-elf/reginfo-2r.d: New test.
1360 * testsuite/ld-mips-elf/mips-abiflags-0.d: New test.
1361 * testsuite/ld-mips-elf/mips-abiflags-0r.d: New test.
1362 * testsuite/ld-mips-elf/mips-abiflags-1.d: New test.
1363 * testsuite/ld-mips-elf/mips-abiflags-1r.d: New test.
1364 * testsuite/ld-mips-elf/mips-abiflags-2.d: New test.
1365 * testsuite/ld-mips-elf/mips-abiflags-2r.d: New test.
1366 * testsuite/ld-mips-elf/reginfo-0.ld: New test linker script.
1367 * testsuite/ld-mips-elf/reginfo-1.ld: New test linker script.
1368 * testsuite/ld-mips-elf/mips-abiflags-0.ld: New test linker
1370 * testsuite/ld-mips-elf/mips-abiflags-1.ld: New test linker
1372 * testsuite/ld-mips-elf/reginfo-1.s: New test source.
1373 * testsuite/ld-mips-elf/reginfo-2.s: New test source.
1374 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
1376 2018-02-19 Maciej W. Rozycki <macro@mips.com>
1378 * ldlang.c (insert_pad): Do not change output section's size if
1379 SEC_FIXED_SIZE is set in the flags.
1380 (size_input_section): Likewise.
1381 (lang_size_sections_1): Likewise.
1382 (lang_reset_memory_regions): Likewise.
1384 2018-02-19 Alan Modra <amodra@gmail.com>
1386 * ldmisc.c (vfinfo) Handle %pI, %pR, %pS and %pT in place of
1388 * ldcref.c, * ldctor.c, * ldemul.c, * ldexp.c, * ldgram.y,
1389 * ldlang.c, * ldlex.l, * ldmain.c, * ldmisc.c, * pe-dll.c,
1390 * emultempl/sh64elf.em: Replace use of of %I, %R, %S and %T in
1391 format strings passed to einfo and friends by %pI, %pR, %pS and %pT.
1393 2018-02-19 Alan Modra <amodra@gmail.com>
1395 * ldmisc.c (vfinfo): Handle %pA and %pB in place of %A and %B.
1396 * ldcref.c: Update all messages using %A and %B.
1397 * ldexp.c: Likewise.
1398 * ldlang.c: Likewise.
1399 * ldmain.c: Likewise.
1400 * ldmisc.c: Likewise.
1401 * pe-dll.c: Likewise.
1402 * plugin.c: Likewise.
1403 * emultempl/beos.em: Likewise.
1404 * emultempl/cr16elf.em: Likewise.
1405 * emultempl/elf32.em: Likewise.
1406 * emultempl/m68kcoff.em: Likewise.
1407 * emultempl/m68kelf.em: Likewise.
1408 * emultempl/mmo.em: Likewise.
1409 * emultempl/nds32elf.em: Likewise.
1410 * emultempl/pe.em: Likewise.
1411 * emultempl/pep.em: Likewise.
1412 * emultempl/spuelf.em: Likewise.
1413 * emultempl/sunos.em: Likewise.
1414 * emultempl/xtensaelf.em: Likewise.
1416 2018-02-19 H.J. Lu <hongjiu.lu@intel.com>
1419 * testsuite/ld-elf/frame.exp: Skip if -shared isn't supported.
1420 Add tests for "-z noseparate-code" and "-z separate-code".
1421 Remove unsupported -shared check.
1423 2018-02-17 H.J. Lu <hongjiu.lu@intel.com>
1426 * testsuite/ld-elf/ehdr_start.d: Pass --build-id to ld.
1428 2018-02-17 H.J. Lu <hongjiu.lu@intel.com>
1431 * testsuite/ld-elf/binutils.exp (tls_opts): Add tests for
1432 "-z noseparate-code" and "-z separate-code".
1434 2018-02-17 H.J. Lu <hongjiu.lu@intel.com>
1437 * ld-elf/eh4.d: Pass -z max-page-size=0x200000 -z noseparate-code
1440 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
1442 * testsuite/ld-x86-64/bnd-branch-1-now.d: Add -z
1443 max-page-size=0x200000 -z noseparate-code.
1444 * testsuite/ld-x86-64/bnd-ifunc-1-now.d: Likewise.
1445 * testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
1446 * testsuite/ld-x86-64/bnd-ifunc-2.d: Likewise.
1447 * testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
1448 * testsuite/ld-x86-64/bnd-plt-1.d: Likewise.
1449 * testsuite/ld-x86-64/ibt-plt-1-x32.d: Likewise.
1450 * testsuite/ld-x86-64/ibt-plt-1.d: Likewise.
1451 * testsuite/ld-x86-64/ibt-plt-2a-x32.d: Likewise.
1452 * testsuite/ld-x86-64/ibt-plt-2a.d: Likewise.
1453 * testsuite/ld-x86-64/ibt-plt-2b-x32.d: Likewise.
1454 * testsuite/ld-x86-64/ibt-plt-2b.d: Likewise.
1455 * testsuite/ld-x86-64/ibt-plt-2c-x32.d: Likewise.
1456 * testsuite/ld-x86-64/ibt-plt-2c.d: Likewise.
1457 * testsuite/ld-x86-64/ibt-plt-2d-x32.d: Likewise.
1458 * testsuite/ld-x86-64/ibt-plt-2d.d: Likewise.
1459 * testsuite/ld-x86-64/ibt-plt-3a-x32.d: Likewise.
1460 * testsuite/ld-x86-64/ibt-plt-3a.d: Likewise.
1461 * testsuite/ld-x86-64/ibt-plt-3b-x32.d: Likewise.
1462 * testsuite/ld-x86-64/ibt-plt-3b.d: Likewise.
1463 * testsuite/ld-x86-64/ibt-plt-3c-x32.d: Likewise.
1464 * testsuite/ld-x86-64/ibt-plt-3c.d: Likewise.
1465 * testsuite/ld-x86-64/ibt-plt-3d-x32.d: Likewise.
1466 * testsuite/ld-x86-64/ibt-plt-3d.d: Likewise.
1467 * testsuite/ld-x86-64/load1a.d: Likewise.
1468 * testsuite/ld-x86-64/load1b.d: Likewise.
1469 * testsuite/ld-x86-64/load1c.d: Likewise.
1470 * testsuite/ld-x86-64/load1d.d: Likewise.
1471 * testsuite/ld-x86-64/pie3.d: Likewise.
1472 * testsuite/ld-x86-64/pr14207.d: Likewise.
1473 * testsuite/ld-x86-64/pr17618.d: Likewise.
1474 * testsuite/ld-x86-64/pr19162.d: Likewise.
1475 * testsuite/ld-x86-64/pr19636-2d.d: Likewise.
1476 * testsuite/ld-x86-64/pr19636-2l.d: Likewise.
1477 * testsuite/ld-x86-64/pr20253-1b.d: Likewise.
1478 * testsuite/ld-x86-64/pr20253-1d.d: Likewise.
1479 * testsuite/ld-x86-64/pr20253-1f.d: Likewise.
1480 * testsuite/ld-x86-64/pr20253-1h.d: Likewise.
1481 * testsuite/ld-x86-64/pr20253-1j.d: Likewise.
1482 * testsuite/ld-x86-64/pr20253-1l.d: Likewise.
1483 * testsuite/ld-x86-64/pr20830a-now.d: Likewise.
1484 * testsuite/ld-x86-64/pr20830a.d: Likewise.
1485 * testsuite/ld-x86-64/pr20830b-now.d: Likewise.
1486 * testsuite/ld-x86-64/pr20830b.d: Likewise.
1487 * testsuite/ld-x86-64/pr21038a-now.d: Likewise.
1488 * testsuite/ld-x86-64/pr21038a.d: Likewise.
1489 * testsuite/ld-x86-64/pr21038b-now.d: Likewise.
1490 * testsuite/ld-x86-64/pr21038b.d: Likewise.
1491 * testsuite/ld-x86-64/pr21038c-now.d: Likewise.
1492 * testsuite/ld-x86-64/pr21038c.d: Likewise.
1494 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
1496 * testsuite/ld-x86-64/bnd-ifunc-1.d: Updated.
1497 * testsuite/ld-x86-64/ilp32-4.d: Likewise.
1499 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
1501 * testsuite/ld-x86-64/mpx.exp: Add -z max-page-size=0x200000
1504 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
1506 * testsuite/ld-x86-64/x86-64.exp: Add -z noseparate-code
1507 -z max-page-size=0x200000, excluding NaCl target.
1509 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
1511 * testsuite/ld-ifunc/ifunc-2-i386-now.d: Likewise.
1512 * testsuite/ld-ifunc/ifunc-2-local-i386-now.d: Likewise.
1513 * testsuite/ld-ifunc/ifunc-2-local-x86-64.d: Likewise.
1514 * testsuite/ld-ifunc/ifunc-21-i386.d: Likewise.
1515 * testsuite/ld-ifunc/ifunc-22-i386.d: Likewise.
1516 * testsuite/ld-ifunc/pr17154-i386-now.d: Likewise.
1517 * testsuite/ld-ifunc/pr17154-i386.d: Likewise.
1519 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
1521 * testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d: Add
1522 -z max-page-size=0x200000 -z noseparate-code.
1523 * testsuite/ld-ifunc/ifunc-2-x86-64-now.d: Likewise.
1524 * testsuite/ld-ifunc/ifunc-2-x86-64.d: Likewise.
1525 * testsuite/ld-ifunc/ifunc-21-x86-64.d: Likewise.
1526 * testsuite/ld-ifunc/ifunc-22-x86-64.d: Likewise.
1527 * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
1528 * testsuite/ld-ifunc/pr17154-x86-64.d: Likewise.
1530 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
1532 * testsuite/ld-ifunc/ifunc-1-local-x86.d: Updated for i386.
1533 * testsuite/ld-ifunc/ifunc-1-x86.d: Likewise.
1534 * testsuite/ld-ifunc/ifunc-3a-x86.d: Likewise.
1536 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
1538 * testsuite/ld-ifunc/ifunc-1-local-x86.d: Updated.
1539 * testsuite/ld-ifunc/ifunc-1-x86.d: Likewise.
1540 * testsuite/ld-ifunc/ifunc-3a-x86.d: Likewise.
1542 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
1544 * testsuite/ld-i386/ibt-plt-1.d: Add -z noseparate-code.
1545 * testsuite/ld-i386/ibt-plt-2a.d: Likewise.
1546 * testsuite/ld-i386/ibt-plt-2b.d: Likewise.
1547 * testsuite/ld-i386/ibt-plt-2c.d: Likewise.
1548 * testsuite/ld-i386/ibt-plt-2d.d: Likewise.
1549 * testsuite/ld-i386/ibt-plt-3a.d: Likewise.
1550 * testsuite/ld-i386/ibt-plt-3b.d: Likewise.
1551 * testsuite/ld-i386/ibt-plt-3c.d: Likewise.
1552 * testsuite/ld-i386/ibt-plt-3d.d: Likewise.
1553 * testsuite/ld-i386/load1.d: Likewise.
1554 * testsuite/ld-i386/pie1.d: Likewise.
1555 * testsuite/ld-i386/pr20244-1a.d: Likewise.
1556 * testsuite/ld-i386/pr20244-1b.d: Likewise.
1557 * testsuite/ld-i386/pr20244-2a.d: Likewise.
1558 * testsuite/ld-i386/pr20244-2b.d: Likewise.
1559 * testsuite/ld-i386/pr20244-2c.d: Likewise.
1560 * testsuite/ld-i386/pr20244-4a.d: Likewise.
1561 * testsuite/ld-i386/pr20244-4b.d: Likewise.
1562 * testsuite/ld-i386/pr20830.d: Likewise.
1564 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
1566 * testsuite/ld-i386/pr19636-1a.d: Updated.
1567 * testsuite/ld-i386/pr19636-1b.d: Likewise.
1568 * testsuite/ld-i386/pr19636-1j.d: Likewise.
1569 * testsuite/ld-i386/pr19636-1k.d: Likewise.
1570 * testsuite/ld-i386/pr19636-2a.d: Likewise.
1571 * testsuite/ld-i386/pr19636-2b.d: Likewise.
1573 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
1575 * testsuite/ld-i386/i386.exp: Add -z noseparate-code.
1577 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
1579 * testsuite/ld-elf/pr19162.d: Add -z noseparate-code.
1580 * testsuite/ld-elf/textaddr1.d: Likewise.
1581 * testsuite/ld-elf/textaddr2.d: Likewise.
1582 * testsuite/ld-elf/textaddr4.d: Likewise.
1583 * testsuite/ld-elf/textaddr6.d: Likewise.
1585 2018-02-15 Jim Wilson <jimw@sifive.com>
1587 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Run pcrel-lo-addend test.
1588 * testsuite/ld-riscv-elf/pcrel-lo-addend.d: New.
1589 * testsuite/ld-riscv-elf/pcrel-lo-addend.s: New.
1591 2018-02-14 H.J. Lu <hongjiu.lu@intel.com>
1594 * testsuite/ld-i386/i386.exp: Run PR ld/22842 tests.
1595 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1596 * testsuite/ld-i386/pr22842a.c: New file.
1597 * testsuite/ld-i386/pr22842b.S: Likewise.
1598 * testsuite/ld-x86-64/pr22842a.c: Likewise.
1599 * testsuite/ld-x86-64/pr22842a.rd: Likewise.
1600 * testsuite/ld-x86-64/pr22842b.S: Likewise.
1601 * testsuite/ld-x86-64/pr22842b.rd: Likewise.
1603 2018-02-14 Maciej W. Rozycki <macro@mips.com>
1605 * ldlex.h (ldlex_command): Remove prototype.
1607 2018-02-13 H.J. Lu <hongjiu.lu@intel.com>
1609 * testsuite/ld-x86-64/x86-64.exp: Replace pr22393-2a.so and
1610 pr22393-2a-now.so with pr22393-3a.so and pr22393-3a-now.so.
1612 2018-02-14 H.J. Lu <hongjiu.lu@intel.com>
1615 * testsuite/ld-elf/pr22836-1.s: New file.
1616 * testsuite/ld-elf/pr22836-1a.d: Likewise.
1617 * testsuite/ld-elf/pr22836-1b.d: Likewise.
1619 2018-02-13 H.J. Lu <hongjiu.lu@intel.com>
1622 * testsuite/ld-x86-64/mpx1c.rd: Updated.
1623 * testsuite/ld-x86-64/pr22791-1.err: New file.
1624 * testsuite/ld-x86-64/pr22791-1a.c: Likewise.
1625 * testsuite/ld-x86-64/pr22791-1b.s: Likewise.
1626 * testsuite/ld-x86-64/pr22791-2.rd: Likewise.
1627 * testsuite/ld-x86-64/pr22791-2a.s: Likewise.
1628 * testsuite/ld-x86-64/pr22791-2b.c: Likewise.
1629 * testsuite/ld-x86-64/pr22791-2c.s: Likewise.
1630 * testsuite/ld-x86-64/x86-64.exp: Run PR ld/22791 tests.
1632 2018-02-13 Alan Modra <amodra@gmail.com>
1635 * testsuite/ld-elf/pr22836-2.d,
1636 * testsuite/ld-elf/pr22836-2.s: New test.
1638 2018-02-13 Alan Modra <amodra@gmail.com>
1640 * testsuite/ld-x86-64/pr14207.d: Adjust relro p_filesz.
1642 2018-02-07 Alan Modra <amodra@gmail.com>
1644 Revert 2018-01-17 Alan Modra <amodra@gmail.com>
1645 * emultempl/ppc32elf.em: Remove --speculate-indirect-jumps support.
1646 * emultempl/ppc64elf.em: Likesize
1647 * ld.texinfo: Likewise
1648 * testsuite/ld-powerpc/elfv2exe.d,
1649 * testsuite/ld-powerpc/elfv2so.d,
1650 * testsuite/ld-powerpc/relbrlt.d,
1651 * testsuite/ld-powerpc/powerpc.exp: Likewise.
1653 2018-02-06 Eric Botcazou <ebotcazou@adacore.com>
1655 * testsuite/ld-elf/tls.exp (AFLAGS_PIC): Define on SPARC.
1656 (pr22263-1): Pass AFLAGS_PIC to the assembler.
1657 * testsuite/ld-sparc/tlspie32.s: Add test for other 3 transitions.
1658 * testsuite/ld-sparc/tlspie32.dd: Adjust to above.
1659 * testsuite/ld-sparc/tlspie64.s: Add test for other 3 transitions.
1660 * testsuite/ld-sparc/tlspie64.dd: Adjust to above.
1662 2018-02-05 Renlin Li <renlin.li@arm.com>
1665 * testsuite/ld-aarch64/emit-relocs-258.s: Define symbol as an address.
1666 * testsuite/ld-aarch64/emit-relocs-259.s: Likewise.
1667 * testsuite/ld-aarch64/pr22764.s: New.
1668 * testsuite/ld-aarch64/pr22764.d: New.
1670 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
1673 * testsuite/ld-i386/discarded1.s: Replace mov with div.
1674 * testsuite/ld-x86-64/discarded1.s: Likewise.
1675 * testsuite/ld-i386/i386.exp: Run pr22782.
1676 * testsuite/ld-i386/load1-nacl.d: Updated for removing
1677 _GLOBAL_OFFSET_TABLE_ from output.
1678 * testsuite/ld-i386/load1.d: Likewise.
1679 * testsuite/ld-x86-64/load1a-nacl.d: Likewise.
1680 * testsuite/ld-x86-64/load1a.d: Likewise.
1681 * testsuite/ld-x86-64/load1b-nacl.d: Likewise.
1682 * testsuite/ld-x86-64/load1b.d: Likewise.
1683 * testsuite/ld-i386/pr22782.d: New file.
1684 * testsuite/ld-i386/pr22782.s: Likewise.
1685 * testsuite/ld-x86-64/pr22782.s: Likewise.
1686 * testsuite/ld-x86-64/pr22782a.d: Likewise.
1687 * testsuite/ld-x86-64/pr22782b.d: Likewise.
1688 * testsuite/ld-x86-64/x86-64.exp: Run pr22782a and pr22782b.
1690 2018-02-05 Nick Clifton <nickc@redhat.com>
1692 * po/pt_BR.po: Updated Brazilian Portuguese translation.
1694 2018-02-04 H.J. Lu <hongjiu.lu@intel.com>
1696 * testsuite/ld-i386/lea1d.d: Replace -Sw with -SW.
1697 * testsuite/ld-i386/lea1e.d: Likewise.
1698 * testsuite/ld-i386/lea1f.d: Likewise.
1699 * testsuite/ld-x86-64/lea1g.d: Likewise.
1700 * testsuite/ld-x86-64/lea1h.d: Likewise.
1701 * testsuite/ld-x86-64/lea1i.d: Likewise.
1702 * testsuite/ld-x86-64/lea1j.d: Likewise.
1703 * testsuite/ld-x86-64/lea1k.d: Likewise.
1704 * testsuite/ld-x86-64/lea1l.d: Likewise.
1706 2018-02-03 Nick Clifton <nickc@redhat.com>
1709 * scripttempl/pe.sc: Remove PROVIDE()s from __CTOR_LIST__ and
1710 __DTOR_LIST__ symbols. Add a comment explaining why this is
1712 * scripttemp/pep.sc: Likewise.
1713 * ld.texinfo (PROVIDE): Add a note about the effect of common
1716 2018-02-03 Sandra Loosemore <sandra@codesourcery.com>
1718 * emulparams/nios2elf.sh (GENERATE_SHLIB_SCRIPT): Don't set.
1720 2018-02-02 Maciej W. Rozycki <macro@mips.com>
1722 * testsuite/ld-elf/shared.exp: Add $AFLAGS_PIC throughout to PIC
1723 assembly builds where missing and remove `tic6x-*-*' XFAIL
1724 markings accordingly.
1726 2018-02-01 Simon Marchi <simon.marchi@ericsson.com>
1728 * ldexp.c (fold_name, exp_fold_tree_1): Avoid pointer arithmetic
1731 2018-01-31 H.J. Lu <hongjiu.lu@intel.com>
1733 * testsuite/ld-elf/pr21964-5.c (my_var): Mark as used.
1735 2018-01-31 Maciej W. Rozycki <macro@mips.com>
1737 * testsuite/ld-elf/shared.exp: Fix a typo s/scrip/script/.
1739 2018-01-31 Maciej W. Rozycki <macro@mips.com>
1741 * testsuite/ld-elf/comm-data.exp: Pass `-call_shared' to links
1742 involving a shared library for `mips*vr4100*-*-elf*',
1743 `mips*vr4300*-*-elf*' and `mips*vr5000*-*-elf*' targets.
1744 * testsuite/ld-elf/provide-hidden.exp: Likewise.
1745 * testsuite/ld-elf/shared.exp: Likewise.
1746 * testsuite/ld-gc/gc.exp: Likewise.
1747 * testsuite/ld-mips-elf/comm-data.exp: Likewise.
1749 2018-01-31 Maciej W. Rozycki <macro@mips.com>
1751 * testsuite/ld-elf/elf.exp: Move shared library tests over to...
1752 * testsuite/ld-elf/shared.exp: ... here.
1754 2018-01-31 Michael Matz <matz@suse.de>
1756 * testsuite/ld-elf/pr21964-5.c: New test.
1757 * testsuite/ld-elf/shared.exp: Run it.
1759 2018-01-31 H.J. Lu <hongjiu.lu@intel.com>
1762 * testsuite/ld-elf/pr21964-4.c: New file.
1763 * testsuite/ld-elf/shared.exp: Run pr21964-4 test on Linux.
1765 2018-01-30 Alan Modra <amodra@gmail.com>
1767 * testsuite/ld-gc/stop.d,
1768 * testsuite/ld-gc/stop.s: New test.
1769 * testsuite/ld-gc/gc.exp: Run it.
1771 2018-01-30 Maciej W. Rozycki <macro@mips.com>
1774 * testsuite/ld-elf/pr22649-2ab-mips.msg: New stderr output.
1775 * testsuite/ld-elf/pr22649-2cd-mips.msg: New stderr output.
1776 * testsuite/ld-elf/shared.exp: Use the new outputs with
1777 `mips*-*-*' targets.
1779 2018-01-30 Maciej W. Rozycki <macro@mips.com>
1781 * testsuite/ld-elf/comm-data1.sd: Alternatively accept
1782 `PRC[0xff02]' in place of a regular section index.
1783 * testsuite/ld-elf/pr21703-shared.sd: Likewise `PRC[0xff01]'.
1785 2018-01-29 Alan Modra <amodra@gmail.com>
1787 * testsuite/ld-elf/pr21964-3a.c: New file.
1788 * testsuite/ld-elf/pr21964-3c.c: New file.
1789 * testsuite/ld-elf/shared.exp: Run new __start/__stop testcase.
1791 2018-01-29 Eric Botcazou <ebotcazou@adacore.com>
1793 * testsuite/ld-elf/shared.exp (AFLAGS_PIC): Define on SPARC.
1794 (pr22269-1): Pass AFLAGS_PIC to the assembler.
1796 2018-01-29 Eric Botcazou <ebotcazou@adacore.com>
1798 * testsuite/ld-elf/pr22450.d: Remove reference to SPARC64.
1800 2018-01-29 Maciej W. Rozycki <macro@mips.com>
1802 * testsuite/ld-mips-elf/comm-data.exp: Correct support for
1803 targets using non-traditional MIPS emulation or having a limited
1804 selection of ABIs available. Don't force big endianness, use
1807 2018-01-29 H.J. Lu <hongjiu.lu@intel.com>
1810 * testsuite/config/default.exp (STATIC_LDFLAGS): New. Set to
1811 "-static" if target compiler supports it.
1812 * testsuite/ld-bootstrap/bootstrap.exp: Skip static executable
1813 tests if target compiler doesn't support it.
1814 * testsuite/ld-ifunc/ifunc.exp: Likewise.
1815 * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Likewise.
1816 (run_cc_link_tests): Likewise.
1818 2018-01-27 H.J. Lu <hongjiu.lu@intel.com>
1821 * testsuite/config/default.exp (INT128_CFLAGS): New.
1822 * testsuite/ld-plugin/lto.exp (INT128_CFLAGS): New.
1824 * testsuite/ld-plugin/pr22751.c: New file.
1825 * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Add
1826 ld trailing options.
1828 2018-01-28 Alan Modra <amodra@gmail.com>
1831 * ldlang.c (find_rescan_insertion): Look past bfds with claim_archive
1834 2018-01-26 Maciej W. Rozycki <macro@mips.com>
1836 * emulparams/elf32mipswindiss.sh (EXTRA_EM_FILE): Set to
1839 2018-01-25 Eric Botcazou <ebotcazou@adacore.com>
1841 * testsuite/ld-sparc/sparc.exp (32-bit: Helper shared library):
1842 Link with a version script.
1843 (32-bit: TLS -fpie): New test.
1844 (64-bit: Helper shared library): Link with a version script.
1845 (64-bit: TLS -fpie): New test.
1846 (64-bit: GOTDATA relocations): Pass -Av9 to the assembler.
1847 * testsuite/ld-sparc/tlslib.ver: New file.
1848 * testsuite/ld-sparc/tlspie32.dd: Likewise.
1849 * testsuite/ld-sparc/tlspie32.s: Likewise.
1850 * testsuite/ld-sparc/tlspie64.dd: Likewise.
1851 * testsuite/ld-sparc/tlspie64.s: Likewise.
1852 * testsuite/ld-sparc/tlssunbin32.dd: Adjust for versioned symbol.
1853 * testsuite/ld-sparc/tlssunbin32.rd: Likewise.
1854 * testsuite/ld-sparc/tlssunbin32.sd: Likewise.
1855 * testsuite/ld-sparc/tlssunbin64.dd: Likewise.
1856 * testsuite/ld-sparc/tlssunbin64.rd: Likewise.
1857 * testsuite/ld-sparc/tlssunbin64.sd: Likewise.
1859 2018-01-24 Renlin Li <renlin.li@arm.com>
1861 * testsuite/ld-aarch64/aarch64-elf.exp: Run new testes.
1862 * testsuite/ld-aarch64/emit-relocs-287.s: Fix test case.
1863 * testsuite/ld-aarch64/emit-relocs-287.d: Fix expected output.
1864 * testsuite/ld-aarch64/emit-relocs-287-overflow.s: New.
1865 * testsuite/ld-aarch64/emit-relocs-287-overflow.d: New.
1866 * testsuite/ld-aarch64/emit-relocs-288.d: New.
1867 * testsuite/ld-aarch64/emit-relocs-288.s: New.
1868 * testsuite/ld-aarch64/emit-relocs-289.d: New.
1869 * testsuite/ld-aarch64/emit-relocs-289.s: New.
1870 * testsuite/ld-aarch64/emit-relocs-289-overflow.s: New.
1871 * testsuite/ld-aarch64/emit-relocs-289-overflow.d: New.
1872 * testsuite/ld-aarch64/emit-relocs-290.d: New.
1873 * testsuite/ld-aarch64/emit-relocs-290.s: New.
1874 * testsuite/ld-aarch64/emit-relocs-291.d: New.
1875 * testsuite/ld-aarch64/emit-relocs-291.s: New.
1876 * testsuite/ld-aarch64/emit-relocs-291-overflow.s: New.
1877 * testsuite/ld-aarch64/emit-relocs-291-overflow.d: New.
1878 * testsuite/ld-aarch64/emit-relocs-292.d: New.
1879 * testsuite/ld-aarch64/emit-relocs-292.s: New.
1880 * testsuite/ld-aarch64/emit-relocs-293.d: New.
1881 * testsuite/ld-aarch64/emit-relocs-293.s: New.
1883 2018-01-20 H.J. Lu <hongjiu.lu@intel.com>
1886 * testsuite/ld-plugin/lto.exp: Run PR ld/22721 tests.
1887 * testsuite/ld-plugin/pr22721.t: New file.
1888 * testsuite/ld-plugin/pr22721a.s: Likewise.
1889 * testsuite/ld-plugin/pr22721b.c: Likewise.
1891 2018-01-18 H.J. Lu <hongjiu.lu@intel.com>
1893 * testsuite/ld-elf/group1.d: Also xfail Solaris.
1895 2018-01-18 H.J. Lu <hongjiu.lu@intel.com>
1897 * testsuite/ld-elf/linkinfo1a.d: Updated for slightly different
1898 PLT/GOT order/layout for Solaris/x86 targets.
1899 * testsuite/ld-elf/linkinfo1b.d: Likewise.
1901 2018-01-18 H.J. Lu <hongjiu.lu@intel.com>
1904 * emultempl/solaris2.em (elf_solaris2_after_allocation): Fold
1906 (elf_solaris2_before_allocation): This.
1907 (LDEMUL_AFTER_ALLOCATION): Removed.
1909 2018-01-18 Alan Modra <amodra@gmail.com>
1911 * emultempl/ppc32elf.em: Support optional --plt-align arg.
1912 * emultempl/ppc64elf.em: Support negative --plt-align arg.
1914 2018-01-17 Alan Modra <amodra@gmail.com>
1916 * emultempl/ppc32elf.em (params): Init new field.
1917 (OPTION_SPECULATE_INDIRECT_JUMPS): Define.
1918 (OPTION_NO_SPECULATE_INDIRECT_JUMPS): Define.
1919 (PARSE_AND_LIST_LONGOPTS): Handle new options.
1920 (PARSE_AND_LIST_ARGS_CASES): Likewise.
1921 (PARSE_AND_LIST_OPTIONS): Likewise.
1922 * emultempl/ppc64elf.em (params): Init new field.
1923 (OPTION_SPECULATE_INDIRECT_JUMPS): Define.
1924 (OPTION_NO_SPECULATE_INDIRECT_JUMPS): Define.
1925 (PARSE_AND_LIST_LONGOPTS): Handle --speculate-indirect-jumps.
1926 (PARSE_AND_LIST_OPTIONS): Likewise.
1927 (PARSE_AND_LIST_ARGS_CASES): Likewise.
1928 * ld.texinfo (--no-plt-thread-safe): Correct itemx.
1929 (--speculate-indirect-jumps): Document.
1930 * testsuite/ld-powerpc/elfv2exe.d,
1931 * testsuite/ld-powerpc/elfv2so.d,
1932 * testsuite/ld-powerpc/relbrlt.d,
1933 * testsuite/ld-powerpc/powerpc.exp: Disable plt alignment and
1934 speculation barriers on various tests.
1936 2018-01-17 Alan Modra <amodra@gmail.com>
1938 * emultempl/ppc32elf.em (params): Init new field.
1939 (enum ppc32_opt): New enum to define OPTION_* values. Add
1940 OPTION_PLT_ALIGN and OPTION_NO_PLT_ALIGN.
1941 (PARSE_AND_LIST_LONGOPTS): Handle new options.
1942 (PARSE_AND_LIST_ARGS_CASES): Likewise.
1943 (PARSE_AND_LIST_OPTIONS): Likewise. Break up help output.
1944 * emultempl/ppc64elf.em (ppc_add_stub_section): Init alignment
1945 correctly for negative --plt-stub-align.
1946 * testsuite/ld-powerpc/elfv2exe.d,
1947 * testsuite/ld-powerpc/elfv2so.d,
1948 * testsuite/ld-powerpc/relbrlt.d,
1949 * testsuite/ld-powerpc/relbrlt.s,
1950 * testsuite/ld-powerpc/tlsexe.d,
1951 * testsuite/ld-powerpc/tlsexe.r,
1952 * testsuite/ld-powerpc/tlsexe32.d,
1953 * testsuite/ld-powerpc/tlsexe32.g,
1954 * testsuite/ld-powerpc/tlsexe32.r,
1955 * testsuite/ld-powerpc/tlsexetoc.d,
1956 * testsuite/ld-powerpc/tlsexetoc.r,
1957 * testsuite/ld-powerpc/tlsopt5_32.d,
1958 * testsuite/ld-powerpc/tlsso.d,
1959 * testsuite/ld-powerpc/tlstocso.d: Update for changed stub order.
1961 2018-01-16 Nick Clifton <nickc@redhat.com>
1963 * po/pt_BR.po: Updated Brazilian Portuguese translation.
1965 2018-01-15 Nick Clifton <nickc@redhat.com>
1967 * po/uk.po: Updated Ukranian translation.
1969 2018-01-13 Nick Clifton <nickc@redhat.com>
1971 * po/ld.pot: Regenerated.
1973 2018-01-13 Nick Clifton <nickc@redhat.com>
1975 * configure: Regenerate.
1977 2018-01-13 Nick Clifton <nickc@redhat.com>
1979 2.30 branch created.
1980 * NEWS: Add marker for 2.30.
1982 2018-01-12 Alan Modra <amodra@gmail.com>
1984 * testsuite/ld-elf/elf.exp: xfail "pr22374 function pointer
1985 initialization" for currently failing targets.
1987 2018-01-12 Alan Modra <amodra@gmail.com>
1990 * testsuite/ld-elf/pr22649.msg: Allow other messages.
1991 * testsuite/ld-elf/shared.exp: Check that --gc-sections is
1992 supported before running ld/22649 tests.
1994 2018-01-12 Nick Clifton <nickc@redhat.com>
1996 * emultempl/elf32.em (_handle_option): Add support for "-z undefs"
1997 as the opposite of "-z defs".
1998 * ld.texinfo: Document the new option. Update the description of
1999 the -z defs option to make it clear that it does generate an error
2000 if an undefined symbol reference is found in an object file whilst
2001 creating a shared library.
2002 * NEWS: Document this new feature.
2004 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
2006 * testsuite/ld-elf/pr22393-2a.rd: Replace "-z textonly" with
2008 * testsuite/ld-elf/pr22393-2b.rd: Likewise.
2009 * testsuite/ld-x86-64/pr22393-3a.rd: Likewise.
2010 * testsuite/ld-x86-64/pr22393-3b.rd: Likewise.
2012 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
2015 * testsuite/ld-x86-64/pr22393-3a.c: New file.
2016 * testsuite/ld-x86-64/pr22393-3a.rd: Likewise.
2017 * testsuite/ld-x86-64/pr22393-3b.c: Likewise.
2018 * testsuite/ld-x86-64/pr22393-3b.rd: Likewise.
2019 * testsuite/ld-x86-64/x86-64.exp: Run tests for -z separate-code
2020 -z max-page-size=0x1000.
2022 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
2025 * testsuite/ld-elf/pr16322.d: Add -z noseparate-code.
2026 * testsuite/ld-elf/pr22393-1.s: New file.
2027 * testsuite/ld-elf/pr22393-1a.d: Likewise.
2028 * testsuite/ld-elf/pr22393-1b.d: Likewise.
2029 * testsuite/ld-elf/pr22393-1c.d: Likewise.
2030 * testsuite/ld-elf/pr22393-1d.d: Likewise.
2031 * testsuite/ld-elf/pr22393-1e.d: Likewise.
2032 * testsuite/ld-elf/pr22393-1f.d: Likewise.
2033 * testsuite/ld-elf/pr22393-2a.c: Likewise.
2034 * testsuite/ld-elf/pr22393-2a.rd: Likewise.
2035 * testsuite/ld-elf/pr22393-2b.c: Likewise.
2036 * testsuite/ld-elf/pr22393-2b.rd: Likewise.
2037 * testsuite/ld-elf/shared.exp: Run tests for -z separate-code.
2039 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
2042 * NEWS: Mention "-z separate-code".
2043 * emultempl/elf32.em (gld${EMULATION_NAME}_get_script): Get
2044 builtin linker scripts and return linker scripts from disk for
2046 (gld${EMULATION_NAME}_handle_option): Handle "-z separate-code"
2047 and "-z noseparate-code".
2048 * genscripts.sh: Generate linker scripts for "-z separate-code".
2049 (LD_FLAG): Set to *textonly for "-z separate-code".
2050 * ld.texinfo: Document "-z separate-code".
2051 * lexsup.c (elf_shlib_list_options): Add linker help messsages
2052 for "-z separate-code" and "-z noseparate-code".
2053 * scripttempl/elf.sc (SEPARATE_TEXT): New
2054 (TEXT_SEGMENT_ALIGN): Likewise.
2055 Use ${TEXT_SEGMENT_ALIGN} to align and pad text segment to
2058 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
2061 * testsuite/ld-elf/pr22649-1.s: New file.
2062 * testsuite/ld-elf/pr22649-2a.s: Likewise.
2063 * testsuite/ld-elf/pr22649-2b.s: Likewise.
2064 * testsuite/ld-elf/pr22649.msg: Likewise.
2065 * testsuite/ld-elf/shared.exp: Run ld/22649 tests.
2067 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
2070 * scripttempl/elf.sc (PREINIT_ARRAY): New.
2071 Don't add .preinit_array for ld -r.
2072 * testsuite/ld-elf/pr22677.d: New file.
2073 * testsuite/ld-elf/pr22677.s: Likewise.
2075 2018-01-11 Andrew Burgess <andrew.burgess@embecosm.com>
2077 * ldexp.h (union etree_union): Remove defsym field.
2078 * ldexp.c (exp_assop): Remove defsym parameter, and use of defsym
2080 (exp_assign): Remove passing of defsym parameter.
2081 (exp_defsym): Likewise.
2082 (exp_provide): Likewise.
2084 2018-01-11 Andrew Burgess <andrew.burgess@embecosm.com>
2086 * ldexp.c (exp_fold_tree_1): Rework condition underwhich provide
2087 nodes are ignored in the tree walk, and move the location at which
2088 we change provide nodes into provided nodes.
2089 (exp_init_os): Add etree_provided.
2090 * testsuite/ld-scripts/provide-6.d: New file.
2091 * testsuite/ld-scripts/provide-6.t: New file.
2092 * testsuite/ld-scripts/provide-7.d: New file.
2093 * testsuite/ld-scripts/provide-7.t: New file.
2094 * testsuite/ld-scripts/provide-8.d: New file.
2095 * testsuite/ld-scripts/provide-8.t: New file.
2097 2018-01-11 Andrew Burgess <andrew.burgess@embecosm.com>
2099 * testsuite/ld-scripts/provide-3.d: Add xfail directive.
2100 * testsuite/ld-scripts/provide-4.d: Use new map file name.
2101 * testsuite/ld-scripts/provide-5.d: Use new map file name.
2102 * testsuite/ld-scripts/provide-4-map.d: Renamed to...
2103 * testsuite/ld-scripts/provide-4.map: ...this.
2104 * testsuite/ld-scripts/provide-5-map.d: Renamed to...
2105 * testsuite/ld-scripts/provide-5.map: ...this.
2106 * testsuite/ld-scripts/provide.exp: Move xfail into provide-3.d
2107 file, and run tests in a loop.
2109 2018-01-11 Andrew Burgess <andrew.burgess@embecosm.com>
2111 * ldexp.c (exp_print_tree): Use '=' instead of ',' when printing
2113 * testsuite/ld-scripts/provide-4.map: Update expected output.
2114 * testsuite/ld-scripts/provide-5.map: Likewise.
2116 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
2119 * scripttempl/elf.sc: Fix the order of SHLIB_RODATA_ADDR.
2121 2018-01-09 Jim Wilson <jimw@sifive.com>
2123 * testsuite/ld-elf/eh-frame-hdr.d (#xfail): Delete
2124 (#alltargets): Renamed from #target. Add shared.
2125 * testsuite/lib/ld-lib.exp (run_dump_test): Document shared target.
2126 Document alltargets option. Add support for alltargets option.
2127 (istarget): Add support for shared target.
2129 2018-01-08 Jim Wilson <jimw@sifive.com>
2131 * testsuite/ld-riscv-elf/c-lui.d: Don't use -shared. Check for _start
2133 * testsuite/ld-riscv-elf/c-lui.s: Add _start label.
2134 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Before __global_pointer$
2135 tests, add call to check_shared_lib_support.
2137 2018-01-05 Jim Wilson <jimw@sifive.com>
2139 * testsuite/ld-riscv-elf/disas-jalr.d: New.
2140 * testsuite/ld-riscv-elf/disas-jalr.s: New.
2141 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Run new testcase.
2143 * emulparams/elf32lriscv-defs.sh (GENERATE_SHLIB_SCRIPT): Move inside
2144 case on $target, and don't set for riscv*-elf targets.
2145 (GENERATE_PIE_SCRIPT): Likewise.
2147 2018-01-03 Alan Modra <amodra@gmail.com>
2149 Update year range in copyright notice of all files.
2151 For older changes see ChangeLog-2017
2153 Copyright (C) 2018 Free Software Foundation, Inc.
2155 Copying and distribution of this file, with or without modification,
2156 are permitted in any medium without royalty provided the copyright
2157 notice and this notice are preserved.
2163 version-control: never