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