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