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