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