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