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