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