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