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