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