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