Fix syntax error in AArch64 default linker scripts when invoked with -shared.
[deliverable/binutils-gdb.git] / ld / ChangeLog
1 2018-06-12 Nick Clifton <nickc@redhat.com>
2
3 * emulparams/aarch64elf.sh (OTHER_BSS_END_SYMBOLS): Make the
4 definition of the __bss_end__ symbol conditional upon CREATE_SHLIB.
5
6 2018-06-11 Nick Clifton <nickc@redhat.com>
7
8 * po/es.po: Updated Spanish translation.
9
10 2018-06-09 Maciej W. Rozycki <macro@mips.com>
11
12 * testsuite/ld-mips-elf/stub-dynsym-micromips-1-7fff.d: New
13 test.
14 * testsuite/ld-mips-elf/stub-dynsym-micromips-1-8000.d: New
15 test.
16 * testsuite/ld-mips-elf/stub-dynsym-micromips-1-fff0.d: New
17 test.
18 * testsuite/ld-mips-elf/stub-dynsym-micromips-1-10000.d: New
19 test.
20 * testsuite/ld-mips-elf/stub-dynsym-micromips-1-2fe80.d: New
21 test.
22 * testsuite/ld-mips-elf/stub-dynsym-micromips-insn32-1-7fff.d:
23 New test.
24 * testsuite/ld-mips-elf/stub-dynsym-micromips-insn32-1-8000.d:
25 New test.
26 * testsuite/ld-mips-elf/stub-dynsym-micromips-insn32-1-fff0.d:
27 New test.
28 * testsuite/ld-mips-elf/stub-dynsym-micromips-insn32-1-10000.d:
29 New test.
30 * testsuite/ld-mips-elf/stub-dynsym-micromips-insn32-1-2fe80.d:
31 New test.
32 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests. Fix
33 indentation.
34
35 2018-06-09 Maciej W. Rozycki <macro@mips.com>
36
37 * testsuite/ld-mips-elf/mips-elf.exp: Update symbol count in the
38 comment associated with lazy binding stub tests.
39
40 2018-06-09 Maciej W. Rozycki <macro@mips.com>
41
42 * Makefile.am (eelf32mipswindiss.c): Add `mipself.em' dependency.
43 * Makefile.in: Regenerate.
44
45 2018-06-08 H.J. Lu <hongjiu.lu@intel.com>
46
47 PR ld/23161
48 * testsuite/ld-elf/pr23161d.rd: Remove local _edata, __bss_start,
49 and _end from dynamic symbol table.
50
51 2018-06-08 H.J. Lu <hongjiu.lu@intel.com>
52 Alan Modra <amodra@gmail.com>
53
54 PR ld/23161
55 * emulparams/aarch64cloudabi.sh: PROVIDE __bss_start__, _bss_end__,
56 and __end__ in shared libraries.
57 * emulparams/aarch64fbsd.sh: Likewise.
58 * emulparams/aarch64linux.sh: Likewise.
59 * emulparams/aarch64linux32.sh: Likewise.
60 * emulparams/armelf_fuchsia.sh: Likewise.
61 * emulparams/armelf_linux.sh: Likewise.
62 * emulparams/armelf_phoenix.sh: Likewise.
63 * emulparams/aarch64elf.sh: Likewise, and __data_start
64 * emulparams/aarch64elf32.sh: Likewise.
65 * emulparams/armelf.sh: Likewise.
66 * emulparams/armnto.sh: Likewise.
67 * emulparams/elf32bmip.sh: Remove duplicate ". = ." from
68 OTHER_GOT_SYMBOLS. PROVIDE _ftext, _fdata, and _fbss in shared libs.
69 * emulparams/elf32bmipn32-defs.sh: Likewise.
70 * emulparams/elf32frv.sh: PROVIDE __end and __data_start in shared libs.
71 * emulparams/elf32lriscv-defs.sh: Tidy.
72 * emulparams/elf32mcore.sh: PROVIDE __bss_start and _bss_end in
73 shared libs
74 * emulparams/elf32ppccommon.sh: PROVIDE __end in shared libs.
75 * emulparams/elf32rl78.sh: Tidy.
76 * emulparams/i386nto.sh: PROVIDE _btext in shared libs.
77 * emulparams/shelf_nto.sh: Likewise.
78 * emulparams/shlelf_nto.sh: Likewise.
79 * emulparams/score3_elf.sh: PROVIDE _gp, _bss_start__, _bss_end__,
80 __bss_end__, __end__, _fdata, _sdata_begin, and _bss_start in
81 shared libs.
82 * scripttempl/elf.sc: Don't use EXECUTABLE_SYMBOLS for shared
83 libraries. PROVIDE _edata, edata, __bss_start, and _end in shared
84 libraries.
85 * testsuite/ld-elf/pr23161.map,
86 * testsuite/ld-elf/pr23161a.c,
87 * testsuite/ld-elf/pr23161b.c,
88 * testsuite/ld-elf/pr23161c.c,
89 * testsuite/ld-elf/pr23161a.rd,
90 * testsuite/ld-elf/pr23161b.rd,
91 * testsuite/ld-elf/pr23161c.rd,
92 * testsuite/ld-elf/pr23161d.rd: New tests.
93 * testsuite/ld-elf/shared.exp: Run ld/23161 tests.
94 * testsuite/ld-elf/pr23162.rd,
95 * testsuite/ld-aarch64/ifunc-1-local.d,
96 * testsuite/ld-aarch64/ifunc-1.d,
97 * testsuite/ld-aarch64/ifunc-2-local.d,
98 * testsuite/ld-aarch64/ifunc-2.d,
99 * testsuite/ld-aarch64/ifunc-21.d,
100 * testsuite/ld-aarch64/ifunc-3a.d,
101 * testsuite/ld-alpha/tlsbin.rd,
102 * testsuite/ld-alpha/tlsbin.sd,
103 * testsuite/ld-alpha/tlsbinr.rd,
104 * testsuite/ld-alpha/tlspic.rd,
105 * testsuite/ld-alpha/tlspic.sd,
106 * testsuite/ld-cris/dso-pltdis1.d,
107 * testsuite/ld-cris/dso-pltdis2.d,
108 * testsuite/ld-cris/dso12-pltdis.d,
109 * testsuite/ld-cris/gotplt1.d,
110 * testsuite/ld-cris/gotplt2.d,
111 * testsuite/ld-cris/gotplt3.d,
112 * testsuite/ld-cris/hiddef1.d,
113 * testsuite/ld-cris/libdso-1.d,
114 * testsuite/ld-cris/libdso-10.d,
115 * testsuite/ld-cris/libdso-11.d,
116 * testsuite/ld-cris/libdso-12.d,
117 * testsuite/ld-cris/libdso-12b.d,
118 * testsuite/ld-cris/libdso-12c.d,
119 * testsuite/ld-cris/libdso-13.d,
120 * testsuite/ld-cris/libdso-13b.d,
121 * testsuite/ld-cris/libdso-14.d,
122 * testsuite/ld-cris/libdso-15.d,
123 * testsuite/ld-cris/libdso-15b.d,
124 * testsuite/ld-cris/libdso-1c.d,
125 * testsuite/ld-cris/libdso-1d.d,
126 * testsuite/ld-cris/libdso-2.d,
127 * testsuite/ld-cris/pic-gc-72.d,
128 * testsuite/ld-cris/pic-gc-73.d,
129 * testsuite/ld-cris/pr16044.d,
130 * testsuite/ld-cris/pv32-1.d,
131 * testsuite/ld-cris/tls-dso-dtpoffd2.d,
132 * testsuite/ld-cris/tls-dso-dtpoffd4.d,
133 * testsuite/ld-cris/tls-dso-tpoffgotcomm1.d,
134 * testsuite/ld-cris/tls-gc-71.d,
135 * testsuite/ld-cris/tls-gd-1.d,
136 * testsuite/ld-cris/tls-gd-1h.d,
137 * testsuite/ld-cris/tls-gd-2.d,
138 * testsuite/ld-cris/tls-gd-2h.d,
139 * testsuite/ld-cris/tls-ie-10.d,
140 * testsuite/ld-cris/tls-ie-11.d,
141 * testsuite/ld-cris/tls-ie-78.d,
142 * testsuite/ld-cris/tls-ie-8.d,
143 * testsuite/ld-cris/tls-ie-9.d,
144 * testsuite/ld-cris/tls-js1.d,
145 * testsuite/ld-cris/tls-ld-4.d,
146 * testsuite/ld-cris/tls-ld-5.d,
147 * testsuite/ld-cris/tls-ld-6.d,
148 * testsuite/ld-cris/tls-ld-7.d,
149 * testsuite/ld-cris/tls-ldgd-14.d,
150 * testsuite/ld-cris/tls-ldgd-15.d,
151 * testsuite/ld-cris/tls-ldgdex-14.d,
152 * testsuite/ld-cris/tls-ldgdex-15.d,
153 * testsuite/ld-cris/tls-ldgdx-14.d,
154 * testsuite/ld-cris/tls-ldgdx-15.d,
155 * testsuite/ld-cris/tls-legdx-16.d,
156 * testsuite/ld-cris/tls-legdx-17.d,
157 * testsuite/ld-cris/tls-local-54.d,
158 * testsuite/ld-cris/tls-local-60.d,
159 * testsuite/ld-cris/tls-local-61.d,
160 * testsuite/ld-cris/tls-local-63.d,
161 * testsuite/ld-cris/tls-local-64.d,
162 * testsuite/ld-cris/tls-ok-30.d,
163 * testsuite/ld-cris/tls-ok-32.d,
164 * testsuite/ld-cris/tls-ok-34.d,
165 * testsuite/ld-cris/tls-und-38.d,
166 * testsuite/ld-cris/tls-und-42.d,
167 * testsuite/ld-cris/tls-und-46.d,
168 * testsuite/ld-cris/tls-und-50.d,
169 * testsuite/ld-cris/weakhiddso.d,
170 * testsuite/ld-cris/weakref2.d,
171 * testsuite/ld-frv/fdpic-shared-1.d,
172 * testsuite/ld-frv/fdpic-shared-2.d,
173 * testsuite/ld-frv/fdpic-shared-3.d,
174 * testsuite/ld-frv/fdpic-shared-4.d,
175 * testsuite/ld-frv/fdpic-shared-5.d,
176 * testsuite/ld-frv/fdpic-shared-7.d,
177 * testsuite/ld-frv/fdpic-shared-8.d,
178 * testsuite/ld-frv/tls-dynamic-2.d,
179 * testsuite/ld-i386/ibt-plt-1.d,
180 * testsuite/ld-i386/ibt-plt-2a.d,
181 * testsuite/ld-i386/ibt-plt-2b.d,
182 * testsuite/ld-i386/ibt-plt-2c.d,
183 * testsuite/ld-i386/ibt-plt-2d.d,
184 * testsuite/ld-i386/ibt-plt-3a.d,
185 * testsuite/ld-i386/ibt-plt-3b.d,
186 * testsuite/ld-i386/ibt-plt-3c.d,
187 * testsuite/ld-i386/ibt-plt-3d.d,
188 * testsuite/ld-i386/plt2.dd,
189 * testsuite/ld-i386/pr20830.d,
190 * testsuite/ld-i386/tlsbin-nacl.rd,
191 * testsuite/ld-i386/tlsbin.rd,
192 * testsuite/ld-i386/tlsbin2-nacl.rd,
193 * testsuite/ld-i386/tlsbin2.rd,
194 * testsuite/ld-i386/tlsbindesc-nacl.rd,
195 * testsuite/ld-i386/tlsbindesc.rd,
196 * testsuite/ld-i386/tlsdesc-nacl.rd,
197 * testsuite/ld-i386/tlsdesc.rd,
198 * testsuite/ld-i386/tlsgdesc-nacl.rd,
199 * testsuite/ld-i386/tlsgdesc.rd,
200 * testsuite/ld-i386/tlsnopic-nacl.rd,
201 * testsuite/ld-i386/tlsnopic.dd,
202 * testsuite/ld-i386/tlsnopic.rd,
203 * testsuite/ld-i386/tlsnopic.sd,
204 * testsuite/ld-i386/tlspic-nacl.rd,
205 * testsuite/ld-i386/tlspic.rd,
206 * testsuite/ld-i386/tlspic2-nacl.rd,
207 * testsuite/ld-i386/tlspic2.rd,
208 * testsuite/ld-ia64/merge1.d,
209 * testsuite/ld-ia64/merge2.d,
210 * testsuite/ld-ia64/merge3.d,
211 * testsuite/ld-ia64/merge4.d,
212 * testsuite/ld-ia64/merge5.d,
213 * testsuite/ld-ia64/tlsbin.rd,
214 * testsuite/ld-ia64/tlspic.rd,
215 * testsuite/ld-ifunc/ifunc-2-i386-now.d,
216 * testsuite/ld-ifunc/ifunc-2-local-i386-now.d,
217 * testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d,
218 * testsuite/ld-ifunc/ifunc-2-local-x86-64.d,
219 * testsuite/ld-ifunc/ifunc-2-x86-64-now.d,
220 * testsuite/ld-ifunc/ifunc-2-x86-64.d,
221 * testsuite/ld-ifunc/pr17154-i386-now.d,
222 * testsuite/ld-ifunc/pr17154-i386.d,
223 * testsuite/ld-ifunc/pr17154-x86-64-now.d,
224 * testsuite/ld-ifunc/pr17154-x86-64.d,
225 * testsuite/ld-m68k/tls-def-1.d,
226 * testsuite/ld-m68k/tls-gd-1.d2,
227 * testsuite/ld-metag/shared.d,
228 * testsuite/ld-metag/stub_pic_app.d,
229 * testsuite/ld-mips-elf/rel32-n32.d,
230 * testsuite/ld-mips-elf/rel32-o32.d,
231 * testsuite/ld-mips-elf/rel64.d,
232 * testsuite/ld-powerpc/ambiguousv1.d,
233 * testsuite/ld-powerpc/ambiguousv1b.d,
234 * testsuite/ld-powerpc/ambiguousv2.d,
235 * testsuite/ld-powerpc/ambiguousv2b.d,
236 * testsuite/ld-powerpc/tlsexe.d,
237 * testsuite/ld-powerpc/tlsexe.r,
238 * testsuite/ld-powerpc/tlsexe32.d,
239 * testsuite/ld-powerpc/tlsexe32.g,
240 * testsuite/ld-powerpc/tlsexe32.r,
241 * testsuite/ld-powerpc/tlsexetoc.d,
242 * testsuite/ld-powerpc/tlsexetoc.r,
243 * testsuite/ld-powerpc/tlsso.d,
244 * testsuite/ld-powerpc/tlsso.r,
245 * testsuite/ld-powerpc/tlsso32.g,
246 * testsuite/ld-powerpc/tlsso32.r,
247 * testsuite/ld-powerpc/tlstocso.d,
248 * testsuite/ld-powerpc/tlstocso.g,
249 * testsuite/ld-powerpc/tlstocso.r,
250 * testsuite/ld-s390/gotreloc_31-1.dd,
251 * testsuite/ld-s390/tlsbin.dd,
252 * testsuite/ld-s390/tlsbin.rd,
253 * testsuite/ld-s390/tlsbin_64.dd,
254 * testsuite/ld-s390/tlsbin_64.rd,
255 * testsuite/ld-s390/tlspic.rd,
256 * testsuite/ld-s390/tlspic_64.rd,
257 * testsuite/ld-sh/tlsbin-2.d,
258 * testsuite/ld-sh/tlspic-2.d,
259 * testsuite/ld-sparc/gotop32.rd,
260 * testsuite/ld-sparc/gotop64.rd,
261 * testsuite/ld-sparc/tlssunbin32.rd,
262 * testsuite/ld-sparc/tlssunbin64.rd,
263 * testsuite/ld-sparc/tlssunnopic32.rd,
264 * testsuite/ld-sparc/tlssunnopic64.rd,
265 * testsuite/ld-sparc/tlssunpic32.rd,
266 * testsuite/ld-sparc/tlssunpic64.rd,
267 * testsuite/ld-x86-64/bnd-branch-1-now.d,
268 * testsuite/ld-x86-64/bnd-ifunc-1-now.d,
269 * testsuite/ld-x86-64/bnd-ifunc-2-now.d,
270 * testsuite/ld-x86-64/bnd-ifunc-2.d,
271 * testsuite/ld-x86-64/bnd-plt-1-now.d,
272 * testsuite/ld-x86-64/bnd-plt-1.d,
273 * testsuite/ld-x86-64/ibt-plt-1-x32.d,
274 * testsuite/ld-x86-64/ibt-plt-1.d,
275 * testsuite/ld-x86-64/ibt-plt-2a-x32.d,
276 * testsuite/ld-x86-64/ibt-plt-2a.d,
277 * testsuite/ld-x86-64/ibt-plt-2b-x32.d,
278 * testsuite/ld-x86-64/ibt-plt-2b.d,
279 * testsuite/ld-x86-64/ibt-plt-2c-x32.d,
280 * testsuite/ld-x86-64/ibt-plt-2c.d,
281 * testsuite/ld-x86-64/ibt-plt-2d-x32.d,
282 * testsuite/ld-x86-64/ibt-plt-2d.d,
283 * testsuite/ld-x86-64/ibt-plt-3a-x32.d,
284 * testsuite/ld-x86-64/ibt-plt-3a.d,
285 * testsuite/ld-x86-64/ibt-plt-3b-x32.d,
286 * testsuite/ld-x86-64/ibt-plt-3b.d,
287 * testsuite/ld-x86-64/ibt-plt-3c-x32.d,
288 * testsuite/ld-x86-64/ibt-plt-3c.d,
289 * testsuite/ld-x86-64/ibt-plt-3d-x32.d,
290 * testsuite/ld-x86-64/ibt-plt-3d.d,
291 * testsuite/ld-x86-64/ilp32-4-nacl.d,
292 * testsuite/ld-x86-64/ilp32-4.d,
293 * testsuite/ld-x86-64/load1c-nacl.d,
294 * testsuite/ld-x86-64/load1c.d,
295 * testsuite/ld-x86-64/load1d-nacl.d,
296 * testsuite/ld-x86-64/load1d.d,
297 * testsuite/ld-x86-64/mpx3n.dd,
298 * testsuite/ld-x86-64/mpx4.dd,
299 * testsuite/ld-x86-64/mpx4n.dd,
300 * testsuite/ld-x86-64/plt2.dd,
301 * testsuite/ld-x86-64/pr14207.d,
302 * testsuite/ld-x86-64/pr19162.d,
303 * testsuite/ld-x86-64/pr20253-1f.d,
304 * testsuite/ld-x86-64/pr20253-1l.d,
305 * testsuite/ld-x86-64/pr20830a-now.d,
306 * testsuite/ld-x86-64/pr20830a.d,
307 * testsuite/ld-x86-64/pr20830b-now.d,
308 * testsuite/ld-x86-64/pr20830b.d,
309 * testsuite/ld-x86-64/pr21038a-now.d,
310 * testsuite/ld-x86-64/pr21038a.d,
311 * testsuite/ld-x86-64/pr21038b-now.d,
312 * testsuite/ld-x86-64/pr21038b.d,
313 * testsuite/ld-x86-64/pr21038c-now.d,
314 * testsuite/ld-x86-64/pr21038c.d,
315 * testsuite/ld-x86-64/tlsbin-nacl.rd,
316 * testsuite/ld-x86-64/tlsbin.rd,
317 * testsuite/ld-x86-64/tlsbin2-nacl.rd,
318 * testsuite/ld-x86-64/tlsbin2.rd,
319 * testsuite/ld-x86-64/tlsbindesc-nacl.rd,
320 * testsuite/ld-x86-64/tlsbindesc.rd,
321 * testsuite/ld-x86-64/tlsdesc-nacl.rd,
322 * testsuite/ld-x86-64/tlsdesc.rd,
323 * testsuite/ld-x86-64/tlsgdesc-nacl.rd,
324 * testsuite/ld-x86-64/tlsgdesc.rd,
325 * testsuite/ld-x86-64/tlspic-nacl.rd,
326 * testsuite/ld-x86-64/tlspic.rd,
327 * testsuite/ld-x86-64/tlspic2-nacl.rd,
328 * testsuite/ld-x86-64/tlspic2.rd: Update.
329
330 2018-06-07 Alan Modra <amodra@gmail.com>
331
332 * emulparams/elf64bmip.sh (EXECUTABLE_SYMBOLS): Don't define.
333 (OTHER_SYMBOLS): Define this instead.
334 * emulparams/elf32bmipn32.sh (EXECUTABLE_SYMBOLS): Don't define.
335 (OTHER_SYMBOLS): Define similarly to elf64bmip.sh.
336 * emulparams/elf64hppa.sh (EXECUTABLE_SYMBOLS): Don't define.
337 (OTHER_SYMBOLS): Define instead.
338
339 2018-06-07 Alan Modra <amodra@gmail.com>
340
341 * emulparams/elf32_tic6x_le.sh (EXECUTABLE_SYMBOLS): Don't define.
342
343 2018-06-06 Alan Modra <amodra@gmail.com>
344
345 * Makefile.am (earmelf_fbsd.c): Correct dependencies.
346 (earmelfb_fbsd.c, earmelfb_fuchsia.c): Likewise.
347 * Makefile.in: Regenerate.
348
349 2018-06-05 Alan Modra <amodra@gmail.com>
350
351 PR 23254
352 * plugin.c (plugin_call_claim_file): Revert 2016-07-19 patch.
353 (plugin_object_p): Don't dup file descriptor.
354
355 2018-06-05 Flavio Ceolin <flavio.ceolin@intel.com>
356
357 * testsuite/ld-elf/elf.exp Run new test.
358 * testsuite/ld-elf/stack-noexec.rd New file: Expected readelf output.
359
360 2018-06-03 Sebastian Huber <sebastian.huber@embedded-brains.de>
361 Jim Wilson <jimw@sifive.com>
362
363 PR ld/23244
364 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Run new weak ref tests.
365 * testsuite/ld-riscv-elf/weakref.ld: New.
366 * testsuite/ld-riscv-elf/weakref32.d: New.
367 * testsuite/ld-riscv-elf/weakref32.s: New.
368 * testsuite/ld-riscv-elf/weakref64.d: New.
369 * testsuite/ld-riscv-elf/weakref64.s: New.
370
371 2018-06-01 H.J. Lu <hongjiu.lu@intel.com>
372
373 * configure: Regenerated.
374
375 2018-05-28 H.J. Lu <hongjiu.lu@intel.com>
376
377 PR ld/23238
378 * testsuite/ld-ifunc/ifunc-26.d: New file.
379 * testsuite/ld-ifunc/ifunc-26.s: Likewise.
380 * testsuite/ld-ifunc/ifunc.exp: Run *.d tests without a
381 working compiler.
382
383 2018-05-28 H.J. Lu <hongjiu.lu@intel.com>
384
385 * testsuite/ld-ifunc/ifunc-10-i386.d: Skip NaCl targets.
386 * testsuite/ld-ifunc/ifunc-10-x86-64.d: Likewise.
387 * testsuite/ld-ifunc/ifunc-11-i386.d: Likewise.
388 * testsuite/ld-ifunc/ifunc-11-x86-64.d: Likewise.
389 * testsuite/ld-ifunc/ifunc-12-i386.d: Likewise.
390 * testsuite/ld-ifunc/ifunc-12-x86-64.d: Likewise.
391 * testsuite/ld-ifunc/ifunc-13-i386.d: Likewise.
392 * testsuite/ld-ifunc/ifunc-13-x86-64.d: Likewise.
393 * testsuite/ld-ifunc/ifunc-14a-i386.d: Likewise.
394 * testsuite/ld-ifunc/ifunc-14a-x86-64.d: Likewise.
395 * testsuite/ld-ifunc/ifunc-14b-i386.d: Likewise.
396 * testsuite/ld-ifunc/ifunc-14b-x86-64.d: Likewise.
397 * testsuite/ld-ifunc/ifunc-14c-i386.d: Likewise.
398 * testsuite/ld-ifunc/ifunc-14c-x86-64.d: Likewise.
399 * testsuite/ld-ifunc/ifunc-14d-i386.d: Likewise.
400 * testsuite/ld-ifunc/ifunc-14d-x86-64.d: Likewise.
401 * testsuite/ld-ifunc/ifunc-14e-i386.d: Likewise.
402 * testsuite/ld-ifunc/ifunc-14e-x86-64.d: Likewise.
403 * testsuite/ld-ifunc/ifunc-14f-i386.d: Likewise.
404 * testsuite/ld-ifunc/ifunc-14f-x86-64.d: Likewise.
405 * testsuite/ld-ifunc/ifunc-15-i386.d: Likewise.
406 * testsuite/ld-ifunc/ifunc-15-x86-64.d: Likewise.
407 * testsuite/ld-ifunc/ifunc-16-i386-now.d: Likewise.
408 * testsuite/ld-ifunc/ifunc-16-i386.d: Likewise.
409 * testsuite/ld-ifunc/ifunc-16-x86-64-now.d: Likewise.
410 * testsuite/ld-ifunc/ifunc-16-x86-64.d: Likewise.
411 * testsuite/ld-ifunc/ifunc-17a-i386.d: Likewise.
412 * testsuite/ld-ifunc/ifunc-17a-x86-64.d: Likewise.
413 * testsuite/ld-ifunc/ifunc-17b-i386.d: Likewise.
414 * testsuite/ld-ifunc/ifunc-17b-x86-64.d: Likewise.
415 * testsuite/ld-ifunc/ifunc-18a-i386.d: Likewise.
416 * testsuite/ld-ifunc/ifunc-18a-x86-64.d: Likewise.
417 * testsuite/ld-ifunc/ifunc-18b-i386.d: Likewise.
418 * testsuite/ld-ifunc/ifunc-18b-x86-64.d: Likewise.
419 * testsuite/ld-ifunc/ifunc-19a-i386.d: Likewise.
420 * testsuite/ld-ifunc/ifunc-19a-x86-64.d: Likewise.
421 * testsuite/ld-ifunc/ifunc-19b-i386.d: Likewise.
422 * testsuite/ld-ifunc/ifunc-19b-x86-64.d: Likewise.
423 * testsuite/ld-ifunc/ifunc-2-i386.d: Likewise.
424 * testsuite/ld-ifunc/ifunc-2-local-i386.d: Likewise.
425 * testsuite/ld-ifunc/ifunc-2-local-x86-64.d: Likewise.
426 * testsuite/ld-ifunc/ifunc-2-x86-64.d: Likewise.
427 * testsuite/ld-ifunc/ifunc-20-i386.d: Likewise.
428 * testsuite/ld-ifunc/ifunc-20-x86-64.d: Likewise.
429 * testsuite/ld-ifunc/ifunc-21-i386.d: Likewise.
430 * testsuite/ld-ifunc/ifunc-21-x86-64.d: Likewise.
431 * testsuite/ld-ifunc/ifunc-22-i386.d: Likewise.
432 * testsuite/ld-ifunc/ifunc-22-x86-64.d: Likewise.
433 * testsuite/ld-ifunc/ifunc-5a-i386.d: Likewise.
434 * testsuite/ld-ifunc/ifunc-5a-local-i386.d: Likewise.
435 * testsuite/ld-ifunc/ifunc-5a-local-x86-64.d: Likewise.
436 * testsuite/ld-ifunc/ifunc-5a-x86-64.d: Likewise.
437 * testsuite/ld-ifunc/ifunc-5b-i386.d: Likewise.
438 * testsuite/ld-ifunc/ifunc-5b-local-i386.d: Likewise.
439 * testsuite/ld-ifunc/ifunc-5b-local-x86-64.d: Likewise.
440 * testsuite/ld-ifunc/ifunc-5b-x86-64.d: Likewise.
441 * testsuite/ld-ifunc/ifunc-5r-local-i386.d: Likewise.
442 * testsuite/ld-ifunc/ifunc-5r-local-x86-64.d: Likewise.
443 * testsuite/ld-ifunc/ifunc-6a-i386.d: Likewise.
444 * testsuite/ld-ifunc/ifunc-6a-x86-64.d: Likewise.
445 * testsuite/ld-ifunc/ifunc-6b-i386.d: Likewise.
446 * testsuite/ld-ifunc/ifunc-6b-x86-64.d: Likewise.
447 * testsuite/ld-ifunc/ifunc-7a-i386.d: Likewise.
448 * testsuite/ld-ifunc/ifunc-7a-x86-64.d: Likewise.
449 * testsuite/ld-ifunc/ifunc-7b-i386.d: Likewise.
450 * testsuite/ld-ifunc/ifunc-7b-x86-64.d: Likewise.
451 * testsuite/ld-ifunc/ifunc-8-i386.d: Likewise.
452 * testsuite/ld-ifunc/ifunc-8-x86-64.d: Likewise.
453 * testsuite/ld-ifunc/ifunc-9-i386.d: Likewise.
454 * testsuite/ld-ifunc/ifunc-9-x86-64.d: Likewise.
455 * testsuite/ld-ifunc/pr17154-i386.d: Likewise.
456 * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
457 * testsuite/ld-ifunc/pr17154-x86-64.d: Likewise.
458
459 2018-05-26 H.J. Lu <hongjiu.lu@intel.com>
460
461 PR ld/23194
462 * testsuite/ld-i386/pr23194.d: Expect only R_386_GLOB_DAT
463 against foobar.
464 * testsuite/ld-i386/pr23194.map: Add foobar.
465 * testsuite/ld-x86-64/pr23194.map: Likewise.
466 * testsuite/ld-i386/pr23194.s: Add a common foobar symbol.
467 * testsuite/ld-x86-64/pr23194.s: Likewise.
468 * testsuite/ld-x86-64/pr23194.d: Expect only R_X86_64_GLOB_DAT
469 against foobar.
470
471 2018-05-25 Alan Modra <amodra@gmail.com>
472
473 * po/BLD-POTFILES.in: Regenerate.
474
475 2018-05-21 H.J. Lu <hongjiu.lu@intel.com>
476
477 PR ld/23201
478 * testsuite/ld-tic6x/shlib-1.rd: Adjusted.
479 * testsuite/ld-tic6x/shlib-1b.rd: Likewise.
480 * testsuite/ld-tic6x/shlib-1r.rd: Likewise.
481 * testsuite/ld-tic6x/shlib-1rb.rd: Likewise.
482 * testsuite/ld-tic6x/shlib-app-1.rd: Likewise.
483 * testsuite/ld-tic6x/shlib-app-1b.rd: Likewise.
484 * testsuite/ld-tic6x/shlib-app-1r.rd: Likewise.
485 * testsuite/ld-tic6x/shlib-app-1rb.rd: Likewise.
486 * testsuite/ld-tic6x/shlib-noindex.rd: Likewise.
487 * testsuite/ld-tic6x/static-app-1.rd: Likewise.
488 * testsuite/ld-tic6x/static-app-1b.rd: Likewise.
489 * testsuite/ld-tic6x/static-app-1r.rd: Likewise.
490 * testsuite/ld-tic6x/static-app-1rb.rd: Likewise.
491
492 2018-05-21 H.J. Lu <hongjiu.lu@intel.com>
493
494 PR ld/23201
495 * ldexp.c (exp_fold_tree_1): Call bfd_link_hide_symbol to hide
496 a symbol.
497 * testsuite/ld-elf/provide-hidden-dynabs.nd: Removed.
498 * testsuite/ld-elf/provide-hidden-dynsec.nd: Likewise.
499 * testsuite/ld-elf/provide-hidden.exp: Replace
500 provide-hidden-dynsec.nd with provide-hidden-sec.nd and
501 provide-hidden-dyn.nd. Replace provide-hidden-dynabs.nd with
502 provide-hidden-abs.nd and provide-hidden-dyn.nd.
503 * testsuite/ld-i386/pr23189.d: Expect no dynamic relocation.
504 * testsuite/ld-x86-64/pr23189.d: Likewise.
505
506 2018-05-18 H.J. Lu <hongjiu.lu@intel.com>
507
508 PR ld/23194
509 * testsuite/ld-i386/i386.exp: Run pr23194.
510 * testsuite/ld-x86-64/x86-64.exp: Likewise.
511 * testsuite/ld-i386/pr23194.d: New file.
512 * testsuite/ld-i386/pr23194.map: Likewise.
513 * testsuite/ld-i386/pr23194.s: Likewise.
514 * testsuite/ld-x86-64/pr23194.d: Likewise.
515 * testsuite/ld-x86-64/pr23194.map: Likewise.
516 * testsuite/ld-x86-64/pr23194.s: Likewise.
517
518 2018-05-18 H.J. Lu <hongjiu.lu@intel.com>
519
520 * testsuite/ld-i386/i386.exp: Run pr23189 for all targets.
521 * testsuite/ld-x86-64/x86-64.exp: Likewise.
522
523 2018-05-18 John Darrington <john@darrington.wattle.id.au>
524
525 * Makefile.am: Add support for s12z architecture.
526 * configure.tgt: Likewise.
527 * Makefile.in: Regenerate.
528 * emulparams/m9s12zelf.sh: New file.
529 * scripttempl/elfm9s12z.sc: New file.
530 * testsuite/ld-discard/static.d: Expect to fail for the s12z
531 target.
532 * testsuite/ld-elf/endsym.d: Likewise.
533 * testsuite/ld-elf/merge.d: Likewise.
534 * testsuite/ld-elf/pr14926.d: Skip for the s12z target.
535 * testsuite/ld-elf/sec64k.exp: Likewise.
536 * testsuite/ld-s12z: New directory.
537 * testsuite/ld-s12z/opr-linking.d: New file.
538 * testsuite/ld-s12z/opr-linking.s: New file.
539 * testsuite/ld-s12z/relative-linking.d: New file.
540 * testsuite/ld-s12z/relative-linking.s: New file.
541 * testsuite/ld-s12z/z12s.exp: New file.
542
543 2018-05-18 H.J. Lu <hongjiu.lu@intel.com>
544
545 PR ld/23189
546 * testsuite/ld-i386/i386.exp: Run pr23189.
547 * testsuite/ld-x86-64/x86-64.exp: Likewise.
548 * testsuite/ld-i386/pr23189.d: New file.
549 * testsuite/ld-i386/pr23189.s: Likewise.
550 * testsuite/ld-i386/pr23189.t: Likewise.
551 * testsuite/ld-x86-64/pr23189.d: Likewise.
552 * testsuite/ld-x86-64/pr23189.s: Likewise.
553 * testsuite/ld-x86-64/pr23189.t: Likewise.
554
555 2018-05-15 Alan Modra <amodra@gmail.com>
556
557 * testsuite/ld-elf/notes.exp: Restore LDFLAGS.
558
559 2018-05-14 Nick Clifton <nickc@redhat.com>
560
561 * testsuite/ld-elf/notes.exp: New file: Run new test.
562 * testsuite/ld-elf/note1_1.s: New file: Source file for test.
563 * testsuite/ld-elf/note1_2.s: New file: Source file for test.
564 * testsuite/ld-elf/note1.r: New file: Expected readelf output.
565
566 2018-05-14 H.J. Lu <hongjiu.lu@intel.com>
567
568 PR ld/23169
569 * testsuite/ld-ifunc/ifunc-9-i386.d: New file.
570 * testsuite/ld-ifunc/ifunc-9-x86-64.d: Likewise.
571 * testsuite/ld-ifunc/pr23169a.c: Likewise.
572 * testsuite/ld-ifunc/pr23169a.rd: Likewise.
573 * testsuite/ld-ifunc/pr23169b.c: Likewise.
574 * testsuite/ld-ifunc/pr23169b.c: Likewise.
575 * testsuite/ld-ifunc/pr23169c.rd: Likewise.
576 * testsuite/ld-ifunc/pr23169c.rd: Likewise.
577 * testsuite/ld-ifunc/ifunc-9-x86.d: Removed.
578 * testsuite/ld-ifunc/ifunc.exp: Run PR ld/23169 tests.
579
580 2018-05-14 H.J. Lu <hongjiu.lu@intel.com>
581
582 PR ld/23162
583 * testsuite/ld-elf/pr23162.map: New file.
584 * testsuite/ld-elf/pr23162.rd: Likewise.
585 * testsuite/ld-elf/pr23162a.c: Likewise.
586 * testsuite/ld-elf/pr23162b.c: Likewise.
587 * testsuite/ld-elf/shared.exp: Run PR ld/23162 tests.
588
589 2018-05-12 Alan Modra <amodra@gmail.com>
590
591 PR 20659
592 * testsuite/ld-elf/changelma.d,
593 * testsuite/ld-elf/changelma.lnk,
594 * testsuite/ld-elf/changelma.s: New test.
595
596 2018-05-09 2018-05-02 Dimitar Dimitrov <dimitar@dinux.eu>
597
598 * scripttempl/pru.sc: Add LD sections to allow linking TI
599 toolchain object files.
600 * scripttempl/pru.sc: Switch to init_array.
601 * testsuite/ld-pru/ldi32.d: Update LDI32 test to conform to TI ABI.
602 * testsuite/ld-pru/norelax_ldi32-data.d: Likewise.
603 * testsuite/ld-pru/norelax_ldi32-dis.d: Likewise.
604 * testsuite/ld-pru/relax_ldi32-data.d: Likewise.
605 * testsuite/ld-pru/relax_ldi32-dis.d: Likewise.
606
607 2018-05-09 Alan Modra <amodra@gmail.com>
608
609 * po/BLD-POTFILES.in: Regenerate.
610
611 2018-05-08 Jim Wilson <jimw@sifive.com>
612
613 PR ld/22962
614 * Makefile.am (ALL_EMULATION_SOURCES): Add eelf32lriscv_ilp32f.c,
615 eelf32lriscv_ilp32.c, eelf64lriscv_lp64f.c, eelf64lriscv_lp64.c.
616 (eelf32lriscv_ilp32f.c, eelf32lriscv_ilp32.c): New build rules.
617 (eelf64lriscv_lp64f.c, eelf64lriscv_lp64.c): New build rules.
618 * Makefile.in: Regenerated.
619 * configure.tgt (riscv32*-*-linux*, riscv64*-*-linux*): New.
620 * ld/emulparams/elf32lriscv.sh: Set LIBPATH_SUFFIX.
621 * ld/emulparams/elf32lriscv_ilp32.sh: New.
622 * ld/emulparams/elf32lriscv_ilp32f.sh: New.
623 * ld/emulparams/elf64lriscv-defs.sh: Don't set LIBPATH_SUFFIX here.
624 * ld/emulparams/elf64lriscv.sh: Set LIBPATH_SUFFIX.
625 * ld/emulparams/elf64lriscv_lp64.sh: New.
626 * ld/emulparams/elf64lriscv_lp64f.sh: New.
627 * ld/genscripts.sh (append_to_lib_path): Change LIBPATH_SUFFIX test to
628 a for. Inside loop, change LIBPATH_SUFFIX uses to libpath_suffix.
629 (LIB_PATH): In LIB_PATH if, add loop for LIBPATH_SUFFIX, changes uses
630 inside loop to libpath_suffix.
631
632 2018-05-03 Jim Wilson <jimw@sifive.com>
633
634 * Makefile.am (earmelfb_linux_fdpiceabi.c): Fix typo in dependencies.
635
636 2018-05-03 Simon Atanasyan <simon@atanasyan.com>
637
638 * testsuite/ld-mips-elf/gp-disp-sym.d: New test.
639 * testsuite/ld-mips-elf/gp-disp-sym.s: New test source.
640 * testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
641 * testsuite/ld-mips-elf/mips16-pic-2.ad: Update for _gp_disp
642 symbol removal.
643 * testsuite/ld-mips-elf/mips16-pic-2.nd: Likewise.
644 * testsuite/ld-mips-elf/pic-and-nonpic-3a.dd: Likewise.
645 * testsuite/ld-mips-elf/tlslib-o32-hidden.got: Likewise.
646 * testsuite/ld-mips-elf/tlslib-o32-ver.got: Likewise.
647 * testsuite/ld-mips-elf/tlslib-o32.got: Likewise.
648
649 2018-04-27 Maciej W. Rozycki <macro@mips.com>
650
651 * testsuite/ld-mips-elf/bal-jalx-pic.d: Only run for
652 `check_shared_lib_support' targets.
653 * testsuite/ld-mips-elf/bal-jalx-pic-n32.d: Likewise.
654 * testsuite/ld-mips-elf/bal-jalx-pic-n64.d: Likewise.
655 * testsuite/ld-mips-elf/bal-jalx-pic-micromips.d: Likewise.
656 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n32.d: Likewise.
657 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n64.d: Likewise.
658 * testsuite/ld-mips-elf/bal-jalx-pic-ignore.d: Likewise.
659 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-n32.d: Likewise.
660 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-n64.d: Likewise.
661 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-micromips.d:
662 Likewise.
663 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-micromips-n32.d:
664 Likewise.
665 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-micromips-n64.d:
666 Likewise.
667 * testsuite/ld-mips-elf/hash1a.d: Likewise.
668 * testsuite/ld-mips-elf/hash1b.d: Likewise.
669 * testsuite/ld-mips-elf/hash1c.d: Likewise.
670 * testsuite/ld-mips-elf/relax-jalr-n32-shared.d: Likewise.
671 * testsuite/ld-mips-elf/relax-jalr-n64-shared.d: Likewise.
672
673 2018-04-27 Maciej W. Rozycki <macro@mips.com>
674
675 * testsuite/lib/ld-lib.exp (run_dump_test): Use `match_target'
676 in place of `istarget' for matching with `target', `alltargets'
677 and `notarget' options.
678
679 2018-04-27 Alan Modra <amodra@gmail.com>
680
681 * po/BLD-POTFILES.in: Regenerate.
682
683 2018-04-26 Christophe Lyon <christophe.lyon@linaro.org>
684
685 * testsuite/ld-elf/pr2404b.c (main): Adjust printf to account for
686 new variable name.
687 * testsuite/ld-elf/pr2404.out: Adjust expected output accordingly.
688
689 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
690
691 * testsuite/ld-arm/export-class.exp: Accept arm*-*-uclinuxfdpiceabi.
692 * testsuite/ld-discard/discard.exp: Likewise.
693 * testsuite/ld-elf/binutils.exp: Likewise.
694 * testsuite/ld-elf/commonpage1.d: Likewise.
695 * testsuite/ld-elf/compress1c.d: Likewise.
696 * testsuite/ld-elf/compressed1b.d: Likewise.
697 * testsuite/ld-elf/compressed1c.d: Likewise.
698 * testsuite/ld-elf/compressed1e.d: Likewise.
699 * testsuite/ld-elf/dynamic1.d: Likewise.
700 * testsuite/ld-elf/dynsym1.d: Likewise.
701 * testsuite/ld-elf/ehdr_start-missing.d: Likewise.
702 * testsuite/ld-elf/ehdr_start-shared.d: Likewise.
703 * testsuite/ld-elf/ehdr_start-userdef.d: Likewise.
704 * testsuite/ld-elf/ehdr_start-weak.d: Likewise.
705 * testsuite/ld-elf/ehdr_start.d: Likewise.
706 * testsuite/ld-elf/exclude3b.d: Likewise.
707 * testsuite/ld-elf/export-class.exp: Likewise.
708 * testsuite/ld-elf/global1.d: Likewise.
709 * testsuite/ld-elf/hash.d: Likewise.
710 * testsuite/ld-elf/header.d: Likewise.
711 * testsuite/ld-elf/loadaddr1.d: Likewise.
712 * testsuite/ld-elf/loadaddr2.d: Likewise.
713 * testsuite/ld-elf/loadaddr3a.d: Likewise.
714 * testsuite/ld-elf/loadaddr3b.d: Likewise.
715 * testsuite/ld-elf/local1.d: Likewise.
716 * testsuite/ld-elf/maxpage1.d: Likewise.
717 * testsuite/ld-elf/maxpage2.d: Likewise.
718 * testsuite/ld-elf/maxpage3a.d: Likewise.
719 * testsuite/ld-elf/mbind1a.d: Likewise.
720 * testsuite/ld-elf/mbind1b.d: Likewise.
721 * testsuite/ld-elf/mbind1c.d: Likewise.
722 * testsuite/ld-elf/multibss1.d: Likewise.
723 * testsuite/ld-elf/noload-2.d: Likewise.
724 * testsuite/ld-elf/now-1.d: Likewise.
725 * testsuite/ld-elf/now-2.d: Likewise.
726 * testsuite/ld-elf/now-3.d: Likewise.
727 * testsuite/ld-elf/now-4.d: Likewise.
728 * testsuite/ld-elf/pie.d: Likewise.
729 * testsuite/ld-elf/pr12975.d: Likewise.
730 * testsuite/ld-elf/pr13177.d: Likewise.
731 * testsuite/ld-elf/pr13195.d: Likewise.
732 * testsuite/ld-elf/pr16322.d: Likewise.
733 * testsuite/ld-elf/pr16498a.d: Likewise.
734 * testsuite/ld-elf/pr16498b.d: Likewise.
735 * testsuite/ld-elf/pr17615.d: Likewise.
736 * testsuite/ld-elf/pr19162.d: Likewise.
737 * testsuite/ld-elf/pr19539.d: Likewise.
738 * testsuite/ld-elf/pr19617a.d: Likewise.
739 * testsuite/ld-elf/pr19617b.d: Likewise.
740 * testsuite/ld-elf/pr19617c.d: Likewise.
741 * testsuite/ld-elf/pr19698.d: Likewise.
742 * testsuite/ld-elf/pr19789.d: Likewise.
743 * testsuite/ld-elf/pr20513c.d: Likewise.
744 * testsuite/ld-elf/pr20513d.d: Likewise.
745 * testsuite/ld-elf/pr21384.d: Likewise.
746 * testsuite/ld-elf/pr21389a.d: Likewise.
747 * testsuite/ld-elf/pr21389b.d: Likewise.
748 * testsuite/ld-elf/pr21389c.d: Likewise.
749 * testsuite/ld-elf/pr21562a.d: Likewise.
750 * testsuite/ld-elf/pr21562b.d: Likewise.
751 * testsuite/ld-elf/pr21562c.d: Likewise.
752 * testsuite/ld-elf/pr21562d.d: Likewise.
753 * testsuite/ld-elf/pr21562e.d: Likewise.
754 * testsuite/ld-elf/pr21562f.d: Likewise.
755 * testsuite/ld-elf/pr21562g.d: Likewise.
756 * testsuite/ld-elf/pr21562h.d: Likewise.
757 * testsuite/ld-elf/pr21562i.d: Likewise.
758 * testsuite/ld-elf/pr21562j.d: Likewise.
759 * testsuite/ld-elf/pr21562k.d: Likewise.
760 * testsuite/ld-elf/pr21562l.d: Likewise.
761 * testsuite/ld-elf/pr21562m.d: Likewise.
762 * testsuite/ld-elf/pr21562n.d: Likewise.
763 * testsuite/ld-elf/pr21903a.d: Likewise.
764 * testsuite/ld-elf/pr21903b.d: Likewise.
765 * testsuite/ld-elf/pr21903d.d: Likewise.
766 * testsuite/ld-elf/pr22269a.d: Likewise.
767 * testsuite/ld-elf/pr22269b.d: Likewise.
768 * testsuite/ld-elf/pr22393-1a.d: Likewise.
769 * testsuite/ld-elf/pr22393-1b.d: Likewise.
770 * testsuite/ld-elf/pr22393-1c.d: Likewise.
771 * testsuite/ld-elf/pr22393-1d.d: Likewise.
772 * testsuite/ld-elf/pr22393-1e.d: Likewise.
773 * testsuite/ld-elf/pr22393-1f.d: Likewise.
774 * testsuite/ld-elf/pr22423.d: Likewise.
775 * testsuite/ld-elf/rpath-1.d: Likewise.
776 * testsuite/ld-elf/rpath-2.d: Likewise.
777 * testsuite/ld-elf/runpath-1.d: Likewise.
778 * testsuite/ld-elf/runpath-2.d: Likewise.
779 * testsuite/ld-elf/seg.d: Likewise.
780 * testsuite/ld-elf/sizeofb.d: Likewise.
781 * testsuite/ld-elf/startofb.d: Likewise.
782 * testsuite/ld-elf/strtab.d: Likewise.
783 * testsuite/ld-elf/textaddr1.d: Likewise.
784 * testsuite/ld-elf/textaddr2.d: Likewise.
785 * testsuite/ld-elf/textaddr3.d: Likewise.
786 * testsuite/ld-elf/textaddr4.d: Likewise.
787 * testsuite/ld-elf/textaddr5.d: Likewise.
788 * testsuite/ld-elf/textaddr6.d: Likewise.
789 * testsuite/ld-elf/textaddr7.d: Likewise.
790 * testsuite/ld-elf/tls.exp: Likewise.
791 * testsuite/ld-elf/tls_common.exp: Likewise.
792 * testsuite/ld-elf/unknown2.d: Likewise.
793 * testsuite/ld-gc/abi-note.d: Likewise.
794 * testsuite/ld-gc/pr11218.d: Likewise.
795 * testsuite/ld-gc/pr19167.d: Likewise.
796 * testsuite/ld-gc/pr20022.d: Likewise.
797 * testsuite/ld-gc/start.d: Likewise.
798 * testsuite/ld-gc/stop.d: Likewise.
799 * testsuite/ld-scripts/phdrs2.exp: Likewise.
800 * testsuite/ld-scripts/rgn-at5.d: Likewise.
801 * testsuite/ld-undefined/entry-3.d: Likewise.
802 * testsuite/ld-undefined/entry-4.d: Likewise.
803
804 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
805 Mickaël Guêné <mickael.guene@st.com>
806
807 * testsuite/ld-arm/arm-elf.exp: Execute the new FDPIC Thumb-only tests.
808 * testsuite/ld-arm/fdpic-main-m.d: New test.
809 * testsuite/ld-arm/fdpic-main-m.s: New.
810 * testsuite/ld-arm/fdpic-main-m.sym: New.
811 * testsuite/ld-arm/fdpic-shared-m.d: New test.
812 * testsuite/ld-arm/fdpic-shared-m.s: New.
813 * testsuite/ld-arm/fdpic-shared-m.sym: New.
814
815 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
816 Mickaël Guêné <mickael.guene@st.com>
817
818 * testsuite/ld-arm/arm-elf.exp: Execute the new FDPIC tests.
819 * testsuite/ld-arm/fdpic-main.d: New test.
820 * testsuite/ld-arm/fdpic-main.ld: New.
821 * testsuite/ld-arm/fdpic-main.r: New.
822 * testsuite/ld-arm/fdpic-main.s: New.
823 * testsuite/ld-arm/fdpic-main.sym: New.
824 * testsuite/ld-arm/fdpic-shared.d: New test.
825 * testsuite/ld-arm/fdpic-shared.ld: New.
826 * testsuite/ld-arm/fdpic-shared.r: New.
827 * testsuite/ld-arm/fdpic-shared.s: New.
828 * testsuite/ld-arm/fdpic-shared.sym: New.
829
830 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
831 Mickaël Guêné <mickael.guene@st.com>
832
833 * testsuite/ld-elf/pr2404b.c (main): Rename time variable into
834 time1.
835
836 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
837 Mickaël Guêné <mickael.guene@st.com>
838
839 * scripttempl/elf.sc: Define __tdata_start for .tdata section.
840
841 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
842 Mickaël Guêné <mickael.guene@st.com>
843
844 * emulparams/armelf_linux_fdpiceabi.sh: Add .rofixup section.
845
846 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
847 Mickaël Guêné <mickael.guene@st.com>
848
849 * Makefile.am (ALL_EMULATION_SOURCES): Add
850 earmelf_linux_fdpiceabi.c and earmelfb_linux_fdpiceabi.c.
851 (earmelf_linux_fdpiceabi.c, earmelfb_linux_fdpiceabi.c): New rules.
852 * Makefile.in: Regenerate.
853 * configure.tgt (arm*-*-uclinuxfdpiceabi): Handle new target.
854 * emulparams/armelf_linux_fdpiceabi.sh: New.
855 * emulparams/armelfb_linux_fdpiceabi.sh: New.
856
857 2018-04-25 Alan Modra <amodra@gmail.com>
858
859 * Makefile.am: Remove arm-aout and arm-coff support.
860 * configure.tgt: Likewise.
861 * testsuite/ld-arm/attr-merge-div-00.d: Likewise.
862 * testsuite/ld-arm/attr-merge-div-01-m3.d: Likewise.
863 * testsuite/ld-arm/attr-merge-div-01.d: Likewise.
864 * testsuite/ld-arm/attr-merge-div-02.d: Likewise.
865 * testsuite/ld-arm/attr-merge-div-10-m3.d: Likewise.
866 * testsuite/ld-arm/attr-merge-div-10.d: Likewise.
867 * testsuite/ld-arm/attr-merge-div-11.d: Likewise.
868 * testsuite/ld-arm/attr-merge-div-12.d: Likewise.
869 * testsuite/ld-arm/attr-merge-div-120.d: Likewise.
870 * testsuite/ld-arm/attr-merge-div-20.d: Likewise.
871 * testsuite/ld-arm/attr-merge-div-21.d: Likewise.
872 * testsuite/ld-arm/attr-merge-div-22.d: Likewise.
873 * testsuite/ld-arm/attr-merge-hardfp-use-1.d: Likewise.
874 * testsuite/ld-arm/attr-merge-hardfp-use-2.d: Likewise.
875 * testsuite/ld-arm/attr-merge-nosection-1.d: Likewise.
876 * testsuite/ld-arm/attr-merge-unknown-2.d: Likewise.
877 * testsuite/ld-arm/attr-merge-unknown-2r.d: Likewise.
878 * testsuite/ld-arm/attr-merge-unknown-3.d: Likewise.
879 * testsuite/ld-arm/attr-merge-vfp-1.d: Likewise.
880 * testsuite/ld-arm/attr-merge-vfp-10.d: Likewise.
881 * testsuite/ld-arm/attr-merge-vfp-10r.d: Likewise.
882 * testsuite/ld-arm/attr-merge-vfp-11.d: Likewise.
883 * testsuite/ld-arm/attr-merge-vfp-11r.d: Likewise.
884 * testsuite/ld-arm/attr-merge-vfp-12.d: Likewise.
885 * testsuite/ld-arm/attr-merge-vfp-12r.d: Likewise.
886 * testsuite/ld-arm/attr-merge-vfp-13.d: Likewise.
887 * testsuite/ld-arm/attr-merge-vfp-13r.d: Likewise.
888 * testsuite/ld-arm/attr-merge-vfp-14.d: Likewise.
889 * testsuite/ld-arm/attr-merge-vfp-14r.d: Likewise.
890 * testsuite/ld-arm/attr-merge-vfp-1r.d: Likewise.
891 * testsuite/ld-arm/attr-merge-vfp-2.d: Likewise.
892 * testsuite/ld-arm/attr-merge-vfp-2r.d: Likewise.
893 * testsuite/ld-arm/attr-merge-vfp-3.d: Likewise.
894 * testsuite/ld-arm/attr-merge-vfp-3r.d: Likewise.
895 * testsuite/ld-arm/attr-merge-vfp-4.d: Likewise.
896 * testsuite/ld-arm/attr-merge-vfp-4r.d: Likewise.
897 * testsuite/ld-arm/attr-merge-vfp-5.d: Likewise.
898 * testsuite/ld-arm/attr-merge-vfp-5r.d: Likewise.
899 * testsuite/ld-arm/attr-merge-vfp-6.d: Likewise.
900 * testsuite/ld-arm/attr-merge-vfp-6r.d: Likewise.
901 * testsuite/ld-arm/attr-merge-vfp-7.d: Likewise.
902 * testsuite/ld-arm/attr-merge-vfp-7r.d: Likewise.
903 * testsuite/ld-arm/attr-merge-vfp-8.d: Likewise.
904 * testsuite/ld-arm/attr-merge-vfp-8r.d: Likewise.
905 * testsuite/ld-arm/attr-merge-vfp-9.d: Likewise.
906 * testsuite/ld-arm/attr-merge-vfp-9r.d: Likewise.
907 * testsuite/ld-arm/attr-merge-wchar-00-nowarn.d: Likewise.
908 * testsuite/ld-arm/attr-merge-wchar-00.d: Likewise.
909 * testsuite/ld-arm/attr-merge-wchar-02-nowarn.d: Likewise.
910 * testsuite/ld-arm/attr-merge-wchar-02.d: Likewise.
911 * testsuite/ld-arm/attr-merge-wchar-04-nowarn.d: Likewise.
912 * testsuite/ld-arm/attr-merge-wchar-04.d: Likewise.
913 * testsuite/ld-arm/attr-merge-wchar-20-nowarn.d: Likewise.
914 * testsuite/ld-arm/attr-merge-wchar-20.d: Likewise.
915 * testsuite/ld-arm/attr-merge-wchar-22-nowarn.d: Likewise.
916 * testsuite/ld-arm/attr-merge-wchar-22.d: Likewise.
917 * testsuite/ld-arm/attr-merge-wchar-24-nowarn.d: Likewise.
918 * testsuite/ld-arm/attr-merge-wchar-40-nowarn.d: Likewise.
919 * testsuite/ld-arm/attr-merge-wchar-40.d: Likewise.
920 * testsuite/ld-arm/attr-merge-wchar-42-nowarn.d: Likewise.
921 * testsuite/ld-arm/attr-merge-wchar-44-nowarn.d: Likewise.
922 * testsuite/ld-arm/attr-merge-wchar-44.d: Likewise.
923 * testsuite/ld-arm/eabi-hard-float.d: Likewise.
924 * testsuite/ld-arm/eabi-soft-float-ABI4.d: Likewise.
925 * testsuite/ld-arm/eabi-soft-float-r.d: Likewise.
926 * testsuite/ld-arm/eabi-soft-float.d: Likewise.
927 * testsuite/ld-arm/gc-hidden-1.d: Likewise.
928 * emulparams/armaoutb.sh: Delete.
929 * emulparams/armaoutl.sh: Delete.
930 * emulparams/armcoff.sh: Delete.
931 * emulparams/armnbsd.sh: Delete.
932 * emulparams/riscix.sh: Delete.
933 * scripttempl/armaout.sc: Delete.
934 * scripttempl/armcoff.sc: Delete.
935 * scripttempl/riscix.sc: Delete.
936 * Makefile.in: Regenerate.
937 * po/BLD-POTFILES.in: Regenerate.
938
939 2018-04-21 Alan Modra <amodra@gmail.com>
940
941 * testsuite/lib/ld-lib.exp (run_host_cmd): Check that gcc -B
942 works.
943
944 2018-04-18 Alan Modra <amodra@gmail.com>
945
946 * Makefile.am: Remove support for assorted i386 aout and coff targets.
947 * configure.tgt: Likewise.
948 * testsuite/ld-discard/discard.exp: Likewise.
949 * testsuite/ld-elf/binutils.exp: Likewise.
950 * testsuite/ld-elf/tls.exp: Likewise.
951 * testsuite/ld-elf/tls_common.exp: Likewise.
952 * testsuite/ld-elfvers/vers.exp: Likewise.
953 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
954 * testsuite/ld-elfweak/elfweak.exp: Likewise.
955 * testsuite/ld-gc/abi-note.d: Likewise.
956 * testsuite/ld-gc/pr19167.d: Likewise.
957 * testsuite/ld-gc/pr20022.d: Likewise.
958 * testsuite/ld-gc/start.d: Likewise.
959 * testsuite/ld-gc/stop.d: Likewise.
960 * testsuite/ld-i386/i386.exp: Likewise.
961 * testsuite/ld-ifunc/binutils.exp: Likewise.
962 * testsuite/ld-ifunc/ifunc.exp: Likewise.
963 * testsuite/ld-linkonce/linkonce.exp: Likewise.
964 * testsuite/ld-plugin/lto.exp: Likewise.
965 * testsuite/ld-scripts/empty-address-2a.d: Likewise.
966 * testsuite/ld-scripts/empty-address-2b.d: Likewise.
967 * testsuite/ld-scripts/phdrs2.exp: Likewise.
968 * testsuite/ld-scripts/section-match-1.d: Likewise.
969 * testsuite/ld-shared/shared.exp: Likewise.
970 * testsuite/ld-size/size.exp: Likewise.
971 * testsuite/ld-sparc/sparc.exp: Likewise.
972 * emulparams/i386coff.sh: Delete.
973 * emulparams/i386linux.sh: Delete.
974 * emulparams/i386mach.sh: Delete.
975 * emulparams/i386nbsd.sh: Delete.
976 * emulparams/vsta.sh: Delete.
977 * scripttempl/i386coff.sc: Delete.
978 * Makefile.in: Regenerate.
979 * po/BLD-POTFILES.in: Regenerate.
980
981 2018-04-17 Andrew Sadek <andrew.sadek.se@gmail.com>
982
983 Microblaze Target: PIC data text relative
984
985 * ld/lexsup.c (Add 2 ld options):
986 (ld_options): add disable-multiple-abs-defs @ 'ld_options' array
987 (parse_args): parse new option and pass flag to 'link_info' struct.
988 * ld/ldlex.h (Add enum): add new enum @ 'option_values' enum.
989 * ld/ld.texinfo (Add new option): Add description for
990 'disable-multiple-abs-defs'
991 * ld/main.c: Initialize flags with false @ 'main'. Handle
992 disable-multiple-abs-defs @ 'mutiple_definition'.
993
994 2018-04-16 Alan Modra <amodra@gmail.com>
995
996 * emultempl/sunos.em: Delete.
997
998 2018-04-16 Alan Modra <amodra@gmail.com>
999
1000 * Makefile.am: Remove arm-epoc-pe support.
1001 * configure.tgt: Likewise.
1002 * emultempl/pe.em: Likewise.
1003 * pe-dll.c: Likewise.
1004 * testsuite/ld-scripts/fill.d: Likewise.
1005 * testsuite/ld-scripts/fill16.d: Likewise.
1006 * emulparams/arm_epoc_pe.sh: Delete.
1007 * scripttempl/epocpe.sc: Delete.
1008 * Makefile.in: Regenerate.
1009 * po/BLD-POTFILES.in: Regenerate.
1010
1011 2018-04-16 Alan Modra <amodra@gmail.com>
1012
1013 * Makefile.am: Remove sparc-aout and sparc-coff support.
1014 * configure.tgt: Likewise.
1015 * testsuite/ld-elfvers/vers.exp: Likewise.
1016 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
1017 * testsuite/ld-elfweak/elfweak.exp: Likewise.
1018 * testsuite/ld-shared/shared.exp: Likewise.
1019 * emulparams/coff_sparc.sh: Delete.
1020 * emulparams/sparcaout.sh: Delete.
1021 * emulparams/sparclinux.sh: Delete.
1022 * emulparams/sparcnbsd.sh: Delete.
1023 * emulparams/sun4.sh: Delete.
1024 * scripttempl/sparccoff.sc: Delete.
1025 * Makefile.in: Regenerate.
1026 * po/BLD-POTFILES.in: Regenerate.
1027
1028 2018-04-16 Alan Modra <amodra@gmail.com>
1029
1030 * Makefile.am: Remove m68k-aout and m68k-coff support.
1031 * configure.tgt: Likewise.
1032 * emultempl/m68kelf.em: Likewise.
1033 * ld.texinfo: Likewise.
1034 * mri.c: Likewise.
1035 * emulparams/delta68.sh: Delete.
1036 * emulparams/hp300bsd.sh: Delete.
1037 * emulparams/hp3hpux.sh: Delete.
1038 * emulparams/m68k4knbsd.sh: Delete.
1039 * emulparams/m68kaout.sh: Delete.
1040 * emulparams/m68kaux.sh: Delete.
1041 * emulparams/m68kcoff.sh: Delete.
1042 * emulparams/m68klinux.sh: Delete.
1043 * emulparams/m68knbsd.sh: Delete.
1044 * emulparams/m68kpsos.sh: Delete.
1045 * emulparams/sun3.sh: Delete.
1046 * emultempl/m68kcoff.em: Delete.
1047 * scripttempl/delta68.sc: Delete.
1048 * scripttempl/m68kaux.sc: Delete.
1049 * scripttempl/m68kcoff.sc: Delete.
1050 * scripttempl/psos.sc: Delete.
1051 * testsuite/ld-versados/t1-1.ro: Delete.
1052 * testsuite/ld-versados/t1-2.ro: Delete.
1053 * testsuite/ld-versados/t1.ld: Delete.
1054 * testsuite/ld-versados/t1.ook: Delete.
1055 * testsuite/ld-versados/t2-1.ro: Delete.
1056 * testsuite/ld-versados/t2-2.ro: Delete.
1057 * testsuite/ld-versados/t2-3.ro: Delete.
1058 * testsuite/ld-versados/t2.ld: Delete.
1059 * testsuite/ld-versados/t2.ook: Delete.
1060 * testsuite/ld-versados/versados.exp: Delete.
1061 * Makefile.in: Regenerate.
1062 * po/BLD-POTFILES.in: Regenerate.
1063
1064 2018-04-16 Alan Modra <amodra@gmail.com>
1065
1066 * Makefile.am: Remove sh5 and sh64 support.
1067 * configure.tgt: Likewise.
1068 * ldlang.c: Likewise.
1069 * testsuite/ld-elfcomm/elfcomm.exp: Likewise.
1070 * testsuite/ld-gc/gc.exp: Likewise.
1071 * testsuite/ld-gc/pr13683.d: Likewise.
1072 * testsuite/ld-scripts/crossref.exp: Likewise.
1073 * testsuite/ld-selective/selective.exp: Likewise.
1074 * testsuite/ld-sh/ld-r-1.d: Likewise.
1075 * testsuite/ld-sh/rd-sh.exp: Likewise.
1076 * testsuite/ld-sh/sh.exp: Likewise.
1077 * testsuite/ld-srec/srec.exp: Likewise.
1078 * testsuite/ld-undefined/undefined.exp: Likewise.
1079 * emulparams/shelf32.sh: Delete.
1080 * emulparams/shelf32_linux.sh: Delete.
1081 * emulparams/shelf32_nbsd.sh: Delete.
1082 * emulparams/shelf64.sh: Delete.
1083 * emulparams/shelf64_nbsd.sh: Delete.
1084 * emulparams/shlelf32.sh: Delete.
1085 * emulparams/shlelf32_linux.sh: Delete.
1086 * emulparams/shlelf32_nbsd.sh: Delete.
1087 * emulparams/shlelf64.sh: Delete.
1088 * emulparams/shlelf64_nbsd.sh: Delete.
1089 * emultempl/sh64elf.em: Delete.
1090 * testsuite/ld-sh/sh64/abi32.sd: Delete.
1091 * testsuite/ld-sh/sh64/abi32.xd: Delete.
1092 * testsuite/ld-sh/sh64/abi64.sd: Delete.
1093 * testsuite/ld-sh/sh64/abi64.xd: Delete.
1094 * testsuite/ld-sh/sh64/abixx-noexp.sd: Delete.
1095 * testsuite/ld-sh/sh64/cmpct1.sd: Delete.
1096 * testsuite/ld-sh/sh64/cmpct1.xd: Delete.
1097 * testsuite/ld-sh/sh64/crange-1.s: Delete.
1098 * testsuite/ld-sh/sh64/crange-2a.s: Delete.
1099 * testsuite/ld-sh/sh64/crange-2b.s: Delete.
1100 * testsuite/ld-sh/sh64/crange-2c.s: Delete.
1101 * testsuite/ld-sh/sh64/crange-2d.s: Delete.
1102 * testsuite/ld-sh/sh64/crange-2e.s: Delete.
1103 * testsuite/ld-sh/sh64/crange-2f.s: Delete.
1104 * testsuite/ld-sh/sh64/crange-2g.s: Delete.
1105 * testsuite/ld-sh/sh64/crange-2h.s: Delete.
1106 * testsuite/ld-sh/sh64/crange-2i.s: Delete.
1107 * testsuite/ld-sh/sh64/crange1.rd: Delete.
1108 * testsuite/ld-sh/sh64/crange2.rd: Delete.
1109 * testsuite/ld-sh/sh64/crange3-cmpct.rd: Delete.
1110 * testsuite/ld-sh/sh64/crange3-media.rd: Delete.
1111 * testsuite/ld-sh/sh64/crange3.dd: Delete.
1112 * testsuite/ld-sh/sh64/crange3.rd: Delete.
1113 * testsuite/ld-sh/sh64/crangerel1.rd: Delete.
1114 * testsuite/ld-sh/sh64/crangerel2.rd: Delete.
1115 * testsuite/ld-sh/sh64/dlsection-1.s: Delete.
1116 * testsuite/ld-sh/sh64/dlsection.sd: Delete.
1117 * testsuite/ld-sh/sh64/endian.dbd: Delete.
1118 * testsuite/ld-sh/sh64/endian.dld: Delete.
1119 * testsuite/ld-sh/sh64/endian.ld: Delete.
1120 * testsuite/ld-sh/sh64/endian.s: Delete.
1121 * testsuite/ld-sh/sh64/endian.sbd: Delete.
1122 * testsuite/ld-sh/sh64/endian.sld: Delete.
1123 * testsuite/ld-sh/sh64/gotplt.d: Delete.
1124 * testsuite/ld-sh/sh64/gotplt.map: Delete.
1125 * testsuite/ld-sh/sh64/gotplt.s: Delete.
1126 * testsuite/ld-sh/sh64/init-cmpct.d: Delete.
1127 * testsuite/ld-sh/sh64/init-media.d: Delete.
1128 * testsuite/ld-sh/sh64/init.s: Delete.
1129 * testsuite/ld-sh/sh64/init64.d: Delete.
1130 * testsuite/ld-sh/sh64/mix1-noexp.sd: Delete.
1131 * testsuite/ld-sh/sh64/mix1.sd: Delete.
1132 * testsuite/ld-sh/sh64/mix1.xd: Delete.
1133 * testsuite/ld-sh/sh64/mix2-noexp.sd: Delete.
1134 * testsuite/ld-sh/sh64/mix2.sd: Delete.
1135 * testsuite/ld-sh/sh64/mix2.xd: Delete.
1136 * testsuite/ld-sh/sh64/rd-sh64.exp: Delete.
1137 * testsuite/ld-sh/sh64/rel-1.s: Delete.
1138 * testsuite/ld-sh/sh64/rel-2.s: Delete.
1139 * testsuite/ld-sh/sh64/rel32.xd: Delete.
1140 * testsuite/ld-sh/sh64/rel64.xd: Delete.
1141 * testsuite/ld-sh/sh64/relax.exp: Delete.
1142 * testsuite/ld-sh/sh64/relax1.s: Delete.
1143 * testsuite/ld-sh/sh64/relax2.s: Delete.
1144 * testsuite/ld-sh/sh64/relax3.s: Delete.
1145 * testsuite/ld-sh/sh64/relax4.s: Delete.
1146 * testsuite/ld-sh/sh64/reldl-1.s: Delete.
1147 * testsuite/ld-sh/sh64/reldl-2.s: Delete.
1148 * testsuite/ld-sh/sh64/reldl32.rd: Delete.
1149 * testsuite/ld-sh/sh64/reldl64.rd: Delete.
1150 * testsuite/ld-sh/sh64/relfail.exp: Delete.
1151 * testsuite/ld-sh/sh64/relfail.s: Delete.
1152 * testsuite/ld-sh/sh64/sh64-1.s: Delete.
1153 * testsuite/ld-sh/sh64/sh64-2.s: Delete.
1154 * testsuite/ld-sh/sh64/sh64.exp: Delete.
1155 * testsuite/ld-sh/sh64/shcmp-1.s: Delete.
1156 * testsuite/ld-sh/sh64/shdl-1.s: Delete.
1157 * testsuite/ld-sh/sh64/shdl-2.s: Delete.
1158 * testsuite/ld-sh/sh64/shdl32.xd: Delete.
1159 * testsuite/ld-sh/sh64/shdl64.sd: Delete.
1160 * testsuite/ld-sh/sh64/shdl64.xd: Delete.
1161 * testsuite/ld-sh/sh64/shmix-1.s: Delete.
1162 * testsuite/ld-sh/sh64/shmix-2.s: Delete.
1163 * testsuite/ld-sh/sh64/shmix-3.s: Delete.
1164 * testsuite/ld-sh/sh64/stobin-0-dso.d: Delete.
1165 * testsuite/ld-sh/sh64/stobin-1.d: Delete.
1166 * testsuite/ld-sh/sh64/stobin.s: Delete.
1167 * testsuite/ld-sh/sh64/stolib.s: Delete.
1168 * Makefile.in: Regenerate.
1169 * po/BLD-POTFILES.in: Regenerate.
1170
1171 2018-04-16 Alan Modra <amodra@gmail.com>
1172
1173 * Makefile.am: Remove sh-symbianelf support.
1174 * configure.tgt: Likewise.
1175 * emulparams/shlsymbian.sh: Delete.
1176 * scripttempl/elf32sh-symbian.sc: Delete.
1177 * Makefile.in: Regenerate.
1178 * po/BLD-POTFILES.in: Regenerate.
1179
1180 2018-04-16 Alan Modra <amodra@gmail.com>
1181
1182 * Makefile.am: Remove vax-bsd and vax-ultrix support.
1183 * configure.tgt: Likewise.
1184 * emulparams/vax.sh: Delete.
1185 * Makefile.in: Regenerate.
1186 * po/BLD-POTFILES.in: Regenerate.
1187
1188 2018-04-16 Alan Modra <amodra@gmail.com>
1189
1190 * Makefile.am: Remove w65 support.
1191 * configure.tgt: Likewise.
1192 * emulparams/w65.sh: Delete.
1193 * scripttempl/w65.sc: Delete.
1194 * Makefile.in: Regenerate.
1195 * po/BLD-POTFILES.in: Regenerate.
1196
1197 2018-04-16 Alan Modra <amodra@gmail.com>
1198
1199 * Makefile.am: Remove m88k support.
1200 * configure.host: Likewise.
1201 * configure.tgt: Likewise.
1202 * testsuite/ld-elf/sec-to-seg.exp: Likewise.
1203 * emulparams/m88kbcs.sh: Delete.
1204 * scripttempl/m88kbcs.sc: Delete.
1205 * Makefile.in: Regenerate.
1206 * po/BLD-POTFILES.in: Regenerate.
1207
1208 2018-04-16 Alan Modra <amodra@gmail.com>
1209
1210 * Makefile.am: Remove i370 support.
1211 * configure.tgt: Likewise.
1212 * testsuite/ld-elf/compressed1d.d: Likewise.
1213 * testsuite/ld-elf/group8a.d: Likewise.
1214 * testsuite/ld-elf/group8b.d: Likewise.
1215 * testsuite/ld-elf/group9a.d: Likewise.
1216 * testsuite/ld-elf/group9b.d: Likewise.
1217 * testsuite/ld-elf/merge.d: Likewise.
1218 * testsuite/ld-elf/pr12851.d: Likewise.
1219 * testsuite/ld-elf/pr12975.d: Likewise.
1220 * testsuite/ld-elf/pr13177.d: Likewise.
1221 * testsuite/ld-elf/pr13195.d: Likewise.
1222 * testsuite/ld-elf/pr17615.d: Likewise.
1223 * testsuite/ld-elf/pr21562a.d: Likewise.
1224 * testsuite/ld-elf/pr21562b.d: Likewise.
1225 * testsuite/ld-elf/pr21562c.d: Likewise.
1226 * testsuite/ld-elf/pr21562d.d: Likewise.
1227 * testsuite/ld-elf/pr21562i.d: Likewise.
1228 * testsuite/ld-elf/pr21562j.d: Likewise.
1229 * testsuite/ld-elf/pr21562k.d: Likewise.
1230 * testsuite/ld-elf/pr21562l.d: Likewise.
1231 * testsuite/ld-elf/pr21562m.d: Likewise.
1232 * testsuite/ld-elf/pr21562n.d: Likewise.
1233 * testsuite/ld-elf/pr22677.d: Likewise.
1234 * testsuite/lib/ld-lib.exp: Likewise.
1235 * emulparams/elf32i370.sh: Delete.
1236 * scripttempl/elfi370.sc: Delete.
1237 * Makefile.in: Regenerate.
1238 * po/BLD-POTFILES.in: Regenerate.
1239
1240 2018-04-16 Alan Modra <amodra@gmail.com>
1241
1242 * Makefile.am: Remove h8500 support.
1243 * configure.tgt: Likewise.
1244 * emulparams/h8500.sh: Delete.
1245 * emulparams/h8500b.sh: Delete.
1246 * emulparams/h8500c.sh: Delete.
1247 * emulparams/h8500m.sh: Delete.
1248 * emulparams/h8500s.sh: Delete.
1249 * scripttempl/h8500.sc: Delete.
1250 * scripttempl/h8500b.sc: Delete.
1251 * scripttempl/h8500c.sc: Delete.
1252 * scripttempl/h8500m.sc: Delete.
1253 * scripttempl/h8500s.sc: Delete.
1254 * Makefile.in: Regenerate.
1255 * po/BLD-POTFILES.in: Regenerate.
1256
1257 2018-04-16 Alan Modra <amodra@gmail.com>
1258
1259 * Makefile.am: Remove h8300-coff support.
1260 * configure.tgt: Likewise.
1261 * testsuite/ld-h8300/h8300.exp: Likewise.
1262 * emulparams/h8300.sh: Delete.
1263 * emulparams/h8300h.sh: Delete.
1264 * emulparams/h8300hn.sh: Delete.
1265 * emulparams/h8300s.sh: Delete.
1266 * emulparams/h8300sn.sh: Delete.
1267 * emulparams/h8300sx.sh: Delete.
1268 * emulparams/h8300sxn.sh: Delete.
1269 * scripttempl/h8300.sc: Delete.
1270 * scripttempl/h8300h.sc: Delete.
1271 * scripttempl/h8300hn.sc: Delete.
1272 * scripttempl/h8300s.sc: Delete.
1273 * scripttempl/h8300sn.sc: Delete.
1274 * scripttempl/h8300sx.sc: Delete.
1275 * scripttempl/h8300sxn.sc: Delete.
1276 * testsuite/ld-h8300/relax-3-coff.d: Delete.
1277 * testsuite/ld-h8300/relax-4-coff.d: Delete.
1278 * testsuite/ld-h8300/relax-5-coff.d: Delete.
1279 * testsuite/ld-h8300/relax-6-coff.d: Delete.
1280 * Makefile.in: Regenerate.
1281 * po/BLD-POTFILES.in: Regenerate.
1282
1283 2018-04-16 Alan Modra <amodra@gmail.com>
1284
1285 * ld.texinfo: Remove IEEE 695 support.
1286 * mri.c: Likewise.
1287
1288 2018-04-16 Alan Modra <amodra@gmail.com>
1289
1290 * Makefile.am: Remove tandem support.
1291 * configure.tgt: Likewise.
1292 * emulparams/st2000.sh: Delete.
1293 * scripttempl/st2000.sc: Delete.
1294 * Makefile.in: Regenerate.
1295 * po/BLD-POTFILES.in: Regenerate.
1296
1297 2018-04-16 Alan Modra <amodra@gmail.com>
1298
1299 * Makefile.am: Remove newsos3 support.
1300 * configure.tgt: Likewise.
1301 * emulparams/news.sh: Delete.
1302 * Makefile.in: Regenerate.
1303 * po/BLD-POTFILES.in: Regenerate.
1304
1305 2018-04-16 Alan Modra <amodra@gmail.com>
1306
1307 * Makefile.am: Remove netware support.
1308 * configure.tgt: Likewise.
1309 * testsuite/ld-powerpc/powerpc.exp: Likewise.
1310 * emulparams/i386nw.sh: Delete.
1311 * emulparams/ppcnw.sh: Delete.
1312 * scripttempl/nw.sc: Delete.
1313 * Makefile.in: Regenerate.
1314 * po/BLD-POTFILES.in: Regenerate.
1315
1316 2018-04-14 Alan Modra <amodra@gmail.com>
1317
1318 * ldmain.c (main): Move config.maxpagesize and
1319 config.commonpagesize initialization to..
1320 * ldemul.c (after_parse_default): ..here.
1321 * testsuite/ld-powerpc/ppc476-shared.d: Pass -z common-page-size.
1322 * testsuite/ld-powerpc/ppc476-shared2.d: Likewise.
1323
1324 2018-04-14 Alan Modra <amodra@gmail.com>
1325
1326 * emulparams/elf32ppcwindiss.sh: Rewrite to use elf32ppc.sh.
1327 * emulparams/ppclynx.sh: Likewise.
1328
1329 2018-04-11 Alan Modra <amodra@gmail.com>
1330
1331 * emulparams/coff_i860.sh: Delete.
1332 * emulparams/elf32_i860.sh: Delete.
1333 * emulparams/elf32_i960.sh: Delete.
1334 * emulparams/gld960.sh: Delete.
1335 * emulparams/gld960coff.sh: Delete.
1336 * emulparams/lnk960.sh: Delete.
1337 * emultempl/gld960.em: Delete.
1338 * emultempl/gld960c.em: Delete.
1339 * emultempl/lnk960.em: Delete.
1340 * scripttempl/i860coff.sc: Delete.
1341 * scripttempl/i960.sc: Delete.
1342 * ld.texinfo: Remove i960 support.
1343 * Makefile.am: Remove i860 and i960 support.
1344 * configure.tgt: Likewise.
1345 * testsuite/ld-discard/extern.d: Likewise.
1346 * testsuite/ld-discard/start.d: Likewise.
1347 * testsuite/ld-discard/static.d: Likewise.
1348 * testsuite/ld-elf/compressed1d.d: Likewise.
1349 * testsuite/ld-elf/group1.d: Likewise.
1350 * testsuite/ld-elf/group3b.d: Likewise.
1351 * testsuite/ld-elf/group8a.d: Likewise.
1352 * testsuite/ld-elf/group8b.d: Likewise.
1353 * testsuite/ld-elf/group9a.d: Likewise.
1354 * testsuite/ld-elf/group9b.d: Likewise.
1355 * testsuite/ld-elf/linkonce2.d: Likewise.
1356 * testsuite/ld-elf/merge.d: Likewise.
1357 * testsuite/ld-elf/merge2.d: Likewise.
1358 * testsuite/ld-elf/merge3.d: Likewise.
1359 * testsuite/ld-elf/orphan-10.d: Likewise.
1360 * testsuite/ld-elf/orphan-11.d: Likewise.
1361 * testsuite/ld-elf/orphan-12.d: Likewise.
1362 * testsuite/ld-elf/orphan-9.d: Likewise.
1363 * testsuite/ld-elf/orphan-region.d: Likewise.
1364 * testsuite/ld-elf/orphan.d: Likewise.
1365 * testsuite/ld-elf/orphan3.d: Likewise.
1366 * testsuite/ld-elf/pr12851.d: Likewise.
1367 * testsuite/ld-elf/pr12975.d: Likewise.
1368 * testsuite/ld-elf/pr13177.d: Likewise.
1369 * testsuite/ld-elf/pr13195.d: Likewise.
1370 * testsuite/ld-elf/pr17550a.d: Likewise.
1371 * testsuite/ld-elf/pr17550b.d: Likewise.
1372 * testsuite/ld-elf/pr17550c.d: Likewise.
1373 * testsuite/ld-elf/pr17550d.d: Likewise.
1374 * testsuite/ld-elf/pr17615.d: Likewise.
1375 * testsuite/ld-elf/pr20528a.d: Likewise.
1376 * testsuite/ld-elf/pr20528b.d: Likewise.
1377 * testsuite/ld-elf/pr21562a.d: Likewise.
1378 * testsuite/ld-elf/pr21562b.d: Likewise.
1379 * testsuite/ld-elf/pr21562c.d: Likewise.
1380 * testsuite/ld-elf/pr21562d.d: Likewise.
1381 * testsuite/ld-elf/pr21562i.d: Likewise.
1382 * testsuite/ld-elf/pr21562j.d: Likewise.
1383 * testsuite/ld-elf/pr21562k.d: Likewise.
1384 * testsuite/ld-elf/pr21562l.d: Likewise.
1385 * testsuite/ld-elf/pr21562m.d: Likewise.
1386 * testsuite/ld-elf/pr21562n.d: Likewise.
1387 * testsuite/ld-elf/pr22677.d: Likewise.
1388 * testsuite/ld-elf/pr22836-1a.d: Likewise.
1389 * testsuite/ld-elf/pr22836-1b.d: Likewise.
1390 * testsuite/ld-elf/pr349.d: Likewise.
1391 * testsuite/ld-elf/sec-to-seg.exp: Likewise.
1392 * testsuite/ld-elf/sec64k.exp: Likewise.
1393 * testsuite/ld-elf/warn1.d: Likewise.
1394 * testsuite/ld-elf/warn2.d: Likewise.
1395 * testsuite/ld-elf/warn3.d: Likewise.
1396 * testsuite/lib/ld-lib.exp: Likewise.
1397 * Makefile.in: Regenerate.
1398 * po/BLD-POTFILES.in: Regenerate.
1399
1400 2018-04-11 Alan Modra <amodra@gmail.com>
1401
1402 * testsuite/ld-elf/shared.exp (AFLAGS_PIC): Add -mpic for nds32.
1403
1404 2018-04-09 Alan Modra <amodra@gmail.com>
1405
1406 * po/BLD-POTFILES.in: Regenerate.
1407
1408 2018-04-09 Alan Modra <amodra@gmail.com>
1409
1410 * emultempl/ppc64elf.em (no_inline_plt): New var.
1411 (ppc_before_allocation): Call ppc64_elf_inline_plt.
1412 (enum ppc64_opt): Add OPTION_NO_INLINE_OPT.
1413 (PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS,
1414 PARSE_AND_LIST_ARGS_CASES): Handle --no-inline-optimize.
1415 * emultemps/ppc32elf.em (no_inline_opt): New var.
1416 (prelim_size_sections): New function, extracted from..
1417 (ppc_before_allocation): ..here. Call ppc_elf_inline_plt.
1418 (enum ppc32_opt): Add OPTION_NO_INLINE_OPT.
1419 (PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS,
1420 PARSE_AND_LIST_ARGS_CASES): Handle --no-inline-optimize.
1421
1422 2018-04-09 Alan Modra <amodra@gmail.com>
1423
1424 * emulparams/elf32ppc.sh (OTHER_RELRO_SECTIONS_2): Add .branch_lt.
1425 (OTHER_GOT_RELOC_SECTIONS): Add .rela.branch_lt.
1426 * testsuite/ld-powerpc/elfv2so.d: Update for symbol/stub reordering.
1427 * testsuite/ld-powerpc/relbrlt.d: Likewise.
1428 * testsuite/ld-powerpc/relbrlt.s: Likewise.
1429 * testsuite/ld-powerpc/tlsso.r: Likewise.
1430 * testsuite/ld-powerpc/tlstocso.r: Likewise.
1431
1432 2018-04-09 Alan Modra <amodra@gmail.com>
1433
1434 * ppc32elf.em (ppc_finish): Call ppc_finish_symbols.
1435
1436 2018-04-05 H.J. Lu <hongjiu.lu@intel.com>
1437
1438 PR gas/22318
1439 * configure: Regenerated.
1440
1441 2018-04-05 Nick Clifton <nickc@redhat.com>
1442
1443 PR 23030
1444 * emulparams/elf64_ia64.sh (OTHER_READONLY_SECTIONS): Make sure
1445 that the .IA_64.unwind_info and .IA_64.unwind sections are not
1446 subject to garbage collection.
1447
1448 2018-04-04 Eric Botcazou <ebotcazou@adacore.com>
1449
1450 * deffile.h (def_file_add_import_from): Declare.
1451 (def_file_add_import_at): Likewise.
1452 * deffilep.y (fill_in_import): New function extracted from...
1453 (def_file_add_import): ...here. Call it.
1454 (def_file_add_import_from): New function.
1455 (def_file_add_import_at): Likewise.
1456 * pe-dll.c (pe_implied_import_dll): Use an optimized version of the
1457 insertion loop for imported symbols if possible.
1458
1459 2018-04-04 Eric Botcazou <ebotcazou@adacore.com>
1460
1461 * emultempl/pe.em (U_SIZE): Delete.
1462 (pe_data_import_dll): Likewise.
1463 (make_import_fixup): Return void, take 4th parameter and pass it down
1464 in call to pe_create_import_fixup.
1465 (pe_find_data_imports): Move to...
1466 (gld_${EMULATION_NAME}_after_open): Run the stdcall fixup pass after
1467 the auto-import pass and add a guard before running the latter.
1468 * emultempl/pep.em (U_SIZE): Delete.
1469 (pep_data_import_dll): Likewise.
1470 (make_import_fixup): Return void, take 4th parameter and pass it down
1471 in call to pe_create_import_fixup.
1472 (pep_find_data_imports): Move to...
1473 (gld_${EMULATION_NAME}_after_open): Run the stdcall fixup pass after
1474 the auto-import pass and add a guard before running the latter.
1475 * pe-dll.c (runtime_pseudp_reloc_v2_init): Change type to bfd_boolean.
1476 (pe_walk_relocs_of_symbol): Rename into...
1477 (pe_walk_relocs): ...this. Add 2 more parameters,4th parameter to the
1478 callback prototype and pass 4th parameter in calls to the callback.
1479 If the import hash table is present, invoke the callback on the reloc
1480 if the symbol name is in the table.
1481 (pe_find_data_imports): ...here. Take 2 parameters. Build an import
1482 hash table for the pseudo-relocation support version 2. When it is
1483 built, walk the relocations only once at the end; when it is not, do
1484 not build a fixup when the symbol isn't part of an import table.
1485 Issue the associated warning only after a first fixup is built.
1486 (tmp_seq2): Delete.
1487 (make_singleton_name_imp): Likewise.
1488 (make_import_fixup_mark): Return const char * and a stable string.
1489 (make_import_fixup_entry): Do not deal with the pseudo-relocation
1490 support version 2.
1491 (make_runtime_pseudo_reloc): Factor out code and fix formatting.
1492 (pe_create_import_fixup): Add 5th parameter. Clearly separate the
1493 pseudo-relocation support version 2 from the rest. Fix formatting.
1494 * pe-dll.h (pe_walk_relocs_of_symbol): Delete.
1495 (pe_find_data_imports): Declare.
1496 (pe_create_import_fixup): Add 5th parameter.
1497 * pep-dll.c (pe_data_import_dll): Delete.
1498 (pe_find_data_imports): Define.
1499 (pe_walk_relocs_of_symbol): Delete.
1500 * pep-dll.h (pep_walk_relocs_of_symbol): Delete.
1501 (pep_find_data_imports): Declare.
1502 (pep_create_import_fixup): Add 5th parameter.
1503 * ld.texinfo (--enable-auto-import): Adjust to new implementation.
1504
1505 2018-04-04 Nick Clifton <nickc@redhat.com>
1506
1507 * po/es.po: Updated Spanish translation.
1508
1509 2018-04-03 Maciej W. Rozycki <macro@mips.com>
1510
1511 * testsuite/ld-mips-elf/comm-data.exp: Correct support for
1512 `mips*-*-kfreebsd*-gnu' targets.
1513
1514 2018-03-23 Renlin Li <renlin.li@arm.com>
1515
1516 PR ld/22970
1517 * testsuite/ld-aarch64/aarch64-elf.exp: Update to run new tests.
1518 * testsuite/ld-aarch64/emit-relocs-552-overflow.d: New.
1519 * testsuite/ld-aarch64/emit-relocs-552-overflow.s: New.
1520 * testsuite/ld-aarch64/emit-relocs-552.d: New.
1521 * testsuite/ld-aarch64/emit-relocs-552.s: New.
1522 * testsuite/ld-aarch64/emit-relocs-553.d: New.
1523 * testsuite/ld-aarch64/emit-relocs-553.s: New.
1524 * testsuite/ld-aarch64/emit-relocs-554-overflow.d: New.
1525 * testsuite/ld-aarch64/emit-relocs-554-overflow.s: New.
1526 * testsuite/ld-aarch64/emit-relocs-554.d: New.
1527 * testsuite/ld-aarch64/emit-relocs-554.s: New.
1528 * testsuite/ld-aarch64/emit-relocs-555.d: New.
1529 * testsuite/ld-aarch64/emit-relocs-555.s: New.
1530 * testsuite/ld-aarch64/emit-relocs-556-overflow.d: New.
1531 * testsuite/ld-aarch64/emit-relocs-556-overflow.s: New.
1532 * testsuite/ld-aarch64/emit-relocs-556.d: New.
1533 * testsuite/ld-aarch64/emit-relocs-556.s: New.
1534 * testsuite/ld-aarch64/emit-relocs-557.d: New.
1535 * testsuite/ld-aarch64/emit-relocs-557.s: New.
1536 * testsuite/ld-aarch64/emit-relocs-558-overflow.d: New.
1537 * testsuite/ld-aarch64/emit-relocs-558-overflow.s: New.
1538 * testsuite/ld-aarch64/emit-relocs-558.d: New.
1539 * testsuite/ld-aarch64/emit-relocs-558.s: New.
1540 * testsuite/ld-aarch64/emit-relocs-559.d: New.
1541 * testsuite/ld-aarch64/emit-relocs-559.s: New.
1542 * testsuite/ld-aarch64/emit-relocs-112-overflow.d: New.
1543 * testsuite/ld-aarch64/emit-relocs-112-overflow.s: New.
1544 * testsuite/ld-aarch64/emit-relocs-112.d: New.
1545 * testsuite/ld-aarch64/emit-relocs-112.s: New.
1546 * testsuite/ld-aarch64/emit-relocs-113.d: New.
1547 * testsuite/ld-aarch64/emit-relocs-113.s: New.
1548 * testsuite/ld-aarch64/emit-relocs-114-overflow.d: New.
1549 * testsuite/ld-aarch64/emit-relocs-114-overflow.s: New.
1550 * testsuite/ld-aarch64/emit-relocs-114.d: New.
1551 * testsuite/ld-aarch64/emit-relocs-114.s: New.
1552 * testsuite/ld-aarch64/emit-relocs-115.d: New.
1553 * testsuite/ld-aarch64/emit-relocs-115.s: New.
1554 * testsuite/ld-aarch64/emit-relocs-116-overflow.d: New.
1555 * testsuite/ld-aarch64/emit-relocs-116-overflow.s: New.
1556 * testsuite/ld-aarch64/emit-relocs-116.d: New.
1557 * testsuite/ld-aarch64/emit-relocs-116.s: New.
1558 * testsuite/ld-aarch64/emit-relocs-117.d: New.
1559 * testsuite/ld-aarch64/emit-relocs-117.s: New.
1560 * testsuite/ld-aarch64/emit-relocs-118-overflow.d: New.
1561 * testsuite/ld-aarch64/emit-relocs-118-overflow.s: New.
1562 * testsuite/ld-aarch64/emit-relocs-118.d: New.
1563 * testsuite/ld-aarch64/emit-relocs-118.s: New.
1564 * testsuite/ld-aarch64/emit-relocs-119.d: New.
1565 * testsuite/ld-aarch64/emit-relocs-119.s: New.
1566
1567 2018-03-28 Eric Botcazou <ebotcazou@adacore.com>
1568
1569 PR ld/22972
1570 * testsuite/ld-sparc/sparc.exp: Add test for mixed GOTDATA/GOT relocs.
1571 * testsuite/ld-sparc/gotop-hidden.c: New file.
1572 * testsuite/ld-sparc/got-hidden32.s: Likewise.
1573 * testsuite/ld-sparc/got-hidden64.s: Likewise.
1574 * testsuite/ld-sparc/pass.out: Likewise.
1575
1576 2018-03-25 H.J. Lu <hongjiu.lu@intel.com>
1577
1578 PR ld/23000
1579 * testsuite/ld-x86-64/tlsdesc.pd: Updated.
1580
1581 2018-03-23 Nick Clifton <nickc@redhat.com>
1582
1583 PR 22948
1584 * emultempl/pe.em (open_dynamic_archive): Add libXXX.lib template
1585 to library name list.
1586 * emultempl/pep.em (open_dynamic_archive): Likewise.
1587 * ld.texinfo (WIN32): Update documentation.
1588
1589 2018-03-20 Roland McGrath <mcgrathr@google.com>
1590
1591 * testsuite/ld-elf/shared.exp (pr20995-2): XFAIL on aarch64*-*-elf*,
1592 another target without RELRO.
1593
1594 2018-03-20 H.J. Lu <hongjiu.lu@intel.com>
1595
1596 * testsuite/ld-plugin/pr22983.d: Allow leading underscore as
1597 well as extra lines between symbols.
1598
1599 2018-03-20 Maciej W. Rozycki <macro@mips.com>
1600
1601 * testsuite/ld-gc/gc.exp: Remove extraneous LD flags from the
1602 personality test.
1603
1604 2018-03-20 H.J. Lu <hongjiu.lu@intel.com>
1605
1606 PR ld/22983
1607 * testsuite/ld-plugin/lto.exp: Run PR ld/22983 test.
1608 * testsuite/ld-plugin/pr22983.d: New file.
1609 * testsuite/ld-plugin/pr22983.t: Likewise.
1610 * testsuite/ld-plugin/pr22983a.c: Likewise.
1611 * testsuite/ld-plugin/pr22983b.c: Likewise.
1612
1613 2018-03-15 Andreas Schwab <schwab@suse.de>
1614
1615 PR ld/22949
1616 * emultempl/riscvelf.em (riscv_elf_before_allocation): Don't
1617 enable relaxation in relocatable link.
1618
1619 2018-03-15 Kuan-Lin Chen <kuanlinchentw@gmail.com>
1620
1621 * emultempl/nds32elf.em (nds32_elf_after_allocation): Remove
1622 unsupported target feature.
1623
1624 2018-03-14 H.J. Lu <hongjiu.lu@intel.com>
1625
1626 PR ld/20882
1627 * testsuite/ld-gc/pr20882.d: Also dump and check .debug_abbrev
1628 section.
1629 * testsuite/ld-gc/pr20882b.s: Add .debug_abbrev section.
1630
1631 2018-03-14 H.J. Lu <hongjiu.lu@intel.com>
1632
1633 * testsuite/ld-gc/gc.exp: Fix a typo: $LFLAGS -> $LDFLAGS.
1634
1635 2018-03-13 Nick Clifton <nickc@redhat.com>
1636
1637 * po/pt_BR.po: Updated Brazilian Portuguese translation.
1638
1639 2018-03-09 Nick Clifton <nickc@redhat.com>
1640
1641 * testsuite/ld-ifunc/ifuncmod5.s: New test. Checks that targets
1642 that support IFUNC symbols can handle relocations against those
1643 symbols in NOTE sections.
1644 * testsuite/ld-ifunc/ifuncmod5.d: New file: Driver for the new
1645 test.
1646 * testsuite/ld-ifunc/ifunc.exp: Run the new test.
1647
1648 2018-03-08 H.J. Lu <hongjiu.lu@intel.com>
1649
1650 PR ld/22929
1651 * testsuite/ld-i386/i386.exp: Run PR ld/22929 test.
1652 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1653 * testsuite/ld-i386/pr22929.d: New file.
1654 * testsuite/ld-i386/pr22929.s: Likewise.
1655 * testsuite/ld-x86-64/pr22929.d: Likewise.
1656 * testsuite/ld-x86-64/pr22929.s: Likewise.
1657
1658 2018-03-07 Max Filippov <jcmvbkbc@gmail.com>
1659
1660 * emulparams/elf32xtensa.sh (COMMONPAGESIZE): Define.
1661
1662 2018-03-07 Renlin Li <renlin.li@arm.com>
1663
1664 PR ld/20402
1665 * testsuite/ld-aarch64/aarch64-elf.exp: Run new test.
1666 * testsuite/ld-aarch64/pr20402.s: New.
1667 * testsuite/ld-aarch64/pr20402.d: New.
1668
1669 2018-03-06 Jim Wilson <jimw@sifive.com>
1670
1671 PR 22920
1672 * emultempl/riscvelf.em (riscv_create_output_section_statements): New.
1673 (LDEMUL_CREATE_OUTPUT_SECTION_STATEMENTS): New.
1674 * testsuite/ld-elf/pr21884.d (#notarget): Add riscv*-*-*.
1675 * testsuite/ld-unique/pr21529.d (#notarget): Likewise.
1676 * testsuite/ld-srec/srec.exp (run_srec_test): For riscv*-*-* target,
1677 call setup_xfail.
1678
1679 2018-03-03 James Cowgill <james.cowgill@mips.com>
1680 Maciej W. Rozycki <macro@mips.com>
1681
1682 PR ld/21900
1683 * testsuite/ld-mips-elf/undefined-warn.d: New test.
1684 * testsuite/ld-mips-elf/undefined.s: Add padding at the end.
1685 * testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
1686
1687 2018-03-02 Jim Wilson <jimw@sifive.com>
1688
1689 PR 22903
1690 * emultempl/aarch64elf.em (elf${ELFSIZE}_aarch64_add_stub_section):
1691 Give stub_sec 8 byte alignment.
1692 * emulparams/aarch64cloudabi.sh (NOP): Set to 0x1f2003d5.
1693 * emulparams/aarch64elf.sh (NOP): Likewise.
1694 * emulparams/aarch64elf32.sh (NOP): Likewise.
1695 * emulparams/aarch64fbsd.sh (NOP): Likewise.
1696 * emulparams/aarch64linux.sh (NOP): Likewise.
1697 * emulparams/aarch64linux32.sh (NOP): Likewise.
1698 * testsuite/ld-aarch64/erratum835769.d: Adjust for added nop.
1699 * testsuite/ld-aarch64/erratum843419.d: Likewise.
1700 * testsuite/ld-aarch64/farcall-b-defsym.d: Likewise.
1701 * testsuite/ld-aarch64/farcall-b-none-function.d: Likewise.
1702 * testsuite/ld-aarch64/farcall-b-plt.d: Likewise.
1703 * testsuite/ld-aarch64/farcall-b-section.d: Likewise.
1704 * testsuite/ld-aarch64/farcall-b.d: Likewise.
1705 * testsuite/ld-aarch64/farcall-back.d: Likewise.
1706 * testsuite/ld-aarch64/farcall-bl-defsym.d: Likewise.
1707 * testsuite/ld-aarch64/farcall-bl-none-function.d: Likewise.
1708 * testsuite/ld-aarch64/farcall-bl-plt.d: Likewise.
1709 * testsuite/ld-aarch64/farcall-bl-section.d: Likewise.
1710 * testsuite/ld-aarch64/farcall-bl.d: Likewise.
1711
1712 2018-03-01 Alan Modra <amodra@gmail.com>
1713
1714 * configure.ac (ALL_LINGUAS): Add ja. Sort.
1715 * configure: Regenerate.
1716
1717 2018-02-28 Douglas B Rupp <rupp@adacore.com>
1718
1719 * ldmain.c (main): Remove directory separator, if any, from the
1720 end of the canonicalized sysroot.
1721
1722 2018-02-27 H.J. Lu <hongjiu.lu@intel.com>
1723
1724 * NEWS: Mention --enable-separate-code.
1725 * configure.ac: Add --enable-separate-code.
1726 (DEFAULT_LD_Z_SEPARATE_CODE): New AC_DEFINE_UNQUOTED.
1727 * configure.tgt: Default ac_default_ld_z_separate_code to 1 for
1728 Linux/x86 targets.
1729 * config.in: Regenerated.
1730 * configure: Likewise.
1731 * emultempl/elf32.em (gld${EMULATION_NAME}_before_parse): Set
1732 link_info.separate_code DEFAULT_LD_Z_SEPARATE_CODE.
1733
1734 2018-02-26 Alan Modra <amodra@gmail.com>
1735
1736 * emulparams/call_nop.sh, * emulparams/cet.sh,
1737 * emulparams/elf32mcore.sh, * emultempl/aarch64elf.em
1738 * emultempl/aix.em, * emultempl/alphaelf.em, * emultempl/armcoff.em,
1739 * emultempl/armelf.em, * emultempl/avrelf.em, * emultempl/beos.em,
1740 * emultempl/bfin.em, * emultempl/cr16elf.em, * emultempl/elf32.em,
1741 * emultempl/elf-generic.em, * emultempl/hppaelf.em,
1742 * emultempl/linux.em, * emultempl/lnk960.em,
1743 * emultempl/m68hc1xelf.em, * emultempl/m68kcoff.em,
1744 * emultempl/m68kelf.em, * emultempl/metagelf.em,
1745 * emultempl/mipself.em, * emultempl/mmix-elfnmmo.em,
1746 * emultempl/mmo.em, * emultempl/msp430.em, * emultempl/nds32elf.em,
1747 * emultempl/nios2elf.em, * emultempl/pe.em, * emultempl/pep.em,
1748 * emultempl/ppc32elf.em, * emultempl/ppc64elf.em,
1749 * emultempl/scoreelf.em, * emultempl/sh64elf.em,
1750 * emultempl/spuelf.em, * emultempl/sunos.em, * emultempl/tic6xdsbt.em,
1751 * emultempl/ticoff.em, * emultempl/v850elf.em, * emultempl/vms.em,
1752 * emultempl/vxworks.em, * emultempl/xtensaelf.em, * ldcref.c,
1753 * ldctor.c, * ldexp.c, * ldfile.c, * ldgram.y, * ldlang.c,
1754 * ldmain.c, * ldmisc.c, * ldwrite.c, * lexsup.c, * mri.c, * pe-dll.c,
1755 * plugin.c: Standardize error/warning messages.
1756 * testsuite/ld-arc/jli-overflow.err,
1757 * testsuite/ld-arm/cmse-implib-errors.out,
1758 * testsuite/ld-arm/cmse-new-earlier-later-implib.out,
1759 * testsuite/ld-arm/cmse-new-implib-not-sg-in-implib.out,
1760 * testsuite/ld-arm/cmse-new-wrong-implib.out,
1761 * testsuite/ld-arm/cmse-veneers-no-gnu_sgstubs.out,
1762 * testsuite/ld-arm/cmse-veneers-wrong-entryfct.out,
1763 * testsuite/ld-arm/vxworks1-static.d,
1764 * testsuite/ld-cris/tls-err-20x.d, * testsuite/ld-cris/tls-err-29.d,
1765 * testsuite/ld-cris/tls-err-31.d, * testsuite/ld-cris/tls-err-33.d,
1766 * testsuite/ld-cris/tls-err-35.d, * testsuite/ld-cris/tls-err-37.d,
1767 * testsuite/ld-cris/tls-err-39.d, * testsuite/ld-cris/tls-err-41.d,
1768 * testsuite/ld-cris/tls-err-43.d, * testsuite/ld-cris/tls-err-45.d,
1769 * testsuite/ld-cris/tls-err-47.d, * testsuite/ld-cris/tls-err-49.d,
1770 * testsuite/ld-cris/tls-err-51.d, * testsuite/ld-cris/tls-err-67.d,
1771 * testsuite/ld-elf/dwarf2.err, * testsuite/ld-elf/dwarf3.err,
1772 * testsuite/ld-elf/orphan-5.l, * testsuite/ld-elf/orphan-6.l,
1773 * testsuite/ld-i386/vxworks1-static.d,
1774 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n32.d,
1775 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n64.d,
1776 * testsuite/ld-mips-elf/bal-jalx-pic-micromips.d,
1777 * testsuite/ld-mips-elf/bal-jalx-pic-n32.d,
1778 * testsuite/ld-mips-elf/bal-jalx-pic-n64.d,
1779 * testsuite/ld-mips-elf/bal-jalx-pic.d,
1780 * testsuite/ld-mips-elf/jal-global-overflow-1.d,
1781 * testsuite/ld-mips-elf/jal-local-overflow-1.d,
1782 * testsuite/ld-mips-elf/mode-change-error-1.d,
1783 * testsuite/ld-mips-elf/unaligned-branch-2.d,
1784 * testsuite/ld-mips-elf/unaligned-branch-ignore-2.d,
1785 * testsuite/ld-mips-elf/unaligned-branch-ignore-micromips.d,
1786 * testsuite/ld-mips-elf/unaligned-branch-ignore-mips16.d,
1787 * testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1.d,
1788 * testsuite/ld-mips-elf/unaligned-branch-micromips.d,
1789 * testsuite/ld-mips-elf/unaligned-branch-mips16.d,
1790 * testsuite/ld-mips-elf/unaligned-branch-r6-1.d,
1791 * testsuite/ld-mips-elf/unaligned-branch-r6-2.d,
1792 * testsuite/ld-mips-elf/unaligned-branch.d,
1793 * testsuite/ld-mips-elf/unaligned-jalx-1.d,
1794 * testsuite/ld-mips-elf/unaligned-jalx-3.d,
1795 * testsuite/ld-mips-elf/unaligned-jalx-addend-1.d,
1796 * testsuite/ld-mips-elf/unaligned-jalx-addend-3.d,
1797 * testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-1.d,
1798 * testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-1.d,
1799 * testsuite/ld-mips-elf/unaligned-jalx-micromips-1.d,
1800 * testsuite/ld-mips-elf/unaligned-jalx-mips16-1.d,
1801 * testsuite/ld-mips-elf/unaligned-jump-micromips.d,
1802 * testsuite/ld-mips-elf/unaligned-jump-mips16.d,
1803 * testsuite/ld-mips-elf/unaligned-jump.d,
1804 * testsuite/ld-mips-elf/unaligned-ldpc-1.d,
1805 * testsuite/ld-mips-elf/unaligned-lwpc-1.d,
1806 * testsuite/ld-mips-elf/undefined.d,
1807 * testsuite/ld-mips-elf/vxworks1-static.d,
1808 * testsuite/ld-mmix/bpo-20.d, * testsuite/ld-mmix/bpo-20m.d,
1809 * testsuite/ld-mmix/bpo-7.d, * testsuite/ld-mmix/bpo-7m.d,
1810 * testsuite/ld-mmix/bpo-8.d, * testsuite/ld-mmix/bpo-8m.d,
1811 * testsuite/ld-mmix/greg-17.d, * testsuite/ld-mmix/greg-18.d,
1812 * testsuite/ld-mmix/greg-8.d, * testsuite/ld-mmix/greg-9.d,
1813 * testsuite/ld-plugin/plugin-14.d, * testsuite/ld-plugin/plugin-15.d,
1814 * testsuite/ld-plugin/plugin-16.d, * testsuite/ld-plugin/plugin-20.d,
1815 * testsuite/ld-plugin/plugin-21.d, * testsuite/ld-plugin/plugin-22.d,
1816 * testsuite/ld-plugin/plugin-23.d, * testsuite/ld-plugin/plugin-6.d,
1817 * testsuite/ld-plugin/plugin-7.d, * testsuite/ld-plugin/plugin-8.d,
1818 * testsuite/ld-powerpc/aix-weak-3-32.d,
1819 * testsuite/ld-powerpc/aix-weak-3-64.d,
1820 * testsuite/ld-powerpc/vxworks1-static.d,
1821 * testsuite/ld-sh/vxworks1-static.d,
1822 * testsuite/ld-sparc/vxworks1-static.d,
1823 * testsuite/ld-undefined/undefined.exp,
1824 * testsuite/ld-x86-64/pie1.d: Update for changed errors and warnings.
1825 * testsuite/ld-elf/warn1.d, * testsuite/ld-elf/warn2.d: Correct regex.
1826
1827 2018-02-26 Alan Modra <amodra@gmail.com>
1828
1829 * Makefile.am (EMULATION_FILES, POTFILES): Delete.
1830 (SRC_POTFILES, BLD_POTFILES): Define.
1831 (po/POTFILES.in): Delete rule.
1832 (po/SRC-POTFILES.in, po/BLD-POTFILES.in): New rules.
1833 * configure.ac: Add AC_CONFIG_COMMANDS to create po/Makefile.
1834 * po/Make-in (DISTFILES): Remove POTFILES.in, add SRC-POTFILES.in
1835 and BLD-POTFILES.in.
1836 (POTFILES): Delete.
1837 (SRC-POTFILES, BLD-POTFILES): Define place marker.
1838 (ld.pot): Build from SRC-POTFILES plus BLD-POTFILES.
1839 (distclean, maintainer-clean): Tidy up new files.
1840 (POTFILES, POTFILES.in): Delete rules.
1841 (SRC-POTFILES, BLD-POTFILES, SRC-POTFILES.in, BLD-POTFILES.in):
1842 New rules.
1843 (Makefile): Depend on SRC-POTFILES and BLD-POTFILES.
1844 * po/SRC-POTFILES.in: Rename from po/POTFILES.in.
1845 * po/BLD-POTFILES.in: New file.
1846 * Makefile.in: Regenerate.
1847 * configure: Regenerate.
1848
1849 2018-02-26 Alan Modra <amodra@gmail.com>
1850
1851 * testsuite/ld-cris/pcrelcp-1.d,
1852 * testsuite/ld-mmix/start-2.d: Update.
1853
1854 2018-02-26 Alan Modra <amodra@gmail.com>
1855
1856 * testsuite/ld-arm/cmse-implib-errors.out,
1857 * testsuite/ld-arm/cmse-new-earlier-later-implib.out,
1858 * testsuite/ld-arm/cmse-new-implib-not-sg-in-implib.out,
1859 * testsuite/ld-arm/cmse-new-wrong-implib.out,
1860 * testsuite/ld-arm/cmse-veneers-no-gnu_sgstubs.out,
1861 * testsuite/ld-arm/cmse-veneers-wrong-entryfct.out,
1862 * testsuite/ld-cris/badgotr1.d,
1863 * testsuite/ld-cris/tls-err-24.d,
1864 * testsuite/ld-cris/tls-err-25.d,
1865 * testsuite/ld-cris/tls-err-26.d,
1866 * testsuite/ld-cris/tls-err-27.d,
1867 * testsuite/ld-cris/tls-err-28.d,
1868 * testsuite/ld-cris/tls-err-40.d,
1869 * testsuite/ld-cris/tls-err-44.d,
1870 * testsuite/ld-cris/tls-err-48.d,
1871 * testsuite/ld-cris/tls-err-52.d,
1872 * testsuite/ld-cris/tls-err-53.d,
1873 * testsuite/ld-cris/tls-err-55.d,
1874 * testsuite/ld-cris/tls-err-56.d,
1875 * testsuite/ld-cris/tls-err-62.d,
1876 * testsuite/ld-cris/tls-err-65.d,
1877 * testsuite/ld-cris/tls-err-77.d,
1878 * testsuite/ld-elf/empty-implib.out,
1879 * testsuite/ld-elf/indirect.exp: Update.
1880
1881 2018-02-26 Alan Modra <amodra@gmail.com>
1882
1883 * testsuite/ld-aarch64/reloc-overflow-bad.d,
1884 * testsuite/ld-arm/attr-merge-9.out,
1885 * testsuite/ld-arm/attr-merge-arch-2.d,
1886 * testsuite/ld-arm/attr-merge-unknown-1.d,
1887 * testsuite/ld-arm/attr-merge-unknown-2.d,
1888 * testsuite/ld-arm/attr-merge-unknown-2r.d,
1889 * testsuite/ld-arm/attr-merge-unknown-3.d,
1890 * testsuite/ld-arm/cmse-implib-errors.out,
1891 * testsuite/ld-arm/cmse-new-earlier-later-implib.out,
1892 * testsuite/ld-arm/cmse-new-implib-no-output.out,
1893 * testsuite/ld-arm/cmse-new-implib-not-sg-in-implib.out,
1894 * testsuite/ld-arm/cmse-new-implib.out,
1895 * testsuite/ld-arm/cmse-new-wrong-implib.out,
1896 * testsuite/ld-arm/cmse-veneers-no-gnu_sgstubs.out,
1897 * testsuite/ld-arm/cmse-veneers-wrong-entryfct.out,
1898 * testsuite/ld-arm/group-relocs-alu-bad-2.d,
1899 * testsuite/ld-arm/group-relocs-alu-bad.d,
1900 * testsuite/ld-arm/group-relocs-ldc-bad-2.d,
1901 * testsuite/ld-arm/group-relocs-ldc-bad.d,
1902 * testsuite/ld-arm/group-relocs-ldr-bad-2.d,
1903 * testsuite/ld-arm/group-relocs-ldr-bad.d,
1904 * testsuite/ld-arm/group-relocs-ldrs-bad-2.d,
1905 * testsuite/ld-arm/group-relocs-ldrs-bad.d,
1906 * testsuite/ld-arm/stm32l4xx-cannot-fix-far-ldm.d: Update.
1907
1908 2018-02-26 Alan Modra <amodra@gmail.com>
1909
1910 * testsuite/ld-mips-elf/attr-gnu-4-12.d,
1911 * testsuite/ld-mips-elf/attr-gnu-4-13.d,
1912 * testsuite/ld-mips-elf/attr-gnu-4-14.d,
1913 * testsuite/ld-mips-elf/attr-gnu-4-16.d,
1914 * testsuite/ld-mips-elf/attr-gnu-4-17.d,
1915 * testsuite/ld-mips-elf/attr-gnu-4-18.d,
1916 * testsuite/ld-mips-elf/attr-gnu-4-19.d,
1917 * testsuite/ld-mips-elf/attr-gnu-4-21.d,
1918 * testsuite/ld-mips-elf/attr-gnu-4-23.d,
1919 * testsuite/ld-mips-elf/attr-gnu-4-24.d,
1920 * testsuite/ld-mips-elf/attr-gnu-4-25.d,
1921 * testsuite/ld-mips-elf/attr-gnu-4-26.d,
1922 * testsuite/ld-mips-elf/attr-gnu-4-27.d,
1923 * testsuite/ld-mips-elf/attr-gnu-4-28.d,
1924 * testsuite/ld-mips-elf/attr-gnu-4-29.d,
1925 * testsuite/ld-mips-elf/attr-gnu-4-31.d,
1926 * testsuite/ld-mips-elf/attr-gnu-4-32.d,
1927 * testsuite/ld-mips-elf/attr-gnu-4-34.d,
1928 * testsuite/ld-mips-elf/attr-gnu-4-35.d,
1929 * testsuite/ld-mips-elf/attr-gnu-4-36.d,
1930 * testsuite/ld-mips-elf/attr-gnu-4-37.d,
1931 * testsuite/ld-mips-elf/attr-gnu-4-38.d,
1932 * testsuite/ld-mips-elf/attr-gnu-4-39.d,
1933 * testsuite/ld-mips-elf/attr-gnu-4-41.d,
1934 * testsuite/ld-mips-elf/attr-gnu-4-42.d,
1935 * testsuite/ld-mips-elf/attr-gnu-4-43.d,
1936 * testsuite/ld-mips-elf/attr-gnu-4-45.d,
1937 * testsuite/ld-mips-elf/attr-gnu-4-46.d,
1938 * testsuite/ld-mips-elf/attr-gnu-4-47.d,
1939 * testsuite/ld-mips-elf/attr-gnu-4-48.d,
1940 * testsuite/ld-mips-elf/attr-gnu-4-49.d,
1941 * testsuite/ld-mips-elf/attr-gnu-4-52.d,
1942 * testsuite/ld-mips-elf/attr-gnu-4-53.d,
1943 * testsuite/ld-mips-elf/attr-gnu-4-54.d,
1944 * testsuite/ld-mips-elf/attr-gnu-4-58.d,
1945 * testsuite/ld-mips-elf/attr-gnu-4-59.d,
1946 * testsuite/ld-mips-elf/attr-gnu-4-61.d,
1947 * testsuite/ld-mips-elf/attr-gnu-4-62.d,
1948 * testsuite/ld-mips-elf/attr-gnu-4-63.d,
1949 * testsuite/ld-mips-elf/attr-gnu-4-64.d,
1950 * testsuite/ld-mips-elf/attr-gnu-4-68.d,
1951 * testsuite/ld-mips-elf/attr-gnu-4-69.d,
1952 * testsuite/ld-mips-elf/attr-gnu-4-71.d,
1953 * testsuite/ld-mips-elf/attr-gnu-4-72.d,
1954 * testsuite/ld-mips-elf/attr-gnu-4-73.d,
1955 * testsuite/ld-mips-elf/attr-gnu-4-74.d,
1956 * testsuite/ld-mips-elf/attr-gnu-4-78.d,
1957 * testsuite/ld-mips-elf/attr-gnu-4-79.d,
1958 * testsuite/ld-mips-elf/attr-gnu-4-81.d,
1959 * testsuite/ld-mips-elf/attr-gnu-4-89.d,
1960 * testsuite/ld-mips-elf/attr-gnu-8-12.d,
1961 * testsuite/ld-mips-elf/attr-gnu-8-21.d,
1962 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n32.d,
1963 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n64.d,
1964 * testsuite/ld-mips-elf/bal-jalx-pic-micromips.d,
1965 * testsuite/ld-mips-elf/bal-jalx-pic-n32.d,
1966 * testsuite/ld-mips-elf/bal-jalx-pic-n64.d,
1967 * testsuite/ld-mips-elf/bal-jalx-pic.d,
1968 * testsuite/ld-mips-elf/mode-change-error-1.d,
1969 * testsuite/ld-mips-elf/unaligned-branch-2.d,
1970 * testsuite/ld-mips-elf/unaligned-branch-ignore-2.d,
1971 * testsuite/ld-mips-elf/unaligned-branch-ignore-micromips.d,
1972 * testsuite/ld-mips-elf/unaligned-branch-ignore-mips16.d,
1973 * testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1.d,
1974 * testsuite/ld-mips-elf/unaligned-branch-micromips.d,
1975 * testsuite/ld-mips-elf/unaligned-branch-mips16.d,
1976 * testsuite/ld-mips-elf/unaligned-branch-r6-1.d,
1977 * testsuite/ld-mips-elf/unaligned-branch-r6-2.d,
1978 * testsuite/ld-mips-elf/unaligned-branch.d,
1979 * testsuite/ld-mips-elf/unaligned-jalx-1.d,
1980 * testsuite/ld-mips-elf/unaligned-jalx-3.d,
1981 * testsuite/ld-mips-elf/unaligned-jalx-addend-1.d,
1982 * testsuite/ld-mips-elf/unaligned-jalx-addend-3.d,
1983 * testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-1.d,
1984 * testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-1.d,
1985 * testsuite/ld-mips-elf/unaligned-jalx-micromips-1.d,
1986 * testsuite/ld-mips-elf/unaligned-jalx-mips16-1.d,
1987 * testsuite/ld-mips-elf/unaligned-jump-micromips.d,
1988 * testsuite/ld-mips-elf/unaligned-jump-mips16.d,
1989 * testsuite/ld-mips-elf/unaligned-jump.d: Update.
1990
1991 2018-02-26 Alan Modra <amodra@gmail.com>
1992
1993 * testsuite/ld-elf/indirect.exp,
1994 * testsuite/ld-elf/pr22649-2ab-mips.msg,
1995 * testsuite/ld-elf/pr22649-2cd-mips.msg,
1996 * testsuite/ld-elf/pr22649.msg,
1997 * testsuite/ld-elf/tls_common.exp,
1998 * testsuite/ld-elfcomm/elfcomm.exp,
1999 * testsuite/ld-arm/attr-merge-incompatible.d,
2000 * testsuite/ld-tic6x/attr-compatibility-gnu-other.d,
2001 * testsuite/ld-tic6x/attr-compatibility-other-gnu.d,
2002 * testsuite/ld-tic6x/attr-compatibility-other-other.d,
2003 * testsuite/ld-i386/warn1.d: Update expected error/warning messages.
2004
2005 2018-02-26 Alan Modra <amodra@gmail.com>
2006
2007 * testsuite/ld-powerpc/attr-gnu-12-21.d,
2008 * testsuite/ld-powerpc/attr-gnu-4-12.d,
2009 * testsuite/ld-powerpc/attr-gnu-4-13.d,
2010 * testsuite/ld-powerpc/attr-gnu-4-21.d,
2011 * testsuite/ld-powerpc/attr-gnu-4-23.d,
2012 * testsuite/ld-powerpc/attr-gnu-4-31.d,
2013 * testsuite/ld-powerpc/attr-gnu-4-32.d,
2014 * testsuite/ld-powerpc/attr-gnu-8-23.d: Update.
2015
2016 2018-02-21 Alan Modra <amodra@gmail.com>
2017
2018 * testsuite/ld-elf/group8b.d: Run test on ia64. Use xfail rather
2019 than notarget.
2020 * testsuite/ld-elf/pr12851.d: Likewise.
2021 * testsuite/ld-elf/pr12975.d: Likewise.
2022 * testsuite/ld-elf/pr13177.d: Likewise.
2023 * testsuite/ld-elf/pr13195.d: Likewise.
2024 * testsuite/ld-elf/pr17615.d: Likewise.
2025 * testsuite/ld-elf/pr21562a.d: Likewise.
2026 * testsuite/ld-elf/pr21562b.d: Likewise.
2027 * testsuite/ld-elf/pr21562c.d: Likewise.
2028 * testsuite/ld-elf/pr21562d.d: Likewise.
2029 * testsuite/ld-elf/pr21562i.d: Likewise.
2030 * testsuite/ld-elf/pr21562j.d: Likewise.
2031 * testsuite/ld-elf/pr21562k.d: Likewise.
2032 * testsuite/ld-elf/pr21562l.d: Likewise.
2033 * testsuite/ld-elf/pr21562m.d: Likewise.
2034 * testsuite/ld-elf/pr21562n.d: Likewise.
2035 * testsuite/ld-elf/group9a.d: Run test on ia64 and alpha. Use xfail
2036 rather than notarget.
2037 * testsuite/ld-elf/group9b.d: Likewise.
2038 * testsuite/ld-elf/pr22677.d: Likewise.
2039
2040 2018-02-19 Maciej W. Rozycki <macro@mips.com>
2041
2042 * testsuite/ld-mips-elf/reginfo-0.d: New test.
2043 * testsuite/ld-mips-elf/reginfo-0r.d: New test.
2044 * testsuite/ld-mips-elf/reginfo-1.d: New test.
2045 * testsuite/ld-mips-elf/reginfo-1r.d: New test.
2046 * testsuite/ld-mips-elf/reginfo-2.d: New test.
2047 * testsuite/ld-mips-elf/reginfo-2r.d: New test.
2048 * testsuite/ld-mips-elf/mips-abiflags-0.d: New test.
2049 * testsuite/ld-mips-elf/mips-abiflags-0r.d: New test.
2050 * testsuite/ld-mips-elf/mips-abiflags-1.d: New test.
2051 * testsuite/ld-mips-elf/mips-abiflags-1r.d: New test.
2052 * testsuite/ld-mips-elf/mips-abiflags-2.d: New test.
2053 * testsuite/ld-mips-elf/mips-abiflags-2r.d: New test.
2054 * testsuite/ld-mips-elf/reginfo-0.ld: New test linker script.
2055 * testsuite/ld-mips-elf/reginfo-1.ld: New test linker script.
2056 * testsuite/ld-mips-elf/mips-abiflags-0.ld: New test linker
2057 script.
2058 * testsuite/ld-mips-elf/mips-abiflags-1.ld: New test linker
2059 script.
2060 * testsuite/ld-mips-elf/reginfo-1.s: New test source.
2061 * testsuite/ld-mips-elf/reginfo-2.s: New test source.
2062 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
2063
2064 2018-02-19 Maciej W. Rozycki <macro@mips.com>
2065
2066 * ldlang.c (insert_pad): Do not change output section's size if
2067 SEC_FIXED_SIZE is set in the flags.
2068 (size_input_section): Likewise.
2069 (lang_size_sections_1): Likewise.
2070 (lang_reset_memory_regions): Likewise.
2071
2072 2018-02-19 Alan Modra <amodra@gmail.com>
2073
2074 * ldmisc.c (vfinfo) Handle %pI, %pR, %pS and %pT in place of
2075 %I, %R, %S and %T.
2076 * ldcref.c, * ldctor.c, * ldemul.c, * ldexp.c, * ldgram.y,
2077 * ldlang.c, * ldlex.l, * ldmain.c, * ldmisc.c, * pe-dll.c,
2078 * emultempl/sh64elf.em: Replace use of of %I, %R, %S and %T in
2079 format strings passed to einfo and friends by %pI, %pR, %pS and %pT.
2080
2081 2018-02-19 Alan Modra <amodra@gmail.com>
2082
2083 * ldmisc.c (vfinfo): Handle %pA and %pB in place of %A and %B.
2084 * ldcref.c: Update all messages using %A and %B.
2085 * ldexp.c: Likewise.
2086 * ldlang.c: Likewise.
2087 * ldmain.c: Likewise.
2088 * ldmisc.c: Likewise.
2089 * pe-dll.c: Likewise.
2090 * plugin.c: Likewise.
2091 * emultempl/beos.em: Likewise.
2092 * emultempl/cr16elf.em: Likewise.
2093 * emultempl/elf32.em: Likewise.
2094 * emultempl/m68kcoff.em: Likewise.
2095 * emultempl/m68kelf.em: Likewise.
2096 * emultempl/mmo.em: Likewise.
2097 * emultempl/nds32elf.em: Likewise.
2098 * emultempl/pe.em: Likewise.
2099 * emultempl/pep.em: Likewise.
2100 * emultempl/spuelf.em: Likewise.
2101 * emultempl/sunos.em: Likewise.
2102 * emultempl/xtensaelf.em: Likewise.
2103
2104 2018-02-19 H.J. Lu <hongjiu.lu@intel.com>
2105
2106 PR ld/22845
2107 * testsuite/ld-elf/frame.exp: Skip if -shared isn't supported.
2108 Add tests for "-z noseparate-code" and "-z separate-code".
2109 Remove unsupported -shared check.
2110
2111 2018-02-17 H.J. Lu <hongjiu.lu@intel.com>
2112
2113 PR ld/22845
2114 * testsuite/ld-elf/ehdr_start.d: Pass --build-id to ld.
2115
2116 2018-02-17 H.J. Lu <hongjiu.lu@intel.com>
2117
2118 PR ld/22845
2119 * testsuite/ld-elf/binutils.exp (tls_opts): Add tests for
2120 "-z noseparate-code" and "-z separate-code".
2121
2122 2018-02-17 H.J. Lu <hongjiu.lu@intel.com>
2123
2124 PR ld/22845
2125 * ld-elf/eh4.d: Pass -z max-page-size=0x200000 -z noseparate-code
2126 to ld.
2127
2128 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
2129
2130 * testsuite/ld-x86-64/bnd-branch-1-now.d: Add -z
2131 max-page-size=0x200000 -z noseparate-code.
2132 * testsuite/ld-x86-64/bnd-ifunc-1-now.d: Likewise.
2133 * testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
2134 * testsuite/ld-x86-64/bnd-ifunc-2.d: Likewise.
2135 * testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
2136 * testsuite/ld-x86-64/bnd-plt-1.d: Likewise.
2137 * testsuite/ld-x86-64/ibt-plt-1-x32.d: Likewise.
2138 * testsuite/ld-x86-64/ibt-plt-1.d: Likewise.
2139 * testsuite/ld-x86-64/ibt-plt-2a-x32.d: Likewise.
2140 * testsuite/ld-x86-64/ibt-plt-2a.d: Likewise.
2141 * testsuite/ld-x86-64/ibt-plt-2b-x32.d: Likewise.
2142 * testsuite/ld-x86-64/ibt-plt-2b.d: Likewise.
2143 * testsuite/ld-x86-64/ibt-plt-2c-x32.d: Likewise.
2144 * testsuite/ld-x86-64/ibt-plt-2c.d: Likewise.
2145 * testsuite/ld-x86-64/ibt-plt-2d-x32.d: Likewise.
2146 * testsuite/ld-x86-64/ibt-plt-2d.d: Likewise.
2147 * testsuite/ld-x86-64/ibt-plt-3a-x32.d: Likewise.
2148 * testsuite/ld-x86-64/ibt-plt-3a.d: Likewise.
2149 * testsuite/ld-x86-64/ibt-plt-3b-x32.d: Likewise.
2150 * testsuite/ld-x86-64/ibt-plt-3b.d: Likewise.
2151 * testsuite/ld-x86-64/ibt-plt-3c-x32.d: Likewise.
2152 * testsuite/ld-x86-64/ibt-plt-3c.d: Likewise.
2153 * testsuite/ld-x86-64/ibt-plt-3d-x32.d: Likewise.
2154 * testsuite/ld-x86-64/ibt-plt-3d.d: Likewise.
2155 * testsuite/ld-x86-64/load1a.d: Likewise.
2156 * testsuite/ld-x86-64/load1b.d: Likewise.
2157 * testsuite/ld-x86-64/load1c.d: Likewise.
2158 * testsuite/ld-x86-64/load1d.d: Likewise.
2159 * testsuite/ld-x86-64/pie3.d: Likewise.
2160 * testsuite/ld-x86-64/pr14207.d: Likewise.
2161 * testsuite/ld-x86-64/pr17618.d: Likewise.
2162 * testsuite/ld-x86-64/pr19162.d: Likewise.
2163 * testsuite/ld-x86-64/pr19636-2d.d: Likewise.
2164 * testsuite/ld-x86-64/pr19636-2l.d: Likewise.
2165 * testsuite/ld-x86-64/pr20253-1b.d: Likewise.
2166 * testsuite/ld-x86-64/pr20253-1d.d: Likewise.
2167 * testsuite/ld-x86-64/pr20253-1f.d: Likewise.
2168 * testsuite/ld-x86-64/pr20253-1h.d: Likewise.
2169 * testsuite/ld-x86-64/pr20253-1j.d: Likewise.
2170 * testsuite/ld-x86-64/pr20253-1l.d: Likewise.
2171 * testsuite/ld-x86-64/pr20830a-now.d: Likewise.
2172 * testsuite/ld-x86-64/pr20830a.d: Likewise.
2173 * testsuite/ld-x86-64/pr20830b-now.d: Likewise.
2174 * testsuite/ld-x86-64/pr20830b.d: Likewise.
2175 * testsuite/ld-x86-64/pr21038a-now.d: Likewise.
2176 * testsuite/ld-x86-64/pr21038a.d: Likewise.
2177 * testsuite/ld-x86-64/pr21038b-now.d: Likewise.
2178 * testsuite/ld-x86-64/pr21038b.d: Likewise.
2179 * testsuite/ld-x86-64/pr21038c-now.d: Likewise.
2180 * testsuite/ld-x86-64/pr21038c.d: Likewise.
2181
2182 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
2183
2184 * testsuite/ld-x86-64/bnd-ifunc-1.d: Updated.
2185 * testsuite/ld-x86-64/ilp32-4.d: Likewise.
2186
2187 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
2188
2189 * testsuite/ld-x86-64/mpx.exp: Add -z max-page-size=0x200000
2190 -z noseparate-code.
2191
2192 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
2193
2194 * testsuite/ld-x86-64/x86-64.exp: Add -z noseparate-code
2195 -z max-page-size=0x200000, excluding NaCl target.
2196
2197 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
2198
2199 * testsuite/ld-ifunc/ifunc-2-i386-now.d: Likewise.
2200 * testsuite/ld-ifunc/ifunc-2-local-i386-now.d: Likewise.
2201 * testsuite/ld-ifunc/ifunc-2-local-x86-64.d: Likewise.
2202 * testsuite/ld-ifunc/ifunc-21-i386.d: Likewise.
2203 * testsuite/ld-ifunc/ifunc-22-i386.d: Likewise.
2204 * testsuite/ld-ifunc/pr17154-i386-now.d: Likewise.
2205 * testsuite/ld-ifunc/pr17154-i386.d: Likewise.
2206
2207 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
2208
2209 * testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d: Add
2210 -z max-page-size=0x200000 -z noseparate-code.
2211 * testsuite/ld-ifunc/ifunc-2-x86-64-now.d: Likewise.
2212 * testsuite/ld-ifunc/ifunc-2-x86-64.d: Likewise.
2213 * testsuite/ld-ifunc/ifunc-21-x86-64.d: Likewise.
2214 * testsuite/ld-ifunc/ifunc-22-x86-64.d: Likewise.
2215 * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
2216 * testsuite/ld-ifunc/pr17154-x86-64.d: Likewise.
2217
2218 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
2219
2220 * testsuite/ld-ifunc/ifunc-1-local-x86.d: Updated for i386.
2221 * testsuite/ld-ifunc/ifunc-1-x86.d: Likewise.
2222 * testsuite/ld-ifunc/ifunc-3a-x86.d: Likewise.
2223
2224 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
2225
2226 * testsuite/ld-ifunc/ifunc-1-local-x86.d: Updated.
2227 * testsuite/ld-ifunc/ifunc-1-x86.d: Likewise.
2228 * testsuite/ld-ifunc/ifunc-3a-x86.d: Likewise.
2229
2230 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
2231
2232 * testsuite/ld-i386/ibt-plt-1.d: Add -z noseparate-code.
2233 * testsuite/ld-i386/ibt-plt-2a.d: Likewise.
2234 * testsuite/ld-i386/ibt-plt-2b.d: Likewise.
2235 * testsuite/ld-i386/ibt-plt-2c.d: Likewise.
2236 * testsuite/ld-i386/ibt-plt-2d.d: Likewise.
2237 * testsuite/ld-i386/ibt-plt-3a.d: Likewise.
2238 * testsuite/ld-i386/ibt-plt-3b.d: Likewise.
2239 * testsuite/ld-i386/ibt-plt-3c.d: Likewise.
2240 * testsuite/ld-i386/ibt-plt-3d.d: Likewise.
2241 * testsuite/ld-i386/load1.d: Likewise.
2242 * testsuite/ld-i386/pie1.d: Likewise.
2243 * testsuite/ld-i386/pr20244-1a.d: Likewise.
2244 * testsuite/ld-i386/pr20244-1b.d: Likewise.
2245 * testsuite/ld-i386/pr20244-2a.d: Likewise.
2246 * testsuite/ld-i386/pr20244-2b.d: Likewise.
2247 * testsuite/ld-i386/pr20244-2c.d: Likewise.
2248 * testsuite/ld-i386/pr20244-4a.d: Likewise.
2249 * testsuite/ld-i386/pr20244-4b.d: Likewise.
2250 * testsuite/ld-i386/pr20830.d: Likewise.
2251
2252 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
2253
2254 * testsuite/ld-i386/pr19636-1a.d: Updated.
2255 * testsuite/ld-i386/pr19636-1b.d: Likewise.
2256 * testsuite/ld-i386/pr19636-1j.d: Likewise.
2257 * testsuite/ld-i386/pr19636-1k.d: Likewise.
2258 * testsuite/ld-i386/pr19636-2a.d: Likewise.
2259 * testsuite/ld-i386/pr19636-2b.d: Likewise.
2260
2261 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
2262
2263 * testsuite/ld-i386/i386.exp: Add -z noseparate-code.
2264
2265 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
2266
2267 * testsuite/ld-elf/pr19162.d: Add -z noseparate-code.
2268 * testsuite/ld-elf/textaddr1.d: Likewise.
2269 * testsuite/ld-elf/textaddr2.d: Likewise.
2270 * testsuite/ld-elf/textaddr4.d: Likewise.
2271 * testsuite/ld-elf/textaddr6.d: Likewise.
2272
2273 2018-02-15 Jim Wilson <jimw@sifive.com>
2274
2275 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Run pcrel-lo-addend test.
2276 * testsuite/ld-riscv-elf/pcrel-lo-addend.d: New.
2277 * testsuite/ld-riscv-elf/pcrel-lo-addend.s: New.
2278
2279 2018-02-14 H.J. Lu <hongjiu.lu@intel.com>
2280
2281 PR ld/22842
2282 * testsuite/ld-i386/i386.exp: Run PR ld/22842 tests.
2283 * testsuite/ld-x86-64/x86-64.exp: Likewise.
2284 * testsuite/ld-i386/pr22842a.c: New file.
2285 * testsuite/ld-i386/pr22842b.S: Likewise.
2286 * testsuite/ld-x86-64/pr22842a.c: Likewise.
2287 * testsuite/ld-x86-64/pr22842a.rd: Likewise.
2288 * testsuite/ld-x86-64/pr22842b.S: Likewise.
2289 * testsuite/ld-x86-64/pr22842b.rd: Likewise.
2290
2291 2018-02-14 Maciej W. Rozycki <macro@mips.com>
2292
2293 * ldlex.h (ldlex_command): Remove prototype.
2294
2295 2018-02-13 H.J. Lu <hongjiu.lu@intel.com>
2296
2297 * testsuite/ld-x86-64/x86-64.exp: Replace pr22393-2a.so and
2298 pr22393-2a-now.so with pr22393-3a.so and pr22393-3a-now.so.
2299
2300 2018-02-14 H.J. Lu <hongjiu.lu@intel.com>
2301
2302 PR 22836
2303 * testsuite/ld-elf/pr22836-1.s: New file.
2304 * testsuite/ld-elf/pr22836-1a.d: Likewise.
2305 * testsuite/ld-elf/pr22836-1b.d: Likewise.
2306
2307 2018-02-13 H.J. Lu <hongjiu.lu@intel.com>
2308
2309 PR gas/22791
2310 * testsuite/ld-x86-64/mpx1c.rd: Updated.
2311 * testsuite/ld-x86-64/pr22791-1.err: New file.
2312 * testsuite/ld-x86-64/pr22791-1a.c: Likewise.
2313 * testsuite/ld-x86-64/pr22791-1b.s: Likewise.
2314 * testsuite/ld-x86-64/pr22791-2.rd: Likewise.
2315 * testsuite/ld-x86-64/pr22791-2a.s: Likewise.
2316 * testsuite/ld-x86-64/pr22791-2b.c: Likewise.
2317 * testsuite/ld-x86-64/pr22791-2c.s: Likewise.
2318 * testsuite/ld-x86-64/x86-64.exp: Run PR ld/22791 tests.
2319
2320 2018-02-13 Alan Modra <amodra@gmail.com>
2321
2322 PR 22836
2323 * testsuite/ld-elf/pr22836-2.d,
2324 * testsuite/ld-elf/pr22836-2.s: New test.
2325
2326 2018-02-13 Alan Modra <amodra@gmail.com>
2327
2328 * testsuite/ld-x86-64/pr14207.d: Adjust relro p_filesz.
2329
2330 2018-02-07 Alan Modra <amodra@gmail.com>
2331
2332 Revert 2018-01-17 Alan Modra <amodra@gmail.com>
2333 * emultempl/ppc32elf.em: Remove --speculate-indirect-jumps support.
2334 * emultempl/ppc64elf.em: Likesize
2335 * ld.texinfo: Likewise
2336 * testsuite/ld-powerpc/elfv2exe.d,
2337 * testsuite/ld-powerpc/elfv2so.d,
2338 * testsuite/ld-powerpc/relbrlt.d,
2339 * testsuite/ld-powerpc/powerpc.exp: Likewise.
2340
2341 2018-02-06 Eric Botcazou <ebotcazou@adacore.com>
2342
2343 * testsuite/ld-elf/tls.exp (AFLAGS_PIC): Define on SPARC.
2344 (pr22263-1): Pass AFLAGS_PIC to the assembler.
2345 * testsuite/ld-sparc/tlspie32.s: Add test for other 3 transitions.
2346 * testsuite/ld-sparc/tlspie32.dd: Adjust to above.
2347 * testsuite/ld-sparc/tlspie64.s: Add test for other 3 transitions.
2348 * testsuite/ld-sparc/tlspie64.dd: Adjust to above.
2349
2350 2018-02-05 Renlin Li <renlin.li@arm.com>
2351
2352 PR ld/22764
2353 * testsuite/ld-aarch64/emit-relocs-258.s: Define symbol as an address.
2354 * testsuite/ld-aarch64/emit-relocs-259.s: Likewise.
2355 * testsuite/ld-aarch64/pr22764.s: New.
2356 * testsuite/ld-aarch64/pr22764.d: New.
2357
2358 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
2359
2360 PR ld/22782
2361 * testsuite/ld-i386/discarded1.s: Replace mov with div.
2362 * testsuite/ld-x86-64/discarded1.s: Likewise.
2363 * testsuite/ld-i386/i386.exp: Run pr22782.
2364 * testsuite/ld-i386/load1-nacl.d: Updated for removing
2365 _GLOBAL_OFFSET_TABLE_ from output.
2366 * testsuite/ld-i386/load1.d: Likewise.
2367 * testsuite/ld-x86-64/load1a-nacl.d: Likewise.
2368 * testsuite/ld-x86-64/load1a.d: Likewise.
2369 * testsuite/ld-x86-64/load1b-nacl.d: Likewise.
2370 * testsuite/ld-x86-64/load1b.d: Likewise.
2371 * testsuite/ld-i386/pr22782.d: New file.
2372 * testsuite/ld-i386/pr22782.s: Likewise.
2373 * testsuite/ld-x86-64/pr22782.s: Likewise.
2374 * testsuite/ld-x86-64/pr22782a.d: Likewise.
2375 * testsuite/ld-x86-64/pr22782b.d: Likewise.
2376 * testsuite/ld-x86-64/x86-64.exp: Run pr22782a and pr22782b.
2377
2378 2018-02-05 Nick Clifton <nickc@redhat.com>
2379
2380 * po/pt_BR.po: Updated Brazilian Portuguese translation.
2381
2382 2018-02-04 H.J. Lu <hongjiu.lu@intel.com>
2383
2384 * testsuite/ld-i386/lea1d.d: Replace -Sw with -SW.
2385 * testsuite/ld-i386/lea1e.d: Likewise.
2386 * testsuite/ld-i386/lea1f.d: Likewise.
2387 * testsuite/ld-x86-64/lea1g.d: Likewise.
2388 * testsuite/ld-x86-64/lea1h.d: Likewise.
2389 * testsuite/ld-x86-64/lea1i.d: Likewise.
2390 * testsuite/ld-x86-64/lea1j.d: Likewise.
2391 * testsuite/ld-x86-64/lea1k.d: Likewise.
2392 * testsuite/ld-x86-64/lea1l.d: Likewise.
2393
2394 2018-02-03 Nick Clifton <nickc@redhat.com>
2395
2396 PR 22762
2397 * scripttempl/pe.sc: Remove PROVIDE()s from __CTOR_LIST__ and
2398 __DTOR_LIST__ symbols. Add a comment explaining why this is
2399 necessary.
2400 * scripttemp/pep.sc: Likewise.
2401 * ld.texinfo (PROVIDE): Add a note about the effect of common
2402 symbols.
2403
2404 2018-02-03 Sandra Loosemore <sandra@codesourcery.com>
2405
2406 * emulparams/nios2elf.sh (GENERATE_SHLIB_SCRIPT): Don't set.
2407
2408 2018-02-02 Maciej W. Rozycki <macro@mips.com>
2409
2410 * testsuite/ld-elf/shared.exp: Add $AFLAGS_PIC throughout to PIC
2411 assembly builds where missing and remove `tic6x-*-*' XFAIL
2412 markings accordingly.
2413
2414 2018-02-01 Simon Marchi <simon.marchi@ericsson.com>
2415
2416 * ldexp.c (fold_name, exp_fold_tree_1): Avoid pointer arithmetic
2417 on NULL pointer.
2418
2419 2018-01-31 H.J. Lu <hongjiu.lu@intel.com>
2420
2421 * testsuite/ld-elf/pr21964-5.c (my_var): Mark as used.
2422
2423 2018-01-31 Maciej W. Rozycki <macro@mips.com>
2424
2425 * testsuite/ld-elf/shared.exp: Fix a typo s/scrip/script/.
2426
2427 2018-01-31 Maciej W. Rozycki <macro@mips.com>
2428
2429 * testsuite/ld-elf/comm-data.exp: Pass `-call_shared' to links
2430 involving a shared library for `mips*vr4100*-*-elf*',
2431 `mips*vr4300*-*-elf*' and `mips*vr5000*-*-elf*' targets.
2432 * testsuite/ld-elf/provide-hidden.exp: Likewise.
2433 * testsuite/ld-elf/shared.exp: Likewise.
2434 * testsuite/ld-gc/gc.exp: Likewise.
2435 * testsuite/ld-mips-elf/comm-data.exp: Likewise.
2436
2437 2018-01-31 Maciej W. Rozycki <macro@mips.com>
2438
2439 * testsuite/ld-elf/elf.exp: Move shared library tests over to...
2440 * testsuite/ld-elf/shared.exp: ... here.
2441
2442 2018-01-31 Michael Matz <matz@suse.de>
2443
2444 * testsuite/ld-elf/pr21964-5.c: New test.
2445 * testsuite/ld-elf/shared.exp: Run it.
2446
2447 2018-01-31 H.J. Lu <hongjiu.lu@intel.com>
2448
2449 PR ld/21964
2450 * testsuite/ld-elf/pr21964-4.c: New file.
2451 * testsuite/ld-elf/shared.exp: Run pr21964-4 test on Linux.
2452
2453 2018-01-30 Alan Modra <amodra@gmail.com>
2454
2455 * testsuite/ld-gc/stop.d,
2456 * testsuite/ld-gc/stop.s: New test.
2457 * testsuite/ld-gc/gc.exp: Run it.
2458
2459 2018-01-30 Maciej W. Rozycki <macro@mips.com>
2460
2461 PR ld/22649
2462 * testsuite/ld-elf/pr22649-2ab-mips.msg: New stderr output.
2463 * testsuite/ld-elf/pr22649-2cd-mips.msg: New stderr output.
2464 * testsuite/ld-elf/shared.exp: Use the new outputs with
2465 `mips*-*-*' targets.
2466
2467 2018-01-30 Maciej W. Rozycki <macro@mips.com>
2468
2469 * testsuite/ld-elf/comm-data1.sd: Alternatively accept
2470 `PRC[0xff02]' in place of a regular section index.
2471 * testsuite/ld-elf/pr21703-shared.sd: Likewise `PRC[0xff01]'.
2472
2473 2018-01-29 Alan Modra <amodra@gmail.com>
2474
2475 * testsuite/ld-elf/pr21964-3a.c: New file.
2476 * testsuite/ld-elf/pr21964-3c.c: New file.
2477 * testsuite/ld-elf/shared.exp: Run new __start/__stop testcase.
2478
2479 2018-01-29 Eric Botcazou <ebotcazou@adacore.com>
2480
2481 * testsuite/ld-elf/shared.exp (AFLAGS_PIC): Define on SPARC.
2482 (pr22269-1): Pass AFLAGS_PIC to the assembler.
2483
2484 2018-01-29 Eric Botcazou <ebotcazou@adacore.com>
2485
2486 * testsuite/ld-elf/pr22450.d: Remove reference to SPARC64.
2487
2488 2018-01-29 Maciej W. Rozycki <macro@mips.com>
2489
2490 * testsuite/ld-mips-elf/comm-data.exp: Correct support for
2491 targets using non-traditional MIPS emulation or having a limited
2492 selection of ABIs available. Don't force big endianness, use
2493 defaults.
2494
2495 2018-01-29 H.J. Lu <hongjiu.lu@intel.com>
2496
2497 PR ld/22732
2498 * testsuite/config/default.exp (STATIC_LDFLAGS): New. Set to
2499 "-static" if target compiler supports it.
2500 * testsuite/ld-bootstrap/bootstrap.exp: Skip static executable
2501 tests if target compiler doesn't support it.
2502 * testsuite/ld-ifunc/ifunc.exp: Likewise.
2503 * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Likewise.
2504 (run_cc_link_tests): Likewise.
2505
2506 2018-01-27 H.J. Lu <hongjiu.lu@intel.com>
2507
2508 PR ld/22751
2509 * testsuite/config/default.exp (INT128_CFLAGS): New.
2510 * testsuite/ld-plugin/lto.exp (INT128_CFLAGS): New.
2511 Run ld/22751 tests.
2512 * testsuite/ld-plugin/pr22751.c: New file.
2513 * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Add
2514 ld trailing options.
2515
2516 2018-01-28 Alan Modra <amodra@gmail.com>
2517
2518 PR 22751
2519 * ldlang.c (find_rescan_insertion): Look past bfds with claim_archive
2520 set.
2521
2522 2018-01-26 Maciej W. Rozycki <macro@mips.com>
2523
2524 * emulparams/elf32mipswindiss.sh (EXTRA_EM_FILE): Set to
2525 `mipself'.
2526
2527 2018-01-25 Eric Botcazou <ebotcazou@adacore.com>
2528
2529 * testsuite/ld-sparc/sparc.exp (32-bit: Helper shared library):
2530 Link with a version script.
2531 (32-bit: TLS -fpie): New test.
2532 (64-bit: Helper shared library): Link with a version script.
2533 (64-bit: TLS -fpie): New test.
2534 (64-bit: GOTDATA relocations): Pass -Av9 to the assembler.
2535 * testsuite/ld-sparc/tlslib.ver: New file.
2536 * testsuite/ld-sparc/tlspie32.dd: Likewise.
2537 * testsuite/ld-sparc/tlspie32.s: Likewise.
2538 * testsuite/ld-sparc/tlspie64.dd: Likewise.
2539 * testsuite/ld-sparc/tlspie64.s: Likewise.
2540 * testsuite/ld-sparc/tlssunbin32.dd: Adjust for versioned symbol.
2541 * testsuite/ld-sparc/tlssunbin32.rd: Likewise.
2542 * testsuite/ld-sparc/tlssunbin32.sd: Likewise.
2543 * testsuite/ld-sparc/tlssunbin64.dd: Likewise.
2544 * testsuite/ld-sparc/tlssunbin64.rd: Likewise.
2545 * testsuite/ld-sparc/tlssunbin64.sd: Likewise.
2546
2547 2018-01-24 Renlin Li <renlin.li@arm.com>
2548
2549 * testsuite/ld-aarch64/aarch64-elf.exp: Run new testes.
2550 * testsuite/ld-aarch64/emit-relocs-287.s: Fix test case.
2551 * testsuite/ld-aarch64/emit-relocs-287.d: Fix expected output.
2552 * testsuite/ld-aarch64/emit-relocs-287-overflow.s: New.
2553 * testsuite/ld-aarch64/emit-relocs-287-overflow.d: New.
2554 * testsuite/ld-aarch64/emit-relocs-288.d: New.
2555 * testsuite/ld-aarch64/emit-relocs-288.s: New.
2556 * testsuite/ld-aarch64/emit-relocs-289.d: New.
2557 * testsuite/ld-aarch64/emit-relocs-289.s: New.
2558 * testsuite/ld-aarch64/emit-relocs-289-overflow.s: New.
2559 * testsuite/ld-aarch64/emit-relocs-289-overflow.d: New.
2560 * testsuite/ld-aarch64/emit-relocs-290.d: New.
2561 * testsuite/ld-aarch64/emit-relocs-290.s: New.
2562 * testsuite/ld-aarch64/emit-relocs-291.d: New.
2563 * testsuite/ld-aarch64/emit-relocs-291.s: New.
2564 * testsuite/ld-aarch64/emit-relocs-291-overflow.s: New.
2565 * testsuite/ld-aarch64/emit-relocs-291-overflow.d: New.
2566 * testsuite/ld-aarch64/emit-relocs-292.d: New.
2567 * testsuite/ld-aarch64/emit-relocs-292.s: New.
2568 * testsuite/ld-aarch64/emit-relocs-293.d: New.
2569 * testsuite/ld-aarch64/emit-relocs-293.s: New.
2570
2571 2018-01-20 H.J. Lu <hongjiu.lu@intel.com>
2572
2573 PR ld/22721
2574 * testsuite/ld-plugin/lto.exp: Run PR ld/22721 tests.
2575 * testsuite/ld-plugin/pr22721.t: New file.
2576 * testsuite/ld-plugin/pr22721a.s: Likewise.
2577 * testsuite/ld-plugin/pr22721b.c: Likewise.
2578
2579 2018-01-18 H.J. Lu <hongjiu.lu@intel.com>
2580
2581 * testsuite/ld-elf/group1.d: Also xfail Solaris.
2582
2583 2018-01-18 H.J. Lu <hongjiu.lu@intel.com>
2584
2585 * testsuite/ld-elf/linkinfo1a.d: Updated for slightly different
2586 PLT/GOT order/layout for Solaris/x86 targets.
2587 * testsuite/ld-elf/linkinfo1b.d: Likewise.
2588
2589 2018-01-18 H.J. Lu <hongjiu.lu@intel.com>
2590
2591 PR ld/22728
2592 * emultempl/solaris2.em (elf_solaris2_after_allocation): Fold
2593 into ...
2594 (elf_solaris2_before_allocation): This.
2595 (LDEMUL_AFTER_ALLOCATION): Removed.
2596
2597 2018-01-18 Alan Modra <amodra@gmail.com>
2598
2599 * emultempl/ppc32elf.em: Support optional --plt-align arg.
2600 * emultempl/ppc64elf.em: Support negative --plt-align arg.
2601
2602 2018-01-17 Alan Modra <amodra@gmail.com>
2603
2604 * emultempl/ppc32elf.em (params): Init new field.
2605 (OPTION_SPECULATE_INDIRECT_JUMPS): Define.
2606 (OPTION_NO_SPECULATE_INDIRECT_JUMPS): Define.
2607 (PARSE_AND_LIST_LONGOPTS): Handle new options.
2608 (PARSE_AND_LIST_ARGS_CASES): Likewise.
2609 (PARSE_AND_LIST_OPTIONS): Likewise.
2610 * emultempl/ppc64elf.em (params): Init new field.
2611 (OPTION_SPECULATE_INDIRECT_JUMPS): Define.
2612 (OPTION_NO_SPECULATE_INDIRECT_JUMPS): Define.
2613 (PARSE_AND_LIST_LONGOPTS): Handle --speculate-indirect-jumps.
2614 (PARSE_AND_LIST_OPTIONS): Likewise.
2615 (PARSE_AND_LIST_ARGS_CASES): Likewise.
2616 * ld.texinfo (--no-plt-thread-safe): Correct itemx.
2617 (--speculate-indirect-jumps): Document.
2618 * testsuite/ld-powerpc/elfv2exe.d,
2619 * testsuite/ld-powerpc/elfv2so.d,
2620 * testsuite/ld-powerpc/relbrlt.d,
2621 * testsuite/ld-powerpc/powerpc.exp: Disable plt alignment and
2622 speculation barriers on various tests.
2623
2624 2018-01-17 Alan Modra <amodra@gmail.com>
2625
2626 * emultempl/ppc32elf.em (params): Init new field.
2627 (enum ppc32_opt): New enum to define OPTION_* values. Add
2628 OPTION_PLT_ALIGN and OPTION_NO_PLT_ALIGN.
2629 (PARSE_AND_LIST_LONGOPTS): Handle new options.
2630 (PARSE_AND_LIST_ARGS_CASES): Likewise.
2631 (PARSE_AND_LIST_OPTIONS): Likewise. Break up help output.
2632 * emultempl/ppc64elf.em (ppc_add_stub_section): Init alignment
2633 correctly for negative --plt-stub-align.
2634 * testsuite/ld-powerpc/elfv2exe.d,
2635 * testsuite/ld-powerpc/elfv2so.d,
2636 * testsuite/ld-powerpc/relbrlt.d,
2637 * testsuite/ld-powerpc/relbrlt.s,
2638 * testsuite/ld-powerpc/tlsexe.d,
2639 * testsuite/ld-powerpc/tlsexe.r,
2640 * testsuite/ld-powerpc/tlsexe32.d,
2641 * testsuite/ld-powerpc/tlsexe32.g,
2642 * testsuite/ld-powerpc/tlsexe32.r,
2643 * testsuite/ld-powerpc/tlsexetoc.d,
2644 * testsuite/ld-powerpc/tlsexetoc.r,
2645 * testsuite/ld-powerpc/tlsopt5_32.d,
2646 * testsuite/ld-powerpc/tlsso.d,
2647 * testsuite/ld-powerpc/tlstocso.d: Update for changed stub order.
2648
2649 2018-01-16 Nick Clifton <nickc@redhat.com>
2650
2651 * po/pt_BR.po: Updated Brazilian Portuguese translation.
2652
2653 2018-01-15 Nick Clifton <nickc@redhat.com>
2654
2655 * po/uk.po: Updated Ukranian translation.
2656
2657 2018-01-13 Nick Clifton <nickc@redhat.com>
2658
2659 * po/ld.pot: Regenerated.
2660
2661 2018-01-13 Nick Clifton <nickc@redhat.com>
2662
2663 * configure: Regenerate.
2664
2665 2018-01-13 Nick Clifton <nickc@redhat.com>
2666
2667 2.30 branch created.
2668 * NEWS: Add marker for 2.30.
2669
2670 2018-01-12 Alan Modra <amodra@gmail.com>
2671
2672 * testsuite/ld-elf/elf.exp: xfail "pr22374 function pointer
2673 initialization" for currently failing targets.
2674
2675 2018-01-12 Alan Modra <amodra@gmail.com>
2676
2677 PR ld/22649
2678 * testsuite/ld-elf/pr22649.msg: Allow other messages.
2679 * testsuite/ld-elf/shared.exp: Check that --gc-sections is
2680 supported before running ld/22649 tests.
2681
2682 2018-01-12 Nick Clifton <nickc@redhat.com>
2683
2684 * emultempl/elf32.em (_handle_option): Add support for "-z undefs"
2685 as the opposite of "-z defs".
2686 * ld.texinfo: Document the new option. Update the description of
2687 the -z defs option to make it clear that it does generate an error
2688 if an undefined symbol reference is found in an object file whilst
2689 creating a shared library.
2690 * NEWS: Document this new feature.
2691
2692 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
2693
2694 * testsuite/ld-elf/pr22393-2a.rd: Replace "-z textonly" with
2695 "-z separate-code".
2696 * testsuite/ld-elf/pr22393-2b.rd: Likewise.
2697 * testsuite/ld-x86-64/pr22393-3a.rd: Likewise.
2698 * testsuite/ld-x86-64/pr22393-3b.rd: Likewise.
2699
2700 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
2701
2702 PR ld/22393
2703 * testsuite/ld-x86-64/pr22393-3a.c: New file.
2704 * testsuite/ld-x86-64/pr22393-3a.rd: Likewise.
2705 * testsuite/ld-x86-64/pr22393-3b.c: Likewise.
2706 * testsuite/ld-x86-64/pr22393-3b.rd: Likewise.
2707 * testsuite/ld-x86-64/x86-64.exp: Run tests for -z separate-code
2708 -z max-page-size=0x1000.
2709
2710 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
2711
2712 PR ld/22393
2713 * testsuite/ld-elf/pr16322.d: Add -z noseparate-code.
2714 * testsuite/ld-elf/pr22393-1.s: New file.
2715 * testsuite/ld-elf/pr22393-1a.d: Likewise.
2716 * testsuite/ld-elf/pr22393-1b.d: Likewise.
2717 * testsuite/ld-elf/pr22393-1c.d: Likewise.
2718 * testsuite/ld-elf/pr22393-1d.d: Likewise.
2719 * testsuite/ld-elf/pr22393-1e.d: Likewise.
2720 * testsuite/ld-elf/pr22393-1f.d: Likewise.
2721 * testsuite/ld-elf/pr22393-2a.c: Likewise.
2722 * testsuite/ld-elf/pr22393-2a.rd: Likewise.
2723 * testsuite/ld-elf/pr22393-2b.c: Likewise.
2724 * testsuite/ld-elf/pr22393-2b.rd: Likewise.
2725 * testsuite/ld-elf/shared.exp: Run tests for -z separate-code.
2726
2727 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
2728
2729 PR ld/22393
2730 * NEWS: Mention "-z separate-code".
2731 * emultempl/elf32.em (gld${EMULATION_NAME}_get_script): Get
2732 builtin linker scripts and return linker scripts from disk for
2733 "-z separate-code".
2734 (gld${EMULATION_NAME}_handle_option): Handle "-z separate-code"
2735 and "-z noseparate-code".
2736 * genscripts.sh: Generate linker scripts for "-z separate-code".
2737 (LD_FLAG): Set to *textonly for "-z separate-code".
2738 * ld.texinfo: Document "-z separate-code".
2739 * lexsup.c (elf_shlib_list_options): Add linker help messsages
2740 for "-z separate-code" and "-z noseparate-code".
2741 * scripttempl/elf.sc (SEPARATE_TEXT): New
2742 (TEXT_SEGMENT_ALIGN): Likewise.
2743 Use ${TEXT_SEGMENT_ALIGN} to align and pad text segment to
2744 ${MAXPAGESIZE}.
2745
2746 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
2747
2748 PR ld/22649
2749 * testsuite/ld-elf/pr22649-1.s: New file.
2750 * testsuite/ld-elf/pr22649-2a.s: Likewise.
2751 * testsuite/ld-elf/pr22649-2b.s: Likewise.
2752 * testsuite/ld-elf/pr22649.msg: Likewise.
2753 * testsuite/ld-elf/shared.exp: Run ld/22649 tests.
2754
2755 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
2756
2757 PR ld/22677
2758 * scripttempl/elf.sc (PREINIT_ARRAY): New.
2759 Don't add .preinit_array for ld -r.
2760 * testsuite/ld-elf/pr22677.d: New file.
2761 * testsuite/ld-elf/pr22677.s: Likewise.
2762
2763 2018-01-11 Andrew Burgess <andrew.burgess@embecosm.com>
2764
2765 * ldexp.h (union etree_union): Remove defsym field.
2766 * ldexp.c (exp_assop): Remove defsym parameter, and use of defsym
2767 parameter.
2768 (exp_assign): Remove passing of defsym parameter.
2769 (exp_defsym): Likewise.
2770 (exp_provide): Likewise.
2771
2772 2018-01-11 Andrew Burgess <andrew.burgess@embecosm.com>
2773
2774 * ldexp.c (exp_fold_tree_1): Rework condition underwhich provide
2775 nodes are ignored in the tree walk, and move the location at which
2776 we change provide nodes into provided nodes.
2777 (exp_init_os): Add etree_provided.
2778 * testsuite/ld-scripts/provide-6.d: New file.
2779 * testsuite/ld-scripts/provide-6.t: New file.
2780 * testsuite/ld-scripts/provide-7.d: New file.
2781 * testsuite/ld-scripts/provide-7.t: New file.
2782 * testsuite/ld-scripts/provide-8.d: New file.
2783 * testsuite/ld-scripts/provide-8.t: New file.
2784
2785 2018-01-11 Andrew Burgess <andrew.burgess@embecosm.com>
2786
2787 * testsuite/ld-scripts/provide-3.d: Add xfail directive.
2788 * testsuite/ld-scripts/provide-4.d: Use new map file name.
2789 * testsuite/ld-scripts/provide-5.d: Use new map file name.
2790 * testsuite/ld-scripts/provide-4-map.d: Renamed to...
2791 * testsuite/ld-scripts/provide-4.map: ...this.
2792 * testsuite/ld-scripts/provide-5-map.d: Renamed to...
2793 * testsuite/ld-scripts/provide-5.map: ...this.
2794 * testsuite/ld-scripts/provide.exp: Move xfail into provide-3.d
2795 file, and run tests in a loop.
2796
2797 2018-01-11 Andrew Burgess <andrew.burgess@embecosm.com>
2798
2799 * ldexp.c (exp_print_tree): Use '=' instead of ',' when printing
2800 PROVIDE statements.
2801 * testsuite/ld-scripts/provide-4.map: Update expected output.
2802 * testsuite/ld-scripts/provide-5.map: Likewise.
2803
2804 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
2805
2806 PR ld/22696
2807 * scripttempl/elf.sc: Fix the order of SHLIB_RODATA_ADDR.
2808
2809 2018-01-09 Jim Wilson <jimw@sifive.com>
2810
2811 * testsuite/ld-elf/eh-frame-hdr.d (#xfail): Delete
2812 (#alltargets): Renamed from #target. Add shared.
2813 * testsuite/lib/ld-lib.exp (run_dump_test): Document shared target.
2814 Document alltargets option. Add support for alltargets option.
2815 (istarget): Add support for shared target.
2816
2817 2018-01-08 Jim Wilson <jimw@sifive.com>
2818
2819 * testsuite/ld-riscv-elf/c-lui.d: Don't use -shared. Check for _start
2820 instead of .text.
2821 * testsuite/ld-riscv-elf/c-lui.s: Add _start label.
2822 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Before __global_pointer$
2823 tests, add call to check_shared_lib_support.
2824
2825 2018-01-05 Jim Wilson <jimw@sifive.com>
2826
2827 * testsuite/ld-riscv-elf/disas-jalr.d: New.
2828 * testsuite/ld-riscv-elf/disas-jalr.s: New.
2829 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Run new testcase.
2830
2831 * emulparams/elf32lriscv-defs.sh (GENERATE_SHLIB_SCRIPT): Move inside
2832 case on $target, and don't set for riscv*-elf targets.
2833 (GENERATE_PIE_SCRIPT): Likewise.
2834
2835 2018-01-03 Alan Modra <amodra@gmail.com>
2836
2837 Update year range in copyright notice of all files.
2838
2839 For older changes see ChangeLog-2017
2840 \f
2841 Copyright (C) 2018 Free Software Foundation, Inc.
2842
2843 Copying and distribution of this file, with or without modification,
2844 are permitted in any medium without royalty provided the copyright
2845 notice and this notice are preserved.
2846
2847 Local Variables:
2848 mode: change-log
2849 left-margin: 8
2850 fill-column: 74
2851 version-control: never
2852 End:
This page took 0.142284 seconds and 4 git commands to generate.