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