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