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