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