c499de7cd8671d1aa259544e70977a6a223aa8c1
[deliverable/binutils-gdb.git] / ld / ChangeLog
1 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
2
3 * testsuite/ld-i386/i386.exp: Run protected7.
4 * testsuite/ld-i386/protected7.d: New file.
5 * testsuite/ld-i386/protected7.s: Likewise.
6 * testsuite/ld-x86-64/protected8.d: Likewise.
7 * testsuite/ld-x86-64/protected8.s: Likewise.
8 * testsuite/ld-x86-64/x86-64.exp: Run protected8.
9
10 2017-08-23 Alan Modra <amodra@gmail.com>
11
12 * testsuite/ld-gc/pr19161.d: Don't xfail hppa.
13
14 2017-08-22 H.J. Lu <hongjiu.lu@intel.com>
15 Alan Modra <amodra@gmail.com>
16
17 * testsuite/ld-elf/pr21964-1a.c (foo): Renamed to ...
18 (foo1): This.
19 * testsuite/ld-elf/pr21964-1b.c: Rewrite.
20 * testsuite/ld-elf/pr21964-1c.c: New file.
21 * testsuite/ld-elf/pr21964-2c.c: Likewise.
22 * testsuite/ld-elf/pr21964-2a.c (foo): Renamed to ...
23 (foo1): This.
24 * testsuite/ld-elf/pr21964-2b.c: Rewrite.
25 * testsuite/ld-elf/shared.exp: Update PR ld/21964 tests.
26
27 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
28 Alan Modra <amodra@gmail.com>
29
30 PR ld/21964
31 * testsuite/ld-elf/pr21562a.d: Update for changed start/stop symbols.
32 * testsuite/ld-elf/pr21562b.d: Likewise.
33 * testsuite/ld-elf/pr21562c.d: Likewise.
34 * testsuite/ld-elf/pr21562d.d: Likewise.
35 * testsuite/ld-elf/pr21562e.d: Likewise.
36 * testsuite/ld-elf/pr21562f.d: Likewise.
37 * testsuite/ld-elf/pr21562g.d: Likewise.
38 * testsuite/ld-elf/pr21562h.d: Likewise.
39 * testsuite/ld-elf/pr21562i.d: Likewise.
40 * testsuite/ld-elf/pr21562j.d: Likewise.
41 * testsuite/ld-elf/pr21562k.d: Likewise.
42 * testsuite/ld-elf/pr21562l.d: Likewise.
43 * testsuite/ld-elf/pr21562m.d: Likewise.
44 * testsuite/ld-elf/pr21562n.d: Likewise.
45 * testsuite/ld-elf/sizeofa.d: Likewise.
46 * testsuite/ld-elf/sizeofb.d: Likewise.
47 * testsuite/ld-elf/startofa.d: Likewise.
48 * testsuite/ld-elf/startofb.d: Likewise.
49 * testsuite/ld-gc/pr20022.d: Likewise.
50 * testsuite/ld-gc/start.d: Likewise.
51 * testsuite/ld-elf/pr21964-1a.c: New file.
52 * testsuite/ld-elf/pr21964-1b.c: New file.
53 * testsuite/ld-elf/pr21964-2a.c: New file.
54 * testsuite/ld-elf/pr21964-2b.c: New file.
55 * testsuite/ld-elf/shared.exp: Run PR ld/21964 tests.
56
57 2017-08-21 Hans-Peter Nilsson <hp@bitrange.com>
58
59 PR ld/20125
60 * testsuite/ld-mmix/pr20125.d, testsuite/ld-mmix/pr20125.s: New
61 test.
62
63 2017-08-20 A. Wilcox <awilfox@adelielinux.org>
64
65 PR ld/21976
66 * testsuite/ld-x86-64/plt-main-bnd.dd: Accept '_' in symbol
67 name.
68
69 2017-08-17 Nick Clifton <nickc@redhat.com>
70
71 * po/pt_BR.po: New Brazilian Portuguese translation.
72 * configure.ac (ALL_LINGUAS): Add pt_BR.
73 * configure: Regenerate.
74
75 2017-08-14 Alan Modra <amodra@gmail.com>
76
77 PR 21441
78 * testsuite/ld-x86-64/pr21038a.d: Adjust.
79 * testsuite/ld-x86-64/pr21038a-now.d: Adjust.
80
81 2017-08-13 H.J. Lu <hongjiu.lu@intel.com>
82
83 * testsuite/ld-i386/i386.exp: Run pr21884-nacl.
84 * testsuite/ld-x86-64/x86-64.exp: Likewise.
85 * testsuite/ld-i386/pr21884.d: Don't run on nacl targets.
86 * testsuite/ld-x86-64/pr21884.d: Likewise.
87 * testsuite/ld-i386/pr21884.t: Revert the last change.
88 * testsuite/ld-x86-64/pr21884.t: Likewise.
89 * testsuite/ld-i386/pr21884-nacl.d: New file.
90 * testsuite/ld-i386/pr21884-nacl.t: Likewise.
91 * testsuite/ld-x86-64/pr21884-nacl.d: Likewise.
92 * testsuite/ld-x86-64/pr21884-nacl.t: Likewise.
93
94 2017-08-13 Alan Modra <amodra@gmail.com>
95
96 * testsuite/ld-i386/pr21884.t: Remove unneeded format, arch and entry.
97 * testsuite/ld-x86-64/pr21884.t: Likewise.
98
99 2017-08-11 Nick Clifton <nickc@redhat.com>
100
101 * emultempl/elf32.em (handle_option): Accept the -z globalaudit
102 command line option.
103 * lexsup.c (elf_static_list_options): Add -z globalaudit.
104 * ld.texinfo: Document the support for the new command line
105 option.
106 * NEWS: Mention the new feature.
107 * testsuite/ld-elf/audit.exp: Add a test of the -z globalaudit
108 command line option.
109 * testsuite/ld-elf/globalaudit.rd: New file: Expected output from
110 readelf.
111
112 2017-08-11 H.J. Lu <hongjiu.lu@intel.com>
113
114 PR ld/21884
115 * testsuite/ld-i386/i386.exp: Run pr21884.
116 * testsuite/ld-x86-64/x86-64.exp: Likewise.
117 * testsuite/ld-i386/pr21884.d: New file.
118 * testsuite/ld-i386/pr21884.t: Likewise.
119 * testsuite/ld-x86-64/pr21884.d: Likewise.
120 * testsuite/ld-x86-64/pr21884.t: Likewise.
121
122 2017-08-10 Nick Clifton <nickc@redhat.com>
123
124 * scripttempl/pep.sc: Enclose __CTOR_LIST__, ___CTOR_LIST__,
125 __DTOR_LIST__ and ___DTOR_LIST__ in PROVIDE statements so that
126 they can be overrridden by crt input files.
127 * scripttempl/pe.sc: Likewise.
128
129 2017-08-09 H.J. Lu <hongjiu.lu@intel.com>
130
131 * testsuite/config/default.exp (LD_CLASS): Check .libs/ld-new
132 for linker first.
133
134 2017-08-09 H.J. Lu <hongjiu.lu@intel.com>
135
136 * testsuite/config/default.exp (LD_CLASS): New. Set to "64bit"
137 for 64-bit ELF linker.
138 * testsuite/ld-x86-64/pr17618.d (#notarget): Removed.
139 * testsuite/ld-x86-64/x86-64.exp: Run pr17618 only for 64-bit
140 linker.
141
142 2017-08-08 H.J. Lu <hongjiu.lu@intel.com>
143
144 PR ld/21924
145 * testsuite/ld-i386/i386.exp: Require GCC 5 or above for
146 "weakundef1 with PIE" test.
147 * testsuite/ld-x86-64/tls.exp: Require GCC 5 or above for
148 "tlsdesc1" and "tlsdesc1 with PIE" tests.
149
150 2017-08-08 H.J. Lu <hongjiu.lu@intel.com>
151
152 * configure.ac (TESTBFDLIB): Add a ',' after -Wl,--rpath.
153 * configure: Regenerated.
154
155 2017-08-08 H.J. Lu <hongjiu.lu@intel.com>
156
157 PR ld/21923
158 * configure.ac (TESTBFDLIB): Replace --rpath with -Wl,--rpath
159 for --disable-static.
160 * configure: Regenerated.
161
162 2017-08-08 Romain Geissler <romain.geissler@gmail.com>
163 Alan Modra <amodra@gmail.com>
164
165 * configure.ac: Add --enable-default-hash-style option.
166 * ldmain.c (main): Set link_info.emit_hash to DEFAULT_EMIT_SYSV_HASH.
167 Set link_info.emit_gnu_hash to DEFAULT_EMIT_GNU_HASH.
168 * configure: Regenerate.
169 * config.in: Regenerate.
170
171 2017-08-08 Alan Modra <amodra@gmail.com>
172
173 * testsuite/ld-aarch64/ifunc-1-local.d: Run ld with --hash-style=sysv.
174 * testsuite/ld-aarch64/ifunc-2-local.d: Likewise.
175 * testsuite/ld-aarch64/ifunc-3a.d: Likewise.
176 * testsuite/ld-frv/fdpic-pie-1.d: Likewise.
177 * testsuite/ld-frv/fdpic-pie-2.d: Likewise.
178 * testsuite/ld-frv/fdpic-pie-7.d: Likewise.
179 * testsuite/ld-frv/fdpic-pie-8.d: Likewise.
180 * testsuite/ld-arm/arm-elf.exp: Add --hash-style=sysv to "Using
181 Thumb lib by another lib" test's ld options.
182 * testsuite/ld-elf/note-3.l: Match .gnu.hash.
183 * testsuite/ld-elf/note-3.t: Add .gnu.hash output section.
184
185 2017-08-07 H.J. Lu <hongjiu.lu@intel.com>
186
187 * testsuite/ld-elf/pr21903.s (start): Removed.
188 (_start): Likewise.
189 (__start): Likewise.
190 (main): Likewise.
191 (bar): New.
192
193 2017-08-07 Alan Modra <amodra@gmail.com>
194
195 * testsuite/ld-alpha/alpha.exp: Add --hash-style=sysv to various
196 test's ld options.
197 * testsuite/ld-arm/arm-elf.exp: Likewise.
198 * testsuite/ld-elf/elf.exp: Likewise.
199 * testsuite/ld-elf/readelf.exp: Likewise.
200 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
201 * testsuite/ld-i386/i386.exp: Likewise.
202 * testsuite/ld-ia64/ia64.exp: Likewise.
203 * testsuite/ld-m68k/m68k.exp: Likewise.
204 * testsuite/ld-metag/metag.exp: Likewise.
205 * testsuite/ld-powerpc/powerpc.exp: Likewise.
206 * testsuite/ld-s390/s390.exp: Likewise.
207 * testsuite/ld-sh/sh-vxworks.exp: Likewise.
208 * testsuite/ld-shared/shared.exp: Likewise.
209 * testsuite/ld-sparc/sparc.exp: Likewise.
210 * testsuite/ld-tic6x/tic6x.exp: Likewise.
211 * testsuite/ld-vax-elf/vax-elf.exp: Likewise.
212 * testsuite/ld-x86-64/mpx.exp: Likewise.
213 * testsuite/ld-x86-64/x86-64.exp: Likewise.
214 * testsuite/ld-xtensa/xtensa.exp: Likewise.
215
216 * testsuite/ld-elf/comm-data2.ld: Add .gnu.hash output section.
217 * testsuite/ld-elf/pr20828-v.ld: Likewise.
218 * testsuite/ld-elf/pr20828.ld: Likewise.
219 * testsuite/ld-elf/pr21233.ld: Likewise.
220 * testsuite/ld-elf/pr21384.ld: Likewise.
221 * testsuite/ld-elf/provide-hidden-1.ld: Likewise.
222 * testsuite/ld-elf/provide-hidden-2.ld: Likewise.
223 * testsuite/ld-elf/provide-hidden-s.ld: Likewise.
224 * testsuite/ld-scripts/cross1.t: Likewise.
225
226 * testsuite/ld-elf/stab.d: Adjust allowed section indices.
227
228 * testsuite/ld-i386/pie1.d: Don't match addresses.
229 * testsuite/ld-i386/plt-pic2.dd: Likewise.
230 * testsuite/ld-i386/pr19636-1d.d: Likewise.
231 * testsuite/ld-i386/pr19636-2c.d: Likewise.
232 * testsuite/ld-powerpc/elfv2so.d: Likewise.
233 * testsuite/ld-powerpc/tlsopt5.d: Likewise.
234 * testsuite/ld-powerpc/tlsopt5.wf: Likewise.
235 * testsuite/ld-powerpc/tlsopt5_32.d: Likewise.
236
237 * testsuite/ld-i386/pr19636-2b.d: Don't match _start.
238
239 * testsuite/ld-powerpc/ambiguousv1.d: Relax symbol count, index
240 and address match.
241 * testsuite/ld-powerpc/ambiguousv1b.d: Likewise.
242 * testsuite/ld-powerpc/ambiguousv2.d: Likewise.
243 * testsuite/ld-powerpc/ambiguousv2b.d: Likewise.
244
245 * testsuite/ld-aarch64/gc-plt-relocs.d: Run ld with --hash-style=sysv.
246 * testsuite/ld-aarch64/ifunc-1.d: Likewise.
247 * testsuite/ld-aarch64/ifunc-2.d: Likewise.
248 * testsuite/ld-aarch64/ifunc-21.d: Likewise.
249 * testsuite/ld-aarch64/relasz.d: Likewise.
250 * testsuite/ld-aarch64/tls-small-ld.d: Likewise.
251 * testsuite/ld-aarch64/tls-tiny-ld.d: Likewise.
252 * testsuite/ld-arc/tls_gd-01.d: Likewise.
253 * testsuite/ld-cris/libdso-10.d: Likewise.
254 * testsuite/ld-cris/libdso-2.d: Likewise.
255 * testsuite/ld-cris/pic-gc-72.d: Likewise.
256 * testsuite/ld-cris/pic-gc-73.d: Likewise.
257 * testsuite/ld-cris/tls-gd-1.d: Likewise.
258 * testsuite/ld-cris/tls-gd-1h.d: Likewise.
259 * testsuite/ld-cris/tls-gd-2.d: Likewise.
260 * testsuite/ld-cris/tls-gd-2h.d: Likewise.
261 * testsuite/ld-cris/tls-ie-10.d: Likewise.
262 * testsuite/ld-cris/tls-ie-11.d: Likewise.
263 * testsuite/ld-cris/tls-ie-8.d: Likewise.
264 * testsuite/ld-cris/tls-ie-9.d: Likewise.
265 * testsuite/ld-cris/tls-ld-4.d: Likewise.
266 * testsuite/ld-cris/tls-ld-5.d: Likewise.
267 * testsuite/ld-cris/tls-ld-6.d: Likewise.
268 * testsuite/ld-cris/tls-ld-7.d: Likewise.
269 * testsuite/ld-cris/tls-ldgd-14.d: Likewise.
270 * testsuite/ld-cris/tls-ldgd-15.d: Likewise.
271 * testsuite/ld-cris/tls-ldgdx-14.d: Likewise.
272 * testsuite/ld-cris/tls-ldgdx-15.d: Likewise.
273 * testsuite/ld-cris/tls-local-54.d: Likewise.
274 * testsuite/ld-cris/tls-local-60.d: Likewise.
275 * testsuite/ld-cris/tls-local-61.d: Likewise.
276 * testsuite/ld-cris/weakhiddso.d: Likewise.
277 * testsuite/ld-elf/linkinfo1a.d: Likewise.
278 * testsuite/ld-elf/linkinfo1b.d: Likewise.
279 * testsuite/ld-elf/pr19617a.d: Likewise.
280 * testsuite/ld-elfvsb/hidden2.d: Likewise.
281 * testsuite/ld-frv/fdpic-pie-6.d: Likewise.
282 * testsuite/ld-frv/fdpic-shared-2.d: Likewise.
283 * testsuite/ld-frv/fdpic-shared-5.d: Likewise.
284 * testsuite/ld-frv/fdpic-shared-6.d: Likewise.
285 * testsuite/ld-frv/fdpic-shared-8.d: Likewise.
286 * testsuite/ld-frv/fdpic-shared-local-2.d: Likewise.
287 * testsuite/ld-frv/fdpic-shared-local-8.d: Likewise.
288 * testsuite/ld-frv/tls-dynamic-2.d: Likewise.
289 * testsuite/ld-i386/ibt-plt-1.d: Likewise.
290 * testsuite/ld-i386/ibt-plt-2a.d: Likewise.
291 * testsuite/ld-i386/ibt-plt-2c.d: Likewise.
292 * testsuite/ld-i386/ibt-plt-3a.d: Likewise.
293 * testsuite/ld-i386/ibt-plt-3c.d: Likewise.
294 * testsuite/ld-i386/pr20830.d: Likewise.
295 * testsuite/ld-ia64/merge1.d: Likewise.
296 * testsuite/ld-ia64/merge2.d: Likewise.
297 * testsuite/ld-ia64/merge3.d: Likewise.
298 * testsuite/ld-ia64/merge4.d: Likewise.
299 * testsuite/ld-ia64/merge5.d: Likewise.
300 * testsuite/ld-ifunc/ifunc-1-local-x86.d: Likewise.
301 * testsuite/ld-ifunc/ifunc-1-x86.d: Likewise.
302 * testsuite/ld-ifunc/ifunc-2-i386-now.d: Likewise.
303 * testsuite/ld-ifunc/ifunc-2-local-i386-now.d: Likewise.
304 * testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d: Likewise.
305 * testsuite/ld-ifunc/ifunc-2-local-x86-64.d: Likewise.
306 * testsuite/ld-ifunc/ifunc-2-x86-64-now.d: Likewise.
307 * testsuite/ld-ifunc/ifunc-2-x86-64.d: Likewise.
308 * testsuite/ld-ifunc/ifunc-3a-x86.d: Likewise.
309 * testsuite/ld-ifunc/pr17154-i386-now.d: Likewise.
310 * testsuite/ld-ifunc/pr17154-i386.d: Likewise.
311 * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
312 * testsuite/ld-ifunc/pr17154-x86-64.d: Likewise.
313 * testsuite/ld-m68k/got-1.d: Likewise.
314 * testsuite/ld-m68k/got-multigot-12-13-14-34-35-ok.d: Likewise.
315 * testsuite/ld-m68k/got-multigot-14-ok.d: Likewise.
316 * testsuite/ld-m68k/got-multigot-15-er.d: Likewise.
317 * testsuite/ld-m68k/got-negative-12-13-14-34-ok.d: Likewise.
318 * testsuite/ld-m68k/got-negative-12-13-14-35-er.d: Likewise.
319 * testsuite/ld-m68k/got-negative-14-ok.d: Likewise.
320 * testsuite/ld-m68k/got-negative-15-er.d: Likewise.
321 * testsuite/ld-m68k/got-single-12-ok.d: Likewise.
322 * testsuite/ld-m68k/got-single-13-er.d: Likewise.
323 * testsuite/ld-m68k/got-xgot-12-13-14-15-34-35-ok.d: Likewise.
324 * testsuite/ld-m68k/got-xgot-15-ok.d: Likewise.
325 * testsuite/ld-m68k/tls-gd-1.d: Likewise.
326 * testsuite/ld-m68k/tls-gd-2.d: Likewise.
327 * testsuite/ld-m68k/tls-gd-ie-1.d: Likewise.
328 * testsuite/ld-m68k/tls-ie-1.d: Likewise.
329 * testsuite/ld-m68k/tls-ld-1.d: Likewise.
330 * testsuite/ld-m68k/tls-ld-2.d: Likewise.
331 * testsuite/ld-sh/shared-2.d: Likewise.
332 * testsuite/ld-sh/tlsbin-2.d: Likewise.
333 * testsuite/ld-sh/tlspic-2.d: Likewise.
334 * testsuite/ld-x86-64/bnd-branch-1-now.d: Likewise.
335 * testsuite/ld-x86-64/bnd-ifunc-1-now.d: Likewise.
336 * testsuite/ld-x86-64/bnd-ifunc-1.d: Likewise.
337 * testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
338 * testsuite/ld-x86-64/bnd-ifunc-2.d: Likewise.
339 * testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
340 * testsuite/ld-x86-64/bnd-plt-1.d: Likewise.
341 * testsuite/ld-x86-64/ibt-plt-1-x32.d: Likewise.
342 * testsuite/ld-x86-64/ibt-plt-1.d: Likewise.
343 * testsuite/ld-x86-64/ibt-plt-2a-x32.d: Likewise.
344 * testsuite/ld-x86-64/ibt-plt-2a.d: Likewise.
345 * testsuite/ld-x86-64/ibt-plt-2c-x32.d: Likewise.
346 * testsuite/ld-x86-64/ibt-plt-2c.d: Likewise.
347 * testsuite/ld-x86-64/ibt-plt-3a-x32.d: Likewise.
348 * testsuite/ld-x86-64/ibt-plt-3a.d: Likewise.
349 * testsuite/ld-x86-64/ibt-plt-3c-x32.d: Likewise.
350 * testsuite/ld-x86-64/ibt-plt-3c.d: Likewise.
351 * testsuite/ld-x86-64/ilp32-4-nacl.d: Likewise.
352 * testsuite/ld-x86-64/ilp32-4.d: Likewise.
353 * testsuite/ld-x86-64/load1c-nacl.d: Likewise.
354 * testsuite/ld-x86-64/load1c.d: Likewise.
355 * testsuite/ld-x86-64/load1d-nacl.d: Likewise.
356 * testsuite/ld-x86-64/load1d.d: Likewise.
357 * testsuite/ld-x86-64/pie3-nacl.d: Likewise.
358 * testsuite/ld-x86-64/pie3.d: Likewise.
359 * testsuite/ld-x86-64/pr14207.d: Likewise.
360 * testsuite/ld-x86-64/pr19162.d: Likewise.
361 * testsuite/ld-x86-64/pr19636-2d-nacl.d: Likewise.
362 * testsuite/ld-x86-64/pr19636-2d.d: Likewise.
363 * testsuite/ld-x86-64/pr20253-1d.d: Likewise.
364 * testsuite/ld-x86-64/pr20253-1f.d: Likewise.
365 * testsuite/ld-x86-64/pr20253-1j.d: Likewise.
366 * testsuite/ld-x86-64/pr20253-1l.d: Likewise.
367 * testsuite/ld-x86-64/pr20830a-now.d: Likewise.
368 * testsuite/ld-x86-64/pr20830a.d: Likewise.
369 * testsuite/ld-x86-64/pr20830b-now.d: Likewise.
370 * testsuite/ld-x86-64/pr20830b.d: Likewise.
371 * testsuite/ld-x86-64/pr21038a-now.d: Likewise.
372 * testsuite/ld-x86-64/pr21038a.d: Likewise.
373 * testsuite/ld-x86-64/pr21038b-now.d: Likewise.
374 * testsuite/ld-x86-64/pr21038b.d: Likewise.
375 * testsuite/ld-x86-64/pr21038c-now.d: Likewise.
376 * testsuite/ld-x86-64/pr21038c.d: Likewise.
377
378 2017-08-06 H.J. Lu <hongjiu.lu@intel.com>
379
380 PR ld/21903:
381 * ld.h (command_line): Remove inhibit_common_definition.
382 * ldgram.y: Replace command_line.inhibit_common_definition with
383 link_info.inhibit_common_definition.
384 * ldlang.c (lang_common): Likewise.
385 * lexsup.c (parse_args): Likewise.
386 * ldmain.c (main): Only allow --no-define-common with -shared.
387 * testsuite/ld-elf/pr21903.s: New file.
388 * testsuite/ld-elf/pr21903a.d: Likewise.
389 * testsuite/ld-elf/pr21903b.d: Likewise.
390 * testsuite/ld-elf/pr21903c.d: Likewise.
391 * testsuite/ld-elf/pr21903d.d: Likewise.
392 * testsuite/ld-elf/pr21903e.d: Likewise.
393
394 2017-08-05 Alan Modra <amodra@gmail.com>
395
396 * testsuite/ld-unique/pr21529.d: Don't xfail hppa.
397
398 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
399
400 PR ld/21904
401 * testsuite/ld-elf/pr21904.d: New file.
402 * testsuite/ld-elf/pr21904.s: Likewise.
403
404 2017-08-03 Nick Clifton <nickc@redhat.com>
405
406 PR ld/21884
407 * testsuite/ld-elf/pr21884.d: Add AVR, HPPA, IA64, M68HC1x and
408 SCORE to list of targets not supporting file format changes during
409 linking.
410 * testsuite/ld-unique/pr21529.d: Likewise.
411 * emultempl/avrelf.em (_before_allocation): Skip for non-ELF
412 output formats.
413 (avr_elf_create_output_section_statements): Fail if the output
414 format is not ELF.
415 (avr_finish): Do not access the ELF header in non-ELF format
416 output bfds.
417 * emultempl/m68hc1xelf.em (_before_allocation): Skip for non-ELF
418 output formats.
419 (m68hc11elf_create_output_section_statements): Fail if the putput
420 format is not ELF.
421 (m68hc11elf_after_allocation): Skip for non-ELF output formats.
422
423 2017-08-03 Alan Modra <amodra@gmail.com>
424
425 PR ld/21884
426 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Revert
427 last change. Rename iself to elfinput. Expand comments. Condition
428 ELF checks on having both input and output ELF files. Extract..
429 (elf_orphan_compatible): ..this new function.
430
431 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
432
433 PR ld/21884
434 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Check
435 ELF section header only for ELF output.
436 * testsuite/ld-elf/pr21884.d: New test.
437 * testsuite/ld-elf/pr21884.t: Likewise.
438 * testsuite/ld-elf/pr21884a.s: Likewise.
439 * testsuite/ld-elf/pr21884b.s: Likewise.
440
441 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
442
443 * emultempl/elf32.em (_place_orphan): Revert the last change.
444
445 2017-08-02 Max Filippov <jcmvbkbc@gmail.com>
446
447 * emultempl/xtensaelf.em (xtensa_wild_group_interleave_callback):
448 Only check for by_name sorting.
449
450 2017-08-02 Nick Clifton <nickc@redhat.com>
451
452 PR 21884
453 * emultempl/elf32.em (_place_orphan): Skip non-ELF binaries when
454 looking for sections to merge.
455
456 2017-07-31 Alan Modra <amodra@gmail.com>
457
458 * ld.texinfo (plt-localentry): Revise.
459
460 2017-07-29 Alan Modra <amodra@gmail.com>
461
462 * ld.texinfo (plt-localentry): Document.
463
464 2017-07-28 Andrew Burgess <andrew.burgess@embecosm.com>
465
466 * ldgram.y (ldgram_had_keep): Make static.
467 (ldgram_vers_current_lang): Likewise.
468 (filename_spec): New rule.
469 (input_section_spec_no_keep): Use filename_spec.
470 (wildcard_maybe_exclude): New rule.
471 (wildcard_spec): Rename to...
472 (section_name_spec): ...this.
473 (section_NAME_list): Rename to...
474 (section_name_list): ...this.
475 (section_name_spec): Simplifiy and use wildcard_maybe_exclude.
476 * ldlang.c (placed_commons): Delete.
477 (lang_add_wild): No longer set placed_commons.
478 (print_wild_statement): Use full names for SORT specifiers.
479 * testsuite/ld-scripts/align.exp: Run new tests.
480 * testsuite/ld-scripts/align3.d: New file.
481 * testsuite/ld-scripts/align3.t: New file.
482 * testsuite/ld-scripts/align4.d: New file.
483 * testsuite/ld-scripts/align4.t: New file.
484 * testsuite/ld-scripts/align5.d: New file.
485 * testsuite/ld-scripts/align5.t: New file.
486 * testsuite/ld-scripts/exclude-file-5.d: New file.
487 * testsuite/ld-scripts/exclude-file-5.map: New file.
488 * testsuite/ld-scripts/exclude-file-5.t: New file.
489 * testsuite/ld-scripts/exclude-file-6.d: New file.
490 * testsuite/ld-scripts/exclude-file-6.map: New file.
491 * testsuite/ld-scripts/exclude-file-6.t: New file.
492 * NEWS: Mention the changes.
493
494 2017-07-27 Georg-Johann Lay <gjl@gcc.gnu.org>
495
496 PR ld/21849
497 * scripttempl/avr.sc: Split .progmemx.* from .progmem.* and locate
498 former at a higher address.
499
500 2017-07-25 Alan Modra <amodra@gmail.com>
501
502 * testsuite/ld-powerpc/tlsopt5.s: Add cfi.
503 * testsuite/ld-powerpc/tlsopt5.d: Update.
504 * testsuite/ld-powerpc/tlsopt5.wf: New file.
505 * testsuite/ld-powerpc/powerpc.exp: Perform new tlsopt5 test.
506
507 2017-07-24 Claudiu Zissulescu <claziss@synopsys.com>
508
509 * testsuite/ld-arc/jli-overflow.d: Force testing for little
510 endian.
511 * testsuite/ld-arc/tls_gd-01.d: Fix string to match bigendian
512 systems.
513 * testsuite/ld-arc/tls_ie-01.d: Fix test for bigendian systems.
514
515 2017-07-19 Maciej W. Rozycki <macro@imgtec.com>
516
517 * testsuite/ld-scripts/fill.d: Adjust `xfail' entries. Add
518 `notarget' entries. Update comments.
519 * testsuite/ld-scripts/fill16.d: New test.
520 * testsuite/ld-scripts/fill16_0.s: New test source.
521 * testsuite/ld-scripts/fill16_1.s: New test source.
522 * testsuite/ld-scripts/fill16_2.s: New test source.
523 * testsuite/ld-scripts/data.exp: Run the new test.
524
525 2017-07-19 Claudiu Zissulescu <claziss@synopsys.com>
526 John Eric Martin <John.Martin@emmicro-us.com>
527
528 * emulparams/arcelf.sh (JLI_START_TABLE): Define.
529 * scripttempl/elfarc.sc: Handle jlitab section.
530 * scripttempl/elfarcv2.sc: Likewise.
531 * testsuite/ld-arc/arc.exp: Add JLI test.
532 * testsuite/ld-arc/jli-script.ld: New file.
533 * testsuite/ld-arc/jli-simple.dd: Likewise.
534 * testsuite/ld-arc/jli-simple.rd: Likewise.
535 * testsuite/ld-arc/jli-simple.s: Likewise.
536 * testsuite/ld-arc/jli-overflow.s: Likewise.
537 * testsuite/ld-arc/jli-overflow.d: Likewise.
538 * testsuite/ld-arc/jli-overflow.err: Likewise.
539
540 2017-07-19 Tristan Gingold <gingold@adacore.com>
541
542 * ldmain.c (main): Remove display of data size.
543
544 2017-07-18 Maciej W. Rozycki <macro@imgtec.com>
545
546 PR ld/16656
547 * testsuite/ld-elf/binutils.exp (binutils_test): Make the
548 expectation for `.got' in GNU_RELRO segment target-specific.
549 Handle `.got.plt' separately.
550
551 2017-07-18 Maciej W. Rozycki <macro@imgtec.com>
552
553 PR ld/16656
554 * testsuite/ld-elf/binutils.exp (binutils_test): Make the
555 expectation for `.dynamic' in GNU_RELRO segment target-specific.
556
557 2017-07-18 Nick Clifton <nickc@redhat.com>
558
559 PR 21775
560 * ld.texinfo: Fix spelling typos.
561 * testsuite/ld-elfcomm/elfcomm.exp: Likewise.
562
563 2017-07-17 H.J. Lu <hongjiu.lu@intel.com>
564
565 * testsuite/ld-i386/i386.exp: Run pie1 and pie1-nacl.
566 * testsuite/ld-i386/pie1-nacl.d: New file.
567 * testsuite/ld-i386/pie1.d: Likewise.
568 * testsuite/ld-i386/pie1.s: Likewise.
569
570 2017-07-17 H.J. Lu <hongjiu.lu@intel.com>
571
572 PR ld/21782
573 * testsuite/ld-x86-64/pie3-nacl.d: New file.
574 * testsuite/ld-x86-64/pie3.d: Likewise.
575 * testsuite/ld-x86-64/pie3.s: Likewise.
576 * testsuite/ld-x86-64/x86-64.exp: Run pie3 and pie3-nacl.
577
578 2017-07-14 Alan Modra <amodra@gmail.com>
579
580 * testsuite/ld-powerpc/powerpc.exp: Add -shared to tlsop5 tests.
581 * testsuite/ld-powerpc/tlsopt5.d: Adjust.
582 * testsuite/ld-powerpc/tlsopt1_32.s: Use r30 as GOT pointer.
583 * testsuite/ld-powerpc/tlsopt2_32.s: Likewise.
584 * testsuite/ld-powerpc/tlsopt3_32.s: Likewise.
585 * testsuite/ld-powerpc/tlsopt4_32.s: Likewise.
586 * testsuite/ld-powerpc/tlsopt5_32.s: Rewrite.
587 * testsuite/ld-powerpc/tlsopt1_32.d: Adjust.
588 * testsuite/ld-powerpc/tlsopt2_32.d: Adjust.
589 * testsuite/ld-powerpc/tlsopt3_32.d: Adjust.
590 * testsuite/ld-powerpc/tlsopt5_32.d: Adjust.
591
592 2016-07-14 Maciej W. Rozycki <macro@imgtec.com>
593
594 * testsuite/ld-unique/pr21529.ld: New test linker script.
595 * testsuite/ld-unique/pr21529.d: Use it.
596
597 2017-07-12 Alan Modra <amodra@gmail.com>
598
599 * po/bg.po: Update from translationproject.org/latest/ld/.
600 * po/da.po: Likewise.
601 * po/es.po: Likewise.
602 * po/fi.po: Likewise.
603 * po/fr.po: Likewise.
604 * po/id.po: Likewise.
605 * po/it.po: Likewise.
606 * po/ja.po: Likewise.
607 * po/tr.po: Likewise.
608 * po/uk.po: Likewise.
609 * po/vi.po: Likewise.
610 * po/zh_CN.po: Likewise.
611 * po/zh_TW.po: Likewise.
612 * po/de.po: New file from translationproject.org.
613 * po/ru.po: Likewise.
614 * configure.ac (ALL_LINGUAS): Add de, ru. Sort.
615 * configure: Regenerate.
616
617 2017-07-12 Alan Modra <amodra@gmail.com>
618
619 * testsuite/ld-scripts/align.exp: Exclude powerpc*-*-aix*.
620 * testsuite/ld-scripts/assign-loc.d: Likewise.
621 * testsuite/ld-scripts/defined3.d: Likewise.
622 * testsuite/ld-scripts/defined4.d: Likewise.
623 * testsuite/ld-scripts/defined5.d: Likewise.
624 * testsuite/ld-scripts/expr2.d: Likewise.
625 * testsuite/ld-scripts/provide.exp: Likewise.
626 * testsuite/ld-scripts/sane1.d: Likewise.
627 * testsuite/ld-scripts/size.exp: Likewise.
628 * testsuite/ld-scripts/defined2.d: Don't xfail rs6000-*-aix*.
629
630 2017-07-12 Alan Modra <amodra@gmail.com>
631
632 * testsuite/ld-arc/nps-1b.err: Update.
633 * testsuite/ld-x86-64/ilp32-11.d: Update.
634
635 2017-07-11 H.J. Lu <hongjiu.lu@intel.com>
636
637 * testsuite/ld-selective/selective.exp: Support single digit
638 GCC version.
639
640 2017-07-11 Jiong Wang <jiong.wang@arm.com>
641
642 * testsuite/ld-aarch64/dt_textrel.d: Use "#pass" instead of ".*" to
643 filter out remaining lines.
644
645 2017-07-07 Maciej W. Rozycki <macro@imgtec.com>
646
647 * emultempl/mipself.em (mips_before_allocation): Avoid ELF
648 processing if not MIPS ELF.
649 * testsuite/ld-mips-elf/binary.d: New test.
650 * testsuite/ld-mips-elf/binary.ld: New test linker script.
651 * testsuite/ld-mips-elf/binary.s: New test source.
652 * testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
653
654 2017-07-07 Alan Modra <amodra@gmail.com>
655
656 * testsuite/ld-powerpc/ppc476-shared.lnk: Align .bss.
657 * testsuite/ld-powerpc/ppc476-shared.d: Adjust.
658 * testsuite/ld-powerpc/ppc476-shared2.d: Adjust.
659
660 2017-07-07 Alan Modra <amodra@gmail.com>
661
662 * Makefile.am (eelf64_s390.c): Depend on emultempl/s390.em.
663
664 2017-07-04 Tristan Gingold <gingold@adacore.com>
665
666 * configure: Regenerate.
667
668 2017-07-04 Tristan Gingold <gingold@adacore.com>
669
670 * NEWS: Add marker for 2.29.
671
672 2017-07-03 Tristan Gingold <gingold@adacore.com>
673
674 * po/ld.pot: Regenerate.
675
676 2017-06-30 Maciej W. Rozycki <macro@imgtec.com>
677
678 * testsuite/ld-mips-elf/relax-offset.dd: New test.
679 * testsuite/ld-mips-elf/relax-offset.gd: New test.
680 * testsuite/ld-mips-elf/relax-offset-umips.dd: New test.
681 * testsuite/ld-mips-elf/relax-offset-umips.gd: New test.
682 * testsuite/ld-mips-elf/relax-offset.ld: New test linker script.
683 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
684 (prune_warnings): New temporary procedure.
685
686 2017-06-28 Maciej W. Rozycki <macro@imgtec.com>
687
688 * testsuite/ld-mips-elf/mips-elf-flags.exp: Add interAptiv MR2
689 tests.
690
691 2017-06-27 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
692
693 PR ld/13402
694 * testsuite/ld-avr/pr13402.d: New test.
695 * testsuite/ld-avr/pr13402.s: New test.
696
697 2017-06-27 Maciej W. Rozycki <macro@imgtec.com>
698
699 * testsuite/ld-mips-elf/mips-elf-flags.exp (good_combination):
700 Add an `args' final argument and examination code for `readelf
701 -A' output. Update procedure description accordingly.
702
703 2017-06-27 Maciej W. Rozycki <macro@imgtec.com>
704
705 * testsuite/ld-mips-elf/mips-elf-flags.exp (good_combination):
706 Use `remote_exec' to call `readelf'. Log the command issued.
707
708 2017-06-27 Maciej W. Rozycki <macro@imgtec.com>
709
710 * testsuite/ld-mips-elf/mips-elf-flags.exp (good_combination):
711 Use `readelf -h' rather than `readelf --headers'.
712
713 2017-06-26 Maciej W. Rozycki <macro@imgtec.com>
714
715 * testsuite/ld-mips-elf/lsi-4010-isa.d: New test.
716 * ld/testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
717
718 2017-06-26 Maciej W. Rozycki <macro@imgtec.com>
719
720 * testsuite/ld-elf/sizeofa.d: Also accept the OBJECT type for
721 the symbols examined.
722 * testsuite/ld-elf/sizeofc.d: Likewise.
723 * testsuite/ld-elf/startofa.d: Likewise.
724 * testsuite/ld-elf/startofc.d: Likewise.
725
726 2017-06-26 Alan Modra <amodra@gmail.com>
727
728 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Skip
729 --just-syms bfds when looking for a place to attach .note.gnu.build-id
730 and .eh_frame_hdr sections. Delete dead code.
731
732 2017-06-24 Thomas Preud'homme <thomas.preudhomme@arm.com>
733
734 * testsuite/ld-arm/arm-elf.exp (EABI attribute merging 11): New test.
735 (EABI attribute merging 12): Likewise.
736 * testsuite/ld-arm/attr-merge-11a.s: New file.
737 * testsuite/ld-arm/attr-merge-11b.s: New file.
738 * testsuite/ld-arm/attr-merge-11.attr: New file.
739 * testsuite/ld-arm/attr-merge-12a.s: New file.
740 * testsuite/ld-arm/attr-merge-12b.s: New file.
741 * testsuite/ld-arm/attr-merge-12.attr: New file.
742
743 2017-06-22 H.J. Lu <hongjiu.lu@intel.com>
744
745 * testsuite/ld-i386/i386.exp: Run weakundef1 tests.
746 * testsuite/ld-i386/weakundef1.c: New file.
747
748 2017-06-22 H.J. Lu <hongjiu.lu@intel.com>
749
750 PR ld/21090
751 * testsuite/ld-elfvsb/elfvsb.exp (visibility_run): Pass
752 $NOPIE_CFLAGS if non-PIE is required.
753
754 2017-06-22 H.J. Lu <hongjiu.lu@intel.com>
755
756 PR ld/21090
757 * testsuite/ld-i386/i386.exp: Pass $NOPIE_CFLAGS and
758 $NOPIE_LDFLAGS to "Run pr19031".
759
760 2017-06-22 H.J. Lu <hongjiu.lu@intel.com>
761
762 PR ld/21090
763 * testsuite/ld-gc/gc.exp: Compile tmpdir/pr14265.o with
764 $NOPIE_CFLAGS.
765 * testsuite/ld-i386/i386.exp: Pass $NOPIE_CFLAGS and
766 $NOPIE_LDFLAGS if non-PIE is required.
767 * testsuite/ld-i386/no-plt.exp (NOPIE_CFLAGS): New.
768 (NOPIE_LDFLAGS): Likewise.
769 Pass $NOPIE_LDFLAGS if non-PIE is required.
770 * testsuite/ld-shared/shared.exp: Compile tmpdir/sh1np.o with
771 $NOPIE_CFLAGS.
772
773 2017-06-22 H.J. Lu <hongjiu.lu@intel.com>
774
775 * NEWS: Mention -z shstk and GNU_PROPERTY_X86_FEATURE_1_SHSTK.
776 * emulparams/cet.sh (PARSE_AND_LIST_OPTIONS_CET): Add "-z shstk".
777 (PARSE_AND_LIST_ARGS_CASE_Z_CET): Support "-z shstk".
778 * ld.texinfo: Document -z shstk.
779 * testsuite/ld-i386/i386.exp: Run SHSTK tests.
780 * testsuite/ld-x86-64/x86-64.exp: Likewise.
781 * testsuite/ld-i386/property-x86-shstk.s: New file.
782 * testsuite/ld-i386/property-x86-shstk1a.d: Likewise.
783 * testsuite/ld-i386/property-x86-shstk1b.d: Likewise.
784 * testsuite/ld-i386/property-x86-shstk2.d: Likewise.
785 * testsuite/ld-i386/property-x86-shstk3a.d: Likewise.
786 * testsuite/ld-i386/property-x86-shstk3b.d: Likewise.
787 * testsuite/ld-i386/property-x86-shstk4.d: Likewise.
788 * testsuite/ld-i386/property-x86-shstk5.d: Likewise.
789 * testsuite/ld-x86-64/property-x86-shstk.s: Likewise.
790 * testsuite/ld-x86-64/property-x86-shstk1a-x32.d: Likewise.
791 * testsuite/ld-x86-64/property-x86-shstk1a.d: Likewise.
792 * testsuite/ld-x86-64/property-x86-shstk1b-x32.d: Likewise.
793 * testsuite/ld-x86-64/property-x86-shstk1b.d: Likewise.
794 * testsuite/ld-x86-64/property-x86-shstk2-x32.d: Likewise.
795 * testsuite/ld-x86-64/property-x86-shstk2.d: Likewise.
796 * testsuite/ld-x86-64/property-x86-shstk3a-x32.d: Likewise.
797 * testsuite/ld-x86-64/property-x86-shstk3a.d: Likewise.
798 * testsuite/ld-x86-64/property-x86-shstk3b-x32.d: Likewise.
799 * testsuite/ld-x86-64/property-x86-shstk3b.d: Likewise.
800 * testsuite/ld-x86-64/property-x86-shstk4-x32.d: Likewise.
801 * testsuite/ld-x86-64/property-x86-shstk4.d: Likewise.
802 * testsuite/ld-x86-64/property-x86-shstk5-x32.d: Likewise.
803 * testsuite/ld-x86-64/property-x86-shstk5.d: Likewise.
804
805 2017-06-22 H.J. Lu <hongjiu.lu@intel.com>
806
807 * Makefile.am (ELF_X86_DEPS): Add $(srcdir)/emulparams/cet.sh.
808 * Makefile.in: Regenerated.
809 * NEWS: Mention GNU_PROPERTY_X86_FEATURE_1_IBT, -z ibtplt
810 and -z ibt.
811 * emulparams/cet.sh: New file.
812 * testsuite/ld-i386/ibt-plt-1.d: Likewise.
813 * testsuite/ld-i386/ibt-plt-1.s: Likewise.
814 * testsuite/ld-i386/ibt-plt-2.s: Likewise.
815 * testsuite/ld-i386/ibt-plt-2a.d: Likewise.
816 * testsuite/ld-i386/ibt-plt-2b.d: Likewise.
817 * testsuite/ld-i386/ibt-plt-2c.d: Likewise.
818 * testsuite/ld-i386/ibt-plt-2d.d: Likewise.
819 * testsuite/ld-i386/ibt-plt-3.s: Likewise.
820 * testsuite/ld-i386/ibt-plt-3a.d: Likewise.
821 * testsuite/ld-i386/ibt-plt-3b.d: Likewise.
822 * testsuite/ld-i386/ibt-plt-3c.d: Likewise.
823 * testsuite/ld-i386/ibt-plt-3d.d: Likewise.
824 * testsuite/ld-i386/plt-main-ibt.dd: Likewise.
825 * testsuite/ld-i386/plt-pie-ibt.dd: Likewise.
826 * testsuite/ld-i386/property-x86-empty.s: Likewise.
827 * testsuite/ld-i386/property-x86-ibt.s: Likewise.
828 * testsuite/ld-i386/property-x86-ibt1a.d: Likewise.
829 * testsuite/ld-i386/property-x86-ibt1b.d: Likewise.
830 * testsuite/ld-i386/property-x86-ibt2.d: Likewise.
831 * testsuite/ld-i386/property-x86-ibt3a.d: Likewise.
832 * testsuite/ld-i386/property-x86-ibt3b.d: Likewise.
833 * testsuite/ld-i386/property-x86-ibt4.d: Likewise.
834 * testsuite/ld-i386/property-x86-ibt5.d: Likewise.
835 * testsuite/ld-x86-64/ibt-plt-1-x32.d: Likewise.
836 * testsuite/ld-x86-64/ibt-plt-1.d: Likewise.
837 * testsuite/ld-x86-64/ibt-plt-1.s: Likewise.
838 * testsuite/ld-x86-64/ibt-plt-2.s: Likewise.
839 * testsuite/ld-x86-64/ibt-plt-2a-x32.d: Likewise.
840 * testsuite/ld-x86-64/ibt-plt-2a.d: Likewise.
841 * testsuite/ld-x86-64/ibt-plt-2b-x32.d: Likewise.
842 * testsuite/ld-x86-64/ibt-plt-2b.d: Likewise.
843 * testsuite/ld-x86-64/ibt-plt-2c-x32.d: Likewise.
844 * testsuite/ld-x86-64/ibt-plt-2c.d: Likewise.
845 * testsuite/ld-x86-64/ibt-plt-2d-x32.d: Likewise.
846 * testsuite/ld-x86-64/ibt-plt-2d.d: Likewise.
847 * testsuite/ld-x86-64/ibt-plt-3.s: Likewise.
848 * testsuite/ld-x86-64/ibt-plt-3a-x32.d: Likewise.
849 * testsuite/ld-x86-64/ibt-plt-3a.d: Likewise.
850 * testsuite/ld-x86-64/ibt-plt-3b-x32.d: Likewise.
851 * testsuite/ld-x86-64/ibt-plt-3b.d: Likewise.
852 * testsuite/ld-x86-64/ibt-plt-3c-x32.d: Likewise.
853 * testsuite/ld-x86-64/ibt-plt-3c.d: Likewise.
854 * testsuite/ld-x86-64/ibt-plt-3d-x32.d: Likewise.
855 * testsuite/ld-x86-64/ibt-plt-3d.d: Likewise.
856 * testsuite/ld-x86-64/plt-main-ibt-now.rd: Likewise.
857 * testsuite/ld-x86-64/plt-main-ibt-x32.dd: Likewise.
858 * testsuite/ld-x86-64/plt-main-ibt.dd: Likewise.
859 * testsuite/ld-x86-64/property-x86-empty.s: Likewise.
860 * testsuite/ld-x86-64/property-x86-ibt.s: Likewise.
861 * testsuite/ld-x86-64/property-x86-ibt1a-x32.d: Likewise.
862 * testsuite/ld-x86-64/property-x86-ibt1a.d: Likewise.
863 * testsuite/ld-x86-64/property-x86-ibt1b-x32.d: Likewise.
864 * testsuite/ld-x86-64/property-x86-ibt1b.d: Likewise.
865 * testsuite/ld-x86-64/property-x86-ibt2-x32.d: Likewise.
866 * testsuite/ld-x86-64/property-x86-ibt2.d: Likewise.
867 * testsuite/ld-x86-64/property-x86-ibt3a-x32.d: Likewise.
868 * testsuite/ld-x86-64/property-x86-ibt3a.d: Likewise.
869 * testsuite/ld-x86-64/property-x86-ibt3b-x32.d: Likewise.
870 * testsuite/ld-x86-64/property-x86-ibt3b.d: Likewise.
871 * testsuite/ld-x86-64/property-x86-ibt4-x32.d: Likewise.
872 * testsuite/ld-x86-64/property-x86-ibt4.d: Likewise.
873 * testsuite/ld-x86-64/property-x86-ibt5-x32.d: Likewise.
874 * testsuite/ld-x86-64/property-x86-ibt5.d: Likewise.
875 * emulparams/elf32_x86_64.sh: Source emulparams/cet.sh.
876 (TINY_READONLY_SECTION): Add .plt.sec.
877 * emulparams/elf_i386.sh: Likewise.
878 * emulparams/elf_x86_64.sh: Source emulparams/cet.sh.
879 * ld.texinfo: Document -z ibtplt and -z ibt.
880 * testsuite/ld-i386/i386.exp: Run IBT and IBT PLT tests.
881 * testsuite/ld-x86-64/x86-64.exp: Likewise.
882 * testsuite/ld-x86-64/pr21481b.S (check): Updated for x32.
883
884 2017-06-21 H.J. Lu <hongjiu.lu@intel.com>
885
886 PR ld/21090
887 * testsuite/ld-elf/shared.exp: Pass $NOPIE_CFLAGS and
888 $NOPIE_LDFLAGS if non-PIE is required.
889
890 2017-06-21 H.J. Lu <hongjiu.lu@intel.com>
891
892 PR ld/21090
893 * testsuite/ld-scripts/crossref.exp: Also pass $NOPIE_CFLAGS
894 to CC.
895
896 2017-06-21 H.J. Lu <hongjiu.lu@intel.com>
897
898 PR ld/21090
899 * testsuite/ld-size/size.exp: Pass $NOPIE_LDFLAGS to size-4a,
900 size-4b, size-5a, size-5b, size-6 and size-8 tests.
901 * testsuite/ld-srec/srec.exp (NOPIE_CFLAGS): New.
902 (NOPIE_LDFLAGS): Likewise.
903 (CC): Add $NOPIE_CFLAGS $NOPIE_LDFLAGS.
904 (CXX): Likewise.
905 * testsuite/ld-x86-64/no-plt.exp (NOPIE_CFLAGS): New.
906 (NOPIE_LDFLAGS): Likewise.
907 Pass $NOPIE_LDFLAGS to "No PLT (dynamic 1a)",
908 "No PLT (dynamic 1c)" and "Run pr20253-2f".
909 * testsuite/ld-x86-64/x86-64.exp: Pass $NOPIE_LDFLAGS to
910 "Build gotpcrel1" and "Run pr19031".
911
912 2017-06-21 Alan Modra <amodra@gmail.com>
913
914 * testsuite/ld-powerpc/powerpc.exp: Run TOCSAVE tests.
915 * testsuite/ld-powerpc/tocsave1.s,
916 * testsuite/ld-powerpc/tocsave1a.d,
917 * testsuite/ld-powerpc/tocsave1s.d,
918 * testsuite/ld-powerpc/tocsave2.s,
919 * testsuite/ld-powerpc/tocsave2a.d,
920 * testsuite/ld-powerpc/tocsave2s.d,
921 * testsuite/ld-powerpc/tocsavelib.s: New files.
922
923 2017-06-20 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
924
925 * Makefile.in: Add s390.em as build dependency.
926 * emulparams/elf64_s390.sh (EXTRA_EM_FILE): Add s390.em.
927 * emultempl/s390.em: New file.
928 * gen-doc.texi: Add documentation for --s390-pgste option.
929 * ld.texinfo: Likewise.
930
931 2017-06-19 H.J. Lu <hongjiu.lu@intel.com>
932
933 PR ld/21626
934 * testsuite/ld-i386/i386.exp: Run ld/21626 tests.
935 * testsuite/ld-x86-64/x86-64.exp: Likewise.
936
937 2017-06-18 Alan Modra <amodra@gmail.com>
938
939 * testsuite/lib/ld-lib.exp (is_underscore_target): New.
940 * testsuite/ld-elf/elf.exp (ASFLAGS): Define UNDERSCORE.
941 * testsuite/ld-elf/pr21562a.s: If UNDERSCORE defined,
942 reference sym with prefix.
943 * testsuite/ld-elf/pr21562b.s: Likewise.
944 * testsuite/ld-elf/sizeof.s: Likewise.
945 * testsuite/ld-elf/startof.s: Likewise.
946 * testsuite/ld-elf/pr14156a.d: Adjust for extra symbols.
947 * testsuite/ld-elf/pr21562a.d: Remove underscore target from
948 xfails, and match prefixed symbol.
949 * testsuite/ld-elf/pr21562b.d: Likewise.
950 * testsuite/ld-elf/pr21562c.d: Likewise.
951 * testsuite/ld-elf/pr21562d.d: Likewise.
952 * testsuite/ld-elf/pr21562e.d: Likewise.
953 * testsuite/ld-elf/pr21562f.d: Likewise.
954 * testsuite/ld-elf/pr21562g.d: Likewise.
955 * testsuite/ld-elf/pr21562h.d: Likewise.
956 * testsuite/ld-elf/pr21562i.d: Likewise.
957 * testsuite/ld-elf/pr21562j.d: Likewise.
958 * testsuite/ld-elf/pr21562k.d: Likewise.
959 * testsuite/ld-elf/pr21562l.d: Likewise.
960 * testsuite/ld-elf/pr21562m.d: Likewise.
961 * testsuite/ld-elf/pr21562n.d: Likewise.
962 * testsuite/ld-elf/sizeofa.d: Likewise.
963 * testsuite/ld-elf/sizeofb.d: Likewise.
964 * testsuite/ld-elf/sizeofc.d: Likewise.
965 * testsuite/ld-elf/startofa.d: Likewise.
966 * testsuite/ld-elf/startofb.d: Likewise.
967 * testsuite/ld-elf/startofc.d: Likewise.
968
969 2017-06-16 Alan Modra <amodra@gmail.com>
970
971 PR ld/20022
972 PR ld/21557
973 PR ld/21562
974 PR ld/21571
975 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Don't set
976 __start/__stop syms here.
977 * ldlang.c (lang_set_startof): Delete.
978 (start_stop_syms, start_stop_count, start_stop_alloc): New vars.
979 (lang_define_start_stop, lang_init_start_stop, foreach_start_stop,
980 undef_start_stop, lang_undef_start_stop, lang_init_startof_sizeof,
981 set_start_stop, lang_finalize_start_stop): New functions.
982 (lang_process): Call _start_stop functions.
983 * testsuite/ld-elf/pr21562a.d: Use xfail rather than notarget.
984 Correct typos and list of xfail targets.
985 * testsuite/ld-elf/pr21562b.d: Likewise.
986 * testsuite/ld-elf/pr21562c.d: Likewise.
987 * testsuite/ld-elf/pr21562d.d: Likewise.
988 * testsuite/ld-elf/pr21562e.d: Likewise.
989 * testsuite/ld-elf/pr21562f.d: Likewise.
990 * testsuite/ld-elf/pr21562g.d: Likewise.
991 * testsuite/ld-elf/pr21562h.d: Likewise.
992 * testsuite/ld-elf/pr21562i.d: Likewise.
993 * testsuite/ld-elf/pr21562j.d: Likewise.
994 * testsuite/ld-elf/pr21562k.d: Likewise.
995 * testsuite/ld-elf/pr21562l.d: Likewise.
996 * testsuite/ld-elf/pr21562m.d: Likewise.
997 * testsuite/ld-elf/pr21562n.d: Likewise.
998 * testsuite/ld-elf/sizeofa.d: Likewise. Adjust to pass for generic ELF.
999 * testsuite/ld-elf/sizeofb.d: Likewise.
1000 * testsuite/ld-elf/startofa.d: Likewise.
1001 * testsuite/ld-elf/startofb.d: Likewise.
1002
1003 2017-06-16 Jiong Wang <jiong.wang@arm.com>
1004
1005 * testsuite/ld-aarch64/aarch64-elf.exp: Update test name
1006 * testsuite/ld-aarch64/pcrel.s: Add new testcases.
1007 * testsuite/ld-aarch64/pcrel_pic_undefined.d: Update the expected
1008 warnings.
1009 * testsuite/ld-aarch64/pcrel_pic_defined_local.d: Rename ...
1010 * testsuite/ld-aarch64/pcrel_pic_defined.d: ... to this.
1011 Update expected warnings.
1012
1013 2017-06-15 H.J. Lu <hongjiu.lu@intel.com>
1014
1015 * exsup.c (elf_shlib_list_options): Display "-z stack-size=SIZE"
1016 instead of "-z stacksize=SIZE".
1017
1018 2017-06-15 Jiong Wang <jiong.wang@arm.com>
1019
1020 * testsuite/ld-aarch64/copy-reloc-exe-2.s: New test source file.
1021 * testsuite/ld-aarch64/copy-reloc-2.d: New test.
1022 * testsuite/ld-aarch64/copy-reloc-exe-eliminate.s: New test source file.
1023 * testsuite/ld-aarch64/copy-reloc-eliminate.d: New test.
1024 * testsuite/ld-aarch64/copy-reloc-so.s: Define new global objects.
1025 * testsuite/ld-aarch64/aarch64-elf.exp: Run new tests.
1026
1027 2017-06-14 Nick Clifton <nickc@redhat.com>
1028
1029 PR binutils/21580
1030 * testsuite/ld-nds32/diff.d: Adjust expected output.
1031
1032 2017-06-14 H.J. Lu <hongjiu.lu@intel.com>
1033
1034 PR ld/20022
1035 * testsuite/ld-gc/pr20022.d: Skip on targets without dynamic
1036 relocations in .text section.
1037
1038 2017-06-14 H.J. Lu <hongjiu.lu@intel.com>
1039
1040 * testsuite/ld-elf/pr21562a.d: Skip on targets with leading char
1041 in in symbol name or without --gc-sections.
1042 * testsuite/ld-elf/pr21562b.d: Likewise.
1043 * testsuite/ld-elf/pr21562c.d: Likewise.
1044 * testsuite/ld-elf/pr21562d.d: Likewise.
1045 * testsuite/ld-elf/pr21562i.d: Likewise.
1046 * testsuite/ld-elf/pr21562j.d: Likewise.
1047 * testsuite/ld-elf/pr21562k.d: Likewise.
1048 * testsuite/ld-elf/pr21562l.d: Likewise.
1049 * testsuite/ld-elf/pr21562m.d: Likewise.
1050 * testsuite/ld-elf/pr21562n.d: Likewise.
1051 * testsuite/ld-elf/pr21562e.d: Skip on targets with leading char
1052 in symbol name.
1053 * testsuite/ld-elf/pr21562f.d: Likewise.
1054 * testsuite/ld-elf/pr21562g.d: Likewise.
1055 * testsuite/ld-elf/pr21562h.d: Likewise.
1056
1057 2017-06-14 H.J. Lu <hongjiu.lu@intel.com>
1058
1059 * testsuite/ld-gc/pr20022a.s: Add size to bar.
1060
1061 2017-06-14 H.J. Lu <hongjiu.lu@intel.com>
1062
1063 * testsuite/ld-elf/sizeofa.d: Skip on targets with leading char
1064 in symbol name.
1065 * testsuite/ld-elf/sizeofb.d: Likewise.
1066 * testsuite/ld-elf/startofa.d: Likewise.
1067 * testsuite/ld-elf/startofb.d: Likewise.
1068
1069 2017-06-14 Georg-Johann Lay <gjl@gcc.gnu.org>
1070
1071 PR ld/21583
1072 * scripttempl/avr.sc (.jumptables): Move down in text section.
1073 (.hightext): New in text.
1074
1075 2017-06-14 Sebastian Huber <sebastian.huber@embedded-brains.de>
1076
1077 * configure.tgt (epiphany-*-elf): Accept epiphany-*-*.
1078
1079 2017-06-13 H.J. Lu <hongjiu.lu@intel.com>
1080
1081 * ldlang.c (lang_set_startof): Skip if config.build_constructors
1082 is FALSE.
1083 * testsuite/ld-elf/sizeofc.d: New file.
1084 * testsuite/ld-elf/startofc.d: Likewise.
1085
1086 2017-06-13 H.J. Lu <hongjiu.lu@intel.com>
1087
1088 * testsuite/ld-elf/sizeof.d: Renamed to ...
1089 * testsuite/ld-elf/sizeofa.d: This. Updated.
1090 * testsuite/ld-elf/startof.d: Renamed to ...
1091 * testsuite/ld-elf/startofa.d: This. Updated.
1092 * testsuite/ld-elf/sizeofb.d: New file.
1093 * testsuite/ld-elf/startofb.d: Likewise.
1094
1095 2017-06-13 H.J. Lu <hongjiu.lu@intel.com>
1096
1097 PR ld/20022
1098 PR ld/21557
1099 PR ld/21562
1100 PR ld/21571
1101 * ld.texinfo: Update __start_SECNAME/__stop_SECNAME symbols.
1102 * ldlang.c (lang_insert_orphan): Move handling of __start_SECNAME
1103 and __stop_SECNAME symbols to ...
1104 (lang_set_startof): Here. Also define __start_SECNAME and
1105 __stop_SECNAME for -Ur.
1106 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Mark
1107 referenced __start_SECNAME and __stop_SECNAME symbols as hidden
1108 and set start_stop for garbage collection.
1109 * testsuite/ld-elf/pr21562a.d: New file.
1110 * testsuite/ld-elf/pr21562a.s: Likewise.
1111 * testsuite/ld-elf/pr21562a.t: Likewise.
1112 * testsuite/ld-elf/pr21562b.d: Likewise.
1113 * testsuite/ld-elf/pr21562b.s: Likewise.
1114 * testsuite/ld-elf/pr21562b.t: Likewise.
1115 * testsuite/ld-elf/pr21562c.d: Likewise.
1116 * testsuite/ld-elf/pr21562c.t: Likewise.
1117 * testsuite/ld-elf/pr21562d.d: Likewise.
1118 * testsuite/ld-elf/pr21562d.t: Likewise.
1119 * testsuite/ld-elf/pr21562e.d: Likewise.
1120 * testsuite/ld-elf/pr21562f.d: Likewise.
1121 * testsuite/ld-elf/pr21562g.d: Likewise.
1122 * testsuite/ld-elf/pr21562h.d: Likewise.
1123 * testsuite/ld-elf/pr21562i.d: Likewise.
1124 * testsuite/ld-elf/pr21562j.d: Likewise.
1125 * testsuite/ld-elf/pr21562k.d: Likewise.
1126 * testsuite/ld-elf/pr21562l.d: Likewise.
1127 * testsuite/ld-elf/pr21562m.d: Likewise.
1128 * testsuite/ld-elf/pr21562n.d: Likewise.
1129 * testsuite/ld-gc/pr20022.d: Likewise.
1130 * testsuite/ld-gc/pr20022a.s: Likewise.
1131 * testsuite/ld-gc/pr20022b.s: Likewise.
1132 * testsuite/ld-gc/gc.exp: Run PR ld/20022 tests.
1133 * testsuite/ld-gc/pr19161.d: Also accept local __start_SECNAME
1134 symbol.
1135 * testsuite/ld-gc/start.d: Likewise.
1136 * testsuite/ld-x86-64/lea1a.d: Updated.
1137 * testsuite/ld-x86-64/lea1b.d: Updated.
1138 * testsuite/ld-x86-64/lea1d.d: Updated.
1139 * testsuite/ld-x86-64/lea1e.d: Likewise.
1140
1141 2017-06-13 H.J. Lu <hongjiu.lu@intel.com>
1142
1143 * testsuite/ld-elf/sizeof.d: New file.
1144 * testsuite/ld-elf/sizeof.s: Likewise.
1145 * testsuite/ld-elf/startof.d: Likewise.
1146 * testsuite/ld-elf/startof.s: Likewise.
1147
1148 2017-06-13 Renlin Li <renlin.li@arm.com>
1149
1150 * testsuite/ld-elf/shared.exp (build_tests): Add --no-dynamic-linker
1151 option to rdynamic-1 and dynamic-1 tests.
1152
1153 2017-06-09 H.J. Lu <hongjiu.lu@intel.com>
1154
1155 * testsuite/ld-x86-64/property-x86-3-x32.d: New file.
1156 * testsuite/ld-x86-64/property-x86-4a-x32.d: Likewise.
1157 * testsuite/ld-x86-64/property-x86-4b-x32.d: Likewise.
1158 * testsuite/ld-x86-64/property-x86-3.d: Also pass
1159 -defsym __64_bit__=1 to asssembler.
1160 * testsuite/ld-x86-64/property-x86-4a.d: Likewise.
1161 * testsuite/ld-x86-64/property-x86-4b.d: Likewise.
1162 * testsuite/ld-x86-64/property-x86-3.s: Align to 4 bytes if
1163 __64_bit__ isn't defined.
1164 * testsuite/ld-x86-64/property-x86-4a.s: Likewise.
1165 * testsuite/ld-x86-64/property-x86-4b.s: Likewise.
1166 * testsuite/ld-x86-64/x86-64.exp: Run property-x86-3-x32,
1167 property-x86-4a-x32 and property-x86-4b-x32.
1168
1169 2017-06-08 Cupertino Miranda <cmiranda@synopsys.com>
1170
1171 * testsuite/ld-arc/tls_ie-01.d: Changed expected result.
1172
1173 2017-06-08 H.J. Lu <hongjiu.lu@intel.com>
1174
1175 * testsuite/ld-ifunc/ifunc-1-local-x86.d: Pass
1176 "-Map tmpdir/ifunc-1-local-x86.map" to ld and check
1177 ifunc-1-local-x86.map.
1178 * testsuite/ld-ifunc/ifunc-1-x86.d: Pass
1179 "-Map tmpdir/ifunc-1-x86.map" to ld and check ifunc-1-x86.map.
1180 * testsuite/ld-ifunc/ifunc-1-local-x86.map: New file.
1181 * testsuite/ld-ifunc/ifunc-1-x86.map: Likewise.
1182
1183 2017-06-07 Alan Modra <amodra@gmail.com>
1184
1185 * testsuite/ld-unique/pr21529.d: xfail aarch64, arm, hppa, ia64,
1186 nds32, and score. Match any output.
1187
1188 2017-06-06 Andrew Burgess <andrew.burgess@embecosm.com>
1189
1190 * ld.h (struct args_type): Fix typo in comment.
1191
1192 2017-06-06 Andrew Burgess <andrew.burgess@embecosm.com>
1193
1194 * ld.h (struct args_type): Add force_group_allocation field.
1195 * ldgram.y: Add support for FORCE_GROUP_ALLOCATION.
1196 * ldlex.h: Likewise.
1197 * ldlex.l: Likewise.
1198 * lexsup.c: Likewise.
1199 * ldlang.c (unique_section_p): Check resolve_section_groups flag
1200 not the relaxable link flag.
1201 (lang_add_section): Discard section groups when we're resolving
1202 groups. Clear the SEC_LINK_ONCE flag if we're resolving section
1203 groups.
1204 * ldmain.c (main): Initialise resolve_section_groups flag in
1205 link_info based on command line flags.
1206 * testsuite/ld-elf/group11.d: New file.
1207 * testsuite/ld-elf/group12.d: New file.
1208 * testsuite/ld-elf/group12.ld: New file.
1209 * NEWS: Mention new features.
1210 * ld.texinfo (Options): Document --force-group-allocation.
1211 (Miscellaneous Commands): Document FORCE_GROUP_ALLOCATION.
1212
1213 2017-06-05 H.J. Lu <hongjiu.lu@intel.com>
1214
1215 PR ld/21529
1216 * testsuite/ld-unique/pr21529.d: New file.
1217 * testsuite/ld-unique/pr21529.s: Likewise.
1218 * testsuite/ld-unique/unique.exp: Run *.d.
1219
1220 2017-06-05 Alan Modra <amodra@gmail.com>
1221
1222 * ldmain.c (main): Correct setting of link_indo.new_dtags.
1223 * testsuite/ld-elf/now-3.d: Pass --disable-new-dtags to ld
1224 * testsuite/ld-elf/now-4.d: Likewise.
1225 * testsuite/ld-elf/rpath-1.d: Likewise.
1226 * testsuite/ld-elf/rpath-2.d: Likewise.
1227
1228 2017-06-05 Slava Barinov <v.barinov@samsung.com>
1229
1230 * configure.ac: Add --enable-new-dtags option.
1231 * ldmain.c (main): Set link_info.new_dtags to 1 if when
1232 --enable-new-dtags is switched on.
1233 * configure: Regenerate.
1234 * config.in: Regenerate.
1235
1236 2017-06-02 H.J. Lu <hongjiu.lu@intel.com>
1237
1238 * emulparams/call_nop.sh: Remove -z prefix-nop.
1239 * ld.texinfo: Likewise.
1240 * testsuite/ld-i386/call3c.d: Check for linker error.
1241 * testsuite/ld-x86-64/call1c.d: Likewise.
1242
1243 2017-06-01 Alan Modra <amodra@gmail.com>
1244
1245 * emultempl/ppc64elf.em (params): Init plt_localentry0 field.
1246 (enum ppc64_opt): New, replacing OPTION_* defines. Add
1247 OPTION_PLT_LOCALENTRY, and OPTION_NO_PLT_LOCALENTRY.
1248 (PARSE_AND_LIST_*): Support --plt-localentry and --no-plt-localentry.
1249 * testsuite/ld-powerpc/elfv2so.d: Update.
1250 * testsuite/ld-powerpc/powerpc.exp (TLS opt 5): Use --no-plt-localentry.
1251 * testsuite/ld-powerpc/tlsopt5.d: Update.
1252
1253 2017-05-31 Alan Modra <amodra@gmail.com>
1254
1255 * emultempl/ppc64elf.em (plt-static-chain help): Fix quoting.
1256
1257 2017-05-22 Jiong Wang <jiong.wang@arm.com>
1258
1259 * configure.tgt: Set "targ_emul" to "aarch64linux32b" for
1260 aarch64_be-*-linux-gnu_ilp32. Set "targ_emul" to "aarch64linux32" for
1261 aarch64-*-linux-gnu_ilp32.
1262
1263 2017-05-19 H.J. Lu <hongjiu.lu@intel.com>
1264
1265 * testsuite/ld-i386/i386.exp: Run property-x86-4a and
1266 property-x86-4b.
1267 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1268 * testsuite/ld-i386/property-x86-4a.d: New file.
1269 * testsuite/ld-i386/property-x86-4a.s: Likewise.
1270 * testsuite/ld-i386/property-x86-4b.d: Likewise.
1271 * testsuite/ld-i386/property-x86-4b.s: Likewise.
1272 * testsuite/ld-x86-64/property-x86-4a.d: Likewise.
1273 * testsuite/ld-x86-64/property-x86-4a.s: Likewise.
1274 * testsuite/ld-x86-64/property-x86-4b.d: Likewise.
1275 * testsuite/ld-x86-64/property-x86-4b.s: Likewise.
1276
1277 2017-05-19 Georg-Johann Lay <avr@gjlay.de>
1278
1279 PR ld/21472
1280 * emulparams/avrxmega3.sh (RODATA_PM_OFFSET): Set to 0x8000.
1281 * scripttempl/avr.sc (__RODATA_PM_OFFSET__) [RODATA_PM_OFFSET]:
1282 Use RODATA_PM_OFFSET as default if not already defined.
1283 (.data) [!RODATA_PM_OFFSET]: Don't include .rodata and friends.
1284 (.rodata) [RODATA_PM_OFFSET]: Put at an offset of
1285 __RODATA_PM_OFFSET__.
1286
1287 2017-05-18 Nick Clifton <nickc@redhat.com>
1288
1289 PR ld/21251
1290 * ldfile.c (ldfile_add_library_path): If the path starts with
1291 $SYSROOT then use the sysroot as the real prefix.
1292 * ldlang.c (lang_add_input_file): Treat $SYSROOT in the same
1293 way as =.
1294 * ldlex.l: Add $SYSROOT as allow prefix for a filename.
1295 * ld.texinfo (-L): Document that $SYSROOT acts like = when
1296 prefixing a library search path.
1297 (INPUT): Likewise.
1298 * testsuite/ld-scripts/sysroot-prefix.exp: Add $SYSROOT prefix
1299 tests.
1300
1301 2017-05-18 Alan Modra <amodra@gmail.com>
1302
1303 * emultempl/elf32.em: Don't compare boolean values against TRUE or FALSE.
1304 * emultempl/pe.em: Likewise.
1305 * emultempl/pep.em: Likewise.
1306 * emultempl/xtensaelf.em (xtensa_wild_group_interleave_callback):
1307 Don't compare enum against TRUE.
1308
1309 2017-05-18 Alan Modra <amodra@gmail.com>
1310
1311 PR ld/20882
1312 * testsuite/ld-gc/pr20882.d: Don't pass -gdwarf-sections to gas.
1313 Allow for 16-bit address targets and match expected data fully.
1314 * testsuite/ld-gc/pr20882a.s: Delete .debug_line section.
1315 * testsuite/ld-gc/pr20882b.s: Likewise.
1316 * testsuite/ld-gc/pr20882c.s: Likewise.
1317
1318 2017-05-17 H.J. Lu <hongjiu.lu@intel.com>
1319
1320 PR ld/20882
1321 * testsuite/ld-gc/gc.exp: Run pr20882.
1322 * testsuite/ld-gc/pr20882.d: New file.
1323 * testsuite/ld-gc/pr20882a.s: Likewise.
1324 * testsuite/ld-gc/pr20882b.s: Likewise.
1325 * testsuite/ld-gc/pr20882c.s: Likewise.
1326
1327 2017-05-16 H.J. Lu <hongjiu.lu@intel.com>
1328
1329 PR ld/21481
1330 * testsuite/ld-x86-64/x86-64.exp: Run PR ld/21481 tests only
1331 if IFUNC is supported by run-time.
1332
1333 2017-05-16 Alan Modra <amodra@gmail.com>
1334
1335 * plugin.c: Rename occurrences of non_ir_ref.
1336
1337 2017-05-16 Alan Modra <amodra@gmail.com>
1338
1339 * plugin.c (is_visible_from_outside): Use non_ir_ref_dynamic.
1340 (plugin_notice): Set non_ir_ref for references from regular
1341 objects, non_ir_ref_dynamic for references from dynamic objects.
1342
1343 2017-05-15 Maciej W. Rozycki <macro@imgtec.com>
1344
1345 * testsuite/ld-mips-elf/mips16e2-pcrel-0.d: New test.
1346 * testsuite/ld-mips-elf/mips16e2-pcrel-1.d: New test.
1347 * testsuite/ld-mips-elf/mips16e2-pcrel-addend-2.d: New test.
1348 * testsuite/ld-mips-elf/mips16e2-pcrel-addend-6.d: New test.
1349 * testsuite/ld-mips-elf/mips16e2-pcrel-n32-0.d: New test.
1350 * testsuite/ld-mips-elf/mips16e2-pcrel-n32-1.d: New test.
1351 * testsuite/ld-mips-elf/mips16e2-pcrel-n64-sym32-0.d: New test.
1352 * testsuite/ld-mips-elf/mips16e2-pcrel-n64-sym32-1.d: New test.
1353 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
1354
1355 2017-05-15 Nick Clifton <nickc@redhat.com>
1356
1357 PR ld/21459
1358 * scripttempl/pe.sc: Add .debug_gdb_scripts section.
1359 * scripttempl/pep.sc: Likewise.
1360
1361 2017-05-12 H.J. Lu <hongjiu.lu@intel.com>
1362
1363 * testsuite/ld-i386/i386.exp: Run property-x86-3.
1364 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1365 * testsuite/ld-i386/property-x86-3.d: New file.
1366 * testsuite/ld-i386/property-x86-3.s: Likewise.
1367 * testsuite/ld-x86-64/property-x86-3.d: Likewise.
1368 * testsuite/ld-x86-64/property-x86-3.s: Likewise.
1369
1370 2017-05-11 H.J. Lu <hongjiu.lu@intel.com>
1371
1372 * emulparams/elf_x86_64.sh (TINY_READONLY_SECTION): Replace
1373 .plt.bnd with .plt.sec.
1374 * testsuite/ld-x86-64/bnd-ifunc-1-now.d: Likewise.
1375 * testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
1376 * testsuite/ld-x86-64/bnd-ifunc-2.d: Likewise.
1377 * testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
1378 * testsuite/ld-x86-64/bnd-plt-1.d: Likewise.
1379 * testsuite/ld-x86-64/mpx3.dd: Likewise.
1380 * testsuite/ld-x86-64/mpx3n.dd: Likewise.
1381 * testsuite/ld-x86-64/mpx4.dd: Likewise.
1382 * testsuite/ld-x86-64/mpx4n.dd: Likewise.
1383 * testsuite/ld-x86-64/plt-main-bnd-now.rd: Likewise.
1384 * testsuite/ld-x86-64/pr21038b-now.d: Likewise.
1385 * testsuite/ld-x86-64/pr21038b.d: Likewise.
1386 * testsuite/ld-x86-64/pr21038c-now.d: Likewise.
1387 * testsuite/ld-x86-64/pr21038c.d: Likewise.
1388
1389 2017-05-11 H.J. Lu <hongjiu.lu@intel.com>
1390
1391 * testsuite/ld-i386/plt-pic2.dd: Updated.
1392 * testsuite/ld-i386/plt2.dd: Likewise.
1393 * testsuite/ld-i386/plt2.rd: Likewise.
1394 * testsuite/ld-i386/pr17689now.rd: Likewise.
1395 * testsuite/ld-ifunc/ifunc-16-i386-now.d: Likewise.
1396 * testsuite/ld-ifunc/ifunc-16-x86-64-now.d: Likewise.
1397 * testsuite/ld-ifunc/pr17154-i386-now.d: Likewise.
1398 * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
1399 * testsuite/ld-x86-64/bnd-branch-1-now.d: Likewise.
1400 * testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
1401 * testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
1402 * testsuite/ld-x86-64/plt2.dd: Likewise.
1403 * testsuite/ld-x86-64/plt2.rd: Likewise.
1404 * testsuite/ld-x86-64/pr17689now.rd: Likewise.
1405 * testsuite/ld-x86-64/pr21038b-now.d: Likewise.
1406 * testsuite/ld-x86-64/pr21038c-now.d: Likewise.
1407
1408 2017-05-10 H.J. Lu <hongjiu.lu@intel.com>
1409
1410 * emulparams/i386lynx.sh (CHECK_RELOCS_AFTER_OPEN_INPUT): Set
1411 to yes.
1412 * emulparams/i386moss.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
1413 Likewise.
1414 * emulparams/i386nw.sh (CHECK_RELOCS_AFTER_OPEN_INPUT): Likewise.
1415
1416 2017-05-10 H.J. Lu <hongjiu.lu@intel.com>
1417
1418 PR ld/21481
1419 * testsuite/ld-x86-64/pr21481a.c: New file.
1420 * testsuite/ld-x86-64/pr21481b.S: Likewise.
1421 * testsuite/ld-x86-64/x86-64.exp: Run PR ld/21481 tests.
1422
1423 2017-05-10 Claudiu Zissulescu <claziss@synopsys.com>
1424
1425 * testsuite/ld-arc/attr-merge-0.d: New file.
1426 * testsuite/ld-arc/attr-merge-0.s: Likewise.
1427 * testsuite/ld-arc/attr-merge-0e.s: Likewise.
1428 * testsuite/ld-arc/attr-merge-1.d: Likewise.
1429 * testsuite/ld-arc/attr-merge-1.s: Likewise.
1430 * testsuite/ld-arc/attr-merge-1e.s: Likewise.
1431 * testsuite/ld-arc/attr-merge-2.d: Likewise.
1432 * testsuite/ld-arc/attr-merge-2.s: Likewise.
1433 * testsuite/ld-arc/attr-merge-3.d: Likewise.
1434 * testsuite/ld-arc/attr-merge-3.s: Likewise.
1435 * testsuite/ld-arc/attr-merge-3e.s: Likewise.
1436 * testsuite/ld-arc/attr-merge-4.s: Likewise.
1437 * testsuite/ld-arc/attr-merge-5.d: Likewise.
1438 * testsuite/ld-arc/attr-merge-5a.s: Likewise.
1439 * testsuite/ld-arc/attr-merge-5b.s: Likewise.
1440 * testsuite/ld-arc/attr-merge-conflict-isa.d: Likewise.
1441 * testsuite/ld-arc/attr-merge-err-isa.d: Likewise.
1442 * testsuite/ld-arc/attr-merge-incompatible-cpu.d: Likewise.
1443 * testsuite/ld-arc/got-01.d: Update test.
1444 * testsuite/ld-arc/attr-merge-err-quarkse.d: New file.
1445 * testsuite/ld-arc/attr-quarkse.s: Likewise.
1446 * testsuite/ld-arc/attr-quarkse2.s: Likewise.
1447
1448 2017-05-09 Awson <kyrab@mail.ru>
1449
1450 PR ld/21471
1451 * pe-dll.c (pe_detail_list): Add entry for pe-bigobj-x86-64.
1452
1453 2017-05-09 Benjamin Peterson <bp@benjamin.pe>
1454
1455 * ld.texinfo (orphan sections): Grammar fix.
1456
1457 2017-05-08 H.J. Lu <hongjiu.lu@intel.com>
1458
1459 * testsuite/ld-ifunc/ifunc-16-x86-64-now.d: New file.
1460 * testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d: Likewise.
1461 * testsuite/ld-ifunc/ifunc-2-x86-64-now.d: Likewise.
1462 * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
1463 * testsuite/ld-x86-64/bnd-branch-1-now.d: Likewise.
1464 * testsuite/ld-x86-64/bnd-ifunc-1-now.d: Likewise.
1465 * testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
1466 * testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
1467 * testsuite/ld-x86-64/mpx3n.dd: Likewise.
1468 * testsuite/ld-x86-64/mpx4n.dd: Likewise.
1469 * testsuite/ld-x86-64/plt-main-bnd-now.rd: Likewise.
1470 * testsuite/ld-x86-64/plt2.dd: Likewise.
1471 * testsuite/ld-x86-64/plt2.rd: Likewise.
1472 * testsuite/ld-x86-64/plt2.s: Likewise.
1473 * testsuite/ld-x86-64/pr20830a-now.d: Likewise.
1474 * testsuite/ld-x86-64/pr20830b-now.d: Likewise.
1475 * testsuite/ld-x86-64/pr21038a-now.d: Likewise.
1476 * testsuite/ld-x86-64/pr21038b-now.d: Likewise.
1477 * testsuite/ld-x86-64/pr21038c-now.d: Likewise.
1478 * testsuite/ld-x86-64/load1b-nacl.d: Updated.
1479 * testsuite/ld-x86-64/load1b.d: Likewise.
1480 * testsuite/ld-x86-64/plt-main-bnd.dd: Likewise.
1481 * testsuite/ld-x86-64/pr20253-1h.d: Likewise.
1482 * testsuite/ld-x86-64/pr20830a.d: Update the .plt.got section
1483 with func@plt.
1484 * testsuite/ld-x86-64/pr20830b.d: Likewise.
1485 * testsuite/ld-x86-64/pr21038a.d: Likewise.
1486 * testsuite/ld-x86-64/pr21038c.d: Likewise.
1487 * testsuite/ld-x86-64/mpx.exp: Add some -z now tests.
1488 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1489
1490 2017-05-08 H.J. Lu <hongjiu.lu@intel.com>
1491
1492 * testsuite/ld-i386/i386.exp: Add some -z now tests.
1493 * testsuite/ld-i386/plt-pic2.dd: New file.
1494 * testsuite/ld-i386/plt2.dd: Likewise.
1495 * testsuite/ld-i386/plt2.rd: Likewise.
1496 * testsuite/ld-i386/plt2.s: Likewise.
1497 * testsuite/ld-ifunc/ifunc-16-i386-now.d: Likewise.
1498 * testsuite/ld-ifunc/ifunc-2-i386-now.d: Likewise.
1499 * testsuite/ld-ifunc/ifunc-2-local-i386-now.d: Likewise.
1500 * testsuite/ld-ifunc/pr17154-i386-now.d: Likewise.
1501 * testsuite/ld-i386/pr20830.d: Update the .plt.got section
1502 with func@plt.
1503
1504 2017-05-08 Thomas Preud'homme <thomas.preudhomme@arm.com>
1505
1506 * testsuite/ld-arm/arm-elf.exp
1507 (Secure gateway import library generation): Check e_type field
1508 of import library and executable produced.
1509 * testsuite/ld-arm/cmse-implib.type: Expectations for e_type field.
1510
1511 2017-04-28 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
1512
1513 PR ld/21404
1514 * testsuite/ld-avr/pr21404-1.d: New test.
1515 * testsuite/ld-avr/pr21404-1.s: New test.
1516 * testsuite/ld-avr/pr21404-2.d: New test.
1517 * testsuite/ld-avr/pr21404-2.s: New test.
1518 * testsuite/ld-avr/pr21404-3.d: New test.
1519 * testsuite/ld-avr/pr21404-3.s: New test.
1520 * testsuite/ld-avr/pr21404-4.d: New test.
1521 * testsuite/ld-avr/pr21404-4.s: New test.
1522 * testsuite/ld-avr/pr21404-5.d: New test.
1523 * testsuite/ld-avr/pr21404-5.s: New test.
1524 * testsuite/ld-avr/pr21404-6.d: New test.
1525 * testsuite/ld-avr/pr21404-6.s: New test.
1526 * testsuite/ld-avr/pr21404-7.d: New test.
1527 * testsuite/ld-avr/pr21404-7.s: New test.
1528 * testsuite/ld-avr/pr21404-8.d: New test.
1529 * testsuite/ld-avr/pr21404-8.s: New test.
1530
1531 2017-05-03 Maciej W. Rozycki <macro@imgtec.com>
1532
1533 * testsuite/ld-mips-elf/mips16-pcrel-0.d: New test.
1534 * testsuite/ld-mips-elf/mips16-pcrel-1.d: New test.
1535 * testsuite/ld-mips-elf/mips16-pcrel-addend-2.d: New test.
1536 * testsuite/ld-mips-elf/mips16-pcrel-addend-6.d: New test.
1537 * testsuite/ld-mips-elf/mips16-pcrel-n32-0.d: New test.
1538 * testsuite/ld-mips-elf/mips16-pcrel-n32-1.d: New test.
1539 * testsuite/ld-mips-elf/mips16-pcrel-n64-sym32-0.d: New test.
1540 * testsuite/ld-mips-elf/mips16-pcrel-n64-sym32-1.d: New test.
1541 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
1542
1543 2017-05-03 H.J. Lu <hongjiu.lu@intel.com>
1544
1545 * testsuite/ld-elf/pr21384.d: Adjusted to accommodate
1546 additional dynamic symbols on some targets.
1547
1548 2017-05-02 Maciej W. Rozycki <macro@imgtec.com>
1549
1550 * testsuite/ld-mips-elf/mips16-branch-absolute-1.d: New test.
1551 * testsuite/ld-mips-elf/mips16-branch-absolute-2.d: New test.
1552 * testsuite/ld-mips-elf/mips16-branch-absolute-addend-1.d: New
1553 test.
1554 * testsuite/ld-mips-elf/mips16-branch-absolute-n32-1.d: New
1555 test.
1556 * testsuite/ld-mips-elf/mips16-branch-absolute-n32-2.d: New
1557 test.
1558 * testsuite/ld-mips-elf/mips16-branch-absolute-addend-n32-1.d:
1559 New test.
1560 * testsuite/ld-mips-elf/mips16-branch-absolute-n64-1.d: New
1561 test.
1562 * testsuite/ld-mips-elf/mips16-branch-absolute-n64-2.d: New
1563 test.
1564 * testsuite/ld-mips-elf/mips16-branch-absolute-addend-n64-1.d:
1565 New test.
1566 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
1567
1568 2017-05-02 H.J. Lu <hongjiu.lu@intel.com>
1569
1570 * testsuite/ld-i386/tls.exp: Add -Wl,--no-as-needed to
1571 "TLS without PLT (1)" and "TLS without PLT (3)".
1572 * testsuite/ld-x86-64/tls.exp: Add -Wl,--no-as-needed to
1573 to "TLS without PLT (3)".
1574
1575 2017-05-02 H.J. Lu <hongjiu.lu@intel.com>
1576
1577 PR ld/21384
1578 * testsuite/ld-elf/pr21384.d: New file.
1579 * testsuite/ld-elf/pr21384.dl: Likewise.
1580 * testsuite/ld-elf/pr21384.ld: Likewise.
1581 * testsuite/ld-elf/pr21384.s: Likewise.
1582
1583 2017-05-01 H.J. Lu <hongjiu.lu@intel.com>
1584
1585 * testsuite/ld-i386/tls.exp: Run GNU2 TLS tests only if there
1586 is working GNU2 TLS support.
1587 * testsuite/ld-x86-64/tls.exp: Likewise.
1588 * testsuite/lib/ld-lib.exp (check_gnu2_tls_available): New proc.
1589
1590 2017-04-28 H.J. Lu <hongjiu.lu@intel.com>
1591
1592 * testsuite/config/default.exp (GNU2_CFLAGS): New. Set
1593 to -mtls-dialect=gnu2 if target compiler supports it.
1594 * testsuite/ld-i386/tls.exp: Run -mtls-dialect=gnu2 tests.
1595 * testsuite/ld-x86-64/tls.exp: Likewise.
1596 * testsuite/ld-i386/tlsdesc1a.c: New file.
1597 * testsuite/ld-i386/tlsdesc1b.c: Likewise.
1598 * testsuite/ld-x86-64/tlsdesc1a.c: Likewise.
1599 * testsuite/ld-x86-64/tlsdesc1b.c: Likewise.
1600
1601 2017-04-28 H.J. Lu <hongjiu.lu@intel.com>
1602
1603 * testsuite/ld-elf/shared.exp: Add run-time tests for -z now.
1604 * testsuite/ld-i386/tls.exp: Likewise.
1605 * testsuite/ld-ifunc/ifunc.exp: Likewise.
1606 * testsuite/ld-x86-64/tls.exp: Likewise.
1607
1608 2017-04-27 H.J. Lu <hongjiu.lu@intel.com>
1609
1610 * testsuite/ld-x86-64/pr21038a.d: Update DW_CFA_nop paddings
1611 in .eh_frame section.
1612 * testsuite/ld-x86-64/pr21038c.d: Update .eh_frame order.
1613
1614 2017-04-26 H.J. Lu <hongjiu.lu@intel.com>
1615
1616 * testsuite/ld-i386/tlsdesc2.d: New test.
1617 * testsuite/ld-x86-64/tlsdesc2.d: Likewise.
1618
1619 2017-04-26 Maciej W. Rozycki <macro@imgtec.com>
1620
1621 PR ld/21334
1622 * testsuite/ld-mips-elf/pr21334.dd: New test.
1623 * testsuite/ld-mips-elf/pr21334.gd: New test.
1624 * testsuite/ld-mips-elf/pr21334.ld: New test linker script.
1625 * testsuite/ld-mips-elf/pr21334.s: New test source.
1626 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
1627
1628 2017-04-24 H.J. Lu <hongjiu.lu@intel.com>
1629
1630 * testsuite/ld-x86-64/no-plt.exp: Also check no-plt-1e.nd.
1631 * testsuite/ld-x86-64/no-plt-1e.nd: New file.
1632
1633 2017-04-24 H.J. Lu <hongjiu.lu@intel.com>
1634
1635 * testsuite/ld-i386/pr12570a.d: Skip for nacl targets.
1636 * testsuite/ld-i386/pr12570b.d: Likewise.
1637
1638 2017-04-24 H.J. Lu <hongjiu.lu@intel.com>
1639
1640 PR ld/20815
1641 * testsuite/ld-i386/vxworks2.sd: Add space for program headers.
1642
1643 2017-04-24 Jose E. Marchesi <jose.marchesi@oracle.com>
1644
1645 * testsuite/ld-sparc/tlssunbin64.dd: Expect `return' instructions
1646 instead of `rett' in V9.
1647 * testsuite/ld-sparc/tlssunnopic64.dd: Likewise.
1648 * testsuite/ld-sparc/tlssunpic64.dd: Likewise.
1649
1650 2017-04-21 H.J. Lu <hongjiu.lu@intel.com>
1651
1652 PR ld/21402
1653 * testsuite/ld-elf/indirect.exp: Don't skip PIE indirect5 and
1654 indirect6 tests on i386.
1655
1656 2017-04-21 H.J. Lu <hongjiu.lu@intel.com>
1657
1658 PR ld/19617
1659 PR ld/21086
1660 * testsuite/ld-elf/pr19617a.d: Pass --no-dynamic-linker to ld.
1661 * testsuite/ld-elf/pr19617b.d: Likewise.
1662 * testsuite/ld-elf/pr19617c.d: Likewise.
1663 *testsuite/ld-i386/pr19636-4d.d: Likewise.
1664 * testsuite/ld-elf/readelf.exp: Pass --no-dynamic-linker to ld
1665 with --export-dynamic.
1666 * testsuite/ld-elf/shared.exp: Pass --no-dynamic-linker to ld
1667 with -E.
1668
1669 2017-04-20 H.J. Lu <hongjiu.lu@intel.com>
1670
1671 PR ld/21402
1672 * testsuite/ld-elf/indirect.exp: Pass $NOPIE_LDFLAGS and
1673 $NOPIE_CFLAGS to non-PIE indirect5 and indirect6 tests. Skip
1674 PIE indirect5 and indirect6 tests on i386.
1675
1676 2017-04-20 Maciej W. Rozycki <macro@imgtec.com>
1677
1678 * testsuite/ld-mips-elf/mips-elf.exp: Join `__ehdr_start' tests.
1679
1680 2017-04-20 H.J. Lu <hongjiu.lu@intel.com>
1681
1682 PR ld/21382
1683 * plugin.c (is_visible_from_outside): Symbol may be visible
1684 from outside if dynamic_ref_after_ir_def is set.
1685 (plugin_notice): Set dynamic_ref_after_ir_def if the symbol is
1686 defined in an IR object and referenced in a dynamic object.
1687 * testsuite/ld-plugin/lto.exp: Run PR ld/21382 tests.
1688 * testsuite/ld-plugin/pr21382a.c: New file.
1689 * testsuite/ld-plugin/pr21382b.c: Likewise.
1690
1691 2017-04-19 H.J. Lu <hongjiu.lu@intel.com>
1692
1693 PR ld/21401
1694 * testsuite/ld-ifunc/ifunc.exp: Add a libtest-2-now.so test with
1695 -z now.
1696
1697 2017-04-19 Alan Modra <amodra@gmail.com>
1698
1699 * ld.texinfo (dynamic-undefined-weak): Document.
1700 (nodynamic-undefined-weak): Document that this option now can
1701 be used with shared libs.
1702 * emulparams/dynamic_undefined_weak.sh: Support -z
1703 dynamic-undefined-weak.
1704 * emulparams/elf32ppccommon.sh: Include dynamic_undefined_weak.sh.
1705 * testsuite/ld-undefined/weak-undef.exp (undef_weak_so),
1706 (undef_weak_exe): New. Use them. Add -z dynamic-undefined-weak
1707 and -z nodynamic-undefined-weak tests.
1708 * Makefile.am: Update powerpc dependencies.
1709 * Makefile.in: Regenerate.
1710
1711 2017-04-17 H.J. Lu <hongjiu.lu@intel.com>
1712
1713 PR ld/21389
1714 * testsuite/ld-elf/pr21389.map: New file.
1715 * testsuite/ld-elf/pr21389.s: Likewise.
1716 * testsuite/ld-elf/pr21389a.d: Likewise.
1717 * testsuite/ld-elf/pr21389b.d: Likewise.
1718 * testsuite/ld-elf/pr21389c.d: Likewise.
1719
1720 2017-04-17 Alan Modra <amodra@gmail.com>
1721
1722 * testsuite/ld-elf/indirect5a.c,
1723 * testsuite/ld-elf/indirect5b.c,
1724 * testsuite/ld-elf/indirect5.map,
1725 * testsuite/ld-elf/indirect5.out: New test.
1726 * testsuite/ld-elf/indirect6a.c: Likewise.
1727 * testsuite/ld-elf/indirect.exp (check_dynamic_syms): New proc.
1728 Run new tests and check dynsyms.
1729
1730 2017-04-11 Alan Modra <amodra@gmail.com>
1731
1732 PR 21274
1733 PR 18466
1734 * emultempl/pe.em (pe_find_data_imports): Don't use fixed size
1735 symbol buffer. Instead, xmalloc max size needed with space for
1736 prefix. Wrap overlong lines. Formatting. Pass symbol buffer
1737 copy of name to pe_walk_relocs_of_symbol.
1738 (make_inport_fixup): Add "name" param, pass to pe_create_import_fixup.
1739 * emultempl/pe.em (pep_find_data_imports): As for pe_find_data_imports.
1740 (make_import_fixup): Add "name" param, pass to pep_create_import_fixup.
1741 Use bfd_get_signed_* and remove unnecessary casts. Formatting.
1742 * pe-dll.c (pe_walk_relocs_of_symbol): Add "name" param. Pass to
1743 callback.
1744 (make_import_fixup_mark): Add "name" param. Make use of prefix
1745 space rather than xmalloc here.
1746 (pe_create_import_fixup): Likewise.
1747 * pe-dll.h (pe_walk_relocs_of_symbol): Update prototype.
1748 (pe_create_import_fixup): Likewise.
1749 * pep-dll.h (pep_walk_relocs_of_symbol): Likewise.
1750 (pep_create_import_fixup): Likewise.
1751
1752 2017-04-10 Nick Clifton <nickc@redhat.com>
1753
1754 * ld.texinfo (--strip-discarded): Document.
1755 (--embedded-relocs): Document.
1756 (--spare-dynamic-tags): Document.
1757 (--task-link): Document.
1758
1759 2017-04-10 Alan Modra <amodra@gmail.com>
1760
1761 PR 21287
1762 * testsuite/ld-elf/init-fini-arrays.d: Match INIT_ARRAY and FINI_ARRAY.
1763 * testsuite/ld-elf/init-fini-arrays.s: Use %init_array and %fini_array
1764 section types.
1765 * testsuite/lib/ld-lib.exp (default_ld_compile): Trim assembler
1766 warnings about "ignoring incorrect section type".
1767 (run_ld_link_exec_tests, run_cc_link_tests): Delete old comment.
1768
1769 2017-04-10 Alan Modra <amodra@gmail.com>
1770
1771 * testsuite/ld-elfvsb/elfvsb.exp (visibility_run): Delete
1772 sh1p.o, sh2p.o, sh1np.o and sh2np.o before compiling. Use
1773 remote_file host exists rather than file exists.
1774
1775 2017-04-07 H.J. Lu <hongjiu.lu@intel.com>
1776
1777 PR ld/21090
1778 * testsuite/ld-x86-64/x86-64.exp (undefined_weak): Use
1779 NOPIE_CFLAGS and NOPIE_LDFLAGS to disable PIE for the non-pie
1780 version of the test.
1781
1782 2017-04-07 H.J. Lu <hongjiu.lu@intel.com>
1783
1784 PR ld/19579
1785 PR ld/21306
1786 * testsuite/ld-elf/pr19579a.c (main): Updated.
1787
1788 2017-04-07 Nick Clifton <nickc@redhat.com>
1789
1790 PR 21090
1791 * testsuite/ld-x86-64/x86-64.exp (undefined_weak): Explicitly
1792 disable PIE for the non-pie version of the test.
1793
1794 2017-04-07 Alan Modra <amodra@gmail.com>
1795
1796 * testsuite/ld-elf/mbind2a.s: Don't use @, the ARM comment char.
1797
1798 2017-04-07 gingold <gingold@gingold-Precision-7510>
1799
1800 * testsuite/ld-pe/pe.exp: New test.
1801 * testsuite/ld-pe/weakdef-1.s: New test source.
1802 * testsuite/ld-pe/weakdef-1.d: New test.
1803
1804 2017-04-07 Alan Modra <amodra@gmail.com>
1805
1806 * testsuite/ld-elf/mbind1a.d: Remove matches for PT_LOAD segments.
1807 * testsuite/ld-elf/mbind1b.d: Likewise.
1808 * testsuite/ld-elf/mbind1c.d: Likewise.
1809
1810 2017-04-05 Hans-Peter Nilsson <hp@axis.com>
1811
1812 PR ld/21233
1813 * testsuite/ld-elf/shared.exp: Change xfails to kfails and fix
1814 indentation issue introduced with last commit.
1815
1816 2017-04-05 Hans-Peter Nilsson <hp@axis.com>
1817
1818 PR ld/21233
1819 * testsuite/ld-elf/shared.exp: Xfail all PR21233 tests but the
1820 first test for cris*-*-*.
1821
1822 2017-04-04 Maciej W. Rozycki <macro@imgtec.com>
1823
1824 PR ld/21233
1825 * ldlang.c (insert_undefined): Set `mark' for ELF symbols.
1826 * testsuite/ld-elf/pr21233.sd: New test.
1827 * testsuite/ld-elf/pr21233-l.sd: New test.
1828 * testsuite/ld-elf/pr21233.ld: New test linker script.
1829 * testsuite/ld-elf/pr21233-e.ld: New test linker script.
1830 * testsuite/ld-elf/pr21233.s: New test source.
1831 * testsuite/ld-elf/pr21233-l.s: New test source.
1832 * testsuite/ld-elf/shared.exp: Run the new tests.
1833
1834 2017-04-04 H.J. Lu <hongjiu.lu@intel.com>
1835
1836 * NEWS: Mention support for ELF SHF_GNU_MBIND and
1837 PT_GNU_MBIND_XXX.
1838 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Place
1839 input GNU_MBIND sections with the same type, attributes and
1840 sh_info field into a single output GNU_MBIND section.
1841 * testsuite/ld-elf/elf.exp: Run mbind2a and mbind2b.
1842 * testsuite/ld-elf/mbind1.s: New file.
1843 * testsuite/ld-elf/mbind1a.d: Likewise.
1844 * testsuite/ld-elf/mbind1b.d: Likewise.
1845 * testsuite/ld-elf/mbind1c.d: Likewise.
1846 * testsuite/ld-elf/mbind2a.s: Likewise.
1847 * testsuite/ld-elf/mbind2b.c: Likewise.
1848
1849 2017-04-03 H.J. Lu <hongjiu.lu@intel.com>
1850
1851 * NEWS: Mention support for ELF GNU program properties.
1852 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Call
1853 ELF setup_gnu_properties.
1854 * testsuite/ld-i386/i386.exp: Run property tests for Linux/i386.
1855 * testsuite/ld-i386/pass.c: New file.
1856 * testsuite/ld-i386/property-1.r: Likewise.
1857 * testsuite/ld-i386/property-2.r: Likewise.
1858 * testsuite/ld-i386/property-3.r: Likewise.
1859 * testsuite/ld-i386/property-4.r: Likewise.
1860 * testsuite/ld-i386/property-5.r: Likewise.
1861 * testsuite/ld-i386/property-6.r: Likewise.
1862 * testsuite/ld-i386/property-6a.c: Likewise.
1863 * testsuite/ld-i386/property-6b.c: Likewise.
1864 * testsuite/ld-i386/property-6c.S: Likewise.
1865 * testsuite/ld-i386/property-7.r: Likewise.
1866 * testsuite/ld-i386/property-no-copy.S: Likewise.
1867 * testsuite/ld-i386/property-stack.S: Likewise.
1868 * testsuite/ld-i386/property-unsorted-1.S: Likewise.
1869 * testsuite/ld-i386/property-unsorted-2.S: Likewise.
1870 * testsuite/ld-i386/property-x86-1.S: Likewise.
1871 * testsuite/ld-i386/property-x86-2.S: Likewise.
1872 * testsuite/ld-x86-64/pass.c: Likewise.
1873 * testsuite/ld-x86-64/property-1.r: Likewise.
1874 * testsuite/ld-x86-64/property-2.r: Likewise.
1875 * testsuite/ld-x86-64/property-3.r: Likewise.
1876 * testsuite/ld-x86-64/property-4.r: Likewise.
1877 * testsuite/ld-x86-64/property-5.r: Likewise.
1878 * testsuite/ld-x86-64/property-6.r: Likewise.
1879 * testsuite/ld-x86-64/property-6a.c: Likewise.
1880 * testsuite/ld-x86-64/property-6b.c: Likewise.
1881 * testsuite/ld-x86-64/property-6c.S: Likewise.
1882 * testsuite/ld-x86-64/property-7.r: Likewise.
1883 * testsuite/ld-x86-64/property-no-copy.S: Likewise.
1884 * testsuite/ld-x86-64/property-stack.S: Likewise.
1885 * testsuite/ld-x86-64/property-unsorted-1.S: Likewise.
1886 * testsuite/ld-x86-64/property-unsorted-2.S: Likewise.
1887 * testsuite/ld-x86-64/property-x86-1.S: Likewise.
1888 * testsuite/ld-x86-64/property-x86-2.S: Likewise.
1889 * testsuite/ld-x86-64/x86-64.exp: Run property tests for
1890 Linux/x86-64.
1891
1892 2017-03-28 Hans-Peter Nilsson <hp@axis.com>
1893
1894 PR ld/16044
1895 * testsuite/ld-cris/pr16044.d, testsuite/ld-cris/dso-1c.s,
1896 testsuite/ld-cris/dso-2b.s, testsuite/ld-cris/dso-4.s: New test.
1897
1898 2017-03-21 Sandra Loosemore <sandra@codesourcery.com>
1899
1900 * testsuite/lib/ld-lib.exp (check_shared_lib_support): Return
1901 false for nios2-*-elf.
1902
1903 2017-03-21 gingold <gingold@gingold-Precision-7510>
1904
1905 * ldlang.c (lang_check_section_addresses): Check only for
1906 allocated sections.
1907
1908 2017-03-17 Alan Modra <amodra@gmail.com>
1909
1910 * testsuite/ld-elf/sec64k.exp: Don't run on h8300 and ip2k.
1911
1912 2017-03-15 Tristan Gingold <gingold@adacore.com>
1913
1914 * testsuite/ld-checks/checks.exp (overflow_check): Disable for
1915 non-elf targets.
1916
1917 2017-03-14 H.J. Lu <hongjiu.lu@intel.com>
1918
1919 * ldlang.c (lang_check_section_addresses): Use addr_mask to
1920 check VMA and LMA.
1921
1922 2017-03-13 Nick Clifton <nickc@redhat.com>
1923
1924 PR binutils/21202
1925 * testsuite/ld-aarch64/ifunc-5r-local.d: Update regexp.
1926
1927 2017-03-13 Tristan Gingold <gingold@adacore.com>
1928
1929 * ldlang.c (lang_check_section_addresses): Check for address space
1930 overflow.
1931 * testsuite/ld-checks/checks.exp (overflow_check): New procedure
1932 * testsuite/ld-checks/over.s: New test source.
1933 * testsuite/ld-checks/over.d: New test.
1934 * testsuite/ld-checks/over2.s: New test source.
1935 * testsuite/ld-checks/over2.d: New test.
1936
1937 2017-03-13 Alexey Neyman <stilor@att.net>
1938
1939 * emulparams/elf32ppccommon.sh (LIBPATH_SUFFIX): Set from target
1940 cpu, not host.
1941
1942 2017-03-11 Alan Modra <amodra@gmail.com>
1943
1944 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Add
1945 sysroot for -rpath search.
1946
1947 2017-03-11 Alan Modra <amodra@gmail.com>
1948
1949 * emultempl/elf32.em (gld${EMULATION_NAME}_add_sysroot): Rewrite.
1950 Only prefix absolute paths with sysroot. Handle DOS paths.
1951 (gld${EMULATION_NAME}_check_ld_elf_hints): Constify variable.
1952 (gld${EMULATION_NAME}_check_ld_so_conf): Likewise.
1953 (gld${EMULATION_NAME}_after_open): Short-circuit NULL path
1954 searches. Rename variable. Simplify get_runpath search.
1955
1956 2017-03-11 Alan Modra <amodra@gmail.com>
1957
1958 * testsuite/ld-elf/shared.exp: Use -Wl,-export-dynamic rather
1959 than -rdynamic.
1960
1961 2017-03-11 Alan Modra <amodra@gmail.com>
1962
1963 * ld.texinfo (Orphan Sections): Mention that not all targets
1964 handle orphans well.
1965 * testsuite/ld-elf/orphan-9.d: Don't run for i860 and i960.
1966 * testsuite/ld-elf/orphan-10.d: Likewise.
1967
1968 2017-03-09 Andrew Burgess <andrew.burgess@embecosm.com>
1969
1970 * ldlang.c (lang_size_sections_1): Shortcut loop only after
1971 tracking changes to the default regions LMA.
1972 * testsuite/ld-elf/orphan-9.ld: Extend header comment.
1973 * testsuite/ld-elf/orphan-10.d: New file.
1974 * testsuite/ld-elf/orphan-10.s: New file.
1975 * NEWS: Mention change in behaviour.
1976
1977 2017-03-09 Andrew Burgess <andrew.burgess@embecosm.com>
1978
1979 * ldlang.c (lang_leave_output_section_statement): Move lma_region
1980 logic to...
1981 (lang_propagate_lma_regions): ...this new function.
1982 (lang_process): Call new function.
1983 * testsuite/ld-elf/orphan-9.d: New file.
1984 * testsuite/ld-elf/orphan-9.ld: New file.
1985 * testsuite/ld-elf/orphan-9.s: New file.
1986 * NEWS: Mention change in behaviour.
1987
1988 2017-03-07 Alan Modra <amodra@gmail.com>
1989
1990 * ldlang.c (open_input_bfds): Check that lang_assignment_statement
1991 is not an assert before referencing defsym.
1992
1993 2017-03-05 Alan Modra <amodra@gmail.com>
1994
1995 * testsuite/ld-elf/eh3.d: Adjust for eh_frame alignment change.
1996 * testsuite/ld-elf/eh6.d: Likewise.
1997 * testsuite/ld-alpha/tlsbin.dd: Likewise.
1998 * testsuite/ld-alpha/tlsbin.td: Likewise.
1999 * testsuite/ld-alpha/tlsbinr.dd: Likewise.
2000 * testsuite/ld-alpha/tlspic.dd: Likewise.
2001 * testsuite/ld-alpha/tlspic.rd: Likewise.
2002 * testsuite/ld-alpha/tlspic.sd: Likewise.
2003 * testsuite/ld-alpha/tlspic.td: Likewise.
2004 * testsuite/ld-mips-elf/eh-frame1-n64.d: Likewise.
2005 * testsuite/ld-mips-elf/eh-frame2-n64.d: Likewise.
2006 * testsuite/ld-mips-elf/eh-frame3.d: Likewise.
2007 * testsuite/ld-x86-64/pr20830a.d: Likewise.
2008 * testsuite/ld-x86-64/pr21038a.d: Likewise.
2009 * testsuite/ld-x86-64/pr21038b.d: Likewise.
2010 * testsuite/ld-x86-64/pr21038c.d: Likewise.
2011
2012 2017-03-03 Max Bolingbroke <batterseapower@hotmail.com>
2013
2014 PR 12969
2015 * pe-dll.c (generate_edata): Fail if the input file(s) require too
2016 many ordinals.
2017
2018 2017-03-02 Alan Modra <amodra@gmail.com>
2019
2020 * testsuite/ld-elf/shared.exp: Pass -ansi when compiling new.cc
2021 and dl3.cc.
2022
2023 2017-02-28 Alan Modra <amodra@gmail.com>
2024
2025 * testsuite/ld-elf/merge.d: xfail for nios.
2026
2027 2017-02-28 Alan Modra <amodra@gmail.com>
2028
2029 * testsuite/ld-powerpc/addpcis.d: Define ext1 and ext2 at
2030 limits of addpcis range.
2031
2032 2017-02-28 Maciej W. Rozycki <macro@imgtec.com>
2033
2034 * testsuite/ld-mips-elf/jalr4.dd: Adjust for `jalr $0, $25'
2035 instructions.
2036 * testsuite/ld-mips-elf/jalr4-r6.dd: New test.
2037 * testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
2038
2039 2017-02-27 Georg-Johann Lay <gjl@gcc.gnu.org>
2040
2041 PR target/20849
2042 * scripttempl/avrtiny.sc (__RODATA_PM_OFFSET__): New define.
2043 (.rodata): New section.
2044 (.data): Remove .rodata*.
2045
2046 2017-02-25 Alan Modra <amodra@gmail.com>
2047
2048 * testsuite/ld-elf/elf.exp: Xfail pr20995 tests on hppa64-hpux.
2049 Set up HPUX defsym. Run pr14170 tests and build symbol3 objects,
2050 defining HPUX where necessary. Define HPUX for implib tests.
2051 * testsuite/ld-elf/comm-data4.d: Run for hpux.
2052 * testsuite/ld-elf/endsym.d: Likewise.
2053 * testsuite/ld-elf/linkoncerdiff.d: Likewise.
2054 * testsuite/ld-elf/comm-data4.s: Add alternate .comm when HPUX.
2055 * testsuite/ld-elf/comm-data5.s: Likewise.
2056 * testsuite/ld-elf/endsym.s: Likewise.
2057 * testsuite/ld-elf/pr14170c.s: Likewise.
2058 * testsuite/ld-elf/symbol3.s: Likewise.
2059 * testsuite/ld-elf/implib.s: Likewise. Don't start directives
2060 in first column.
2061 * testsuite/ld-elf/linkoncerdiff2.s: Don't use numeric labels.
2062 * testsuite/ld-elf/warn3.d: Run for hpux.
2063 * testsuite/ld-scripts/rgn-at10.d: Xfail for hpux.
2064 * testsuite/ld-scripts/rgn-at11.d: Likewise.
2065 * testsuite/ld-scripts/size-2.d: Remove xfail for hpux.
2066
2067 2017-02-24 Maciej W. Rozycki <macro@imgtec.com>
2068
2069 * testsuite/ld-elf/ver_def.vd: New test.
2070 * testsuite/ld-elf/ver_def-tic6x.vd: New test.
2071 * testsuite/ld-elf/ver_def.ld: New test linker script.
2072 * testsuite/ld-elf/ver_def.ver: New test version script.
2073 * testsuite/ld-elf/ver_def.s: New test source.
2074 * testsuite/ld-elf/readelf.exp: New test script.
2075
2076 2017-02-23 Maciej W. Rozycki <macro@imgtec.com>
2077
2078 * testsuite/ld-mips-elf/relax-jalr-n32.d: Remove `--relax'
2079 option.
2080 * testsuite/ld-mips-elf/relax-jalr-n32-shared.d: Likewise.
2081 * testsuite/ld-mips-elf/relax-jalr-n64.d: Likewise.
2082 * testsuite/ld-mips-elf/relax-jalr-n64-shared.d: Likewise.
2083
2084 2017-02-23 Maciej W. Rozycki <macro@imgtec.com>
2085
2086 * testsuite/ld-mips-elf/jalr4.dd: New test.
2087 * testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
2088
2089 2017-02-23 Alan Modra <amodra@gmail.com>
2090
2091 PR 20744
2092 * testsuite/ld-powerpc/vle-reloc-2.s: Use r6 for last insn of
2093 each group.
2094 * testsuite/ld-powerpc/vle-reloc-2.d: Update for above change
2095 and sdarel reloc fix.
2096
2097 2017-02-22 Maciej W. Rozycki <macro@imgtec.com>
2098
2099 PR ld/20828
2100 * testsuite/ld-elf/pr20828-d.sd: New test.
2101 * testsuite/ld-elf/pr20828-e.sd: New test.
2102 * testsuite/ld-elf/pr20828-v.od: New test.
2103 * testsuite/ld-elf/pr20828-v.ver: New test version script.
2104 * testsuite/ld-elf/pr20828-v.ld: New test linker script.
2105 * testsuite/ld-elf/pr20828.ld: Add `.gnu.version' and
2106 `.gnu.version_d'.
2107 * testsuite/ld-elf/shared.exp: Run the new tests.
2108
2109 2017-02-21 Nick Clifton <nickc@redhat.com>
2110
2111 * testsuite/ld-ifunc/pr18808b.c (bar): Fix compile time warning
2112 about non-void function returning without a result.
2113
2114 2017-02-17 Alan Modra <amodra@gmail.com>
2115
2116 PR 15041
2117 * scripttempl/pe.sc: Don't combine sections for ld -r.
2118 * scripttempl/pep.sc: Likewise.
2119
2120 2017-02-17 Alan Modra <amodra@gmail.com>
2121
2122 PR 21099
2123 * emulparams/elf32m32c.sh: Define STACK_ADDR and STACK_SENTINEL
2124 rather than using OTHER_SECTIONS.
2125 * emulparams/elf32mt.sh: Likewise.
2126 * emulparams/elf32rx.sh: Likewise.
2127 * emulparams/elf32rl78.sh: Likewise. Use OTHER_SYMBOLS to
2128 define __rl78_abs__.
2129 * emulparams/shelf.sh: Define STACK_ADDR and STACK_SENTINEL
2130 rather than using OTHER_SECTIONS.
2131 * emulparams/shelf32.sh: Likewise. Use OTHER_SECTIONS for .cranges.
2132 * emulparams/shelf64.sh: Unset OTHER_SECTIONS.
2133 * emulparams/shelf_nbsd.sh: Unset STACK_ADDR not OTHER_SECTIONS.
2134 * emulparams/shelf_uclinux.sh: Likewise.
2135 * emulparams/shlsymbian.sh: Unset STACK_ADDR. Use OTHER_SYMBOLS
2136 to define _stack, not OTHER_SECTIONS.
2137 * scripttempl/elf.sc: Move STACK, TINY_DATA_SECTION, and
2138 TINY_BSS_SECTION before debug sections. Add STACK_SENTINEL.
2139 * scripttempl/arclinux.sc: Likewise.
2140 * scripttempl/elf64hppa.sc: Likewise.
2141 * scripttempl/elfxtensa.sc: Likewise.
2142 * scripttempl/nds32elf.sc: Likewise.
2143 * scripttempl/armbpabi.sc: Move STACK before debug sections.
2144 * scripttempl/elf_chaos.sc: Likewise.
2145 * scripttempl/elfarc.sc: Delete STACK.
2146 * scripttempl/epiphany_4x4.sc: Delete STACK. Move TINY_DATA_SECTION,
2147 TINY_BSS_SECTION, and .stack before debug sections.
2148
2149 2017-02-17 Nick Clifton <nickc@redhat.com>
2150
2151 PR ld/20825
2152 * ld.texinfo (Options): Add missing @item entry for --pop-state.
2153
2154 2017-02-17 Alan Modra <amodra@gmail.com>
2155
2156 * testsuite/ld-elf/dwarf2.err: Accept other errors between the
2157 multiple definition errors.
2158
2159 2017-02-17 Alan Modra <amodra@gmail.com>
2160
2161 * testsuite/ld-elf/dwarf2.err: Add missing newline at end.
2162 * testsuite/ld-elf/dwarf3.err: Likewise. Allow match without filename.
2163
2164 2017-02-16 Andrew Burgess <andrew.burgess@embecosm.com>
2165
2166 * testsuite/ld-elf/shared.exp: Update expected results.
2167 * testsuite/ld-elf/dwarf2.err: Likewise
2168
2169 2017-02-16 Andrew Burgess <andrew.burgess@embecosm.com>
2170
2171 * testsuite/ld-elf/dwarf.exp (build_tests): Add new tests.
2172 * testsuite/ld-elf/dwarf2.err: New file.
2173 * testsuite/ld-elf/dwarf2a.c: New file.
2174 * testsuite/ld-elf/dwarf2b.c: New file.
2175 * testsuite/ld-elf/dwarf3.c: New file.
2176 * testsuite/ld-elf/dwarf3.err: New file.
2177
2178 2017-02-16 Andrew Burgess <andrew.burgess@embecosm.com>
2179
2180 * testsuite/lib/ld-lib.exp (run_cc_link_tests): Add warning,
2181 error, warning_output, and error_output actions. Remove separate
2182 warnings parameter.
2183 * testsuite/ld-elf/shared.exp (build_tests): Updated to use
2184 'warning' action.
2185 * testsuite/ld-plugin/lto.exp (lto_link_tests): Likewise.
2186
2187 2017-02-16 Alan Modra <amodra@gmail.com>
2188
2189 * testsuite/ld-elf/check-ptr-eq.c (check_ptr_eq): Change params
2190 from void pointers to function pointers.
2191 * testsuite/ld-elf/pr18718.c: Update to suit.
2192 * testsuite/ld-elf/pr18720a.c: Update to suit.
2193
2194 2017-02-16 Alan Modra <amodra@gmail.com>
2195
2196 PR 21000
2197 * testsuite/ld-elf/loadaddr1.d: Adjust for hppa file offsets.
2198 * testsuite/ld-elf/loadaddr2.d: Likewise.
2199 * testsuite/ld-elf/loadaddr3a.d: Likewise.
2200 * testsuite/ld-scripts/rgn-at5.d: Likewise.
2201
2202 2017-02-16 Alan Modra <amodra@gmail.com>
2203
2204 * testsuite/ld-powerpc/vxworks1-lib.s: Correct addi to addic.
2205 * testsuite/ld-powerpc/vxworks1-lib.dd: Adjust to suit.
2206
2207 2017-02-15 H.J. Lu <hongjiu.lu@intel.com>
2208
2209 PR ld/21168
2210 * testsuite/ld-i386/i386.exp: Run pr21168.
2211 * testsuite/ld-i386/pr21168a.c: New file.
2212 * testsuite/ld-i386/pr21168b.S: Likewise.
2213
2214 2017-02-15 H.J. Lu <hongjiu.lu@intel.com>
2215
2216 PR ld/20244
2217 * testsuite/ld-i386/i386.exp: Run pr20244-4a, pr20244-4b and
2218 pr20244-4c.
2219 * testsuite/ld-i386/pr20244-4.s: New file.
2220 * testsuite/ld-i386/pr20244-4a.d: Likewise.
2221 * testsuite/ld-i386/pr20244-4b.d: Likewise.
2222 * testsuite/ld-i386/pr20244-4c.d: Likewise.
2223
2224 2017-02-15 Maciej W. Rozycki <macro@imgtec.com>
2225
2226 * ldmisc.c (vfinfo): Don't print the function name again either
2227 if no source file name has been found both now and previously.
2228 * testsuite/ld-cris/tls-err-20x.d: Adjust accordingly.
2229 * testsuite/ld-mips-elf/mode-change-error-1.d: Likewise.
2230 * testsuite/ld-mips-elf/unaligned-branch.d: Likewise.
2231 * testsuite/ld-mips-elf/unaligned-branch-mips16.d: Likewise.
2232 * testsuite/ld-mips-elf/unaligned-branch-micromips.d: Likewise.
2233 * testsuite/ld-mips-elf/unaligned-branch-r6-1.d: Likewise.
2234 * testsuite/ld-mips-elf/unaligned-branch-2.d: Likewise.
2235 * testsuite/ld-mips-elf/unaligned-branch-r6-2.d: Likewise.
2236 * testsuite/ld-mips-elf/unaligned-branch-ignore-2.d: Likewise.
2237 * testsuite/ld-mips-elf/unaligned-branch-ignore-mips16.d:
2238 Likewise.
2239 * testsuite/ld-mips-elf/unaligned-branch-ignore-micromips.d:
2240 Likewise.
2241 * testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1.d:
2242 Likewise.
2243 * testsuite/ld-mips-elf/unaligned-jalx-addend-1.d: Likewise.
2244 * testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-1.d:
2245 Likewise.
2246 * testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-1.d:
2247 Likewise.
2248 * testsuite/ld-mips-elf/unaligned-jalx-addend-3.d: Likewise.
2249 * testsuite/ld-mips-elf/unaligned-jump.d: Likewise.
2250 * testsuite/ld-mips-elf/unaligned-jump-mips16.d: Likewise.
2251 * testsuite/ld-mips-elf/unaligned-jump-micromips.d: Likewise.
2252 * testsuite/ld-mips-elf/unaligned-lwpc-1.d: Likewise.
2253 * testsuite/ld-mips-elf/unaligned-ldpc-1.d: Likewise.
2254 * testsuite/ld-powerpc/tocopt.out: Likewise.
2255 * testsuite/ld-powerpc/tocopt7.out: Likewise.
2256
2257 2017-02-15 Maciej W. Rozycki <macro@imgtec.com>
2258
2259 * ldmisc.c (vfinfo) <'H'>: Remove static NULL initializers.
2260
2261 2017-02-15 Igor Kudrin <ikudrin@accesssoftek.com>
2262
2263 * testsuite/ld-scripts/sysroot-prefix.exp
2264 (get_base_dir_for_scripts): New function.
2265 (run_sysroot_prefix_test): Use get_base_dir_for_scripts.
2266
2267 2017-02-13 Palmer Dabbelt <palmer@dabbelt.com>
2268
2269 * emulparams/elf32lriscv-defs.sh (SDATA_START_SYMBOLS): Change
2270 _gp to __global_pointer$
2271
2272 2017-02-08 Andrew Burgess <andrew.burgess@embecosm.com>
2273
2274 * configure.tgt (arc*-*-linux*): Change the default linker
2275 emulation based on --with-cpu selection.
2276 * NEWS: Mention new configuration option.
2277
2278 2017-02-06 Jiong Wang <jiong.wang@arm.com>
2279
2280 * testsuite/ld-elf/compress.exp: Don't print to stdout for all
2281 "readelf -w".
2282
2283 2017-02-02 Maciej W. Rozycki <macro@imgtec.com>
2284
2285 * testsuite/ld-cris/tls-err-20x.d: Fix a typo, s/n/\n/.
2286
2287 2017-02-02 Maciej W. Rozycki <macro@imgtec.com>
2288
2289 * ld/testsuite/lib/ld-lib.exp (run_dump_test): Fix a typo,
2290 s/regexp/regex/.
2291
2292 2017-02-02 Jiong Wang <jiong.wang@arm.com>
2293
2294 * testsuite/lib/ld-lib.exp (check_libdl_available): New function.
2295 * testsuite/ld-elf/shared.exp (run_tests): Split tests which require
2296 dlopen support into "dlopen_run_tests". These tests include dl1*main
2297 and dl6*main.
2298 (dlopen_run_tests): New and only run it when check_libdl_available
2299 returns true. XFAIL on *-*-netbsdelf*.
2300
2301 2017-02-01 Maciej W. Rozycki <macro@imgtec.com>
2302
2303 * testsuite/ld-mips-elf/vxworks-forced-local-1.d: Correct the
2304 presentation of relocation addends.
2305 * testsuite/ld-mips-elf/vxworks1-lib.rd: Likewise.
2306 * testsuite/ld-mips-elf/vxworks1.dd: Likewise.
2307 * testsuite/ld-mips-elf/vxworks1.rd: Likewise.
2308
2309 2017-02-01 Maciej W. Rozycki <macro@imgtec.com>
2310
2311 * testsuite/ld-mips-elf/tls-multi-got-1-1.s: Place `tlsvar_ld'
2312 in `.tdata' section.
2313 * testsuite/ld-mips-elf/tls-multi-got-1.got: Adjust accordingly.
2314 * testsuite/ld-mips-elf/tls-multi-got-1.r: Likewise.
2315
2316 2017-02-01 Jiong Wang <jiong.wang@arm.com>
2317
2318 * testsuite/ld-unique/unique.exp (Could not link a dynamic executable):
2319 Append $board_cflags to link commands.
2320
2321 2017-02-01 Senthil Kumar Selvaraj <senthilkumar.selvaraj@microchip.com>
2322
2323 * testsuite/ld-scripts/print-memory-usage-1.l: Relax
2324 check for digit in second decimal place.
2325
2326 2017-02-01 Maciej W. Rozycki <macro@imgtec.com>
2327
2328 PR ld/20828
2329 * testsuite/ld-elf/shared.exp: Correct PR ld/20828 test
2330 indentation.
2331
2332 2017-01-31 Nick Clifton <nickc@redhat.com>
2333
2334 * ldmain.c (add_archive_element): Eliminate string buffer.
2335 * ldlang.c (lang_print_asneeded): Likewise.
2336
2337 2017-01-30 Maciej W. Rozycki <macro@imgtec.com>
2338
2339 * emultempl/mipself.em (ignore_branch_isa): New variable.
2340 (mips_create_output_section_statements): Rename
2341 `_bfd_mips_elf_insn32' called to `_bfd_mips_elf_linker_flags',
2342 add `ignore_branch_isa' argument.
2343 (PARSE_AND_LIST_PROLOGUE): Add OPTION_IGNORE_BRANCH_ISA and
2344 OPTION_NO_IGNORE_BRANCH_ISA enum values.
2345 (PARSE_AND_LIST_LONGOPTS): Add "ignore-branch-isa" and
2346 "no-ignore-branch-isa" options.
2347 (PARSE_AND_LIST_OPTIONS): Add `--ignore-branch-isa' and
2348 `--no-ignore-branch-isa'.
2349 (PARSE_AND_LIST_ARGS_CASES): Handle OPTION_IGNORE_BRANCH_ISA and
2350 OPTION_NO_IGNORE_BRANCH_ISA.
2351
2352 * ld.texinfo (Options specific to MIPS targets): Add
2353 `--ignore-branch-isa' and `--no-ignore-branch-isa' options.
2354 (ld and the MIPS family): Likewise.
2355
2356 * testsuite/ld-mips-elf/bal-jalx-pic-ignore.d: New test.
2357 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-n32.d: New test.
2358 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-n64.d: New test.
2359 * testsuite/ld-mips-elf/unaligned-branch-ignore-2.d: New test.
2360 * testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1: New test.
2361 * testsuite/ld-mips-elf/unaligned-branch-ignore-mips16: New
2362 test.
2363 * testsuite/ld-mips-elf/unaligned-branch-ignore-micromips: New
2364 test.
2365 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
2366
2367 2017-01-29 Hans-Peter Nilsson <hp@axis.com>
2368
2369 PR binutils/19935
2370 Fix long-standing buglet and fallout from now-default initfini-array.
2371 * emulparams/criself.sh (USER_LABEL_PREFIX): Define.
2372 (OTHER_END_SYMBOLS, ENTRY): Delete now-redundant defines.
2373
2374 2017-01-27 Jiong Wang <jiong.wang@arm.com>
2375
2376 * testsuite/ld-elf/elf.exp ("pr20995-2", "Build pr20995-2.so"): XFAIL on
2377 arm*-*-eabi*.
2378
2379 2017-01-27 Dilyan Palauzov <dilyan.palauzov@aegee.org>
2380 Nick Clifton <nickc@redhat.com>
2381
2382 PR 20343
2383 * ld.texinfo (Options): Extend documentation of the --plugin
2384 option. Include a description of where the plugins should be
2385 located.
2386
2387 2017-01-27 Nick Clifton <nickc@redhat.com>
2388
2389 * po/sr.po: New Serbian translation.
2390 * configure.ac (ALL_LINGUAS): Add sr.
2391 * configure: Regenerate.
2392
2393 2017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
2394
2395 * configure.tgt (arm-*-rtems*): Move to (arm*-*-eabi*).
2396 (bfin-*-rtems*): Move to (bfin*-*-elf*).
2397 (i[3-7]86-*-rtems*): Move to (i[3-7]86*-*-elf*).
2398 (m68*-*-rtems*): Move to (m68*-*-elf*).
2399 (mips*-*-rtems*): Move to (mips*-*-elf*).
2400 (or1k*-*-rtems*): Move to (or1k*-*-elf*).
2401 (powerpc*-*-rtems*): Move to (powerpc*-*-elf*).
2402 (sparc*-*-rtems*): Move to (sparc*-*-elf*).
2403 (sparc64*-*-rtems*): Move to (sparc64*-*-elf*).
2404
2405 2017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
2406
2407 * configure.tgt (h8300-*-rtemscoff*): Remove.
2408 (i960-*-rtems*): Likewise.
2409 (m68*-*-rtemscoff*): Likewise.
2410 (sh-*-rtemscoff*): Likewise.
2411
2412 2017-01-24 Maciej W. Rozycki <macro@imgtec.com>
2413
2414 * emultempl/solaris2.em (elf_solaris2_before_allocation): Do not
2415 add implicit version nodes if an anonymous version tag is being
2416 used.
2417
2418 2017-01-24 Jiong Wang <jiong.wang@arm.com>
2419
2420 * testsuite/ld-plugin/lto.exp (lto_link_elf_tests): Move "Compile 7",
2421 "Compile 8a", "Compile 8b"...
2422 (lto_compile_elf_tests): ...to here. Always run these tests.
2423 (lto_run_elf_tests): Move "LTO 7"...
2424 (lto_run_elf_shared_tests): ...to here. Restrict these tests on
2425 environment where share library is supported.
2426
2427 2017-01-24 Alan Modra <amodra@gmail.com>
2428
2429 * testsuite/ld-powerpc/tlsexe.r: Update for fewer dynamic relocs
2430 and symbols.
2431 * testsuite/ld-powerpc/tlsexe.d: Likewise.
2432 * testsuite/ld-powerpc/tlsexe.g: Likewise.
2433
2434 2017-01-23 Yury Norov <ynorov@caviumnetworks.com>
2435
2436 * testsuite/ld-aarch64/aarch64-elf.exp: Run new tests.
2437 * testsuite/ld-aarch64/tls-desc-ie-ilp32.d: New test.
2438 * testsuite/ld-aarch64/tls-relax-all-ilp32.d: New test.
2439 * testsuite/ld-aarch64/tls-relax-gd-le-ilp32.d: New test.
2440 * testsuite/ld-aarch64/tls-relax-gdesc-le-2-ilp32.d: New test.
2441 * testsuite/ld-aarch64/tls-relax-gdesc-le-ilp32.d: New test.
2442 * testsuite/ld-aarch64/tls-relax-ie-le-2-ilp32.d: New test.
2443 * testsuite/ld-aarch64/tls-relax-ie-le-3-ilp32.d: New test.
2444 * testsuite/ld-aarch64/tls-relax-ie-le-ilp32.d: New test.
2445 * testsuite/ld-aarch64/tls-tiny-desc-ie-ilp32.d: New test.
2446 * testsuite/ld-aarch64/tls-tiny-desc-le-ilp32.d: New test.
2447 * testsuite/ld-aarch64/tls-tiny-gd-ie-ilp32.d: New test.
2448 * testsuite/ld-aarch64/tls-tiny-gd-le-ilp32.d: New test.
2449
2450 2017-01-23 Nick Clifton <nickc@redhat.com>
2451
2452 * po/ga.po: Updated Irish translation.
2453
2454 2017-01-23 Maciej W. Rozycki <macro@imgtec.com>
2455
2456 PR ld/20828
2457 * testsuite/ld-elf/pr20828.ld: Add `.plt'.
2458
2459 2017-01-23 Maciej W. Rozycki <macro@imgtec.com>
2460
2461 PR ld/20828
2462 * testsuite/ld-elf/pr20828.ld: Rename `_fdata' and `_edata' to
2463 `fdata' and `edata' respectively.
2464 * testsuite/ld-elf/pr20828.ver: Adjust accordingly.
2465 * testsuite/ld-elf/pr20828-a.sd: Likewise.
2466 * testsuite/ld-elf/pr20828-b.sd: Likewise.
2467 * testsuite/ld-elf/pr20828-c.sd: Likewise.
2468
2469 2017-01-23 Maciej W. Rozycki <macro@imgtec.com>
2470
2471 PR ld/20828
2472 * testsuite/ld-elf/pr20828-1.sd: Remove test.
2473 * testsuite/ld-elf/pr20828-a.sd: New test.
2474 * testsuite/ld-elf/pr20828-2a.sd: Rename test to...
2475 * testsuite/ld-elf/pr20828-b.sd: ... this.
2476 * testsuite/ld-elf/pr20828-2b.sd: Rename test to...
2477 * testsuite/ld-elf/pr20828-c.sd: ... this.
2478 * testsuite/ld-elf/shared.exp: Adjust accordingly.
2479
2480 2017-01-23 Jiong Wang <jiong.wang@arm.com>
2481
2482 * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Append
2483 board_cflags as gcc is used as linker driver.
2484 * testsuite/ld-unique/unique.exp: Likewise
2485
2486 2017-01-20 Jiong Wang <jiong.wang@arm.com>
2487
2488 * testsuite/ld-aarch64/aarch64-elf.exp (aarch64elflinktests): New tests.
2489 * testsuite/ld-aarch64/func-in-so.s: New test source file.
2490 * testsuite/ld-aarch64/func-sym-hash-opt.s: Likewise.
2491 * testsuite/ld-aarch64/func-sym-hash-opt.d: New expected test result.
2492
2493 2017-01-20 Andrew Burgess <andrew.burgess@embecosm.com>
2494
2495 * testsuite/ld-elf/eh-frame-hdr.d: Update expected results.
2496
2497 2017-01-18 Maciej W. Rozycki <macro@imgtec.com>
2498
2499 PR ld/20995
2500 * testsuite/ld-elf/elf.exp: Set GAS flags correctly for the
2501 `mips*-*-*' target and `pr20995' and `pr20995-2' tests.
2502
2503 2017-01-18 Maciej W. Rozycki <macro@imgtec.com>
2504
2505 PR ld/20828
2506 * testsuite/ld-elf/pr20828-1.sd: New test.
2507 * testsuite/ld-elf/pr20828-2a.sd: New test.
2508 * testsuite/ld-elf/pr20828-2b.sd: New test.
2509 * testsuite/ld-elf/pr20828.ld: New test linker script.
2510 * testsuite/ld-elf/pr20828.ver: New test version script.
2511 * testsuite/ld-elf/pr20828.s: New test source.
2512 * testsuite/ld-elf/shared.exp: Run the new test.
2513
2514 2017-01-18 Maciej W. Rozycki <macro@imgtec.com>
2515
2516 PR gas/20649
2517 * testsuite/ld-mips-elf/mips-elf.exp: Add PIC comdat GOT16/LO16
2518 relocation pairing link test.
2519
2520 2017-01-17 Dimitar Dimitrov <dimitar@dinux.eu>
2521
2522 * testsuite/ld-unique/unique.exp: Filter shared lib cases in
2523 uniqeue.exp, as not all targets have such support.
2524
2525 2017-01-16 Nick Clifton <nickc@redhat.com>
2526
2527 * po/sv.po: Updated Swedish translation.
2528
2529 2017-01-12 H.J. Lu <hongjiu.lu@intel.com>
2530
2531 PR ld/21038
2532 * testsuite/ld-x86-64/pr21038b.d: Updated.
2533 * testsuite/ld-x86-64/pr21038c.d: New file.
2534 * testsuite/ld-x86-64/pr21038c.s: Likewise.
2535 * testsuite/ld-x86-64/x86-64.exp: Run pr21038c.
2536
2537 2017-01-11 H.J. Lu <hongjiu.lu@intel.com>
2538
2539 PR ld/21038
2540 * testsuite/ld-x86-64/pr21038a.d: New file.
2541 * testsuite/ld-x86-64/pr21038a.s: Likewise.
2542 * testsuite/ld-x86-64/pr21038b.d: Likewise.
2543 * testsuite/ld-x86-64/pr21038b.s: Likewise.
2544 * testsuite/ld-x86-64/x86-64.exp: Run pr21038a and pr21038b.
2545
2546 2017-01-11 Jeremy Soller <jackpot51@gmail.com>
2547
2548 * configure.tgt: Add entries for x86-redox and x86_64-redox.
2549
2550 2017-01-10 H.J. Lu <hongjiu.lu@intel.com>
2551
2552 * testsuite/ld-x86-64/pr20830b.d: Updated.
2553
2554 2017-01-10 H.J. Lu <hongjiu.lu@intel.com>
2555
2556 * emulparams/elf32_x86_64.sh (TINY_READONLY_SECTION): New.
2557 * testsuite/ld-x86-64/pr20830.d: Renamed to ...
2558 * testsuite/ld-x86-64/pr20830a.d: This. Updated.
2559 * testsuite/ld-x86-64/pr20830b.d: New file.
2560 * testsuite/ld-x86-64/x86-64.exp: Rename pr20830 to pr20830a.
2561 Run pr20830b.
2562
2563 2017-01-10 H.J. Lu <hongjiu.lu@intel.com>
2564
2565 PR ld/20830
2566 * testsuite/ld-i386/i386.exp: Run pr20830.
2567 * testsuite/ld-x86-64/x86-64.exp: Likewise.
2568 * testsuite/ld-i386/pr20830.d: New file.
2569 * testsuite/ld-i386/pr20830.s: Likewise.
2570 * testsuite/ld-x86-64/pr20830.d: Likewise.
2571 * testsuite/ld-x86-64/pr20830.s: Likewise.
2572
2573 2017-01-10 H.J. Lu <hongjiu.lu@intel.com>
2574
2575 * testsuite/ld-i386/i386.exp: Pass -Wl,-R,tmpdir and
2576 -Wl,--as-needed to $CC.
2577 * testsuite/ld-i386/tls.exp: Likewise.
2578
2579 2017-01-10 Nick Clifton <nickc@redhat.com>
2580
2581 * po/sv.po: Updated Swedish translation.
2582
2583 2016-12-09 Graham Markall <graham.markall@embecosm.com>
2584 Andrew Burgess <andrew.burgess@embecosm.com>
2585
2586 * Makefile.am: Add earclinux_nps.c target and add to
2587 ALL_EMULATION_SOURCES.
2588 * Makefile.in: Likewise, regenerated.
2589 * configure.tgt: Add arclinux_nps as an extra emulation for
2590 arc*-*-elf* and arc*-*-linux*.
2591 * emulparams/arc-nps.sh: New file.
2592 * emulparams/arclinux_nps.sh: New file.
2593 * testsuite/ld-arc/arclinux-nps.d,
2594 * testsuite/ld-arc/arclinux-nps.s: New test.
2595
2596 2017-01-04 Dilan Palauzov <dilyan.palauzov@aegee.org>
2597
2598 PR 20958
2599 * ldlex.l (option): Add noyywrap
2600 (yywrap): Delete.
2601 * ldlex.h (yywrap): Delete prototype.
2602
2603 2017-01-04 Alan Modra <amodra@gmail.com>
2604
2605 * testsuite/ld-elf/audit.exp: Check for shared lib support.
2606 * testsuite/ld-elf/compress.exp: Likewise.
2607 * testsuite/ld-elf/dwarf.exp: Likewise.
2608 * testsuite/ld-elf/shared.exp: Likewise.
2609 * testsuite/ld-elf/wrap.exp: Likewise.
2610 * testsuite/ld-ifunc/ifunc.exp: Likewise.
2611 * testsuite/ld-plugin/lto.exp: Check $CXX exists.
2612
2613 2017-01-03 Alan Modra <amodra@gmail.com>
2614
2615 * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Do not
2616 allow test to continue after compilation errors.
2617 (run_cc_link_tests): Likewise.
2618
2619 2017-01-03 Dimitar Dimitrov <dimitar@dinux.eu>
2620
2621 * Makefile.am (ALL_EMULATION_SOURCES): Add epruelf.c.
2622 (epruelf.c): Remove unneeded dependencies.
2623 * Makefile.in: Regenerate
2624
2625 2017-01-03 Alan Modra <amodra@gmail.com>
2626
2627 * testsuite/ld-elf/shared.exp: Add -rpath-link and -no-as-needed
2628 to various tests.
2629 * testsuite/ld-elfweak/elfweak.exp: Likewise.
2630 * testsuite/ld-elfvers/vers.exp (vers19): Fix -rpath-link option.
2631
2632 2017-01-03 Alan Modra <amodra@gmail.com>
2633
2634 * testsuite/ld-elf/elf.exp: Check that $CC exists before C tests.
2635 * testsuite/ld-pie/pie.exp: Likewise.
2636 * testsuite/ld-plugin/lto.exp: Likewise.
2637
2638 2017-01-02 Alan Modra <amodra@gmail.com>
2639
2640 * Makefile.am (bootstrap): Delete rule.
2641 (ld-partial, ld1, ld1-full, ld2, ld3): Likewise.
2642 (HOSTING_CRT0, HOSTING_SCRT0): Don't define.
2643 (HOSTING_LIBS, HOSTING_SLIBS, HOSTING_EMU): Likewise.
2644 * configure.ac (HOSTING_CRT0, HOSTING_SCRT0): Don't define.
2645 (HOSTING_LIBS, HOSTING_SLIBS): Likewise.
2646 * configure.host (HOSTING_CRT0, HOSTING_LIBS): Don't define.
2647 * Makefile.in: Regenerate.
2648 * configure: Regenerate.
2649 * testsuite/config/default.exp (get_link_files): Delete.
2650 (HOSTING_CRT0, HOSTING_SCRT0, HOSTING_LIBS, HOSTING_SLIBS): Don't
2651 define.
2652 (ld_simple_link): Delete.
2653 * testsuite/lib/ld-lib.exp (default_ld_link): Delete
2654 (default_ld_simple_link): Rename to default_ld_link.
2655 (ld_simple_link_defsyms): Rename to ld_link_defsyms.
2656 (run_ld_link_tests): Use ld_link, not ld_simple_link.
2657 (run_cc_link_tests): Likewise.
2658 (run_ld_link_exec_tests): Use $CC or $CXX to link, not $ld.
2659 Don't run exe when not native, and return unsupported.
2660 * testsuite/ld-bootstrap/bootstrap.exp: Create gccld1 etc. dirs.
2661 Link ld1 etc. using $CC.
2662 * testsuite/ld-cdtest/cdtest.exp: Link cdtest using $CC.
2663 * testsuite/ld-checks/checks.exp: Use ld_link, not ld_simple_link.
2664 * testsuite/ld-cygwin/exe-export.exp: Likewise.
2665 * testsuite/ld-elf/binutils.exp: Likewise.
2666 * testsuite/ld-elf/eh-group.exp: Likewise.
2667 * testsuite/ld-elf/exclude.exp: Likewise.
2668 * testsuite/ld-elf/frame.exp: Likewise.
2669 * testsuite/ld-elf/sec-to-seg.exp: Likewise.
2670 * testsuite/ld-elf/tls_common.exp: Likewise.
2671 * testsuite/ld-elfcomm/elfcomm.exp: Likewise.
2672 * testsuite/ld-fastcall/fastcall.exp: Likewise.
2673 * testsuite/ld-gc/gc.exp: Likewise.
2674 * testsuite/ld-ifunc/binutils.exp: Likewise.
2675 * testsuite/ld-mep/mep.exp: Likewise.
2676 * testsuite/ld-mips-elf/mips-elf-flags.exp: Likewise.
2677 * testsuite/ld-mn10300/mn10300.exp: Likewise.
2678 * testsuite/ld-nios2/nios2.exp: Likewise.
2679 * testsuite/ld-pe/pe-compile.exp: Likewise.
2680 * testsuite/ld-pe/pe-run.exp: Likewise.
2681 * testsuite/ld-pe/pe-run2.exp: Likewise.
2682 * testsuite/ld-plugin/plugin.exp: Likewise.
2683 * testsuite/ld-scripts/align.exp: Likewise.
2684 * testsuite/ld-scripts/alignof.exp: Likewise.
2685 * testsuite/ld-scripts/assert.exp: Likewise.
2686 * testsuite/ld-scripts/defined.exp: Likewise.
2687 * testsuite/ld-scripts/extern.exp: Likewise.
2688 * testsuite/ld-scripts/log2.exp: Likewise.
2689 * testsuite/ld-scripts/map-address.exp: Likewise.
2690 * testsuite/ld-scripts/phdrs.exp: Likewise.
2691 * testsuite/ld-scripts/phdrs2.exp: Likewise.
2692 * testsuite/ld-scripts/script.exp: Likewise.
2693 * testsuite/ld-scripts/section-flags.exp: Likewise.
2694 * testsuite/ld-scripts/sizeof.exp: Likewise.
2695 * testsuite/ld-scripts/sysroot-prefix.exp: Likewise.
2696 * testsuite/ld-scripts/weak.exp: Likewise.
2697 * testsuite/ld-selective/selective.exp: Likewise.
2698 * testsuite/ld-sh/sh.exp: Likewise.
2699 * testsuite/ld-sh/sh64/relax.exp: Likewise.
2700 * testsuite/ld-sh/sh64/relfail.exp: Likewise.
2701 * testsuite/ld-srec/srec.exp: Likewise.
2702 * testsuite/ld-tic6x/tic6x.exp: Likewise.
2703 * testsuite/ld-undefined/weak-undef.exp: Likewise.
2704 * testsuite/ld-versados/versados.exp: Likewise.
2705 * testsuite/ld-x86-64/dwarfreloc.exp: Likewise.
2706 * testsuite/ld-xtensa/coalesce.exp: Likewise.
2707 * testsuite/ld-xtensa/diff_overflow.exp: Likewise.
2708 * testsuite/ld-xtensa/lcall.exp: Likewise.
2709 * testsuite/ld-elf/audit.exp: Run non-native too.
2710 * testsuite/ld-elf/compress.exp: Likewise. Replace ld options with
2711 gcc -Wl, options.
2712 * testsuite/ld-elf/dwarf.exp: Run non-native too. Use ld_link,
2713 not ld_simple_link. Add -Wl,--no-as-needed to some tests.
2714 * testsuite/ld-elf/elf.exp: Run non-native too. Formatting.
2715 * testsuite/ld-elf/indirect.exp: Run non-native too. Add
2716 -Wl,--no-as-needed to most tests.
2717 * testsuite/ld-elf/shared.exp: Run non-native too. Use braces
2718 to simplify quoting. Set run_tests using [list] rather than
2719 brace assignment to expand $extralibs. Add -Wl,--no-as-needed
2720 to many test. Prefix ld options with -Wl,.
2721 (mix_pic_and_non_pic): Don't run exe if not native.
2722 * testsuite/ld-elf/wrap.exp: Run non-native too. Add
2723 -Wl,--no-as-needed and prefix ld options with -Wl,.
2724 * testsuite/ld-elfvers/vers.exp: Run non-native too. Use ld_link,
2725 not ld_simple_link.
2726 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
2727 (visibility_test): Don't run exe if not native.
2728 * testsuite/ld-elfweak/elfweak.exp: Run non-native too. Use ld_link,
2729 not ld_simple_link.
2730 (build_exec): Don't run exe if not native.
2731 * testsuite/ld-ifunc/ifunc.exp: Run non-native too. Use ld_link,
2732 not ld_simple_link. Link using $CC. Add -Wl,--no-as-needed
2733 to some tests and prefix ld options with -Wl,. Expect GNU
2734 for hppa-linux even when no ifuncs. Delete cleanup.
2735 * testsuite/ld-pie/pie.exp: Run non-native too.
2736 * testsuite/ld-plugin/lto.exp: Likewise.
2737 * testsuite/ld-shared/shared.exp: Likewise. Use ld_link,
2738 not ld_simple_link.
2739 (shared_test): Don't run exe if not native.
2740 * testsuite/ld-size/size.exp: Run non-native too. Add
2741 -Wl,--no-as-needed to some tests. Prefix ld options with -Wl,.
2742 * testsuite/ld-unique/unique.exp: Run non-native too. Use ld_link,
2743 not ld_simple_link. Link using $CC. Add -Wl,--no-as-needed
2744 to some tests and prefix ld options with -Wl,. Expect GNU
2745 for hppa-linux even when no unique syms. Delete cleanup.
2746 * testsuite/ld-x86-64/tls.exp: Add -Wl,--no-as-needed to some
2747 tests and prefix ld options with -Wl,.
2748 * testsuite/ld-x86-64/x86-64.exp: Use ld_link, not ld_simple_link.
2749 Add -Wl,--no-as-needed to some tests. Prefix ld options with -Wl,.
2750
2751 2017-01-02 Alan Modra <amodra@gmail.com>
2752
2753 * emulparams/elf32metag.sh (COMMONPAGESIZE): Define.
2754
2755 2017-01-02 Alan Modra <amodra@gmail.com>
2756
2757 PR ld/21000
2758 * emulparams/hppalinux.sh (DATA_ADDR, SHLIB_DATA_ADDR): Don't define.
2759 (DATA_SEGMENT_ALIGN, DATA_SEGMENT_END, DATA_SEGMENT_RELRO_END): Define.
2760 * scripttempl/elf.sc: Don't define the above if DATA_SEGMENT_ALIGN
2761 is already defined.
2762
2763 2017-01-02 Alan Modra <amodra@gmail.com>
2764
2765 Update year range in copyright notice of all files.
2766
2767 For older changes see ChangeLog-2016
2768 \f
2769 Copyright (C) 2017 Free Software Foundation, Inc.
2770
2771 Copying and distribution of this file, with or without modification,
2772 are permitted in any medium without royalty provided the copyright
2773 notice and this notice are preserved.
2774
2775 Local Variables:
2776 mode: change-log
2777 left-margin: 8
2778 fill-column: 74
2779 version-control: never
2780 End:
This page took 0.083318 seconds and 3 git commands to generate.