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