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