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