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