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