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