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