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