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