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