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