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