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