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