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