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