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