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