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