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