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