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