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