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