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