Add support for the TLV relocation generated by LLVM for x86_64 MACH-O targets.
[deliverable/binutils-gdb.git] / ld / ChangeLog
CommitLineData
7f923b7f
AM
12018-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
1d3bf4a0
HPN
442018-06-12 Hans-Peter Nilsson <hp@axis.com>
45
46 * testsuite/ld-cris/libdso-1.d: Correct recent address pattern update.
47
d89c1889
NC
482018-06-12 Nick Clifton <nickc@redhat.com>
49
212b9bc7
NC
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
d89c1889
NC
58 * emulparams/aarch64elf.sh (OTHER_BSS_END_SYMBOLS): Make the
59 definition of the __bss_end__ symbol conditional upon CREATE_SHLIB.
60
5a485b38
NC
612018-06-11 Nick Clifton <nickc@redhat.com>
62
63 * po/es.po: Updated Spanish translation.
64
d68033ea
MR
652018-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
653e0a1e
MR
902018-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
2f8b83ee
MR
952018-06-09 Maciej W. Rozycki <macro@mips.com>
96
97 * Makefile.am (eelf32mipswindiss.c): Add `mipself.em' dependency.
98 * Makefile.in: Regenerate.
99
ecf99cc0
L
1002018-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
fd161d86
AM
1062018-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
fc6041a7
AM
3852018-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
527278f3
AM
3942018-06-07 Alan Modra <amodra@gmail.com>
395
396 * emulparams/elf32_tic6x_le.sh (EXECUTABLE_SYMBOLS): Don't define.
397
08f22593
AM
3982018-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
27b07675
AM
4042018-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
112ba867
FC
4102018-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
cf7a5066
JW
4152018-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
55e99962
L
4262018-06-01 H.J. Lu <hongjiu.lu@intel.com>
427
428 * configure: Regenerated.
429
ac98f9e2
L
4302018-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
03fce1c7
L
4382018-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
099bb8fb
L
5142018-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
277eb7f6
AM
5262018-05-25 Alan Modra <amodra@gmail.com>
527
528 * po/BLD-POTFILES.in: Regenerate.
529
29e11a04
L
5302018-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
34a87bb0
L
5472018-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
97373b2e
L
5612018-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
941036f4
L
5732018-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
7b4ae824
JD
5782018-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
011b32fd
L
5982018-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
aa82c0d3
AM
6102018-05-15 Alan Modra <amodra@gmail.com>
611
612 * testsuite/ld-elf/notes.exp: Restore LDFLAGS.
613
864bb26c
NC
6142018-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
4ec09950
L
6212018-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
9bc935ef
L
6352018-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
9933dc52
AM
6442018-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
493ffac5
DD
6512018-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
a7287b94
AM
6622018-05-09 Alan Modra <amodra@gmail.com>
663
664 * po/BLD-POTFILES.in: Regenerate.
665
10d98088
JW
6662018-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
d1e9de16
JW
6872018-05-03 Jim Wilson <jimw@sifive.com>
688
689 * Makefile.am (earmelfb_linux_fdpiceabi.c): Fix typo in dependencies.
690
3be08ea4
SA
6912018-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
197b262f
MR
7042018-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
6d9dabbb
MR
7282018-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
ffa389a3
AM
7342018-04-27 Alan Modra <amodra@gmail.com>
735
736 * po/BLD-POTFILES.in: Regenerate.
737
aa684341
CL
7382018-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
f1ac0afe
CL
7442018-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
59029f57
CL
8592018-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
4b86cbe9
CL
8702018-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
f350fc2e
CL
8852018-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
5c5a4843
CL
8912018-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
e8b09b87
CL
8962018-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
617a5ada
CL
9012018-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
2ac93be7
AM
9122018-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
5a8edf8e
AM
9942018-04-21 Alan Modra <amodra@gmail.com>
995
996 * testsuite/lib/ld-lib.exp (run_host_cmd): Check that gcc -B
997 works.
998
c65c21e1
AM
9992018-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
884d4d8a 10362018-04-17 Andrew Sadek <andrew.sadek.se@gmail.com>
3f0a5f17
ME
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
fc7aa874
AM
10492018-04-16 Alan Modra <amodra@gmail.com>
1050
1051 * emultempl/sunos.em: Delete.
1052
ddb00039
AM
10532018-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
c9098af4
AM
10662018-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
dc12032b
AM
10832018-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
211dc24b
AM
11192018-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
4db9937a
AM
12262018-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
9f5d1593
AM
12352018-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
a9a4b302
AM
12432018-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
c2bf1eec
AM
12522018-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
6793974d
AM
12632018-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
e82aa794
AM
12952018-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
fe0bf0fd
AM
13122018-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
fdef3943
AM
13382018-04-16 Alan Modra <amodra@gmail.com>
1339
1340 * ld.texinfo: Remove IEEE 695 support.
1341 * mri.c: Likewise.
1342
de96689e
AM
13432018-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
5972ac73
AM
13522018-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
b4b594e3
AM
13602018-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
702d1671
AM
13712018-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
24acfe5e
AM
13792018-04-14 Alan Modra <amodra@gmail.com>
1380
1381 * emulparams/elf32ppcwindiss.sh: Rewrite to use elf32ppc.sh.
1382 * emulparams/ppclynx.sh: Likewise.
1383
a8eb42a8
AM
13842018-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
18e404c4
AM
14552018-04-11 Alan Modra <amodra@gmail.com>
1456
1457 * testsuite/ld-elf/shared.exp (AFLAGS_PIC): Add -mpic for nds32.
1458
c4a614e2
AM
14592018-04-09 Alan Modra <amodra@gmail.com>
1460
1461 * po/BLD-POTFILES.in: Regenerate.
1462
3e04d765
AM
14632018-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
2d7ad24e
AM
14772018-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
49c09209
AM
14872018-04-09 Alan Modra <amodra@gmail.com>
1488
1489 * ppc32elf.em (ppc_finish): Call ppc_finish_symbols.
1490
3cba8b6c
L
14912018-04-05 H.J. Lu <hongjiu.lu@intel.com>
1492
1493 PR gas/22318
1494 * configure: Regenerated.
1495
043e9508
NC
14962018-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
9d8e8f44
EB
15032018-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
317ff008
EB
15142018-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
4fb0d2b9
NC
15602018-04-04 Nick Clifton <nickc@redhat.com>
1561
1562 * po/es.po: Updated Spanish translation.
1563
dfdad367
MR
15642018-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
e04ef022
RL
15692018-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
f8745e1c
EB
16222018-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
bf54968b
L
16312018-03-25 H.J. Lu <hongjiu.lu@intel.com>
1632
1633 PR ld/23000
1634 * testsuite/ld-x86-64/tlsdesc.pd: Updated.
1635
f6c4d4b1
NC
16362018-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
cbac2231
RM
16442018-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
8c5b71ad
L
16492018-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
ed381877
MR
16542018-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
416c34d6
L
16592018-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
202d116e
AS
16682018-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
f9671640
KLC
16742018-03-15 Kuan-Lin Chen <kuanlinchentw@gmail.com>
1675
1676 * emultempl/nds32elf.em (nds32_elf_after_allocation): Remove
1677 unsupported target feature.
1678
9e223787
L
16792018-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
bf485201
L
16862018-03-14 H.J. Lu <hongjiu.lu@intel.com>
1687
1688 * testsuite/ld-gc/gc.exp: Fix a typo: $LFLAGS -> $LDFLAGS.
1689
b4a3689a
NC
16902018-03-13 Nick Clifton <nickc@redhat.com>
1691
1692 * po/pt_BR.po: Updated Brazilian Portuguese translation.
1693
f657f8c4
NC
16942018-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
347a8774
L
17032018-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
d6ab6481
MF
17132018-03-07 Max Filippov <jcmvbkbc@gmail.com>
1714
1715 * emulparams/elf32xtensa.sh (COMMONPAGESIZE): Define.
1716
0c1ded8d
RL
17172018-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
770aa8a3
JW
17242018-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
dfb93f11
JC
17342018-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
9a2ebffd
JW
17422018-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
e184813f
AM
17672018-03-01 Alan Modra <amodra@gmail.com>
1768
1769 * configure.ac (ALL_LINGUAS): Add ja. Sort.
1770 * configure: Regenerate.
1771
889be5db
DR
17722018-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
f6aec96d
L
17772018-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
df5f2391
AM
17892018-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
33589acb
AM
18822018-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
38f14ab8
AM
19042018-02-26 Alan Modra <amodra@gmail.com>
1905
1906 * testsuite/ld-cris/pcrelcp-1.d,
1907 * testsuite/ld-mmix/start-2.d: Update.
1908
6e05870c
AM
19092018-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
90b6238f
AM
19362018-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
2c1c9679
AM
19632018-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
9793eb77
AM
20462018-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
cf97bcb0
AM
20602018-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
bbad9962
AM
20712018-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
6798f8bf
MR
20952018-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
8772de11
MR
21192018-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
c1c8c1ef
AM
21272018-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
871b3ab2
AM
21362018-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
f61f94ec
L
21592018-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
d85502cf
L
21662018-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
34b00afa
L
21712018-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
92d9e363
L
21772018-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
c2596c4a
L
21832018-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
c441b623
L
22372018-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
197741f1
L
22422018-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
7c9f387a
L
22472018-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
c9d3eb5f
L
22522018-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
679a5bc8
L
22622018-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
62e2b91b
L
22732018-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
9f4aec8d
L
22792018-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
410a69a0
L
22852018-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
75bd00e8
L
23072018-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
760b2893
L
23162018-02-16 H.J. Lu <hongjiu.lu@intel.com>
2317
2318 * testsuite/ld-i386/i386.exp: Add -z noseparate-code.
2319
75cdede0
L
23202018-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
2a0d9853
JW
23282018-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
451875b4
L
23342018-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
d4dd94f8
MR
23462018-02-14 Maciej W. Rozycki <macro@mips.com>
2347
2348 * ldlex.h (ldlex_command): Remove prototype.
2349
85f2093d
L
23502018-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
60f763ee
AM
23552018-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
bd7ab16b
L
23622018-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
6e5e9d58
AM
23752018-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
f2731e0c
AM
23812018-02-13 Alan Modra <amodra@gmail.com>
2382
2383 * testsuite/ld-x86-64/pr14207.d: Adjust relro p_filesz.
2384
407aa07c
AM
23852018-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
c20c30f6
EB
23962018-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
279b2f94
RL
24052018-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
cd048363
L
24132018-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
f174ef9f
NC
24332018-02-05 Nick Clifton <nickc@redhat.com>
2434
2435 * po/pt_BR.po: Updated Brazilian Portuguese translation.
2436
9f7393d8
L
24372018-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
b0daac83
NC
24492018-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
138a158f
SL
24592018-02-03 Sandra Loosemore <sandra@codesourcery.com>
2460
2461 * emulparams/nios2elf.sh (GENERATE_SHLIB_SCRIPT): Don't set.
2462
e54d3c94
MR
24632018-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
e99955cd
SM
24692018-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
f000c2b9
L
24742018-01-31 H.J. Lu <hongjiu.lu@intel.com>
2475
2476 * testsuite/ld-elf/pr21964-5.c (my_var): Mark as used.
2477
450b6317
MR
24782018-01-31 Maciej W. Rozycki <macro@mips.com>
2479
2480 * testsuite/ld-elf/shared.exp: Fix a typo s/scrip/script/.
2481
8988502d
MR
24822018-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
f3a9baf1
MR
24922018-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
bf3077a6
MM
24972018-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
823143c6
L
25022018-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
040b4a9e
AM
25082018-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
af667f22
MR
25142018-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
82252033
MR
25222018-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
36b8fda5
AM
25282018-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
185cdb8c
EB
25342018-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
d85815e2
EB
25392018-01-29 Eric Botcazou <ebotcazou@adacore.com>
2540
2541 * testsuite/ld-elf/pr22450.d: Remove reference to SPARC64.
2542
86b24e15
MR
25432018-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
98d72909
L
25502018-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
fef75122
L
25612018-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
d580dcc7
AM
25712018-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
2ebd05b8
MR
25772018-01-26 Maciej W. Rozycki <macro@mips.com>
2578
2579 * emulparams/elf32mipswindiss.sh (EXTRA_EM_FILE): Set to
2580 `mipself'.
2581
bb363086
EB
25822018-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
1daf502a
RL
26022018-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
8a1b824a
L
26262018-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
1ebfa86a
L
26342018-01-18 H.J. Lu <hongjiu.lu@intel.com>
2635
2636 * testsuite/ld-elf/group1.d: Also xfail Solaris.
2637
f7968f08
L
26382018-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
c5bdb022
L
26442018-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
691d2e9a
AM
26522018-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
1be5d8d3
AM
26572018-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
9e390558
AM
26792018-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
f6efed01
NC
27042018-01-16 Nick Clifton <nickc@redhat.com>
2705
f174ef9f 2706 * po/pt_BR.po: Updated Brazilian Portuguese translation.
f6efed01 2707
616dcb87
NC
27082018-01-15 Nick Clifton <nickc@redhat.com>
2709
2710 * po/uk.po: Updated Ukranian translation.
2711
3957a496
NC
27122018-01-13 Nick Clifton <nickc@redhat.com>
2713
2714 * po/ld.pot: Regenerated.
2715
769c7ea5
NC
27162018-01-13 Nick Clifton <nickc@redhat.com>
2717
2718 * configure: Regenerate.
2719
9176ac5b
NC
27202018-01-13 Nick Clifton <nickc@redhat.com>
2721
faf766e3 2722 2.30 branch created.
9176ac5b
NC
2723 * NEWS: Add marker for 2.30.
2724
5ae5d3fd
AM
27252018-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
87e79a65
AM
27302018-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
97a232d7
NC
27372018-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
33eff4ce
L
27472018-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
cf9e7f1f
L
27552018-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
d346bb27
L
27652018-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
47acac12
L
27822018-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
d664fd41
L
28012018-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
8b6f4cd3
L
28102018-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
65f14869
AB
28182018-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
eab62f2f
AB
28272018-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
8be965c5
AB
28402018-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
b3b9f8d3
AB
28522018-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
6bd0a312
L
28592018-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
74ccf6db
JW
28642018-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
7615ca1d
JW
28722018-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
be1dce26
JW
28802018-01-05 Jim Wilson <jimw@sifive.com>
2881
35eeb78f
JW
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
be1dce26
JW
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
219d1afa
AM
28902018-01-03 Alan Modra <amodra@gmail.com>
2891
2892 Update year range in copyright notice of all files.
2893
1e563868 2894For older changes see ChangeLog-2017
3499769a 2895\f
1e563868 2896Copyright (C) 2018 Free Software Foundation, Inc.
3499769a
AM
2897
2898Copying and distribution of this file, with or without modification,
2899are permitted in any medium without royalty provided the copyright
2900notice and this notice are preserved.
2901
2902Local Variables:
2903mode: change-log
2904left-margin: 8
2905fill-column: 74
2906version-control: never
2907End:
This page took 0.373638 seconds and 4 git commands to generate.