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