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