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