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