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