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