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