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