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