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