1 2018-06-26 Nick Clifton <nickc@redhat.com>
3 * emultempl/aarch64elf.em: Fix spelling mistake.
4 * emultempl/avrelf.em: Likewise.
5 * emultempl/elf32.em: Likewise.
7 2018-06-24 Nick Clifton <nickc@redhat.com>
9 * configure: Regenerate.
10 * po/ld.pot: Regenerate.
12 2018-06-24 Nick Clifton <nickc@redhat.com>
15 * NEWS: Add marker for 2.31.
17 2018-06-20 Renlin Li <renlin.li@arm.com>
19 * testsuite/ld-aarch64/emit-relocs-115.d: Update test with new value.
20 * testsuite/ld-aarch64/emit-relocs-534.d: Likewise.
21 * testsuite/ld-aarch64/emit-relocs-555.d: Likewise.
23 2018-06-19 Maciej W. Rozycki <macro@mips.com>
26 * testsuite/ld-mips-elf/n64-plt-1.dd: New test.
27 * testsuite/ld-mips-elf/n64-plt-1.gd: New test.
28 * testsuite/ld-mips-elf/n64-plt-2.ed: New test.
29 * testsuite/ld-mips-elf/n64-plt-3.ed: New test.
30 * testsuite/ld-mips-elf/n64-plt-4.dd: New test.
31 * testsuite/ld-mips-elf/n64-plt-4.gd: New test.
32 * testsuite/ld-mips-elf/n64-plt-1.ld: New test linker script.
33 * testsuite/ld-mips-elf/n64-plt-2.ld: New test linker script.
34 * testsuite/ld-mips-elf/n64-plt-3.ld: New test linker script.
35 * testsuite/ld-mips-elf/n64-plt-4.ld: New test linker script.
36 * testsuite/ld-mips-elf/n64-plt.s: New test source.
37 * testsuite/ld-mips-elf/n64-plt-lib.s: New test source.
38 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
40 2018-06-19 Maciej W. Rozycki <macro@mips.com>
42 * testsuite/ld-elf/shared.exp: XFAIL DT_TEXTREL map file warning
45 2018-06-19 Simon Marchi <simon.marchi@ericsson.com>
47 * configure.ac: Remove AC_PREREQ.
48 * Makefile.am: Remove DISTCLEANFILES hack, rename ld.texinfo to
49 ld.texi, ldint.texinfo to ldint.texi throughout.
50 (AUTOMAKE_OPTIONS): Add info-in-builddir.
51 * README: Rename ld.texinfo to ld.texi, ldint.texinfo to
52 ldint.texi throughout.
53 * gen-doc.texi: Likewise.
54 * h8-doc.texi: Likewise.
55 * ld.texinfo: Rename to ...
57 * ldint.texinfo: Rename to ...
58 * ldint.texi: ... this.
59 * Makefile.in: Re-generate.
60 * aclocal.m4: Re-generate.
61 * config.in: Re-generate.
62 * configure: Re-generate.
64 2018-06-18 Alan Modra <amodra@gmail.com>
66 * testsuite/lib/ld-lib.exp (check_ifunc_available): Pass without
67 running executable when non-native.
68 (check_ifunc_attribute_available): Likewise.
69 * testsuite/ld-ifunc/pr23169a.rd: Remove extraneous lines. Match
70 st_other strings. Pass when func is an ifunc.
71 * testsuite/ld-ifunc/pr23169b.rd: Remove extraneous lines. Correct
72 reloc regexp. Correct match-anything line.
73 * testsuite/ld-ifunc/pr23169c.rd: Remove extraneous lines. Match
76 2018-06-14 Alan Modra <amodra@gmail.com>
78 * testsuite/ld-elf/readelf.exp: Delete DUMP and selection of
80 * testsuite/ld-elf/ver_def-tic6x.vd: Delete.
81 * testsuite/ld-elf/shared.exp: Run most pr23161 and pr23162 tests for
82 linux, nacl and gnu targets.
83 * testsuite/ld-mips-elf/mips-elf.exp: Set base_syms to 1.
84 * testsuite/ld-elf/pr23161a.rd: Don't check reloc type. Allow any
85 order of __bss_start, _edata and _end.
86 * testsuite/ld-elf/pr23161b.rd: Don't check plt and dyn relocs.
87 Allow and order of __bss_start, _edata and _end.
88 * testsuite/ld-elf/pr23162.rd: Fail if __bss_start, _edata or _end
89 relocs are present rather than testing for no relocations.
90 * testsuite/ld-aarch64/gc-plt-relocs.d,
91 * testsuite/ld-aarch64/ifunc-1-local.d,
92 * testsuite/ld-aarch64/ifunc-1.d,
93 * testsuite/ld-aarch64/ifunc-2-local.d,
94 * testsuite/ld-aarch64/ifunc-2.d,
95 * testsuite/ld-aarch64/ifunc-21.d,
96 * testsuite/ld-aarch64/ifunc-3a.d,
97 * testsuite/ld-arm/farcall-mixed-lib-v4t.d,
98 * testsuite/ld-arm/farcall-mixed-lib.d,
99 * testsuite/ld-arm/gc-hidden-1.d,
100 * testsuite/ld-arm/tls-gdesc-got.d,
101 * testsuite/ld-arm/tls-lib-loc.d,
102 * testsuite/ld-arm/tls-longplt-lib.d,
103 * testsuite/ld-arm/tls-thumb1.d,
104 * testsuite/ld-cris/libdso-10.d,
105 * testsuite/ld-cris/libdso-11.d,
106 * testsuite/ld-cris/libdso-13b.d,
107 * testsuite/ld-cris/libdso-14.d,
108 * testsuite/ld-cris/libdso-15.d,
109 * testsuite/ld-cris/pic-gc-72.d,
110 * testsuite/ld-cris/pic-gc-73.d,
111 * testsuite/ld-cris/tls-gc-71.d,
112 * testsuite/ld-mips-elf/mips16-pic-4a.nd,
113 * testsuite/ld-mips-elf/pic-and-nonpic-3a.dd,
114 * testsuite/ld-mips-elf/pie-n32.d,
115 * testsuite/ld-mips-elf/pie-n64.d,
116 * testsuite/ld-mips-elf/pie-o32.d: Update for removed dynamic
119 2018-06-12 Hans-Peter Nilsson <hp@axis.com>
121 * testsuite/ld-cris/libdso-1.d: Correct recent address pattern update.
123 2018-06-12 Nick Clifton <nickc@redhat.com>
126 * testsuite/ld-plugin/lto.exp: Use individual tests to check for
127 the presence of each expected symbol.
128 * testsuite/ld-plugin/pr22983.1.d: New file.
129 * testsuite/ld-plugin/pr22983.2.d: New file.
130 * testsuite/ld-plugin/pr22983.3.d: New file.
131 * testsuite/ld-plugin/pr22983.4.d: New file.
133 * emulparams/aarch64elf.sh (OTHER_BSS_END_SYMBOLS): Make the
134 definition of the __bss_end__ symbol conditional upon CREATE_SHLIB.
136 2018-06-11 Nick Clifton <nickc@redhat.com>
138 * po/es.po: Updated Spanish translation.
140 2018-06-09 Maciej W. Rozycki <macro@mips.com>
142 * testsuite/ld-mips-elf/stub-dynsym-micromips-1-7fff.d: New
144 * testsuite/ld-mips-elf/stub-dynsym-micromips-1-8000.d: New
146 * testsuite/ld-mips-elf/stub-dynsym-micromips-1-fff0.d: New
148 * testsuite/ld-mips-elf/stub-dynsym-micromips-1-10000.d: New
150 * testsuite/ld-mips-elf/stub-dynsym-micromips-1-2fe80.d: New
152 * testsuite/ld-mips-elf/stub-dynsym-micromips-insn32-1-7fff.d:
154 * testsuite/ld-mips-elf/stub-dynsym-micromips-insn32-1-8000.d:
156 * testsuite/ld-mips-elf/stub-dynsym-micromips-insn32-1-fff0.d:
158 * testsuite/ld-mips-elf/stub-dynsym-micromips-insn32-1-10000.d:
160 * testsuite/ld-mips-elf/stub-dynsym-micromips-insn32-1-2fe80.d:
162 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests. Fix
165 2018-06-09 Maciej W. Rozycki <macro@mips.com>
167 * testsuite/ld-mips-elf/mips-elf.exp: Update symbol count in the
168 comment associated with lazy binding stub tests.
170 2018-06-09 Maciej W. Rozycki <macro@mips.com>
172 * Makefile.am (eelf32mipswindiss.c): Add `mipself.em' dependency.
173 * Makefile.in: Regenerate.
175 2018-06-08 H.J. Lu <hongjiu.lu@intel.com>
178 * testsuite/ld-elf/pr23161d.rd: Remove local _edata, __bss_start,
179 and _end from dynamic symbol table.
181 2018-06-08 H.J. Lu <hongjiu.lu@intel.com>
182 Alan Modra <amodra@gmail.com>
185 * emulparams/aarch64cloudabi.sh: PROVIDE __bss_start__, _bss_end__,
186 and __end__ in shared libraries.
187 * emulparams/aarch64fbsd.sh: Likewise.
188 * emulparams/aarch64linux.sh: Likewise.
189 * emulparams/aarch64linux32.sh: Likewise.
190 * emulparams/armelf_fuchsia.sh: Likewise.
191 * emulparams/armelf_linux.sh: Likewise.
192 * emulparams/armelf_phoenix.sh: Likewise.
193 * emulparams/aarch64elf.sh: Likewise, and __data_start
194 * emulparams/aarch64elf32.sh: Likewise.
195 * emulparams/armelf.sh: Likewise.
196 * emulparams/armnto.sh: Likewise.
197 * emulparams/elf32bmip.sh: Remove duplicate ". = ." from
198 OTHER_GOT_SYMBOLS. PROVIDE _ftext, _fdata, and _fbss in shared libs.
199 * emulparams/elf32bmipn32-defs.sh: Likewise.
200 * emulparams/elf32frv.sh: PROVIDE __end and __data_start in shared libs.
201 * emulparams/elf32lriscv-defs.sh: Tidy.
202 * emulparams/elf32mcore.sh: PROVIDE __bss_start and _bss_end in
204 * emulparams/elf32ppccommon.sh: PROVIDE __end in shared libs.
205 * emulparams/elf32rl78.sh: Tidy.
206 * emulparams/i386nto.sh: PROVIDE _btext in shared libs.
207 * emulparams/shelf_nto.sh: Likewise.
208 * emulparams/shlelf_nto.sh: Likewise.
209 * emulparams/score3_elf.sh: PROVIDE _gp, _bss_start__, _bss_end__,
210 __bss_end__, __end__, _fdata, _sdata_begin, and _bss_start in
212 * scripttempl/elf.sc: Don't use EXECUTABLE_SYMBOLS for shared
213 libraries. PROVIDE _edata, edata, __bss_start, and _end in shared
215 * testsuite/ld-elf/pr23161.map,
216 * testsuite/ld-elf/pr23161a.c,
217 * testsuite/ld-elf/pr23161b.c,
218 * testsuite/ld-elf/pr23161c.c,
219 * testsuite/ld-elf/pr23161a.rd,
220 * testsuite/ld-elf/pr23161b.rd,
221 * testsuite/ld-elf/pr23161c.rd,
222 * testsuite/ld-elf/pr23161d.rd: New tests.
223 * testsuite/ld-elf/shared.exp: Run ld/23161 tests.
224 * testsuite/ld-elf/pr23162.rd,
225 * testsuite/ld-aarch64/ifunc-1-local.d,
226 * testsuite/ld-aarch64/ifunc-1.d,
227 * testsuite/ld-aarch64/ifunc-2-local.d,
228 * testsuite/ld-aarch64/ifunc-2.d,
229 * testsuite/ld-aarch64/ifunc-21.d,
230 * testsuite/ld-aarch64/ifunc-3a.d,
231 * testsuite/ld-alpha/tlsbin.rd,
232 * testsuite/ld-alpha/tlsbin.sd,
233 * testsuite/ld-alpha/tlsbinr.rd,
234 * testsuite/ld-alpha/tlspic.rd,
235 * testsuite/ld-alpha/tlspic.sd,
236 * testsuite/ld-cris/dso-pltdis1.d,
237 * testsuite/ld-cris/dso-pltdis2.d,
238 * testsuite/ld-cris/dso12-pltdis.d,
239 * testsuite/ld-cris/gotplt1.d,
240 * testsuite/ld-cris/gotplt2.d,
241 * testsuite/ld-cris/gotplt3.d,
242 * testsuite/ld-cris/hiddef1.d,
243 * testsuite/ld-cris/libdso-1.d,
244 * testsuite/ld-cris/libdso-10.d,
245 * testsuite/ld-cris/libdso-11.d,
246 * testsuite/ld-cris/libdso-12.d,
247 * testsuite/ld-cris/libdso-12b.d,
248 * testsuite/ld-cris/libdso-12c.d,
249 * testsuite/ld-cris/libdso-13.d,
250 * testsuite/ld-cris/libdso-13b.d,
251 * testsuite/ld-cris/libdso-14.d,
252 * testsuite/ld-cris/libdso-15.d,
253 * testsuite/ld-cris/libdso-15b.d,
254 * testsuite/ld-cris/libdso-1c.d,
255 * testsuite/ld-cris/libdso-1d.d,
256 * testsuite/ld-cris/libdso-2.d,
257 * testsuite/ld-cris/pic-gc-72.d,
258 * testsuite/ld-cris/pic-gc-73.d,
259 * testsuite/ld-cris/pr16044.d,
260 * testsuite/ld-cris/pv32-1.d,
261 * testsuite/ld-cris/tls-dso-dtpoffd2.d,
262 * testsuite/ld-cris/tls-dso-dtpoffd4.d,
263 * testsuite/ld-cris/tls-dso-tpoffgotcomm1.d,
264 * testsuite/ld-cris/tls-gc-71.d,
265 * testsuite/ld-cris/tls-gd-1.d,
266 * testsuite/ld-cris/tls-gd-1h.d,
267 * testsuite/ld-cris/tls-gd-2.d,
268 * testsuite/ld-cris/tls-gd-2h.d,
269 * testsuite/ld-cris/tls-ie-10.d,
270 * testsuite/ld-cris/tls-ie-11.d,
271 * testsuite/ld-cris/tls-ie-78.d,
272 * testsuite/ld-cris/tls-ie-8.d,
273 * testsuite/ld-cris/tls-ie-9.d,
274 * testsuite/ld-cris/tls-js1.d,
275 * testsuite/ld-cris/tls-ld-4.d,
276 * testsuite/ld-cris/tls-ld-5.d,
277 * testsuite/ld-cris/tls-ld-6.d,
278 * testsuite/ld-cris/tls-ld-7.d,
279 * testsuite/ld-cris/tls-ldgd-14.d,
280 * testsuite/ld-cris/tls-ldgd-15.d,
281 * testsuite/ld-cris/tls-ldgdex-14.d,
282 * testsuite/ld-cris/tls-ldgdex-15.d,
283 * testsuite/ld-cris/tls-ldgdx-14.d,
284 * testsuite/ld-cris/tls-ldgdx-15.d,
285 * testsuite/ld-cris/tls-legdx-16.d,
286 * testsuite/ld-cris/tls-legdx-17.d,
287 * testsuite/ld-cris/tls-local-54.d,
288 * testsuite/ld-cris/tls-local-60.d,
289 * testsuite/ld-cris/tls-local-61.d,
290 * testsuite/ld-cris/tls-local-63.d,
291 * testsuite/ld-cris/tls-local-64.d,
292 * testsuite/ld-cris/tls-ok-30.d,
293 * testsuite/ld-cris/tls-ok-32.d,
294 * testsuite/ld-cris/tls-ok-34.d,
295 * testsuite/ld-cris/tls-und-38.d,
296 * testsuite/ld-cris/tls-und-42.d,
297 * testsuite/ld-cris/tls-und-46.d,
298 * testsuite/ld-cris/tls-und-50.d,
299 * testsuite/ld-cris/weakhiddso.d,
300 * testsuite/ld-cris/weakref2.d,
301 * testsuite/ld-frv/fdpic-shared-1.d,
302 * testsuite/ld-frv/fdpic-shared-2.d,
303 * testsuite/ld-frv/fdpic-shared-3.d,
304 * testsuite/ld-frv/fdpic-shared-4.d,
305 * testsuite/ld-frv/fdpic-shared-5.d,
306 * testsuite/ld-frv/fdpic-shared-7.d,
307 * testsuite/ld-frv/fdpic-shared-8.d,
308 * testsuite/ld-frv/tls-dynamic-2.d,
309 * testsuite/ld-i386/ibt-plt-1.d,
310 * testsuite/ld-i386/ibt-plt-2a.d,
311 * testsuite/ld-i386/ibt-plt-2b.d,
312 * testsuite/ld-i386/ibt-plt-2c.d,
313 * testsuite/ld-i386/ibt-plt-2d.d,
314 * testsuite/ld-i386/ibt-plt-3a.d,
315 * testsuite/ld-i386/ibt-plt-3b.d,
316 * testsuite/ld-i386/ibt-plt-3c.d,
317 * testsuite/ld-i386/ibt-plt-3d.d,
318 * testsuite/ld-i386/plt2.dd,
319 * testsuite/ld-i386/pr20830.d,
320 * testsuite/ld-i386/tlsbin-nacl.rd,
321 * testsuite/ld-i386/tlsbin.rd,
322 * testsuite/ld-i386/tlsbin2-nacl.rd,
323 * testsuite/ld-i386/tlsbin2.rd,
324 * testsuite/ld-i386/tlsbindesc-nacl.rd,
325 * testsuite/ld-i386/tlsbindesc.rd,
326 * testsuite/ld-i386/tlsdesc-nacl.rd,
327 * testsuite/ld-i386/tlsdesc.rd,
328 * testsuite/ld-i386/tlsgdesc-nacl.rd,
329 * testsuite/ld-i386/tlsgdesc.rd,
330 * testsuite/ld-i386/tlsnopic-nacl.rd,
331 * testsuite/ld-i386/tlsnopic.dd,
332 * testsuite/ld-i386/tlsnopic.rd,
333 * testsuite/ld-i386/tlsnopic.sd,
334 * testsuite/ld-i386/tlspic-nacl.rd,
335 * testsuite/ld-i386/tlspic.rd,
336 * testsuite/ld-i386/tlspic2-nacl.rd,
337 * testsuite/ld-i386/tlspic2.rd,
338 * testsuite/ld-ia64/merge1.d,
339 * testsuite/ld-ia64/merge2.d,
340 * testsuite/ld-ia64/merge3.d,
341 * testsuite/ld-ia64/merge4.d,
342 * testsuite/ld-ia64/merge5.d,
343 * testsuite/ld-ia64/tlsbin.rd,
344 * testsuite/ld-ia64/tlspic.rd,
345 * testsuite/ld-ifunc/ifunc-2-i386-now.d,
346 * testsuite/ld-ifunc/ifunc-2-local-i386-now.d,
347 * testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d,
348 * testsuite/ld-ifunc/ifunc-2-local-x86-64.d,
349 * testsuite/ld-ifunc/ifunc-2-x86-64-now.d,
350 * testsuite/ld-ifunc/ifunc-2-x86-64.d,
351 * testsuite/ld-ifunc/pr17154-i386-now.d,
352 * testsuite/ld-ifunc/pr17154-i386.d,
353 * testsuite/ld-ifunc/pr17154-x86-64-now.d,
354 * testsuite/ld-ifunc/pr17154-x86-64.d,
355 * testsuite/ld-m68k/tls-def-1.d,
356 * testsuite/ld-m68k/tls-gd-1.d2,
357 * testsuite/ld-metag/shared.d,
358 * testsuite/ld-metag/stub_pic_app.d,
359 * testsuite/ld-mips-elf/rel32-n32.d,
360 * testsuite/ld-mips-elf/rel32-o32.d,
361 * testsuite/ld-mips-elf/rel64.d,
362 * testsuite/ld-powerpc/ambiguousv1.d,
363 * testsuite/ld-powerpc/ambiguousv1b.d,
364 * testsuite/ld-powerpc/ambiguousv2.d,
365 * testsuite/ld-powerpc/ambiguousv2b.d,
366 * testsuite/ld-powerpc/tlsexe.d,
367 * testsuite/ld-powerpc/tlsexe.r,
368 * testsuite/ld-powerpc/tlsexe32.d,
369 * testsuite/ld-powerpc/tlsexe32.g,
370 * testsuite/ld-powerpc/tlsexe32.r,
371 * testsuite/ld-powerpc/tlsexetoc.d,
372 * testsuite/ld-powerpc/tlsexetoc.r,
373 * testsuite/ld-powerpc/tlsso.d,
374 * testsuite/ld-powerpc/tlsso.r,
375 * testsuite/ld-powerpc/tlsso32.g,
376 * testsuite/ld-powerpc/tlsso32.r,
377 * testsuite/ld-powerpc/tlstocso.d,
378 * testsuite/ld-powerpc/tlstocso.g,
379 * testsuite/ld-powerpc/tlstocso.r,
380 * testsuite/ld-s390/gotreloc_31-1.dd,
381 * testsuite/ld-s390/tlsbin.dd,
382 * testsuite/ld-s390/tlsbin.rd,
383 * testsuite/ld-s390/tlsbin_64.dd,
384 * testsuite/ld-s390/tlsbin_64.rd,
385 * testsuite/ld-s390/tlspic.rd,
386 * testsuite/ld-s390/tlspic_64.rd,
387 * testsuite/ld-sh/tlsbin-2.d,
388 * testsuite/ld-sh/tlspic-2.d,
389 * testsuite/ld-sparc/gotop32.rd,
390 * testsuite/ld-sparc/gotop64.rd,
391 * testsuite/ld-sparc/tlssunbin32.rd,
392 * testsuite/ld-sparc/tlssunbin64.rd,
393 * testsuite/ld-sparc/tlssunnopic32.rd,
394 * testsuite/ld-sparc/tlssunnopic64.rd,
395 * testsuite/ld-sparc/tlssunpic32.rd,
396 * testsuite/ld-sparc/tlssunpic64.rd,
397 * testsuite/ld-x86-64/bnd-branch-1-now.d,
398 * testsuite/ld-x86-64/bnd-ifunc-1-now.d,
399 * testsuite/ld-x86-64/bnd-ifunc-2-now.d,
400 * testsuite/ld-x86-64/bnd-ifunc-2.d,
401 * testsuite/ld-x86-64/bnd-plt-1-now.d,
402 * testsuite/ld-x86-64/bnd-plt-1.d,
403 * testsuite/ld-x86-64/ibt-plt-1-x32.d,
404 * testsuite/ld-x86-64/ibt-plt-1.d,
405 * testsuite/ld-x86-64/ibt-plt-2a-x32.d,
406 * testsuite/ld-x86-64/ibt-plt-2a.d,
407 * testsuite/ld-x86-64/ibt-plt-2b-x32.d,
408 * testsuite/ld-x86-64/ibt-plt-2b.d,
409 * testsuite/ld-x86-64/ibt-plt-2c-x32.d,
410 * testsuite/ld-x86-64/ibt-plt-2c.d,
411 * testsuite/ld-x86-64/ibt-plt-2d-x32.d,
412 * testsuite/ld-x86-64/ibt-plt-2d.d,
413 * testsuite/ld-x86-64/ibt-plt-3a-x32.d,
414 * testsuite/ld-x86-64/ibt-plt-3a.d,
415 * testsuite/ld-x86-64/ibt-plt-3b-x32.d,
416 * testsuite/ld-x86-64/ibt-plt-3b.d,
417 * testsuite/ld-x86-64/ibt-plt-3c-x32.d,
418 * testsuite/ld-x86-64/ibt-plt-3c.d,
419 * testsuite/ld-x86-64/ibt-plt-3d-x32.d,
420 * testsuite/ld-x86-64/ibt-plt-3d.d,
421 * testsuite/ld-x86-64/ilp32-4-nacl.d,
422 * testsuite/ld-x86-64/ilp32-4.d,
423 * testsuite/ld-x86-64/load1c-nacl.d,
424 * testsuite/ld-x86-64/load1c.d,
425 * testsuite/ld-x86-64/load1d-nacl.d,
426 * testsuite/ld-x86-64/load1d.d,
427 * testsuite/ld-x86-64/mpx3n.dd,
428 * testsuite/ld-x86-64/mpx4.dd,
429 * testsuite/ld-x86-64/mpx4n.dd,
430 * testsuite/ld-x86-64/plt2.dd,
431 * testsuite/ld-x86-64/pr14207.d,
432 * testsuite/ld-x86-64/pr19162.d,
433 * testsuite/ld-x86-64/pr20253-1f.d,
434 * testsuite/ld-x86-64/pr20253-1l.d,
435 * testsuite/ld-x86-64/pr20830a-now.d,
436 * testsuite/ld-x86-64/pr20830a.d,
437 * testsuite/ld-x86-64/pr20830b-now.d,
438 * testsuite/ld-x86-64/pr20830b.d,
439 * testsuite/ld-x86-64/pr21038a-now.d,
440 * testsuite/ld-x86-64/pr21038a.d,
441 * testsuite/ld-x86-64/pr21038b-now.d,
442 * testsuite/ld-x86-64/pr21038b.d,
443 * testsuite/ld-x86-64/pr21038c-now.d,
444 * testsuite/ld-x86-64/pr21038c.d,
445 * testsuite/ld-x86-64/tlsbin-nacl.rd,
446 * testsuite/ld-x86-64/tlsbin.rd,
447 * testsuite/ld-x86-64/tlsbin2-nacl.rd,
448 * testsuite/ld-x86-64/tlsbin2.rd,
449 * testsuite/ld-x86-64/tlsbindesc-nacl.rd,
450 * testsuite/ld-x86-64/tlsbindesc.rd,
451 * testsuite/ld-x86-64/tlsdesc-nacl.rd,
452 * testsuite/ld-x86-64/tlsdesc.rd,
453 * testsuite/ld-x86-64/tlsgdesc-nacl.rd,
454 * testsuite/ld-x86-64/tlsgdesc.rd,
455 * testsuite/ld-x86-64/tlspic-nacl.rd,
456 * testsuite/ld-x86-64/tlspic.rd,
457 * testsuite/ld-x86-64/tlspic2-nacl.rd,
458 * testsuite/ld-x86-64/tlspic2.rd: Update.
460 2018-06-07 Alan Modra <amodra@gmail.com>
462 * emulparams/elf64bmip.sh (EXECUTABLE_SYMBOLS): Don't define.
463 (OTHER_SYMBOLS): Define this instead.
464 * emulparams/elf32bmipn32.sh (EXECUTABLE_SYMBOLS): Don't define.
465 (OTHER_SYMBOLS): Define similarly to elf64bmip.sh.
466 * emulparams/elf64hppa.sh (EXECUTABLE_SYMBOLS): Don't define.
467 (OTHER_SYMBOLS): Define instead.
469 2018-06-07 Alan Modra <amodra@gmail.com>
471 * emulparams/elf32_tic6x_le.sh (EXECUTABLE_SYMBOLS): Don't define.
473 2018-06-06 Alan Modra <amodra@gmail.com>
475 * Makefile.am (earmelf_fbsd.c): Correct dependencies.
476 (earmelfb_fbsd.c, earmelfb_fuchsia.c): Likewise.
477 * Makefile.in: Regenerate.
479 2018-06-05 Alan Modra <amodra@gmail.com>
482 * plugin.c (plugin_call_claim_file): Revert 2016-07-19 patch.
483 (plugin_object_p): Don't dup file descriptor.
485 2018-06-05 Flavio Ceolin <flavio.ceolin@intel.com>
487 * testsuite/ld-elf/elf.exp Run new test.
488 * testsuite/ld-elf/stack-noexec.rd New file: Expected readelf output.
490 2018-06-03 Sebastian Huber <sebastian.huber@embedded-brains.de>
491 Jim Wilson <jimw@sifive.com>
494 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Run new weak ref tests.
495 * testsuite/ld-riscv-elf/weakref.ld: New.
496 * testsuite/ld-riscv-elf/weakref32.d: New.
497 * testsuite/ld-riscv-elf/weakref32.s: New.
498 * testsuite/ld-riscv-elf/weakref64.d: New.
499 * testsuite/ld-riscv-elf/weakref64.s: New.
501 2018-06-01 H.J. Lu <hongjiu.lu@intel.com>
503 * configure: Regenerated.
505 2018-05-28 H.J. Lu <hongjiu.lu@intel.com>
508 * testsuite/ld-ifunc/ifunc-26.d: New file.
509 * testsuite/ld-ifunc/ifunc-26.s: Likewise.
510 * testsuite/ld-ifunc/ifunc.exp: Run *.d tests without a
513 2018-05-28 H.J. Lu <hongjiu.lu@intel.com>
515 * testsuite/ld-ifunc/ifunc-10-i386.d: Skip NaCl targets.
516 * testsuite/ld-ifunc/ifunc-10-x86-64.d: Likewise.
517 * testsuite/ld-ifunc/ifunc-11-i386.d: Likewise.
518 * testsuite/ld-ifunc/ifunc-11-x86-64.d: Likewise.
519 * testsuite/ld-ifunc/ifunc-12-i386.d: Likewise.
520 * testsuite/ld-ifunc/ifunc-12-x86-64.d: Likewise.
521 * testsuite/ld-ifunc/ifunc-13-i386.d: Likewise.
522 * testsuite/ld-ifunc/ifunc-13-x86-64.d: Likewise.
523 * testsuite/ld-ifunc/ifunc-14a-i386.d: Likewise.
524 * testsuite/ld-ifunc/ifunc-14a-x86-64.d: Likewise.
525 * testsuite/ld-ifunc/ifunc-14b-i386.d: Likewise.
526 * testsuite/ld-ifunc/ifunc-14b-x86-64.d: Likewise.
527 * testsuite/ld-ifunc/ifunc-14c-i386.d: Likewise.
528 * testsuite/ld-ifunc/ifunc-14c-x86-64.d: Likewise.
529 * testsuite/ld-ifunc/ifunc-14d-i386.d: Likewise.
530 * testsuite/ld-ifunc/ifunc-14d-x86-64.d: Likewise.
531 * testsuite/ld-ifunc/ifunc-14e-i386.d: Likewise.
532 * testsuite/ld-ifunc/ifunc-14e-x86-64.d: Likewise.
533 * testsuite/ld-ifunc/ifunc-14f-i386.d: Likewise.
534 * testsuite/ld-ifunc/ifunc-14f-x86-64.d: Likewise.
535 * testsuite/ld-ifunc/ifunc-15-i386.d: Likewise.
536 * testsuite/ld-ifunc/ifunc-15-x86-64.d: Likewise.
537 * testsuite/ld-ifunc/ifunc-16-i386-now.d: Likewise.
538 * testsuite/ld-ifunc/ifunc-16-i386.d: Likewise.
539 * testsuite/ld-ifunc/ifunc-16-x86-64-now.d: Likewise.
540 * testsuite/ld-ifunc/ifunc-16-x86-64.d: Likewise.
541 * testsuite/ld-ifunc/ifunc-17a-i386.d: Likewise.
542 * testsuite/ld-ifunc/ifunc-17a-x86-64.d: Likewise.
543 * testsuite/ld-ifunc/ifunc-17b-i386.d: Likewise.
544 * testsuite/ld-ifunc/ifunc-17b-x86-64.d: Likewise.
545 * testsuite/ld-ifunc/ifunc-18a-i386.d: Likewise.
546 * testsuite/ld-ifunc/ifunc-18a-x86-64.d: Likewise.
547 * testsuite/ld-ifunc/ifunc-18b-i386.d: Likewise.
548 * testsuite/ld-ifunc/ifunc-18b-x86-64.d: Likewise.
549 * testsuite/ld-ifunc/ifunc-19a-i386.d: Likewise.
550 * testsuite/ld-ifunc/ifunc-19a-x86-64.d: Likewise.
551 * testsuite/ld-ifunc/ifunc-19b-i386.d: Likewise.
552 * testsuite/ld-ifunc/ifunc-19b-x86-64.d: Likewise.
553 * testsuite/ld-ifunc/ifunc-2-i386.d: Likewise.
554 * testsuite/ld-ifunc/ifunc-2-local-i386.d: Likewise.
555 * testsuite/ld-ifunc/ifunc-2-local-x86-64.d: Likewise.
556 * testsuite/ld-ifunc/ifunc-2-x86-64.d: Likewise.
557 * testsuite/ld-ifunc/ifunc-20-i386.d: Likewise.
558 * testsuite/ld-ifunc/ifunc-20-x86-64.d: Likewise.
559 * testsuite/ld-ifunc/ifunc-21-i386.d: Likewise.
560 * testsuite/ld-ifunc/ifunc-21-x86-64.d: Likewise.
561 * testsuite/ld-ifunc/ifunc-22-i386.d: Likewise.
562 * testsuite/ld-ifunc/ifunc-22-x86-64.d: Likewise.
563 * testsuite/ld-ifunc/ifunc-5a-i386.d: Likewise.
564 * testsuite/ld-ifunc/ifunc-5a-local-i386.d: Likewise.
565 * testsuite/ld-ifunc/ifunc-5a-local-x86-64.d: Likewise.
566 * testsuite/ld-ifunc/ifunc-5a-x86-64.d: Likewise.
567 * testsuite/ld-ifunc/ifunc-5b-i386.d: Likewise.
568 * testsuite/ld-ifunc/ifunc-5b-local-i386.d: Likewise.
569 * testsuite/ld-ifunc/ifunc-5b-local-x86-64.d: Likewise.
570 * testsuite/ld-ifunc/ifunc-5b-x86-64.d: Likewise.
571 * testsuite/ld-ifunc/ifunc-5r-local-i386.d: Likewise.
572 * testsuite/ld-ifunc/ifunc-5r-local-x86-64.d: Likewise.
573 * testsuite/ld-ifunc/ifunc-6a-i386.d: Likewise.
574 * testsuite/ld-ifunc/ifunc-6a-x86-64.d: Likewise.
575 * testsuite/ld-ifunc/ifunc-6b-i386.d: Likewise.
576 * testsuite/ld-ifunc/ifunc-6b-x86-64.d: Likewise.
577 * testsuite/ld-ifunc/ifunc-7a-i386.d: Likewise.
578 * testsuite/ld-ifunc/ifunc-7a-x86-64.d: Likewise.
579 * testsuite/ld-ifunc/ifunc-7b-i386.d: Likewise.
580 * testsuite/ld-ifunc/ifunc-7b-x86-64.d: Likewise.
581 * testsuite/ld-ifunc/ifunc-8-i386.d: Likewise.
582 * testsuite/ld-ifunc/ifunc-8-x86-64.d: Likewise.
583 * testsuite/ld-ifunc/ifunc-9-i386.d: Likewise.
584 * testsuite/ld-ifunc/ifunc-9-x86-64.d: Likewise.
585 * testsuite/ld-ifunc/pr17154-i386.d: Likewise.
586 * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
587 * testsuite/ld-ifunc/pr17154-x86-64.d: Likewise.
589 2018-05-26 H.J. Lu <hongjiu.lu@intel.com>
592 * testsuite/ld-i386/pr23194.d: Expect only R_386_GLOB_DAT
594 * testsuite/ld-i386/pr23194.map: Add foobar.
595 * testsuite/ld-x86-64/pr23194.map: Likewise.
596 * testsuite/ld-i386/pr23194.s: Add a common foobar symbol.
597 * testsuite/ld-x86-64/pr23194.s: Likewise.
598 * testsuite/ld-x86-64/pr23194.d: Expect only R_X86_64_GLOB_DAT
601 2018-05-25 Alan Modra <amodra@gmail.com>
603 * po/BLD-POTFILES.in: Regenerate.
605 2018-05-21 H.J. Lu <hongjiu.lu@intel.com>
608 * testsuite/ld-tic6x/shlib-1.rd: Adjusted.
609 * testsuite/ld-tic6x/shlib-1b.rd: Likewise.
610 * testsuite/ld-tic6x/shlib-1r.rd: Likewise.
611 * testsuite/ld-tic6x/shlib-1rb.rd: Likewise.
612 * testsuite/ld-tic6x/shlib-app-1.rd: Likewise.
613 * testsuite/ld-tic6x/shlib-app-1b.rd: Likewise.
614 * testsuite/ld-tic6x/shlib-app-1r.rd: Likewise.
615 * testsuite/ld-tic6x/shlib-app-1rb.rd: Likewise.
616 * testsuite/ld-tic6x/shlib-noindex.rd: Likewise.
617 * testsuite/ld-tic6x/static-app-1.rd: Likewise.
618 * testsuite/ld-tic6x/static-app-1b.rd: Likewise.
619 * testsuite/ld-tic6x/static-app-1r.rd: Likewise.
620 * testsuite/ld-tic6x/static-app-1rb.rd: Likewise.
622 2018-05-21 H.J. Lu <hongjiu.lu@intel.com>
625 * ldexp.c (exp_fold_tree_1): Call bfd_link_hide_symbol to hide
627 * testsuite/ld-elf/provide-hidden-dynabs.nd: Removed.
628 * testsuite/ld-elf/provide-hidden-dynsec.nd: Likewise.
629 * testsuite/ld-elf/provide-hidden.exp: Replace
630 provide-hidden-dynsec.nd with provide-hidden-sec.nd and
631 provide-hidden-dyn.nd. Replace provide-hidden-dynabs.nd with
632 provide-hidden-abs.nd and provide-hidden-dyn.nd.
633 * testsuite/ld-i386/pr23189.d: Expect no dynamic relocation.
634 * testsuite/ld-x86-64/pr23189.d: Likewise.
636 2018-05-18 H.J. Lu <hongjiu.lu@intel.com>
639 * testsuite/ld-i386/i386.exp: Run pr23194.
640 * testsuite/ld-x86-64/x86-64.exp: Likewise.
641 * testsuite/ld-i386/pr23194.d: New file.
642 * testsuite/ld-i386/pr23194.map: Likewise.
643 * testsuite/ld-i386/pr23194.s: Likewise.
644 * testsuite/ld-x86-64/pr23194.d: Likewise.
645 * testsuite/ld-x86-64/pr23194.map: Likewise.
646 * testsuite/ld-x86-64/pr23194.s: Likewise.
648 2018-05-18 H.J. Lu <hongjiu.lu@intel.com>
650 * testsuite/ld-i386/i386.exp: Run pr23189 for all targets.
651 * testsuite/ld-x86-64/x86-64.exp: Likewise.
653 2018-05-18 John Darrington <john@darrington.wattle.id.au>
655 * Makefile.am: Add support for s12z architecture.
656 * configure.tgt: Likewise.
657 * Makefile.in: Regenerate.
658 * emulparams/m9s12zelf.sh: New file.
659 * scripttempl/elfm9s12z.sc: New file.
660 * testsuite/ld-discard/static.d: Expect to fail for the s12z
662 * testsuite/ld-elf/endsym.d: Likewise.
663 * testsuite/ld-elf/merge.d: Likewise.
664 * testsuite/ld-elf/pr14926.d: Skip for the s12z target.
665 * testsuite/ld-elf/sec64k.exp: Likewise.
666 * testsuite/ld-s12z: New directory.
667 * testsuite/ld-s12z/opr-linking.d: New file.
668 * testsuite/ld-s12z/opr-linking.s: New file.
669 * testsuite/ld-s12z/relative-linking.d: New file.
670 * testsuite/ld-s12z/relative-linking.s: New file.
671 * testsuite/ld-s12z/z12s.exp: New file.
673 2018-05-18 H.J. Lu <hongjiu.lu@intel.com>
676 * testsuite/ld-i386/i386.exp: Run pr23189.
677 * testsuite/ld-x86-64/x86-64.exp: Likewise.
678 * testsuite/ld-i386/pr23189.d: New file.
679 * testsuite/ld-i386/pr23189.s: Likewise.
680 * testsuite/ld-i386/pr23189.t: Likewise.
681 * testsuite/ld-x86-64/pr23189.d: Likewise.
682 * testsuite/ld-x86-64/pr23189.s: Likewise.
683 * testsuite/ld-x86-64/pr23189.t: Likewise.
685 2018-05-15 Alan Modra <amodra@gmail.com>
687 * testsuite/ld-elf/notes.exp: Restore LDFLAGS.
689 2018-05-14 Nick Clifton <nickc@redhat.com>
691 * testsuite/ld-elf/notes.exp: New file: Run new test.
692 * testsuite/ld-elf/note1_1.s: New file: Source file for test.
693 * testsuite/ld-elf/note1_2.s: New file: Source file for test.
694 * testsuite/ld-elf/note1.r: New file: Expected readelf output.
696 2018-05-14 H.J. Lu <hongjiu.lu@intel.com>
699 * testsuite/ld-ifunc/ifunc-9-i386.d: New file.
700 * testsuite/ld-ifunc/ifunc-9-x86-64.d: Likewise.
701 * testsuite/ld-ifunc/pr23169a.c: Likewise.
702 * testsuite/ld-ifunc/pr23169a.rd: Likewise.
703 * testsuite/ld-ifunc/pr23169b.c: Likewise.
704 * testsuite/ld-ifunc/pr23169b.c: Likewise.
705 * testsuite/ld-ifunc/pr23169c.rd: Likewise.
706 * testsuite/ld-ifunc/pr23169c.rd: Likewise.
707 * testsuite/ld-ifunc/ifunc-9-x86.d: Removed.
708 * testsuite/ld-ifunc/ifunc.exp: Run PR ld/23169 tests.
710 2018-05-14 H.J. Lu <hongjiu.lu@intel.com>
713 * testsuite/ld-elf/pr23162.map: New file.
714 * testsuite/ld-elf/pr23162.rd: Likewise.
715 * testsuite/ld-elf/pr23162a.c: Likewise.
716 * testsuite/ld-elf/pr23162b.c: Likewise.
717 * testsuite/ld-elf/shared.exp: Run PR ld/23162 tests.
719 2018-05-12 Alan Modra <amodra@gmail.com>
722 * testsuite/ld-elf/changelma.d,
723 * testsuite/ld-elf/changelma.lnk,
724 * testsuite/ld-elf/changelma.s: New test.
726 2018-05-09 2018-05-02 Dimitar Dimitrov <dimitar@dinux.eu>
728 * scripttempl/pru.sc: Add LD sections to allow linking TI
729 toolchain object files.
730 * scripttempl/pru.sc: Switch to init_array.
731 * testsuite/ld-pru/ldi32.d: Update LDI32 test to conform to TI ABI.
732 * testsuite/ld-pru/norelax_ldi32-data.d: Likewise.
733 * testsuite/ld-pru/norelax_ldi32-dis.d: Likewise.
734 * testsuite/ld-pru/relax_ldi32-data.d: Likewise.
735 * testsuite/ld-pru/relax_ldi32-dis.d: Likewise.
737 2018-05-09 Alan Modra <amodra@gmail.com>
739 * po/BLD-POTFILES.in: Regenerate.
741 2018-05-08 Jim Wilson <jimw@sifive.com>
744 * Makefile.am (ALL_EMULATION_SOURCES): Add eelf32lriscv_ilp32f.c,
745 eelf32lriscv_ilp32.c, eelf64lriscv_lp64f.c, eelf64lriscv_lp64.c.
746 (eelf32lriscv_ilp32f.c, eelf32lriscv_ilp32.c): New build rules.
747 (eelf64lriscv_lp64f.c, eelf64lriscv_lp64.c): New build rules.
748 * Makefile.in: Regenerated.
749 * configure.tgt (riscv32*-*-linux*, riscv64*-*-linux*): New.
750 * ld/emulparams/elf32lriscv.sh: Set LIBPATH_SUFFIX.
751 * ld/emulparams/elf32lriscv_ilp32.sh: New.
752 * ld/emulparams/elf32lriscv_ilp32f.sh: New.
753 * ld/emulparams/elf64lriscv-defs.sh: Don't set LIBPATH_SUFFIX here.
754 * ld/emulparams/elf64lriscv.sh: Set LIBPATH_SUFFIX.
755 * ld/emulparams/elf64lriscv_lp64.sh: New.
756 * ld/emulparams/elf64lriscv_lp64f.sh: New.
757 * ld/genscripts.sh (append_to_lib_path): Change LIBPATH_SUFFIX test to
758 a for. Inside loop, change LIBPATH_SUFFIX uses to libpath_suffix.
759 (LIB_PATH): In LIB_PATH if, add loop for LIBPATH_SUFFIX, changes uses
760 inside loop to libpath_suffix.
762 2018-05-03 Jim Wilson <jimw@sifive.com>
764 * Makefile.am (earmelfb_linux_fdpiceabi.c): Fix typo in dependencies.
766 2018-05-03 Simon Atanasyan <simon@atanasyan.com>
768 * testsuite/ld-mips-elf/gp-disp-sym.d: New test.
769 * testsuite/ld-mips-elf/gp-disp-sym.s: New test source.
770 * testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
771 * testsuite/ld-mips-elf/mips16-pic-2.ad: Update for _gp_disp
773 * testsuite/ld-mips-elf/mips16-pic-2.nd: Likewise.
774 * testsuite/ld-mips-elf/pic-and-nonpic-3a.dd: Likewise.
775 * testsuite/ld-mips-elf/tlslib-o32-hidden.got: Likewise.
776 * testsuite/ld-mips-elf/tlslib-o32-ver.got: Likewise.
777 * testsuite/ld-mips-elf/tlslib-o32.got: Likewise.
779 2018-04-27 Maciej W. Rozycki <macro@mips.com>
781 * testsuite/ld-mips-elf/bal-jalx-pic.d: Only run for
782 `check_shared_lib_support' targets.
783 * testsuite/ld-mips-elf/bal-jalx-pic-n32.d: Likewise.
784 * testsuite/ld-mips-elf/bal-jalx-pic-n64.d: Likewise.
785 * testsuite/ld-mips-elf/bal-jalx-pic-micromips.d: Likewise.
786 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n32.d: Likewise.
787 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n64.d: Likewise.
788 * testsuite/ld-mips-elf/bal-jalx-pic-ignore.d: Likewise.
789 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-n32.d: Likewise.
790 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-n64.d: Likewise.
791 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-micromips.d:
793 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-micromips-n32.d:
795 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-micromips-n64.d:
797 * testsuite/ld-mips-elf/hash1a.d: Likewise.
798 * testsuite/ld-mips-elf/hash1b.d: Likewise.
799 * testsuite/ld-mips-elf/hash1c.d: Likewise.
800 * testsuite/ld-mips-elf/relax-jalr-n32-shared.d: Likewise.
801 * testsuite/ld-mips-elf/relax-jalr-n64-shared.d: Likewise.
803 2018-04-27 Maciej W. Rozycki <macro@mips.com>
805 * testsuite/lib/ld-lib.exp (run_dump_test): Use `match_target'
806 in place of `istarget' for matching with `target', `alltargets'
807 and `notarget' options.
809 2018-04-27 Alan Modra <amodra@gmail.com>
811 * po/BLD-POTFILES.in: Regenerate.
813 2018-04-26 Christophe Lyon <christophe.lyon@linaro.org>
815 * testsuite/ld-elf/pr2404b.c (main): Adjust printf to account for
817 * testsuite/ld-elf/pr2404.out: Adjust expected output accordingly.
819 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
821 * testsuite/ld-arm/export-class.exp: Accept arm*-*-uclinuxfdpiceabi.
822 * testsuite/ld-discard/discard.exp: Likewise.
823 * testsuite/ld-elf/binutils.exp: Likewise.
824 * testsuite/ld-elf/commonpage1.d: Likewise.
825 * testsuite/ld-elf/compress1c.d: Likewise.
826 * testsuite/ld-elf/compressed1b.d: Likewise.
827 * testsuite/ld-elf/compressed1c.d: Likewise.
828 * testsuite/ld-elf/compressed1e.d: Likewise.
829 * testsuite/ld-elf/dynamic1.d: Likewise.
830 * testsuite/ld-elf/dynsym1.d: Likewise.
831 * testsuite/ld-elf/ehdr_start-missing.d: Likewise.
832 * testsuite/ld-elf/ehdr_start-shared.d: Likewise.
833 * testsuite/ld-elf/ehdr_start-userdef.d: Likewise.
834 * testsuite/ld-elf/ehdr_start-weak.d: Likewise.
835 * testsuite/ld-elf/ehdr_start.d: Likewise.
836 * testsuite/ld-elf/exclude3b.d: Likewise.
837 * testsuite/ld-elf/export-class.exp: Likewise.
838 * testsuite/ld-elf/global1.d: Likewise.
839 * testsuite/ld-elf/hash.d: Likewise.
840 * testsuite/ld-elf/header.d: Likewise.
841 * testsuite/ld-elf/loadaddr1.d: Likewise.
842 * testsuite/ld-elf/loadaddr2.d: Likewise.
843 * testsuite/ld-elf/loadaddr3a.d: Likewise.
844 * testsuite/ld-elf/loadaddr3b.d: Likewise.
845 * testsuite/ld-elf/local1.d: Likewise.
846 * testsuite/ld-elf/maxpage1.d: Likewise.
847 * testsuite/ld-elf/maxpage2.d: Likewise.
848 * testsuite/ld-elf/maxpage3a.d: Likewise.
849 * testsuite/ld-elf/mbind1a.d: Likewise.
850 * testsuite/ld-elf/mbind1b.d: Likewise.
851 * testsuite/ld-elf/mbind1c.d: Likewise.
852 * testsuite/ld-elf/multibss1.d: Likewise.
853 * testsuite/ld-elf/noload-2.d: Likewise.
854 * testsuite/ld-elf/now-1.d: Likewise.
855 * testsuite/ld-elf/now-2.d: Likewise.
856 * testsuite/ld-elf/now-3.d: Likewise.
857 * testsuite/ld-elf/now-4.d: Likewise.
858 * testsuite/ld-elf/pie.d: Likewise.
859 * testsuite/ld-elf/pr12975.d: Likewise.
860 * testsuite/ld-elf/pr13177.d: Likewise.
861 * testsuite/ld-elf/pr13195.d: Likewise.
862 * testsuite/ld-elf/pr16322.d: Likewise.
863 * testsuite/ld-elf/pr16498a.d: Likewise.
864 * testsuite/ld-elf/pr16498b.d: Likewise.
865 * testsuite/ld-elf/pr17615.d: Likewise.
866 * testsuite/ld-elf/pr19162.d: Likewise.
867 * testsuite/ld-elf/pr19539.d: Likewise.
868 * testsuite/ld-elf/pr19617a.d: Likewise.
869 * testsuite/ld-elf/pr19617b.d: Likewise.
870 * testsuite/ld-elf/pr19617c.d: Likewise.
871 * testsuite/ld-elf/pr19698.d: Likewise.
872 * testsuite/ld-elf/pr19789.d: Likewise.
873 * testsuite/ld-elf/pr20513c.d: Likewise.
874 * testsuite/ld-elf/pr20513d.d: Likewise.
875 * testsuite/ld-elf/pr21384.d: Likewise.
876 * testsuite/ld-elf/pr21389a.d: Likewise.
877 * testsuite/ld-elf/pr21389b.d: Likewise.
878 * testsuite/ld-elf/pr21389c.d: Likewise.
879 * testsuite/ld-elf/pr21562a.d: Likewise.
880 * testsuite/ld-elf/pr21562b.d: Likewise.
881 * testsuite/ld-elf/pr21562c.d: Likewise.
882 * testsuite/ld-elf/pr21562d.d: Likewise.
883 * testsuite/ld-elf/pr21562e.d: Likewise.
884 * testsuite/ld-elf/pr21562f.d: Likewise.
885 * testsuite/ld-elf/pr21562g.d: Likewise.
886 * testsuite/ld-elf/pr21562h.d: Likewise.
887 * testsuite/ld-elf/pr21562i.d: Likewise.
888 * testsuite/ld-elf/pr21562j.d: Likewise.
889 * testsuite/ld-elf/pr21562k.d: Likewise.
890 * testsuite/ld-elf/pr21562l.d: Likewise.
891 * testsuite/ld-elf/pr21562m.d: Likewise.
892 * testsuite/ld-elf/pr21562n.d: Likewise.
893 * testsuite/ld-elf/pr21903a.d: Likewise.
894 * testsuite/ld-elf/pr21903b.d: Likewise.
895 * testsuite/ld-elf/pr21903d.d: Likewise.
896 * testsuite/ld-elf/pr22269a.d: Likewise.
897 * testsuite/ld-elf/pr22269b.d: Likewise.
898 * testsuite/ld-elf/pr22393-1a.d: Likewise.
899 * testsuite/ld-elf/pr22393-1b.d: Likewise.
900 * testsuite/ld-elf/pr22393-1c.d: Likewise.
901 * testsuite/ld-elf/pr22393-1d.d: Likewise.
902 * testsuite/ld-elf/pr22393-1e.d: Likewise.
903 * testsuite/ld-elf/pr22393-1f.d: Likewise.
904 * testsuite/ld-elf/pr22423.d: Likewise.
905 * testsuite/ld-elf/rpath-1.d: Likewise.
906 * testsuite/ld-elf/rpath-2.d: Likewise.
907 * testsuite/ld-elf/runpath-1.d: Likewise.
908 * testsuite/ld-elf/runpath-2.d: Likewise.
909 * testsuite/ld-elf/seg.d: Likewise.
910 * testsuite/ld-elf/sizeofb.d: Likewise.
911 * testsuite/ld-elf/startofb.d: Likewise.
912 * testsuite/ld-elf/strtab.d: Likewise.
913 * testsuite/ld-elf/textaddr1.d: Likewise.
914 * testsuite/ld-elf/textaddr2.d: Likewise.
915 * testsuite/ld-elf/textaddr3.d: Likewise.
916 * testsuite/ld-elf/textaddr4.d: Likewise.
917 * testsuite/ld-elf/textaddr5.d: Likewise.
918 * testsuite/ld-elf/textaddr6.d: Likewise.
919 * testsuite/ld-elf/textaddr7.d: Likewise.
920 * testsuite/ld-elf/tls.exp: Likewise.
921 * testsuite/ld-elf/tls_common.exp: Likewise.
922 * testsuite/ld-elf/unknown2.d: Likewise.
923 * testsuite/ld-gc/abi-note.d: Likewise.
924 * testsuite/ld-gc/pr11218.d: Likewise.
925 * testsuite/ld-gc/pr19167.d: Likewise.
926 * testsuite/ld-gc/pr20022.d: Likewise.
927 * testsuite/ld-gc/start.d: Likewise.
928 * testsuite/ld-gc/stop.d: Likewise.
929 * testsuite/ld-scripts/phdrs2.exp: Likewise.
930 * testsuite/ld-scripts/rgn-at5.d: Likewise.
931 * testsuite/ld-undefined/entry-3.d: Likewise.
932 * testsuite/ld-undefined/entry-4.d: Likewise.
934 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
935 Mickaël Guêné <mickael.guene@st.com>
937 * testsuite/ld-arm/arm-elf.exp: Execute the new FDPIC Thumb-only tests.
938 * testsuite/ld-arm/fdpic-main-m.d: New test.
939 * testsuite/ld-arm/fdpic-main-m.s: New.
940 * testsuite/ld-arm/fdpic-main-m.sym: New.
941 * testsuite/ld-arm/fdpic-shared-m.d: New test.
942 * testsuite/ld-arm/fdpic-shared-m.s: New.
943 * testsuite/ld-arm/fdpic-shared-m.sym: New.
945 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
946 Mickaël Guêné <mickael.guene@st.com>
948 * testsuite/ld-arm/arm-elf.exp: Execute the new FDPIC tests.
949 * testsuite/ld-arm/fdpic-main.d: New test.
950 * testsuite/ld-arm/fdpic-main.ld: New.
951 * testsuite/ld-arm/fdpic-main.r: New.
952 * testsuite/ld-arm/fdpic-main.s: New.
953 * testsuite/ld-arm/fdpic-main.sym: New.
954 * testsuite/ld-arm/fdpic-shared.d: New test.
955 * testsuite/ld-arm/fdpic-shared.ld: New.
956 * testsuite/ld-arm/fdpic-shared.r: New.
957 * testsuite/ld-arm/fdpic-shared.s: New.
958 * testsuite/ld-arm/fdpic-shared.sym: New.
960 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
961 Mickaël Guêné <mickael.guene@st.com>
963 * testsuite/ld-elf/pr2404b.c (main): Rename time variable into
966 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
967 Mickaël Guêné <mickael.guene@st.com>
969 * scripttempl/elf.sc: Define __tdata_start for .tdata section.
971 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
972 Mickaël Guêné <mickael.guene@st.com>
974 * emulparams/armelf_linux_fdpiceabi.sh: Add .rofixup section.
976 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
977 Mickaël Guêné <mickael.guene@st.com>
979 * Makefile.am (ALL_EMULATION_SOURCES): Add
980 earmelf_linux_fdpiceabi.c and earmelfb_linux_fdpiceabi.c.
981 (earmelf_linux_fdpiceabi.c, earmelfb_linux_fdpiceabi.c): New rules.
982 * Makefile.in: Regenerate.
983 * configure.tgt (arm*-*-uclinuxfdpiceabi): Handle new target.
984 * emulparams/armelf_linux_fdpiceabi.sh: New.
985 * emulparams/armelfb_linux_fdpiceabi.sh: New.
987 2018-04-25 Alan Modra <amodra@gmail.com>
989 * Makefile.am: Remove arm-aout and arm-coff support.
990 * configure.tgt: Likewise.
991 * testsuite/ld-arm/attr-merge-div-00.d: Likewise.
992 * testsuite/ld-arm/attr-merge-div-01-m3.d: Likewise.
993 * testsuite/ld-arm/attr-merge-div-01.d: Likewise.
994 * testsuite/ld-arm/attr-merge-div-02.d: Likewise.
995 * testsuite/ld-arm/attr-merge-div-10-m3.d: Likewise.
996 * testsuite/ld-arm/attr-merge-div-10.d: Likewise.
997 * testsuite/ld-arm/attr-merge-div-11.d: Likewise.
998 * testsuite/ld-arm/attr-merge-div-12.d: Likewise.
999 * testsuite/ld-arm/attr-merge-div-120.d: Likewise.
1000 * testsuite/ld-arm/attr-merge-div-20.d: Likewise.
1001 * testsuite/ld-arm/attr-merge-div-21.d: Likewise.
1002 * testsuite/ld-arm/attr-merge-div-22.d: Likewise.
1003 * testsuite/ld-arm/attr-merge-hardfp-use-1.d: Likewise.
1004 * testsuite/ld-arm/attr-merge-hardfp-use-2.d: Likewise.
1005 * testsuite/ld-arm/attr-merge-nosection-1.d: Likewise.
1006 * testsuite/ld-arm/attr-merge-unknown-2.d: Likewise.
1007 * testsuite/ld-arm/attr-merge-unknown-2r.d: Likewise.
1008 * testsuite/ld-arm/attr-merge-unknown-3.d: Likewise.
1009 * testsuite/ld-arm/attr-merge-vfp-1.d: Likewise.
1010 * testsuite/ld-arm/attr-merge-vfp-10.d: Likewise.
1011 * testsuite/ld-arm/attr-merge-vfp-10r.d: Likewise.
1012 * testsuite/ld-arm/attr-merge-vfp-11.d: Likewise.
1013 * testsuite/ld-arm/attr-merge-vfp-11r.d: Likewise.
1014 * testsuite/ld-arm/attr-merge-vfp-12.d: Likewise.
1015 * testsuite/ld-arm/attr-merge-vfp-12r.d: Likewise.
1016 * testsuite/ld-arm/attr-merge-vfp-13.d: Likewise.
1017 * testsuite/ld-arm/attr-merge-vfp-13r.d: Likewise.
1018 * testsuite/ld-arm/attr-merge-vfp-14.d: Likewise.
1019 * testsuite/ld-arm/attr-merge-vfp-14r.d: Likewise.
1020 * testsuite/ld-arm/attr-merge-vfp-1r.d: Likewise.
1021 * testsuite/ld-arm/attr-merge-vfp-2.d: Likewise.
1022 * testsuite/ld-arm/attr-merge-vfp-2r.d: Likewise.
1023 * testsuite/ld-arm/attr-merge-vfp-3.d: Likewise.
1024 * testsuite/ld-arm/attr-merge-vfp-3r.d: Likewise.
1025 * testsuite/ld-arm/attr-merge-vfp-4.d: Likewise.
1026 * testsuite/ld-arm/attr-merge-vfp-4r.d: Likewise.
1027 * testsuite/ld-arm/attr-merge-vfp-5.d: Likewise.
1028 * testsuite/ld-arm/attr-merge-vfp-5r.d: Likewise.
1029 * testsuite/ld-arm/attr-merge-vfp-6.d: Likewise.
1030 * testsuite/ld-arm/attr-merge-vfp-6r.d: Likewise.
1031 * testsuite/ld-arm/attr-merge-vfp-7.d: Likewise.
1032 * testsuite/ld-arm/attr-merge-vfp-7r.d: Likewise.
1033 * testsuite/ld-arm/attr-merge-vfp-8.d: Likewise.
1034 * testsuite/ld-arm/attr-merge-vfp-8r.d: Likewise.
1035 * testsuite/ld-arm/attr-merge-vfp-9.d: Likewise.
1036 * testsuite/ld-arm/attr-merge-vfp-9r.d: Likewise.
1037 * testsuite/ld-arm/attr-merge-wchar-00-nowarn.d: Likewise.
1038 * testsuite/ld-arm/attr-merge-wchar-00.d: Likewise.
1039 * testsuite/ld-arm/attr-merge-wchar-02-nowarn.d: Likewise.
1040 * testsuite/ld-arm/attr-merge-wchar-02.d: Likewise.
1041 * testsuite/ld-arm/attr-merge-wchar-04-nowarn.d: Likewise.
1042 * testsuite/ld-arm/attr-merge-wchar-04.d: Likewise.
1043 * testsuite/ld-arm/attr-merge-wchar-20-nowarn.d: Likewise.
1044 * testsuite/ld-arm/attr-merge-wchar-20.d: Likewise.
1045 * testsuite/ld-arm/attr-merge-wchar-22-nowarn.d: Likewise.
1046 * testsuite/ld-arm/attr-merge-wchar-22.d: Likewise.
1047 * testsuite/ld-arm/attr-merge-wchar-24-nowarn.d: Likewise.
1048 * testsuite/ld-arm/attr-merge-wchar-40-nowarn.d: Likewise.
1049 * testsuite/ld-arm/attr-merge-wchar-40.d: Likewise.
1050 * testsuite/ld-arm/attr-merge-wchar-42-nowarn.d: Likewise.
1051 * testsuite/ld-arm/attr-merge-wchar-44-nowarn.d: Likewise.
1052 * testsuite/ld-arm/attr-merge-wchar-44.d: Likewise.
1053 * testsuite/ld-arm/eabi-hard-float.d: Likewise.
1054 * testsuite/ld-arm/eabi-soft-float-ABI4.d: Likewise.
1055 * testsuite/ld-arm/eabi-soft-float-r.d: Likewise.
1056 * testsuite/ld-arm/eabi-soft-float.d: Likewise.
1057 * testsuite/ld-arm/gc-hidden-1.d: Likewise.
1058 * emulparams/armaoutb.sh: Delete.
1059 * emulparams/armaoutl.sh: Delete.
1060 * emulparams/armcoff.sh: Delete.
1061 * emulparams/armnbsd.sh: Delete.
1062 * emulparams/riscix.sh: Delete.
1063 * scripttempl/armaout.sc: Delete.
1064 * scripttempl/armcoff.sc: Delete.
1065 * scripttempl/riscix.sc: Delete.
1066 * Makefile.in: Regenerate.
1067 * po/BLD-POTFILES.in: Regenerate.
1069 2018-04-21 Alan Modra <amodra@gmail.com>
1071 * testsuite/lib/ld-lib.exp (run_host_cmd): Check that gcc -B
1074 2018-04-18 Alan Modra <amodra@gmail.com>
1076 * Makefile.am: Remove support for assorted i386 aout and coff targets.
1077 * configure.tgt: Likewise.
1078 * testsuite/ld-discard/discard.exp: Likewise.
1079 * testsuite/ld-elf/binutils.exp: Likewise.
1080 * testsuite/ld-elf/tls.exp: Likewise.
1081 * testsuite/ld-elf/tls_common.exp: Likewise.
1082 * testsuite/ld-elfvers/vers.exp: Likewise.
1083 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
1084 * testsuite/ld-elfweak/elfweak.exp: Likewise.
1085 * testsuite/ld-gc/abi-note.d: Likewise.
1086 * testsuite/ld-gc/pr19167.d: Likewise.
1087 * testsuite/ld-gc/pr20022.d: Likewise.
1088 * testsuite/ld-gc/start.d: Likewise.
1089 * testsuite/ld-gc/stop.d: Likewise.
1090 * testsuite/ld-i386/i386.exp: Likewise.
1091 * testsuite/ld-ifunc/binutils.exp: Likewise.
1092 * testsuite/ld-ifunc/ifunc.exp: Likewise.
1093 * testsuite/ld-linkonce/linkonce.exp: Likewise.
1094 * testsuite/ld-plugin/lto.exp: Likewise.
1095 * testsuite/ld-scripts/empty-address-2a.d: Likewise.
1096 * testsuite/ld-scripts/empty-address-2b.d: Likewise.
1097 * testsuite/ld-scripts/phdrs2.exp: Likewise.
1098 * testsuite/ld-scripts/section-match-1.d: Likewise.
1099 * testsuite/ld-shared/shared.exp: Likewise.
1100 * testsuite/ld-size/size.exp: Likewise.
1101 * testsuite/ld-sparc/sparc.exp: Likewise.
1102 * emulparams/i386coff.sh: Delete.
1103 * emulparams/i386linux.sh: Delete.
1104 * emulparams/i386mach.sh: Delete.
1105 * emulparams/i386nbsd.sh: Delete.
1106 * emulparams/vsta.sh: Delete.
1107 * scripttempl/i386coff.sc: Delete.
1108 * Makefile.in: Regenerate.
1109 * po/BLD-POTFILES.in: Regenerate.
1111 2018-04-17 Andrew Sadek <andrew.sadek.se@gmail.com>
1113 Microblaze Target: PIC data text relative
1115 * ld/lexsup.c (Add 2 ld options):
1116 (ld_options): add disable-multiple-abs-defs @ 'ld_options' array
1117 (parse_args): parse new option and pass flag to 'link_info' struct.
1118 * ld/ldlex.h (Add enum): add new enum @ 'option_values' enum.
1119 * ld/ld.texinfo (Add new option): Add description for
1120 'disable-multiple-abs-defs'
1121 * ld/main.c: Initialize flags with false @ 'main'. Handle
1122 disable-multiple-abs-defs @ 'mutiple_definition'.
1124 2018-04-16 Alan Modra <amodra@gmail.com>
1126 * emultempl/sunos.em: Delete.
1128 2018-04-16 Alan Modra <amodra@gmail.com>
1130 * Makefile.am: Remove arm-epoc-pe support.
1131 * configure.tgt: Likewise.
1132 * emultempl/pe.em: Likewise.
1133 * pe-dll.c: Likewise.
1134 * testsuite/ld-scripts/fill.d: Likewise.
1135 * testsuite/ld-scripts/fill16.d: Likewise.
1136 * emulparams/arm_epoc_pe.sh: Delete.
1137 * scripttempl/epocpe.sc: Delete.
1138 * Makefile.in: Regenerate.
1139 * po/BLD-POTFILES.in: Regenerate.
1141 2018-04-16 Alan Modra <amodra@gmail.com>
1143 * Makefile.am: Remove sparc-aout and sparc-coff support.
1144 * configure.tgt: Likewise.
1145 * testsuite/ld-elfvers/vers.exp: Likewise.
1146 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
1147 * testsuite/ld-elfweak/elfweak.exp: Likewise.
1148 * testsuite/ld-shared/shared.exp: Likewise.
1149 * emulparams/coff_sparc.sh: Delete.
1150 * emulparams/sparcaout.sh: Delete.
1151 * emulparams/sparclinux.sh: Delete.
1152 * emulparams/sparcnbsd.sh: Delete.
1153 * emulparams/sun4.sh: Delete.
1154 * scripttempl/sparccoff.sc: Delete.
1155 * Makefile.in: Regenerate.
1156 * po/BLD-POTFILES.in: Regenerate.
1158 2018-04-16 Alan Modra <amodra@gmail.com>
1160 * Makefile.am: Remove m68k-aout and m68k-coff support.
1161 * configure.tgt: Likewise.
1162 * emultempl/m68kelf.em: Likewise.
1163 * ld.texinfo: Likewise.
1165 * emulparams/delta68.sh: Delete.
1166 * emulparams/hp300bsd.sh: Delete.
1167 * emulparams/hp3hpux.sh: Delete.
1168 * emulparams/m68k4knbsd.sh: Delete.
1169 * emulparams/m68kaout.sh: Delete.
1170 * emulparams/m68kaux.sh: Delete.
1171 * emulparams/m68kcoff.sh: Delete.
1172 * emulparams/m68klinux.sh: Delete.
1173 * emulparams/m68knbsd.sh: Delete.
1174 * emulparams/m68kpsos.sh: Delete.
1175 * emulparams/sun3.sh: Delete.
1176 * emultempl/m68kcoff.em: Delete.
1177 * scripttempl/delta68.sc: Delete.
1178 * scripttempl/m68kaux.sc: Delete.
1179 * scripttempl/m68kcoff.sc: Delete.
1180 * scripttempl/psos.sc: Delete.
1181 * testsuite/ld-versados/t1-1.ro: Delete.
1182 * testsuite/ld-versados/t1-2.ro: Delete.
1183 * testsuite/ld-versados/t1.ld: Delete.
1184 * testsuite/ld-versados/t1.ook: Delete.
1185 * testsuite/ld-versados/t2-1.ro: Delete.
1186 * testsuite/ld-versados/t2-2.ro: Delete.
1187 * testsuite/ld-versados/t2-3.ro: Delete.
1188 * testsuite/ld-versados/t2.ld: Delete.
1189 * testsuite/ld-versados/t2.ook: Delete.
1190 * testsuite/ld-versados/versados.exp: Delete.
1191 * Makefile.in: Regenerate.
1192 * po/BLD-POTFILES.in: Regenerate.
1194 2018-04-16 Alan Modra <amodra@gmail.com>
1196 * Makefile.am: Remove sh5 and sh64 support.
1197 * configure.tgt: Likewise.
1198 * ldlang.c: Likewise.
1199 * testsuite/ld-elfcomm/elfcomm.exp: Likewise.
1200 * testsuite/ld-gc/gc.exp: Likewise.
1201 * testsuite/ld-gc/pr13683.d: Likewise.
1202 * testsuite/ld-scripts/crossref.exp: Likewise.
1203 * testsuite/ld-selective/selective.exp: Likewise.
1204 * testsuite/ld-sh/ld-r-1.d: Likewise.
1205 * testsuite/ld-sh/rd-sh.exp: Likewise.
1206 * testsuite/ld-sh/sh.exp: Likewise.
1207 * testsuite/ld-srec/srec.exp: Likewise.
1208 * testsuite/ld-undefined/undefined.exp: Likewise.
1209 * emulparams/shelf32.sh: Delete.
1210 * emulparams/shelf32_linux.sh: Delete.
1211 * emulparams/shelf32_nbsd.sh: Delete.
1212 * emulparams/shelf64.sh: Delete.
1213 * emulparams/shelf64_nbsd.sh: Delete.
1214 * emulparams/shlelf32.sh: Delete.
1215 * emulparams/shlelf32_linux.sh: Delete.
1216 * emulparams/shlelf32_nbsd.sh: Delete.
1217 * emulparams/shlelf64.sh: Delete.
1218 * emulparams/shlelf64_nbsd.sh: Delete.
1219 * emultempl/sh64elf.em: Delete.
1220 * testsuite/ld-sh/sh64/abi32.sd: Delete.
1221 * testsuite/ld-sh/sh64/abi32.xd: Delete.
1222 * testsuite/ld-sh/sh64/abi64.sd: Delete.
1223 * testsuite/ld-sh/sh64/abi64.xd: Delete.
1224 * testsuite/ld-sh/sh64/abixx-noexp.sd: Delete.
1225 * testsuite/ld-sh/sh64/cmpct1.sd: Delete.
1226 * testsuite/ld-sh/sh64/cmpct1.xd: Delete.
1227 * testsuite/ld-sh/sh64/crange-1.s: Delete.
1228 * testsuite/ld-sh/sh64/crange-2a.s: Delete.
1229 * testsuite/ld-sh/sh64/crange-2b.s: Delete.
1230 * testsuite/ld-sh/sh64/crange-2c.s: Delete.
1231 * testsuite/ld-sh/sh64/crange-2d.s: Delete.
1232 * testsuite/ld-sh/sh64/crange-2e.s: Delete.
1233 * testsuite/ld-sh/sh64/crange-2f.s: Delete.
1234 * testsuite/ld-sh/sh64/crange-2g.s: Delete.
1235 * testsuite/ld-sh/sh64/crange-2h.s: Delete.
1236 * testsuite/ld-sh/sh64/crange-2i.s: Delete.
1237 * testsuite/ld-sh/sh64/crange1.rd: Delete.
1238 * testsuite/ld-sh/sh64/crange2.rd: Delete.
1239 * testsuite/ld-sh/sh64/crange3-cmpct.rd: Delete.
1240 * testsuite/ld-sh/sh64/crange3-media.rd: Delete.
1241 * testsuite/ld-sh/sh64/crange3.dd: Delete.
1242 * testsuite/ld-sh/sh64/crange3.rd: Delete.
1243 * testsuite/ld-sh/sh64/crangerel1.rd: Delete.
1244 * testsuite/ld-sh/sh64/crangerel2.rd: Delete.
1245 * testsuite/ld-sh/sh64/dlsection-1.s: Delete.
1246 * testsuite/ld-sh/sh64/dlsection.sd: Delete.
1247 * testsuite/ld-sh/sh64/endian.dbd: Delete.
1248 * testsuite/ld-sh/sh64/endian.dld: Delete.
1249 * testsuite/ld-sh/sh64/endian.ld: Delete.
1250 * testsuite/ld-sh/sh64/endian.s: Delete.
1251 * testsuite/ld-sh/sh64/endian.sbd: Delete.
1252 * testsuite/ld-sh/sh64/endian.sld: Delete.
1253 * testsuite/ld-sh/sh64/gotplt.d: Delete.
1254 * testsuite/ld-sh/sh64/gotplt.map: Delete.
1255 * testsuite/ld-sh/sh64/gotplt.s: Delete.
1256 * testsuite/ld-sh/sh64/init-cmpct.d: Delete.
1257 * testsuite/ld-sh/sh64/init-media.d: Delete.
1258 * testsuite/ld-sh/sh64/init.s: Delete.
1259 * testsuite/ld-sh/sh64/init64.d: Delete.
1260 * testsuite/ld-sh/sh64/mix1-noexp.sd: Delete.
1261 * testsuite/ld-sh/sh64/mix1.sd: Delete.
1262 * testsuite/ld-sh/sh64/mix1.xd: Delete.
1263 * testsuite/ld-sh/sh64/mix2-noexp.sd: Delete.
1264 * testsuite/ld-sh/sh64/mix2.sd: Delete.
1265 * testsuite/ld-sh/sh64/mix2.xd: Delete.
1266 * testsuite/ld-sh/sh64/rd-sh64.exp: Delete.
1267 * testsuite/ld-sh/sh64/rel-1.s: Delete.
1268 * testsuite/ld-sh/sh64/rel-2.s: Delete.
1269 * testsuite/ld-sh/sh64/rel32.xd: Delete.
1270 * testsuite/ld-sh/sh64/rel64.xd: Delete.
1271 * testsuite/ld-sh/sh64/relax.exp: Delete.
1272 * testsuite/ld-sh/sh64/relax1.s: Delete.
1273 * testsuite/ld-sh/sh64/relax2.s: Delete.
1274 * testsuite/ld-sh/sh64/relax3.s: Delete.
1275 * testsuite/ld-sh/sh64/relax4.s: Delete.
1276 * testsuite/ld-sh/sh64/reldl-1.s: Delete.
1277 * testsuite/ld-sh/sh64/reldl-2.s: Delete.
1278 * testsuite/ld-sh/sh64/reldl32.rd: Delete.
1279 * testsuite/ld-sh/sh64/reldl64.rd: Delete.
1280 * testsuite/ld-sh/sh64/relfail.exp: Delete.
1281 * testsuite/ld-sh/sh64/relfail.s: Delete.
1282 * testsuite/ld-sh/sh64/sh64-1.s: Delete.
1283 * testsuite/ld-sh/sh64/sh64-2.s: Delete.
1284 * testsuite/ld-sh/sh64/sh64.exp: Delete.
1285 * testsuite/ld-sh/sh64/shcmp-1.s: Delete.
1286 * testsuite/ld-sh/sh64/shdl-1.s: Delete.
1287 * testsuite/ld-sh/sh64/shdl-2.s: Delete.
1288 * testsuite/ld-sh/sh64/shdl32.xd: Delete.
1289 * testsuite/ld-sh/sh64/shdl64.sd: Delete.
1290 * testsuite/ld-sh/sh64/shdl64.xd: Delete.
1291 * testsuite/ld-sh/sh64/shmix-1.s: Delete.
1292 * testsuite/ld-sh/sh64/shmix-2.s: Delete.
1293 * testsuite/ld-sh/sh64/shmix-3.s: Delete.
1294 * testsuite/ld-sh/sh64/stobin-0-dso.d: Delete.
1295 * testsuite/ld-sh/sh64/stobin-1.d: Delete.
1296 * testsuite/ld-sh/sh64/stobin.s: Delete.
1297 * testsuite/ld-sh/sh64/stolib.s: Delete.
1298 * Makefile.in: Regenerate.
1299 * po/BLD-POTFILES.in: Regenerate.
1301 2018-04-16 Alan Modra <amodra@gmail.com>
1303 * Makefile.am: Remove sh-symbianelf support.
1304 * configure.tgt: Likewise.
1305 * emulparams/shlsymbian.sh: Delete.
1306 * scripttempl/elf32sh-symbian.sc: Delete.
1307 * Makefile.in: Regenerate.
1308 * po/BLD-POTFILES.in: Regenerate.
1310 2018-04-16 Alan Modra <amodra@gmail.com>
1312 * Makefile.am: Remove vax-bsd and vax-ultrix support.
1313 * configure.tgt: Likewise.
1314 * emulparams/vax.sh: Delete.
1315 * Makefile.in: Regenerate.
1316 * po/BLD-POTFILES.in: Regenerate.
1318 2018-04-16 Alan Modra <amodra@gmail.com>
1320 * Makefile.am: Remove w65 support.
1321 * configure.tgt: Likewise.
1322 * emulparams/w65.sh: Delete.
1323 * scripttempl/w65.sc: Delete.
1324 * Makefile.in: Regenerate.
1325 * po/BLD-POTFILES.in: Regenerate.
1327 2018-04-16 Alan Modra <amodra@gmail.com>
1329 * Makefile.am: Remove m88k support.
1330 * configure.host: Likewise.
1331 * configure.tgt: Likewise.
1332 * testsuite/ld-elf/sec-to-seg.exp: Likewise.
1333 * emulparams/m88kbcs.sh: Delete.
1334 * scripttempl/m88kbcs.sc: Delete.
1335 * Makefile.in: Regenerate.
1336 * po/BLD-POTFILES.in: Regenerate.
1338 2018-04-16 Alan Modra <amodra@gmail.com>
1340 * Makefile.am: Remove i370 support.
1341 * configure.tgt: Likewise.
1342 * testsuite/ld-elf/compressed1d.d: Likewise.
1343 * testsuite/ld-elf/group8a.d: Likewise.
1344 * testsuite/ld-elf/group8b.d: Likewise.
1345 * testsuite/ld-elf/group9a.d: Likewise.
1346 * testsuite/ld-elf/group9b.d: Likewise.
1347 * testsuite/ld-elf/merge.d: Likewise.
1348 * testsuite/ld-elf/pr12851.d: Likewise.
1349 * testsuite/ld-elf/pr12975.d: Likewise.
1350 * testsuite/ld-elf/pr13177.d: Likewise.
1351 * testsuite/ld-elf/pr13195.d: Likewise.
1352 * testsuite/ld-elf/pr17615.d: Likewise.
1353 * testsuite/ld-elf/pr21562a.d: Likewise.
1354 * testsuite/ld-elf/pr21562b.d: Likewise.
1355 * testsuite/ld-elf/pr21562c.d: Likewise.
1356 * testsuite/ld-elf/pr21562d.d: Likewise.
1357 * testsuite/ld-elf/pr21562i.d: Likewise.
1358 * testsuite/ld-elf/pr21562j.d: Likewise.
1359 * testsuite/ld-elf/pr21562k.d: Likewise.
1360 * testsuite/ld-elf/pr21562l.d: Likewise.
1361 * testsuite/ld-elf/pr21562m.d: Likewise.
1362 * testsuite/ld-elf/pr21562n.d: Likewise.
1363 * testsuite/ld-elf/pr22677.d: Likewise.
1364 * testsuite/lib/ld-lib.exp: Likewise.
1365 * emulparams/elf32i370.sh: Delete.
1366 * scripttempl/elfi370.sc: Delete.
1367 * Makefile.in: Regenerate.
1368 * po/BLD-POTFILES.in: Regenerate.
1370 2018-04-16 Alan Modra <amodra@gmail.com>
1372 * Makefile.am: Remove h8500 support.
1373 * configure.tgt: Likewise.
1374 * emulparams/h8500.sh: Delete.
1375 * emulparams/h8500b.sh: Delete.
1376 * emulparams/h8500c.sh: Delete.
1377 * emulparams/h8500m.sh: Delete.
1378 * emulparams/h8500s.sh: Delete.
1379 * scripttempl/h8500.sc: Delete.
1380 * scripttempl/h8500b.sc: Delete.
1381 * scripttempl/h8500c.sc: Delete.
1382 * scripttempl/h8500m.sc: Delete.
1383 * scripttempl/h8500s.sc: Delete.
1384 * Makefile.in: Regenerate.
1385 * po/BLD-POTFILES.in: Regenerate.
1387 2018-04-16 Alan Modra <amodra@gmail.com>
1389 * Makefile.am: Remove h8300-coff support.
1390 * configure.tgt: Likewise.
1391 * testsuite/ld-h8300/h8300.exp: Likewise.
1392 * emulparams/h8300.sh: Delete.
1393 * emulparams/h8300h.sh: Delete.
1394 * emulparams/h8300hn.sh: Delete.
1395 * emulparams/h8300s.sh: Delete.
1396 * emulparams/h8300sn.sh: Delete.
1397 * emulparams/h8300sx.sh: Delete.
1398 * emulparams/h8300sxn.sh: Delete.
1399 * scripttempl/h8300.sc: Delete.
1400 * scripttempl/h8300h.sc: Delete.
1401 * scripttempl/h8300hn.sc: Delete.
1402 * scripttempl/h8300s.sc: Delete.
1403 * scripttempl/h8300sn.sc: Delete.
1404 * scripttempl/h8300sx.sc: Delete.
1405 * scripttempl/h8300sxn.sc: Delete.
1406 * testsuite/ld-h8300/relax-3-coff.d: Delete.
1407 * testsuite/ld-h8300/relax-4-coff.d: Delete.
1408 * testsuite/ld-h8300/relax-5-coff.d: Delete.
1409 * testsuite/ld-h8300/relax-6-coff.d: Delete.
1410 * Makefile.in: Regenerate.
1411 * po/BLD-POTFILES.in: Regenerate.
1413 2018-04-16 Alan Modra <amodra@gmail.com>
1415 * ld.texinfo: Remove IEEE 695 support.
1418 2018-04-16 Alan Modra <amodra@gmail.com>
1420 * Makefile.am: Remove tandem support.
1421 * configure.tgt: Likewise.
1422 * emulparams/st2000.sh: Delete.
1423 * scripttempl/st2000.sc: Delete.
1424 * Makefile.in: Regenerate.
1425 * po/BLD-POTFILES.in: Regenerate.
1427 2018-04-16 Alan Modra <amodra@gmail.com>
1429 * Makefile.am: Remove newsos3 support.
1430 * configure.tgt: Likewise.
1431 * emulparams/news.sh: Delete.
1432 * Makefile.in: Regenerate.
1433 * po/BLD-POTFILES.in: Regenerate.
1435 2018-04-16 Alan Modra <amodra@gmail.com>
1437 * Makefile.am: Remove netware support.
1438 * configure.tgt: Likewise.
1439 * testsuite/ld-powerpc/powerpc.exp: Likewise.
1440 * emulparams/i386nw.sh: Delete.
1441 * emulparams/ppcnw.sh: Delete.
1442 * scripttempl/nw.sc: Delete.
1443 * Makefile.in: Regenerate.
1444 * po/BLD-POTFILES.in: Regenerate.
1446 2018-04-14 Alan Modra <amodra@gmail.com>
1448 * ldmain.c (main): Move config.maxpagesize and
1449 config.commonpagesize initialization to..
1450 * ldemul.c (after_parse_default): ..here.
1451 * testsuite/ld-powerpc/ppc476-shared.d: Pass -z common-page-size.
1452 * testsuite/ld-powerpc/ppc476-shared2.d: Likewise.
1454 2018-04-14 Alan Modra <amodra@gmail.com>
1456 * emulparams/elf32ppcwindiss.sh: Rewrite to use elf32ppc.sh.
1457 * emulparams/ppclynx.sh: Likewise.
1459 2018-04-11 Alan Modra <amodra@gmail.com>
1461 * emulparams/coff_i860.sh: Delete.
1462 * emulparams/elf32_i860.sh: Delete.
1463 * emulparams/elf32_i960.sh: Delete.
1464 * emulparams/gld960.sh: Delete.
1465 * emulparams/gld960coff.sh: Delete.
1466 * emulparams/lnk960.sh: Delete.
1467 * emultempl/gld960.em: Delete.
1468 * emultempl/gld960c.em: Delete.
1469 * emultempl/lnk960.em: Delete.
1470 * scripttempl/i860coff.sc: Delete.
1471 * scripttempl/i960.sc: Delete.
1472 * ld.texinfo: Remove i960 support.
1473 * Makefile.am: Remove i860 and i960 support.
1474 * configure.tgt: Likewise.
1475 * testsuite/ld-discard/extern.d: Likewise.
1476 * testsuite/ld-discard/start.d: Likewise.
1477 * testsuite/ld-discard/static.d: Likewise.
1478 * testsuite/ld-elf/compressed1d.d: Likewise.
1479 * testsuite/ld-elf/group1.d: Likewise.
1480 * testsuite/ld-elf/group3b.d: Likewise.
1481 * testsuite/ld-elf/group8a.d: Likewise.
1482 * testsuite/ld-elf/group8b.d: Likewise.
1483 * testsuite/ld-elf/group9a.d: Likewise.
1484 * testsuite/ld-elf/group9b.d: Likewise.
1485 * testsuite/ld-elf/linkonce2.d: Likewise.
1486 * testsuite/ld-elf/merge.d: Likewise.
1487 * testsuite/ld-elf/merge2.d: Likewise.
1488 * testsuite/ld-elf/merge3.d: Likewise.
1489 * testsuite/ld-elf/orphan-10.d: Likewise.
1490 * testsuite/ld-elf/orphan-11.d: Likewise.
1491 * testsuite/ld-elf/orphan-12.d: Likewise.
1492 * testsuite/ld-elf/orphan-9.d: Likewise.
1493 * testsuite/ld-elf/orphan-region.d: Likewise.
1494 * testsuite/ld-elf/orphan.d: Likewise.
1495 * testsuite/ld-elf/orphan3.d: Likewise.
1496 * testsuite/ld-elf/pr12851.d: Likewise.
1497 * testsuite/ld-elf/pr12975.d: Likewise.
1498 * testsuite/ld-elf/pr13177.d: Likewise.
1499 * testsuite/ld-elf/pr13195.d: Likewise.
1500 * testsuite/ld-elf/pr17550a.d: Likewise.
1501 * testsuite/ld-elf/pr17550b.d: Likewise.
1502 * testsuite/ld-elf/pr17550c.d: Likewise.
1503 * testsuite/ld-elf/pr17550d.d: Likewise.
1504 * testsuite/ld-elf/pr17615.d: Likewise.
1505 * testsuite/ld-elf/pr20528a.d: Likewise.
1506 * testsuite/ld-elf/pr20528b.d: Likewise.
1507 * testsuite/ld-elf/pr21562a.d: Likewise.
1508 * testsuite/ld-elf/pr21562b.d: Likewise.
1509 * testsuite/ld-elf/pr21562c.d: Likewise.
1510 * testsuite/ld-elf/pr21562d.d: Likewise.
1511 * testsuite/ld-elf/pr21562i.d: Likewise.
1512 * testsuite/ld-elf/pr21562j.d: Likewise.
1513 * testsuite/ld-elf/pr21562k.d: Likewise.
1514 * testsuite/ld-elf/pr21562l.d: Likewise.
1515 * testsuite/ld-elf/pr21562m.d: Likewise.
1516 * testsuite/ld-elf/pr21562n.d: Likewise.
1517 * testsuite/ld-elf/pr22677.d: Likewise.
1518 * testsuite/ld-elf/pr22836-1a.d: Likewise.
1519 * testsuite/ld-elf/pr22836-1b.d: Likewise.
1520 * testsuite/ld-elf/pr349.d: Likewise.
1521 * testsuite/ld-elf/sec-to-seg.exp: Likewise.
1522 * testsuite/ld-elf/sec64k.exp: Likewise.
1523 * testsuite/ld-elf/warn1.d: Likewise.
1524 * testsuite/ld-elf/warn2.d: Likewise.
1525 * testsuite/ld-elf/warn3.d: Likewise.
1526 * testsuite/lib/ld-lib.exp: Likewise.
1527 * Makefile.in: Regenerate.
1528 * po/BLD-POTFILES.in: Regenerate.
1530 2018-04-11 Alan Modra <amodra@gmail.com>
1532 * testsuite/ld-elf/shared.exp (AFLAGS_PIC): Add -mpic for nds32.
1534 2018-04-09 Alan Modra <amodra@gmail.com>
1536 * po/BLD-POTFILES.in: Regenerate.
1538 2018-04-09 Alan Modra <amodra@gmail.com>
1540 * emultempl/ppc64elf.em (no_inline_plt): New var.
1541 (ppc_before_allocation): Call ppc64_elf_inline_plt.
1542 (enum ppc64_opt): Add OPTION_NO_INLINE_OPT.
1543 (PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS,
1544 PARSE_AND_LIST_ARGS_CASES): Handle --no-inline-optimize.
1545 * emultemps/ppc32elf.em (no_inline_opt): New var.
1546 (prelim_size_sections): New function, extracted from..
1547 (ppc_before_allocation): ..here. Call ppc_elf_inline_plt.
1548 (enum ppc32_opt): Add OPTION_NO_INLINE_OPT.
1549 (PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS,
1550 PARSE_AND_LIST_ARGS_CASES): Handle --no-inline-optimize.
1552 2018-04-09 Alan Modra <amodra@gmail.com>
1554 * emulparams/elf32ppc.sh (OTHER_RELRO_SECTIONS_2): Add .branch_lt.
1555 (OTHER_GOT_RELOC_SECTIONS): Add .rela.branch_lt.
1556 * testsuite/ld-powerpc/elfv2so.d: Update for symbol/stub reordering.
1557 * testsuite/ld-powerpc/relbrlt.d: Likewise.
1558 * testsuite/ld-powerpc/relbrlt.s: Likewise.
1559 * testsuite/ld-powerpc/tlsso.r: Likewise.
1560 * testsuite/ld-powerpc/tlstocso.r: Likewise.
1562 2018-04-09 Alan Modra <amodra@gmail.com>
1564 * ppc32elf.em (ppc_finish): Call ppc_finish_symbols.
1566 2018-04-05 H.J. Lu <hongjiu.lu@intel.com>
1569 * configure: Regenerated.
1571 2018-04-05 Nick Clifton <nickc@redhat.com>
1574 * emulparams/elf64_ia64.sh (OTHER_READONLY_SECTIONS): Make sure
1575 that the .IA_64.unwind_info and .IA_64.unwind sections are not
1576 subject to garbage collection.
1578 2018-04-04 Eric Botcazou <ebotcazou@adacore.com>
1580 * deffile.h (def_file_add_import_from): Declare.
1581 (def_file_add_import_at): Likewise.
1582 * deffilep.y (fill_in_import): New function extracted from...
1583 (def_file_add_import): ...here. Call it.
1584 (def_file_add_import_from): New function.
1585 (def_file_add_import_at): Likewise.
1586 * pe-dll.c (pe_implied_import_dll): Use an optimized version of the
1587 insertion loop for imported symbols if possible.
1589 2018-04-04 Eric Botcazou <ebotcazou@adacore.com>
1591 * emultempl/pe.em (U_SIZE): Delete.
1592 (pe_data_import_dll): Likewise.
1593 (make_import_fixup): Return void, take 4th parameter and pass it down
1594 in call to pe_create_import_fixup.
1595 (pe_find_data_imports): Move to...
1596 (gld_${EMULATION_NAME}_after_open): Run the stdcall fixup pass after
1597 the auto-import pass and add a guard before running the latter.
1598 * emultempl/pep.em (U_SIZE): Delete.
1599 (pep_data_import_dll): Likewise.
1600 (make_import_fixup): Return void, take 4th parameter and pass it down
1601 in call to pe_create_import_fixup.
1602 (pep_find_data_imports): Move to...
1603 (gld_${EMULATION_NAME}_after_open): Run the stdcall fixup pass after
1604 the auto-import pass and add a guard before running the latter.
1605 * pe-dll.c (runtime_pseudp_reloc_v2_init): Change type to bfd_boolean.
1606 (pe_walk_relocs_of_symbol): Rename into...
1607 (pe_walk_relocs): ...this. Add 2 more parameters,4th parameter to the
1608 callback prototype and pass 4th parameter in calls to the callback.
1609 If the import hash table is present, invoke the callback on the reloc
1610 if the symbol name is in the table.
1611 (pe_find_data_imports): ...here. Take 2 parameters. Build an import
1612 hash table for the pseudo-relocation support version 2. When it is
1613 built, walk the relocations only once at the end; when it is not, do
1614 not build a fixup when the symbol isn't part of an import table.
1615 Issue the associated warning only after a first fixup is built.
1617 (make_singleton_name_imp): Likewise.
1618 (make_import_fixup_mark): Return const char * and a stable string.
1619 (make_import_fixup_entry): Do not deal with the pseudo-relocation
1621 (make_runtime_pseudo_reloc): Factor out code and fix formatting.
1622 (pe_create_import_fixup): Add 5th parameter. Clearly separate the
1623 pseudo-relocation support version 2 from the rest. Fix formatting.
1624 * pe-dll.h (pe_walk_relocs_of_symbol): Delete.
1625 (pe_find_data_imports): Declare.
1626 (pe_create_import_fixup): Add 5th parameter.
1627 * pep-dll.c (pe_data_import_dll): Delete.
1628 (pe_find_data_imports): Define.
1629 (pe_walk_relocs_of_symbol): Delete.
1630 * pep-dll.h (pep_walk_relocs_of_symbol): Delete.
1631 (pep_find_data_imports): Declare.
1632 (pep_create_import_fixup): Add 5th parameter.
1633 * ld.texinfo (--enable-auto-import): Adjust to new implementation.
1635 2018-04-04 Nick Clifton <nickc@redhat.com>
1637 * po/es.po: Updated Spanish translation.
1639 2018-04-03 Maciej W. Rozycki <macro@mips.com>
1641 * testsuite/ld-mips-elf/comm-data.exp: Correct support for
1642 `mips*-*-kfreebsd*-gnu' targets.
1644 2018-03-23 Renlin Li <renlin.li@arm.com>
1647 * testsuite/ld-aarch64/aarch64-elf.exp: Update to run new tests.
1648 * testsuite/ld-aarch64/emit-relocs-552-overflow.d: New.
1649 * testsuite/ld-aarch64/emit-relocs-552-overflow.s: New.
1650 * testsuite/ld-aarch64/emit-relocs-552.d: New.
1651 * testsuite/ld-aarch64/emit-relocs-552.s: New.
1652 * testsuite/ld-aarch64/emit-relocs-553.d: New.
1653 * testsuite/ld-aarch64/emit-relocs-553.s: New.
1654 * testsuite/ld-aarch64/emit-relocs-554-overflow.d: New.
1655 * testsuite/ld-aarch64/emit-relocs-554-overflow.s: New.
1656 * testsuite/ld-aarch64/emit-relocs-554.d: New.
1657 * testsuite/ld-aarch64/emit-relocs-554.s: New.
1658 * testsuite/ld-aarch64/emit-relocs-555.d: New.
1659 * testsuite/ld-aarch64/emit-relocs-555.s: New.
1660 * testsuite/ld-aarch64/emit-relocs-556-overflow.d: New.
1661 * testsuite/ld-aarch64/emit-relocs-556-overflow.s: New.
1662 * testsuite/ld-aarch64/emit-relocs-556.d: New.
1663 * testsuite/ld-aarch64/emit-relocs-556.s: New.
1664 * testsuite/ld-aarch64/emit-relocs-557.d: New.
1665 * testsuite/ld-aarch64/emit-relocs-557.s: New.
1666 * testsuite/ld-aarch64/emit-relocs-558-overflow.d: New.
1667 * testsuite/ld-aarch64/emit-relocs-558-overflow.s: New.
1668 * testsuite/ld-aarch64/emit-relocs-558.d: New.
1669 * testsuite/ld-aarch64/emit-relocs-558.s: New.
1670 * testsuite/ld-aarch64/emit-relocs-559.d: New.
1671 * testsuite/ld-aarch64/emit-relocs-559.s: New.
1672 * testsuite/ld-aarch64/emit-relocs-112-overflow.d: New.
1673 * testsuite/ld-aarch64/emit-relocs-112-overflow.s: New.
1674 * testsuite/ld-aarch64/emit-relocs-112.d: New.
1675 * testsuite/ld-aarch64/emit-relocs-112.s: New.
1676 * testsuite/ld-aarch64/emit-relocs-113.d: New.
1677 * testsuite/ld-aarch64/emit-relocs-113.s: New.
1678 * testsuite/ld-aarch64/emit-relocs-114-overflow.d: New.
1679 * testsuite/ld-aarch64/emit-relocs-114-overflow.s: New.
1680 * testsuite/ld-aarch64/emit-relocs-114.d: New.
1681 * testsuite/ld-aarch64/emit-relocs-114.s: New.
1682 * testsuite/ld-aarch64/emit-relocs-115.d: New.
1683 * testsuite/ld-aarch64/emit-relocs-115.s: New.
1684 * testsuite/ld-aarch64/emit-relocs-116-overflow.d: New.
1685 * testsuite/ld-aarch64/emit-relocs-116-overflow.s: New.
1686 * testsuite/ld-aarch64/emit-relocs-116.d: New.
1687 * testsuite/ld-aarch64/emit-relocs-116.s: New.
1688 * testsuite/ld-aarch64/emit-relocs-117.d: New.
1689 * testsuite/ld-aarch64/emit-relocs-117.s: New.
1690 * testsuite/ld-aarch64/emit-relocs-118-overflow.d: New.
1691 * testsuite/ld-aarch64/emit-relocs-118-overflow.s: New.
1692 * testsuite/ld-aarch64/emit-relocs-118.d: New.
1693 * testsuite/ld-aarch64/emit-relocs-118.s: New.
1694 * testsuite/ld-aarch64/emit-relocs-119.d: New.
1695 * testsuite/ld-aarch64/emit-relocs-119.s: New.
1697 2018-03-28 Eric Botcazou <ebotcazou@adacore.com>
1700 * testsuite/ld-sparc/sparc.exp: Add test for mixed GOTDATA/GOT relocs.
1701 * testsuite/ld-sparc/gotop-hidden.c: New file.
1702 * testsuite/ld-sparc/got-hidden32.s: Likewise.
1703 * testsuite/ld-sparc/got-hidden64.s: Likewise.
1704 * testsuite/ld-sparc/pass.out: Likewise.
1706 2018-03-25 H.J. Lu <hongjiu.lu@intel.com>
1709 * testsuite/ld-x86-64/tlsdesc.pd: Updated.
1711 2018-03-23 Nick Clifton <nickc@redhat.com>
1714 * emultempl/pe.em (open_dynamic_archive): Add libXXX.lib template
1715 to library name list.
1716 * emultempl/pep.em (open_dynamic_archive): Likewise.
1717 * ld.texinfo (WIN32): Update documentation.
1719 2018-03-20 Roland McGrath <mcgrathr@google.com>
1721 * testsuite/ld-elf/shared.exp (pr20995-2): XFAIL on aarch64*-*-elf*,
1722 another target without RELRO.
1724 2018-03-20 H.J. Lu <hongjiu.lu@intel.com>
1726 * testsuite/ld-plugin/pr22983.d: Allow leading underscore as
1727 well as extra lines between symbols.
1729 2018-03-20 Maciej W. Rozycki <macro@mips.com>
1731 * testsuite/ld-gc/gc.exp: Remove extraneous LD flags from the
1734 2018-03-20 H.J. Lu <hongjiu.lu@intel.com>
1737 * testsuite/ld-plugin/lto.exp: Run PR ld/22983 test.
1738 * testsuite/ld-plugin/pr22983.d: New file.
1739 * testsuite/ld-plugin/pr22983.t: Likewise.
1740 * testsuite/ld-plugin/pr22983a.c: Likewise.
1741 * testsuite/ld-plugin/pr22983b.c: Likewise.
1743 2018-03-15 Andreas Schwab <schwab@suse.de>
1746 * emultempl/riscvelf.em (riscv_elf_before_allocation): Don't
1747 enable relaxation in relocatable link.
1749 2018-03-15 Kuan-Lin Chen <kuanlinchentw@gmail.com>
1751 * emultempl/nds32elf.em (nds32_elf_after_allocation): Remove
1752 unsupported target feature.
1754 2018-03-14 H.J. Lu <hongjiu.lu@intel.com>
1757 * testsuite/ld-gc/pr20882.d: Also dump and check .debug_abbrev
1759 * testsuite/ld-gc/pr20882b.s: Add .debug_abbrev section.
1761 2018-03-14 H.J. Lu <hongjiu.lu@intel.com>
1763 * testsuite/ld-gc/gc.exp: Fix a typo: $LFLAGS -> $LDFLAGS.
1765 2018-03-13 Nick Clifton <nickc@redhat.com>
1767 * po/pt_BR.po: Updated Brazilian Portuguese translation.
1769 2018-03-09 Nick Clifton <nickc@redhat.com>
1771 * testsuite/ld-ifunc/ifuncmod5.s: New test. Checks that targets
1772 that support IFUNC symbols can handle relocations against those
1773 symbols in NOTE sections.
1774 * testsuite/ld-ifunc/ifuncmod5.d: New file: Driver for the new
1776 * testsuite/ld-ifunc/ifunc.exp: Run the new test.
1778 2018-03-08 H.J. Lu <hongjiu.lu@intel.com>
1781 * testsuite/ld-i386/i386.exp: Run PR ld/22929 test.
1782 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1783 * testsuite/ld-i386/pr22929.d: New file.
1784 * testsuite/ld-i386/pr22929.s: Likewise.
1785 * testsuite/ld-x86-64/pr22929.d: Likewise.
1786 * testsuite/ld-x86-64/pr22929.s: Likewise.
1788 2018-03-07 Max Filippov <jcmvbkbc@gmail.com>
1790 * emulparams/elf32xtensa.sh (COMMONPAGESIZE): Define.
1792 2018-03-07 Renlin Li <renlin.li@arm.com>
1795 * testsuite/ld-aarch64/aarch64-elf.exp: Run new test.
1796 * testsuite/ld-aarch64/pr20402.s: New.
1797 * testsuite/ld-aarch64/pr20402.d: New.
1799 2018-03-06 Jim Wilson <jimw@sifive.com>
1802 * emultempl/riscvelf.em (riscv_create_output_section_statements): New.
1803 (LDEMUL_CREATE_OUTPUT_SECTION_STATEMENTS): New.
1804 * testsuite/ld-elf/pr21884.d (#notarget): Add riscv*-*-*.
1805 * testsuite/ld-unique/pr21529.d (#notarget): Likewise.
1806 * testsuite/ld-srec/srec.exp (run_srec_test): For riscv*-*-* target,
1809 2018-03-03 James Cowgill <james.cowgill@mips.com>
1810 Maciej W. Rozycki <macro@mips.com>
1813 * testsuite/ld-mips-elf/undefined-warn.d: New test.
1814 * testsuite/ld-mips-elf/undefined.s: Add padding at the end.
1815 * testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
1817 2018-03-02 Jim Wilson <jimw@sifive.com>
1820 * emultempl/aarch64elf.em (elf${ELFSIZE}_aarch64_add_stub_section):
1821 Give stub_sec 8 byte alignment.
1822 * emulparams/aarch64cloudabi.sh (NOP): Set to 0x1f2003d5.
1823 * emulparams/aarch64elf.sh (NOP): Likewise.
1824 * emulparams/aarch64elf32.sh (NOP): Likewise.
1825 * emulparams/aarch64fbsd.sh (NOP): Likewise.
1826 * emulparams/aarch64linux.sh (NOP): Likewise.
1827 * emulparams/aarch64linux32.sh (NOP): Likewise.
1828 * testsuite/ld-aarch64/erratum835769.d: Adjust for added nop.
1829 * testsuite/ld-aarch64/erratum843419.d: Likewise.
1830 * testsuite/ld-aarch64/farcall-b-defsym.d: Likewise.
1831 * testsuite/ld-aarch64/farcall-b-none-function.d: Likewise.
1832 * testsuite/ld-aarch64/farcall-b-plt.d: Likewise.
1833 * testsuite/ld-aarch64/farcall-b-section.d: Likewise.
1834 * testsuite/ld-aarch64/farcall-b.d: Likewise.
1835 * testsuite/ld-aarch64/farcall-back.d: Likewise.
1836 * testsuite/ld-aarch64/farcall-bl-defsym.d: Likewise.
1837 * testsuite/ld-aarch64/farcall-bl-none-function.d: Likewise.
1838 * testsuite/ld-aarch64/farcall-bl-plt.d: Likewise.
1839 * testsuite/ld-aarch64/farcall-bl-section.d: Likewise.
1840 * testsuite/ld-aarch64/farcall-bl.d: Likewise.
1842 2018-03-01 Alan Modra <amodra@gmail.com>
1844 * configure.ac (ALL_LINGUAS): Add ja. Sort.
1845 * configure: Regenerate.
1847 2018-02-28 Douglas B Rupp <rupp@adacore.com>
1849 * ldmain.c (main): Remove directory separator, if any, from the
1850 end of the canonicalized sysroot.
1852 2018-02-27 H.J. Lu <hongjiu.lu@intel.com>
1854 * NEWS: Mention --enable-separate-code.
1855 * configure.ac: Add --enable-separate-code.
1856 (DEFAULT_LD_Z_SEPARATE_CODE): New AC_DEFINE_UNQUOTED.
1857 * configure.tgt: Default ac_default_ld_z_separate_code to 1 for
1859 * config.in: Regenerated.
1860 * configure: Likewise.
1861 * emultempl/elf32.em (gld${EMULATION_NAME}_before_parse): Set
1862 link_info.separate_code DEFAULT_LD_Z_SEPARATE_CODE.
1864 2018-02-26 Alan Modra <amodra@gmail.com>
1866 * emulparams/call_nop.sh, * emulparams/cet.sh,
1867 * emulparams/elf32mcore.sh, * emultempl/aarch64elf.em
1868 * emultempl/aix.em, * emultempl/alphaelf.em, * emultempl/armcoff.em,
1869 * emultempl/armelf.em, * emultempl/avrelf.em, * emultempl/beos.em,
1870 * emultempl/bfin.em, * emultempl/cr16elf.em, * emultempl/elf32.em,
1871 * emultempl/elf-generic.em, * emultempl/hppaelf.em,
1872 * emultempl/linux.em, * emultempl/lnk960.em,
1873 * emultempl/m68hc1xelf.em, * emultempl/m68kcoff.em,
1874 * emultempl/m68kelf.em, * emultempl/metagelf.em,
1875 * emultempl/mipself.em, * emultempl/mmix-elfnmmo.em,
1876 * emultempl/mmo.em, * emultempl/msp430.em, * emultempl/nds32elf.em,
1877 * emultempl/nios2elf.em, * emultempl/pe.em, * emultempl/pep.em,
1878 * emultempl/ppc32elf.em, * emultempl/ppc64elf.em,
1879 * emultempl/scoreelf.em, * emultempl/sh64elf.em,
1880 * emultempl/spuelf.em, * emultempl/sunos.em, * emultempl/tic6xdsbt.em,
1881 * emultempl/ticoff.em, * emultempl/v850elf.em, * emultempl/vms.em,
1882 * emultempl/vxworks.em, * emultempl/xtensaelf.em, * ldcref.c,
1883 * ldctor.c, * ldexp.c, * ldfile.c, * ldgram.y, * ldlang.c,
1884 * ldmain.c, * ldmisc.c, * ldwrite.c, * lexsup.c, * mri.c, * pe-dll.c,
1885 * plugin.c: Standardize error/warning messages.
1886 * testsuite/ld-arc/jli-overflow.err,
1887 * testsuite/ld-arm/cmse-implib-errors.out,
1888 * testsuite/ld-arm/cmse-new-earlier-later-implib.out,
1889 * testsuite/ld-arm/cmse-new-implib-not-sg-in-implib.out,
1890 * testsuite/ld-arm/cmse-new-wrong-implib.out,
1891 * testsuite/ld-arm/cmse-veneers-no-gnu_sgstubs.out,
1892 * testsuite/ld-arm/cmse-veneers-wrong-entryfct.out,
1893 * testsuite/ld-arm/vxworks1-static.d,
1894 * testsuite/ld-cris/tls-err-20x.d, * testsuite/ld-cris/tls-err-29.d,
1895 * testsuite/ld-cris/tls-err-31.d, * testsuite/ld-cris/tls-err-33.d,
1896 * testsuite/ld-cris/tls-err-35.d, * testsuite/ld-cris/tls-err-37.d,
1897 * testsuite/ld-cris/tls-err-39.d, * testsuite/ld-cris/tls-err-41.d,
1898 * testsuite/ld-cris/tls-err-43.d, * testsuite/ld-cris/tls-err-45.d,
1899 * testsuite/ld-cris/tls-err-47.d, * testsuite/ld-cris/tls-err-49.d,
1900 * testsuite/ld-cris/tls-err-51.d, * testsuite/ld-cris/tls-err-67.d,
1901 * testsuite/ld-elf/dwarf2.err, * testsuite/ld-elf/dwarf3.err,
1902 * testsuite/ld-elf/orphan-5.l, * testsuite/ld-elf/orphan-6.l,
1903 * testsuite/ld-i386/vxworks1-static.d,
1904 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n32.d,
1905 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n64.d,
1906 * testsuite/ld-mips-elf/bal-jalx-pic-micromips.d,
1907 * testsuite/ld-mips-elf/bal-jalx-pic-n32.d,
1908 * testsuite/ld-mips-elf/bal-jalx-pic-n64.d,
1909 * testsuite/ld-mips-elf/bal-jalx-pic.d,
1910 * testsuite/ld-mips-elf/jal-global-overflow-1.d,
1911 * testsuite/ld-mips-elf/jal-local-overflow-1.d,
1912 * testsuite/ld-mips-elf/mode-change-error-1.d,
1913 * testsuite/ld-mips-elf/unaligned-branch-2.d,
1914 * testsuite/ld-mips-elf/unaligned-branch-ignore-2.d,
1915 * testsuite/ld-mips-elf/unaligned-branch-ignore-micromips.d,
1916 * testsuite/ld-mips-elf/unaligned-branch-ignore-mips16.d,
1917 * testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1.d,
1918 * testsuite/ld-mips-elf/unaligned-branch-micromips.d,
1919 * testsuite/ld-mips-elf/unaligned-branch-mips16.d,
1920 * testsuite/ld-mips-elf/unaligned-branch-r6-1.d,
1921 * testsuite/ld-mips-elf/unaligned-branch-r6-2.d,
1922 * testsuite/ld-mips-elf/unaligned-branch.d,
1923 * testsuite/ld-mips-elf/unaligned-jalx-1.d,
1924 * testsuite/ld-mips-elf/unaligned-jalx-3.d,
1925 * testsuite/ld-mips-elf/unaligned-jalx-addend-1.d,
1926 * testsuite/ld-mips-elf/unaligned-jalx-addend-3.d,
1927 * testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-1.d,
1928 * testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-1.d,
1929 * testsuite/ld-mips-elf/unaligned-jalx-micromips-1.d,
1930 * testsuite/ld-mips-elf/unaligned-jalx-mips16-1.d,
1931 * testsuite/ld-mips-elf/unaligned-jump-micromips.d,
1932 * testsuite/ld-mips-elf/unaligned-jump-mips16.d,
1933 * testsuite/ld-mips-elf/unaligned-jump.d,
1934 * testsuite/ld-mips-elf/unaligned-ldpc-1.d,
1935 * testsuite/ld-mips-elf/unaligned-lwpc-1.d,
1936 * testsuite/ld-mips-elf/undefined.d,
1937 * testsuite/ld-mips-elf/vxworks1-static.d,
1938 * testsuite/ld-mmix/bpo-20.d, * testsuite/ld-mmix/bpo-20m.d,
1939 * testsuite/ld-mmix/bpo-7.d, * testsuite/ld-mmix/bpo-7m.d,
1940 * testsuite/ld-mmix/bpo-8.d, * testsuite/ld-mmix/bpo-8m.d,
1941 * testsuite/ld-mmix/greg-17.d, * testsuite/ld-mmix/greg-18.d,
1942 * testsuite/ld-mmix/greg-8.d, * testsuite/ld-mmix/greg-9.d,
1943 * testsuite/ld-plugin/plugin-14.d, * testsuite/ld-plugin/plugin-15.d,
1944 * testsuite/ld-plugin/plugin-16.d, * testsuite/ld-plugin/plugin-20.d,
1945 * testsuite/ld-plugin/plugin-21.d, * testsuite/ld-plugin/plugin-22.d,
1946 * testsuite/ld-plugin/plugin-23.d, * testsuite/ld-plugin/plugin-6.d,
1947 * testsuite/ld-plugin/plugin-7.d, * testsuite/ld-plugin/plugin-8.d,
1948 * testsuite/ld-powerpc/aix-weak-3-32.d,
1949 * testsuite/ld-powerpc/aix-weak-3-64.d,
1950 * testsuite/ld-powerpc/vxworks1-static.d,
1951 * testsuite/ld-sh/vxworks1-static.d,
1952 * testsuite/ld-sparc/vxworks1-static.d,
1953 * testsuite/ld-undefined/undefined.exp,
1954 * testsuite/ld-x86-64/pie1.d: Update for changed errors and warnings.
1955 * testsuite/ld-elf/warn1.d, * testsuite/ld-elf/warn2.d: Correct regex.
1957 2018-02-26 Alan Modra <amodra@gmail.com>
1959 * Makefile.am (EMULATION_FILES, POTFILES): Delete.
1960 (SRC_POTFILES, BLD_POTFILES): Define.
1961 (po/POTFILES.in): Delete rule.
1962 (po/SRC-POTFILES.in, po/BLD-POTFILES.in): New rules.
1963 * configure.ac: Add AC_CONFIG_COMMANDS to create po/Makefile.
1964 * po/Make-in (DISTFILES): Remove POTFILES.in, add SRC-POTFILES.in
1965 and BLD-POTFILES.in.
1967 (SRC-POTFILES, BLD-POTFILES): Define place marker.
1968 (ld.pot): Build from SRC-POTFILES plus BLD-POTFILES.
1969 (distclean, maintainer-clean): Tidy up new files.
1970 (POTFILES, POTFILES.in): Delete rules.
1971 (SRC-POTFILES, BLD-POTFILES, SRC-POTFILES.in, BLD-POTFILES.in):
1973 (Makefile): Depend on SRC-POTFILES and BLD-POTFILES.
1974 * po/SRC-POTFILES.in: Rename from po/POTFILES.in.
1975 * po/BLD-POTFILES.in: New file.
1976 * Makefile.in: Regenerate.
1977 * configure: Regenerate.
1979 2018-02-26 Alan Modra <amodra@gmail.com>
1981 * testsuite/ld-cris/pcrelcp-1.d,
1982 * testsuite/ld-mmix/start-2.d: Update.
1984 2018-02-26 Alan Modra <amodra@gmail.com>
1986 * testsuite/ld-arm/cmse-implib-errors.out,
1987 * testsuite/ld-arm/cmse-new-earlier-later-implib.out,
1988 * testsuite/ld-arm/cmse-new-implib-not-sg-in-implib.out,
1989 * testsuite/ld-arm/cmse-new-wrong-implib.out,
1990 * testsuite/ld-arm/cmse-veneers-no-gnu_sgstubs.out,
1991 * testsuite/ld-arm/cmse-veneers-wrong-entryfct.out,
1992 * testsuite/ld-cris/badgotr1.d,
1993 * testsuite/ld-cris/tls-err-24.d,
1994 * testsuite/ld-cris/tls-err-25.d,
1995 * testsuite/ld-cris/tls-err-26.d,
1996 * testsuite/ld-cris/tls-err-27.d,
1997 * testsuite/ld-cris/tls-err-28.d,
1998 * testsuite/ld-cris/tls-err-40.d,
1999 * testsuite/ld-cris/tls-err-44.d,
2000 * testsuite/ld-cris/tls-err-48.d,
2001 * testsuite/ld-cris/tls-err-52.d,
2002 * testsuite/ld-cris/tls-err-53.d,
2003 * testsuite/ld-cris/tls-err-55.d,
2004 * testsuite/ld-cris/tls-err-56.d,
2005 * testsuite/ld-cris/tls-err-62.d,
2006 * testsuite/ld-cris/tls-err-65.d,
2007 * testsuite/ld-cris/tls-err-77.d,
2008 * testsuite/ld-elf/empty-implib.out,
2009 * testsuite/ld-elf/indirect.exp: Update.
2011 2018-02-26 Alan Modra <amodra@gmail.com>
2013 * testsuite/ld-aarch64/reloc-overflow-bad.d,
2014 * testsuite/ld-arm/attr-merge-9.out,
2015 * testsuite/ld-arm/attr-merge-arch-2.d,
2016 * testsuite/ld-arm/attr-merge-unknown-1.d,
2017 * testsuite/ld-arm/attr-merge-unknown-2.d,
2018 * testsuite/ld-arm/attr-merge-unknown-2r.d,
2019 * testsuite/ld-arm/attr-merge-unknown-3.d,
2020 * testsuite/ld-arm/cmse-implib-errors.out,
2021 * testsuite/ld-arm/cmse-new-earlier-later-implib.out,
2022 * testsuite/ld-arm/cmse-new-implib-no-output.out,
2023 * testsuite/ld-arm/cmse-new-implib-not-sg-in-implib.out,
2024 * testsuite/ld-arm/cmse-new-implib.out,
2025 * testsuite/ld-arm/cmse-new-wrong-implib.out,
2026 * testsuite/ld-arm/cmse-veneers-no-gnu_sgstubs.out,
2027 * testsuite/ld-arm/cmse-veneers-wrong-entryfct.out,
2028 * testsuite/ld-arm/group-relocs-alu-bad-2.d,
2029 * testsuite/ld-arm/group-relocs-alu-bad.d,
2030 * testsuite/ld-arm/group-relocs-ldc-bad-2.d,
2031 * testsuite/ld-arm/group-relocs-ldc-bad.d,
2032 * testsuite/ld-arm/group-relocs-ldr-bad-2.d,
2033 * testsuite/ld-arm/group-relocs-ldr-bad.d,
2034 * testsuite/ld-arm/group-relocs-ldrs-bad-2.d,
2035 * testsuite/ld-arm/group-relocs-ldrs-bad.d,
2036 * testsuite/ld-arm/stm32l4xx-cannot-fix-far-ldm.d: Update.
2038 2018-02-26 Alan Modra <amodra@gmail.com>
2040 * testsuite/ld-mips-elf/attr-gnu-4-12.d,
2041 * testsuite/ld-mips-elf/attr-gnu-4-13.d,
2042 * testsuite/ld-mips-elf/attr-gnu-4-14.d,
2043 * testsuite/ld-mips-elf/attr-gnu-4-16.d,
2044 * testsuite/ld-mips-elf/attr-gnu-4-17.d,
2045 * testsuite/ld-mips-elf/attr-gnu-4-18.d,
2046 * testsuite/ld-mips-elf/attr-gnu-4-19.d,
2047 * testsuite/ld-mips-elf/attr-gnu-4-21.d,
2048 * testsuite/ld-mips-elf/attr-gnu-4-23.d,
2049 * testsuite/ld-mips-elf/attr-gnu-4-24.d,
2050 * testsuite/ld-mips-elf/attr-gnu-4-25.d,
2051 * testsuite/ld-mips-elf/attr-gnu-4-26.d,
2052 * testsuite/ld-mips-elf/attr-gnu-4-27.d,
2053 * testsuite/ld-mips-elf/attr-gnu-4-28.d,
2054 * testsuite/ld-mips-elf/attr-gnu-4-29.d,
2055 * testsuite/ld-mips-elf/attr-gnu-4-31.d,
2056 * testsuite/ld-mips-elf/attr-gnu-4-32.d,
2057 * testsuite/ld-mips-elf/attr-gnu-4-34.d,
2058 * testsuite/ld-mips-elf/attr-gnu-4-35.d,
2059 * testsuite/ld-mips-elf/attr-gnu-4-36.d,
2060 * testsuite/ld-mips-elf/attr-gnu-4-37.d,
2061 * testsuite/ld-mips-elf/attr-gnu-4-38.d,
2062 * testsuite/ld-mips-elf/attr-gnu-4-39.d,
2063 * testsuite/ld-mips-elf/attr-gnu-4-41.d,
2064 * testsuite/ld-mips-elf/attr-gnu-4-42.d,
2065 * testsuite/ld-mips-elf/attr-gnu-4-43.d,
2066 * testsuite/ld-mips-elf/attr-gnu-4-45.d,
2067 * testsuite/ld-mips-elf/attr-gnu-4-46.d,
2068 * testsuite/ld-mips-elf/attr-gnu-4-47.d,
2069 * testsuite/ld-mips-elf/attr-gnu-4-48.d,
2070 * testsuite/ld-mips-elf/attr-gnu-4-49.d,
2071 * testsuite/ld-mips-elf/attr-gnu-4-52.d,
2072 * testsuite/ld-mips-elf/attr-gnu-4-53.d,
2073 * testsuite/ld-mips-elf/attr-gnu-4-54.d,
2074 * testsuite/ld-mips-elf/attr-gnu-4-58.d,
2075 * testsuite/ld-mips-elf/attr-gnu-4-59.d,
2076 * testsuite/ld-mips-elf/attr-gnu-4-61.d,
2077 * testsuite/ld-mips-elf/attr-gnu-4-62.d,
2078 * testsuite/ld-mips-elf/attr-gnu-4-63.d,
2079 * testsuite/ld-mips-elf/attr-gnu-4-64.d,
2080 * testsuite/ld-mips-elf/attr-gnu-4-68.d,
2081 * testsuite/ld-mips-elf/attr-gnu-4-69.d,
2082 * testsuite/ld-mips-elf/attr-gnu-4-71.d,
2083 * testsuite/ld-mips-elf/attr-gnu-4-72.d,
2084 * testsuite/ld-mips-elf/attr-gnu-4-73.d,
2085 * testsuite/ld-mips-elf/attr-gnu-4-74.d,
2086 * testsuite/ld-mips-elf/attr-gnu-4-78.d,
2087 * testsuite/ld-mips-elf/attr-gnu-4-79.d,
2088 * testsuite/ld-mips-elf/attr-gnu-4-81.d,
2089 * testsuite/ld-mips-elf/attr-gnu-4-89.d,
2090 * testsuite/ld-mips-elf/attr-gnu-8-12.d,
2091 * testsuite/ld-mips-elf/attr-gnu-8-21.d,
2092 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n32.d,
2093 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n64.d,
2094 * testsuite/ld-mips-elf/bal-jalx-pic-micromips.d,
2095 * testsuite/ld-mips-elf/bal-jalx-pic-n32.d,
2096 * testsuite/ld-mips-elf/bal-jalx-pic-n64.d,
2097 * testsuite/ld-mips-elf/bal-jalx-pic.d,
2098 * testsuite/ld-mips-elf/mode-change-error-1.d,
2099 * testsuite/ld-mips-elf/unaligned-branch-2.d,
2100 * testsuite/ld-mips-elf/unaligned-branch-ignore-2.d,
2101 * testsuite/ld-mips-elf/unaligned-branch-ignore-micromips.d,
2102 * testsuite/ld-mips-elf/unaligned-branch-ignore-mips16.d,
2103 * testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1.d,
2104 * testsuite/ld-mips-elf/unaligned-branch-micromips.d,
2105 * testsuite/ld-mips-elf/unaligned-branch-mips16.d,
2106 * testsuite/ld-mips-elf/unaligned-branch-r6-1.d,
2107 * testsuite/ld-mips-elf/unaligned-branch-r6-2.d,
2108 * testsuite/ld-mips-elf/unaligned-branch.d,
2109 * testsuite/ld-mips-elf/unaligned-jalx-1.d,
2110 * testsuite/ld-mips-elf/unaligned-jalx-3.d,
2111 * testsuite/ld-mips-elf/unaligned-jalx-addend-1.d,
2112 * testsuite/ld-mips-elf/unaligned-jalx-addend-3.d,
2113 * testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-1.d,
2114 * testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-1.d,
2115 * testsuite/ld-mips-elf/unaligned-jalx-micromips-1.d,
2116 * testsuite/ld-mips-elf/unaligned-jalx-mips16-1.d,
2117 * testsuite/ld-mips-elf/unaligned-jump-micromips.d,
2118 * testsuite/ld-mips-elf/unaligned-jump-mips16.d,
2119 * testsuite/ld-mips-elf/unaligned-jump.d: Update.
2121 2018-02-26 Alan Modra <amodra@gmail.com>
2123 * testsuite/ld-elf/indirect.exp,
2124 * testsuite/ld-elf/pr22649-2ab-mips.msg,
2125 * testsuite/ld-elf/pr22649-2cd-mips.msg,
2126 * testsuite/ld-elf/pr22649.msg,
2127 * testsuite/ld-elf/tls_common.exp,
2128 * testsuite/ld-elfcomm/elfcomm.exp,
2129 * testsuite/ld-arm/attr-merge-incompatible.d,
2130 * testsuite/ld-tic6x/attr-compatibility-gnu-other.d,
2131 * testsuite/ld-tic6x/attr-compatibility-other-gnu.d,
2132 * testsuite/ld-tic6x/attr-compatibility-other-other.d,
2133 * testsuite/ld-i386/warn1.d: Update expected error/warning messages.
2135 2018-02-26 Alan Modra <amodra@gmail.com>
2137 * testsuite/ld-powerpc/attr-gnu-12-21.d,
2138 * testsuite/ld-powerpc/attr-gnu-4-12.d,
2139 * testsuite/ld-powerpc/attr-gnu-4-13.d,
2140 * testsuite/ld-powerpc/attr-gnu-4-21.d,
2141 * testsuite/ld-powerpc/attr-gnu-4-23.d,
2142 * testsuite/ld-powerpc/attr-gnu-4-31.d,
2143 * testsuite/ld-powerpc/attr-gnu-4-32.d,
2144 * testsuite/ld-powerpc/attr-gnu-8-23.d: Update.
2146 2018-02-21 Alan Modra <amodra@gmail.com>
2148 * testsuite/ld-elf/group8b.d: Run test on ia64. Use xfail rather
2150 * testsuite/ld-elf/pr12851.d: Likewise.
2151 * testsuite/ld-elf/pr12975.d: Likewise.
2152 * testsuite/ld-elf/pr13177.d: Likewise.
2153 * testsuite/ld-elf/pr13195.d: Likewise.
2154 * testsuite/ld-elf/pr17615.d: Likewise.
2155 * testsuite/ld-elf/pr21562a.d: Likewise.
2156 * testsuite/ld-elf/pr21562b.d: Likewise.
2157 * testsuite/ld-elf/pr21562c.d: Likewise.
2158 * testsuite/ld-elf/pr21562d.d: Likewise.
2159 * testsuite/ld-elf/pr21562i.d: Likewise.
2160 * testsuite/ld-elf/pr21562j.d: Likewise.
2161 * testsuite/ld-elf/pr21562k.d: Likewise.
2162 * testsuite/ld-elf/pr21562l.d: Likewise.
2163 * testsuite/ld-elf/pr21562m.d: Likewise.
2164 * testsuite/ld-elf/pr21562n.d: Likewise.
2165 * testsuite/ld-elf/group9a.d: Run test on ia64 and alpha. Use xfail
2166 rather than notarget.
2167 * testsuite/ld-elf/group9b.d: Likewise.
2168 * testsuite/ld-elf/pr22677.d: Likewise.
2170 2018-02-19 Maciej W. Rozycki <macro@mips.com>
2172 * testsuite/ld-mips-elf/reginfo-0.d: New test.
2173 * testsuite/ld-mips-elf/reginfo-0r.d: New test.
2174 * testsuite/ld-mips-elf/reginfo-1.d: New test.
2175 * testsuite/ld-mips-elf/reginfo-1r.d: New test.
2176 * testsuite/ld-mips-elf/reginfo-2.d: New test.
2177 * testsuite/ld-mips-elf/reginfo-2r.d: New test.
2178 * testsuite/ld-mips-elf/mips-abiflags-0.d: New test.
2179 * testsuite/ld-mips-elf/mips-abiflags-0r.d: New test.
2180 * testsuite/ld-mips-elf/mips-abiflags-1.d: New test.
2181 * testsuite/ld-mips-elf/mips-abiflags-1r.d: New test.
2182 * testsuite/ld-mips-elf/mips-abiflags-2.d: New test.
2183 * testsuite/ld-mips-elf/mips-abiflags-2r.d: New test.
2184 * testsuite/ld-mips-elf/reginfo-0.ld: New test linker script.
2185 * testsuite/ld-mips-elf/reginfo-1.ld: New test linker script.
2186 * testsuite/ld-mips-elf/mips-abiflags-0.ld: New test linker
2188 * testsuite/ld-mips-elf/mips-abiflags-1.ld: New test linker
2190 * testsuite/ld-mips-elf/reginfo-1.s: New test source.
2191 * testsuite/ld-mips-elf/reginfo-2.s: New test source.
2192 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
2194 2018-02-19 Maciej W. Rozycki <macro@mips.com>
2196 * ldlang.c (insert_pad): Do not change output section's size if
2197 SEC_FIXED_SIZE is set in the flags.
2198 (size_input_section): Likewise.
2199 (lang_size_sections_1): Likewise.
2200 (lang_reset_memory_regions): Likewise.
2202 2018-02-19 Alan Modra <amodra@gmail.com>
2204 * ldmisc.c (vfinfo) Handle %pI, %pR, %pS and %pT in place of
2206 * ldcref.c, * ldctor.c, * ldemul.c, * ldexp.c, * ldgram.y,
2207 * ldlang.c, * ldlex.l, * ldmain.c, * ldmisc.c, * pe-dll.c,
2208 * emultempl/sh64elf.em: Replace use of of %I, %R, %S and %T in
2209 format strings passed to einfo and friends by %pI, %pR, %pS and %pT.
2211 2018-02-19 Alan Modra <amodra@gmail.com>
2213 * ldmisc.c (vfinfo): Handle %pA and %pB in place of %A and %B.
2214 * ldcref.c: Update all messages using %A and %B.
2215 * ldexp.c: Likewise.
2216 * ldlang.c: Likewise.
2217 * ldmain.c: Likewise.
2218 * ldmisc.c: Likewise.
2219 * pe-dll.c: Likewise.
2220 * plugin.c: Likewise.
2221 * emultempl/beos.em: Likewise.
2222 * emultempl/cr16elf.em: Likewise.
2223 * emultempl/elf32.em: Likewise.
2224 * emultempl/m68kcoff.em: Likewise.
2225 * emultempl/m68kelf.em: Likewise.
2226 * emultempl/mmo.em: Likewise.
2227 * emultempl/nds32elf.em: Likewise.
2228 * emultempl/pe.em: Likewise.
2229 * emultempl/pep.em: Likewise.
2230 * emultempl/spuelf.em: Likewise.
2231 * emultempl/sunos.em: Likewise.
2232 * emultempl/xtensaelf.em: Likewise.
2234 2018-02-19 H.J. Lu <hongjiu.lu@intel.com>
2237 * testsuite/ld-elf/frame.exp: Skip if -shared isn't supported.
2238 Add tests for "-z noseparate-code" and "-z separate-code".
2239 Remove unsupported -shared check.
2241 2018-02-17 H.J. Lu <hongjiu.lu@intel.com>
2244 * testsuite/ld-elf/ehdr_start.d: Pass --build-id to ld.
2246 2018-02-17 H.J. Lu <hongjiu.lu@intel.com>
2249 * testsuite/ld-elf/binutils.exp (tls_opts): Add tests for
2250 "-z noseparate-code" and "-z separate-code".
2252 2018-02-17 H.J. Lu <hongjiu.lu@intel.com>
2255 * ld-elf/eh4.d: Pass -z max-page-size=0x200000 -z noseparate-code
2258 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
2260 * testsuite/ld-x86-64/bnd-branch-1-now.d: Add -z
2261 max-page-size=0x200000 -z noseparate-code.
2262 * testsuite/ld-x86-64/bnd-ifunc-1-now.d: Likewise.
2263 * testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
2264 * testsuite/ld-x86-64/bnd-ifunc-2.d: Likewise.
2265 * testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
2266 * testsuite/ld-x86-64/bnd-plt-1.d: Likewise.
2267 * testsuite/ld-x86-64/ibt-plt-1-x32.d: Likewise.
2268 * testsuite/ld-x86-64/ibt-plt-1.d: Likewise.
2269 * testsuite/ld-x86-64/ibt-plt-2a-x32.d: Likewise.
2270 * testsuite/ld-x86-64/ibt-plt-2a.d: Likewise.
2271 * testsuite/ld-x86-64/ibt-plt-2b-x32.d: Likewise.
2272 * testsuite/ld-x86-64/ibt-plt-2b.d: Likewise.
2273 * testsuite/ld-x86-64/ibt-plt-2c-x32.d: Likewise.
2274 * testsuite/ld-x86-64/ibt-plt-2c.d: Likewise.
2275 * testsuite/ld-x86-64/ibt-plt-2d-x32.d: Likewise.
2276 * testsuite/ld-x86-64/ibt-plt-2d.d: Likewise.
2277 * testsuite/ld-x86-64/ibt-plt-3a-x32.d: Likewise.
2278 * testsuite/ld-x86-64/ibt-plt-3a.d: Likewise.
2279 * testsuite/ld-x86-64/ibt-plt-3b-x32.d: Likewise.
2280 * testsuite/ld-x86-64/ibt-plt-3b.d: Likewise.
2281 * testsuite/ld-x86-64/ibt-plt-3c-x32.d: Likewise.
2282 * testsuite/ld-x86-64/ibt-plt-3c.d: Likewise.
2283 * testsuite/ld-x86-64/ibt-plt-3d-x32.d: Likewise.
2284 * testsuite/ld-x86-64/ibt-plt-3d.d: Likewise.
2285 * testsuite/ld-x86-64/load1a.d: Likewise.
2286 * testsuite/ld-x86-64/load1b.d: Likewise.
2287 * testsuite/ld-x86-64/load1c.d: Likewise.
2288 * testsuite/ld-x86-64/load1d.d: Likewise.
2289 * testsuite/ld-x86-64/pie3.d: Likewise.
2290 * testsuite/ld-x86-64/pr14207.d: Likewise.
2291 * testsuite/ld-x86-64/pr17618.d: Likewise.
2292 * testsuite/ld-x86-64/pr19162.d: Likewise.
2293 * testsuite/ld-x86-64/pr19636-2d.d: Likewise.
2294 * testsuite/ld-x86-64/pr19636-2l.d: Likewise.
2295 * testsuite/ld-x86-64/pr20253-1b.d: Likewise.
2296 * testsuite/ld-x86-64/pr20253-1d.d: Likewise.
2297 * testsuite/ld-x86-64/pr20253-1f.d: Likewise.
2298 * testsuite/ld-x86-64/pr20253-1h.d: Likewise.
2299 * testsuite/ld-x86-64/pr20253-1j.d: Likewise.
2300 * testsuite/ld-x86-64/pr20253-1l.d: Likewise.
2301 * testsuite/ld-x86-64/pr20830a-now.d: Likewise.
2302 * testsuite/ld-x86-64/pr20830a.d: Likewise.
2303 * testsuite/ld-x86-64/pr20830b-now.d: Likewise.
2304 * testsuite/ld-x86-64/pr20830b.d: Likewise.
2305 * testsuite/ld-x86-64/pr21038a-now.d: Likewise.
2306 * testsuite/ld-x86-64/pr21038a.d: Likewise.
2307 * testsuite/ld-x86-64/pr21038b-now.d: Likewise.
2308 * testsuite/ld-x86-64/pr21038b.d: Likewise.
2309 * testsuite/ld-x86-64/pr21038c-now.d: Likewise.
2310 * testsuite/ld-x86-64/pr21038c.d: Likewise.
2312 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
2314 * testsuite/ld-x86-64/bnd-ifunc-1.d: Updated.
2315 * testsuite/ld-x86-64/ilp32-4.d: Likewise.
2317 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
2319 * testsuite/ld-x86-64/mpx.exp: Add -z max-page-size=0x200000
2322 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
2324 * testsuite/ld-x86-64/x86-64.exp: Add -z noseparate-code
2325 -z max-page-size=0x200000, excluding NaCl target.
2327 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
2329 * testsuite/ld-ifunc/ifunc-2-i386-now.d: Likewise.
2330 * testsuite/ld-ifunc/ifunc-2-local-i386-now.d: Likewise.
2331 * testsuite/ld-ifunc/ifunc-2-local-x86-64.d: Likewise.
2332 * testsuite/ld-ifunc/ifunc-21-i386.d: Likewise.
2333 * testsuite/ld-ifunc/ifunc-22-i386.d: Likewise.
2334 * testsuite/ld-ifunc/pr17154-i386-now.d: Likewise.
2335 * testsuite/ld-ifunc/pr17154-i386.d: Likewise.
2337 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
2339 * testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d: Add
2340 -z max-page-size=0x200000 -z noseparate-code.
2341 * testsuite/ld-ifunc/ifunc-2-x86-64-now.d: Likewise.
2342 * testsuite/ld-ifunc/ifunc-2-x86-64.d: Likewise.
2343 * testsuite/ld-ifunc/ifunc-21-x86-64.d: Likewise.
2344 * testsuite/ld-ifunc/ifunc-22-x86-64.d: Likewise.
2345 * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
2346 * testsuite/ld-ifunc/pr17154-x86-64.d: Likewise.
2348 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
2350 * testsuite/ld-ifunc/ifunc-1-local-x86.d: Updated for i386.
2351 * testsuite/ld-ifunc/ifunc-1-x86.d: Likewise.
2352 * testsuite/ld-ifunc/ifunc-3a-x86.d: Likewise.
2354 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
2356 * testsuite/ld-ifunc/ifunc-1-local-x86.d: Updated.
2357 * testsuite/ld-ifunc/ifunc-1-x86.d: Likewise.
2358 * testsuite/ld-ifunc/ifunc-3a-x86.d: Likewise.
2360 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
2362 * testsuite/ld-i386/ibt-plt-1.d: Add -z noseparate-code.
2363 * testsuite/ld-i386/ibt-plt-2a.d: Likewise.
2364 * testsuite/ld-i386/ibt-plt-2b.d: Likewise.
2365 * testsuite/ld-i386/ibt-plt-2c.d: Likewise.
2366 * testsuite/ld-i386/ibt-plt-2d.d: Likewise.
2367 * testsuite/ld-i386/ibt-plt-3a.d: Likewise.
2368 * testsuite/ld-i386/ibt-plt-3b.d: Likewise.
2369 * testsuite/ld-i386/ibt-plt-3c.d: Likewise.
2370 * testsuite/ld-i386/ibt-plt-3d.d: Likewise.
2371 * testsuite/ld-i386/load1.d: Likewise.
2372 * testsuite/ld-i386/pie1.d: Likewise.
2373 * testsuite/ld-i386/pr20244-1a.d: Likewise.
2374 * testsuite/ld-i386/pr20244-1b.d: Likewise.
2375 * testsuite/ld-i386/pr20244-2a.d: Likewise.
2376 * testsuite/ld-i386/pr20244-2b.d: Likewise.
2377 * testsuite/ld-i386/pr20244-2c.d: Likewise.
2378 * testsuite/ld-i386/pr20244-4a.d: Likewise.
2379 * testsuite/ld-i386/pr20244-4b.d: Likewise.
2380 * testsuite/ld-i386/pr20830.d: Likewise.
2382 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
2384 * testsuite/ld-i386/pr19636-1a.d: Updated.
2385 * testsuite/ld-i386/pr19636-1b.d: Likewise.
2386 * testsuite/ld-i386/pr19636-1j.d: Likewise.
2387 * testsuite/ld-i386/pr19636-1k.d: Likewise.
2388 * testsuite/ld-i386/pr19636-2a.d: Likewise.
2389 * testsuite/ld-i386/pr19636-2b.d: Likewise.
2391 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
2393 * testsuite/ld-i386/i386.exp: Add -z noseparate-code.
2395 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
2397 * testsuite/ld-elf/pr19162.d: Add -z noseparate-code.
2398 * testsuite/ld-elf/textaddr1.d: Likewise.
2399 * testsuite/ld-elf/textaddr2.d: Likewise.
2400 * testsuite/ld-elf/textaddr4.d: Likewise.
2401 * testsuite/ld-elf/textaddr6.d: Likewise.
2403 2018-02-15 Jim Wilson <jimw@sifive.com>
2405 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Run pcrel-lo-addend test.
2406 * testsuite/ld-riscv-elf/pcrel-lo-addend.d: New.
2407 * testsuite/ld-riscv-elf/pcrel-lo-addend.s: New.
2409 2018-02-14 H.J. Lu <hongjiu.lu@intel.com>
2412 * testsuite/ld-i386/i386.exp: Run PR ld/22842 tests.
2413 * testsuite/ld-x86-64/x86-64.exp: Likewise.
2414 * testsuite/ld-i386/pr22842a.c: New file.
2415 * testsuite/ld-i386/pr22842b.S: Likewise.
2416 * testsuite/ld-x86-64/pr22842a.c: Likewise.
2417 * testsuite/ld-x86-64/pr22842a.rd: Likewise.
2418 * testsuite/ld-x86-64/pr22842b.S: Likewise.
2419 * testsuite/ld-x86-64/pr22842b.rd: Likewise.
2421 2018-02-14 Maciej W. Rozycki <macro@mips.com>
2423 * ldlex.h (ldlex_command): Remove prototype.
2425 2018-02-13 H.J. Lu <hongjiu.lu@intel.com>
2427 * testsuite/ld-x86-64/x86-64.exp: Replace pr22393-2a.so and
2428 pr22393-2a-now.so with pr22393-3a.so and pr22393-3a-now.so.
2430 2018-02-14 H.J. Lu <hongjiu.lu@intel.com>
2433 * testsuite/ld-elf/pr22836-1.s: New file.
2434 * testsuite/ld-elf/pr22836-1a.d: Likewise.
2435 * testsuite/ld-elf/pr22836-1b.d: Likewise.
2437 2018-02-13 H.J. Lu <hongjiu.lu@intel.com>
2440 * testsuite/ld-x86-64/mpx1c.rd: Updated.
2441 * testsuite/ld-x86-64/pr22791-1.err: New file.
2442 * testsuite/ld-x86-64/pr22791-1a.c: Likewise.
2443 * testsuite/ld-x86-64/pr22791-1b.s: Likewise.
2444 * testsuite/ld-x86-64/pr22791-2.rd: Likewise.
2445 * testsuite/ld-x86-64/pr22791-2a.s: Likewise.
2446 * testsuite/ld-x86-64/pr22791-2b.c: Likewise.
2447 * testsuite/ld-x86-64/pr22791-2c.s: Likewise.
2448 * testsuite/ld-x86-64/x86-64.exp: Run PR ld/22791 tests.
2450 2018-02-13 Alan Modra <amodra@gmail.com>
2453 * testsuite/ld-elf/pr22836-2.d,
2454 * testsuite/ld-elf/pr22836-2.s: New test.
2456 2018-02-13 Alan Modra <amodra@gmail.com>
2458 * testsuite/ld-x86-64/pr14207.d: Adjust relro p_filesz.
2460 2018-02-07 Alan Modra <amodra@gmail.com>
2462 Revert 2018-01-17 Alan Modra <amodra@gmail.com>
2463 * emultempl/ppc32elf.em: Remove --speculate-indirect-jumps support.
2464 * emultempl/ppc64elf.em: Likesize
2465 * ld.texinfo: Likewise
2466 * testsuite/ld-powerpc/elfv2exe.d,
2467 * testsuite/ld-powerpc/elfv2so.d,
2468 * testsuite/ld-powerpc/relbrlt.d,
2469 * testsuite/ld-powerpc/powerpc.exp: Likewise.
2471 2018-02-06 Eric Botcazou <ebotcazou@adacore.com>
2473 * testsuite/ld-elf/tls.exp (AFLAGS_PIC): Define on SPARC.
2474 (pr22263-1): Pass AFLAGS_PIC to the assembler.
2475 * testsuite/ld-sparc/tlspie32.s: Add test for other 3 transitions.
2476 * testsuite/ld-sparc/tlspie32.dd: Adjust to above.
2477 * testsuite/ld-sparc/tlspie64.s: Add test for other 3 transitions.
2478 * testsuite/ld-sparc/tlspie64.dd: Adjust to above.
2480 2018-02-05 Renlin Li <renlin.li@arm.com>
2483 * testsuite/ld-aarch64/emit-relocs-258.s: Define symbol as an address.
2484 * testsuite/ld-aarch64/emit-relocs-259.s: Likewise.
2485 * testsuite/ld-aarch64/pr22764.s: New.
2486 * testsuite/ld-aarch64/pr22764.d: New.
2488 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
2491 * testsuite/ld-i386/discarded1.s: Replace mov with div.
2492 * testsuite/ld-x86-64/discarded1.s: Likewise.
2493 * testsuite/ld-i386/i386.exp: Run pr22782.
2494 * testsuite/ld-i386/load1-nacl.d: Updated for removing
2495 _GLOBAL_OFFSET_TABLE_ from output.
2496 * testsuite/ld-i386/load1.d: Likewise.
2497 * testsuite/ld-x86-64/load1a-nacl.d: Likewise.
2498 * testsuite/ld-x86-64/load1a.d: Likewise.
2499 * testsuite/ld-x86-64/load1b-nacl.d: Likewise.
2500 * testsuite/ld-x86-64/load1b.d: Likewise.
2501 * testsuite/ld-i386/pr22782.d: New file.
2502 * testsuite/ld-i386/pr22782.s: Likewise.
2503 * testsuite/ld-x86-64/pr22782.s: Likewise.
2504 * testsuite/ld-x86-64/pr22782a.d: Likewise.
2505 * testsuite/ld-x86-64/pr22782b.d: Likewise.
2506 * testsuite/ld-x86-64/x86-64.exp: Run pr22782a and pr22782b.
2508 2018-02-05 Nick Clifton <nickc@redhat.com>
2510 * po/pt_BR.po: Updated Brazilian Portuguese translation.
2512 2018-02-04 H.J. Lu <hongjiu.lu@intel.com>
2514 * testsuite/ld-i386/lea1d.d: Replace -Sw with -SW.
2515 * testsuite/ld-i386/lea1e.d: Likewise.
2516 * testsuite/ld-i386/lea1f.d: Likewise.
2517 * testsuite/ld-x86-64/lea1g.d: Likewise.
2518 * testsuite/ld-x86-64/lea1h.d: Likewise.
2519 * testsuite/ld-x86-64/lea1i.d: Likewise.
2520 * testsuite/ld-x86-64/lea1j.d: Likewise.
2521 * testsuite/ld-x86-64/lea1k.d: Likewise.
2522 * testsuite/ld-x86-64/lea1l.d: Likewise.
2524 2018-02-03 Nick Clifton <nickc@redhat.com>
2527 * scripttempl/pe.sc: Remove PROVIDE()s from __CTOR_LIST__ and
2528 __DTOR_LIST__ symbols. Add a comment explaining why this is
2530 * scripttemp/pep.sc: Likewise.
2531 * ld.texinfo (PROVIDE): Add a note about the effect of common
2534 2018-02-03 Sandra Loosemore <sandra@codesourcery.com>
2536 * emulparams/nios2elf.sh (GENERATE_SHLIB_SCRIPT): Don't set.
2538 2018-02-02 Maciej W. Rozycki <macro@mips.com>
2540 * testsuite/ld-elf/shared.exp: Add $AFLAGS_PIC throughout to PIC
2541 assembly builds where missing and remove `tic6x-*-*' XFAIL
2542 markings accordingly.
2544 2018-02-01 Simon Marchi <simon.marchi@ericsson.com>
2546 * ldexp.c (fold_name, exp_fold_tree_1): Avoid pointer arithmetic
2549 2018-01-31 H.J. Lu <hongjiu.lu@intel.com>
2551 * testsuite/ld-elf/pr21964-5.c (my_var): Mark as used.
2553 2018-01-31 Maciej W. Rozycki <macro@mips.com>
2555 * testsuite/ld-elf/shared.exp: Fix a typo s/scrip/script/.
2557 2018-01-31 Maciej W. Rozycki <macro@mips.com>
2559 * testsuite/ld-elf/comm-data.exp: Pass `-call_shared' to links
2560 involving a shared library for `mips*vr4100*-*-elf*',
2561 `mips*vr4300*-*-elf*' and `mips*vr5000*-*-elf*' targets.
2562 * testsuite/ld-elf/provide-hidden.exp: Likewise.
2563 * testsuite/ld-elf/shared.exp: Likewise.
2564 * testsuite/ld-gc/gc.exp: Likewise.
2565 * testsuite/ld-mips-elf/comm-data.exp: Likewise.
2567 2018-01-31 Maciej W. Rozycki <macro@mips.com>
2569 * testsuite/ld-elf/elf.exp: Move shared library tests over to...
2570 * testsuite/ld-elf/shared.exp: ... here.
2572 2018-01-31 Michael Matz <matz@suse.de>
2574 * testsuite/ld-elf/pr21964-5.c: New test.
2575 * testsuite/ld-elf/shared.exp: Run it.
2577 2018-01-31 H.J. Lu <hongjiu.lu@intel.com>
2580 * testsuite/ld-elf/pr21964-4.c: New file.
2581 * testsuite/ld-elf/shared.exp: Run pr21964-4 test on Linux.
2583 2018-01-30 Alan Modra <amodra@gmail.com>
2585 * testsuite/ld-gc/stop.d,
2586 * testsuite/ld-gc/stop.s: New test.
2587 * testsuite/ld-gc/gc.exp: Run it.
2589 2018-01-30 Maciej W. Rozycki <macro@mips.com>
2592 * testsuite/ld-elf/pr22649-2ab-mips.msg: New stderr output.
2593 * testsuite/ld-elf/pr22649-2cd-mips.msg: New stderr output.
2594 * testsuite/ld-elf/shared.exp: Use the new outputs with
2595 `mips*-*-*' targets.
2597 2018-01-30 Maciej W. Rozycki <macro@mips.com>
2599 * testsuite/ld-elf/comm-data1.sd: Alternatively accept
2600 `PRC[0xff02]' in place of a regular section index.
2601 * testsuite/ld-elf/pr21703-shared.sd: Likewise `PRC[0xff01]'.
2603 2018-01-29 Alan Modra <amodra@gmail.com>
2605 * testsuite/ld-elf/pr21964-3a.c: New file.
2606 * testsuite/ld-elf/pr21964-3c.c: New file.
2607 * testsuite/ld-elf/shared.exp: Run new __start/__stop testcase.
2609 2018-01-29 Eric Botcazou <ebotcazou@adacore.com>
2611 * testsuite/ld-elf/shared.exp (AFLAGS_PIC): Define on SPARC.
2612 (pr22269-1): Pass AFLAGS_PIC to the assembler.
2614 2018-01-29 Eric Botcazou <ebotcazou@adacore.com>
2616 * testsuite/ld-elf/pr22450.d: Remove reference to SPARC64.
2618 2018-01-29 Maciej W. Rozycki <macro@mips.com>
2620 * testsuite/ld-mips-elf/comm-data.exp: Correct support for
2621 targets using non-traditional MIPS emulation or having a limited
2622 selection of ABIs available. Don't force big endianness, use
2625 2018-01-29 H.J. Lu <hongjiu.lu@intel.com>
2628 * testsuite/config/default.exp (STATIC_LDFLAGS): New. Set to
2629 "-static" if target compiler supports it.
2630 * testsuite/ld-bootstrap/bootstrap.exp: Skip static executable
2631 tests if target compiler doesn't support it.
2632 * testsuite/ld-ifunc/ifunc.exp: Likewise.
2633 * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Likewise.
2634 (run_cc_link_tests): Likewise.
2636 2018-01-27 H.J. Lu <hongjiu.lu@intel.com>
2639 * testsuite/config/default.exp (INT128_CFLAGS): New.
2640 * testsuite/ld-plugin/lto.exp (INT128_CFLAGS): New.
2642 * testsuite/ld-plugin/pr22751.c: New file.
2643 * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Add
2644 ld trailing options.
2646 2018-01-28 Alan Modra <amodra@gmail.com>
2649 * ldlang.c (find_rescan_insertion): Look past bfds with claim_archive
2652 2018-01-26 Maciej W. Rozycki <macro@mips.com>
2654 * emulparams/elf32mipswindiss.sh (EXTRA_EM_FILE): Set to
2657 2018-01-25 Eric Botcazou <ebotcazou@adacore.com>
2659 * testsuite/ld-sparc/sparc.exp (32-bit: Helper shared library):
2660 Link with a version script.
2661 (32-bit: TLS -fpie): New test.
2662 (64-bit: Helper shared library): Link with a version script.
2663 (64-bit: TLS -fpie): New test.
2664 (64-bit: GOTDATA relocations): Pass -Av9 to the assembler.
2665 * testsuite/ld-sparc/tlslib.ver: New file.
2666 * testsuite/ld-sparc/tlspie32.dd: Likewise.
2667 * testsuite/ld-sparc/tlspie32.s: Likewise.
2668 * testsuite/ld-sparc/tlspie64.dd: Likewise.
2669 * testsuite/ld-sparc/tlspie64.s: Likewise.
2670 * testsuite/ld-sparc/tlssunbin32.dd: Adjust for versioned symbol.
2671 * testsuite/ld-sparc/tlssunbin32.rd: Likewise.
2672 * testsuite/ld-sparc/tlssunbin32.sd: Likewise.
2673 * testsuite/ld-sparc/tlssunbin64.dd: Likewise.
2674 * testsuite/ld-sparc/tlssunbin64.rd: Likewise.
2675 * testsuite/ld-sparc/tlssunbin64.sd: Likewise.
2677 2018-01-24 Renlin Li <renlin.li@arm.com>
2679 * testsuite/ld-aarch64/aarch64-elf.exp: Run new testes.
2680 * testsuite/ld-aarch64/emit-relocs-287.s: Fix test case.
2681 * testsuite/ld-aarch64/emit-relocs-287.d: Fix expected output.
2682 * testsuite/ld-aarch64/emit-relocs-287-overflow.s: New.
2683 * testsuite/ld-aarch64/emit-relocs-287-overflow.d: New.
2684 * testsuite/ld-aarch64/emit-relocs-288.d: New.
2685 * testsuite/ld-aarch64/emit-relocs-288.s: New.
2686 * testsuite/ld-aarch64/emit-relocs-289.d: New.
2687 * testsuite/ld-aarch64/emit-relocs-289.s: New.
2688 * testsuite/ld-aarch64/emit-relocs-289-overflow.s: New.
2689 * testsuite/ld-aarch64/emit-relocs-289-overflow.d: New.
2690 * testsuite/ld-aarch64/emit-relocs-290.d: New.
2691 * testsuite/ld-aarch64/emit-relocs-290.s: New.
2692 * testsuite/ld-aarch64/emit-relocs-291.d: New.
2693 * testsuite/ld-aarch64/emit-relocs-291.s: New.
2694 * testsuite/ld-aarch64/emit-relocs-291-overflow.s: New.
2695 * testsuite/ld-aarch64/emit-relocs-291-overflow.d: New.
2696 * testsuite/ld-aarch64/emit-relocs-292.d: New.
2697 * testsuite/ld-aarch64/emit-relocs-292.s: New.
2698 * testsuite/ld-aarch64/emit-relocs-293.d: New.
2699 * testsuite/ld-aarch64/emit-relocs-293.s: New.
2701 2018-01-20 H.J. Lu <hongjiu.lu@intel.com>
2704 * testsuite/ld-plugin/lto.exp: Run PR ld/22721 tests.
2705 * testsuite/ld-plugin/pr22721.t: New file.
2706 * testsuite/ld-plugin/pr22721a.s: Likewise.
2707 * testsuite/ld-plugin/pr22721b.c: Likewise.
2709 2018-01-18 H.J. Lu <hongjiu.lu@intel.com>
2711 * testsuite/ld-elf/group1.d: Also xfail Solaris.
2713 2018-01-18 H.J. Lu <hongjiu.lu@intel.com>
2715 * testsuite/ld-elf/linkinfo1a.d: Updated for slightly different
2716 PLT/GOT order/layout for Solaris/x86 targets.
2717 * testsuite/ld-elf/linkinfo1b.d: Likewise.
2719 2018-01-18 H.J. Lu <hongjiu.lu@intel.com>
2722 * emultempl/solaris2.em (elf_solaris2_after_allocation): Fold
2724 (elf_solaris2_before_allocation): This.
2725 (LDEMUL_AFTER_ALLOCATION): Removed.
2727 2018-01-18 Alan Modra <amodra@gmail.com>
2729 * emultempl/ppc32elf.em: Support optional --plt-align arg.
2730 * emultempl/ppc64elf.em: Support negative --plt-align arg.
2732 2018-01-17 Alan Modra <amodra@gmail.com>
2734 * emultempl/ppc32elf.em (params): Init new field.
2735 (OPTION_SPECULATE_INDIRECT_JUMPS): Define.
2736 (OPTION_NO_SPECULATE_INDIRECT_JUMPS): Define.
2737 (PARSE_AND_LIST_LONGOPTS): Handle new options.
2738 (PARSE_AND_LIST_ARGS_CASES): Likewise.
2739 (PARSE_AND_LIST_OPTIONS): Likewise.
2740 * emultempl/ppc64elf.em (params): Init new field.
2741 (OPTION_SPECULATE_INDIRECT_JUMPS): Define.
2742 (OPTION_NO_SPECULATE_INDIRECT_JUMPS): Define.
2743 (PARSE_AND_LIST_LONGOPTS): Handle --speculate-indirect-jumps.
2744 (PARSE_AND_LIST_OPTIONS): Likewise.
2745 (PARSE_AND_LIST_ARGS_CASES): Likewise.
2746 * ld.texinfo (--no-plt-thread-safe): Correct itemx.
2747 (--speculate-indirect-jumps): Document.
2748 * testsuite/ld-powerpc/elfv2exe.d,
2749 * testsuite/ld-powerpc/elfv2so.d,
2750 * testsuite/ld-powerpc/relbrlt.d,
2751 * testsuite/ld-powerpc/powerpc.exp: Disable plt alignment and
2752 speculation barriers on various tests.
2754 2018-01-17 Alan Modra <amodra@gmail.com>
2756 * emultempl/ppc32elf.em (params): Init new field.
2757 (enum ppc32_opt): New enum to define OPTION_* values. Add
2758 OPTION_PLT_ALIGN and OPTION_NO_PLT_ALIGN.
2759 (PARSE_AND_LIST_LONGOPTS): Handle new options.
2760 (PARSE_AND_LIST_ARGS_CASES): Likewise.
2761 (PARSE_AND_LIST_OPTIONS): Likewise. Break up help output.
2762 * emultempl/ppc64elf.em (ppc_add_stub_section): Init alignment
2763 correctly for negative --plt-stub-align.
2764 * testsuite/ld-powerpc/elfv2exe.d,
2765 * testsuite/ld-powerpc/elfv2so.d,
2766 * testsuite/ld-powerpc/relbrlt.d,
2767 * testsuite/ld-powerpc/relbrlt.s,
2768 * testsuite/ld-powerpc/tlsexe.d,
2769 * testsuite/ld-powerpc/tlsexe.r,
2770 * testsuite/ld-powerpc/tlsexe32.d,
2771 * testsuite/ld-powerpc/tlsexe32.g,
2772 * testsuite/ld-powerpc/tlsexe32.r,
2773 * testsuite/ld-powerpc/tlsexetoc.d,
2774 * testsuite/ld-powerpc/tlsexetoc.r,
2775 * testsuite/ld-powerpc/tlsopt5_32.d,
2776 * testsuite/ld-powerpc/tlsso.d,
2777 * testsuite/ld-powerpc/tlstocso.d: Update for changed stub order.
2779 2018-01-16 Nick Clifton <nickc@redhat.com>
2781 * po/pt_BR.po: Updated Brazilian Portuguese translation.
2783 2018-01-15 Nick Clifton <nickc@redhat.com>
2785 * po/uk.po: Updated Ukranian translation.
2787 2018-01-13 Nick Clifton <nickc@redhat.com>
2789 * po/ld.pot: Regenerated.
2791 2018-01-13 Nick Clifton <nickc@redhat.com>
2793 * configure: Regenerate.
2795 2018-01-13 Nick Clifton <nickc@redhat.com>
2797 2.30 branch created.
2798 * NEWS: Add marker for 2.30.
2800 2018-01-12 Alan Modra <amodra@gmail.com>
2802 * testsuite/ld-elf/elf.exp: xfail "pr22374 function pointer
2803 initialization" for currently failing targets.
2805 2018-01-12 Alan Modra <amodra@gmail.com>
2808 * testsuite/ld-elf/pr22649.msg: Allow other messages.
2809 * testsuite/ld-elf/shared.exp: Check that --gc-sections is
2810 supported before running ld/22649 tests.
2812 2018-01-12 Nick Clifton <nickc@redhat.com>
2814 * emultempl/elf32.em (_handle_option): Add support for "-z undefs"
2815 as the opposite of "-z defs".
2816 * ld.texinfo: Document the new option. Update the description of
2817 the -z defs option to make it clear that it does generate an error
2818 if an undefined symbol reference is found in an object file whilst
2819 creating a shared library.
2820 * NEWS: Document this new feature.
2822 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
2824 * testsuite/ld-elf/pr22393-2a.rd: Replace "-z textonly" with
2826 * testsuite/ld-elf/pr22393-2b.rd: Likewise.
2827 * testsuite/ld-x86-64/pr22393-3a.rd: Likewise.
2828 * testsuite/ld-x86-64/pr22393-3b.rd: Likewise.
2830 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
2833 * testsuite/ld-x86-64/pr22393-3a.c: New file.
2834 * testsuite/ld-x86-64/pr22393-3a.rd: Likewise.
2835 * testsuite/ld-x86-64/pr22393-3b.c: Likewise.
2836 * testsuite/ld-x86-64/pr22393-3b.rd: Likewise.
2837 * testsuite/ld-x86-64/x86-64.exp: Run tests for -z separate-code
2838 -z max-page-size=0x1000.
2840 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
2843 * testsuite/ld-elf/pr16322.d: Add -z noseparate-code.
2844 * testsuite/ld-elf/pr22393-1.s: New file.
2845 * testsuite/ld-elf/pr22393-1a.d: Likewise.
2846 * testsuite/ld-elf/pr22393-1b.d: Likewise.
2847 * testsuite/ld-elf/pr22393-1c.d: Likewise.
2848 * testsuite/ld-elf/pr22393-1d.d: Likewise.
2849 * testsuite/ld-elf/pr22393-1e.d: Likewise.
2850 * testsuite/ld-elf/pr22393-1f.d: Likewise.
2851 * testsuite/ld-elf/pr22393-2a.c: Likewise.
2852 * testsuite/ld-elf/pr22393-2a.rd: Likewise.
2853 * testsuite/ld-elf/pr22393-2b.c: Likewise.
2854 * testsuite/ld-elf/pr22393-2b.rd: Likewise.
2855 * testsuite/ld-elf/shared.exp: Run tests for -z separate-code.
2857 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
2860 * NEWS: Mention "-z separate-code".
2861 * emultempl/elf32.em (gld${EMULATION_NAME}_get_script): Get
2862 builtin linker scripts and return linker scripts from disk for
2864 (gld${EMULATION_NAME}_handle_option): Handle "-z separate-code"
2865 and "-z noseparate-code".
2866 * genscripts.sh: Generate linker scripts for "-z separate-code".
2867 (LD_FLAG): Set to *textonly for "-z separate-code".
2868 * ld.texinfo: Document "-z separate-code".
2869 * lexsup.c (elf_shlib_list_options): Add linker help messsages
2870 for "-z separate-code" and "-z noseparate-code".
2871 * scripttempl/elf.sc (SEPARATE_TEXT): New
2872 (TEXT_SEGMENT_ALIGN): Likewise.
2873 Use ${TEXT_SEGMENT_ALIGN} to align and pad text segment to
2876 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
2879 * testsuite/ld-elf/pr22649-1.s: New file.
2880 * testsuite/ld-elf/pr22649-2a.s: Likewise.
2881 * testsuite/ld-elf/pr22649-2b.s: Likewise.
2882 * testsuite/ld-elf/pr22649.msg: Likewise.
2883 * testsuite/ld-elf/shared.exp: Run ld/22649 tests.
2885 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
2888 * scripttempl/elf.sc (PREINIT_ARRAY): New.
2889 Don't add .preinit_array for ld -r.
2890 * testsuite/ld-elf/pr22677.d: New file.
2891 * testsuite/ld-elf/pr22677.s: Likewise.
2893 2018-01-11 Andrew Burgess <andrew.burgess@embecosm.com>
2895 * ldexp.h (union etree_union): Remove defsym field.
2896 * ldexp.c (exp_assop): Remove defsym parameter, and use of defsym
2898 (exp_assign): Remove passing of defsym parameter.
2899 (exp_defsym): Likewise.
2900 (exp_provide): Likewise.
2902 2018-01-11 Andrew Burgess <andrew.burgess@embecosm.com>
2904 * ldexp.c (exp_fold_tree_1): Rework condition underwhich provide
2905 nodes are ignored in the tree walk, and move the location at which
2906 we change provide nodes into provided nodes.
2907 (exp_init_os): Add etree_provided.
2908 * testsuite/ld-scripts/provide-6.d: New file.
2909 * testsuite/ld-scripts/provide-6.t: New file.
2910 * testsuite/ld-scripts/provide-7.d: New file.
2911 * testsuite/ld-scripts/provide-7.t: New file.
2912 * testsuite/ld-scripts/provide-8.d: New file.
2913 * testsuite/ld-scripts/provide-8.t: New file.
2915 2018-01-11 Andrew Burgess <andrew.burgess@embecosm.com>
2917 * testsuite/ld-scripts/provide-3.d: Add xfail directive.
2918 * testsuite/ld-scripts/provide-4.d: Use new map file name.
2919 * testsuite/ld-scripts/provide-5.d: Use new map file name.
2920 * testsuite/ld-scripts/provide-4-map.d: Renamed to...
2921 * testsuite/ld-scripts/provide-4.map: ...this.
2922 * testsuite/ld-scripts/provide-5-map.d: Renamed to...
2923 * testsuite/ld-scripts/provide-5.map: ...this.
2924 * testsuite/ld-scripts/provide.exp: Move xfail into provide-3.d
2925 file, and run tests in a loop.
2927 2018-01-11 Andrew Burgess <andrew.burgess@embecosm.com>
2929 * ldexp.c (exp_print_tree): Use '=' instead of ',' when printing
2931 * testsuite/ld-scripts/provide-4.map: Update expected output.
2932 * testsuite/ld-scripts/provide-5.map: Likewise.
2934 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
2937 * scripttempl/elf.sc: Fix the order of SHLIB_RODATA_ADDR.
2939 2018-01-09 Jim Wilson <jimw@sifive.com>
2941 * testsuite/ld-elf/eh-frame-hdr.d (#xfail): Delete
2942 (#alltargets): Renamed from #target. Add shared.
2943 * testsuite/lib/ld-lib.exp (run_dump_test): Document shared target.
2944 Document alltargets option. Add support for alltargets option.
2945 (istarget): Add support for shared target.
2947 2018-01-08 Jim Wilson <jimw@sifive.com>
2949 * testsuite/ld-riscv-elf/c-lui.d: Don't use -shared. Check for _start
2951 * testsuite/ld-riscv-elf/c-lui.s: Add _start label.
2952 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Before __global_pointer$
2953 tests, add call to check_shared_lib_support.
2955 2018-01-05 Jim Wilson <jimw@sifive.com>
2957 * testsuite/ld-riscv-elf/disas-jalr.d: New.
2958 * testsuite/ld-riscv-elf/disas-jalr.s: New.
2959 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Run new testcase.
2961 * emulparams/elf32lriscv-defs.sh (GENERATE_SHLIB_SCRIPT): Move inside
2962 case on $target, and don't set for riscv*-elf targets.
2963 (GENERATE_PIE_SCRIPT): Likewise.
2965 2018-01-03 Alan Modra <amodra@gmail.com>
2967 Update year range in copyright notice of all files.
2969 For older changes see ChangeLog-2017
2971 Copyright (C) 2018 Free Software Foundation, Inc.
2973 Copying and distribution of this file, with or without modification,
2974 are permitted in any medium without royalty provided the copyright
2975 notice and this notice are preserved.
2981 version-control: never