testsuite: Support filtering targets by TCL procedure in `run_dump_test'
[deliverable/binutils-gdb.git] / ld / ChangeLog
CommitLineData
6d9dabbb
MR
12018-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
ffa389a3
AM
72018-04-27 Alan Modra <amodra@gmail.com>
8
9 * po/BLD-POTFILES.in: Regenerate.
10
aa684341
CL
112018-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
f1ac0afe
CL
172018-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
59029f57
CL
1322018-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
4b86cbe9
CL
1432018-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
f350fc2e
CL
1582018-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
5c5a4843
CL
1642018-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
e8b09b87
CL
1692018-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
617a5ada
CL
1742018-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
2ac93be7
AM
1852018-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
5a8edf8e
AM
2672018-04-21 Alan Modra <amodra@gmail.com>
268
269 * testsuite/lib/ld-lib.exp (run_host_cmd): Check that gcc -B
270 works.
271
c65c21e1
AM
2722018-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
884d4d8a 3092018-04-17 Andrew Sadek <andrew.sadek.se@gmail.com>
3f0a5f17
ME
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
fc7aa874
AM
3222018-04-16 Alan Modra <amodra@gmail.com>
323
324 * emultempl/sunos.em: Delete.
325
ddb00039
AM
3262018-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
c9098af4
AM
3392018-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
dc12032b
AM
3562018-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
211dc24b
AM
3922018-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
4db9937a
AM
4992018-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
9f5d1593
AM
5082018-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
a9a4b302
AM
5162018-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
c2bf1eec
AM
5252018-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
6793974d
AM
5362018-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
e82aa794
AM
5682018-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
fe0bf0fd
AM
5852018-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
fdef3943
AM
6112018-04-16 Alan Modra <amodra@gmail.com>
612
613 * ld.texinfo: Remove IEEE 695 support.
614 * mri.c: Likewise.
615
de96689e
AM
6162018-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
5972ac73
AM
6252018-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
b4b594e3
AM
6332018-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
702d1671
AM
6442018-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
24acfe5e
AM
6522018-04-14 Alan Modra <amodra@gmail.com>
653
654 * emulparams/elf32ppcwindiss.sh: Rewrite to use elf32ppc.sh.
655 * emulparams/ppclynx.sh: Likewise.
656
a8eb42a8
AM
6572018-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
18e404c4
AM
7282018-04-11 Alan Modra <amodra@gmail.com>
729
730 * testsuite/ld-elf/shared.exp (AFLAGS_PIC): Add -mpic for nds32.
731
c4a614e2
AM
7322018-04-09 Alan Modra <amodra@gmail.com>
733
734 * po/BLD-POTFILES.in: Regenerate.
735
3e04d765
AM
7362018-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
2d7ad24e
AM
7502018-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
49c09209
AM
7602018-04-09 Alan Modra <amodra@gmail.com>
761
762 * ppc32elf.em (ppc_finish): Call ppc_finish_symbols.
763
3cba8b6c
L
7642018-04-05 H.J. Lu <hongjiu.lu@intel.com>
765
766 PR gas/22318
767 * configure: Regenerated.
768
043e9508
NC
7692018-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
9d8e8f44
EB
7762018-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
317ff008
EB
7872018-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
4fb0d2b9
NC
8332018-04-04 Nick Clifton <nickc@redhat.com>
834
835 * po/es.po: Updated Spanish translation.
836
dfdad367
MR
8372018-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
e04ef022
RL
8422018-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
f8745e1c
EB
8952018-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
bf54968b
L
9042018-03-25 H.J. Lu <hongjiu.lu@intel.com>
905
906 PR ld/23000
907 * testsuite/ld-x86-64/tlsdesc.pd: Updated.
908
f6c4d4b1
NC
9092018-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
cbac2231
RM
9172018-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
8c5b71ad
L
9222018-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
ed381877
MR
9272018-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
416c34d6
L
9322018-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
202d116e
AS
9412018-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
f9671640
KLC
9472018-03-15 Kuan-Lin Chen <kuanlinchentw@gmail.com>
948
949 * emultempl/nds32elf.em (nds32_elf_after_allocation): Remove
950 unsupported target feature.
951
9e223787
L
9522018-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
bf485201
L
9592018-03-14 H.J. Lu <hongjiu.lu@intel.com>
960
961 * testsuite/ld-gc/gc.exp: Fix a typo: $LFLAGS -> $LDFLAGS.
962
b4a3689a
NC
9632018-03-13 Nick Clifton <nickc@redhat.com>
964
965 * po/pt_BR.po: Updated Brazilian Portuguese translation.
966
f657f8c4
NC
9672018-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
347a8774
L
9762018-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
d6ab6481
MF
9862018-03-07 Max Filippov <jcmvbkbc@gmail.com>
987
988 * emulparams/elf32xtensa.sh (COMMONPAGESIZE): Define.
989
0c1ded8d
RL
9902018-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
770aa8a3
JW
9972018-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
dfb93f11
JC
10072018-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
9a2ebffd
JW
10152018-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
e184813f
AM
10402018-03-01 Alan Modra <amodra@gmail.com>
1041
1042 * configure.ac (ALL_LINGUAS): Add ja. Sort.
1043 * configure: Regenerate.
1044
889be5db
DR
10452018-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
f6aec96d
L
10502018-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
df5f2391
AM
10622018-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
33589acb
AM
11552018-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
38f14ab8
AM
11772018-02-26 Alan Modra <amodra@gmail.com>
1178
1179 * testsuite/ld-cris/pcrelcp-1.d,
1180 * testsuite/ld-mmix/start-2.d: Update.
1181
6e05870c
AM
11822018-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
90b6238f
AM
12092018-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
2c1c9679
AM
12362018-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
9793eb77
AM
13192018-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
cf97bcb0
AM
13332018-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
bbad9962
AM
13442018-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
6798f8bf
MR
13682018-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
8772de11
MR
13922018-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
c1c8c1ef
AM
14002018-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
871b3ab2
AM
14092018-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
f61f94ec
L
14322018-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
d85502cf
L
14392018-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
34b00afa
L
14442018-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
92d9e363
L
14502018-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
c2596c4a
L
14562018-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
c441b623
L
15102018-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
197741f1
L
15152018-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
7c9f387a
L
15202018-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
c9d3eb5f
L
15252018-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
679a5bc8
L
15352018-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
62e2b91b
L
15462018-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
9f4aec8d
L
15522018-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
410a69a0
L
15582018-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
75bd00e8
L
15802018-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
760b2893
L
15892018-02-16 H.J. Lu <hongjiu.lu@intel.com>
1590
1591 * testsuite/ld-i386/i386.exp: Add -z noseparate-code.
1592
75cdede0
L
15932018-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
2a0d9853
JW
16012018-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
451875b4
L
16072018-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
d4dd94f8
MR
16192018-02-14 Maciej W. Rozycki <macro@mips.com>
1620
1621 * ldlex.h (ldlex_command): Remove prototype.
1622
85f2093d
L
16232018-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
60f763ee
AM
16282018-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
bd7ab16b
L
16352018-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
6e5e9d58
AM
16482018-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
f2731e0c
AM
16542018-02-13 Alan Modra <amodra@gmail.com>
1655
1656 * testsuite/ld-x86-64/pr14207.d: Adjust relro p_filesz.
1657
407aa07c
AM
16582018-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
c20c30f6
EB
16692018-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
279b2f94
RL
16782018-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
cd048363
L
16862018-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
f174ef9f
NC
17062018-02-05 Nick Clifton <nickc@redhat.com>
1707
1708 * po/pt_BR.po: Updated Brazilian Portuguese translation.
1709
9f7393d8
L
17102018-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
b0daac83
NC
17222018-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
138a158f
SL
17322018-02-03 Sandra Loosemore <sandra@codesourcery.com>
1733
1734 * emulparams/nios2elf.sh (GENERATE_SHLIB_SCRIPT): Don't set.
1735
e54d3c94
MR
17362018-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
e99955cd
SM
17422018-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
f000c2b9
L
17472018-01-31 H.J. Lu <hongjiu.lu@intel.com>
1748
1749 * testsuite/ld-elf/pr21964-5.c (my_var): Mark as used.
1750
450b6317
MR
17512018-01-31 Maciej W. Rozycki <macro@mips.com>
1752
1753 * testsuite/ld-elf/shared.exp: Fix a typo s/scrip/script/.
1754
8988502d
MR
17552018-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
f3a9baf1
MR
17652018-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
bf3077a6
MM
17702018-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
823143c6
L
17752018-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
040b4a9e
AM
17812018-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
af667f22
MR
17872018-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
82252033
MR
17952018-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
36b8fda5
AM
18012018-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
185cdb8c
EB
18072018-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
d85815e2
EB
18122018-01-29 Eric Botcazou <ebotcazou@adacore.com>
1813
1814 * testsuite/ld-elf/pr22450.d: Remove reference to SPARC64.
1815
86b24e15
MR
18162018-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
98d72909
L
18232018-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
fef75122
L
18342018-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
d580dcc7
AM
18442018-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
2ebd05b8
MR
18502018-01-26 Maciej W. Rozycki <macro@mips.com>
1851
1852 * emulparams/elf32mipswindiss.sh (EXTRA_EM_FILE): Set to
1853 `mipself'.
1854
bb363086
EB
18552018-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
1daf502a
RL
18752018-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
8a1b824a
L
18992018-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
1ebfa86a
L
19072018-01-18 H.J. Lu <hongjiu.lu@intel.com>
1908
1909 * testsuite/ld-elf/group1.d: Also xfail Solaris.
1910
f7968f08
L
19112018-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
c5bdb022
L
19172018-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
691d2e9a
AM
19252018-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
1be5d8d3
AM
19302018-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
9e390558
AM
19522018-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
f6efed01
NC
19772018-01-16 Nick Clifton <nickc@redhat.com>
1978
f174ef9f 1979 * po/pt_BR.po: Updated Brazilian Portuguese translation.
f6efed01 1980
616dcb87
NC
19812018-01-15 Nick Clifton <nickc@redhat.com>
1982
1983 * po/uk.po: Updated Ukranian translation.
1984
3957a496
NC
19852018-01-13 Nick Clifton <nickc@redhat.com>
1986
1987 * po/ld.pot: Regenerated.
1988
769c7ea5
NC
19892018-01-13 Nick Clifton <nickc@redhat.com>
1990
1991 * configure: Regenerate.
1992
9176ac5b
NC
19932018-01-13 Nick Clifton <nickc@redhat.com>
1994
faf766e3 1995 2.30 branch created.
9176ac5b
NC
1996 * NEWS: Add marker for 2.30.
1997
5ae5d3fd
AM
19982018-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
87e79a65
AM
20032018-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
97a232d7
NC
20102018-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
33eff4ce
L
20202018-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
cf9e7f1f
L
20282018-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
d346bb27
L
20382018-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
47acac12
L
20552018-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
d664fd41
L
20742018-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
8b6f4cd3
L
20832018-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
65f14869
AB
20912018-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
eab62f2f
AB
21002018-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
8be965c5
AB
21132018-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
b3b9f8d3
AB
21252018-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
6bd0a312
L
21322018-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
74ccf6db
JW
21372018-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
7615ca1d
JW
21452018-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
be1dce26
JW
21532018-01-05 Jim Wilson <jimw@sifive.com>
2154
35eeb78f
JW
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
be1dce26
JW
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
219d1afa
AM
21632018-01-03 Alan Modra <amodra@gmail.com>
2164
2165 Update year range in copyright notice of all files.
2166
1e563868 2167For older changes see ChangeLog-2017
3499769a 2168\f
1e563868 2169Copyright (C) 2018 Free Software Foundation, Inc.
3499769a
AM
2170
2171Copying and distribution of this file, with or without modification,
2172are permitted in any medium without royalty provided the copyright
2173notice and this notice are preserved.
2174
2175Local Variables:
2176mode: change-log
2177left-margin: 8
2178fill-column: 74
2179version-control: never
2180End:
This page took 0.228839 seconds and 4 git commands to generate.