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