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