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