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