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