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