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