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