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