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