Automatic date update in version.in
[deliverable/binutils-gdb.git] / ld / ChangeLog
CommitLineData
ab9e3428
L
12018-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
f7309df2
L
82018-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
df136d64
AM
402018-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
99f8774c
MS
482018-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
71f6efc4
NC
542018-08-07 Nick Clifton <nickc@redhat.com>
55
56 * po/bg.po: Updated Bulgarian translation.
57
2fd43d78 582018-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
db1e1b45 652018-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
05d0e962
AM
732018-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
3f6ff479
AM
822018-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
39aac631
L
872018-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
8a28fa1b
NC
922018-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
d0042c6e
L
992018-08-02 H.J. Lu <hongjiu.lu@intel.com>
100
101 * testsuite/ld-ifunc/ifunc.exp: Always build static_nonifunc_prog.
102
36a900f4
L
1032018-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
c198a1ec
RM
1142018-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
e30985fa
NC
1242018-08-01 Nick Clifton <nickc@redhat.com>
125
126 PR 23463
8a28fa1b 127 * testsuite/ld-plugin/pr12982.d: Skip this test for the HPPA
e30985fa
NC
128 target.
129
a67ae9b0
AM
1302018-08-01 Alan Modra <amodra@gmail.com>
131
132 * testsuite/ld-powerpc/powerpc.exp: Run tlsopt5 with hash-style
133 specified.
134
1aa42141
AM
1352018-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
cb86a42a
AM
1422018-08-01 Alan Modra <amodra@gmail.com>
143
144 * po/BLD-POTFILES.in: Regenerate.
145
4570c3d9
NC
1462018-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
b8891f8d
AJ
1512018-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
7d8a3166
NC
1662018-07-30 Nick Clifton <nickc@redhat.com>
167
168 * scripttempl/elf.sc: Place .gnu.build.attributes sections with
169 other read-only sections.
170
fe57a8c9
JD
1712018-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
5b73b52b
JD
1762018-07-27 John Darrington <john@darrington.wattle.id.au>
177
178 * scripttempl/elfm9s12z.sc: Emit the data_section at the end of text.
179
b3588274
AM
1802018-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
33cb30a1
AM
1852018-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
49199304
AM
1912018-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
1d97232a
NC
1982018-07-24 Nick Clifton <nickc@redhat.com>
199
200 * po/fr.po: Updated French translation.
201
2ae0bddd
MF
2022018-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
f5e26342
MF
2132018-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
da90fdf9
MF
2302018-07-23 Max Filippov <jcmvbkbc@gmail.com>
231
232 * testsuite/ld-xtensa/xtensa.exp: Rename to xtensa-linux.exp.
233
49ddb0fb
AM
2342018-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
d5f4da5e
L
2392018-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
241e64e3
L
2442018-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
db841b6f
MR
2682018-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
0984c34e
NC
2742018-07-18 Nick Clifton <nickc@redhat.com>
275
276 * po/fr.po: Updated French translation.
277
d5c928c0
MR
2782018-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
78da84f9
MR
2842018-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
f880fcab
MR
4972018-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
1cb83cac
MR
5022018-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
9143e72c
MR
5142018-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
c7df3df4
AM
5232018-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
500c05dd
MR
5322018-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
be570f06
AM
5372018-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
1594e052
AM
5912018-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
62494068
AM
5962018-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
7153abac
MR
6422018-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
8d4c0995
MR
6562018-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
4b8377e7
MR
6622018-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
8a8c9169
MR
6842018-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
8f7fc651
MR
6912018-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
61658d78
AM
6962018-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
f5a1cdde
CL
7022018-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
bb11866d
JW
7072018-07-05 Jim Wilson <jimw@sifive.com>
708
709 * configure.tgt (riscv-*-*): Add as an alias for riscv32*-*-*.
710
a5628fa8
MR
7112018-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
56ad703d
L
7162018-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
d8dab054
NC
7352018-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
4a91d0ba
AM
7402018-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
94d401b8
L
7512018-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
b14b7ff1
L
7592018-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
30e53227
MR
7652018-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
b638b5d5
L
7702018-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
c0c468d5
TP
7772018-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
a05a5b64
TP
7832018-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
30aa1306
NC
7892018-06-26 Nick Clifton <nickc@redhat.com>
790
791 * po/uk.po: Updated Ukranian translation.
792
2822b09f
AM
7932018-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
2db70efa
AM
7992018-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
eca4b721
NC
8042018-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
71300e2c
NC
8102018-06-24 Nick Clifton <nickc@redhat.com>
811
812 * configure: Regenerate.
813 * po/ld.pot: Regenerate.
814
719d8288
NC
8152018-06-24 Nick Clifton <nickc@redhat.com>
816
817 2.31 branch created.
818 * NEWS: Add marker for 2.31.
819
b939d8a0
RL
8202018-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
789ff5b6
MR
8262018-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
a4eb6927
MR
8432018-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
d0ac1c44
SM
8482018-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
77236b83
AM
8672018-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
7f923b7f
AM
8792018-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
1d3bf4a0
HPN
9222018-06-12 Hans-Peter Nilsson <hp@axis.com>
923
924 * testsuite/ld-cris/libdso-1.d: Correct recent address pattern update.
925
d89c1889
NC
9262018-06-12 Nick Clifton <nickc@redhat.com>
927
212b9bc7
NC
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
d89c1889
NC
936 * emulparams/aarch64elf.sh (OTHER_BSS_END_SYMBOLS): Make the
937 definition of the __bss_end__ symbol conditional upon CREATE_SHLIB.
938
5a485b38
NC
9392018-06-11 Nick Clifton <nickc@redhat.com>
940
941 * po/es.po: Updated Spanish translation.
942
d68033ea
MR
9432018-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
653e0a1e
MR
9682018-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
2f8b83ee
MR
9732018-06-09 Maciej W. Rozycki <macro@mips.com>
974
975 * Makefile.am (eelf32mipswindiss.c): Add `mipself.em' dependency.
976 * Makefile.in: Regenerate.
977
ecf99cc0
L
9782018-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
fd161d86
AM
9842018-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
fc6041a7
AM
12632018-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
527278f3
AM
12722018-06-07 Alan Modra <amodra@gmail.com>
1273
1274 * emulparams/elf32_tic6x_le.sh (EXECUTABLE_SYMBOLS): Don't define.
1275
08f22593
AM
12762018-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
27b07675
AM
12822018-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
112ba867
FC
12882018-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
cf7a5066
JW
12932018-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
55e99962
L
13042018-06-01 H.J. Lu <hongjiu.lu@intel.com>
1305
1306 * configure: Regenerated.
1307
ac98f9e2
L
13082018-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
03fce1c7
L
13162018-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
099bb8fb
L
13922018-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
277eb7f6
AM
14042018-05-25 Alan Modra <amodra@gmail.com>
1405
1406 * po/BLD-POTFILES.in: Regenerate.
1407
29e11a04
L
14082018-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
34a87bb0
L
14252018-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
97373b2e
L
14392018-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
941036f4
L
14512018-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
7b4ae824
JD
14562018-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
011b32fd
L
14762018-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
aa82c0d3
AM
14882018-05-15 Alan Modra <amodra@gmail.com>
1489
1490 * testsuite/ld-elf/notes.exp: Restore LDFLAGS.
1491
864bb26c
NC
14922018-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
4ec09950
L
14992018-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
9bc935ef
L
15132018-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
9933dc52
AM
15222018-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
493ffac5
DD
15292018-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
a7287b94
AM
15402018-05-09 Alan Modra <amodra@gmail.com>
1541
1542 * po/BLD-POTFILES.in: Regenerate.
1543
10d98088
JW
15442018-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
d1e9de16
JW
15652018-05-03 Jim Wilson <jimw@sifive.com>
1566
1567 * Makefile.am (earmelfb_linux_fdpiceabi.c): Fix typo in dependencies.
1568
3be08ea4
SA
15692018-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
197b262f
MR
15822018-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
6d9dabbb
MR
16062018-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
ffa389a3
AM
16122018-04-27 Alan Modra <amodra@gmail.com>
1613
1614 * po/BLD-POTFILES.in: Regenerate.
1615
aa684341
CL
16162018-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
f1ac0afe
CL
16222018-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
59029f57
CL
17372018-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
4b86cbe9
CL
17482018-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
f350fc2e
CL
17632018-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
5c5a4843
CL
17692018-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
e8b09b87
CL
17742018-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
617a5ada
CL
17792018-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
2ac93be7
AM
17902018-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
5a8edf8e
AM
18722018-04-21 Alan Modra <amodra@gmail.com>
1873
1874 * testsuite/lib/ld-lib.exp (run_host_cmd): Check that gcc -B
1875 works.
1876
c65c21e1
AM
18772018-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
884d4d8a 19142018-04-17 Andrew Sadek <andrew.sadek.se@gmail.com>
3f0a5f17
ME
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
fc7aa874
AM
19272018-04-16 Alan Modra <amodra@gmail.com>
1928
1929 * emultempl/sunos.em: Delete.
1930
ddb00039
AM
19312018-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
c9098af4
AM
19442018-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
dc12032b
AM
19612018-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
211dc24b
AM
19972018-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
4db9937a
AM
21042018-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
9f5d1593
AM
21132018-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
a9a4b302
AM
21212018-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
c2bf1eec
AM
21302018-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
6793974d
AM
21412018-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
e82aa794
AM
21732018-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
fe0bf0fd
AM
21902018-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
fdef3943
AM
22162018-04-16 Alan Modra <amodra@gmail.com>
2217
2218 * ld.texinfo: Remove IEEE 695 support.
2219 * mri.c: Likewise.
2220
de96689e
AM
22212018-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
5972ac73
AM
22302018-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
b4b594e3
AM
22382018-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
702d1671
AM
22492018-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
24acfe5e
AM
22572018-04-14 Alan Modra <amodra@gmail.com>
2258
2259 * emulparams/elf32ppcwindiss.sh: Rewrite to use elf32ppc.sh.
2260 * emulparams/ppclynx.sh: Likewise.
2261
a8eb42a8
AM
22622018-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
18e404c4
AM
23332018-04-11 Alan Modra <amodra@gmail.com>
2334
2335 * testsuite/ld-elf/shared.exp (AFLAGS_PIC): Add -mpic for nds32.
2336
c4a614e2
AM
23372018-04-09 Alan Modra <amodra@gmail.com>
2338
2339 * po/BLD-POTFILES.in: Regenerate.
2340
3e04d765
AM
23412018-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
2d7ad24e
AM
23552018-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
49c09209
AM
23652018-04-09 Alan Modra <amodra@gmail.com>
2366
2367 * ppc32elf.em (ppc_finish): Call ppc_finish_symbols.
2368
3cba8b6c
L
23692018-04-05 H.J. Lu <hongjiu.lu@intel.com>
2370
2371 PR gas/22318
2372 * configure: Regenerated.
2373
043e9508
NC
23742018-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
9d8e8f44
EB
23812018-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
317ff008
EB
23922018-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
4fb0d2b9
NC
24382018-04-04 Nick Clifton <nickc@redhat.com>
2439
2440 * po/es.po: Updated Spanish translation.
2441
dfdad367
MR
24422018-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
e04ef022
RL
24472018-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
f8745e1c
EB
25002018-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
bf54968b
L
25092018-03-25 H.J. Lu <hongjiu.lu@intel.com>
2510
2511 PR ld/23000
2512 * testsuite/ld-x86-64/tlsdesc.pd: Updated.
2513
f6c4d4b1
NC
25142018-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
cbac2231
RM
25222018-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
8c5b71ad
L
25272018-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
ed381877
MR
25322018-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
416c34d6
L
25372018-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
202d116e
AS
25462018-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
f9671640
KLC
25522018-03-15 Kuan-Lin Chen <kuanlinchentw@gmail.com>
2553
2554 * emultempl/nds32elf.em (nds32_elf_after_allocation): Remove
2555 unsupported target feature.
2556
9e223787
L
25572018-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
bf485201
L
25642018-03-14 H.J. Lu <hongjiu.lu@intel.com>
2565
2566 * testsuite/ld-gc/gc.exp: Fix a typo: $LFLAGS -> $LDFLAGS.
2567
b4a3689a
NC
25682018-03-13 Nick Clifton <nickc@redhat.com>
2569
2570 * po/pt_BR.po: Updated Brazilian Portuguese translation.
2571
f657f8c4
NC
25722018-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
347a8774
L
25812018-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
d6ab6481
MF
25912018-03-07 Max Filippov <jcmvbkbc@gmail.com>
2592
2593 * emulparams/elf32xtensa.sh (COMMONPAGESIZE): Define.
2594
0c1ded8d
RL
25952018-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
770aa8a3
JW
26022018-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
dfb93f11
JC
26122018-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
9a2ebffd
JW
26202018-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
e184813f
AM
26452018-03-01 Alan Modra <amodra@gmail.com>
2646
2647 * configure.ac (ALL_LINGUAS): Add ja. Sort.
2648 * configure: Regenerate.
2649
889be5db
DR
26502018-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
f6aec96d
L
26552018-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
df5f2391
AM
26672018-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
33589acb
AM
27602018-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
38f14ab8
AM
27822018-02-26 Alan Modra <amodra@gmail.com>
2783
2784 * testsuite/ld-cris/pcrelcp-1.d,
2785 * testsuite/ld-mmix/start-2.d: Update.
2786
6e05870c
AM
27872018-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
90b6238f
AM
28142018-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
2c1c9679
AM
28412018-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
9793eb77
AM
29242018-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
cf97bcb0
AM
29382018-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
bbad9962
AM
29492018-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
6798f8bf
MR
29732018-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
8772de11
MR
29972018-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
c1c8c1ef
AM
30052018-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
871b3ab2
AM
30142018-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
f61f94ec
L
30372018-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
d85502cf
L
30442018-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
34b00afa
L
30492018-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
92d9e363
L
30552018-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
c2596c4a
L
30612018-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
c441b623
L
31152018-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
197741f1
L
31202018-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
7c9f387a
L
31252018-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
c9d3eb5f
L
31302018-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
679a5bc8
L
31402018-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
62e2b91b
L
31512018-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
9f4aec8d
L
31572018-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
410a69a0
L
31632018-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
75bd00e8
L
31852018-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
760b2893
L
31942018-02-16 H.J. Lu <hongjiu.lu@intel.com>
3195
3196 * testsuite/ld-i386/i386.exp: Add -z noseparate-code.
3197
75cdede0
L
31982018-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
2a0d9853
JW
32062018-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
451875b4
L
32122018-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
d4dd94f8
MR
32242018-02-14 Maciej W. Rozycki <macro@mips.com>
3225
3226 * ldlex.h (ldlex_command): Remove prototype.
3227
85f2093d
L
32282018-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
60f763ee
AM
32332018-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
bd7ab16b
L
32402018-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
6e5e9d58
AM
32532018-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
f2731e0c
AM
32592018-02-13 Alan Modra <amodra@gmail.com>
3260
3261 * testsuite/ld-x86-64/pr14207.d: Adjust relro p_filesz.
3262
407aa07c
AM
32632018-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
c20c30f6
EB
32742018-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
279b2f94
RL
32832018-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
cd048363
L
32912018-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
f174ef9f
NC
33112018-02-05 Nick Clifton <nickc@redhat.com>
3312
3313 * po/pt_BR.po: Updated Brazilian Portuguese translation.
3314
9f7393d8
L
33152018-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
b0daac83
NC
33272018-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
138a158f
SL
33372018-02-03 Sandra Loosemore <sandra@codesourcery.com>
3338
3339 * emulparams/nios2elf.sh (GENERATE_SHLIB_SCRIPT): Don't set.
3340
e54d3c94
MR
33412018-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
e99955cd
SM
33472018-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
f000c2b9
L
33522018-01-31 H.J. Lu <hongjiu.lu@intel.com>
3353
3354 * testsuite/ld-elf/pr21964-5.c (my_var): Mark as used.
3355
450b6317
MR
33562018-01-31 Maciej W. Rozycki <macro@mips.com>
3357
3358 * testsuite/ld-elf/shared.exp: Fix a typo s/scrip/script/.
3359
8988502d
MR
33602018-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
f3a9baf1
MR
33702018-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
bf3077a6
MM
33752018-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
823143c6
L
33802018-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
040b4a9e
AM
33862018-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
af667f22
MR
33922018-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
82252033
MR
34002018-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
36b8fda5
AM
34062018-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
185cdb8c
EB
34122018-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
d85815e2
EB
34172018-01-29 Eric Botcazou <ebotcazou@adacore.com>
3418
3419 * testsuite/ld-elf/pr22450.d: Remove reference to SPARC64.
3420
86b24e15
MR
34212018-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
98d72909
L
34282018-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
fef75122
L
34392018-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
d580dcc7
AM
34492018-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
2ebd05b8
MR
34552018-01-26 Maciej W. Rozycki <macro@mips.com>
3456
3457 * emulparams/elf32mipswindiss.sh (EXTRA_EM_FILE): Set to
3458 `mipself'.
3459
bb363086
EB
34602018-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
1daf502a
RL
34802018-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
8a1b824a
L
35042018-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
1ebfa86a
L
35122018-01-18 H.J. Lu <hongjiu.lu@intel.com>
3513
3514 * testsuite/ld-elf/group1.d: Also xfail Solaris.
3515
f7968f08
L
35162018-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
c5bdb022
L
35222018-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
691d2e9a
AM
35302018-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
1be5d8d3
AM
35352018-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
9e390558
AM
35572018-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
f6efed01
NC
35822018-01-16 Nick Clifton <nickc@redhat.com>
3583
f174ef9f 3584 * po/pt_BR.po: Updated Brazilian Portuguese translation.
f6efed01 3585
616dcb87
NC
35862018-01-15 Nick Clifton <nickc@redhat.com>
3587
3588 * po/uk.po: Updated Ukranian translation.
3589
3957a496
NC
35902018-01-13 Nick Clifton <nickc@redhat.com>
3591
3592 * po/ld.pot: Regenerated.
3593
769c7ea5
NC
35942018-01-13 Nick Clifton <nickc@redhat.com>
3595
3596 * configure: Regenerate.
3597
9176ac5b
NC
35982018-01-13 Nick Clifton <nickc@redhat.com>
3599
faf766e3 3600 2.30 branch created.
9176ac5b
NC
3601 * NEWS: Add marker for 2.30.
3602
5ae5d3fd
AM
36032018-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
87e79a65
AM
36082018-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
97a232d7
NC
36152018-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
33eff4ce
L
36252018-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
cf9e7f1f
L
36332018-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
d346bb27
L
36432018-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
47acac12
L
36602018-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
d664fd41
L
36792018-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
8b6f4cd3
L
36882018-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
65f14869
AB
36962018-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
eab62f2f
AB
37052018-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
8be965c5
AB
37182018-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
b3b9f8d3
AB
37302018-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
6bd0a312
L
37372018-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
74ccf6db
JW
37422018-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
7615ca1d
JW
37502018-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
be1dce26
JW
37582018-01-05 Jim Wilson <jimw@sifive.com>
3759
35eeb78f
JW
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
be1dce26
JW
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
219d1afa
AM
37682018-01-03 Alan Modra <amodra@gmail.com>
3769
3770 Update year range in copyright notice of all files.
3771
1e563868 3772For older changes see ChangeLog-2017
3499769a 3773\f
1e563868 3774Copyright (C) 2018 Free Software Foundation, Inc.
3499769a
AM
3775
3776Copying and distribution of this file, with or without modification,
3777are permitted in any medium without royalty provided the copyright
3778notice and this notice are preserved.
3779
3780Local Variables:
3781mode: change-log
3782left-margin: 8
3783fill-column: 74
3784version-control: never
3785End:
This page took 0.340676 seconds and 4 git commands to generate.