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