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