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