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