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