]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - ld/ChangeLog
non_ir_ref_dynamic
[thirdparty/binutils-gdb.git] / ld / ChangeLog
CommitLineData
4070765b
AM
12017-05-16 Alan Modra <amodra@gmail.com>
2
3 * plugin.c (is_visible_from_outside): Use non_ir_ref_dynamic.
4 (plugin_notice): Set non_ir_ref for references from regular
5 objects, non_ir_ref_dynamic for references from dynamic objects.
6
b32465c9
MR
72017-05-15 Maciej W. Rozycki <macro@imgtec.com>
8
9 * testsuite/ld-mips-elf/mips16e2-pcrel-0.d: New test.
10 * testsuite/ld-mips-elf/mips16e2-pcrel-1.d: New test.
11 * testsuite/ld-mips-elf/mips16e2-pcrel-addend-2.d: New test.
12 * testsuite/ld-mips-elf/mips16e2-pcrel-addend-6.d: New test.
13 * testsuite/ld-mips-elf/mips16e2-pcrel-n32-0.d: New test.
14 * testsuite/ld-mips-elf/mips16e2-pcrel-n32-1.d: New test.
15 * testsuite/ld-mips-elf/mips16e2-pcrel-n64-sym32-0.d: New test.
16 * testsuite/ld-mips-elf/mips16e2-pcrel-n64-sym32-1.d: New test.
17 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
18
786e3eba
NC
192017-05-15 Nick Clifton <nickc@redhat.com>
20
21 PR ld/21459
22 * scripttempl/pe.sc: Add .debug_gdb_scripts section.
23 * scripttempl/pep.sc: Likewise.
24
73caa85d
L
252017-05-12 H.J. Lu <hongjiu.lu@intel.com>
26
27 * testsuite/ld-i386/i386.exp: Run property-x86-3.
28 * testsuite/ld-x86-64/x86-64.exp: Likewise.
29 * testsuite/ld-i386/property-x86-3.d: New file.
30 * testsuite/ld-i386/property-x86-3.s: Likewise.
31 * testsuite/ld-x86-64/property-x86-3.d: Likewise.
32 * testsuite/ld-x86-64/property-x86-3.s: Likewise.
33
f2c29a16
L
342017-05-11 H.J. Lu <hongjiu.lu@intel.com>
35
36 * emulparams/elf_x86_64.sh (TINY_READONLY_SECTION): Replace
37 .plt.bnd with .plt.sec.
38 * testsuite/ld-x86-64/bnd-ifunc-1-now.d: Likewise.
39 * testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
40 * testsuite/ld-x86-64/bnd-ifunc-2.d: Likewise.
41 * testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
42 * testsuite/ld-x86-64/bnd-plt-1.d: Likewise.
43 * testsuite/ld-x86-64/mpx3.dd: Likewise.
44 * testsuite/ld-x86-64/mpx3n.dd: Likewise.
45 * testsuite/ld-x86-64/mpx4.dd: Likewise.
46 * testsuite/ld-x86-64/mpx4n.dd: Likewise.
47 * testsuite/ld-x86-64/plt-main-bnd-now.rd: Likewise.
48 * testsuite/ld-x86-64/pr21038b-now.d: Likewise.
49 * testsuite/ld-x86-64/pr21038b.d: Likewise.
50 * testsuite/ld-x86-64/pr21038c-now.d: Likewise.
51 * testsuite/ld-x86-64/pr21038c.d: Likewise.
52
dc2be3d2
L
532017-05-11 H.J. Lu <hongjiu.lu@intel.com>
54
55 * testsuite/ld-i386/plt-pic2.dd: Updated.
56 * testsuite/ld-i386/plt2.dd: Likewise.
57 * testsuite/ld-i386/plt2.rd: Likewise.
58 * testsuite/ld-i386/pr17689now.rd: Likewise.
59 * testsuite/ld-ifunc/ifunc-16-i386-now.d: Likewise.
60 * testsuite/ld-ifunc/ifunc-16-x86-64-now.d: Likewise.
61 * testsuite/ld-ifunc/pr17154-i386-now.d: Likewise.
62 * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
63 * testsuite/ld-x86-64/bnd-branch-1-now.d: Likewise.
64 * testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
65 * testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
66 * testsuite/ld-x86-64/plt2.dd: Likewise.
67 * testsuite/ld-x86-64/plt2.rd: Likewise.
68 * testsuite/ld-x86-64/pr17689now.rd: Likewise.
69 * testsuite/ld-x86-64/pr21038b-now.d: Likewise.
70 * testsuite/ld-x86-64/pr21038c-now.d: Likewise.
71
5d69120b
L
722017-05-10 H.J. Lu <hongjiu.lu@intel.com>
73
74 * emulparams/i386lynx.sh (CHECK_RELOCS_AFTER_OPEN_INPUT): Set
75 to yes.
76 * emulparams/i386moss.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
77 Likewise.
78 * emulparams/i386nw.sh (CHECK_RELOCS_AFTER_OPEN_INPUT): Likewise.
79
aab82f4c
L
802017-05-10 H.J. Lu <hongjiu.lu@intel.com>
81
82 PR ld/21481
83 * testsuite/ld-x86-64/pr21481a.c: New file.
84 * testsuite/ld-x86-64/pr21481b.S: Likewise.
85 * testsuite/ld-x86-64/x86-64.exp: Run PR ld/21481 tests.
86
53a346d8
CZ
872017-05-10 Claudiu Zissulescu <claziss@synopsys.com>
88
89 * testsuite/ld-arc/attr-merge-0.d: New file.
90 * testsuite/ld-arc/attr-merge-0.s: Likewise.
91 * testsuite/ld-arc/attr-merge-0e.s: Likewise.
92 * testsuite/ld-arc/attr-merge-1.d: Likewise.
93 * testsuite/ld-arc/attr-merge-1.s: Likewise.
94 * testsuite/ld-arc/attr-merge-1e.s: Likewise.
95 * testsuite/ld-arc/attr-merge-2.d: Likewise.
96 * testsuite/ld-arc/attr-merge-2.s: Likewise.
97 * testsuite/ld-arc/attr-merge-3.d: Likewise.
98 * testsuite/ld-arc/attr-merge-3.s: Likewise.
99 * testsuite/ld-arc/attr-merge-3e.s: Likewise.
100 * testsuite/ld-arc/attr-merge-4.s: Likewise.
101 * testsuite/ld-arc/attr-merge-5.d: Likewise.
102 * testsuite/ld-arc/attr-merge-5a.s: Likewise.
103 * testsuite/ld-arc/attr-merge-5b.s: Likewise.
104 * testsuite/ld-arc/attr-merge-conflict-isa.d: Likewise.
105 * testsuite/ld-arc/attr-merge-err-isa.d: Likewise.
106 * testsuite/ld-arc/attr-merge-incompatible-cpu.d: Likewise.
107 * testsuite/ld-arc/got-01.d: Update test.
108 * testsuite/ld-arc/attr-merge-err-quarkse.d: New file.
109 * testsuite/ld-arc/attr-quarkse.s: Likewise.
110 * testsuite/ld-arc/attr-quarkse2.s: Likewise.
111
a6da4630
A
1122017-05-09 Awson <kyrab@mail.ru>
113
114 PR ld/21471
115 * pe-dll.c (pe_detail_list): Add entry for pe-bigobj-x86-64.
116
d2732b69
AM
1172017-05-09 Benjamin Peterson <bp@benjamin.pe>
118
119 * ld.texinfo (orphan sections): Grammar fix.
120
38b12349
L
1212017-05-08 H.J. Lu <hongjiu.lu@intel.com>
122
123 * testsuite/ld-ifunc/ifunc-16-x86-64-now.d: New file.
124 * testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d: Likewise.
125 * testsuite/ld-ifunc/ifunc-2-x86-64-now.d: Likewise.
126 * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
127 * testsuite/ld-x86-64/bnd-branch-1-now.d: Likewise.
128 * testsuite/ld-x86-64/bnd-ifunc-1-now.d: Likewise.
129 * testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
130 * testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
131 * testsuite/ld-x86-64/mpx3n.dd: Likewise.
132 * testsuite/ld-x86-64/mpx4n.dd: Likewise.
133 * testsuite/ld-x86-64/plt-main-bnd-now.rd: Likewise.
134 * testsuite/ld-x86-64/plt2.dd: Likewise.
135 * testsuite/ld-x86-64/plt2.rd: Likewise.
136 * testsuite/ld-x86-64/plt2.s: Likewise.
137 * testsuite/ld-x86-64/pr20830a-now.d: Likewise.
138 * testsuite/ld-x86-64/pr20830b-now.d: Likewise.
139 * testsuite/ld-x86-64/pr21038a-now.d: Likewise.
140 * testsuite/ld-x86-64/pr21038b-now.d: Likewise.
141 * testsuite/ld-x86-64/pr21038c-now.d: Likewise.
142 * testsuite/ld-x86-64/load1b-nacl.d: Updated.
143 * testsuite/ld-x86-64/load1b.d: Likewise.
144 * testsuite/ld-x86-64/plt-main-bnd.dd: Likewise.
145 * testsuite/ld-x86-64/pr20253-1h.d: Likewise.
146 * testsuite/ld-x86-64/pr20830a.d: Update the .plt.got section
147 with func@plt.
148 * testsuite/ld-x86-64/pr20830b.d: Likewise.
149 * testsuite/ld-x86-64/pr21038a.d: Likewise.
150 * testsuite/ld-x86-64/pr21038c.d: Likewise.
151 * testsuite/ld-x86-64/mpx.exp: Add some -z now tests.
152 * testsuite/ld-x86-64/x86-64.exp: Likewise.
153
f604c2a2
L
1542017-05-08 H.J. Lu <hongjiu.lu@intel.com>
155
156 * testsuite/ld-i386/i386.exp: Add some -z now tests.
157 * testsuite/ld-i386/plt-pic2.dd: New file.
158 * testsuite/ld-i386/plt2.dd: Likewise.
159 * testsuite/ld-i386/plt2.rd: Likewise.
160 * testsuite/ld-i386/plt2.s: Likewise.
161 * testsuite/ld-ifunc/ifunc-16-i386-now.d: Likewise.
162 * testsuite/ld-ifunc/ifunc-2-i386-now.d: Likewise.
163 * testsuite/ld-ifunc/ifunc-2-local-i386-now.d: Likewise.
164 * testsuite/ld-ifunc/pr17154-i386-now.d: Likewise.
165 * testsuite/ld-i386/pr20830.d: Update the .plt.got section
166 with func@plt.
167
046734ff
TP
1682017-05-08 Thomas Preud'homme <thomas.preudhomme@arm.com>
169
170 * testsuite/ld-arm/arm-elf.exp
171 (Secure gateway import library generation): Check e_type field
172 of import library and executable produced.
173 * testsuite/ld-arm/cmse-implib.type: Expectations for e_type field.
174
b660e9eb
SKS
1752017-04-28 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
176
177 PR ld/21404
178 * testsuite/ld-avr/pr21404-1.d: New test.
179 * testsuite/ld-avr/pr21404-1.s: New test.
180 * testsuite/ld-avr/pr21404-2.d: New test.
181 * testsuite/ld-avr/pr21404-2.s: New test.
182 * testsuite/ld-avr/pr21404-3.d: New test.
183 * testsuite/ld-avr/pr21404-3.s: New test.
184 * testsuite/ld-avr/pr21404-4.d: New test.
185 * testsuite/ld-avr/pr21404-4.s: New test.
186 * testsuite/ld-avr/pr21404-5.d: New test.
187 * testsuite/ld-avr/pr21404-5.s: New test.
188 * testsuite/ld-avr/pr21404-6.d: New test.
189 * testsuite/ld-avr/pr21404-6.s: New test.
190 * testsuite/ld-avr/pr21404-7.d: New test.
191 * testsuite/ld-avr/pr21404-7.s: New test.
192 * testsuite/ld-avr/pr21404-8.d: New test.
193 * testsuite/ld-avr/pr21404-8.s: New test.
194
8507b6e7
MR
1952017-05-03 Maciej W. Rozycki <macro@imgtec.com>
196
197 * testsuite/ld-mips-elf/mips16-pcrel-0.d: New test.
198 * testsuite/ld-mips-elf/mips16-pcrel-1.d: New test.
199 * testsuite/ld-mips-elf/mips16-pcrel-addend-2.d: New test.
200 * testsuite/ld-mips-elf/mips16-pcrel-addend-6.d: New test.
201 * testsuite/ld-mips-elf/mips16-pcrel-n32-0.d: New test.
202 * testsuite/ld-mips-elf/mips16-pcrel-n32-1.d: New test.
203 * testsuite/ld-mips-elf/mips16-pcrel-n64-sym32-0.d: New test.
204 * testsuite/ld-mips-elf/mips16-pcrel-n64-sym32-1.d: New test.
205 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
206
b2290821
L
2072017-05-03 H.J. Lu <hongjiu.lu@intel.com>
208
209 * testsuite/ld-elf/pr21384.d: Adjusted to accommodate
210 additional dynamic symbols on some targets.
211
82d808ed
MR
2122017-05-02 Maciej W. Rozycki <macro@imgtec.com>
213
214 * testsuite/ld-mips-elf/mips16-branch-absolute-1.d: New test.
215 * testsuite/ld-mips-elf/mips16-branch-absolute-2.d: New test.
216 * testsuite/ld-mips-elf/mips16-branch-absolute-addend-1.d: New
217 test.
218 * testsuite/ld-mips-elf/mips16-branch-absolute-n32-1.d: New
219 test.
220 * testsuite/ld-mips-elf/mips16-branch-absolute-n32-2.d: New
221 test.
222 * testsuite/ld-mips-elf/mips16-branch-absolute-addend-n32-1.d:
223 New test.
224 * testsuite/ld-mips-elf/mips16-branch-absolute-n64-1.d: New
225 test.
226 * testsuite/ld-mips-elf/mips16-branch-absolute-n64-2.d: New
227 test.
228 * testsuite/ld-mips-elf/mips16-branch-absolute-addend-n64-1.d:
229 New test.
230 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
231
3d850592
L
2322017-05-02 H.J. Lu <hongjiu.lu@intel.com>
233
234 * testsuite/ld-i386/tls.exp: Add -Wl,--no-as-needed to
235 "TLS without PLT (1)" and "TLS without PLT (3)".
236 * testsuite/ld-x86-64/tls.exp: Add -Wl,--no-as-needed to
237 to "TLS without PLT (3)".
238
640226f0
L
2392017-05-02 H.J. Lu <hongjiu.lu@intel.com>
240
241 PR ld/21384
242 * testsuite/ld-elf/pr21384.d: New file.
243 * testsuite/ld-elf/pr21384.dl: Likewise.
244 * testsuite/ld-elf/pr21384.ld: Likewise.
245 * testsuite/ld-elf/pr21384.s: Likewise.
246
0aae7e72
L
2472017-05-01 H.J. Lu <hongjiu.lu@intel.com>
248
249 * testsuite/ld-i386/tls.exp: Run GNU2 TLS tests only if there
250 is working GNU2 TLS support.
251 * testsuite/ld-x86-64/tls.exp: Likewise.
252 * testsuite/lib/ld-lib.exp (check_gnu2_tls_available): New proc.
253
1670f9c1
L
2542017-04-28 H.J. Lu <hongjiu.lu@intel.com>
255
256 * testsuite/config/default.exp (GNU2_CFLAGS): New. Set
257 to -mtls-dialect=gnu2 if target compiler supports it.
258 * testsuite/ld-i386/tls.exp: Run -mtls-dialect=gnu2 tests.
259 * testsuite/ld-x86-64/tls.exp: Likewise.
260 * testsuite/ld-i386/tlsdesc1a.c: New file.
261 * testsuite/ld-i386/tlsdesc1b.c: Likewise.
262 * testsuite/ld-x86-64/tlsdesc1a.c: Likewise.
263 * testsuite/ld-x86-64/tlsdesc1b.c: Likewise.
264
d6f48aed
L
2652017-04-28 H.J. Lu <hongjiu.lu@intel.com>
266
267 * testsuite/ld-elf/shared.exp: Add run-time tests for -z now.
268 * testsuite/ld-i386/tls.exp: Likewise.
269 * testsuite/ld-ifunc/ifunc.exp: Likewise.
270 * testsuite/ld-x86-64/tls.exp: Likewise.
271
de9a3c42
L
2722017-04-27 H.J. Lu <hongjiu.lu@intel.com>
273
274 * testsuite/ld-x86-64/pr21038a.d: Update DW_CFA_nop paddings
275 in .eh_frame section.
276 * testsuite/ld-x86-64/pr21038c.d: Update .eh_frame order.
277
97d343d4
L
2782017-04-26 H.J. Lu <hongjiu.lu@intel.com>
279
280 * testsuite/ld-i386/tlsdesc2.d: New test.
281 * testsuite/ld-x86-64/tlsdesc2.d: Likewise.
282
23ec1e32
MR
2832017-04-26 Maciej W. Rozycki <macro@imgtec.com>
284
285 PR ld/21334
286 * testsuite/ld-mips-elf/pr21334.dd: New test.
287 * testsuite/ld-mips-elf/pr21334.gd: New test.
288 * testsuite/ld-mips-elf/pr21334.ld: New test linker script.
289 * testsuite/ld-mips-elf/pr21334.s: New test source.
290 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
291
9e9821dd
L
2922017-04-24 H.J. Lu <hongjiu.lu@intel.com>
293
294 * testsuite/ld-x86-64/no-plt.exp: Also check no-plt-1e.nd.
295 * testsuite/ld-x86-64/no-plt-1e.nd: New file.
296
e662f84f
L
2972017-04-24 H.J. Lu <hongjiu.lu@intel.com>
298
299 * testsuite/ld-i386/pr12570a.d: Skip for nacl targets.
300 * testsuite/ld-i386/pr12570b.d: Likewise.
301
1587442d
L
3022017-04-24 H.J. Lu <hongjiu.lu@intel.com>
303
304 PR ld/20815
305 * testsuite/ld-i386/vxworks2.sd: Add space for program headers.
306
8b353c47
JM
3072017-04-24 Jose E. Marchesi <jose.marchesi@oracle.com>
308
309 * testsuite/ld-sparc/tlssunbin64.dd: Expect `return' instructions
310 instead of `rett' in V9.
311 * testsuite/ld-sparc/tlssunnopic64.dd: Likewise.
312 * testsuite/ld-sparc/tlssunpic64.dd: Likewise.
313
e133d005
L
3142017-04-21 H.J. Lu <hongjiu.lu@intel.com>
315
316 PR ld/21402
317 * testsuite/ld-elf/indirect.exp: Don't skip PIE indirect5 and
318 indirect6 tests on i386.
319
3c5fce9b
L
3202017-04-21 H.J. Lu <hongjiu.lu@intel.com>
321
322 PR ld/19617
323 PR ld/21086
324 * testsuite/ld-elf/pr19617a.d: Pass --no-dynamic-linker to ld.
325 * testsuite/ld-elf/pr19617b.d: Likewise.
326 * testsuite/ld-elf/pr19617c.d: Likewise.
327 *testsuite/ld-i386/pr19636-4d.d: Likewise.
328 * testsuite/ld-elf/readelf.exp: Pass --no-dynamic-linker to ld
329 with --export-dynamic.
330 * testsuite/ld-elf/shared.exp: Pass --no-dynamic-linker to ld
331 with -E.
332
afe9edbf
L
3332017-04-20 H.J. Lu <hongjiu.lu@intel.com>
334
335 PR ld/21402
336 * testsuite/ld-elf/indirect.exp: Pass $NOPIE_LDFLAGS and
337 $NOPIE_CFLAGS to non-PIE indirect5 and indirect6 tests. Skip
338 PIE indirect5 and indirect6 tests on i386.
339
31321c80
MR
3402017-04-20 Maciej W. Rozycki <macro@imgtec.com>
341
342 * testsuite/ld-mips-elf/mips-elf.exp: Join `__ehdr_start' tests.
343
59fa66c5
L
3442017-04-20 H.J. Lu <hongjiu.lu@intel.com>
345
346 PR ld/21382
347 * plugin.c (is_visible_from_outside): Symbol may be visible
348 from outside if dynamic_ref_after_ir_def is set.
349 (plugin_notice): Set dynamic_ref_after_ir_def if the symbol is
350 defined in an IR object and referenced in a dynamic object.
351 * testsuite/ld-plugin/lto.exp: Run PR ld/21382 tests.
352 * testsuite/ld-plugin/pr21382a.c: New file.
353 * testsuite/ld-plugin/pr21382b.c: Likewise.
354
e492d2f8
L
3552017-04-19 H.J. Lu <hongjiu.lu@intel.com>
356
357 PR ld/21401
358 * testsuite/ld-ifunc/ifunc.exp: Add a libtest-2-now.so test with
359 -z now.
360
954b63d4
AM
3612017-04-19 Alan Modra <amodra@gmail.com>
362
363 * ld.texinfo (dynamic-undefined-weak): Document.
364 (nodynamic-undefined-weak): Document that this option now can
365 be used with shared libs.
366 * emulparams/dynamic_undefined_weak.sh: Support -z
367 dynamic-undefined-weak.
368 * emulparams/elf32ppccommon.sh: Include dynamic_undefined_weak.sh.
369 * testsuite/ld-undefined/weak-undef.exp (undef_weak_so),
370 (undef_weak_exe): New. Use them. Add -z dynamic-undefined-weak
371 and -z nodynamic-undefined-weak tests.
372 * Makefile.am: Update powerpc dependencies.
373 * Makefile.in: Regenerate.
374
e6699019
L
3752017-04-17 H.J. Lu <hongjiu.lu@intel.com>
376
377 PR ld/21389
378 * testsuite/ld-elf/pr21389.map: New file.
379 * testsuite/ld-elf/pr21389.s: Likewise.
380 * testsuite/ld-elf/pr21389a.d: Likewise.
381 * testsuite/ld-elf/pr21389b.d: Likewise.
382 * testsuite/ld-elf/pr21389c.d: Likewise.
383
c5d37467
AM
3842017-04-17 Alan Modra <amodra@gmail.com>
385
386 * testsuite/ld-elf/indirect5a.c,
387 * testsuite/ld-elf/indirect5b.c,
388 * testsuite/ld-elf/indirect5.map,
389 * testsuite/ld-elf/indirect5.out: New test.
390 * testsuite/ld-elf/indirect6a.c: Likewise.
391 * testsuite/ld-elf/indirect.exp (check_dynamic_syms): New proc.
392 Run new tests and check dynsyms.
393
fbea1508
AM
3942017-04-11 Alan Modra <amodra@gmail.com>
395
396 PR 21274
397 PR 18466
398 * emultempl/pe.em (pe_find_data_imports): Don't use fixed size
399 symbol buffer. Instead, xmalloc max size needed with space for
400 prefix. Wrap overlong lines. Formatting. Pass symbol buffer
401 copy of name to pe_walk_relocs_of_symbol.
402 (make_inport_fixup): Add "name" param, pass to pe_create_import_fixup.
403 * emultempl/pe.em (pep_find_data_imports): As for pe_find_data_imports.
404 (make_import_fixup): Add "name" param, pass to pep_create_import_fixup.
405 Use bfd_get_signed_* and remove unnecessary casts. Formatting.
406 * pe-dll.c (pe_walk_relocs_of_symbol): Add "name" param. Pass to
407 callback.
408 (make_import_fixup_mark): Add "name" param. Make use of prefix
409 space rather than xmalloc here.
410 (pe_create_import_fixup): Likewise.
411 * pe-dll.h (pe_walk_relocs_of_symbol): Update prototype.
412 (pe_create_import_fixup): Likewise.
413 * pep-dll.h (pep_walk_relocs_of_symbol): Likewise.
414 (pep_create_import_fixup): Likewise.
415
a70f34c0
NC
4162017-04-10 Nick Clifton <nickc@redhat.com>
417
418 * ld.texinfo (--strip-discarded): Document.
419 (--embedded-relocs): Document.
420 (--spare-dynamic-tags): Document.
421 (--task-link): Document.
422
6f9dbcd4
AM
4232017-04-10 Alan Modra <amodra@gmail.com>
424
425 PR 21287
426 * testsuite/ld-elf/init-fini-arrays.d: Match INIT_ARRAY and FINI_ARRAY.
427 * testsuite/ld-elf/init-fini-arrays.s: Use %init_array and %fini_array
428 section types.
429 * testsuite/lib/ld-lib.exp (default_ld_compile): Trim assembler
430 warnings about "ignoring incorrect section type".
431 (run_ld_link_exec_tests, run_cc_link_tests): Delete old comment.
432
37095d07
AM
4332017-04-10 Alan Modra <amodra@gmail.com>
434
435 * testsuite/ld-elfvsb/elfvsb.exp (visibility_run): Delete
436 sh1p.o, sh2p.o, sh1np.o and sh2np.o before compiling. Use
437 remote_file host exists rather than file exists.
438
a7eaf017
L
4392017-04-07 H.J. Lu <hongjiu.lu@intel.com>
440
441 PR ld/21090
442 * testsuite/ld-x86-64/x86-64.exp (undefined_weak): Use
443 NOPIE_CFLAGS and NOPIE_LDFLAGS to disable PIE for the non-pie
444 version of the test.
445
8170f769
L
4462017-04-07 H.J. Lu <hongjiu.lu@intel.com>
447
448 PR ld/19579
449 PR ld/21306
450 * testsuite/ld-elf/pr19579a.c (main): Updated.
451
ae3f8c28
NC
4522017-04-07 Nick Clifton <nickc@redhat.com>
453
454 PR 21090
455 * testsuite/ld-x86-64/x86-64.exp (undefined_weak): Explicitly
456 disable PIE for the non-pie version of the test.
457
5c1f54ce
AM
4582017-04-07 Alan Modra <amodra@gmail.com>
459
460 * testsuite/ld-elf/mbind2a.s: Don't use @, the ARM comment char.
461
1fd6d111
TG
4622017-04-07 gingold <gingold@gingold-Precision-7510>
463
464 * testsuite/ld-pe/pe.exp: New test.
465 * testsuite/ld-pe/weakdef-1.s: New test source.
466 * testsuite/ld-pe/weakdef-1.d: New test.
467
3944e22b
AM
4682017-04-07 Alan Modra <amodra@gmail.com>
469
470 * testsuite/ld-elf/mbind1a.d: Remove matches for PT_LOAD segments.
471 * testsuite/ld-elf/mbind1b.d: Likewise.
472 * testsuite/ld-elf/mbind1c.d: Likewise.
473
6ca30fa5
HPN
4742017-04-05 Hans-Peter Nilsson <hp@axis.com>
475
476 PR ld/21233
477 * testsuite/ld-elf/shared.exp: Change xfails to kfails and fix
478 indentation issue introduced with last commit.
479
4d5efb85
HPN
4802017-04-05 Hans-Peter Nilsson <hp@axis.com>
481
482 PR ld/21233
483 * testsuite/ld-elf/shared.exp: Xfail all PR21233 tests but the
484 first test for cris*-*-*.
485
80070c0d
MR
4862017-04-04 Maciej W. Rozycki <macro@imgtec.com>
487
488 PR ld/21233
489 * ldlang.c (insert_undefined): Set `mark' for ELF symbols.
490 * testsuite/ld-elf/pr21233.sd: New test.
491 * testsuite/ld-elf/pr21233-l.sd: New test.
492 * testsuite/ld-elf/pr21233.ld: New test linker script.
493 * testsuite/ld-elf/pr21233-e.ld: New test linker script.
494 * testsuite/ld-elf/pr21233.s: New test source.
495 * testsuite/ld-elf/pr21233-l.s: New test source.
496 * testsuite/ld-elf/shared.exp: Run the new tests.
497
a91e1603
L
4982017-04-04 H.J. Lu <hongjiu.lu@intel.com>
499
500 * NEWS: Mention support for ELF SHF_GNU_MBIND and
501 PT_GNU_MBIND_XXX.
502 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Place
503 input GNU_MBIND sections with the same type, attributes and
504 sh_info field into a single output GNU_MBIND section.
505 * testsuite/ld-elf/elf.exp: Run mbind2a and mbind2b.
506 * testsuite/ld-elf/mbind1.s: New file.
507 * testsuite/ld-elf/mbind1a.d: Likewise.
508 * testsuite/ld-elf/mbind1b.d: Likewise.
509 * testsuite/ld-elf/mbind1c.d: Likewise.
510 * testsuite/ld-elf/mbind2a.s: Likewise.
511 * testsuite/ld-elf/mbind2b.c: Likewise.
512
46bed679
L
5132017-04-03 H.J. Lu <hongjiu.lu@intel.com>
514
2514e33e 515 * NEWS: Mention support for ELF GNU program properties.
46bed679
L
516 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Call
517 ELF setup_gnu_properties.
518 * testsuite/ld-i386/i386.exp: Run property tests for Linux/i386.
519 * testsuite/ld-i386/pass.c: New file.
520 * testsuite/ld-i386/property-1.r: Likewise.
521 * testsuite/ld-i386/property-2.r: Likewise.
522 * testsuite/ld-i386/property-3.r: Likewise.
523 * testsuite/ld-i386/property-4.r: Likewise.
524 * testsuite/ld-i386/property-5.r: Likewise.
525 * testsuite/ld-i386/property-6.r: Likewise.
526 * testsuite/ld-i386/property-6a.c: Likewise.
527 * testsuite/ld-i386/property-6b.c: Likewise.
528 * testsuite/ld-i386/property-6c.S: Likewise.
529 * testsuite/ld-i386/property-7.r: Likewise.
530 * testsuite/ld-i386/property-no-copy.S: Likewise.
531 * testsuite/ld-i386/property-stack.S: Likewise.
532 * testsuite/ld-i386/property-unsorted-1.S: Likewise.
533 * testsuite/ld-i386/property-unsorted-2.S: Likewise.
534 * testsuite/ld-i386/property-x86-1.S: Likewise.
535 * testsuite/ld-i386/property-x86-2.S: Likewise.
536 * testsuite/ld-x86-64/pass.c: Likewise.
537 * testsuite/ld-x86-64/property-1.r: Likewise.
538 * testsuite/ld-x86-64/property-2.r: Likewise.
539 * testsuite/ld-x86-64/property-3.r: Likewise.
540 * testsuite/ld-x86-64/property-4.r: Likewise.
541 * testsuite/ld-x86-64/property-5.r: Likewise.
542 * testsuite/ld-x86-64/property-6.r: Likewise.
543 * testsuite/ld-x86-64/property-6a.c: Likewise.
544 * testsuite/ld-x86-64/property-6b.c: Likewise.
545 * testsuite/ld-x86-64/property-6c.S: Likewise.
546 * testsuite/ld-x86-64/property-7.r: Likewise.
547 * testsuite/ld-x86-64/property-no-copy.S: Likewise.
548 * testsuite/ld-x86-64/property-stack.S: Likewise.
549 * testsuite/ld-x86-64/property-unsorted-1.S: Likewise.
550 * testsuite/ld-x86-64/property-unsorted-2.S: Likewise.
551 * testsuite/ld-x86-64/property-x86-1.S: Likewise.
552 * testsuite/ld-x86-64/property-x86-2.S: Likewise.
553 * testsuite/ld-x86-64/x86-64.exp: Run property tests for
554 Linux/x86-64.
555
086554e8
HPN
5562017-03-28 Hans-Peter Nilsson <hp@axis.com>
557
558 PR ld/16044
559 * testsuite/ld-cris/pr16044.d, testsuite/ld-cris/dso-1c.s,
560 testsuite/ld-cris/dso-2b.s, testsuite/ld-cris/dso-4.s: New test.
561
4c8798c9
SL
5622017-03-21 Sandra Loosemore <sandra@codesourcery.com>
563
564 * testsuite/lib/ld-lib.exp (check_shared_lib_support): Return
565 false for nios2-*-elf.
566
21701718
TG
5672017-03-21 gingold <gingold@gingold-Precision-7510>
568
569 * ldlang.c (lang_check_section_addresses): Check only for
570 allocated sections.
571
1d3fa25f
AM
5722017-03-17 Alan Modra <amodra@gmail.com>
573
574 * testsuite/ld-elf/sec64k.exp: Don't run on h8300 and ip2k.
575
9494d963
TG
5762017-03-15 Tristan Gingold <gingold@adacore.com>
577
578 * testsuite/ld-checks/checks.exp (overflow_check): Disable for
579 non-elf targets.
580
9216a6f3
L
5812017-03-14 H.J. Lu <hongjiu.lu@intel.com>
582
583 * ldlang.c (lang_check_section_addresses): Use addr_mask to
584 check VMA and LMA.
585
f955cccf
NC
5862017-03-13 Nick Clifton <nickc@redhat.com>
587
588 PR binutils/21202
589 * testsuite/ld-aarch64/ifunc-5r-local.d: Update regexp.
590
d40e34db
TG
5912017-03-13 Tristan Gingold <gingold@adacore.com>
592
593 * ldlang.c (lang_check_section_addresses): Check for address space
594 overflow.
595 * testsuite/ld-checks/checks.exp (overflow_check): New procedure
596 * testsuite/ld-checks/over.s: New test source.
597 * testsuite/ld-checks/over.d: New test.
598 * testsuite/ld-checks/over2.s: New test source.
599 * testsuite/ld-checks/over2.d: New test.
600
4b5900d8
AN
6012017-03-13 Alexey Neyman <stilor@att.net>
602
603 * emulparams/elf32ppccommon.sh (LIBPATH_SUFFIX): Set from target
604 cpu, not host.
605
118aa6cf
AM
6062017-03-11 Alan Modra <amodra@gmail.com>
607
608 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Add
609 sysroot for -rpath search.
610
316a1245
AM
6112017-03-11 Alan Modra <amodra@gmail.com>
612
613 * emultempl/elf32.em (gld${EMULATION_NAME}_add_sysroot): Rewrite.
614 Only prefix absolute paths with sysroot. Handle DOS paths.
615 (gld${EMULATION_NAME}_check_ld_elf_hints): Constify variable.
616 (gld${EMULATION_NAME}_check_ld_so_conf): Likewise.
617 (gld${EMULATION_NAME}_after_open): Short-circuit NULL path
618 searches. Rename variable. Simplify get_runpath search.
619
bb4287c5
AM
6202017-03-11 Alan Modra <amodra@gmail.com>
621
622 * testsuite/ld-elf/shared.exp: Use -Wl,-export-dynamic rather
623 than -rdynamic.
624
e299b355
AM
6252017-03-11 Alan Modra <amodra@gmail.com>
626
627 * ld.texinfo (Orphan Sections): Mention that not all targets
628 handle orphans well.
629 * testsuite/ld-elf/orphan-9.d: Don't run for i860 and i960.
630 * testsuite/ld-elf/orphan-10.d: Likewise.
631
14ea2c1b
AB
6322017-03-09 Andrew Burgess <andrew.burgess@embecosm.com>
633
634 * ldlang.c (lang_size_sections_1): Shortcut loop only after
635 tracking changes to the default regions LMA.
636 * testsuite/ld-elf/orphan-9.ld: Extend header comment.
637 * testsuite/ld-elf/orphan-10.d: New file.
638 * testsuite/ld-elf/orphan-10.s: New file.
639 * NEWS: Mention change in behaviour.
640
77f5e65e
AB
6412017-03-09 Andrew Burgess <andrew.burgess@embecosm.com>
642
643 * ldlang.c (lang_leave_output_section_statement): Move lma_region
644 logic to...
645 (lang_propagate_lma_regions): ...this new function.
646 (lang_process): Call new function.
647 * testsuite/ld-elf/orphan-9.d: New file.
648 * testsuite/ld-elf/orphan-9.ld: New file.
649 * testsuite/ld-elf/orphan-9.s: New file.
650 * NEWS: Mention change in behaviour.
651
d933941d
AM
6522017-03-07 Alan Modra <amodra@gmail.com>
653
654 * ldlang.c (open_input_bfds): Check that lang_assignment_statement
655 is not an assert before referencing defsym.
656
2e0ce1c8
AM
6572017-03-05 Alan Modra <amodra@gmail.com>
658
659 * testsuite/ld-elf/eh3.d: Adjust for eh_frame alignment change.
660 * testsuite/ld-elf/eh6.d: Likewise.
661 * testsuite/ld-alpha/tlsbin.dd: Likewise.
662 * testsuite/ld-alpha/tlsbin.td: Likewise.
663 * testsuite/ld-alpha/tlsbinr.dd: Likewise.
664 * testsuite/ld-alpha/tlspic.dd: Likewise.
665 * testsuite/ld-alpha/tlspic.rd: Likewise.
666 * testsuite/ld-alpha/tlspic.sd: Likewise.
667 * testsuite/ld-alpha/tlspic.td: Likewise.
668 * testsuite/ld-mips-elf/eh-frame1-n64.d: Likewise.
669 * testsuite/ld-mips-elf/eh-frame2-n64.d: Likewise.
670 * testsuite/ld-mips-elf/eh-frame3.d: Likewise.
671 * testsuite/ld-x86-64/pr20830a.d: Likewise.
672 * testsuite/ld-x86-64/pr21038a.d: Likewise.
673 * testsuite/ld-x86-64/pr21038b.d: Likewise.
674 * testsuite/ld-x86-64/pr21038c.d: Likewise.
675
611a3ca9
NC
6762017-03-03 Max Bolingbroke <batterseapower@hotmail.com>
677
678 PR 12969
679 * pe-dll.c (generate_edata): Fail if the input file(s) require too
680 many ordinals.
681
199add01
AM
6822017-03-02 Alan Modra <amodra@gmail.com>
683
684 * testsuite/ld-elf/shared.exp: Pass -ansi when compiling new.cc
685 and dl3.cc.
686
4ef97a1b
AM
6872017-02-28 Alan Modra <amodra@gmail.com>
688
689 * testsuite/ld-elf/merge.d: xfail for nios.
690
7ba71655
AM
6912017-02-28 Alan Modra <amodra@gmail.com>
692
693 * testsuite/ld-powerpc/addpcis.d: Define ext1 and ext2 at
694 limits of addpcis range.
695
0e392101
MR
6962017-02-28 Maciej W. Rozycki <macro@imgtec.com>
697
698 * testsuite/ld-mips-elf/jalr4.dd: Adjust for `jalr $0, $25'
699 instructions.
700 * testsuite/ld-mips-elf/jalr4-r6.dd: New test.
701 * testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
702
fbf25dfd
GJL
7032017-02-27 Georg-Johann Lay <gjl@gcc.gnu.org>
704
705 PR target/20849
706 * scripttempl/avrtiny.sc (__RODATA_PM_OFFSET__): New define.
707 (.rodata): New section.
708 (.data): Remove .rodata*.
709
dd803a24
AM
7102017-02-25 Alan Modra <amodra@gmail.com>
711
712 * testsuite/ld-elf/elf.exp: Xfail pr20995 tests on hppa64-hpux.
713 Set up HPUX defsym. Run pr14170 tests and build symbol3 objects,
714 defining HPUX where necessary. Define HPUX for implib tests.
715 * testsuite/ld-elf/comm-data4.d: Run for hpux.
716 * testsuite/ld-elf/endsym.d: Likewise.
717 * testsuite/ld-elf/linkoncerdiff.d: Likewise.
718 * testsuite/ld-elf/comm-data4.s: Add alternate .comm when HPUX.
719 * testsuite/ld-elf/comm-data5.s: Likewise.
720 * testsuite/ld-elf/endsym.s: Likewise.
721 * testsuite/ld-elf/pr14170c.s: Likewise.
722 * testsuite/ld-elf/symbol3.s: Likewise.
723 * testsuite/ld-elf/implib.s: Likewise. Don't start directives
724 in first column.
725 * testsuite/ld-elf/linkoncerdiff2.s: Don't use numeric labels.
726 * testsuite/ld-elf/warn3.d: Run for hpux.
727 * testsuite/ld-scripts/rgn-at10.d: Xfail for hpux.
728 * testsuite/ld-scripts/rgn-at11.d: Likewise.
729 * testsuite/ld-scripts/size-2.d: Remove xfail for hpux.
730
c9f02c3e
MR
7312017-02-24 Maciej W. Rozycki <macro@imgtec.com>
732
c72cea5a
MR
733 * testsuite/ld-elf/ver_def.vd: New test.
734 * testsuite/ld-elf/ver_def-tic6x.vd: New test.
c9f02c3e
MR
735 * testsuite/ld-elf/ver_def.ld: New test linker script.
736 * testsuite/ld-elf/ver_def.ver: New test version script.
737 * testsuite/ld-elf/ver_def.s: New test source.
738 * testsuite/ld-elf/readelf.exp: New test script.
739
5d58c733
MR
7402017-02-23 Maciej W. Rozycki <macro@imgtec.com>
741
742 * testsuite/ld-mips-elf/relax-jalr-n32.d: Remove `--relax'
743 option.
744 * testsuite/ld-mips-elf/relax-jalr-n32-shared.d: Likewise.
745 * testsuite/ld-mips-elf/relax-jalr-n64.d: Likewise.
746 * testsuite/ld-mips-elf/relax-jalr-n64-shared.d: Likewise.
747
c1556ecd
MR
7482017-02-23 Maciej W. Rozycki <macro@imgtec.com>
749
750 * testsuite/ld-mips-elf/jalr4.dd: New test.
751 * testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
752
5499c7c7
AM
7532017-02-23 Alan Modra <amodra@gmail.com>
754
755 PR 20744
756 * testsuite/ld-powerpc/vle-reloc-2.s: Use r6 for last insn of
757 each group.
758 * testsuite/ld-powerpc/vle-reloc-2.d: Update for above change
759 and sdarel reloc fix.
760
902e9fc7
MR
7612017-02-22 Maciej W. Rozycki <macro@imgtec.com>
762
763 PR ld/20828
764 * testsuite/ld-elf/pr20828-d.sd: New test.
765 * testsuite/ld-elf/pr20828-e.sd: New test.
766 * testsuite/ld-elf/pr20828-v.od: New test.
767 * testsuite/ld-elf/pr20828-v.ver: New test version script.
768 * testsuite/ld-elf/pr20828-v.ld: New test linker script.
769 * testsuite/ld-elf/pr20828.ld: Add `.gnu.version' and
770 `.gnu.version_d'.
771 * testsuite/ld-elf/shared.exp: Run the new tests.
772
46519784
NC
7732017-02-21 Nick Clifton <nickc@redhat.com>
774
775 * testsuite/ld-ifunc/pr18808b.c (bar): Fix compile time warning
776 about non-void function returning without a result.
777
c48cfedd
AM
7782017-02-17 Alan Modra <amodra@gmail.com>
779
780 PR 15041
781 * scripttempl/pe.sc: Don't combine sections for ld -r.
782 * scripttempl/pep.sc: Likewise.
783
74dc9032
AM
7842017-02-17 Alan Modra <amodra@gmail.com>
785
246b9122 786 PR 21099
74dc9032
AM
787 * emulparams/elf32m32c.sh: Define STACK_ADDR and STACK_SENTINEL
788 rather than using OTHER_SECTIONS.
789 * emulparams/elf32mt.sh: Likewise.
790 * emulparams/elf32rx.sh: Likewise.
791 * emulparams/elf32rl78.sh: Likewise. Use OTHER_SYMBOLS to
792 define __rl78_abs__.
793 * emulparams/shelf.sh: Define STACK_ADDR and STACK_SENTINEL
794 rather than using OTHER_SECTIONS.
795 * emulparams/shelf32.sh: Likewise. Use OTHER_SECTIONS for .cranges.
796 * emulparams/shelf64.sh: Unset OTHER_SECTIONS.
797 * emulparams/shelf_nbsd.sh: Unset STACK_ADDR not OTHER_SECTIONS.
798 * emulparams/shelf_uclinux.sh: Likewise.
799 * emulparams/shlsymbian.sh: Unset STACK_ADDR. Use OTHER_SYMBOLS
800 to define _stack, not OTHER_SECTIONS.
801 * scripttempl/elf.sc: Move STACK, TINY_DATA_SECTION, and
802 TINY_BSS_SECTION before debug sections. Add STACK_SENTINEL.
803 * scripttempl/arclinux.sc: Likewise.
804 * scripttempl/elf64hppa.sc: Likewise.
805 * scripttempl/elfxtensa.sc: Likewise.
806 * scripttempl/nds32elf.sc: Likewise.
807 * scripttempl/armbpabi.sc: Move STACK before debug sections.
808 * scripttempl/elf_chaos.sc: Likewise.
809 * scripttempl/elfarc.sc: Delete STACK.
810 * scripttempl/epiphany_4x4.sc: Delete STACK. Move TINY_DATA_SECTION,
811 TINY_BSS_SECTION, and .stack before debug sections.
812
67cecaba
NC
8132017-02-17 Nick Clifton <nickc@redhat.com>
814
815 PR ld/20825
816 * ld.texinfo (Options): Add missing @item entry for --pop-state.
817
262a40a5
AM
8182017-02-17 Alan Modra <amodra@gmail.com>
819
820 * testsuite/ld-elf/dwarf2.err: Accept other errors between the
821 multiple definition errors.
822
002a5d4e
AM
8232017-02-17 Alan Modra <amodra@gmail.com>
824
825 * testsuite/ld-elf/dwarf2.err: Add missing newline at end.
826 * testsuite/ld-elf/dwarf3.err: Likewise. Allow match without filename.
827
3239a423
AB
8282017-02-16 Andrew Burgess <andrew.burgess@embecosm.com>
829
830 * testsuite/ld-elf/shared.exp: Update expected results.
831 * testsuite/ld-elf/dwarf2.err: Likewise
832
90ed9b8b
AB
8332017-02-16 Andrew Burgess <andrew.burgess@embecosm.com>
834
835 * testsuite/ld-elf/dwarf.exp (build_tests): Add new tests.
836 * testsuite/ld-elf/dwarf2.err: New file.
837 * testsuite/ld-elf/dwarf2a.c: New file.
838 * testsuite/ld-elf/dwarf2b.c: New file.
839 * testsuite/ld-elf/dwarf3.c: New file.
840 * testsuite/ld-elf/dwarf3.err: New file.
841
2bd7f877
AB
8422017-02-16 Andrew Burgess <andrew.burgess@embecosm.com>
843
844 * testsuite/lib/ld-lib.exp (run_cc_link_tests): Add warning,
845 error, warning_output, and error_output actions. Remove separate
846 warnings parameter.
847 * testsuite/ld-elf/shared.exp (build_tests): Updated to use
848 'warning' action.
849 * testsuite/ld-plugin/lto.exp (lto_link_tests): Likewise.
850
37d7d56c
AM
8512017-02-16 Alan Modra <amodra@gmail.com>
852
853 * testsuite/ld-elf/check-ptr-eq.c (check_ptr_eq): Change params
854 from void pointers to function pointers.
855 * testsuite/ld-elf/pr18718.c: Update to suit.
856 * testsuite/ld-elf/pr18720a.c: Update to suit.
857
a8c75b76
AM
8582017-02-16 Alan Modra <amodra@gmail.com>
859
860 PR 21000
861 * testsuite/ld-elf/loadaddr1.d: Adjust for hppa file offsets.
862 * testsuite/ld-elf/loadaddr2.d: Likewise.
863 * testsuite/ld-elf/loadaddr3a.d: Likewise.
864 * testsuite/ld-scripts/rgn-at5.d: Likewise.
865
a48cda7f
AM
8662017-02-16 Alan Modra <amodra@gmail.com>
867
868 * testsuite/ld-powerpc/vxworks1-lib.s: Correct addi to addic.
869 * testsuite/ld-powerpc/vxworks1-lib.dd: Adjust to suit.
870
2a568401
L
8712017-02-15 H.J. Lu <hongjiu.lu@intel.com>
872
873 PR ld/21168
874 * testsuite/ld-i386/i386.exp: Run pr21168.
875 * testsuite/ld-i386/pr21168a.c: New file.
876 * testsuite/ld-i386/pr21168b.S: Likewise.
877
a5def14f
L
8782017-02-15 H.J. Lu <hongjiu.lu@intel.com>
879
880 PR ld/20244
881 * testsuite/ld-i386/i386.exp: Run pr20244-4a, pr20244-4b and
882 pr20244-4c.
883 * testsuite/ld-i386/pr20244-4.s: New file.
884 * testsuite/ld-i386/pr20244-4a.d: Likewise.
885 * testsuite/ld-i386/pr20244-4b.d: Likewise.
886 * testsuite/ld-i386/pr20244-4c.d: Likewise.
887
ebf0b03c
MR
8882017-02-15 Maciej W. Rozycki <macro@imgtec.com>
889
890 * ldmisc.c (vfinfo): Don't print the function name again either
891 if no source file name has been found both now and previously.
892 * testsuite/ld-cris/tls-err-20x.d: Adjust accordingly.
893 * testsuite/ld-mips-elf/mode-change-error-1.d: Likewise.
894 * testsuite/ld-mips-elf/unaligned-branch.d: Likewise.
895 * testsuite/ld-mips-elf/unaligned-branch-mips16.d: Likewise.
896 * testsuite/ld-mips-elf/unaligned-branch-micromips.d: Likewise.
897 * testsuite/ld-mips-elf/unaligned-branch-r6-1.d: Likewise.
898 * testsuite/ld-mips-elf/unaligned-branch-2.d: Likewise.
899 * testsuite/ld-mips-elf/unaligned-branch-r6-2.d: Likewise.
900 * testsuite/ld-mips-elf/unaligned-branch-ignore-2.d: Likewise.
901 * testsuite/ld-mips-elf/unaligned-branch-ignore-mips16.d:
902 Likewise.
903 * testsuite/ld-mips-elf/unaligned-branch-ignore-micromips.d:
904 Likewise.
905 * testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1.d:
906 Likewise.
907 * testsuite/ld-mips-elf/unaligned-jalx-addend-1.d: Likewise.
908 * testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-1.d:
909 Likewise.
910 * testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-1.d:
911 Likewise.
912 * testsuite/ld-mips-elf/unaligned-jalx-addend-3.d: Likewise.
913 * testsuite/ld-mips-elf/unaligned-jump.d: Likewise.
914 * testsuite/ld-mips-elf/unaligned-jump-mips16.d: Likewise.
915 * testsuite/ld-mips-elf/unaligned-jump-micromips.d: Likewise.
916 * testsuite/ld-mips-elf/unaligned-lwpc-1.d: Likewise.
917 * testsuite/ld-mips-elf/unaligned-ldpc-1.d: Likewise.
918 * testsuite/ld-powerpc/tocopt.out: Likewise.
919 * testsuite/ld-powerpc/tocopt7.out: Likewise.
920
befe814d
MR
9212017-02-15 Maciej W. Rozycki <macro@imgtec.com>
922
923 * ldmisc.c (vfinfo) <'H'>: Remove static NULL initializers.
924
defe6f56
IK
9252017-02-15 Igor Kudrin <ikudrin@accesssoftek.com>
926
927 * testsuite/ld-scripts/sysroot-prefix.exp
928 (get_base_dir_for_scripts): New function.
929 (run_sysroot_prefix_test): Use get_base_dir_for_scripts.
930
10ddfe62
PD
9312017-02-13 Palmer Dabbelt <palmer@dabbelt.com>
932
933 * emulparams/elf32lriscv-defs.sh (SDATA_START_SYMBOLS): Change
934 _gp to __global_pointer$
935
d7488716
AB
9362017-02-08 Andrew Burgess <andrew.burgess@embecosm.com>
937
938 * configure.tgt (arc*-*-linux*): Change the default linker
939 emulation based on --with-cpu selection.
940 * NEWS: Mention new configuration option.
941
65f90e82
JW
9422017-02-06 Jiong Wang <jiong.wang@arm.com>
943
944 * testsuite/ld-elf/compress.exp: Don't print to stdout for all
945 "readelf -w".
946
fa93e3d3
MR
9472017-02-02 Maciej W. Rozycki <macro@imgtec.com>
948
949 * testsuite/ld-cris/tls-err-20x.d: Fix a typo, s/n/\n/.
950
2e9af2d0
MR
9512017-02-02 Maciej W. Rozycki <macro@imgtec.com>
952
953 * ld/testsuite/lib/ld-lib.exp (run_dump_test): Fix a typo,
954 s/regexp/regex/.
955
fd121c5c
JW
9562017-02-02 Jiong Wang <jiong.wang@arm.com>
957
958 * testsuite/lib/ld-lib.exp (check_libdl_available): New function.
959 * testsuite/ld-elf/shared.exp (run_tests): Split tests which require
960 dlopen support into "dlopen_run_tests". These tests include dl1*main
961 and dl6*main.
962 (dlopen_run_tests): New and only run it when check_libdl_available
963 returns true. XFAIL on *-*-netbsdelf*.
964
c0c237fc
MR
9652017-02-01 Maciej W. Rozycki <macro@imgtec.com>
966
967 * testsuite/ld-mips-elf/vxworks-forced-local-1.d: Correct the
968 presentation of relocation addends.
969 * testsuite/ld-mips-elf/vxworks1-lib.rd: Likewise.
970 * testsuite/ld-mips-elf/vxworks1.dd: Likewise.
971 * testsuite/ld-mips-elf/vxworks1.rd: Likewise.
972
5139cfdb
MR
9732017-02-01 Maciej W. Rozycki <macro@imgtec.com>
974
975 * testsuite/ld-mips-elf/tls-multi-got-1-1.s: Place `tlsvar_ld'
976 in `.tdata' section.
977 * testsuite/ld-mips-elf/tls-multi-got-1.got: Adjust accordingly.
978 * testsuite/ld-mips-elf/tls-multi-got-1.r: Likewise.
979
ce790370
JW
9802017-02-01 Jiong Wang <jiong.wang@arm.com>
981
982 * testsuite/ld-unique/unique.exp (Could not link a dynamic executable):
983 Append $board_cflags to link commands.
984
067869b6
SKS
9852017-02-01 Senthil Kumar Selvaraj <senthilkumar.selvaraj@microchip.com>
986
987 * testsuite/ld-scripts/print-memory-usage-1.l: Relax
988 check for digit in second decimal place.
989
15a00b13
MR
9902017-02-01 Maciej W. Rozycki <macro@imgtec.com>
991
992 PR ld/20828
993 * testsuite/ld-elf/shared.exp: Correct PR ld/20828 test
994 indentation.
995
1273da04
NC
9962017-01-31 Nick Clifton <nickc@redhat.com>
997
998 * ldmain.c (add_archive_element): Eliminate string buffer.
999 * ldlang.c (lang_print_asneeded): Likewise.
1000
8b10b0b3
MR
10012017-01-30 Maciej W. Rozycki <macro@imgtec.com>
1002
1003 * emultempl/mipself.em (ignore_branch_isa): New variable.
1004 (mips_create_output_section_statements): Rename
1005 `_bfd_mips_elf_insn32' called to `_bfd_mips_elf_linker_flags',
1006 add `ignore_branch_isa' argument.
1007 (PARSE_AND_LIST_PROLOGUE): Add OPTION_IGNORE_BRANCH_ISA and
1008 OPTION_NO_IGNORE_BRANCH_ISA enum values.
1009 (PARSE_AND_LIST_LONGOPTS): Add "ignore-branch-isa" and
1010 "no-ignore-branch-isa" options.
1011 (PARSE_AND_LIST_OPTIONS): Add `--ignore-branch-isa' and
1012 `--no-ignore-branch-isa'.
1013 (PARSE_AND_LIST_ARGS_CASES): Handle OPTION_IGNORE_BRANCH_ISA and
1014 OPTION_NO_IGNORE_BRANCH_ISA.
1015
1016 * ld.texinfo (Options specific to MIPS targets): Add
1017 `--ignore-branch-isa' and `--no-ignore-branch-isa' options.
1018 (ld and the MIPS family): Likewise.
1019
1020 * testsuite/ld-mips-elf/bal-jalx-pic-ignore.d: New test.
1021 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-n32.d: New test.
1022 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-n64.d: New test.
1023 * testsuite/ld-mips-elf/unaligned-branch-ignore-2.d: New test.
1024 * testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1: New test.
1025 * testsuite/ld-mips-elf/unaligned-branch-ignore-mips16: New
1026 test.
1027 * testsuite/ld-mips-elf/unaligned-branch-ignore-micromips: New
1028 test.
1029 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
1030
bf382b30
HPN
10312017-01-29 Hans-Peter Nilsson <hp@axis.com>
1032
c1d45238 1033 PR binutils/19935
bf382b30
HPN
1034 Fix long-standing buglet and fallout from now-default initfini-array.
1035 * emulparams/criself.sh (USER_LABEL_PREFIX): Define.
ce6366f9 1036 (OTHER_END_SYMBOLS, ENTRY): Delete now-redundant defines.
bf382b30 1037
4471a46f
JW
10382017-01-27 Jiong Wang <jiong.wang@arm.com>
1039
1040 * testsuite/ld-elf/elf.exp ("pr20995-2", "Build pr20995-2.so"): XFAIL on
1041 arm*-*-eabi*.
1042
387dd777
DP
10432017-01-27 Dilyan Palauzov <dilyan.palauzov@aegee.org>
1044 Nick Clifton <nickc@redhat.com>
1045
1046 PR 20343
1047 * ld.texinfo (Options): Extend documentation of the --plugin
1048 option. Include a description of where the plugins should be
1049 located.
1050
0348d4be
NC
10512017-01-27 Nick Clifton <nickc@redhat.com>
1052
1053 * po/sr.po: New Serbian translation.
1054 * configure.ac (ALL_LINGUAS): Add sr.
1055 * configure: Regenerate.
1056
c75b4ebd
SH
10572017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
1058
1059 * configure.tgt (arm-*-rtems*): Move to (arm*-*-eabi*).
1060 (bfin-*-rtems*): Move to (bfin*-*-elf*).
1061 (i[3-7]86-*-rtems*): Move to (i[3-7]86*-*-elf*).
1062 (m68*-*-rtems*): Move to (m68*-*-elf*).
1063 (mips*-*-rtems*): Move to (mips*-*-elf*).
1064 (or1k*-*-rtems*): Move to (or1k*-*-elf*).
1065 (powerpc*-*-rtems*): Move to (powerpc*-*-elf*).
1066 (sparc*-*-rtems*): Move to (sparc*-*-elf*).
1067 (sparc64*-*-rtems*): Move to (sparc64*-*-elf*).
1068
850d84f6
SH
10692017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
1070
1071 * configure.tgt (h8300-*-rtemscoff*): Remove.
1072 (i960-*-rtems*): Likewise.
1073 (m68*-*-rtemscoff*): Likewise.
1074 (sh-*-rtemscoff*): Likewise.
1075
1a792e1c
MR
10762017-01-24 Maciej W. Rozycki <macro@imgtec.com>
1077
1078 * emultempl/solaris2.em (elf_solaris2_before_allocation): Do not
1079 add implicit version nodes if an anonymous version tag is being
1080 used.
1081
077c11e8
JW
10822017-01-24 Jiong Wang <jiong.wang@arm.com>
1083
1084 * testsuite/ld-plugin/lto.exp (lto_link_elf_tests): Move "Compile 7",
1085 "Compile 8a", "Compile 8b"...
1086 (lto_compile_elf_tests): ...to here. Always run these tests.
1087 (lto_run_elf_tests): Move "LTO 7"...
1088 (lto_run_elf_shared_tests): ...to here. Restrict these tests on
1089 environment where share library is supported.
1090
f0158f44
AM
10912017-01-24 Alan Modra <amodra@gmail.com>
1092
1093 * testsuite/ld-powerpc/tlsexe.r: Update for fewer dynamic relocs
1094 and symbols.
1095 * testsuite/ld-powerpc/tlsexe.d: Likewise.
1096 * testsuite/ld-powerpc/tlsexe.g: Likewise.
1097
2d0ca824
YN
10982017-01-23 Yury Norov <ynorov@caviumnetworks.com>
1099
1100 * testsuite/ld-aarch64/aarch64-elf.exp: Run new tests.
1101 * testsuite/ld-aarch64/tls-desc-ie-ilp32.d: New test.
1102 * testsuite/ld-aarch64/tls-relax-all-ilp32.d: New test.
1103 * testsuite/ld-aarch64/tls-relax-gd-le-ilp32.d: New test.
1104 * testsuite/ld-aarch64/tls-relax-gdesc-le-2-ilp32.d: New test.
1105 * testsuite/ld-aarch64/tls-relax-gdesc-le-ilp32.d: New test.
1106 * testsuite/ld-aarch64/tls-relax-ie-le-2-ilp32.d: New test.
1107 * testsuite/ld-aarch64/tls-relax-ie-le-3-ilp32.d: New test.
1108 * testsuite/ld-aarch64/tls-relax-ie-le-ilp32.d: New test.
1109 * testsuite/ld-aarch64/tls-tiny-desc-ie-ilp32.d: New test.
1110 * testsuite/ld-aarch64/tls-tiny-desc-le-ilp32.d: New test.
1111 * testsuite/ld-aarch64/tls-tiny-gd-ie-ilp32.d: New test.
1112 * testsuite/ld-aarch64/tls-tiny-gd-le-ilp32.d: New test.
1113
8069955e
NC
11142017-01-23 Nick Clifton <nickc@redhat.com>
1115
1116 * po/ga.po: Updated Irish translation.
1117
1e5f45bb
MR
11182017-01-23 Maciej W. Rozycki <macro@imgtec.com>
1119
1120 PR ld/20828
1121 * testsuite/ld-elf/pr20828.ld: Add `.plt'.
1122
fda46c41
MR
11232017-01-23 Maciej W. Rozycki <macro@imgtec.com>
1124
1125 PR ld/20828
1126 * testsuite/ld-elf/pr20828.ld: Rename `_fdata' and `_edata' to
1127 `fdata' and `edata' respectively.
1128 * testsuite/ld-elf/pr20828.ver: Adjust accordingly.
1129 * testsuite/ld-elf/pr20828-a.sd: Likewise.
1130 * testsuite/ld-elf/pr20828-b.sd: Likewise.
1131 * testsuite/ld-elf/pr20828-c.sd: Likewise.
1132
adcbdc63
MR
11332017-01-23 Maciej W. Rozycki <macro@imgtec.com>
1134
1135 PR ld/20828
1136 * testsuite/ld-elf/pr20828-1.sd: Remove test.
1137 * testsuite/ld-elf/pr20828-a.sd: New test.
1138 * testsuite/ld-elf/pr20828-2a.sd: Rename test to...
1139 * testsuite/ld-elf/pr20828-b.sd: ... this.
1140 * testsuite/ld-elf/pr20828-2b.sd: Rename test to...
1141 * testsuite/ld-elf/pr20828-c.sd: ... this.
1142 * testsuite/ld-elf/shared.exp: Adjust accordingly.
1143
9966f7ee
JW
11442017-01-23 Jiong Wang <jiong.wang@arm.com>
1145
1146 * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Append
1147 board_cflags as gcc is used as linker driver.
1148 * testsuite/ld-unique/unique.exp: Likewise
1149
7f784814
JW
11502017-01-20 Jiong Wang <jiong.wang@arm.com>
1151
1152 * testsuite/ld-aarch64/aarch64-elf.exp (aarch64elflinktests): New tests.
1153 * testsuite/ld-aarch64/func-in-so.s: New test source file.
1154 * testsuite/ld-aarch64/func-sym-hash-opt.s: Likewise.
1155 * testsuite/ld-aarch64/func-sym-hash-opt.d: New expected test result.
1156
1737c640
AB
11572017-01-20 Andrew Burgess <andrew.burgess@embecosm.com>
1158
1159 * testsuite/ld-elf/eh-frame-hdr.d: Update expected results.
1160
6984613a
MR
11612017-01-18 Maciej W. Rozycki <macro@imgtec.com>
1162
1163 PR ld/20995
1164 * testsuite/ld-elf/elf.exp: Set GAS flags correctly for the
1165 `mips*-*-*' target and `pr20995' and `pr20995-2' tests.
1166
81ff47b3
MR
11672017-01-18 Maciej W. Rozycki <macro@imgtec.com>
1168
1169 PR ld/20828
1170 * testsuite/ld-elf/pr20828-1.sd: New test.
1171 * testsuite/ld-elf/pr20828-2a.sd: New test.
1172 * testsuite/ld-elf/pr20828-2b.sd: New test.
1173 * testsuite/ld-elf/pr20828.ld: New test linker script.
1174 * testsuite/ld-elf/pr20828.ver: New test version script.
1175 * testsuite/ld-elf/pr20828.s: New test source.
1176 * testsuite/ld-elf/shared.exp: Run the new test.
1177
9e009953
MR
11782017-01-18 Maciej W. Rozycki <macro@imgtec.com>
1179
1180 PR gas/20649
1181 * testsuite/ld-mips-elf/mips-elf.exp: Add PIC comdat GOT16/LO16
1182 relocation pairing link test.
1183
319b82e4
DD
11842017-01-17 Dimitar Dimitrov <dimitar@dinux.eu>
1185
1186 * testsuite/ld-unique/unique.exp: Filter shared lib cases in
1187 uniqeue.exp, as not all targets have such support.
1188
6aa1df2d
NC
11892017-01-16 Nick Clifton <nickc@redhat.com>
1190
1191 * po/sv.po: Updated Swedish translation.
1192
8361ed4d
L
11932017-01-12 H.J. Lu <hongjiu.lu@intel.com>
1194
1195 PR ld/21038
1196 * testsuite/ld-x86-64/pr21038b.d: Updated.
1197 * testsuite/ld-x86-64/pr21038c.d: New file.
1198 * testsuite/ld-x86-64/pr21038c.s: Likewise.
1199 * testsuite/ld-x86-64/x86-64.exp: Run pr21038c.
1200
9e659176
L
12012017-01-11 H.J. Lu <hongjiu.lu@intel.com>
1202
1203 PR ld/21038
1204 * testsuite/ld-x86-64/pr21038a.d: New file.
1205 * testsuite/ld-x86-64/pr21038a.s: Likewise.
1206 * testsuite/ld-x86-64/pr21038b.d: Likewise.
1207 * testsuite/ld-x86-64/pr21038b.s: Likewise.
1208 * testsuite/ld-x86-64/x86-64.exp: Run pr21038a and pr21038b.
1209
f2e2d2f5
JS
12102017-01-11 Jeremy Soller <jackpot51@gmail.com>
1211
1212 * configure.tgt: Add entries for x86-redox and x86_64-redox.
1213
52b232b3
L
12142017-01-10 H.J. Lu <hongjiu.lu@intel.com>
1215
1216 * testsuite/ld-x86-64/pr20830b.d: Updated.
1217
59a1e29d
L
12182017-01-10 H.J. Lu <hongjiu.lu@intel.com>
1219
1220 * emulparams/elf32_x86_64.sh (TINY_READONLY_SECTION): New.
1221 * testsuite/ld-x86-64/pr20830.d: Renamed to ...
1222 * testsuite/ld-x86-64/pr20830a.d: This. Updated.
1223 * testsuite/ld-x86-64/pr20830b.d: New file.
1224 * testsuite/ld-x86-64/x86-64.exp: Rename pr20830 to pr20830a.
1225 Run pr20830b.
1226
fff53dae
L
12272017-01-10 H.J. Lu <hongjiu.lu@intel.com>
1228
1229 PR ld/20830
1230 * testsuite/ld-i386/i386.exp: Run pr20830.
1231 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1232 * testsuite/ld-i386/pr20830.d: New file.
1233 * testsuite/ld-i386/pr20830.s: Likewise.
1234 * testsuite/ld-x86-64/pr20830.d: Likewise.
1235 * testsuite/ld-x86-64/pr20830.s: Likewise.
1236
e9237227
L
12372017-01-10 H.J. Lu <hongjiu.lu@intel.com>
1238
1239 * testsuite/ld-i386/i386.exp: Pass -Wl,-R,tmpdir and
1240 -Wl,--as-needed to $CC.
1241 * testsuite/ld-i386/tls.exp: Likewise.
1242
07e8e623
NC
12432017-01-10 Nick Clifton <nickc@redhat.com>
1244
1245 * po/sv.po: Updated Swedish translation.
1246
07ccf83c
GM
12472016-12-09 Graham Markall <graham.markall@embecosm.com>
1248 Andrew Burgess <andrew.burgess@embecosm.com>
1249
1250 * Makefile.am: Add earclinux_nps.c target and add to
1251 ALL_EMULATION_SOURCES.
1252 * Makefile.in: Likewise, regenerated.
1253 * configure.tgt: Add arclinux_nps as an extra emulation for
1254 arc*-*-elf* and arc*-*-linux*.
1255 * emulparams/arc-nps.sh: New file.
1256 * emulparams/arclinux_nps.sh: New file.
1257 * testsuite/ld-arc/arclinux-nps.d,
1258 * testsuite/ld-arc/arclinux-nps.s: New test.
1259
b0556316
DP
12602017-01-04 Dilan Palauzov <dilyan.palauzov@aegee.org>
1261
1262 PR 20958
1263 * ldlex.l (option): Add noyywrap
1264 (yywrap): Delete.
1265 * ldlex.h (yywrap): Delete prototype.
1266
47523653
AM
12672017-01-04 Alan Modra <amodra@gmail.com>
1268
1269 * testsuite/ld-elf/audit.exp: Check for shared lib support.
1270 * testsuite/ld-elf/compress.exp: Likewise.
1271 * testsuite/ld-elf/dwarf.exp: Likewise.
1272 * testsuite/ld-elf/shared.exp: Likewise.
1273 * testsuite/ld-elf/wrap.exp: Likewise.
1274 * testsuite/ld-ifunc/ifunc.exp: Likewise.
1275 * testsuite/ld-plugin/lto.exp: Check $CXX exists.
1276
a44d0bd7
AM
12772017-01-03 Alan Modra <amodra@gmail.com>
1278
1279 * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Do not
1280 allow test to continue after compilation errors.
1281 (run_cc_link_tests): Likewise.
1282
27c3ce29
DD
12832017-01-03 Dimitar Dimitrov <dimitar@dinux.eu>
1284
1285 * Makefile.am (ALL_EMULATION_SOURCES): Add epruelf.c.
1286 (epruelf.c): Remove unneeded dependencies.
1287 * Makefile.in: Regenerate
1288
8cfc7cf8
AM
12892017-01-03 Alan Modra <amodra@gmail.com>
1290
1291 * testsuite/ld-elf/shared.exp: Add -rpath-link and -no-as-needed
1292 to various tests.
1293 * testsuite/ld-elfweak/elfweak.exp: Likewise.
1294 * testsuite/ld-elfvers/vers.exp (vers19): Fix -rpath-link option.
1295
4ce6ca2c
AM
12962017-01-03 Alan Modra <amodra@gmail.com>
1297
1298 * testsuite/ld-elf/elf.exp: Check that $CC exists before C tests.
1299 * testsuite/ld-pie/pie.exp: Likewise.
1300 * testsuite/ld-plugin/lto.exp: Likewise.
1301
d9816402
AM
13022017-01-02 Alan Modra <amodra@gmail.com>
1303
1304 * Makefile.am (bootstrap): Delete rule.
1305 (ld-partial, ld1, ld1-full, ld2, ld3): Likewise.
1306 (HOSTING_CRT0, HOSTING_SCRT0): Don't define.
1307 (HOSTING_LIBS, HOSTING_SLIBS, HOSTING_EMU): Likewise.
1308 * configure.ac (HOSTING_CRT0, HOSTING_SCRT0): Don't define.
1309 (HOSTING_LIBS, HOSTING_SLIBS): Likewise.
1310 * configure.host (HOSTING_CRT0, HOSTING_LIBS): Don't define.
1311 * Makefile.in: Regenerate.
1312 * configure: Regenerate.
1313 * testsuite/config/default.exp (get_link_files): Delete.
1314 (HOSTING_CRT0, HOSTING_SCRT0, HOSTING_LIBS, HOSTING_SLIBS): Don't
1315 define.
1316 (ld_simple_link): Delete.
1317 * testsuite/lib/ld-lib.exp (default_ld_link): Delete
1318 (default_ld_simple_link): Rename to default_ld_link.
1319 (ld_simple_link_defsyms): Rename to ld_link_defsyms.
1320 (run_ld_link_tests): Use ld_link, not ld_simple_link.
1321 (run_cc_link_tests): Likewise.
1322 (run_ld_link_exec_tests): Use $CC or $CXX to link, not $ld.
1323 Don't run exe when not native, and return unsupported.
1324 * testsuite/ld-bootstrap/bootstrap.exp: Create gccld1 etc. dirs.
1325 Link ld1 etc. using $CC.
1326 * testsuite/ld-cdtest/cdtest.exp: Link cdtest using $CC.
1327 * testsuite/ld-checks/checks.exp: Use ld_link, not ld_simple_link.
1328 * testsuite/ld-cygwin/exe-export.exp: Likewise.
1329 * testsuite/ld-elf/binutils.exp: Likewise.
1330 * testsuite/ld-elf/eh-group.exp: Likewise.
1331 * testsuite/ld-elf/exclude.exp: Likewise.
1332 * testsuite/ld-elf/frame.exp: Likewise.
1333 * testsuite/ld-elf/sec-to-seg.exp: Likewise.
1334 * testsuite/ld-elf/tls_common.exp: Likewise.
1335 * testsuite/ld-elfcomm/elfcomm.exp: Likewise.
1336 * testsuite/ld-fastcall/fastcall.exp: Likewise.
1337 * testsuite/ld-gc/gc.exp: Likewise.
1338 * testsuite/ld-ifunc/binutils.exp: Likewise.
1339 * testsuite/ld-mep/mep.exp: Likewise.
1340 * testsuite/ld-mips-elf/mips-elf-flags.exp: Likewise.
1341 * testsuite/ld-mn10300/mn10300.exp: Likewise.
1342 * testsuite/ld-nios2/nios2.exp: Likewise.
1343 * testsuite/ld-pe/pe-compile.exp: Likewise.
1344 * testsuite/ld-pe/pe-run.exp: Likewise.
1345 * testsuite/ld-pe/pe-run2.exp: Likewise.
1346 * testsuite/ld-plugin/plugin.exp: Likewise.
1347 * testsuite/ld-scripts/align.exp: Likewise.
1348 * testsuite/ld-scripts/alignof.exp: Likewise.
1349 * testsuite/ld-scripts/assert.exp: Likewise.
1350 * testsuite/ld-scripts/defined.exp: Likewise.
1351 * testsuite/ld-scripts/extern.exp: Likewise.
1352 * testsuite/ld-scripts/log2.exp: Likewise.
1353 * testsuite/ld-scripts/map-address.exp: Likewise.
1354 * testsuite/ld-scripts/phdrs.exp: Likewise.
1355 * testsuite/ld-scripts/phdrs2.exp: Likewise.
1356 * testsuite/ld-scripts/script.exp: Likewise.
1357 * testsuite/ld-scripts/section-flags.exp: Likewise.
1358 * testsuite/ld-scripts/sizeof.exp: Likewise.
1359 * testsuite/ld-scripts/sysroot-prefix.exp: Likewise.
1360 * testsuite/ld-scripts/weak.exp: Likewise.
1361 * testsuite/ld-selective/selective.exp: Likewise.
1362 * testsuite/ld-sh/sh.exp: Likewise.
1363 * testsuite/ld-sh/sh64/relax.exp: Likewise.
1364 * testsuite/ld-sh/sh64/relfail.exp: Likewise.
1365 * testsuite/ld-srec/srec.exp: Likewise.
1366 * testsuite/ld-tic6x/tic6x.exp: Likewise.
1367 * testsuite/ld-undefined/weak-undef.exp: Likewise.
1368 * testsuite/ld-versados/versados.exp: Likewise.
1369 * testsuite/ld-x86-64/dwarfreloc.exp: Likewise.
1370 * testsuite/ld-xtensa/coalesce.exp: Likewise.
1371 * testsuite/ld-xtensa/diff_overflow.exp: Likewise.
1372 * testsuite/ld-xtensa/lcall.exp: Likewise.
1373 * testsuite/ld-elf/audit.exp: Run non-native too.
1374 * testsuite/ld-elf/compress.exp: Likewise. Replace ld options with
1375 gcc -Wl, options.
1376 * testsuite/ld-elf/dwarf.exp: Run non-native too. Use ld_link,
1377 not ld_simple_link. Add -Wl,--no-as-needed to some tests.
1378 * testsuite/ld-elf/elf.exp: Run non-native too. Formatting.
1379 * testsuite/ld-elf/indirect.exp: Run non-native too. Add
1380 -Wl,--no-as-needed to most tests.
1381 * testsuite/ld-elf/shared.exp: Run non-native too. Use braces
1382 to simplify quoting. Set run_tests using [list] rather than
1383 brace assignment to expand $extralibs. Add -Wl,--no-as-needed
1384 to many test. Prefix ld options with -Wl,.
1385 (mix_pic_and_non_pic): Don't run exe if not native.
1386 * testsuite/ld-elf/wrap.exp: Run non-native too. Add
1387 -Wl,--no-as-needed and prefix ld options with -Wl,.
1388 * testsuite/ld-elfvers/vers.exp: Run non-native too. Use ld_link,
1389 not ld_simple_link.
1390 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
1391 (visibility_test): Don't run exe if not native.
1392 * testsuite/ld-elfweak/elfweak.exp: Run non-native too. Use ld_link,
1393 not ld_simple_link.
1394 (build_exec): Don't run exe if not native.
1395 * testsuite/ld-ifunc/ifunc.exp: Run non-native too. Use ld_link,
1396 not ld_simple_link. Link using $CC. Add -Wl,--no-as-needed
1397 to some tests and prefix ld options with -Wl,. Expect GNU
1398 for hppa-linux even when no ifuncs. Delete cleanup.
1399 * testsuite/ld-pie/pie.exp: Run non-native too.
1400 * testsuite/ld-plugin/lto.exp: Likewise.
1401 * testsuite/ld-shared/shared.exp: Likewise. Use ld_link,
1402 not ld_simple_link.
1403 (shared_test): Don't run exe if not native.
1404 * testsuite/ld-size/size.exp: Run non-native too. Add
1405 -Wl,--no-as-needed to some tests. Prefix ld options with -Wl,.
1406 * testsuite/ld-unique/unique.exp: Run non-native too. Use ld_link,
1407 not ld_simple_link. Link using $CC. Add -Wl,--no-as-needed
1408 to some tests and prefix ld options with -Wl,. Expect GNU
1409 for hppa-linux even when no unique syms. Delete cleanup.
1410 * testsuite/ld-x86-64/tls.exp: Add -Wl,--no-as-needed to some
1411 tests and prefix ld options with -Wl,.
1412 * testsuite/ld-x86-64/x86-64.exp: Use ld_link, not ld_simple_link.
1413 Add -Wl,--no-as-needed to some tests. Prefix ld options with -Wl,.
1414
64859e14
AM
14152017-01-02 Alan Modra <amodra@gmail.com>
1416
1417 * emulparams/elf32metag.sh (COMMONPAGESIZE): Define.
1418
f5657270
AM
14192017-01-02 Alan Modra <amodra@gmail.com>
1420
1421 PR ld/21000
1422 * emulparams/hppalinux.sh (DATA_ADDR, SHLIB_DATA_ADDR): Don't define.
1423 (DATA_SEGMENT_ALIGN, DATA_SEGMENT_END, DATA_SEGMENT_RELRO_END): Define.
1424 * scripttempl/elf.sc: Don't define the above if DATA_SEGMENT_ALIGN
1425 is already defined.
1426
2571583a
AM
14272017-01-02 Alan Modra <amodra@gmail.com>
1428
1429 Update year range in copyright notice of all files.
1430
5c1ad6b5 1431For older changes see ChangeLog-2016
3499769a 1432\f
5c1ad6b5 1433Copyright (C) 2017 Free Software Foundation, Inc.
3499769a
AM
1434
1435Copying and distribution of this file, with or without modification,
1436are permitted in any medium without royalty provided the copyright
1437notice and this notice are preserved.
1438
1439Local Variables:
1440mode: change-log
1441left-margin: 8
1442fill-column: 74
1443version-control: never
1444End: