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