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