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