xfail pr20022.d on targets without dynamic relocs in .text
[deliverable/binutils-gdb.git] / ld / ChangeLog
1 2017-06-14 H.J. Lu <hongjiu.lu@intel.com>
2
3 PR ld/20022
4 * testsuite/ld-gc/pr20022.d: Skip on targets without dynamic
5 relocations in .text section.
6
7 2017-06-14 H.J. Lu <hongjiu.lu@intel.com>
8
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
21 in symbol name.
22 * testsuite/ld-elf/pr21562f.d: Likewise.
23 * testsuite/ld-elf/pr21562g.d: Likewise.
24 * testsuite/ld-elf/pr21562h.d: Likewise.
25
26 2017-06-14 H.J. Lu <hongjiu.lu@intel.com>
27
28 * testsuite/ld-gc/pr20022a.s: Add size to bar.
29
30 2017-06-14 H.J. Lu <hongjiu.lu@intel.com>
31
32 * testsuite/ld-elf/sizeofa.d: Skip on targets with leading char
33 in symbol name.
34 * testsuite/ld-elf/sizeofb.d: Likewise.
35 * testsuite/ld-elf/startofa.d: Likewise.
36 * testsuite/ld-elf/startofb.d: Likewise.
37
38 2017-06-14 Georg-Johann Lay <gjl@gcc.gnu.org>
39
40 PR ld/21583
41 * scripttempl/avr.sc (.jumptables): Move down in text section.
42 (.hightext): New in text.
43
44 2017-06-14 Sebastian Huber <sebastian.huber@embedded-brains.de>
45
46 * configure.tgt (epiphany-*-elf): Accept epiphany-*-*.
47
48 2017-06-13 H.J. Lu <hongjiu.lu@intel.com>
49
50 * ldlang.c (lang_set_startof): Skip if config.build_constructors
51 is FALSE.
52 * testsuite/ld-elf/sizeofc.d: New file.
53 * testsuite/ld-elf/startofc.d: Likewise.
54
55 2017-06-13 H.J. Lu <hongjiu.lu@intel.com>
56
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.
63
64 2017-06-13 H.J. Lu <hongjiu.lu@intel.com>
65
66 PR ld/20022
67 PR ld/21557
68 PR ld/21562
69 PR ld/21571
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
103 symbol.
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.
109
110 2017-06-13 H.J. Lu <hongjiu.lu@intel.com>
111
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.
116
117 2017-06-13 Renlin Li <renlin.li@arm.com>
118
119 * testsuite/ld-elf/shared.exp (build_tests): Add --no-dynamic-linker
120 option to rdynamic-1 and dynamic-1 tests.
121
122 2017-06-09 H.J. Lu <hongjiu.lu@intel.com>
123
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.
137
138 2017-06-08 Cupertino Miranda <cmiranda@synopsys.com>
139
140 * testsuite/ld-arc/tls_ie-01.d: Changed expected result.
141
142 2017-06-08 H.J. Lu <hongjiu.lu@intel.com>
143
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.
151
152 2017-06-07 Alan Modra <amodra@gmail.com>
153
154 * testsuite/ld-unique/pr21529.d: xfail aarch64, arm, hppa, ia64,
155 nds32, and score. Match any output.
156
157 2017-06-06 Andrew Burgess <andrew.burgess@embecosm.com>
158
159 * ld.h (struct args_type): Fix typo in comment.
160
161 2017-06-06 Andrew Burgess <andrew.burgess@embecosm.com>
162
163 * ld.h (struct args_type): Add force_group_allocation field.
164 * ldgram.y: Add support for FORCE_GROUP_ALLOCATION.
165 * ldlex.h: Likewise.
166 * ldlex.l: Likewise.
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
172 groups.
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.
181
182 2017-06-05 H.J. Lu <hongjiu.lu@intel.com>
183
184 PR ld/21529
185 * testsuite/ld-unique/pr21529.d: New file.
186 * testsuite/ld-unique/pr21529.s: Likewise.
187 * testsuite/ld-unique/unique.exp: Run *.d.
188
189 2017-06-05 Alan Modra <amodra@gmail.com>
190
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.
196
197 2017-06-05 Slava Barinov <v.barinov@samsung.com>
198
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.
204
205 2017-06-02 H.J. Lu <hongjiu.lu@intel.com>
206
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.
211
212 2017-06-01 Alan Modra <amodra@gmail.com>
213
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.
221
222 2017-05-31 Alan Modra <amodra@gmail.com>
223
224 * emultempl/ppc64elf.em (plt-static-chain help): Fix quoting.
225
226 2017-05-22 Jiong Wang <jiong.wang@arm.com>
227
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.
231
232 2017-05-19 H.J. Lu <hongjiu.lu@intel.com>
233
234 * testsuite/ld-i386/i386.exp: Run property-x86-4a and
235 property-x86-4b.
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.
245
246 2017-05-19 Georg-Johann Lay <avr@gjlay.de>
247
248 PR ld/21472
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__.
255
256 2017-05-18 Nick Clifton <nickc@redhat.com>
257
258 PR ld/21251
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
262 way as =.
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.
266 (INPUT): Likewise.
267 * testsuite/ld-scripts/sysroot-prefix.exp: Add $SYSROOT prefix
268 tests.
269
270 2017-05-18 Alan Modra <amodra@gmail.com>
271
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.
277
278 2017-05-18 Alan Modra <amodra@gmail.com>
279
280 PR ld/20882
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.
286
287 2017-05-17 H.J. Lu <hongjiu.lu@intel.com>
288
289 PR ld/20882
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.
295
296 2017-05-16 H.J. Lu <hongjiu.lu@intel.com>
297
298 PR ld/21481
299 * testsuite/ld-x86-64/x86-64.exp: Run PR ld/21481 tests only
300 if IFUNC is supported by run-time.
301
302 2017-05-16 Alan Modra <amodra@gmail.com>
303
304 * plugin.c: Rename occurrences of non_ir_ref.
305
306 2017-05-16 Alan Modra <amodra@gmail.com>
307
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.
311
312 2017-05-15 Maciej W. Rozycki <macro@imgtec.com>
313
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.
323
324 2017-05-15 Nick Clifton <nickc@redhat.com>
325
326 PR ld/21459
327 * scripttempl/pe.sc: Add .debug_gdb_scripts section.
328 * scripttempl/pep.sc: Likewise.
329
330 2017-05-12 H.J. Lu <hongjiu.lu@intel.com>
331
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.
338
339 2017-05-11 H.J. Lu <hongjiu.lu@intel.com>
340
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.
357
358 2017-05-11 H.J. Lu <hongjiu.lu@intel.com>
359
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.
376
377 2017-05-10 H.J. Lu <hongjiu.lu@intel.com>
378
379 * emulparams/i386lynx.sh (CHECK_RELOCS_AFTER_OPEN_INPUT): Set
380 to yes.
381 * emulparams/i386moss.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
382 Likewise.
383 * emulparams/i386nw.sh (CHECK_RELOCS_AFTER_OPEN_INPUT): Likewise.
384
385 2017-05-10 H.J. Lu <hongjiu.lu@intel.com>
386
387 PR ld/21481
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.
391
392 2017-05-10 Claudiu Zissulescu <claziss@synopsys.com>
393
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.
416
417 2017-05-09 Awson <kyrab@mail.ru>
418
419 PR ld/21471
420 * pe-dll.c (pe_detail_list): Add entry for pe-bigobj-x86-64.
421
422 2017-05-09 Benjamin Peterson <bp@benjamin.pe>
423
424 * ld.texinfo (orphan sections): Grammar fix.
425
426 2017-05-08 H.J. Lu <hongjiu.lu@intel.com>
427
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
452 with func@plt.
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.
458
459 2017-05-08 H.J. Lu <hongjiu.lu@intel.com>
460
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
471 with func@plt.
472
473 2017-05-08 Thomas Preud'homme <thomas.preudhomme@arm.com>
474
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.
479
480 2017-04-28 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
481
482 PR ld/21404
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.
499
500 2017-05-03 Maciej W. Rozycki <macro@imgtec.com>
501
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.
511
512 2017-05-03 H.J. Lu <hongjiu.lu@intel.com>
513
514 * testsuite/ld-elf/pr21384.d: Adjusted to accommodate
515 additional dynamic symbols on some targets.
516
517 2017-05-02 Maciej W. Rozycki <macro@imgtec.com>
518
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
522 test.
523 * testsuite/ld-mips-elf/mips16-branch-absolute-n32-1.d: New
524 test.
525 * testsuite/ld-mips-elf/mips16-branch-absolute-n32-2.d: New
526 test.
527 * testsuite/ld-mips-elf/mips16-branch-absolute-addend-n32-1.d:
528 New test.
529 * testsuite/ld-mips-elf/mips16-branch-absolute-n64-1.d: New
530 test.
531 * testsuite/ld-mips-elf/mips16-branch-absolute-n64-2.d: New
532 test.
533 * testsuite/ld-mips-elf/mips16-branch-absolute-addend-n64-1.d:
534 New test.
535 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
536
537 2017-05-02 H.J. Lu <hongjiu.lu@intel.com>
538
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)".
543
544 2017-05-02 H.J. Lu <hongjiu.lu@intel.com>
545
546 PR ld/21384
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.
551
552 2017-05-01 H.J. Lu <hongjiu.lu@intel.com>
553
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.
558
559 2017-04-28 H.J. Lu <hongjiu.lu@intel.com>
560
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.
569
570 2017-04-28 H.J. Lu <hongjiu.lu@intel.com>
571
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.
576
577 2017-04-27 H.J. Lu <hongjiu.lu@intel.com>
578
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.
582
583 2017-04-26 H.J. Lu <hongjiu.lu@intel.com>
584
585 * testsuite/ld-i386/tlsdesc2.d: New test.
586 * testsuite/ld-x86-64/tlsdesc2.d: Likewise.
587
588 2017-04-26 Maciej W. Rozycki <macro@imgtec.com>
589
590 PR ld/21334
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.
596
597 2017-04-24 H.J. Lu <hongjiu.lu@intel.com>
598
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.
601
602 2017-04-24 H.J. Lu <hongjiu.lu@intel.com>
603
604 * testsuite/ld-i386/pr12570a.d: Skip for nacl targets.
605 * testsuite/ld-i386/pr12570b.d: Likewise.
606
607 2017-04-24 H.J. Lu <hongjiu.lu@intel.com>
608
609 PR ld/20815
610 * testsuite/ld-i386/vxworks2.sd: Add space for program headers.
611
612 2017-04-24 Jose E. Marchesi <jose.marchesi@oracle.com>
613
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.
618
619 2017-04-21 H.J. Lu <hongjiu.lu@intel.com>
620
621 PR ld/21402
622 * testsuite/ld-elf/indirect.exp: Don't skip PIE indirect5 and
623 indirect6 tests on i386.
624
625 2017-04-21 H.J. Lu <hongjiu.lu@intel.com>
626
627 PR ld/19617
628 PR ld/21086
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
636 with -E.
637
638 2017-04-20 H.J. Lu <hongjiu.lu@intel.com>
639
640 PR ld/21402
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.
644
645 2017-04-20 Maciej W. Rozycki <macro@imgtec.com>
646
647 * testsuite/ld-mips-elf/mips-elf.exp: Join `__ehdr_start' tests.
648
649 2017-04-20 H.J. Lu <hongjiu.lu@intel.com>
650
651 PR ld/21382
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.
659
660 2017-04-19 H.J. Lu <hongjiu.lu@intel.com>
661
662 PR ld/21401
663 * testsuite/ld-ifunc/ifunc.exp: Add a libtest-2-now.so test with
664 -z now.
665
666 2017-04-19 Alan Modra <amodra@gmail.com>
667
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.
679
680 2017-04-17 H.J. Lu <hongjiu.lu@intel.com>
681
682 PR ld/21389
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.
688
689 2017-04-17 Alan Modra <amodra@gmail.com>
690
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.
698
699 2017-04-11 Alan Modra <amodra@gmail.com>
700
701 PR 21274
702 PR 18466
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
712 callback.
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.
720
721 2017-04-10 Nick Clifton <nickc@redhat.com>
722
723 * ld.texinfo (--strip-discarded): Document.
724 (--embedded-relocs): Document.
725 (--spare-dynamic-tags): Document.
726 (--task-link): Document.
727
728 2017-04-10 Alan Modra <amodra@gmail.com>
729
730 PR 21287
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
733 section types.
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.
737
738 2017-04-10 Alan Modra <amodra@gmail.com>
739
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.
743
744 2017-04-07 H.J. Lu <hongjiu.lu@intel.com>
745
746 PR ld/21090
747 * testsuite/ld-x86-64/x86-64.exp (undefined_weak): Use
748 NOPIE_CFLAGS and NOPIE_LDFLAGS to disable PIE for the non-pie
749 version of the test.
750
751 2017-04-07 H.J. Lu <hongjiu.lu@intel.com>
752
753 PR ld/19579
754 PR ld/21306
755 * testsuite/ld-elf/pr19579a.c (main): Updated.
756
757 2017-04-07 Nick Clifton <nickc@redhat.com>
758
759 PR 21090
760 * testsuite/ld-x86-64/x86-64.exp (undefined_weak): Explicitly
761 disable PIE for the non-pie version of the test.
762
763 2017-04-07 Alan Modra <amodra@gmail.com>
764
765 * testsuite/ld-elf/mbind2a.s: Don't use @, the ARM comment char.
766
767 2017-04-07 gingold <gingold@gingold-Precision-7510>
768
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.
772
773 2017-04-07 Alan Modra <amodra@gmail.com>
774
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.
778
779 2017-04-05 Hans-Peter Nilsson <hp@axis.com>
780
781 PR ld/21233
782 * testsuite/ld-elf/shared.exp: Change xfails to kfails and fix
783 indentation issue introduced with last commit.
784
785 2017-04-05 Hans-Peter Nilsson <hp@axis.com>
786
787 PR ld/21233
788 * testsuite/ld-elf/shared.exp: Xfail all PR21233 tests but the
789 first test for cris*-*-*.
790
791 2017-04-04 Maciej W. Rozycki <macro@imgtec.com>
792
793 PR ld/21233
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.
802
803 2017-04-04 H.J. Lu <hongjiu.lu@intel.com>
804
805 * NEWS: Mention support for ELF SHF_GNU_MBIND and
806 PT_GNU_MBIND_XXX.
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.
817
818 2017-04-03 H.J. Lu <hongjiu.lu@intel.com>
819
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
859 Linux/x86-64.
860
861 2017-03-28 Hans-Peter Nilsson <hp@axis.com>
862
863 PR ld/16044
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.
866
867 2017-03-21 Sandra Loosemore <sandra@codesourcery.com>
868
869 * testsuite/lib/ld-lib.exp (check_shared_lib_support): Return
870 false for nios2-*-elf.
871
872 2017-03-21 gingold <gingold@gingold-Precision-7510>
873
874 * ldlang.c (lang_check_section_addresses): Check only for
875 allocated sections.
876
877 2017-03-17 Alan Modra <amodra@gmail.com>
878
879 * testsuite/ld-elf/sec64k.exp: Don't run on h8300 and ip2k.
880
881 2017-03-15 Tristan Gingold <gingold@adacore.com>
882
883 * testsuite/ld-checks/checks.exp (overflow_check): Disable for
884 non-elf targets.
885
886 2017-03-14 H.J. Lu <hongjiu.lu@intel.com>
887
888 * ldlang.c (lang_check_section_addresses): Use addr_mask to
889 check VMA and LMA.
890
891 2017-03-13 Nick Clifton <nickc@redhat.com>
892
893 PR binutils/21202
894 * testsuite/ld-aarch64/ifunc-5r-local.d: Update regexp.
895
896 2017-03-13 Tristan Gingold <gingold@adacore.com>
897
898 * ldlang.c (lang_check_section_addresses): Check for address space
899 overflow.
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.
905
906 2017-03-13 Alexey Neyman <stilor@att.net>
907
908 * emulparams/elf32ppccommon.sh (LIBPATH_SUFFIX): Set from target
909 cpu, not host.
910
911 2017-03-11 Alan Modra <amodra@gmail.com>
912
913 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Add
914 sysroot for -rpath search.
915
916 2017-03-11 Alan Modra <amodra@gmail.com>
917
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.
924
925 2017-03-11 Alan Modra <amodra@gmail.com>
926
927 * testsuite/ld-elf/shared.exp: Use -Wl,-export-dynamic rather
928 than -rdynamic.
929
930 2017-03-11 Alan Modra <amodra@gmail.com>
931
932 * ld.texinfo (Orphan Sections): Mention that not all targets
933 handle orphans well.
934 * testsuite/ld-elf/orphan-9.d: Don't run for i860 and i960.
935 * testsuite/ld-elf/orphan-10.d: Likewise.
936
937 2017-03-09 Andrew Burgess <andrew.burgess@embecosm.com>
938
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.
945
946 2017-03-09 Andrew Burgess <andrew.burgess@embecosm.com>
947
948 * ldlang.c (lang_leave_output_section_statement): Move lma_region
949 logic to...
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.
956
957 2017-03-07 Alan Modra <amodra@gmail.com>
958
959 * ldlang.c (open_input_bfds): Check that lang_assignment_statement
960 is not an assert before referencing defsym.
961
962 2017-03-05 Alan Modra <amodra@gmail.com>
963
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.
980
981 2017-03-03 Max Bolingbroke <batterseapower@hotmail.com>
982
983 PR 12969
984 * pe-dll.c (generate_edata): Fail if the input file(s) require too
985 many ordinals.
986
987 2017-03-02 Alan Modra <amodra@gmail.com>
988
989 * testsuite/ld-elf/shared.exp: Pass -ansi when compiling new.cc
990 and dl3.cc.
991
992 2017-02-28 Alan Modra <amodra@gmail.com>
993
994 * testsuite/ld-elf/merge.d: xfail for nios.
995
996 2017-02-28 Alan Modra <amodra@gmail.com>
997
998 * testsuite/ld-powerpc/addpcis.d: Define ext1 and ext2 at
999 limits of addpcis range.
1000
1001 2017-02-28 Maciej W. Rozycki <macro@imgtec.com>
1002
1003 * testsuite/ld-mips-elf/jalr4.dd: Adjust for `jalr $0, $25'
1004 instructions.
1005 * testsuite/ld-mips-elf/jalr4-r6.dd: New test.
1006 * testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
1007
1008 2017-02-27 Georg-Johann Lay <gjl@gcc.gnu.org>
1009
1010 PR target/20849
1011 * scripttempl/avrtiny.sc (__RODATA_PM_OFFSET__): New define.
1012 (.rodata): New section.
1013 (.data): Remove .rodata*.
1014
1015 2017-02-25 Alan Modra <amodra@gmail.com>
1016
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
1029 in first column.
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.
1035
1036 2017-02-24 Maciej W. Rozycki <macro@imgtec.com>
1037
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.
1044
1045 2017-02-23 Maciej W. Rozycki <macro@imgtec.com>
1046
1047 * testsuite/ld-mips-elf/relax-jalr-n32.d: Remove `--relax'
1048 option.
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.
1052
1053 2017-02-23 Maciej W. Rozycki <macro@imgtec.com>
1054
1055 * testsuite/ld-mips-elf/jalr4.dd: New test.
1056 * testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
1057
1058 2017-02-23 Alan Modra <amodra@gmail.com>
1059
1060 PR 20744
1061 * testsuite/ld-powerpc/vle-reloc-2.s: Use r6 for last insn of
1062 each group.
1063 * testsuite/ld-powerpc/vle-reloc-2.d: Update for above change
1064 and sdarel reloc fix.
1065
1066 2017-02-22 Maciej W. Rozycki <macro@imgtec.com>
1067
1068 PR ld/20828
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
1075 `.gnu.version_d'.
1076 * testsuite/ld-elf/shared.exp: Run the new tests.
1077
1078 2017-02-21 Nick Clifton <nickc@redhat.com>
1079
1080 * testsuite/ld-ifunc/pr18808b.c (bar): Fix compile time warning
1081 about non-void function returning without a result.
1082
1083 2017-02-17 Alan Modra <amodra@gmail.com>
1084
1085 PR 15041
1086 * scripttempl/pe.sc: Don't combine sections for ld -r.
1087 * scripttempl/pep.sc: Likewise.
1088
1089 2017-02-17 Alan Modra <amodra@gmail.com>
1090
1091 PR 21099
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.
1117
1118 2017-02-17 Nick Clifton <nickc@redhat.com>
1119
1120 PR ld/20825
1121 * ld.texinfo (Options): Add missing @item entry for --pop-state.
1122
1123 2017-02-17 Alan Modra <amodra@gmail.com>
1124
1125 * testsuite/ld-elf/dwarf2.err: Accept other errors between the
1126 multiple definition errors.
1127
1128 2017-02-17 Alan Modra <amodra@gmail.com>
1129
1130 * testsuite/ld-elf/dwarf2.err: Add missing newline at end.
1131 * testsuite/ld-elf/dwarf3.err: Likewise. Allow match without filename.
1132
1133 2017-02-16 Andrew Burgess <andrew.burgess@embecosm.com>
1134
1135 * testsuite/ld-elf/shared.exp: Update expected results.
1136 * testsuite/ld-elf/dwarf2.err: Likewise
1137
1138 2017-02-16 Andrew Burgess <andrew.burgess@embecosm.com>
1139
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.
1146
1147 2017-02-16 Andrew Burgess <andrew.burgess@embecosm.com>
1148
1149 * testsuite/lib/ld-lib.exp (run_cc_link_tests): Add warning,
1150 error, warning_output, and error_output actions. Remove separate
1151 warnings parameter.
1152 * testsuite/ld-elf/shared.exp (build_tests): Updated to use
1153 'warning' action.
1154 * testsuite/ld-plugin/lto.exp (lto_link_tests): Likewise.
1155
1156 2017-02-16 Alan Modra <amodra@gmail.com>
1157
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.
1162
1163 2017-02-16 Alan Modra <amodra@gmail.com>
1164
1165 PR 21000
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.
1170
1171 2017-02-16 Alan Modra <amodra@gmail.com>
1172
1173 * testsuite/ld-powerpc/vxworks1-lib.s: Correct addi to addic.
1174 * testsuite/ld-powerpc/vxworks1-lib.dd: Adjust to suit.
1175
1176 2017-02-15 H.J. Lu <hongjiu.lu@intel.com>
1177
1178 PR ld/21168
1179 * testsuite/ld-i386/i386.exp: Run pr21168.
1180 * testsuite/ld-i386/pr21168a.c: New file.
1181 * testsuite/ld-i386/pr21168b.S: Likewise.
1182
1183 2017-02-15 H.J. Lu <hongjiu.lu@intel.com>
1184
1185 PR ld/20244
1186 * testsuite/ld-i386/i386.exp: Run pr20244-4a, pr20244-4b and
1187 pr20244-4c.
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.
1192
1193 2017-02-15 Maciej W. Rozycki <macro@imgtec.com>
1194
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:
1207 Likewise.
1208 * testsuite/ld-mips-elf/unaligned-branch-ignore-micromips.d:
1209 Likewise.
1210 * testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1.d:
1211 Likewise.
1212 * testsuite/ld-mips-elf/unaligned-jalx-addend-1.d: Likewise.
1213 * testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-1.d:
1214 Likewise.
1215 * testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-1.d:
1216 Likewise.
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.
1225
1226 2017-02-15 Maciej W. Rozycki <macro@imgtec.com>
1227
1228 * ldmisc.c (vfinfo) <'H'>: Remove static NULL initializers.
1229
1230 2017-02-15 Igor Kudrin <ikudrin@accesssoftek.com>
1231
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.
1235
1236 2017-02-13 Palmer Dabbelt <palmer@dabbelt.com>
1237
1238 * emulparams/elf32lriscv-defs.sh (SDATA_START_SYMBOLS): Change
1239 _gp to __global_pointer$
1240
1241 2017-02-08 Andrew Burgess <andrew.burgess@embecosm.com>
1242
1243 * configure.tgt (arc*-*-linux*): Change the default linker
1244 emulation based on --with-cpu selection.
1245 * NEWS: Mention new configuration option.
1246
1247 2017-02-06 Jiong Wang <jiong.wang@arm.com>
1248
1249 * testsuite/ld-elf/compress.exp: Don't print to stdout for all
1250 "readelf -w".
1251
1252 2017-02-02 Maciej W. Rozycki <macro@imgtec.com>
1253
1254 * testsuite/ld-cris/tls-err-20x.d: Fix a typo, s/n/\n/.
1255
1256 2017-02-02 Maciej W. Rozycki <macro@imgtec.com>
1257
1258 * ld/testsuite/lib/ld-lib.exp (run_dump_test): Fix a typo,
1259 s/regexp/regex/.
1260
1261 2017-02-02 Jiong Wang <jiong.wang@arm.com>
1262
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
1266 and dl6*main.
1267 (dlopen_run_tests): New and only run it when check_libdl_available
1268 returns true. XFAIL on *-*-netbsdelf*.
1269
1270 2017-02-01 Maciej W. Rozycki <macro@imgtec.com>
1271
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.
1277
1278 2017-02-01 Maciej W. Rozycki <macro@imgtec.com>
1279
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.
1284
1285 2017-02-01 Jiong Wang <jiong.wang@arm.com>
1286
1287 * testsuite/ld-unique/unique.exp (Could not link a dynamic executable):
1288 Append $board_cflags to link commands.
1289
1290 2017-02-01 Senthil Kumar Selvaraj <senthilkumar.selvaraj@microchip.com>
1291
1292 * testsuite/ld-scripts/print-memory-usage-1.l: Relax
1293 check for digit in second decimal place.
1294
1295 2017-02-01 Maciej W. Rozycki <macro@imgtec.com>
1296
1297 PR ld/20828
1298 * testsuite/ld-elf/shared.exp: Correct PR ld/20828 test
1299 indentation.
1300
1301 2017-01-31 Nick Clifton <nickc@redhat.com>
1302
1303 * ldmain.c (add_archive_element): Eliminate string buffer.
1304 * ldlang.c (lang_print_asneeded): Likewise.
1305
1306 2017-01-30 Maciej W. Rozycki <macro@imgtec.com>
1307
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.
1320
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.
1324
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
1331 test.
1332 * testsuite/ld-mips-elf/unaligned-branch-ignore-micromips: New
1333 test.
1334 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
1335
1336 2017-01-29 Hans-Peter Nilsson <hp@axis.com>
1337
1338 PR binutils/19935
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.
1342
1343 2017-01-27 Jiong Wang <jiong.wang@arm.com>
1344
1345 * testsuite/ld-elf/elf.exp ("pr20995-2", "Build pr20995-2.so"): XFAIL on
1346 arm*-*-eabi*.
1347
1348 2017-01-27 Dilyan Palauzov <dilyan.palauzov@aegee.org>
1349 Nick Clifton <nickc@redhat.com>
1350
1351 PR 20343
1352 * ld.texinfo (Options): Extend documentation of the --plugin
1353 option. Include a description of where the plugins should be
1354 located.
1355
1356 2017-01-27 Nick Clifton <nickc@redhat.com>
1357
1358 * po/sr.po: New Serbian translation.
1359 * configure.ac (ALL_LINGUAS): Add sr.
1360 * configure: Regenerate.
1361
1362 2017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
1363
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*).
1373
1374 2017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
1375
1376 * configure.tgt (h8300-*-rtemscoff*): Remove.
1377 (i960-*-rtems*): Likewise.
1378 (m68*-*-rtemscoff*): Likewise.
1379 (sh-*-rtemscoff*): Likewise.
1380
1381 2017-01-24 Maciej W. Rozycki <macro@imgtec.com>
1382
1383 * emultempl/solaris2.em (elf_solaris2_before_allocation): Do not
1384 add implicit version nodes if an anonymous version tag is being
1385 used.
1386
1387 2017-01-24 Jiong Wang <jiong.wang@arm.com>
1388
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.
1395
1396 2017-01-24 Alan Modra <amodra@gmail.com>
1397
1398 * testsuite/ld-powerpc/tlsexe.r: Update for fewer dynamic relocs
1399 and symbols.
1400 * testsuite/ld-powerpc/tlsexe.d: Likewise.
1401 * testsuite/ld-powerpc/tlsexe.g: Likewise.
1402
1403 2017-01-23 Yury Norov <ynorov@caviumnetworks.com>
1404
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.
1418
1419 2017-01-23 Nick Clifton <nickc@redhat.com>
1420
1421 * po/ga.po: Updated Irish translation.
1422
1423 2017-01-23 Maciej W. Rozycki <macro@imgtec.com>
1424
1425 PR ld/20828
1426 * testsuite/ld-elf/pr20828.ld: Add `.plt'.
1427
1428 2017-01-23 Maciej W. Rozycki <macro@imgtec.com>
1429
1430 PR ld/20828
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.
1437
1438 2017-01-23 Maciej W. Rozycki <macro@imgtec.com>
1439
1440 PR ld/20828
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.
1448
1449 2017-01-23 Jiong Wang <jiong.wang@arm.com>
1450
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
1454
1455 2017-01-20 Jiong Wang <jiong.wang@arm.com>
1456
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.
1461
1462 2017-01-20 Andrew Burgess <andrew.burgess@embecosm.com>
1463
1464 * testsuite/ld-elf/eh-frame-hdr.d: Update expected results.
1465
1466 2017-01-18 Maciej W. Rozycki <macro@imgtec.com>
1467
1468 PR ld/20995
1469 * testsuite/ld-elf/elf.exp: Set GAS flags correctly for the
1470 `mips*-*-*' target and `pr20995' and `pr20995-2' tests.
1471
1472 2017-01-18 Maciej W. Rozycki <macro@imgtec.com>
1473
1474 PR ld/20828
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.
1482
1483 2017-01-18 Maciej W. Rozycki <macro@imgtec.com>
1484
1485 PR gas/20649
1486 * testsuite/ld-mips-elf/mips-elf.exp: Add PIC comdat GOT16/LO16
1487 relocation pairing link test.
1488
1489 2017-01-17 Dimitar Dimitrov <dimitar@dinux.eu>
1490
1491 * testsuite/ld-unique/unique.exp: Filter shared lib cases in
1492 uniqeue.exp, as not all targets have such support.
1493
1494 2017-01-16 Nick Clifton <nickc@redhat.com>
1495
1496 * po/sv.po: Updated Swedish translation.
1497
1498 2017-01-12 H.J. Lu <hongjiu.lu@intel.com>
1499
1500 PR ld/21038
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.
1505
1506 2017-01-11 H.J. Lu <hongjiu.lu@intel.com>
1507
1508 PR ld/21038
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.
1514
1515 2017-01-11 Jeremy Soller <jackpot51@gmail.com>
1516
1517 * configure.tgt: Add entries for x86-redox and x86_64-redox.
1518
1519 2017-01-10 H.J. Lu <hongjiu.lu@intel.com>
1520
1521 * testsuite/ld-x86-64/pr20830b.d: Updated.
1522
1523 2017-01-10 H.J. Lu <hongjiu.lu@intel.com>
1524
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.
1530 Run pr20830b.
1531
1532 2017-01-10 H.J. Lu <hongjiu.lu@intel.com>
1533
1534 PR ld/20830
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.
1541
1542 2017-01-10 H.J. Lu <hongjiu.lu@intel.com>
1543
1544 * testsuite/ld-i386/i386.exp: Pass -Wl,-R,tmpdir and
1545 -Wl,--as-needed to $CC.
1546 * testsuite/ld-i386/tls.exp: Likewise.
1547
1548 2017-01-10 Nick Clifton <nickc@redhat.com>
1549
1550 * po/sv.po: Updated Swedish translation.
1551
1552 2016-12-09 Graham Markall <graham.markall@embecosm.com>
1553 Andrew Burgess <andrew.burgess@embecosm.com>
1554
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.
1564
1565 2017-01-04 Dilan Palauzov <dilyan.palauzov@aegee.org>
1566
1567 PR 20958
1568 * ldlex.l (option): Add noyywrap
1569 (yywrap): Delete.
1570 * ldlex.h (yywrap): Delete prototype.
1571
1572 2017-01-04 Alan Modra <amodra@gmail.com>
1573
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.
1581
1582 2017-01-03 Alan Modra <amodra@gmail.com>
1583
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.
1587
1588 2017-01-03 Dimitar Dimitrov <dimitar@dinux.eu>
1589
1590 * Makefile.am (ALL_EMULATION_SOURCES): Add epruelf.c.
1591 (epruelf.c): Remove unneeded dependencies.
1592 * Makefile.in: Regenerate
1593
1594 2017-01-03 Alan Modra <amodra@gmail.com>
1595
1596 * testsuite/ld-elf/shared.exp: Add -rpath-link and -no-as-needed
1597 to various tests.
1598 * testsuite/ld-elfweak/elfweak.exp: Likewise.
1599 * testsuite/ld-elfvers/vers.exp (vers19): Fix -rpath-link option.
1600
1601 2017-01-03 Alan Modra <amodra@gmail.com>
1602
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.
1606
1607 2017-01-02 Alan Modra <amodra@gmail.com>
1608
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
1620 define.
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
1680 gcc -Wl, options.
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,
1694 not ld_simple_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,
1698 not ld_simple_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,
1707 not ld_simple_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,.
1719
1720 2017-01-02 Alan Modra <amodra@gmail.com>
1721
1722 * emulparams/elf32metag.sh (COMMONPAGESIZE): Define.
1723
1724 2017-01-02 Alan Modra <amodra@gmail.com>
1725
1726 PR ld/21000
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
1730 is already defined.
1731
1732 2017-01-02 Alan Modra <amodra@gmail.com>
1733
1734 Update year range in copyright notice of all files.
1735
1736 For older changes see ChangeLog-2016
1737 \f
1738 Copyright (C) 2017 Free Software Foundation, Inc.
1739
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.
1743
1744 Local Variables:
1745 mode: change-log
1746 left-margin: 8
1747 fill-column: 74
1748 version-control: never
1749 End:
This page took 0.071125 seconds and 4 git commands to generate.