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