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