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