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