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