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