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