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