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