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