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