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