1 2017-06-14 H.J. Lu <hongjiu.lu@intel.com>
4 * testsuite/ld-gc/pr20022.d: Skip on targets without dynamic
5 relocations in .text section.
7 2017-06-14 H.J. Lu <hongjiu.lu@intel.com>
9 * testsuite/ld-elf/pr21562a.d: Skip on targets with leading char
10 in in symbol name or without --gc-sections.
11 * testsuite/ld-elf/pr21562b.d: Likewise.
12 * testsuite/ld-elf/pr21562c.d: Likewise.
13 * testsuite/ld-elf/pr21562d.d: Likewise.
14 * testsuite/ld-elf/pr21562i.d: Likewise.
15 * testsuite/ld-elf/pr21562j.d: Likewise.
16 * testsuite/ld-elf/pr21562k.d: Likewise.
17 * testsuite/ld-elf/pr21562l.d: Likewise.
18 * testsuite/ld-elf/pr21562m.d: Likewise.
19 * testsuite/ld-elf/pr21562n.d: Likewise.
20 * testsuite/ld-elf/pr21562e.d: Skip on targets with leading char
22 * testsuite/ld-elf/pr21562f.d: Likewise.
23 * testsuite/ld-elf/pr21562g.d: Likewise.
24 * testsuite/ld-elf/pr21562h.d: Likewise.
26 2017-06-14 H.J. Lu <hongjiu.lu@intel.com>
28 * testsuite/ld-gc/pr20022a.s: Add size to bar.
30 2017-06-14 H.J. Lu <hongjiu.lu@intel.com>
32 * testsuite/ld-elf/sizeofa.d: Skip on targets with leading char
34 * testsuite/ld-elf/sizeofb.d: Likewise.
35 * testsuite/ld-elf/startofa.d: Likewise.
36 * testsuite/ld-elf/startofb.d: Likewise.
38 2017-06-14 Georg-Johann Lay <gjl@gcc.gnu.org>
41 * scripttempl/avr.sc (.jumptables): Move down in text section.
42 (.hightext): New in text.
44 2017-06-14 Sebastian Huber <sebastian.huber@embedded-brains.de>
46 * configure.tgt (epiphany-*-elf): Accept epiphany-*-*.
48 2017-06-13 H.J. Lu <hongjiu.lu@intel.com>
50 * ldlang.c (lang_set_startof): Skip if config.build_constructors
52 * testsuite/ld-elf/sizeofc.d: New file.
53 * testsuite/ld-elf/startofc.d: Likewise.
55 2017-06-13 H.J. Lu <hongjiu.lu@intel.com>
57 * testsuite/ld-elf/sizeof.d: Renamed to ...
58 * testsuite/ld-elf/sizeofa.d: This. Updated.
59 * testsuite/ld-elf/startof.d: Renamed to ...
60 * testsuite/ld-elf/startofa.d: This. Updated.
61 * testsuite/ld-elf/sizeofb.d: New file.
62 * testsuite/ld-elf/startofb.d: Likewise.
64 2017-06-13 H.J. Lu <hongjiu.lu@intel.com>
70 * ld.texinfo: Update __start_SECNAME/__stop_SECNAME symbols.
71 * ldlang.c (lang_insert_orphan): Move handling of __start_SECNAME
72 and __stop_SECNAME symbols to ...
73 (lang_set_startof): Here. Also define __start_SECNAME and
74 __stop_SECNAME for -Ur.
75 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Mark
76 referenced __start_SECNAME and __stop_SECNAME symbols as hidden
77 and set start_stop for garbage collection.
78 * testsuite/ld-elf/pr21562a.d: New file.
79 * testsuite/ld-elf/pr21562a.s: Likewise.
80 * testsuite/ld-elf/pr21562a.t: Likewise.
81 * testsuite/ld-elf/pr21562b.d: Likewise.
82 * testsuite/ld-elf/pr21562b.s: Likewise.
83 * testsuite/ld-elf/pr21562b.t: Likewise.
84 * testsuite/ld-elf/pr21562c.d: Likewise.
85 * testsuite/ld-elf/pr21562c.t: Likewise.
86 * testsuite/ld-elf/pr21562d.d: Likewise.
87 * testsuite/ld-elf/pr21562d.t: Likewise.
88 * testsuite/ld-elf/pr21562e.d: Likewise.
89 * testsuite/ld-elf/pr21562f.d: Likewise.
90 * testsuite/ld-elf/pr21562g.d: Likewise.
91 * testsuite/ld-elf/pr21562h.d: Likewise.
92 * testsuite/ld-elf/pr21562i.d: Likewise.
93 * testsuite/ld-elf/pr21562j.d: Likewise.
94 * testsuite/ld-elf/pr21562k.d: Likewise.
95 * testsuite/ld-elf/pr21562l.d: Likewise.
96 * testsuite/ld-elf/pr21562m.d: Likewise.
97 * testsuite/ld-elf/pr21562n.d: Likewise.
98 * testsuite/ld-gc/pr20022.d: Likewise.
99 * testsuite/ld-gc/pr20022a.s: Likewise.
100 * testsuite/ld-gc/pr20022b.s: Likewise.
101 * testsuite/ld-gc/gc.exp: Run PR ld/20022 tests.
102 * testsuite/ld-gc/pr19161.d: Also accept local __start_SECNAME
104 * testsuite/ld-gc/start.d: Likewise.
105 * testsuite/ld-x86-64/lea1a.d: Updated.
106 * testsuite/ld-x86-64/lea1b.d: Updated.
107 * testsuite/ld-x86-64/lea1d.d: Updated.
108 * testsuite/ld-x86-64/lea1e.d: Likewise.
110 2017-06-13 H.J. Lu <hongjiu.lu@intel.com>
112 * testsuite/ld-elf/sizeof.d: New file.
113 * testsuite/ld-elf/sizeof.s: Likewise.
114 * testsuite/ld-elf/startof.d: Likewise.
115 * testsuite/ld-elf/startof.s: Likewise.
117 2017-06-13 Renlin Li <renlin.li@arm.com>
119 * testsuite/ld-elf/shared.exp (build_tests): Add --no-dynamic-linker
120 option to rdynamic-1 and dynamic-1 tests.
122 2017-06-09 H.J. Lu <hongjiu.lu@intel.com>
124 * testsuite/ld-x86-64/property-x86-3-x32.d: New file.
125 * testsuite/ld-x86-64/property-x86-4a-x32.d: Likewise.
126 * testsuite/ld-x86-64/property-x86-4b-x32.d: Likewise.
127 * testsuite/ld-x86-64/property-x86-3.d: Also pass
128 -defsym __64_bit__=1 to asssembler.
129 * testsuite/ld-x86-64/property-x86-4a.d: Likewise.
130 * testsuite/ld-x86-64/property-x86-4b.d: Likewise.
131 * testsuite/ld-x86-64/property-x86-3.s: Align to 4 bytes if
132 __64_bit__ isn't defined.
133 * testsuite/ld-x86-64/property-x86-4a.s: Likewise.
134 * testsuite/ld-x86-64/property-x86-4b.s: Likewise.
135 * testsuite/ld-x86-64/x86-64.exp: Run property-x86-3-x32,
136 property-x86-4a-x32 and property-x86-4b-x32.
138 2017-06-08 Cupertino Miranda <cmiranda@synopsys.com>
140 * testsuite/ld-arc/tls_ie-01.d: Changed expected result.
142 2017-06-08 H.J. Lu <hongjiu.lu@intel.com>
144 * testsuite/ld-ifunc/ifunc-1-local-x86.d: Pass
145 "-Map tmpdir/ifunc-1-local-x86.map" to ld and check
146 ifunc-1-local-x86.map.
147 * testsuite/ld-ifunc/ifunc-1-x86.d: Pass
148 "-Map tmpdir/ifunc-1-x86.map" to ld and check ifunc-1-x86.map.
149 * testsuite/ld-ifunc/ifunc-1-local-x86.map: New file.
150 * testsuite/ld-ifunc/ifunc-1-x86.map: Likewise.
152 2017-06-07 Alan Modra <amodra@gmail.com>
154 * testsuite/ld-unique/pr21529.d: xfail aarch64, arm, hppa, ia64,
155 nds32, and score. Match any output.
157 2017-06-06 Andrew Burgess <andrew.burgess@embecosm.com>
159 * ld.h (struct args_type): Fix typo in comment.
161 2017-06-06 Andrew Burgess <andrew.burgess@embecosm.com>
163 * ld.h (struct args_type): Add force_group_allocation field.
164 * ldgram.y: Add support for FORCE_GROUP_ALLOCATION.
167 * lexsup.c: Likewise.
168 * ldlang.c (unique_section_p): Check resolve_section_groups flag
169 not the relaxable link flag.
170 (lang_add_section): Discard section groups when we're resolving
171 groups. Clear the SEC_LINK_ONCE flag if we're resolving section
173 * ldmain.c (main): Initialise resolve_section_groups flag in
174 link_info based on command line flags.
175 * testsuite/ld-elf/group11.d: New file.
176 * testsuite/ld-elf/group12.d: New file.
177 * testsuite/ld-elf/group12.ld: New file.
178 * NEWS: Mention new features.
179 * ld.texinfo (Options): Document --force-group-allocation.
180 (Miscellaneous Commands): Document FORCE_GROUP_ALLOCATION.
182 2017-06-05 H.J. Lu <hongjiu.lu@intel.com>
185 * testsuite/ld-unique/pr21529.d: New file.
186 * testsuite/ld-unique/pr21529.s: Likewise.
187 * testsuite/ld-unique/unique.exp: Run *.d.
189 2017-06-05 Alan Modra <amodra@gmail.com>
191 * ldmain.c (main): Correct setting of link_indo.new_dtags.
192 * testsuite/ld-elf/now-3.d: Pass --disable-new-dtags to ld
193 * testsuite/ld-elf/now-4.d: Likewise.
194 * testsuite/ld-elf/rpath-1.d: Likewise.
195 * testsuite/ld-elf/rpath-2.d: Likewise.
197 2017-06-05 Slava Barinov <v.barinov@samsung.com>
199 * configure.ac: Add --enable-new-dtags option.
200 * ldmain.c (main): Set link_info.new_dtags to 1 if when
201 --enable-new-dtags is switched on.
202 * configure: Regenerate.
203 * config.in: Regenerate.
205 2017-06-02 H.J. Lu <hongjiu.lu@intel.com>
207 * emulparams/call_nop.sh: Remove -z prefix-nop.
208 * ld.texinfo: Likewise.
209 * testsuite/ld-i386/call3c.d: Check for linker error.
210 * testsuite/ld-x86-64/call1c.d: Likewise.
212 2017-06-01 Alan Modra <amodra@gmail.com>
214 * emultempl/ppc64elf.em (params): Init plt_localentry0 field.
215 (enum ppc64_opt): New, replacing OPTION_* defines. Add
216 OPTION_PLT_LOCALENTRY, and OPTION_NO_PLT_LOCALENTRY.
217 (PARSE_AND_LIST_*): Support --plt-localentry and --no-plt-localentry.
218 * testsuite/ld-powerpc/elfv2so.d: Update.
219 * testsuite/ld-powerpc/powerpc.exp (TLS opt 5): Use --no-plt-localentry.
220 * testsuite/ld-powerpc/tlsopt5.d: Update.
222 2017-05-31 Alan Modra <amodra@gmail.com>
224 * emultempl/ppc64elf.em (plt-static-chain help): Fix quoting.
226 2017-05-22 Jiong Wang <jiong.wang@arm.com>
228 * configure.tgt: Set "targ_emul" to "aarch64linux32b" for
229 aarch64_be-*-linux-gnu_ilp32. Set "targ_emul" to "aarch64linux32" for
230 aarch64-*-linux-gnu_ilp32.
232 2017-05-19 H.J. Lu <hongjiu.lu@intel.com>
234 * testsuite/ld-i386/i386.exp: Run property-x86-4a and
236 * testsuite/ld-x86-64/x86-64.exp: Likewise.
237 * testsuite/ld-i386/property-x86-4a.d: New file.
238 * testsuite/ld-i386/property-x86-4a.s: Likewise.
239 * testsuite/ld-i386/property-x86-4b.d: Likewise.
240 * testsuite/ld-i386/property-x86-4b.s: Likewise.
241 * testsuite/ld-x86-64/property-x86-4a.d: Likewise.
242 * testsuite/ld-x86-64/property-x86-4a.s: Likewise.
243 * testsuite/ld-x86-64/property-x86-4b.d: Likewise.
244 * testsuite/ld-x86-64/property-x86-4b.s: Likewise.
246 2017-05-19 Georg-Johann Lay <avr@gjlay.de>
249 * emulparams/avrxmega3.sh (RODATA_PM_OFFSET): Set to 0x8000.
250 * scripttempl/avr.sc (__RODATA_PM_OFFSET__) [RODATA_PM_OFFSET]:
251 Use RODATA_PM_OFFSET as default if not already defined.
252 (.data) [!RODATA_PM_OFFSET]: Don't include .rodata and friends.
253 (.rodata) [RODATA_PM_OFFSET]: Put at an offset of
254 __RODATA_PM_OFFSET__.
256 2017-05-18 Nick Clifton <nickc@redhat.com>
259 * ldfile.c (ldfile_add_library_path): If the path starts with
260 $SYSROOT then use the sysroot as the real prefix.
261 * ldlang.c (lang_add_input_file): Treat $SYSROOT in the same
263 * ldlex.l: Add $SYSROOT as allow prefix for a filename.
264 * ld.texinfo (-L): Document that $SYSROOT acts like = when
265 prefixing a library search path.
267 * testsuite/ld-scripts/sysroot-prefix.exp: Add $SYSROOT prefix
270 2017-05-18 Alan Modra <amodra@gmail.com>
272 * emultempl/elf32.em: Don't compare boolean values against TRUE or FALSE.
273 * emultempl/pe.em: Likewise.
274 * emultempl/pep.em: Likewise.
275 * emultempl/xtensaelf.em (xtensa_wild_group_interleave_callback):
276 Don't compare enum against TRUE.
278 2017-05-18 Alan Modra <amodra@gmail.com>
281 * testsuite/ld-gc/pr20882.d: Don't pass -gdwarf-sections to gas.
282 Allow for 16-bit address targets and match expected data fully.
283 * testsuite/ld-gc/pr20882a.s: Delete .debug_line section.
284 * testsuite/ld-gc/pr20882b.s: Likewise.
285 * testsuite/ld-gc/pr20882c.s: Likewise.
287 2017-05-17 H.J. Lu <hongjiu.lu@intel.com>
290 * testsuite/ld-gc/gc.exp: Run pr20882.
291 * testsuite/ld-gc/pr20882.d: New file.
292 * testsuite/ld-gc/pr20882a.s: Likewise.
293 * testsuite/ld-gc/pr20882b.s: Likewise.
294 * testsuite/ld-gc/pr20882c.s: Likewise.
296 2017-05-16 H.J. Lu <hongjiu.lu@intel.com>
299 * testsuite/ld-x86-64/x86-64.exp: Run PR ld/21481 tests only
300 if IFUNC is supported by run-time.
302 2017-05-16 Alan Modra <amodra@gmail.com>
304 * plugin.c: Rename occurrences of non_ir_ref.
306 2017-05-16 Alan Modra <amodra@gmail.com>
308 * plugin.c (is_visible_from_outside): Use non_ir_ref_dynamic.
309 (plugin_notice): Set non_ir_ref for references from regular
310 objects, non_ir_ref_dynamic for references from dynamic objects.
312 2017-05-15 Maciej W. Rozycki <macro@imgtec.com>
314 * testsuite/ld-mips-elf/mips16e2-pcrel-0.d: New test.
315 * testsuite/ld-mips-elf/mips16e2-pcrel-1.d: New test.
316 * testsuite/ld-mips-elf/mips16e2-pcrel-addend-2.d: New test.
317 * testsuite/ld-mips-elf/mips16e2-pcrel-addend-6.d: New test.
318 * testsuite/ld-mips-elf/mips16e2-pcrel-n32-0.d: New test.
319 * testsuite/ld-mips-elf/mips16e2-pcrel-n32-1.d: New test.
320 * testsuite/ld-mips-elf/mips16e2-pcrel-n64-sym32-0.d: New test.
321 * testsuite/ld-mips-elf/mips16e2-pcrel-n64-sym32-1.d: New test.
322 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
324 2017-05-15 Nick Clifton <nickc@redhat.com>
327 * scripttempl/pe.sc: Add .debug_gdb_scripts section.
328 * scripttempl/pep.sc: Likewise.
330 2017-05-12 H.J. Lu <hongjiu.lu@intel.com>
332 * testsuite/ld-i386/i386.exp: Run property-x86-3.
333 * testsuite/ld-x86-64/x86-64.exp: Likewise.
334 * testsuite/ld-i386/property-x86-3.d: New file.
335 * testsuite/ld-i386/property-x86-3.s: Likewise.
336 * testsuite/ld-x86-64/property-x86-3.d: Likewise.
337 * testsuite/ld-x86-64/property-x86-3.s: Likewise.
339 2017-05-11 H.J. Lu <hongjiu.lu@intel.com>
341 * emulparams/elf_x86_64.sh (TINY_READONLY_SECTION): Replace
342 .plt.bnd with .plt.sec.
343 * testsuite/ld-x86-64/bnd-ifunc-1-now.d: Likewise.
344 * testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
345 * testsuite/ld-x86-64/bnd-ifunc-2.d: Likewise.
346 * testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
347 * testsuite/ld-x86-64/bnd-plt-1.d: Likewise.
348 * testsuite/ld-x86-64/mpx3.dd: Likewise.
349 * testsuite/ld-x86-64/mpx3n.dd: Likewise.
350 * testsuite/ld-x86-64/mpx4.dd: Likewise.
351 * testsuite/ld-x86-64/mpx4n.dd: Likewise.
352 * testsuite/ld-x86-64/plt-main-bnd-now.rd: Likewise.
353 * testsuite/ld-x86-64/pr21038b-now.d: Likewise.
354 * testsuite/ld-x86-64/pr21038b.d: Likewise.
355 * testsuite/ld-x86-64/pr21038c-now.d: Likewise.
356 * testsuite/ld-x86-64/pr21038c.d: Likewise.
358 2017-05-11 H.J. Lu <hongjiu.lu@intel.com>
360 * testsuite/ld-i386/plt-pic2.dd: Updated.
361 * testsuite/ld-i386/plt2.dd: Likewise.
362 * testsuite/ld-i386/plt2.rd: Likewise.
363 * testsuite/ld-i386/pr17689now.rd: Likewise.
364 * testsuite/ld-ifunc/ifunc-16-i386-now.d: Likewise.
365 * testsuite/ld-ifunc/ifunc-16-x86-64-now.d: Likewise.
366 * testsuite/ld-ifunc/pr17154-i386-now.d: Likewise.
367 * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
368 * testsuite/ld-x86-64/bnd-branch-1-now.d: Likewise.
369 * testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
370 * testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
371 * testsuite/ld-x86-64/plt2.dd: Likewise.
372 * testsuite/ld-x86-64/plt2.rd: Likewise.
373 * testsuite/ld-x86-64/pr17689now.rd: Likewise.
374 * testsuite/ld-x86-64/pr21038b-now.d: Likewise.
375 * testsuite/ld-x86-64/pr21038c-now.d: Likewise.
377 2017-05-10 H.J. Lu <hongjiu.lu@intel.com>
379 * emulparams/i386lynx.sh (CHECK_RELOCS_AFTER_OPEN_INPUT): Set
381 * emulparams/i386moss.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
383 * emulparams/i386nw.sh (CHECK_RELOCS_AFTER_OPEN_INPUT): Likewise.
385 2017-05-10 H.J. Lu <hongjiu.lu@intel.com>
388 * testsuite/ld-x86-64/pr21481a.c: New file.
389 * testsuite/ld-x86-64/pr21481b.S: Likewise.
390 * testsuite/ld-x86-64/x86-64.exp: Run PR ld/21481 tests.
392 2017-05-10 Claudiu Zissulescu <claziss@synopsys.com>
394 * testsuite/ld-arc/attr-merge-0.d: New file.
395 * testsuite/ld-arc/attr-merge-0.s: Likewise.
396 * testsuite/ld-arc/attr-merge-0e.s: Likewise.
397 * testsuite/ld-arc/attr-merge-1.d: Likewise.
398 * testsuite/ld-arc/attr-merge-1.s: Likewise.
399 * testsuite/ld-arc/attr-merge-1e.s: Likewise.
400 * testsuite/ld-arc/attr-merge-2.d: Likewise.
401 * testsuite/ld-arc/attr-merge-2.s: Likewise.
402 * testsuite/ld-arc/attr-merge-3.d: Likewise.
403 * testsuite/ld-arc/attr-merge-3.s: Likewise.
404 * testsuite/ld-arc/attr-merge-3e.s: Likewise.
405 * testsuite/ld-arc/attr-merge-4.s: Likewise.
406 * testsuite/ld-arc/attr-merge-5.d: Likewise.
407 * testsuite/ld-arc/attr-merge-5a.s: Likewise.
408 * testsuite/ld-arc/attr-merge-5b.s: Likewise.
409 * testsuite/ld-arc/attr-merge-conflict-isa.d: Likewise.
410 * testsuite/ld-arc/attr-merge-err-isa.d: Likewise.
411 * testsuite/ld-arc/attr-merge-incompatible-cpu.d: Likewise.
412 * testsuite/ld-arc/got-01.d: Update test.
413 * testsuite/ld-arc/attr-merge-err-quarkse.d: New file.
414 * testsuite/ld-arc/attr-quarkse.s: Likewise.
415 * testsuite/ld-arc/attr-quarkse2.s: Likewise.
417 2017-05-09 Awson <kyrab@mail.ru>
420 * pe-dll.c (pe_detail_list): Add entry for pe-bigobj-x86-64.
422 2017-05-09 Benjamin Peterson <bp@benjamin.pe>
424 * ld.texinfo (orphan sections): Grammar fix.
426 2017-05-08 H.J. Lu <hongjiu.lu@intel.com>
428 * testsuite/ld-ifunc/ifunc-16-x86-64-now.d: New file.
429 * testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d: Likewise.
430 * testsuite/ld-ifunc/ifunc-2-x86-64-now.d: Likewise.
431 * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
432 * testsuite/ld-x86-64/bnd-branch-1-now.d: Likewise.
433 * testsuite/ld-x86-64/bnd-ifunc-1-now.d: Likewise.
434 * testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
435 * testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
436 * testsuite/ld-x86-64/mpx3n.dd: Likewise.
437 * testsuite/ld-x86-64/mpx4n.dd: Likewise.
438 * testsuite/ld-x86-64/plt-main-bnd-now.rd: Likewise.
439 * testsuite/ld-x86-64/plt2.dd: Likewise.
440 * testsuite/ld-x86-64/plt2.rd: Likewise.
441 * testsuite/ld-x86-64/plt2.s: Likewise.
442 * testsuite/ld-x86-64/pr20830a-now.d: Likewise.
443 * testsuite/ld-x86-64/pr20830b-now.d: Likewise.
444 * testsuite/ld-x86-64/pr21038a-now.d: Likewise.
445 * testsuite/ld-x86-64/pr21038b-now.d: Likewise.
446 * testsuite/ld-x86-64/pr21038c-now.d: Likewise.
447 * testsuite/ld-x86-64/load1b-nacl.d: Updated.
448 * testsuite/ld-x86-64/load1b.d: Likewise.
449 * testsuite/ld-x86-64/plt-main-bnd.dd: Likewise.
450 * testsuite/ld-x86-64/pr20253-1h.d: Likewise.
451 * testsuite/ld-x86-64/pr20830a.d: Update the .plt.got section
453 * testsuite/ld-x86-64/pr20830b.d: Likewise.
454 * testsuite/ld-x86-64/pr21038a.d: Likewise.
455 * testsuite/ld-x86-64/pr21038c.d: Likewise.
456 * testsuite/ld-x86-64/mpx.exp: Add some -z now tests.
457 * testsuite/ld-x86-64/x86-64.exp: Likewise.
459 2017-05-08 H.J. Lu <hongjiu.lu@intel.com>
461 * testsuite/ld-i386/i386.exp: Add some -z now tests.
462 * testsuite/ld-i386/plt-pic2.dd: New file.
463 * testsuite/ld-i386/plt2.dd: Likewise.
464 * testsuite/ld-i386/plt2.rd: Likewise.
465 * testsuite/ld-i386/plt2.s: Likewise.
466 * testsuite/ld-ifunc/ifunc-16-i386-now.d: Likewise.
467 * testsuite/ld-ifunc/ifunc-2-i386-now.d: Likewise.
468 * testsuite/ld-ifunc/ifunc-2-local-i386-now.d: Likewise.
469 * testsuite/ld-ifunc/pr17154-i386-now.d: Likewise.
470 * testsuite/ld-i386/pr20830.d: Update the .plt.got section
473 2017-05-08 Thomas Preud'homme <thomas.preudhomme@arm.com>
475 * testsuite/ld-arm/arm-elf.exp
476 (Secure gateway import library generation): Check e_type field
477 of import library and executable produced.
478 * testsuite/ld-arm/cmse-implib.type: Expectations for e_type field.
480 2017-04-28 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
483 * testsuite/ld-avr/pr21404-1.d: New test.
484 * testsuite/ld-avr/pr21404-1.s: New test.
485 * testsuite/ld-avr/pr21404-2.d: New test.
486 * testsuite/ld-avr/pr21404-2.s: New test.
487 * testsuite/ld-avr/pr21404-3.d: New test.
488 * testsuite/ld-avr/pr21404-3.s: New test.
489 * testsuite/ld-avr/pr21404-4.d: New test.
490 * testsuite/ld-avr/pr21404-4.s: New test.
491 * testsuite/ld-avr/pr21404-5.d: New test.
492 * testsuite/ld-avr/pr21404-5.s: New test.
493 * testsuite/ld-avr/pr21404-6.d: New test.
494 * testsuite/ld-avr/pr21404-6.s: New test.
495 * testsuite/ld-avr/pr21404-7.d: New test.
496 * testsuite/ld-avr/pr21404-7.s: New test.
497 * testsuite/ld-avr/pr21404-8.d: New test.
498 * testsuite/ld-avr/pr21404-8.s: New test.
500 2017-05-03 Maciej W. Rozycki <macro@imgtec.com>
502 * testsuite/ld-mips-elf/mips16-pcrel-0.d: New test.
503 * testsuite/ld-mips-elf/mips16-pcrel-1.d: New test.
504 * testsuite/ld-mips-elf/mips16-pcrel-addend-2.d: New test.
505 * testsuite/ld-mips-elf/mips16-pcrel-addend-6.d: New test.
506 * testsuite/ld-mips-elf/mips16-pcrel-n32-0.d: New test.
507 * testsuite/ld-mips-elf/mips16-pcrel-n32-1.d: New test.
508 * testsuite/ld-mips-elf/mips16-pcrel-n64-sym32-0.d: New test.
509 * testsuite/ld-mips-elf/mips16-pcrel-n64-sym32-1.d: New test.
510 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
512 2017-05-03 H.J. Lu <hongjiu.lu@intel.com>
514 * testsuite/ld-elf/pr21384.d: Adjusted to accommodate
515 additional dynamic symbols on some targets.
517 2017-05-02 Maciej W. Rozycki <macro@imgtec.com>
519 * testsuite/ld-mips-elf/mips16-branch-absolute-1.d: New test.
520 * testsuite/ld-mips-elf/mips16-branch-absolute-2.d: New test.
521 * testsuite/ld-mips-elf/mips16-branch-absolute-addend-1.d: New
523 * testsuite/ld-mips-elf/mips16-branch-absolute-n32-1.d: New
525 * testsuite/ld-mips-elf/mips16-branch-absolute-n32-2.d: New
527 * testsuite/ld-mips-elf/mips16-branch-absolute-addend-n32-1.d:
529 * testsuite/ld-mips-elf/mips16-branch-absolute-n64-1.d: New
531 * testsuite/ld-mips-elf/mips16-branch-absolute-n64-2.d: New
533 * testsuite/ld-mips-elf/mips16-branch-absolute-addend-n64-1.d:
535 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
537 2017-05-02 H.J. Lu <hongjiu.lu@intel.com>
539 * testsuite/ld-i386/tls.exp: Add -Wl,--no-as-needed to
540 "TLS without PLT (1)" and "TLS without PLT (3)".
541 * testsuite/ld-x86-64/tls.exp: Add -Wl,--no-as-needed to
542 to "TLS without PLT (3)".
544 2017-05-02 H.J. Lu <hongjiu.lu@intel.com>
547 * testsuite/ld-elf/pr21384.d: New file.
548 * testsuite/ld-elf/pr21384.dl: Likewise.
549 * testsuite/ld-elf/pr21384.ld: Likewise.
550 * testsuite/ld-elf/pr21384.s: Likewise.
552 2017-05-01 H.J. Lu <hongjiu.lu@intel.com>
554 * testsuite/ld-i386/tls.exp: Run GNU2 TLS tests only if there
555 is working GNU2 TLS support.
556 * testsuite/ld-x86-64/tls.exp: Likewise.
557 * testsuite/lib/ld-lib.exp (check_gnu2_tls_available): New proc.
559 2017-04-28 H.J. Lu <hongjiu.lu@intel.com>
561 * testsuite/config/default.exp (GNU2_CFLAGS): New. Set
562 to -mtls-dialect=gnu2 if target compiler supports it.
563 * testsuite/ld-i386/tls.exp: Run -mtls-dialect=gnu2 tests.
564 * testsuite/ld-x86-64/tls.exp: Likewise.
565 * testsuite/ld-i386/tlsdesc1a.c: New file.
566 * testsuite/ld-i386/tlsdesc1b.c: Likewise.
567 * testsuite/ld-x86-64/tlsdesc1a.c: Likewise.
568 * testsuite/ld-x86-64/tlsdesc1b.c: Likewise.
570 2017-04-28 H.J. Lu <hongjiu.lu@intel.com>
572 * testsuite/ld-elf/shared.exp: Add run-time tests for -z now.
573 * testsuite/ld-i386/tls.exp: Likewise.
574 * testsuite/ld-ifunc/ifunc.exp: Likewise.
575 * testsuite/ld-x86-64/tls.exp: Likewise.
577 2017-04-27 H.J. Lu <hongjiu.lu@intel.com>
579 * testsuite/ld-x86-64/pr21038a.d: Update DW_CFA_nop paddings
580 in .eh_frame section.
581 * testsuite/ld-x86-64/pr21038c.d: Update .eh_frame order.
583 2017-04-26 H.J. Lu <hongjiu.lu@intel.com>
585 * testsuite/ld-i386/tlsdesc2.d: New test.
586 * testsuite/ld-x86-64/tlsdesc2.d: Likewise.
588 2017-04-26 Maciej W. Rozycki <macro@imgtec.com>
591 * testsuite/ld-mips-elf/pr21334.dd: New test.
592 * testsuite/ld-mips-elf/pr21334.gd: New test.
593 * testsuite/ld-mips-elf/pr21334.ld: New test linker script.
594 * testsuite/ld-mips-elf/pr21334.s: New test source.
595 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
597 2017-04-24 H.J. Lu <hongjiu.lu@intel.com>
599 * testsuite/ld-x86-64/no-plt.exp: Also check no-plt-1e.nd.
600 * testsuite/ld-x86-64/no-plt-1e.nd: New file.
602 2017-04-24 H.J. Lu <hongjiu.lu@intel.com>
604 * testsuite/ld-i386/pr12570a.d: Skip for nacl targets.
605 * testsuite/ld-i386/pr12570b.d: Likewise.
607 2017-04-24 H.J. Lu <hongjiu.lu@intel.com>
610 * testsuite/ld-i386/vxworks2.sd: Add space for program headers.
612 2017-04-24 Jose E. Marchesi <jose.marchesi@oracle.com>
614 * testsuite/ld-sparc/tlssunbin64.dd: Expect `return' instructions
615 instead of `rett' in V9.
616 * testsuite/ld-sparc/tlssunnopic64.dd: Likewise.
617 * testsuite/ld-sparc/tlssunpic64.dd: Likewise.
619 2017-04-21 H.J. Lu <hongjiu.lu@intel.com>
622 * testsuite/ld-elf/indirect.exp: Don't skip PIE indirect5 and
623 indirect6 tests on i386.
625 2017-04-21 H.J. Lu <hongjiu.lu@intel.com>
629 * testsuite/ld-elf/pr19617a.d: Pass --no-dynamic-linker to ld.
630 * testsuite/ld-elf/pr19617b.d: Likewise.
631 * testsuite/ld-elf/pr19617c.d: Likewise.
632 *testsuite/ld-i386/pr19636-4d.d: Likewise.
633 * testsuite/ld-elf/readelf.exp: Pass --no-dynamic-linker to ld
634 with --export-dynamic.
635 * testsuite/ld-elf/shared.exp: Pass --no-dynamic-linker to ld
638 2017-04-20 H.J. Lu <hongjiu.lu@intel.com>
641 * testsuite/ld-elf/indirect.exp: Pass $NOPIE_LDFLAGS and
642 $NOPIE_CFLAGS to non-PIE indirect5 and indirect6 tests. Skip
643 PIE indirect5 and indirect6 tests on i386.
645 2017-04-20 Maciej W. Rozycki <macro@imgtec.com>
647 * testsuite/ld-mips-elf/mips-elf.exp: Join `__ehdr_start' tests.
649 2017-04-20 H.J. Lu <hongjiu.lu@intel.com>
652 * plugin.c (is_visible_from_outside): Symbol may be visible
653 from outside if dynamic_ref_after_ir_def is set.
654 (plugin_notice): Set dynamic_ref_after_ir_def if the symbol is
655 defined in an IR object and referenced in a dynamic object.
656 * testsuite/ld-plugin/lto.exp: Run PR ld/21382 tests.
657 * testsuite/ld-plugin/pr21382a.c: New file.
658 * testsuite/ld-plugin/pr21382b.c: Likewise.
660 2017-04-19 H.J. Lu <hongjiu.lu@intel.com>
663 * testsuite/ld-ifunc/ifunc.exp: Add a libtest-2-now.so test with
666 2017-04-19 Alan Modra <amodra@gmail.com>
668 * ld.texinfo (dynamic-undefined-weak): Document.
669 (nodynamic-undefined-weak): Document that this option now can
670 be used with shared libs.
671 * emulparams/dynamic_undefined_weak.sh: Support -z
672 dynamic-undefined-weak.
673 * emulparams/elf32ppccommon.sh: Include dynamic_undefined_weak.sh.
674 * testsuite/ld-undefined/weak-undef.exp (undef_weak_so),
675 (undef_weak_exe): New. Use them. Add -z dynamic-undefined-weak
676 and -z nodynamic-undefined-weak tests.
677 * Makefile.am: Update powerpc dependencies.
678 * Makefile.in: Regenerate.
680 2017-04-17 H.J. Lu <hongjiu.lu@intel.com>
683 * testsuite/ld-elf/pr21389.map: New file.
684 * testsuite/ld-elf/pr21389.s: Likewise.
685 * testsuite/ld-elf/pr21389a.d: Likewise.
686 * testsuite/ld-elf/pr21389b.d: Likewise.
687 * testsuite/ld-elf/pr21389c.d: Likewise.
689 2017-04-17 Alan Modra <amodra@gmail.com>
691 * testsuite/ld-elf/indirect5a.c,
692 * testsuite/ld-elf/indirect5b.c,
693 * testsuite/ld-elf/indirect5.map,
694 * testsuite/ld-elf/indirect5.out: New test.
695 * testsuite/ld-elf/indirect6a.c: Likewise.
696 * testsuite/ld-elf/indirect.exp (check_dynamic_syms): New proc.
697 Run new tests and check dynsyms.
699 2017-04-11 Alan Modra <amodra@gmail.com>
703 * emultempl/pe.em (pe_find_data_imports): Don't use fixed size
704 symbol buffer. Instead, xmalloc max size needed with space for
705 prefix. Wrap overlong lines. Formatting. Pass symbol buffer
706 copy of name to pe_walk_relocs_of_symbol.
707 (make_inport_fixup): Add "name" param, pass to pe_create_import_fixup.
708 * emultempl/pe.em (pep_find_data_imports): As for pe_find_data_imports.
709 (make_import_fixup): Add "name" param, pass to pep_create_import_fixup.
710 Use bfd_get_signed_* and remove unnecessary casts. Formatting.
711 * pe-dll.c (pe_walk_relocs_of_symbol): Add "name" param. Pass to
713 (make_import_fixup_mark): Add "name" param. Make use of prefix
714 space rather than xmalloc here.
715 (pe_create_import_fixup): Likewise.
716 * pe-dll.h (pe_walk_relocs_of_symbol): Update prototype.
717 (pe_create_import_fixup): Likewise.
718 * pep-dll.h (pep_walk_relocs_of_symbol): Likewise.
719 (pep_create_import_fixup): Likewise.
721 2017-04-10 Nick Clifton <nickc@redhat.com>
723 * ld.texinfo (--strip-discarded): Document.
724 (--embedded-relocs): Document.
725 (--spare-dynamic-tags): Document.
726 (--task-link): Document.
728 2017-04-10 Alan Modra <amodra@gmail.com>
731 * testsuite/ld-elf/init-fini-arrays.d: Match INIT_ARRAY and FINI_ARRAY.
732 * testsuite/ld-elf/init-fini-arrays.s: Use %init_array and %fini_array
734 * testsuite/lib/ld-lib.exp (default_ld_compile): Trim assembler
735 warnings about "ignoring incorrect section type".
736 (run_ld_link_exec_tests, run_cc_link_tests): Delete old comment.
738 2017-04-10 Alan Modra <amodra@gmail.com>
740 * testsuite/ld-elfvsb/elfvsb.exp (visibility_run): Delete
741 sh1p.o, sh2p.o, sh1np.o and sh2np.o before compiling. Use
742 remote_file host exists rather than file exists.
744 2017-04-07 H.J. Lu <hongjiu.lu@intel.com>
747 * testsuite/ld-x86-64/x86-64.exp (undefined_weak): Use
748 NOPIE_CFLAGS and NOPIE_LDFLAGS to disable PIE for the non-pie
751 2017-04-07 H.J. Lu <hongjiu.lu@intel.com>
755 * testsuite/ld-elf/pr19579a.c (main): Updated.
757 2017-04-07 Nick Clifton <nickc@redhat.com>
760 * testsuite/ld-x86-64/x86-64.exp (undefined_weak): Explicitly
761 disable PIE for the non-pie version of the test.
763 2017-04-07 Alan Modra <amodra@gmail.com>
765 * testsuite/ld-elf/mbind2a.s: Don't use @, the ARM comment char.
767 2017-04-07 gingold <gingold@gingold-Precision-7510>
769 * testsuite/ld-pe/pe.exp: New test.
770 * testsuite/ld-pe/weakdef-1.s: New test source.
771 * testsuite/ld-pe/weakdef-1.d: New test.
773 2017-04-07 Alan Modra <amodra@gmail.com>
775 * testsuite/ld-elf/mbind1a.d: Remove matches for PT_LOAD segments.
776 * testsuite/ld-elf/mbind1b.d: Likewise.
777 * testsuite/ld-elf/mbind1c.d: Likewise.
779 2017-04-05 Hans-Peter Nilsson <hp@axis.com>
782 * testsuite/ld-elf/shared.exp: Change xfails to kfails and fix
783 indentation issue introduced with last commit.
785 2017-04-05 Hans-Peter Nilsson <hp@axis.com>
788 * testsuite/ld-elf/shared.exp: Xfail all PR21233 tests but the
789 first test for cris*-*-*.
791 2017-04-04 Maciej W. Rozycki <macro@imgtec.com>
794 * ldlang.c (insert_undefined): Set `mark' for ELF symbols.
795 * testsuite/ld-elf/pr21233.sd: New test.
796 * testsuite/ld-elf/pr21233-l.sd: New test.
797 * testsuite/ld-elf/pr21233.ld: New test linker script.
798 * testsuite/ld-elf/pr21233-e.ld: New test linker script.
799 * testsuite/ld-elf/pr21233.s: New test source.
800 * testsuite/ld-elf/pr21233-l.s: New test source.
801 * testsuite/ld-elf/shared.exp: Run the new tests.
803 2017-04-04 H.J. Lu <hongjiu.lu@intel.com>
805 * NEWS: Mention support for ELF SHF_GNU_MBIND and
807 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Place
808 input GNU_MBIND sections with the same type, attributes and
809 sh_info field into a single output GNU_MBIND section.
810 * testsuite/ld-elf/elf.exp: Run mbind2a and mbind2b.
811 * testsuite/ld-elf/mbind1.s: New file.
812 * testsuite/ld-elf/mbind1a.d: Likewise.
813 * testsuite/ld-elf/mbind1b.d: Likewise.
814 * testsuite/ld-elf/mbind1c.d: Likewise.
815 * testsuite/ld-elf/mbind2a.s: Likewise.
816 * testsuite/ld-elf/mbind2b.c: Likewise.
818 2017-04-03 H.J. Lu <hongjiu.lu@intel.com>
820 * NEWS: Mention support for ELF GNU program properties.
821 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Call
822 ELF setup_gnu_properties.
823 * testsuite/ld-i386/i386.exp: Run property tests for Linux/i386.
824 * testsuite/ld-i386/pass.c: New file.
825 * testsuite/ld-i386/property-1.r: Likewise.
826 * testsuite/ld-i386/property-2.r: Likewise.
827 * testsuite/ld-i386/property-3.r: Likewise.
828 * testsuite/ld-i386/property-4.r: Likewise.
829 * testsuite/ld-i386/property-5.r: Likewise.
830 * testsuite/ld-i386/property-6.r: Likewise.
831 * testsuite/ld-i386/property-6a.c: Likewise.
832 * testsuite/ld-i386/property-6b.c: Likewise.
833 * testsuite/ld-i386/property-6c.S: Likewise.
834 * testsuite/ld-i386/property-7.r: Likewise.
835 * testsuite/ld-i386/property-no-copy.S: Likewise.
836 * testsuite/ld-i386/property-stack.S: Likewise.
837 * testsuite/ld-i386/property-unsorted-1.S: Likewise.
838 * testsuite/ld-i386/property-unsorted-2.S: Likewise.
839 * testsuite/ld-i386/property-x86-1.S: Likewise.
840 * testsuite/ld-i386/property-x86-2.S: Likewise.
841 * testsuite/ld-x86-64/pass.c: Likewise.
842 * testsuite/ld-x86-64/property-1.r: Likewise.
843 * testsuite/ld-x86-64/property-2.r: Likewise.
844 * testsuite/ld-x86-64/property-3.r: Likewise.
845 * testsuite/ld-x86-64/property-4.r: Likewise.
846 * testsuite/ld-x86-64/property-5.r: Likewise.
847 * testsuite/ld-x86-64/property-6.r: Likewise.
848 * testsuite/ld-x86-64/property-6a.c: Likewise.
849 * testsuite/ld-x86-64/property-6b.c: Likewise.
850 * testsuite/ld-x86-64/property-6c.S: Likewise.
851 * testsuite/ld-x86-64/property-7.r: Likewise.
852 * testsuite/ld-x86-64/property-no-copy.S: Likewise.
853 * testsuite/ld-x86-64/property-stack.S: Likewise.
854 * testsuite/ld-x86-64/property-unsorted-1.S: Likewise.
855 * testsuite/ld-x86-64/property-unsorted-2.S: Likewise.
856 * testsuite/ld-x86-64/property-x86-1.S: Likewise.
857 * testsuite/ld-x86-64/property-x86-2.S: Likewise.
858 * testsuite/ld-x86-64/x86-64.exp: Run property tests for
861 2017-03-28 Hans-Peter Nilsson <hp@axis.com>
864 * testsuite/ld-cris/pr16044.d, testsuite/ld-cris/dso-1c.s,
865 testsuite/ld-cris/dso-2b.s, testsuite/ld-cris/dso-4.s: New test.
867 2017-03-21 Sandra Loosemore <sandra@codesourcery.com>
869 * testsuite/lib/ld-lib.exp (check_shared_lib_support): Return
870 false for nios2-*-elf.
872 2017-03-21 gingold <gingold@gingold-Precision-7510>
874 * ldlang.c (lang_check_section_addresses): Check only for
877 2017-03-17 Alan Modra <amodra@gmail.com>
879 * testsuite/ld-elf/sec64k.exp: Don't run on h8300 and ip2k.
881 2017-03-15 Tristan Gingold <gingold@adacore.com>
883 * testsuite/ld-checks/checks.exp (overflow_check): Disable for
886 2017-03-14 H.J. Lu <hongjiu.lu@intel.com>
888 * ldlang.c (lang_check_section_addresses): Use addr_mask to
891 2017-03-13 Nick Clifton <nickc@redhat.com>
894 * testsuite/ld-aarch64/ifunc-5r-local.d: Update regexp.
896 2017-03-13 Tristan Gingold <gingold@adacore.com>
898 * ldlang.c (lang_check_section_addresses): Check for address space
900 * testsuite/ld-checks/checks.exp (overflow_check): New procedure
901 * testsuite/ld-checks/over.s: New test source.
902 * testsuite/ld-checks/over.d: New test.
903 * testsuite/ld-checks/over2.s: New test source.
904 * testsuite/ld-checks/over2.d: New test.
906 2017-03-13 Alexey Neyman <stilor@att.net>
908 * emulparams/elf32ppccommon.sh (LIBPATH_SUFFIX): Set from target
911 2017-03-11 Alan Modra <amodra@gmail.com>
913 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Add
914 sysroot for -rpath search.
916 2017-03-11 Alan Modra <amodra@gmail.com>
918 * emultempl/elf32.em (gld${EMULATION_NAME}_add_sysroot): Rewrite.
919 Only prefix absolute paths with sysroot. Handle DOS paths.
920 (gld${EMULATION_NAME}_check_ld_elf_hints): Constify variable.
921 (gld${EMULATION_NAME}_check_ld_so_conf): Likewise.
922 (gld${EMULATION_NAME}_after_open): Short-circuit NULL path
923 searches. Rename variable. Simplify get_runpath search.
925 2017-03-11 Alan Modra <amodra@gmail.com>
927 * testsuite/ld-elf/shared.exp: Use -Wl,-export-dynamic rather
930 2017-03-11 Alan Modra <amodra@gmail.com>
932 * ld.texinfo (Orphan Sections): Mention that not all targets
934 * testsuite/ld-elf/orphan-9.d: Don't run for i860 and i960.
935 * testsuite/ld-elf/orphan-10.d: Likewise.
937 2017-03-09 Andrew Burgess <andrew.burgess@embecosm.com>
939 * ldlang.c (lang_size_sections_1): Shortcut loop only after
940 tracking changes to the default regions LMA.
941 * testsuite/ld-elf/orphan-9.ld: Extend header comment.
942 * testsuite/ld-elf/orphan-10.d: New file.
943 * testsuite/ld-elf/orphan-10.s: New file.
944 * NEWS: Mention change in behaviour.
946 2017-03-09 Andrew Burgess <andrew.burgess@embecosm.com>
948 * ldlang.c (lang_leave_output_section_statement): Move lma_region
950 (lang_propagate_lma_regions): ...this new function.
951 (lang_process): Call new function.
952 * testsuite/ld-elf/orphan-9.d: New file.
953 * testsuite/ld-elf/orphan-9.ld: New file.
954 * testsuite/ld-elf/orphan-9.s: New file.
955 * NEWS: Mention change in behaviour.
957 2017-03-07 Alan Modra <amodra@gmail.com>
959 * ldlang.c (open_input_bfds): Check that lang_assignment_statement
960 is not an assert before referencing defsym.
962 2017-03-05 Alan Modra <amodra@gmail.com>
964 * testsuite/ld-elf/eh3.d: Adjust for eh_frame alignment change.
965 * testsuite/ld-elf/eh6.d: Likewise.
966 * testsuite/ld-alpha/tlsbin.dd: Likewise.
967 * testsuite/ld-alpha/tlsbin.td: Likewise.
968 * testsuite/ld-alpha/tlsbinr.dd: Likewise.
969 * testsuite/ld-alpha/tlspic.dd: Likewise.
970 * testsuite/ld-alpha/tlspic.rd: Likewise.
971 * testsuite/ld-alpha/tlspic.sd: Likewise.
972 * testsuite/ld-alpha/tlspic.td: Likewise.
973 * testsuite/ld-mips-elf/eh-frame1-n64.d: Likewise.
974 * testsuite/ld-mips-elf/eh-frame2-n64.d: Likewise.
975 * testsuite/ld-mips-elf/eh-frame3.d: Likewise.
976 * testsuite/ld-x86-64/pr20830a.d: Likewise.
977 * testsuite/ld-x86-64/pr21038a.d: Likewise.
978 * testsuite/ld-x86-64/pr21038b.d: Likewise.
979 * testsuite/ld-x86-64/pr21038c.d: Likewise.
981 2017-03-03 Max Bolingbroke <batterseapower@hotmail.com>
984 * pe-dll.c (generate_edata): Fail if the input file(s) require too
987 2017-03-02 Alan Modra <amodra@gmail.com>
989 * testsuite/ld-elf/shared.exp: Pass -ansi when compiling new.cc
992 2017-02-28 Alan Modra <amodra@gmail.com>
994 * testsuite/ld-elf/merge.d: xfail for nios.
996 2017-02-28 Alan Modra <amodra@gmail.com>
998 * testsuite/ld-powerpc/addpcis.d: Define ext1 and ext2 at
999 limits of addpcis range.
1001 2017-02-28 Maciej W. Rozycki <macro@imgtec.com>
1003 * testsuite/ld-mips-elf/jalr4.dd: Adjust for `jalr $0, $25'
1005 * testsuite/ld-mips-elf/jalr4-r6.dd: New test.
1006 * testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
1008 2017-02-27 Georg-Johann Lay <gjl@gcc.gnu.org>
1011 * scripttempl/avrtiny.sc (__RODATA_PM_OFFSET__): New define.
1012 (.rodata): New section.
1013 (.data): Remove .rodata*.
1015 2017-02-25 Alan Modra <amodra@gmail.com>
1017 * testsuite/ld-elf/elf.exp: Xfail pr20995 tests on hppa64-hpux.
1018 Set up HPUX defsym. Run pr14170 tests and build symbol3 objects,
1019 defining HPUX where necessary. Define HPUX for implib tests.
1020 * testsuite/ld-elf/comm-data4.d: Run for hpux.
1021 * testsuite/ld-elf/endsym.d: Likewise.
1022 * testsuite/ld-elf/linkoncerdiff.d: Likewise.
1023 * testsuite/ld-elf/comm-data4.s: Add alternate .comm when HPUX.
1024 * testsuite/ld-elf/comm-data5.s: Likewise.
1025 * testsuite/ld-elf/endsym.s: Likewise.
1026 * testsuite/ld-elf/pr14170c.s: Likewise.
1027 * testsuite/ld-elf/symbol3.s: Likewise.
1028 * testsuite/ld-elf/implib.s: Likewise. Don't start directives
1030 * testsuite/ld-elf/linkoncerdiff2.s: Don't use numeric labels.
1031 * testsuite/ld-elf/warn3.d: Run for hpux.
1032 * testsuite/ld-scripts/rgn-at10.d: Xfail for hpux.
1033 * testsuite/ld-scripts/rgn-at11.d: Likewise.
1034 * testsuite/ld-scripts/size-2.d: Remove xfail for hpux.
1036 2017-02-24 Maciej W. Rozycki <macro@imgtec.com>
1038 * testsuite/ld-elf/ver_def.vd: New test.
1039 * testsuite/ld-elf/ver_def-tic6x.vd: New test.
1040 * testsuite/ld-elf/ver_def.ld: New test linker script.
1041 * testsuite/ld-elf/ver_def.ver: New test version script.
1042 * testsuite/ld-elf/ver_def.s: New test source.
1043 * testsuite/ld-elf/readelf.exp: New test script.
1045 2017-02-23 Maciej W. Rozycki <macro@imgtec.com>
1047 * testsuite/ld-mips-elf/relax-jalr-n32.d: Remove `--relax'
1049 * testsuite/ld-mips-elf/relax-jalr-n32-shared.d: Likewise.
1050 * testsuite/ld-mips-elf/relax-jalr-n64.d: Likewise.
1051 * testsuite/ld-mips-elf/relax-jalr-n64-shared.d: Likewise.
1053 2017-02-23 Maciej W. Rozycki <macro@imgtec.com>
1055 * testsuite/ld-mips-elf/jalr4.dd: New test.
1056 * testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
1058 2017-02-23 Alan Modra <amodra@gmail.com>
1061 * testsuite/ld-powerpc/vle-reloc-2.s: Use r6 for last insn of
1063 * testsuite/ld-powerpc/vle-reloc-2.d: Update for above change
1064 and sdarel reloc fix.
1066 2017-02-22 Maciej W. Rozycki <macro@imgtec.com>
1069 * testsuite/ld-elf/pr20828-d.sd: New test.
1070 * testsuite/ld-elf/pr20828-e.sd: New test.
1071 * testsuite/ld-elf/pr20828-v.od: New test.
1072 * testsuite/ld-elf/pr20828-v.ver: New test version script.
1073 * testsuite/ld-elf/pr20828-v.ld: New test linker script.
1074 * testsuite/ld-elf/pr20828.ld: Add `.gnu.version' and
1076 * testsuite/ld-elf/shared.exp: Run the new tests.
1078 2017-02-21 Nick Clifton <nickc@redhat.com>
1080 * testsuite/ld-ifunc/pr18808b.c (bar): Fix compile time warning
1081 about non-void function returning without a result.
1083 2017-02-17 Alan Modra <amodra@gmail.com>
1086 * scripttempl/pe.sc: Don't combine sections for ld -r.
1087 * scripttempl/pep.sc: Likewise.
1089 2017-02-17 Alan Modra <amodra@gmail.com>
1092 * emulparams/elf32m32c.sh: Define STACK_ADDR and STACK_SENTINEL
1093 rather than using OTHER_SECTIONS.
1094 * emulparams/elf32mt.sh: Likewise.
1095 * emulparams/elf32rx.sh: Likewise.
1096 * emulparams/elf32rl78.sh: Likewise. Use OTHER_SYMBOLS to
1097 define __rl78_abs__.
1098 * emulparams/shelf.sh: Define STACK_ADDR and STACK_SENTINEL
1099 rather than using OTHER_SECTIONS.
1100 * emulparams/shelf32.sh: Likewise. Use OTHER_SECTIONS for .cranges.
1101 * emulparams/shelf64.sh: Unset OTHER_SECTIONS.
1102 * emulparams/shelf_nbsd.sh: Unset STACK_ADDR not OTHER_SECTIONS.
1103 * emulparams/shelf_uclinux.sh: Likewise.
1104 * emulparams/shlsymbian.sh: Unset STACK_ADDR. Use OTHER_SYMBOLS
1105 to define _stack, not OTHER_SECTIONS.
1106 * scripttempl/elf.sc: Move STACK, TINY_DATA_SECTION, and
1107 TINY_BSS_SECTION before debug sections. Add STACK_SENTINEL.
1108 * scripttempl/arclinux.sc: Likewise.
1109 * scripttempl/elf64hppa.sc: Likewise.
1110 * scripttempl/elfxtensa.sc: Likewise.
1111 * scripttempl/nds32elf.sc: Likewise.
1112 * scripttempl/armbpabi.sc: Move STACK before debug sections.
1113 * scripttempl/elf_chaos.sc: Likewise.
1114 * scripttempl/elfarc.sc: Delete STACK.
1115 * scripttempl/epiphany_4x4.sc: Delete STACK. Move TINY_DATA_SECTION,
1116 TINY_BSS_SECTION, and .stack before debug sections.
1118 2017-02-17 Nick Clifton <nickc@redhat.com>
1121 * ld.texinfo (Options): Add missing @item entry for --pop-state.
1123 2017-02-17 Alan Modra <amodra@gmail.com>
1125 * testsuite/ld-elf/dwarf2.err: Accept other errors between the
1126 multiple definition errors.
1128 2017-02-17 Alan Modra <amodra@gmail.com>
1130 * testsuite/ld-elf/dwarf2.err: Add missing newline at end.
1131 * testsuite/ld-elf/dwarf3.err: Likewise. Allow match without filename.
1133 2017-02-16 Andrew Burgess <andrew.burgess@embecosm.com>
1135 * testsuite/ld-elf/shared.exp: Update expected results.
1136 * testsuite/ld-elf/dwarf2.err: Likewise
1138 2017-02-16 Andrew Burgess <andrew.burgess@embecosm.com>
1140 * testsuite/ld-elf/dwarf.exp (build_tests): Add new tests.
1141 * testsuite/ld-elf/dwarf2.err: New file.
1142 * testsuite/ld-elf/dwarf2a.c: New file.
1143 * testsuite/ld-elf/dwarf2b.c: New file.
1144 * testsuite/ld-elf/dwarf3.c: New file.
1145 * testsuite/ld-elf/dwarf3.err: New file.
1147 2017-02-16 Andrew Burgess <andrew.burgess@embecosm.com>
1149 * testsuite/lib/ld-lib.exp (run_cc_link_tests): Add warning,
1150 error, warning_output, and error_output actions. Remove separate
1152 * testsuite/ld-elf/shared.exp (build_tests): Updated to use
1154 * testsuite/ld-plugin/lto.exp (lto_link_tests): Likewise.
1156 2017-02-16 Alan Modra <amodra@gmail.com>
1158 * testsuite/ld-elf/check-ptr-eq.c (check_ptr_eq): Change params
1159 from void pointers to function pointers.
1160 * testsuite/ld-elf/pr18718.c: Update to suit.
1161 * testsuite/ld-elf/pr18720a.c: Update to suit.
1163 2017-02-16 Alan Modra <amodra@gmail.com>
1166 * testsuite/ld-elf/loadaddr1.d: Adjust for hppa file offsets.
1167 * testsuite/ld-elf/loadaddr2.d: Likewise.
1168 * testsuite/ld-elf/loadaddr3a.d: Likewise.
1169 * testsuite/ld-scripts/rgn-at5.d: Likewise.
1171 2017-02-16 Alan Modra <amodra@gmail.com>
1173 * testsuite/ld-powerpc/vxworks1-lib.s: Correct addi to addic.
1174 * testsuite/ld-powerpc/vxworks1-lib.dd: Adjust to suit.
1176 2017-02-15 H.J. Lu <hongjiu.lu@intel.com>
1179 * testsuite/ld-i386/i386.exp: Run pr21168.
1180 * testsuite/ld-i386/pr21168a.c: New file.
1181 * testsuite/ld-i386/pr21168b.S: Likewise.
1183 2017-02-15 H.J. Lu <hongjiu.lu@intel.com>
1186 * testsuite/ld-i386/i386.exp: Run pr20244-4a, pr20244-4b and
1188 * testsuite/ld-i386/pr20244-4.s: New file.
1189 * testsuite/ld-i386/pr20244-4a.d: Likewise.
1190 * testsuite/ld-i386/pr20244-4b.d: Likewise.
1191 * testsuite/ld-i386/pr20244-4c.d: Likewise.
1193 2017-02-15 Maciej W. Rozycki <macro@imgtec.com>
1195 * ldmisc.c (vfinfo): Don't print the function name again either
1196 if no source file name has been found both now and previously.
1197 * testsuite/ld-cris/tls-err-20x.d: Adjust accordingly.
1198 * testsuite/ld-mips-elf/mode-change-error-1.d: Likewise.
1199 * testsuite/ld-mips-elf/unaligned-branch.d: Likewise.
1200 * testsuite/ld-mips-elf/unaligned-branch-mips16.d: Likewise.
1201 * testsuite/ld-mips-elf/unaligned-branch-micromips.d: Likewise.
1202 * testsuite/ld-mips-elf/unaligned-branch-r6-1.d: Likewise.
1203 * testsuite/ld-mips-elf/unaligned-branch-2.d: Likewise.
1204 * testsuite/ld-mips-elf/unaligned-branch-r6-2.d: Likewise.
1205 * testsuite/ld-mips-elf/unaligned-branch-ignore-2.d: Likewise.
1206 * testsuite/ld-mips-elf/unaligned-branch-ignore-mips16.d:
1208 * testsuite/ld-mips-elf/unaligned-branch-ignore-micromips.d:
1210 * testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1.d:
1212 * testsuite/ld-mips-elf/unaligned-jalx-addend-1.d: Likewise.
1213 * testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-1.d:
1215 * testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-1.d:
1217 * testsuite/ld-mips-elf/unaligned-jalx-addend-3.d: Likewise.
1218 * testsuite/ld-mips-elf/unaligned-jump.d: Likewise.
1219 * testsuite/ld-mips-elf/unaligned-jump-mips16.d: Likewise.
1220 * testsuite/ld-mips-elf/unaligned-jump-micromips.d: Likewise.
1221 * testsuite/ld-mips-elf/unaligned-lwpc-1.d: Likewise.
1222 * testsuite/ld-mips-elf/unaligned-ldpc-1.d: Likewise.
1223 * testsuite/ld-powerpc/tocopt.out: Likewise.
1224 * testsuite/ld-powerpc/tocopt7.out: Likewise.
1226 2017-02-15 Maciej W. Rozycki <macro@imgtec.com>
1228 * ldmisc.c (vfinfo) <'H'>: Remove static NULL initializers.
1230 2017-02-15 Igor Kudrin <ikudrin@accesssoftek.com>
1232 * testsuite/ld-scripts/sysroot-prefix.exp
1233 (get_base_dir_for_scripts): New function.
1234 (run_sysroot_prefix_test): Use get_base_dir_for_scripts.
1236 2017-02-13 Palmer Dabbelt <palmer@dabbelt.com>
1238 * emulparams/elf32lriscv-defs.sh (SDATA_START_SYMBOLS): Change
1239 _gp to __global_pointer$
1241 2017-02-08 Andrew Burgess <andrew.burgess@embecosm.com>
1243 * configure.tgt (arc*-*-linux*): Change the default linker
1244 emulation based on --with-cpu selection.
1245 * NEWS: Mention new configuration option.
1247 2017-02-06 Jiong Wang <jiong.wang@arm.com>
1249 * testsuite/ld-elf/compress.exp: Don't print to stdout for all
1252 2017-02-02 Maciej W. Rozycki <macro@imgtec.com>
1254 * testsuite/ld-cris/tls-err-20x.d: Fix a typo, s/n/\n/.
1256 2017-02-02 Maciej W. Rozycki <macro@imgtec.com>
1258 * ld/testsuite/lib/ld-lib.exp (run_dump_test): Fix a typo,
1261 2017-02-02 Jiong Wang <jiong.wang@arm.com>
1263 * testsuite/lib/ld-lib.exp (check_libdl_available): New function.
1264 * testsuite/ld-elf/shared.exp (run_tests): Split tests which require
1265 dlopen support into "dlopen_run_tests". These tests include dl1*main
1267 (dlopen_run_tests): New and only run it when check_libdl_available
1268 returns true. XFAIL on *-*-netbsdelf*.
1270 2017-02-01 Maciej W. Rozycki <macro@imgtec.com>
1272 * testsuite/ld-mips-elf/vxworks-forced-local-1.d: Correct the
1273 presentation of relocation addends.
1274 * testsuite/ld-mips-elf/vxworks1-lib.rd: Likewise.
1275 * testsuite/ld-mips-elf/vxworks1.dd: Likewise.
1276 * testsuite/ld-mips-elf/vxworks1.rd: Likewise.
1278 2017-02-01 Maciej W. Rozycki <macro@imgtec.com>
1280 * testsuite/ld-mips-elf/tls-multi-got-1-1.s: Place `tlsvar_ld'
1281 in `.tdata' section.
1282 * testsuite/ld-mips-elf/tls-multi-got-1.got: Adjust accordingly.
1283 * testsuite/ld-mips-elf/tls-multi-got-1.r: Likewise.
1285 2017-02-01 Jiong Wang <jiong.wang@arm.com>
1287 * testsuite/ld-unique/unique.exp (Could not link a dynamic executable):
1288 Append $board_cflags to link commands.
1290 2017-02-01 Senthil Kumar Selvaraj <senthilkumar.selvaraj@microchip.com>
1292 * testsuite/ld-scripts/print-memory-usage-1.l: Relax
1293 check for digit in second decimal place.
1295 2017-02-01 Maciej W. Rozycki <macro@imgtec.com>
1298 * testsuite/ld-elf/shared.exp: Correct PR ld/20828 test
1301 2017-01-31 Nick Clifton <nickc@redhat.com>
1303 * ldmain.c (add_archive_element): Eliminate string buffer.
1304 * ldlang.c (lang_print_asneeded): Likewise.
1306 2017-01-30 Maciej W. Rozycki <macro@imgtec.com>
1308 * emultempl/mipself.em (ignore_branch_isa): New variable.
1309 (mips_create_output_section_statements): Rename
1310 `_bfd_mips_elf_insn32' called to `_bfd_mips_elf_linker_flags',
1311 add `ignore_branch_isa' argument.
1312 (PARSE_AND_LIST_PROLOGUE): Add OPTION_IGNORE_BRANCH_ISA and
1313 OPTION_NO_IGNORE_BRANCH_ISA enum values.
1314 (PARSE_AND_LIST_LONGOPTS): Add "ignore-branch-isa" and
1315 "no-ignore-branch-isa" options.
1316 (PARSE_AND_LIST_OPTIONS): Add `--ignore-branch-isa' and
1317 `--no-ignore-branch-isa'.
1318 (PARSE_AND_LIST_ARGS_CASES): Handle OPTION_IGNORE_BRANCH_ISA and
1319 OPTION_NO_IGNORE_BRANCH_ISA.
1321 * ld.texinfo (Options specific to MIPS targets): Add
1322 `--ignore-branch-isa' and `--no-ignore-branch-isa' options.
1323 (ld and the MIPS family): Likewise.
1325 * testsuite/ld-mips-elf/bal-jalx-pic-ignore.d: New test.
1326 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-n32.d: New test.
1327 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-n64.d: New test.
1328 * testsuite/ld-mips-elf/unaligned-branch-ignore-2.d: New test.
1329 * testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1: New test.
1330 * testsuite/ld-mips-elf/unaligned-branch-ignore-mips16: New
1332 * testsuite/ld-mips-elf/unaligned-branch-ignore-micromips: New
1334 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
1336 2017-01-29 Hans-Peter Nilsson <hp@axis.com>
1339 Fix long-standing buglet and fallout from now-default initfini-array.
1340 * emulparams/criself.sh (USER_LABEL_PREFIX): Define.
1341 (OTHER_END_SYMBOLS, ENTRY): Delete now-redundant defines.
1343 2017-01-27 Jiong Wang <jiong.wang@arm.com>
1345 * testsuite/ld-elf/elf.exp ("pr20995-2", "Build pr20995-2.so"): XFAIL on
1348 2017-01-27 Dilyan Palauzov <dilyan.palauzov@aegee.org>
1349 Nick Clifton <nickc@redhat.com>
1352 * ld.texinfo (Options): Extend documentation of the --plugin
1353 option. Include a description of where the plugins should be
1356 2017-01-27 Nick Clifton <nickc@redhat.com>
1358 * po/sr.po: New Serbian translation.
1359 * configure.ac (ALL_LINGUAS): Add sr.
1360 * configure: Regenerate.
1362 2017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
1364 * configure.tgt (arm-*-rtems*): Move to (arm*-*-eabi*).
1365 (bfin-*-rtems*): Move to (bfin*-*-elf*).
1366 (i[3-7]86-*-rtems*): Move to (i[3-7]86*-*-elf*).
1367 (m68*-*-rtems*): Move to (m68*-*-elf*).
1368 (mips*-*-rtems*): Move to (mips*-*-elf*).
1369 (or1k*-*-rtems*): Move to (or1k*-*-elf*).
1370 (powerpc*-*-rtems*): Move to (powerpc*-*-elf*).
1371 (sparc*-*-rtems*): Move to (sparc*-*-elf*).
1372 (sparc64*-*-rtems*): Move to (sparc64*-*-elf*).
1374 2017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
1376 * configure.tgt (h8300-*-rtemscoff*): Remove.
1377 (i960-*-rtems*): Likewise.
1378 (m68*-*-rtemscoff*): Likewise.
1379 (sh-*-rtemscoff*): Likewise.
1381 2017-01-24 Maciej W. Rozycki <macro@imgtec.com>
1383 * emultempl/solaris2.em (elf_solaris2_before_allocation): Do not
1384 add implicit version nodes if an anonymous version tag is being
1387 2017-01-24 Jiong Wang <jiong.wang@arm.com>
1389 * testsuite/ld-plugin/lto.exp (lto_link_elf_tests): Move "Compile 7",
1390 "Compile 8a", "Compile 8b"...
1391 (lto_compile_elf_tests): ...to here. Always run these tests.
1392 (lto_run_elf_tests): Move "LTO 7"...
1393 (lto_run_elf_shared_tests): ...to here. Restrict these tests on
1394 environment where share library is supported.
1396 2017-01-24 Alan Modra <amodra@gmail.com>
1398 * testsuite/ld-powerpc/tlsexe.r: Update for fewer dynamic relocs
1400 * testsuite/ld-powerpc/tlsexe.d: Likewise.
1401 * testsuite/ld-powerpc/tlsexe.g: Likewise.
1403 2017-01-23 Yury Norov <ynorov@caviumnetworks.com>
1405 * testsuite/ld-aarch64/aarch64-elf.exp: Run new tests.
1406 * testsuite/ld-aarch64/tls-desc-ie-ilp32.d: New test.
1407 * testsuite/ld-aarch64/tls-relax-all-ilp32.d: New test.
1408 * testsuite/ld-aarch64/tls-relax-gd-le-ilp32.d: New test.
1409 * testsuite/ld-aarch64/tls-relax-gdesc-le-2-ilp32.d: New test.
1410 * testsuite/ld-aarch64/tls-relax-gdesc-le-ilp32.d: New test.
1411 * testsuite/ld-aarch64/tls-relax-ie-le-2-ilp32.d: New test.
1412 * testsuite/ld-aarch64/tls-relax-ie-le-3-ilp32.d: New test.
1413 * testsuite/ld-aarch64/tls-relax-ie-le-ilp32.d: New test.
1414 * testsuite/ld-aarch64/tls-tiny-desc-ie-ilp32.d: New test.
1415 * testsuite/ld-aarch64/tls-tiny-desc-le-ilp32.d: New test.
1416 * testsuite/ld-aarch64/tls-tiny-gd-ie-ilp32.d: New test.
1417 * testsuite/ld-aarch64/tls-tiny-gd-le-ilp32.d: New test.
1419 2017-01-23 Nick Clifton <nickc@redhat.com>
1421 * po/ga.po: Updated Irish translation.
1423 2017-01-23 Maciej W. Rozycki <macro@imgtec.com>
1426 * testsuite/ld-elf/pr20828.ld: Add `.plt'.
1428 2017-01-23 Maciej W. Rozycki <macro@imgtec.com>
1431 * testsuite/ld-elf/pr20828.ld: Rename `_fdata' and `_edata' to
1432 `fdata' and `edata' respectively.
1433 * testsuite/ld-elf/pr20828.ver: Adjust accordingly.
1434 * testsuite/ld-elf/pr20828-a.sd: Likewise.
1435 * testsuite/ld-elf/pr20828-b.sd: Likewise.
1436 * testsuite/ld-elf/pr20828-c.sd: Likewise.
1438 2017-01-23 Maciej W. Rozycki <macro@imgtec.com>
1441 * testsuite/ld-elf/pr20828-1.sd: Remove test.
1442 * testsuite/ld-elf/pr20828-a.sd: New test.
1443 * testsuite/ld-elf/pr20828-2a.sd: Rename test to...
1444 * testsuite/ld-elf/pr20828-b.sd: ... this.
1445 * testsuite/ld-elf/pr20828-2b.sd: Rename test to...
1446 * testsuite/ld-elf/pr20828-c.sd: ... this.
1447 * testsuite/ld-elf/shared.exp: Adjust accordingly.
1449 2017-01-23 Jiong Wang <jiong.wang@arm.com>
1451 * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Append
1452 board_cflags as gcc is used as linker driver.
1453 * testsuite/ld-unique/unique.exp: Likewise
1455 2017-01-20 Jiong Wang <jiong.wang@arm.com>
1457 * testsuite/ld-aarch64/aarch64-elf.exp (aarch64elflinktests): New tests.
1458 * testsuite/ld-aarch64/func-in-so.s: New test source file.
1459 * testsuite/ld-aarch64/func-sym-hash-opt.s: Likewise.
1460 * testsuite/ld-aarch64/func-sym-hash-opt.d: New expected test result.
1462 2017-01-20 Andrew Burgess <andrew.burgess@embecosm.com>
1464 * testsuite/ld-elf/eh-frame-hdr.d: Update expected results.
1466 2017-01-18 Maciej W. Rozycki <macro@imgtec.com>
1469 * testsuite/ld-elf/elf.exp: Set GAS flags correctly for the
1470 `mips*-*-*' target and `pr20995' and `pr20995-2' tests.
1472 2017-01-18 Maciej W. Rozycki <macro@imgtec.com>
1475 * testsuite/ld-elf/pr20828-1.sd: New test.
1476 * testsuite/ld-elf/pr20828-2a.sd: New test.
1477 * testsuite/ld-elf/pr20828-2b.sd: New test.
1478 * testsuite/ld-elf/pr20828.ld: New test linker script.
1479 * testsuite/ld-elf/pr20828.ver: New test version script.
1480 * testsuite/ld-elf/pr20828.s: New test source.
1481 * testsuite/ld-elf/shared.exp: Run the new test.
1483 2017-01-18 Maciej W. Rozycki <macro@imgtec.com>
1486 * testsuite/ld-mips-elf/mips-elf.exp: Add PIC comdat GOT16/LO16
1487 relocation pairing link test.
1489 2017-01-17 Dimitar Dimitrov <dimitar@dinux.eu>
1491 * testsuite/ld-unique/unique.exp: Filter shared lib cases in
1492 uniqeue.exp, as not all targets have such support.
1494 2017-01-16 Nick Clifton <nickc@redhat.com>
1496 * po/sv.po: Updated Swedish translation.
1498 2017-01-12 H.J. Lu <hongjiu.lu@intel.com>
1501 * testsuite/ld-x86-64/pr21038b.d: Updated.
1502 * testsuite/ld-x86-64/pr21038c.d: New file.
1503 * testsuite/ld-x86-64/pr21038c.s: Likewise.
1504 * testsuite/ld-x86-64/x86-64.exp: Run pr21038c.
1506 2017-01-11 H.J. Lu <hongjiu.lu@intel.com>
1509 * testsuite/ld-x86-64/pr21038a.d: New file.
1510 * testsuite/ld-x86-64/pr21038a.s: Likewise.
1511 * testsuite/ld-x86-64/pr21038b.d: Likewise.
1512 * testsuite/ld-x86-64/pr21038b.s: Likewise.
1513 * testsuite/ld-x86-64/x86-64.exp: Run pr21038a and pr21038b.
1515 2017-01-11 Jeremy Soller <jackpot51@gmail.com>
1517 * configure.tgt: Add entries for x86-redox and x86_64-redox.
1519 2017-01-10 H.J. Lu <hongjiu.lu@intel.com>
1521 * testsuite/ld-x86-64/pr20830b.d: Updated.
1523 2017-01-10 H.J. Lu <hongjiu.lu@intel.com>
1525 * emulparams/elf32_x86_64.sh (TINY_READONLY_SECTION): New.
1526 * testsuite/ld-x86-64/pr20830.d: Renamed to ...
1527 * testsuite/ld-x86-64/pr20830a.d: This. Updated.
1528 * testsuite/ld-x86-64/pr20830b.d: New file.
1529 * testsuite/ld-x86-64/x86-64.exp: Rename pr20830 to pr20830a.
1532 2017-01-10 H.J. Lu <hongjiu.lu@intel.com>
1535 * testsuite/ld-i386/i386.exp: Run pr20830.
1536 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1537 * testsuite/ld-i386/pr20830.d: New file.
1538 * testsuite/ld-i386/pr20830.s: Likewise.
1539 * testsuite/ld-x86-64/pr20830.d: Likewise.
1540 * testsuite/ld-x86-64/pr20830.s: Likewise.
1542 2017-01-10 H.J. Lu <hongjiu.lu@intel.com>
1544 * testsuite/ld-i386/i386.exp: Pass -Wl,-R,tmpdir and
1545 -Wl,--as-needed to $CC.
1546 * testsuite/ld-i386/tls.exp: Likewise.
1548 2017-01-10 Nick Clifton <nickc@redhat.com>
1550 * po/sv.po: Updated Swedish translation.
1552 2016-12-09 Graham Markall <graham.markall@embecosm.com>
1553 Andrew Burgess <andrew.burgess@embecosm.com>
1555 * Makefile.am: Add earclinux_nps.c target and add to
1556 ALL_EMULATION_SOURCES.
1557 * Makefile.in: Likewise, regenerated.
1558 * configure.tgt: Add arclinux_nps as an extra emulation for
1559 arc*-*-elf* and arc*-*-linux*.
1560 * emulparams/arc-nps.sh: New file.
1561 * emulparams/arclinux_nps.sh: New file.
1562 * testsuite/ld-arc/arclinux-nps.d,
1563 * testsuite/ld-arc/arclinux-nps.s: New test.
1565 2017-01-04 Dilan Palauzov <dilyan.palauzov@aegee.org>
1568 * ldlex.l (option): Add noyywrap
1570 * ldlex.h (yywrap): Delete prototype.
1572 2017-01-04 Alan Modra <amodra@gmail.com>
1574 * testsuite/ld-elf/audit.exp: Check for shared lib support.
1575 * testsuite/ld-elf/compress.exp: Likewise.
1576 * testsuite/ld-elf/dwarf.exp: Likewise.
1577 * testsuite/ld-elf/shared.exp: Likewise.
1578 * testsuite/ld-elf/wrap.exp: Likewise.
1579 * testsuite/ld-ifunc/ifunc.exp: Likewise.
1580 * testsuite/ld-plugin/lto.exp: Check $CXX exists.
1582 2017-01-03 Alan Modra <amodra@gmail.com>
1584 * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Do not
1585 allow test to continue after compilation errors.
1586 (run_cc_link_tests): Likewise.
1588 2017-01-03 Dimitar Dimitrov <dimitar@dinux.eu>
1590 * Makefile.am (ALL_EMULATION_SOURCES): Add epruelf.c.
1591 (epruelf.c): Remove unneeded dependencies.
1592 * Makefile.in: Regenerate
1594 2017-01-03 Alan Modra <amodra@gmail.com>
1596 * testsuite/ld-elf/shared.exp: Add -rpath-link and -no-as-needed
1598 * testsuite/ld-elfweak/elfweak.exp: Likewise.
1599 * testsuite/ld-elfvers/vers.exp (vers19): Fix -rpath-link option.
1601 2017-01-03 Alan Modra <amodra@gmail.com>
1603 * testsuite/ld-elf/elf.exp: Check that $CC exists before C tests.
1604 * testsuite/ld-pie/pie.exp: Likewise.
1605 * testsuite/ld-plugin/lto.exp: Likewise.
1607 2017-01-02 Alan Modra <amodra@gmail.com>
1609 * Makefile.am (bootstrap): Delete rule.
1610 (ld-partial, ld1, ld1-full, ld2, ld3): Likewise.
1611 (HOSTING_CRT0, HOSTING_SCRT0): Don't define.
1612 (HOSTING_LIBS, HOSTING_SLIBS, HOSTING_EMU): Likewise.
1613 * configure.ac (HOSTING_CRT0, HOSTING_SCRT0): Don't define.
1614 (HOSTING_LIBS, HOSTING_SLIBS): Likewise.
1615 * configure.host (HOSTING_CRT0, HOSTING_LIBS): Don't define.
1616 * Makefile.in: Regenerate.
1617 * configure: Regenerate.
1618 * testsuite/config/default.exp (get_link_files): Delete.
1619 (HOSTING_CRT0, HOSTING_SCRT0, HOSTING_LIBS, HOSTING_SLIBS): Don't
1621 (ld_simple_link): Delete.
1622 * testsuite/lib/ld-lib.exp (default_ld_link): Delete
1623 (default_ld_simple_link): Rename to default_ld_link.
1624 (ld_simple_link_defsyms): Rename to ld_link_defsyms.
1625 (run_ld_link_tests): Use ld_link, not ld_simple_link.
1626 (run_cc_link_tests): Likewise.
1627 (run_ld_link_exec_tests): Use $CC or $CXX to link, not $ld.
1628 Don't run exe when not native, and return unsupported.
1629 * testsuite/ld-bootstrap/bootstrap.exp: Create gccld1 etc. dirs.
1630 Link ld1 etc. using $CC.
1631 * testsuite/ld-cdtest/cdtest.exp: Link cdtest using $CC.
1632 * testsuite/ld-checks/checks.exp: Use ld_link, not ld_simple_link.
1633 * testsuite/ld-cygwin/exe-export.exp: Likewise.
1634 * testsuite/ld-elf/binutils.exp: Likewise.
1635 * testsuite/ld-elf/eh-group.exp: Likewise.
1636 * testsuite/ld-elf/exclude.exp: Likewise.
1637 * testsuite/ld-elf/frame.exp: Likewise.
1638 * testsuite/ld-elf/sec-to-seg.exp: Likewise.
1639 * testsuite/ld-elf/tls_common.exp: Likewise.
1640 * testsuite/ld-elfcomm/elfcomm.exp: Likewise.
1641 * testsuite/ld-fastcall/fastcall.exp: Likewise.
1642 * testsuite/ld-gc/gc.exp: Likewise.
1643 * testsuite/ld-ifunc/binutils.exp: Likewise.
1644 * testsuite/ld-mep/mep.exp: Likewise.
1645 * testsuite/ld-mips-elf/mips-elf-flags.exp: Likewise.
1646 * testsuite/ld-mn10300/mn10300.exp: Likewise.
1647 * testsuite/ld-nios2/nios2.exp: Likewise.
1648 * testsuite/ld-pe/pe-compile.exp: Likewise.
1649 * testsuite/ld-pe/pe-run.exp: Likewise.
1650 * testsuite/ld-pe/pe-run2.exp: Likewise.
1651 * testsuite/ld-plugin/plugin.exp: Likewise.
1652 * testsuite/ld-scripts/align.exp: Likewise.
1653 * testsuite/ld-scripts/alignof.exp: Likewise.
1654 * testsuite/ld-scripts/assert.exp: Likewise.
1655 * testsuite/ld-scripts/defined.exp: Likewise.
1656 * testsuite/ld-scripts/extern.exp: Likewise.
1657 * testsuite/ld-scripts/log2.exp: Likewise.
1658 * testsuite/ld-scripts/map-address.exp: Likewise.
1659 * testsuite/ld-scripts/phdrs.exp: Likewise.
1660 * testsuite/ld-scripts/phdrs2.exp: Likewise.
1661 * testsuite/ld-scripts/script.exp: Likewise.
1662 * testsuite/ld-scripts/section-flags.exp: Likewise.
1663 * testsuite/ld-scripts/sizeof.exp: Likewise.
1664 * testsuite/ld-scripts/sysroot-prefix.exp: Likewise.
1665 * testsuite/ld-scripts/weak.exp: Likewise.
1666 * testsuite/ld-selective/selective.exp: Likewise.
1667 * testsuite/ld-sh/sh.exp: Likewise.
1668 * testsuite/ld-sh/sh64/relax.exp: Likewise.
1669 * testsuite/ld-sh/sh64/relfail.exp: Likewise.
1670 * testsuite/ld-srec/srec.exp: Likewise.
1671 * testsuite/ld-tic6x/tic6x.exp: Likewise.
1672 * testsuite/ld-undefined/weak-undef.exp: Likewise.
1673 * testsuite/ld-versados/versados.exp: Likewise.
1674 * testsuite/ld-x86-64/dwarfreloc.exp: Likewise.
1675 * testsuite/ld-xtensa/coalesce.exp: Likewise.
1676 * testsuite/ld-xtensa/diff_overflow.exp: Likewise.
1677 * testsuite/ld-xtensa/lcall.exp: Likewise.
1678 * testsuite/ld-elf/audit.exp: Run non-native too.
1679 * testsuite/ld-elf/compress.exp: Likewise. Replace ld options with
1681 * testsuite/ld-elf/dwarf.exp: Run non-native too. Use ld_link,
1682 not ld_simple_link. Add -Wl,--no-as-needed to some tests.
1683 * testsuite/ld-elf/elf.exp: Run non-native too. Formatting.
1684 * testsuite/ld-elf/indirect.exp: Run non-native too. Add
1685 -Wl,--no-as-needed to most tests.
1686 * testsuite/ld-elf/shared.exp: Run non-native too. Use braces
1687 to simplify quoting. Set run_tests using [list] rather than
1688 brace assignment to expand $extralibs. Add -Wl,--no-as-needed
1689 to many test. Prefix ld options with -Wl,.
1690 (mix_pic_and_non_pic): Don't run exe if not native.
1691 * testsuite/ld-elf/wrap.exp: Run non-native too. Add
1692 -Wl,--no-as-needed and prefix ld options with -Wl,.
1693 * testsuite/ld-elfvers/vers.exp: Run non-native too. Use ld_link,
1695 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
1696 (visibility_test): Don't run exe if not native.
1697 * testsuite/ld-elfweak/elfweak.exp: Run non-native too. Use ld_link,
1699 (build_exec): Don't run exe if not native.
1700 * testsuite/ld-ifunc/ifunc.exp: Run non-native too. Use ld_link,
1701 not ld_simple_link. Link using $CC. Add -Wl,--no-as-needed
1702 to some tests and prefix ld options with -Wl,. Expect GNU
1703 for hppa-linux even when no ifuncs. Delete cleanup.
1704 * testsuite/ld-pie/pie.exp: Run non-native too.
1705 * testsuite/ld-plugin/lto.exp: Likewise.
1706 * testsuite/ld-shared/shared.exp: Likewise. Use ld_link,
1708 (shared_test): Don't run exe if not native.
1709 * testsuite/ld-size/size.exp: Run non-native too. Add
1710 -Wl,--no-as-needed to some tests. Prefix ld options with -Wl,.
1711 * testsuite/ld-unique/unique.exp: Run non-native too. Use ld_link,
1712 not ld_simple_link. Link using $CC. Add -Wl,--no-as-needed
1713 to some tests and prefix ld options with -Wl,. Expect GNU
1714 for hppa-linux even when no unique syms. Delete cleanup.
1715 * testsuite/ld-x86-64/tls.exp: Add -Wl,--no-as-needed to some
1716 tests and prefix ld options with -Wl,.
1717 * testsuite/ld-x86-64/x86-64.exp: Use ld_link, not ld_simple_link.
1718 Add -Wl,--no-as-needed to some tests. Prefix ld options with -Wl,.
1720 2017-01-02 Alan Modra <amodra@gmail.com>
1722 * emulparams/elf32metag.sh (COMMONPAGESIZE): Define.
1724 2017-01-02 Alan Modra <amodra@gmail.com>
1727 * emulparams/hppalinux.sh (DATA_ADDR, SHLIB_DATA_ADDR): Don't define.
1728 (DATA_SEGMENT_ALIGN, DATA_SEGMENT_END, DATA_SEGMENT_RELRO_END): Define.
1729 * scripttempl/elf.sc: Don't define the above if DATA_SEGMENT_ALIGN
1732 2017-01-02 Alan Modra <amodra@gmail.com>
1734 Update year range in copyright notice of all files.
1736 For older changes see ChangeLog-2016
1738 Copyright (C) 2017 Free Software Foundation, Inc.
1740 Copying and distribution of this file, with or without modification,
1741 are permitted in any medium without royalty provided the copyright
1742 notice and this notice are preserved.
1748 version-control: never