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