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