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