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