b32879df0a385c8bc1104aabf31415b0f82f7723
[deliverable/binutils-gdb.git] / ld / ChangeLog
1 2018-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
6 2018-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
11 2018-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
18 2018-08-02 H.J. Lu <hongjiu.lu@intel.com>
19
20 * testsuite/ld-ifunc/ifunc.exp: Always build static_nonifunc_prog.
21
22 2018-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
33 2018-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
43 2018-08-01 Nick Clifton <nickc@redhat.com>
44
45 PR 23463
46 * testsuite/ld-plugin/pr12982.d: Skip this test for the HPPA
47 target.
48
49 2018-08-01 Alan Modra <amodra@gmail.com>
50
51 * testsuite/ld-powerpc/powerpc.exp: Run tlsopt5 with hash-style
52 specified.
53
54 2018-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
61 2018-08-01 Alan Modra <amodra@gmail.com>
62
63 * po/BLD-POTFILES.in: Regenerate.
64
65 2018-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
70 2018-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
85 2018-07-30 Nick Clifton <nickc@redhat.com>
86
87 * scripttempl/elf.sc: Place .gnu.build.attributes sections with
88 other read-only sections.
89
90 2018-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
95 2018-07-27 John Darrington <john@darrington.wattle.id.au>
96
97 * scripttempl/elfm9s12z.sc: Emit the data_section at the end of text.
98
99 2018-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
104 2018-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
110 2018-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
117 2018-07-24 Nick Clifton <nickc@redhat.com>
118
119 * po/fr.po: Updated French translation.
120
121 2018-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
132 2018-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
149 2018-07-23 Max Filippov <jcmvbkbc@gmail.com>
150
151 * testsuite/ld-xtensa/xtensa.exp: Rename to xtensa-linux.exp.
152
153 2018-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
158 2018-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
163 2018-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
187 2018-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
193 2018-07-18 Nick Clifton <nickc@redhat.com>
194
195 * po/fr.po: Updated French translation.
196
197 2018-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
203 2018-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
416 2018-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
421 2018-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
433 2018-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
442 2018-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
451 2018-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
456 2018-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
510 2018-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
515 2018-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
561 2018-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
575 2018-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
581 2018-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
603 2018-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
610 2018-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
615 2018-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
621 2018-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
626 2018-07-05 Jim Wilson <jimw@sifive.com>
627
628 * configure.tgt (riscv-*-*): Add as an alias for riscv32*-*-*.
629
630 2018-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
635 2018-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
654 2018-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
659 2018-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
670 2018-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
678 2018-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
684 2018-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
689 2018-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
696 2018-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
702 2018-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
708 2018-06-26 Nick Clifton <nickc@redhat.com>
709
710 * po/uk.po: Updated Ukranian translation.
711
712 2018-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
718 2018-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
723 2018-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
729 2018-06-24 Nick Clifton <nickc@redhat.com>
730
731 * configure: Regenerate.
732 * po/ld.pot: Regenerate.
733
734 2018-06-24 Nick Clifton <nickc@redhat.com>
735
736 2.31 branch created.
737 * NEWS: Add marker for 2.31.
738
739 2018-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
745 2018-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
762 2018-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
767 2018-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
786 2018-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
798 2018-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
841 2018-06-12 Hans-Peter Nilsson <hp@axis.com>
842
843 * testsuite/ld-cris/libdso-1.d: Correct recent address pattern update.
844
845 2018-06-12 Nick Clifton <nickc@redhat.com>
846
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
855 * emulparams/aarch64elf.sh (OTHER_BSS_END_SYMBOLS): Make the
856 definition of the __bss_end__ symbol conditional upon CREATE_SHLIB.
857
858 2018-06-11 Nick Clifton <nickc@redhat.com>
859
860 * po/es.po: Updated Spanish translation.
861
862 2018-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
887 2018-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
892 2018-06-09 Maciej W. Rozycki <macro@mips.com>
893
894 * Makefile.am (eelf32mipswindiss.c): Add `mipself.em' dependency.
895 * Makefile.in: Regenerate.
896
897 2018-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
903 2018-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
1182 2018-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
1191 2018-06-07 Alan Modra <amodra@gmail.com>
1192
1193 * emulparams/elf32_tic6x_le.sh (EXECUTABLE_SYMBOLS): Don't define.
1194
1195 2018-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
1201 2018-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
1207 2018-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
1212 2018-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
1223 2018-06-01 H.J. Lu <hongjiu.lu@intel.com>
1224
1225 * configure: Regenerated.
1226
1227 2018-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
1235 2018-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
1311 2018-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
1323 2018-05-25 Alan Modra <amodra@gmail.com>
1324
1325 * po/BLD-POTFILES.in: Regenerate.
1326
1327 2018-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
1344 2018-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
1358 2018-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
1370 2018-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
1375 2018-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
1395 2018-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
1407 2018-05-15 Alan Modra <amodra@gmail.com>
1408
1409 * testsuite/ld-elf/notes.exp: Restore LDFLAGS.
1410
1411 2018-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
1418 2018-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
1432 2018-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
1441 2018-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
1448 2018-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
1459 2018-05-09 Alan Modra <amodra@gmail.com>
1460
1461 * po/BLD-POTFILES.in: Regenerate.
1462
1463 2018-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
1484 2018-05-03 Jim Wilson <jimw@sifive.com>
1485
1486 * Makefile.am (earmelfb_linux_fdpiceabi.c): Fix typo in dependencies.
1487
1488 2018-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
1501 2018-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
1525 2018-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
1531 2018-04-27 Alan Modra <amodra@gmail.com>
1532
1533 * po/BLD-POTFILES.in: Regenerate.
1534
1535 2018-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
1541 2018-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
1656 2018-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
1667 2018-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
1682 2018-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
1688 2018-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
1693 2018-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
1698 2018-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
1709 2018-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
1791 2018-04-21 Alan Modra <amodra@gmail.com>
1792
1793 * testsuite/lib/ld-lib.exp (run_host_cmd): Check that gcc -B
1794 works.
1795
1796 2018-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
1833 2018-04-17 Andrew Sadek <andrew.sadek.se@gmail.com>
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
1846 2018-04-16 Alan Modra <amodra@gmail.com>
1847
1848 * emultempl/sunos.em: Delete.
1849
1850 2018-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
1863 2018-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
1880 2018-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
1916 2018-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
2023 2018-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
2032 2018-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
2040 2018-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
2049 2018-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
2060 2018-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
2092 2018-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
2109 2018-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
2135 2018-04-16 Alan Modra <amodra@gmail.com>
2136
2137 * ld.texinfo: Remove IEEE 695 support.
2138 * mri.c: Likewise.
2139
2140 2018-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
2149 2018-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
2157 2018-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
2168 2018-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
2176 2018-04-14 Alan Modra <amodra@gmail.com>
2177
2178 * emulparams/elf32ppcwindiss.sh: Rewrite to use elf32ppc.sh.
2179 * emulparams/ppclynx.sh: Likewise.
2180
2181 2018-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
2252 2018-04-11 Alan Modra <amodra@gmail.com>
2253
2254 * testsuite/ld-elf/shared.exp (AFLAGS_PIC): Add -mpic for nds32.
2255
2256 2018-04-09 Alan Modra <amodra@gmail.com>
2257
2258 * po/BLD-POTFILES.in: Regenerate.
2259
2260 2018-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
2274 2018-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
2284 2018-04-09 Alan Modra <amodra@gmail.com>
2285
2286 * ppc32elf.em (ppc_finish): Call ppc_finish_symbols.
2287
2288 2018-04-05 H.J. Lu <hongjiu.lu@intel.com>
2289
2290 PR gas/22318
2291 * configure: Regenerated.
2292
2293 2018-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
2300 2018-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
2311 2018-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
2357 2018-04-04 Nick Clifton <nickc@redhat.com>
2358
2359 * po/es.po: Updated Spanish translation.
2360
2361 2018-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
2366 2018-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
2419 2018-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
2428 2018-03-25 H.J. Lu <hongjiu.lu@intel.com>
2429
2430 PR ld/23000
2431 * testsuite/ld-x86-64/tlsdesc.pd: Updated.
2432
2433 2018-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
2441 2018-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
2446 2018-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
2451 2018-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
2456 2018-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
2465 2018-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
2471 2018-03-15 Kuan-Lin Chen <kuanlinchentw@gmail.com>
2472
2473 * emultempl/nds32elf.em (nds32_elf_after_allocation): Remove
2474 unsupported target feature.
2475
2476 2018-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
2483 2018-03-14 H.J. Lu <hongjiu.lu@intel.com>
2484
2485 * testsuite/ld-gc/gc.exp: Fix a typo: $LFLAGS -> $LDFLAGS.
2486
2487 2018-03-13 Nick Clifton <nickc@redhat.com>
2488
2489 * po/pt_BR.po: Updated Brazilian Portuguese translation.
2490
2491 2018-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
2500 2018-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
2510 2018-03-07 Max Filippov <jcmvbkbc@gmail.com>
2511
2512 * emulparams/elf32xtensa.sh (COMMONPAGESIZE): Define.
2513
2514 2018-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
2521 2018-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
2531 2018-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
2539 2018-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
2564 2018-03-01 Alan Modra <amodra@gmail.com>
2565
2566 * configure.ac (ALL_LINGUAS): Add ja. Sort.
2567 * configure: Regenerate.
2568
2569 2018-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
2574 2018-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
2586 2018-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
2679 2018-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
2701 2018-02-26 Alan Modra <amodra@gmail.com>
2702
2703 * testsuite/ld-cris/pcrelcp-1.d,
2704 * testsuite/ld-mmix/start-2.d: Update.
2705
2706 2018-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
2733 2018-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
2760 2018-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
2843 2018-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
2857 2018-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
2868 2018-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
2892 2018-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
2916 2018-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
2924 2018-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
2933 2018-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
2956 2018-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
2963 2018-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
2968 2018-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
2974 2018-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
2980 2018-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
3034 2018-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
3039 2018-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
3044 2018-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
3049 2018-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
3059 2018-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
3070 2018-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
3076 2018-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
3082 2018-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
3104 2018-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
3113 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
3114
3115 * testsuite/ld-i386/i386.exp: Add -z noseparate-code.
3116
3117 2018-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
3125 2018-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
3131 2018-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
3143 2018-02-14 Maciej W. Rozycki <macro@mips.com>
3144
3145 * ldlex.h (ldlex_command): Remove prototype.
3146
3147 2018-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
3152 2018-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
3159 2018-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
3172 2018-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
3178 2018-02-13 Alan Modra <amodra@gmail.com>
3179
3180 * testsuite/ld-x86-64/pr14207.d: Adjust relro p_filesz.
3181
3182 2018-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
3193 2018-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
3202 2018-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
3210 2018-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
3230 2018-02-05 Nick Clifton <nickc@redhat.com>
3231
3232 * po/pt_BR.po: Updated Brazilian Portuguese translation.
3233
3234 2018-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
3246 2018-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
3256 2018-02-03 Sandra Loosemore <sandra@codesourcery.com>
3257
3258 * emulparams/nios2elf.sh (GENERATE_SHLIB_SCRIPT): Don't set.
3259
3260 2018-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
3266 2018-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
3271 2018-01-31 H.J. Lu <hongjiu.lu@intel.com>
3272
3273 * testsuite/ld-elf/pr21964-5.c (my_var): Mark as used.
3274
3275 2018-01-31 Maciej W. Rozycki <macro@mips.com>
3276
3277 * testsuite/ld-elf/shared.exp: Fix a typo s/scrip/script/.
3278
3279 2018-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
3289 2018-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
3294 2018-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
3299 2018-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
3305 2018-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
3311 2018-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
3319 2018-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
3325 2018-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
3331 2018-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
3336 2018-01-29 Eric Botcazou <ebotcazou@adacore.com>
3337
3338 * testsuite/ld-elf/pr22450.d: Remove reference to SPARC64.
3339
3340 2018-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
3347 2018-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
3358 2018-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
3368 2018-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
3374 2018-01-26 Maciej W. Rozycki <macro@mips.com>
3375
3376 * emulparams/elf32mipswindiss.sh (EXTRA_EM_FILE): Set to
3377 `mipself'.
3378
3379 2018-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
3399 2018-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
3423 2018-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
3431 2018-01-18 H.J. Lu <hongjiu.lu@intel.com>
3432
3433 * testsuite/ld-elf/group1.d: Also xfail Solaris.
3434
3435 2018-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
3441 2018-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
3449 2018-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
3454 2018-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
3476 2018-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
3501 2018-01-16 Nick Clifton <nickc@redhat.com>
3502
3503 * po/pt_BR.po: Updated Brazilian Portuguese translation.
3504
3505 2018-01-15 Nick Clifton <nickc@redhat.com>
3506
3507 * po/uk.po: Updated Ukranian translation.
3508
3509 2018-01-13 Nick Clifton <nickc@redhat.com>
3510
3511 * po/ld.pot: Regenerated.
3512
3513 2018-01-13 Nick Clifton <nickc@redhat.com>
3514
3515 * configure: Regenerate.
3516
3517 2018-01-13 Nick Clifton <nickc@redhat.com>
3518
3519 2.30 branch created.
3520 * NEWS: Add marker for 2.30.
3521
3522 2018-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
3527 2018-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
3534 2018-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
3544 2018-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
3552 2018-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
3562 2018-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
3579 2018-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
3598 2018-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
3607 2018-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
3615 2018-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
3624 2018-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
3637 2018-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
3649 2018-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
3656 2018-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
3661 2018-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
3669 2018-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
3677 2018-01-05 Jim Wilson <jimw@sifive.com>
3678
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
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
3687 2018-01-03 Alan Modra <amodra@gmail.com>
3688
3689 Update year range in copyright notice of all files.
3690
3691 For older changes see ChangeLog-2017
3692 \f
3693 Copyright (C) 2018 Free Software Foundation, Inc.
3694
3695 Copying and distribution of this file, with or without modification,
3696 are permitted in any medium without royalty provided the copyright
3697 notice and this notice are preserved.
3698
3699 Local Variables:
3700 mode: change-log
3701 left-margin: 8
3702 fill-column: 74
3703 version-control: never
3704 End:
This page took 0.153341 seconds and 3 git commands to generate.