]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - ld/ChangeLog
[AArch64, gas] Support ILP32 triplet aarch64*-linux-gnu_ilp32
[thirdparty/binutils-gdb.git] / ld / ChangeLog
CommitLineData
92f7d783
L
12017-05-19 H.J. Lu <hongjiu.lu@intel.com>
2
3 * testsuite/ld-i386/i386.exp: Run property-x86-4a and
4 property-x86-4b.
5 * testsuite/ld-x86-64/x86-64.exp: Likewise.
6 * testsuite/ld-i386/property-x86-4a.d: New file.
7 * testsuite/ld-i386/property-x86-4a.s: Likewise.
8 * testsuite/ld-i386/property-x86-4b.d: Likewise.
9 * testsuite/ld-i386/property-x86-4b.s: Likewise.
10 * testsuite/ld-x86-64/property-x86-4a.d: Likewise.
11 * testsuite/ld-x86-64/property-x86-4a.s: Likewise.
12 * testsuite/ld-x86-64/property-x86-4b.d: Likewise.
13 * testsuite/ld-x86-64/property-x86-4b.s: Likewise.
14
f4203b2b
JL
152017-05-19 Georg-Johann Lay <avr@gjlay.de>
16
17 PR ld/21472
18 * emulparams/avrxmega3.sh (RODATA_PM_OFFSET): Set to 0x8000.
19 * scripttempl/avr.sc (__RODATA_PM_OFFSET__) [RODATA_PM_OFFSET]:
20 Use RODATA_PM_OFFSET as default if not already defined.
21 (.data) [!RODATA_PM_OFFSET]: Don't include .rodata and friends.
22 (.rodata) [RODATA_PM_OFFSET]: Put at an offset of
23 __RODATA_PM_OFFSET__.
24
3aa2d05a
NC
252017-05-18 Nick Clifton <nickc@redhat.com>
26
27 PR ld/21251
28 * ldfile.c (ldfile_add_library_path): If the path starts with
29 $SYSROOT then use the sysroot as the real prefix.
30 * ldlang.c (lang_add_input_file): Treat $SYSROOT in the same
31 way as =.
32 * ldlex.l: Add $SYSROOT as allow prefix for a filename.
33 * ld.texinfo (-L): Document that $SYSROOT acts like = when
34 prefixing a library search path.
35 (INPUT): Likewise.
36 * testsuite/ld-scripts/sysroot-prefix.exp: Add $SYSROOT prefix
37 tests.
38
535b785f
AM
392017-05-18 Alan Modra <amodra@gmail.com>
40
41 * emultempl/elf32.em: Don't compare boolean values against TRUE or FALSE.
42 * emultempl/pe.em: Likewise.
43 * emultempl/pep.em: Likewise.
9d43118e
AM
44 * emultempl/xtensaelf.em (xtensa_wild_group_interleave_callback):
45 Don't compare enum against TRUE.
535b785f 46
087ea222
AM
472017-05-18 Alan Modra <amodra@gmail.com>
48
49 PR ld/20882
50 * testsuite/ld-gc/pr20882.d: Don't pass -gdwarf-sections to gas.
51 Allow for 16-bit address targets and match expected data fully.
52 * testsuite/ld-gc/pr20882a.s: Delete .debug_line section.
53 * testsuite/ld-gc/pr20882b.s: Likewise.
54 * testsuite/ld-gc/pr20882c.s: Likewise.
55
b7c871ed
L
562017-05-17 H.J. Lu <hongjiu.lu@intel.com>
57
58 PR ld/20882
59 * testsuite/ld-gc/gc.exp: Run pr20882.
60 * testsuite/ld-gc/pr20882.d: New file.
61 * testsuite/ld-gc/pr20882a.s: Likewise.
62 * testsuite/ld-gc/pr20882b.s: Likewise.
63 * testsuite/ld-gc/pr20882c.s: Likewise.
64
0a7d3889
L
652017-05-16 H.J. Lu <hongjiu.lu@intel.com>
66
67 PR ld/21481
68 * testsuite/ld-x86-64/x86-64.exp: Run PR ld/21481 tests only
69 if IFUNC is supported by run-time.
70
bc4e12de
AM
712017-05-16 Alan Modra <amodra@gmail.com>
72
73 * plugin.c: Rename occurrences of non_ir_ref.
74
4070765b
AM
752017-05-16 Alan Modra <amodra@gmail.com>
76
77 * plugin.c (is_visible_from_outside): Use non_ir_ref_dynamic.
78 (plugin_notice): Set non_ir_ref for references from regular
79 objects, non_ir_ref_dynamic for references from dynamic objects.
80
b32465c9
MR
812017-05-15 Maciej W. Rozycki <macro@imgtec.com>
82
83 * testsuite/ld-mips-elf/mips16e2-pcrel-0.d: New test.
84 * testsuite/ld-mips-elf/mips16e2-pcrel-1.d: New test.
85 * testsuite/ld-mips-elf/mips16e2-pcrel-addend-2.d: New test.
86 * testsuite/ld-mips-elf/mips16e2-pcrel-addend-6.d: New test.
87 * testsuite/ld-mips-elf/mips16e2-pcrel-n32-0.d: New test.
88 * testsuite/ld-mips-elf/mips16e2-pcrel-n32-1.d: New test.
89 * testsuite/ld-mips-elf/mips16e2-pcrel-n64-sym32-0.d: New test.
90 * testsuite/ld-mips-elf/mips16e2-pcrel-n64-sym32-1.d: New test.
91 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
92
786e3eba
NC
932017-05-15 Nick Clifton <nickc@redhat.com>
94
95 PR ld/21459
96 * scripttempl/pe.sc: Add .debug_gdb_scripts section.
97 * scripttempl/pep.sc: Likewise.
98
73caa85d
L
992017-05-12 H.J. Lu <hongjiu.lu@intel.com>
100
101 * testsuite/ld-i386/i386.exp: Run property-x86-3.
102 * testsuite/ld-x86-64/x86-64.exp: Likewise.
103 * testsuite/ld-i386/property-x86-3.d: New file.
104 * testsuite/ld-i386/property-x86-3.s: Likewise.
105 * testsuite/ld-x86-64/property-x86-3.d: Likewise.
106 * testsuite/ld-x86-64/property-x86-3.s: Likewise.
107
f2c29a16
L
1082017-05-11 H.J. Lu <hongjiu.lu@intel.com>
109
110 * emulparams/elf_x86_64.sh (TINY_READONLY_SECTION): Replace
111 .plt.bnd with .plt.sec.
112 * testsuite/ld-x86-64/bnd-ifunc-1-now.d: Likewise.
113 * testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
114 * testsuite/ld-x86-64/bnd-ifunc-2.d: Likewise.
115 * testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
116 * testsuite/ld-x86-64/bnd-plt-1.d: Likewise.
117 * testsuite/ld-x86-64/mpx3.dd: Likewise.
118 * testsuite/ld-x86-64/mpx3n.dd: Likewise.
119 * testsuite/ld-x86-64/mpx4.dd: Likewise.
120 * testsuite/ld-x86-64/mpx4n.dd: Likewise.
121 * testsuite/ld-x86-64/plt-main-bnd-now.rd: Likewise.
122 * testsuite/ld-x86-64/pr21038b-now.d: Likewise.
123 * testsuite/ld-x86-64/pr21038b.d: Likewise.
124 * testsuite/ld-x86-64/pr21038c-now.d: Likewise.
125 * testsuite/ld-x86-64/pr21038c.d: Likewise.
126
dc2be3d2
L
1272017-05-11 H.J. Lu <hongjiu.lu@intel.com>
128
129 * testsuite/ld-i386/plt-pic2.dd: Updated.
130 * testsuite/ld-i386/plt2.dd: Likewise.
131 * testsuite/ld-i386/plt2.rd: Likewise.
132 * testsuite/ld-i386/pr17689now.rd: Likewise.
133 * testsuite/ld-ifunc/ifunc-16-i386-now.d: Likewise.
134 * testsuite/ld-ifunc/ifunc-16-x86-64-now.d: Likewise.
135 * testsuite/ld-ifunc/pr17154-i386-now.d: Likewise.
136 * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
137 * testsuite/ld-x86-64/bnd-branch-1-now.d: Likewise.
138 * testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
139 * testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
140 * testsuite/ld-x86-64/plt2.dd: Likewise.
141 * testsuite/ld-x86-64/plt2.rd: Likewise.
142 * testsuite/ld-x86-64/pr17689now.rd: Likewise.
143 * testsuite/ld-x86-64/pr21038b-now.d: Likewise.
144 * testsuite/ld-x86-64/pr21038c-now.d: Likewise.
145
5d69120b
L
1462017-05-10 H.J. Lu <hongjiu.lu@intel.com>
147
148 * emulparams/i386lynx.sh (CHECK_RELOCS_AFTER_OPEN_INPUT): Set
149 to yes.
150 * emulparams/i386moss.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
151 Likewise.
152 * emulparams/i386nw.sh (CHECK_RELOCS_AFTER_OPEN_INPUT): Likewise.
153
aab82f4c
L
1542017-05-10 H.J. Lu <hongjiu.lu@intel.com>
155
156 PR ld/21481
157 * testsuite/ld-x86-64/pr21481a.c: New file.
158 * testsuite/ld-x86-64/pr21481b.S: Likewise.
159 * testsuite/ld-x86-64/x86-64.exp: Run PR ld/21481 tests.
160
53a346d8
CZ
1612017-05-10 Claudiu Zissulescu <claziss@synopsys.com>
162
163 * testsuite/ld-arc/attr-merge-0.d: New file.
164 * testsuite/ld-arc/attr-merge-0.s: Likewise.
165 * testsuite/ld-arc/attr-merge-0e.s: Likewise.
166 * testsuite/ld-arc/attr-merge-1.d: Likewise.
167 * testsuite/ld-arc/attr-merge-1.s: Likewise.
168 * testsuite/ld-arc/attr-merge-1e.s: Likewise.
169 * testsuite/ld-arc/attr-merge-2.d: Likewise.
170 * testsuite/ld-arc/attr-merge-2.s: Likewise.
171 * testsuite/ld-arc/attr-merge-3.d: Likewise.
172 * testsuite/ld-arc/attr-merge-3.s: Likewise.
173 * testsuite/ld-arc/attr-merge-3e.s: Likewise.
174 * testsuite/ld-arc/attr-merge-4.s: Likewise.
175 * testsuite/ld-arc/attr-merge-5.d: Likewise.
176 * testsuite/ld-arc/attr-merge-5a.s: Likewise.
177 * testsuite/ld-arc/attr-merge-5b.s: Likewise.
178 * testsuite/ld-arc/attr-merge-conflict-isa.d: Likewise.
179 * testsuite/ld-arc/attr-merge-err-isa.d: Likewise.
180 * testsuite/ld-arc/attr-merge-incompatible-cpu.d: Likewise.
181 * testsuite/ld-arc/got-01.d: Update test.
182 * testsuite/ld-arc/attr-merge-err-quarkse.d: New file.
183 * testsuite/ld-arc/attr-quarkse.s: Likewise.
184 * testsuite/ld-arc/attr-quarkse2.s: Likewise.
185
a6da4630
A
1862017-05-09 Awson <kyrab@mail.ru>
187
188 PR ld/21471
189 * pe-dll.c (pe_detail_list): Add entry for pe-bigobj-x86-64.
190
d2732b69
AM
1912017-05-09 Benjamin Peterson <bp@benjamin.pe>
192
193 * ld.texinfo (orphan sections): Grammar fix.
194
38b12349
L
1952017-05-08 H.J. Lu <hongjiu.lu@intel.com>
196
197 * testsuite/ld-ifunc/ifunc-16-x86-64-now.d: New file.
198 * testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d: Likewise.
199 * testsuite/ld-ifunc/ifunc-2-x86-64-now.d: Likewise.
200 * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
201 * testsuite/ld-x86-64/bnd-branch-1-now.d: Likewise.
202 * testsuite/ld-x86-64/bnd-ifunc-1-now.d: Likewise.
203 * testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
204 * testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
205 * testsuite/ld-x86-64/mpx3n.dd: Likewise.
206 * testsuite/ld-x86-64/mpx4n.dd: Likewise.
207 * testsuite/ld-x86-64/plt-main-bnd-now.rd: Likewise.
208 * testsuite/ld-x86-64/plt2.dd: Likewise.
209 * testsuite/ld-x86-64/plt2.rd: Likewise.
210 * testsuite/ld-x86-64/plt2.s: Likewise.
211 * testsuite/ld-x86-64/pr20830a-now.d: Likewise.
212 * testsuite/ld-x86-64/pr20830b-now.d: Likewise.
213 * testsuite/ld-x86-64/pr21038a-now.d: Likewise.
214 * testsuite/ld-x86-64/pr21038b-now.d: Likewise.
215 * testsuite/ld-x86-64/pr21038c-now.d: Likewise.
216 * testsuite/ld-x86-64/load1b-nacl.d: Updated.
217 * testsuite/ld-x86-64/load1b.d: Likewise.
218 * testsuite/ld-x86-64/plt-main-bnd.dd: Likewise.
219 * testsuite/ld-x86-64/pr20253-1h.d: Likewise.
220 * testsuite/ld-x86-64/pr20830a.d: Update the .plt.got section
221 with func@plt.
222 * testsuite/ld-x86-64/pr20830b.d: Likewise.
223 * testsuite/ld-x86-64/pr21038a.d: Likewise.
224 * testsuite/ld-x86-64/pr21038c.d: Likewise.
225 * testsuite/ld-x86-64/mpx.exp: Add some -z now tests.
226 * testsuite/ld-x86-64/x86-64.exp: Likewise.
227
f604c2a2
L
2282017-05-08 H.J. Lu <hongjiu.lu@intel.com>
229
230 * testsuite/ld-i386/i386.exp: Add some -z now tests.
231 * testsuite/ld-i386/plt-pic2.dd: New file.
232 * testsuite/ld-i386/plt2.dd: Likewise.
233 * testsuite/ld-i386/plt2.rd: Likewise.
234 * testsuite/ld-i386/plt2.s: Likewise.
235 * testsuite/ld-ifunc/ifunc-16-i386-now.d: Likewise.
236 * testsuite/ld-ifunc/ifunc-2-i386-now.d: Likewise.
237 * testsuite/ld-ifunc/ifunc-2-local-i386-now.d: Likewise.
238 * testsuite/ld-ifunc/pr17154-i386-now.d: Likewise.
239 * testsuite/ld-i386/pr20830.d: Update the .plt.got section
240 with func@plt.
241
046734ff
TP
2422017-05-08 Thomas Preud'homme <thomas.preudhomme@arm.com>
243
244 * testsuite/ld-arm/arm-elf.exp
245 (Secure gateway import library generation): Check e_type field
246 of import library and executable produced.
247 * testsuite/ld-arm/cmse-implib.type: Expectations for e_type field.
248
b660e9eb
SKS
2492017-04-28 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
250
251 PR ld/21404
252 * testsuite/ld-avr/pr21404-1.d: New test.
253 * testsuite/ld-avr/pr21404-1.s: New test.
254 * testsuite/ld-avr/pr21404-2.d: New test.
255 * testsuite/ld-avr/pr21404-2.s: New test.
256 * testsuite/ld-avr/pr21404-3.d: New test.
257 * testsuite/ld-avr/pr21404-3.s: New test.
258 * testsuite/ld-avr/pr21404-4.d: New test.
259 * testsuite/ld-avr/pr21404-4.s: New test.
260 * testsuite/ld-avr/pr21404-5.d: New test.
261 * testsuite/ld-avr/pr21404-5.s: New test.
262 * testsuite/ld-avr/pr21404-6.d: New test.
263 * testsuite/ld-avr/pr21404-6.s: New test.
264 * testsuite/ld-avr/pr21404-7.d: New test.
265 * testsuite/ld-avr/pr21404-7.s: New test.
266 * testsuite/ld-avr/pr21404-8.d: New test.
267 * testsuite/ld-avr/pr21404-8.s: New test.
268
8507b6e7
MR
2692017-05-03 Maciej W. Rozycki <macro@imgtec.com>
270
271 * testsuite/ld-mips-elf/mips16-pcrel-0.d: New test.
272 * testsuite/ld-mips-elf/mips16-pcrel-1.d: New test.
273 * testsuite/ld-mips-elf/mips16-pcrel-addend-2.d: New test.
274 * testsuite/ld-mips-elf/mips16-pcrel-addend-6.d: New test.
275 * testsuite/ld-mips-elf/mips16-pcrel-n32-0.d: New test.
276 * testsuite/ld-mips-elf/mips16-pcrel-n32-1.d: New test.
277 * testsuite/ld-mips-elf/mips16-pcrel-n64-sym32-0.d: New test.
278 * testsuite/ld-mips-elf/mips16-pcrel-n64-sym32-1.d: New test.
279 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
280
b2290821
L
2812017-05-03 H.J. Lu <hongjiu.lu@intel.com>
282
283 * testsuite/ld-elf/pr21384.d: Adjusted to accommodate
284 additional dynamic symbols on some targets.
285
82d808ed
MR
2862017-05-02 Maciej W. Rozycki <macro@imgtec.com>
287
288 * testsuite/ld-mips-elf/mips16-branch-absolute-1.d: New test.
289 * testsuite/ld-mips-elf/mips16-branch-absolute-2.d: New test.
290 * testsuite/ld-mips-elf/mips16-branch-absolute-addend-1.d: New
291 test.
292 * testsuite/ld-mips-elf/mips16-branch-absolute-n32-1.d: New
293 test.
294 * testsuite/ld-mips-elf/mips16-branch-absolute-n32-2.d: New
295 test.
296 * testsuite/ld-mips-elf/mips16-branch-absolute-addend-n32-1.d:
297 New test.
298 * testsuite/ld-mips-elf/mips16-branch-absolute-n64-1.d: New
299 test.
300 * testsuite/ld-mips-elf/mips16-branch-absolute-n64-2.d: New
301 test.
302 * testsuite/ld-mips-elf/mips16-branch-absolute-addend-n64-1.d:
303 New test.
304 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
305
3d850592
L
3062017-05-02 H.J. Lu <hongjiu.lu@intel.com>
307
308 * testsuite/ld-i386/tls.exp: Add -Wl,--no-as-needed to
309 "TLS without PLT (1)" and "TLS without PLT (3)".
310 * testsuite/ld-x86-64/tls.exp: Add -Wl,--no-as-needed to
311 to "TLS without PLT (3)".
312
640226f0
L
3132017-05-02 H.J. Lu <hongjiu.lu@intel.com>
314
315 PR ld/21384
316 * testsuite/ld-elf/pr21384.d: New file.
317 * testsuite/ld-elf/pr21384.dl: Likewise.
318 * testsuite/ld-elf/pr21384.ld: Likewise.
319 * testsuite/ld-elf/pr21384.s: Likewise.
320
0aae7e72
L
3212017-05-01 H.J. Lu <hongjiu.lu@intel.com>
322
323 * testsuite/ld-i386/tls.exp: Run GNU2 TLS tests only if there
324 is working GNU2 TLS support.
325 * testsuite/ld-x86-64/tls.exp: Likewise.
326 * testsuite/lib/ld-lib.exp (check_gnu2_tls_available): New proc.
327
1670f9c1
L
3282017-04-28 H.J. Lu <hongjiu.lu@intel.com>
329
330 * testsuite/config/default.exp (GNU2_CFLAGS): New. Set
331 to -mtls-dialect=gnu2 if target compiler supports it.
332 * testsuite/ld-i386/tls.exp: Run -mtls-dialect=gnu2 tests.
333 * testsuite/ld-x86-64/tls.exp: Likewise.
334 * testsuite/ld-i386/tlsdesc1a.c: New file.
335 * testsuite/ld-i386/tlsdesc1b.c: Likewise.
336 * testsuite/ld-x86-64/tlsdesc1a.c: Likewise.
337 * testsuite/ld-x86-64/tlsdesc1b.c: Likewise.
338
d6f48aed
L
3392017-04-28 H.J. Lu <hongjiu.lu@intel.com>
340
341 * testsuite/ld-elf/shared.exp: Add run-time tests for -z now.
342 * testsuite/ld-i386/tls.exp: Likewise.
343 * testsuite/ld-ifunc/ifunc.exp: Likewise.
344 * testsuite/ld-x86-64/tls.exp: Likewise.
345
de9a3c42
L
3462017-04-27 H.J. Lu <hongjiu.lu@intel.com>
347
348 * testsuite/ld-x86-64/pr21038a.d: Update DW_CFA_nop paddings
349 in .eh_frame section.
350 * testsuite/ld-x86-64/pr21038c.d: Update .eh_frame order.
351
97d343d4
L
3522017-04-26 H.J. Lu <hongjiu.lu@intel.com>
353
354 * testsuite/ld-i386/tlsdesc2.d: New test.
355 * testsuite/ld-x86-64/tlsdesc2.d: Likewise.
356
23ec1e32
MR
3572017-04-26 Maciej W. Rozycki <macro@imgtec.com>
358
359 PR ld/21334
360 * testsuite/ld-mips-elf/pr21334.dd: New test.
361 * testsuite/ld-mips-elf/pr21334.gd: New test.
362 * testsuite/ld-mips-elf/pr21334.ld: New test linker script.
363 * testsuite/ld-mips-elf/pr21334.s: New test source.
364 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
365
9e9821dd
L
3662017-04-24 H.J. Lu <hongjiu.lu@intel.com>
367
368 * testsuite/ld-x86-64/no-plt.exp: Also check no-plt-1e.nd.
369 * testsuite/ld-x86-64/no-plt-1e.nd: New file.
370
e662f84f
L
3712017-04-24 H.J. Lu <hongjiu.lu@intel.com>
372
373 * testsuite/ld-i386/pr12570a.d: Skip for nacl targets.
374 * testsuite/ld-i386/pr12570b.d: Likewise.
375
1587442d
L
3762017-04-24 H.J. Lu <hongjiu.lu@intel.com>
377
378 PR ld/20815
379 * testsuite/ld-i386/vxworks2.sd: Add space for program headers.
380
8b353c47
JM
3812017-04-24 Jose E. Marchesi <jose.marchesi@oracle.com>
382
383 * testsuite/ld-sparc/tlssunbin64.dd: Expect `return' instructions
384 instead of `rett' in V9.
385 * testsuite/ld-sparc/tlssunnopic64.dd: Likewise.
386 * testsuite/ld-sparc/tlssunpic64.dd: Likewise.
387
e133d005
L
3882017-04-21 H.J. Lu <hongjiu.lu@intel.com>
389
390 PR ld/21402
391 * testsuite/ld-elf/indirect.exp: Don't skip PIE indirect5 and
392 indirect6 tests on i386.
393
3c5fce9b
L
3942017-04-21 H.J. Lu <hongjiu.lu@intel.com>
395
396 PR ld/19617
397 PR ld/21086
398 * testsuite/ld-elf/pr19617a.d: Pass --no-dynamic-linker to ld.
399 * testsuite/ld-elf/pr19617b.d: Likewise.
400 * testsuite/ld-elf/pr19617c.d: Likewise.
401 *testsuite/ld-i386/pr19636-4d.d: Likewise.
402 * testsuite/ld-elf/readelf.exp: Pass --no-dynamic-linker to ld
403 with --export-dynamic.
404 * testsuite/ld-elf/shared.exp: Pass --no-dynamic-linker to ld
405 with -E.
406
afe9edbf
L
4072017-04-20 H.J. Lu <hongjiu.lu@intel.com>
408
409 PR ld/21402
410 * testsuite/ld-elf/indirect.exp: Pass $NOPIE_LDFLAGS and
411 $NOPIE_CFLAGS to non-PIE indirect5 and indirect6 tests. Skip
412 PIE indirect5 and indirect6 tests on i386.
413
31321c80
MR
4142017-04-20 Maciej W. Rozycki <macro@imgtec.com>
415
416 * testsuite/ld-mips-elf/mips-elf.exp: Join `__ehdr_start' tests.
417
59fa66c5
L
4182017-04-20 H.J. Lu <hongjiu.lu@intel.com>
419
420 PR ld/21382
421 * plugin.c (is_visible_from_outside): Symbol may be visible
422 from outside if dynamic_ref_after_ir_def is set.
423 (plugin_notice): Set dynamic_ref_after_ir_def if the symbol is
424 defined in an IR object and referenced in a dynamic object.
425 * testsuite/ld-plugin/lto.exp: Run PR ld/21382 tests.
426 * testsuite/ld-plugin/pr21382a.c: New file.
427 * testsuite/ld-plugin/pr21382b.c: Likewise.
428
e492d2f8
L
4292017-04-19 H.J. Lu <hongjiu.lu@intel.com>
430
431 PR ld/21401
432 * testsuite/ld-ifunc/ifunc.exp: Add a libtest-2-now.so test with
433 -z now.
434
954b63d4
AM
4352017-04-19 Alan Modra <amodra@gmail.com>
436
437 * ld.texinfo (dynamic-undefined-weak): Document.
438 (nodynamic-undefined-weak): Document that this option now can
439 be used with shared libs.
440 * emulparams/dynamic_undefined_weak.sh: Support -z
441 dynamic-undefined-weak.
442 * emulparams/elf32ppccommon.sh: Include dynamic_undefined_weak.sh.
443 * testsuite/ld-undefined/weak-undef.exp (undef_weak_so),
444 (undef_weak_exe): New. Use them. Add -z dynamic-undefined-weak
445 and -z nodynamic-undefined-weak tests.
446 * Makefile.am: Update powerpc dependencies.
447 * Makefile.in: Regenerate.
448
e6699019
L
4492017-04-17 H.J. Lu <hongjiu.lu@intel.com>
450
451 PR ld/21389
452 * testsuite/ld-elf/pr21389.map: New file.
453 * testsuite/ld-elf/pr21389.s: Likewise.
454 * testsuite/ld-elf/pr21389a.d: Likewise.
455 * testsuite/ld-elf/pr21389b.d: Likewise.
456 * testsuite/ld-elf/pr21389c.d: Likewise.
457
c5d37467
AM
4582017-04-17 Alan Modra <amodra@gmail.com>
459
460 * testsuite/ld-elf/indirect5a.c,
461 * testsuite/ld-elf/indirect5b.c,
462 * testsuite/ld-elf/indirect5.map,
463 * testsuite/ld-elf/indirect5.out: New test.
464 * testsuite/ld-elf/indirect6a.c: Likewise.
465 * testsuite/ld-elf/indirect.exp (check_dynamic_syms): New proc.
466 Run new tests and check dynsyms.
467
fbea1508
AM
4682017-04-11 Alan Modra <amodra@gmail.com>
469
470 PR 21274
471 PR 18466
472 * emultempl/pe.em (pe_find_data_imports): Don't use fixed size
473 symbol buffer. Instead, xmalloc max size needed with space for
474 prefix. Wrap overlong lines. Formatting. Pass symbol buffer
475 copy of name to pe_walk_relocs_of_symbol.
476 (make_inport_fixup): Add "name" param, pass to pe_create_import_fixup.
477 * emultempl/pe.em (pep_find_data_imports): As for pe_find_data_imports.
478 (make_import_fixup): Add "name" param, pass to pep_create_import_fixup.
479 Use bfd_get_signed_* and remove unnecessary casts. Formatting.
480 * pe-dll.c (pe_walk_relocs_of_symbol): Add "name" param. Pass to
481 callback.
482 (make_import_fixup_mark): Add "name" param. Make use of prefix
483 space rather than xmalloc here.
484 (pe_create_import_fixup): Likewise.
485 * pe-dll.h (pe_walk_relocs_of_symbol): Update prototype.
486 (pe_create_import_fixup): Likewise.
487 * pep-dll.h (pep_walk_relocs_of_symbol): Likewise.
488 (pep_create_import_fixup): Likewise.
489
a70f34c0
NC
4902017-04-10 Nick Clifton <nickc@redhat.com>
491
492 * ld.texinfo (--strip-discarded): Document.
493 (--embedded-relocs): Document.
494 (--spare-dynamic-tags): Document.
495 (--task-link): Document.
496
6f9dbcd4
AM
4972017-04-10 Alan Modra <amodra@gmail.com>
498
499 PR 21287
500 * testsuite/ld-elf/init-fini-arrays.d: Match INIT_ARRAY and FINI_ARRAY.
501 * testsuite/ld-elf/init-fini-arrays.s: Use %init_array and %fini_array
502 section types.
503 * testsuite/lib/ld-lib.exp (default_ld_compile): Trim assembler
504 warnings about "ignoring incorrect section type".
505 (run_ld_link_exec_tests, run_cc_link_tests): Delete old comment.
506
37095d07
AM
5072017-04-10 Alan Modra <amodra@gmail.com>
508
509 * testsuite/ld-elfvsb/elfvsb.exp (visibility_run): Delete
510 sh1p.o, sh2p.o, sh1np.o and sh2np.o before compiling. Use
511 remote_file host exists rather than file exists.
512
a7eaf017
L
5132017-04-07 H.J. Lu <hongjiu.lu@intel.com>
514
515 PR ld/21090
516 * testsuite/ld-x86-64/x86-64.exp (undefined_weak): Use
517 NOPIE_CFLAGS and NOPIE_LDFLAGS to disable PIE for the non-pie
518 version of the test.
519
8170f769
L
5202017-04-07 H.J. Lu <hongjiu.lu@intel.com>
521
522 PR ld/19579
523 PR ld/21306
524 * testsuite/ld-elf/pr19579a.c (main): Updated.
525
ae3f8c28
NC
5262017-04-07 Nick Clifton <nickc@redhat.com>
527
528 PR 21090
529 * testsuite/ld-x86-64/x86-64.exp (undefined_weak): Explicitly
530 disable PIE for the non-pie version of the test.
531
5c1f54ce
AM
5322017-04-07 Alan Modra <amodra@gmail.com>
533
534 * testsuite/ld-elf/mbind2a.s: Don't use @, the ARM comment char.
535
1fd6d111
TG
5362017-04-07 gingold <gingold@gingold-Precision-7510>
537
538 * testsuite/ld-pe/pe.exp: New test.
539 * testsuite/ld-pe/weakdef-1.s: New test source.
540 * testsuite/ld-pe/weakdef-1.d: New test.
541
3944e22b
AM
5422017-04-07 Alan Modra <amodra@gmail.com>
543
544 * testsuite/ld-elf/mbind1a.d: Remove matches for PT_LOAD segments.
545 * testsuite/ld-elf/mbind1b.d: Likewise.
546 * testsuite/ld-elf/mbind1c.d: Likewise.
547
6ca30fa5
HPN
5482017-04-05 Hans-Peter Nilsson <hp@axis.com>
549
550 PR ld/21233
551 * testsuite/ld-elf/shared.exp: Change xfails to kfails and fix
552 indentation issue introduced with last commit.
553
4d5efb85
HPN
5542017-04-05 Hans-Peter Nilsson <hp@axis.com>
555
556 PR ld/21233
557 * testsuite/ld-elf/shared.exp: Xfail all PR21233 tests but the
558 first test for cris*-*-*.
559
80070c0d
MR
5602017-04-04 Maciej W. Rozycki <macro@imgtec.com>
561
562 PR ld/21233
563 * ldlang.c (insert_undefined): Set `mark' for ELF symbols.
564 * testsuite/ld-elf/pr21233.sd: New test.
565 * testsuite/ld-elf/pr21233-l.sd: New test.
566 * testsuite/ld-elf/pr21233.ld: New test linker script.
567 * testsuite/ld-elf/pr21233-e.ld: New test linker script.
568 * testsuite/ld-elf/pr21233.s: New test source.
569 * testsuite/ld-elf/pr21233-l.s: New test source.
570 * testsuite/ld-elf/shared.exp: Run the new tests.
571
a91e1603
L
5722017-04-04 H.J. Lu <hongjiu.lu@intel.com>
573
574 * NEWS: Mention support for ELF SHF_GNU_MBIND and
575 PT_GNU_MBIND_XXX.
576 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Place
577 input GNU_MBIND sections with the same type, attributes and
578 sh_info field into a single output GNU_MBIND section.
579 * testsuite/ld-elf/elf.exp: Run mbind2a and mbind2b.
580 * testsuite/ld-elf/mbind1.s: New file.
581 * testsuite/ld-elf/mbind1a.d: Likewise.
582 * testsuite/ld-elf/mbind1b.d: Likewise.
583 * testsuite/ld-elf/mbind1c.d: Likewise.
584 * testsuite/ld-elf/mbind2a.s: Likewise.
585 * testsuite/ld-elf/mbind2b.c: Likewise.
586
46bed679
L
5872017-04-03 H.J. Lu <hongjiu.lu@intel.com>
588
2514e33e 589 * NEWS: Mention support for ELF GNU program properties.
46bed679
L
590 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Call
591 ELF setup_gnu_properties.
592 * testsuite/ld-i386/i386.exp: Run property tests for Linux/i386.
593 * testsuite/ld-i386/pass.c: New file.
594 * testsuite/ld-i386/property-1.r: Likewise.
595 * testsuite/ld-i386/property-2.r: Likewise.
596 * testsuite/ld-i386/property-3.r: Likewise.
597 * testsuite/ld-i386/property-4.r: Likewise.
598 * testsuite/ld-i386/property-5.r: Likewise.
599 * testsuite/ld-i386/property-6.r: Likewise.
600 * testsuite/ld-i386/property-6a.c: Likewise.
601 * testsuite/ld-i386/property-6b.c: Likewise.
602 * testsuite/ld-i386/property-6c.S: Likewise.
603 * testsuite/ld-i386/property-7.r: Likewise.
604 * testsuite/ld-i386/property-no-copy.S: Likewise.
605 * testsuite/ld-i386/property-stack.S: Likewise.
606 * testsuite/ld-i386/property-unsorted-1.S: Likewise.
607 * testsuite/ld-i386/property-unsorted-2.S: Likewise.
608 * testsuite/ld-i386/property-x86-1.S: Likewise.
609 * testsuite/ld-i386/property-x86-2.S: Likewise.
610 * testsuite/ld-x86-64/pass.c: Likewise.
611 * testsuite/ld-x86-64/property-1.r: Likewise.
612 * testsuite/ld-x86-64/property-2.r: Likewise.
613 * testsuite/ld-x86-64/property-3.r: Likewise.
614 * testsuite/ld-x86-64/property-4.r: Likewise.
615 * testsuite/ld-x86-64/property-5.r: Likewise.
616 * testsuite/ld-x86-64/property-6.r: Likewise.
617 * testsuite/ld-x86-64/property-6a.c: Likewise.
618 * testsuite/ld-x86-64/property-6b.c: Likewise.
619 * testsuite/ld-x86-64/property-6c.S: Likewise.
620 * testsuite/ld-x86-64/property-7.r: Likewise.
621 * testsuite/ld-x86-64/property-no-copy.S: Likewise.
622 * testsuite/ld-x86-64/property-stack.S: Likewise.
623 * testsuite/ld-x86-64/property-unsorted-1.S: Likewise.
624 * testsuite/ld-x86-64/property-unsorted-2.S: Likewise.
625 * testsuite/ld-x86-64/property-x86-1.S: Likewise.
626 * testsuite/ld-x86-64/property-x86-2.S: Likewise.
627 * testsuite/ld-x86-64/x86-64.exp: Run property tests for
628 Linux/x86-64.
629
086554e8
HPN
6302017-03-28 Hans-Peter Nilsson <hp@axis.com>
631
632 PR ld/16044
633 * testsuite/ld-cris/pr16044.d, testsuite/ld-cris/dso-1c.s,
634 testsuite/ld-cris/dso-2b.s, testsuite/ld-cris/dso-4.s: New test.
635
4c8798c9
SL
6362017-03-21 Sandra Loosemore <sandra@codesourcery.com>
637
638 * testsuite/lib/ld-lib.exp (check_shared_lib_support): Return
639 false for nios2-*-elf.
640
21701718
TG
6412017-03-21 gingold <gingold@gingold-Precision-7510>
642
643 * ldlang.c (lang_check_section_addresses): Check only for
644 allocated sections.
645
1d3fa25f
AM
6462017-03-17 Alan Modra <amodra@gmail.com>
647
648 * testsuite/ld-elf/sec64k.exp: Don't run on h8300 and ip2k.
649
9494d963
TG
6502017-03-15 Tristan Gingold <gingold@adacore.com>
651
652 * testsuite/ld-checks/checks.exp (overflow_check): Disable for
653 non-elf targets.
654
9216a6f3
L
6552017-03-14 H.J. Lu <hongjiu.lu@intel.com>
656
657 * ldlang.c (lang_check_section_addresses): Use addr_mask to
658 check VMA and LMA.
659
f955cccf
NC
6602017-03-13 Nick Clifton <nickc@redhat.com>
661
662 PR binutils/21202
663 * testsuite/ld-aarch64/ifunc-5r-local.d: Update regexp.
664
d40e34db
TG
6652017-03-13 Tristan Gingold <gingold@adacore.com>
666
667 * ldlang.c (lang_check_section_addresses): Check for address space
668 overflow.
669 * testsuite/ld-checks/checks.exp (overflow_check): New procedure
670 * testsuite/ld-checks/over.s: New test source.
671 * testsuite/ld-checks/over.d: New test.
672 * testsuite/ld-checks/over2.s: New test source.
673 * testsuite/ld-checks/over2.d: New test.
674
4b5900d8
AN
6752017-03-13 Alexey Neyman <stilor@att.net>
676
677 * emulparams/elf32ppccommon.sh (LIBPATH_SUFFIX): Set from target
678 cpu, not host.
679
118aa6cf
AM
6802017-03-11 Alan Modra <amodra@gmail.com>
681
682 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Add
683 sysroot for -rpath search.
684
316a1245
AM
6852017-03-11 Alan Modra <amodra@gmail.com>
686
687 * emultempl/elf32.em (gld${EMULATION_NAME}_add_sysroot): Rewrite.
688 Only prefix absolute paths with sysroot. Handle DOS paths.
689 (gld${EMULATION_NAME}_check_ld_elf_hints): Constify variable.
690 (gld${EMULATION_NAME}_check_ld_so_conf): Likewise.
691 (gld${EMULATION_NAME}_after_open): Short-circuit NULL path
692 searches. Rename variable. Simplify get_runpath search.
693
bb4287c5
AM
6942017-03-11 Alan Modra <amodra@gmail.com>
695
696 * testsuite/ld-elf/shared.exp: Use -Wl,-export-dynamic rather
697 than -rdynamic.
698
e299b355
AM
6992017-03-11 Alan Modra <amodra@gmail.com>
700
701 * ld.texinfo (Orphan Sections): Mention that not all targets
702 handle orphans well.
703 * testsuite/ld-elf/orphan-9.d: Don't run for i860 and i960.
704 * testsuite/ld-elf/orphan-10.d: Likewise.
705
14ea2c1b
AB
7062017-03-09 Andrew Burgess <andrew.burgess@embecosm.com>
707
708 * ldlang.c (lang_size_sections_1): Shortcut loop only after
709 tracking changes to the default regions LMA.
710 * testsuite/ld-elf/orphan-9.ld: Extend header comment.
711 * testsuite/ld-elf/orphan-10.d: New file.
712 * testsuite/ld-elf/orphan-10.s: New file.
713 * NEWS: Mention change in behaviour.
714
77f5e65e
AB
7152017-03-09 Andrew Burgess <andrew.burgess@embecosm.com>
716
717 * ldlang.c (lang_leave_output_section_statement): Move lma_region
718 logic to...
719 (lang_propagate_lma_regions): ...this new function.
720 (lang_process): Call new function.
721 * testsuite/ld-elf/orphan-9.d: New file.
722 * testsuite/ld-elf/orphan-9.ld: New file.
723 * testsuite/ld-elf/orphan-9.s: New file.
724 * NEWS: Mention change in behaviour.
725
d933941d
AM
7262017-03-07 Alan Modra <amodra@gmail.com>
727
728 * ldlang.c (open_input_bfds): Check that lang_assignment_statement
729 is not an assert before referencing defsym.
730
2e0ce1c8
AM
7312017-03-05 Alan Modra <amodra@gmail.com>
732
733 * testsuite/ld-elf/eh3.d: Adjust for eh_frame alignment change.
734 * testsuite/ld-elf/eh6.d: Likewise.
735 * testsuite/ld-alpha/tlsbin.dd: Likewise.
736 * testsuite/ld-alpha/tlsbin.td: Likewise.
737 * testsuite/ld-alpha/tlsbinr.dd: Likewise.
738 * testsuite/ld-alpha/tlspic.dd: Likewise.
739 * testsuite/ld-alpha/tlspic.rd: Likewise.
740 * testsuite/ld-alpha/tlspic.sd: Likewise.
741 * testsuite/ld-alpha/tlspic.td: Likewise.
742 * testsuite/ld-mips-elf/eh-frame1-n64.d: Likewise.
743 * testsuite/ld-mips-elf/eh-frame2-n64.d: Likewise.
744 * testsuite/ld-mips-elf/eh-frame3.d: Likewise.
745 * testsuite/ld-x86-64/pr20830a.d: Likewise.
746 * testsuite/ld-x86-64/pr21038a.d: Likewise.
747 * testsuite/ld-x86-64/pr21038b.d: Likewise.
748 * testsuite/ld-x86-64/pr21038c.d: Likewise.
749
611a3ca9
NC
7502017-03-03 Max Bolingbroke <batterseapower@hotmail.com>
751
752 PR 12969
753 * pe-dll.c (generate_edata): Fail if the input file(s) require too
754 many ordinals.
755
199add01
AM
7562017-03-02 Alan Modra <amodra@gmail.com>
757
758 * testsuite/ld-elf/shared.exp: Pass -ansi when compiling new.cc
759 and dl3.cc.
760
4ef97a1b
AM
7612017-02-28 Alan Modra <amodra@gmail.com>
762
763 * testsuite/ld-elf/merge.d: xfail for nios.
764
7ba71655
AM
7652017-02-28 Alan Modra <amodra@gmail.com>
766
767 * testsuite/ld-powerpc/addpcis.d: Define ext1 and ext2 at
768 limits of addpcis range.
769
0e392101
MR
7702017-02-28 Maciej W. Rozycki <macro@imgtec.com>
771
772 * testsuite/ld-mips-elf/jalr4.dd: Adjust for `jalr $0, $25'
773 instructions.
774 * testsuite/ld-mips-elf/jalr4-r6.dd: New test.
775 * testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
776
fbf25dfd
GJL
7772017-02-27 Georg-Johann Lay <gjl@gcc.gnu.org>
778
779 PR target/20849
780 * scripttempl/avrtiny.sc (__RODATA_PM_OFFSET__): New define.
781 (.rodata): New section.
782 (.data): Remove .rodata*.
783
dd803a24
AM
7842017-02-25 Alan Modra <amodra@gmail.com>
785
786 * testsuite/ld-elf/elf.exp: Xfail pr20995 tests on hppa64-hpux.
787 Set up HPUX defsym. Run pr14170 tests and build symbol3 objects,
788 defining HPUX where necessary. Define HPUX for implib tests.
789 * testsuite/ld-elf/comm-data4.d: Run for hpux.
790 * testsuite/ld-elf/endsym.d: Likewise.
791 * testsuite/ld-elf/linkoncerdiff.d: Likewise.
792 * testsuite/ld-elf/comm-data4.s: Add alternate .comm when HPUX.
793 * testsuite/ld-elf/comm-data5.s: Likewise.
794 * testsuite/ld-elf/endsym.s: Likewise.
795 * testsuite/ld-elf/pr14170c.s: Likewise.
796 * testsuite/ld-elf/symbol3.s: Likewise.
797 * testsuite/ld-elf/implib.s: Likewise. Don't start directives
798 in first column.
799 * testsuite/ld-elf/linkoncerdiff2.s: Don't use numeric labels.
800 * testsuite/ld-elf/warn3.d: Run for hpux.
801 * testsuite/ld-scripts/rgn-at10.d: Xfail for hpux.
802 * testsuite/ld-scripts/rgn-at11.d: Likewise.
803 * testsuite/ld-scripts/size-2.d: Remove xfail for hpux.
804
c9f02c3e
MR
8052017-02-24 Maciej W. Rozycki <macro@imgtec.com>
806
c72cea5a
MR
807 * testsuite/ld-elf/ver_def.vd: New test.
808 * testsuite/ld-elf/ver_def-tic6x.vd: New test.
c9f02c3e
MR
809 * testsuite/ld-elf/ver_def.ld: New test linker script.
810 * testsuite/ld-elf/ver_def.ver: New test version script.
811 * testsuite/ld-elf/ver_def.s: New test source.
812 * testsuite/ld-elf/readelf.exp: New test script.
813
5d58c733
MR
8142017-02-23 Maciej W. Rozycki <macro@imgtec.com>
815
816 * testsuite/ld-mips-elf/relax-jalr-n32.d: Remove `--relax'
817 option.
818 * testsuite/ld-mips-elf/relax-jalr-n32-shared.d: Likewise.
819 * testsuite/ld-mips-elf/relax-jalr-n64.d: Likewise.
820 * testsuite/ld-mips-elf/relax-jalr-n64-shared.d: Likewise.
821
c1556ecd
MR
8222017-02-23 Maciej W. Rozycki <macro@imgtec.com>
823
824 * testsuite/ld-mips-elf/jalr4.dd: New test.
825 * testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
826
5499c7c7
AM
8272017-02-23 Alan Modra <amodra@gmail.com>
828
829 PR 20744
830 * testsuite/ld-powerpc/vle-reloc-2.s: Use r6 for last insn of
831 each group.
832 * testsuite/ld-powerpc/vle-reloc-2.d: Update for above change
833 and sdarel reloc fix.
834
902e9fc7
MR
8352017-02-22 Maciej W. Rozycki <macro@imgtec.com>
836
837 PR ld/20828
838 * testsuite/ld-elf/pr20828-d.sd: New test.
839 * testsuite/ld-elf/pr20828-e.sd: New test.
840 * testsuite/ld-elf/pr20828-v.od: New test.
841 * testsuite/ld-elf/pr20828-v.ver: New test version script.
842 * testsuite/ld-elf/pr20828-v.ld: New test linker script.
843 * testsuite/ld-elf/pr20828.ld: Add `.gnu.version' and
844 `.gnu.version_d'.
845 * testsuite/ld-elf/shared.exp: Run the new tests.
846
46519784
NC
8472017-02-21 Nick Clifton <nickc@redhat.com>
848
849 * testsuite/ld-ifunc/pr18808b.c (bar): Fix compile time warning
850 about non-void function returning without a result.
851
c48cfedd
AM
8522017-02-17 Alan Modra <amodra@gmail.com>
853
854 PR 15041
855 * scripttempl/pe.sc: Don't combine sections for ld -r.
856 * scripttempl/pep.sc: Likewise.
857
74dc9032
AM
8582017-02-17 Alan Modra <amodra@gmail.com>
859
246b9122 860 PR 21099
74dc9032
AM
861 * emulparams/elf32m32c.sh: Define STACK_ADDR and STACK_SENTINEL
862 rather than using OTHER_SECTIONS.
863 * emulparams/elf32mt.sh: Likewise.
864 * emulparams/elf32rx.sh: Likewise.
865 * emulparams/elf32rl78.sh: Likewise. Use OTHER_SYMBOLS to
866 define __rl78_abs__.
867 * emulparams/shelf.sh: Define STACK_ADDR and STACK_SENTINEL
868 rather than using OTHER_SECTIONS.
869 * emulparams/shelf32.sh: Likewise. Use OTHER_SECTIONS for .cranges.
870 * emulparams/shelf64.sh: Unset OTHER_SECTIONS.
871 * emulparams/shelf_nbsd.sh: Unset STACK_ADDR not OTHER_SECTIONS.
872 * emulparams/shelf_uclinux.sh: Likewise.
873 * emulparams/shlsymbian.sh: Unset STACK_ADDR. Use OTHER_SYMBOLS
874 to define _stack, not OTHER_SECTIONS.
875 * scripttempl/elf.sc: Move STACK, TINY_DATA_SECTION, and
876 TINY_BSS_SECTION before debug sections. Add STACK_SENTINEL.
877 * scripttempl/arclinux.sc: Likewise.
878 * scripttempl/elf64hppa.sc: Likewise.
879 * scripttempl/elfxtensa.sc: Likewise.
880 * scripttempl/nds32elf.sc: Likewise.
881 * scripttempl/armbpabi.sc: Move STACK before debug sections.
882 * scripttempl/elf_chaos.sc: Likewise.
883 * scripttempl/elfarc.sc: Delete STACK.
884 * scripttempl/epiphany_4x4.sc: Delete STACK. Move TINY_DATA_SECTION,
885 TINY_BSS_SECTION, and .stack before debug sections.
886
67cecaba
NC
8872017-02-17 Nick Clifton <nickc@redhat.com>
888
889 PR ld/20825
890 * ld.texinfo (Options): Add missing @item entry for --pop-state.
891
262a40a5
AM
8922017-02-17 Alan Modra <amodra@gmail.com>
893
894 * testsuite/ld-elf/dwarf2.err: Accept other errors between the
895 multiple definition errors.
896
002a5d4e
AM
8972017-02-17 Alan Modra <amodra@gmail.com>
898
899 * testsuite/ld-elf/dwarf2.err: Add missing newline at end.
900 * testsuite/ld-elf/dwarf3.err: Likewise. Allow match without filename.
901
3239a423
AB
9022017-02-16 Andrew Burgess <andrew.burgess@embecosm.com>
903
904 * testsuite/ld-elf/shared.exp: Update expected results.
905 * testsuite/ld-elf/dwarf2.err: Likewise
906
90ed9b8b
AB
9072017-02-16 Andrew Burgess <andrew.burgess@embecosm.com>
908
909 * testsuite/ld-elf/dwarf.exp (build_tests): Add new tests.
910 * testsuite/ld-elf/dwarf2.err: New file.
911 * testsuite/ld-elf/dwarf2a.c: New file.
912 * testsuite/ld-elf/dwarf2b.c: New file.
913 * testsuite/ld-elf/dwarf3.c: New file.
914 * testsuite/ld-elf/dwarf3.err: New file.
915
2bd7f877
AB
9162017-02-16 Andrew Burgess <andrew.burgess@embecosm.com>
917
918 * testsuite/lib/ld-lib.exp (run_cc_link_tests): Add warning,
919 error, warning_output, and error_output actions. Remove separate
920 warnings parameter.
921 * testsuite/ld-elf/shared.exp (build_tests): Updated to use
922 'warning' action.
923 * testsuite/ld-plugin/lto.exp (lto_link_tests): Likewise.
924
37d7d56c
AM
9252017-02-16 Alan Modra <amodra@gmail.com>
926
927 * testsuite/ld-elf/check-ptr-eq.c (check_ptr_eq): Change params
928 from void pointers to function pointers.
929 * testsuite/ld-elf/pr18718.c: Update to suit.
930 * testsuite/ld-elf/pr18720a.c: Update to suit.
931
a8c75b76
AM
9322017-02-16 Alan Modra <amodra@gmail.com>
933
934 PR 21000
935 * testsuite/ld-elf/loadaddr1.d: Adjust for hppa file offsets.
936 * testsuite/ld-elf/loadaddr2.d: Likewise.
937 * testsuite/ld-elf/loadaddr3a.d: Likewise.
938 * testsuite/ld-scripts/rgn-at5.d: Likewise.
939
a48cda7f
AM
9402017-02-16 Alan Modra <amodra@gmail.com>
941
942 * testsuite/ld-powerpc/vxworks1-lib.s: Correct addi to addic.
943 * testsuite/ld-powerpc/vxworks1-lib.dd: Adjust to suit.
944
2a568401
L
9452017-02-15 H.J. Lu <hongjiu.lu@intel.com>
946
947 PR ld/21168
948 * testsuite/ld-i386/i386.exp: Run pr21168.
949 * testsuite/ld-i386/pr21168a.c: New file.
950 * testsuite/ld-i386/pr21168b.S: Likewise.
951
a5def14f
L
9522017-02-15 H.J. Lu <hongjiu.lu@intel.com>
953
954 PR ld/20244
955 * testsuite/ld-i386/i386.exp: Run pr20244-4a, pr20244-4b and
956 pr20244-4c.
957 * testsuite/ld-i386/pr20244-4.s: New file.
958 * testsuite/ld-i386/pr20244-4a.d: Likewise.
959 * testsuite/ld-i386/pr20244-4b.d: Likewise.
960 * testsuite/ld-i386/pr20244-4c.d: Likewise.
961
ebf0b03c
MR
9622017-02-15 Maciej W. Rozycki <macro@imgtec.com>
963
964 * ldmisc.c (vfinfo): Don't print the function name again either
965 if no source file name has been found both now and previously.
966 * testsuite/ld-cris/tls-err-20x.d: Adjust accordingly.
967 * testsuite/ld-mips-elf/mode-change-error-1.d: Likewise.
968 * testsuite/ld-mips-elf/unaligned-branch.d: Likewise.
969 * testsuite/ld-mips-elf/unaligned-branch-mips16.d: Likewise.
970 * testsuite/ld-mips-elf/unaligned-branch-micromips.d: Likewise.
971 * testsuite/ld-mips-elf/unaligned-branch-r6-1.d: Likewise.
972 * testsuite/ld-mips-elf/unaligned-branch-2.d: Likewise.
973 * testsuite/ld-mips-elf/unaligned-branch-r6-2.d: Likewise.
974 * testsuite/ld-mips-elf/unaligned-branch-ignore-2.d: Likewise.
975 * testsuite/ld-mips-elf/unaligned-branch-ignore-mips16.d:
976 Likewise.
977 * testsuite/ld-mips-elf/unaligned-branch-ignore-micromips.d:
978 Likewise.
979 * testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1.d:
980 Likewise.
981 * testsuite/ld-mips-elf/unaligned-jalx-addend-1.d: Likewise.
982 * testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-1.d:
983 Likewise.
984 * testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-1.d:
985 Likewise.
986 * testsuite/ld-mips-elf/unaligned-jalx-addend-3.d: Likewise.
987 * testsuite/ld-mips-elf/unaligned-jump.d: Likewise.
988 * testsuite/ld-mips-elf/unaligned-jump-mips16.d: Likewise.
989 * testsuite/ld-mips-elf/unaligned-jump-micromips.d: Likewise.
990 * testsuite/ld-mips-elf/unaligned-lwpc-1.d: Likewise.
991 * testsuite/ld-mips-elf/unaligned-ldpc-1.d: Likewise.
992 * testsuite/ld-powerpc/tocopt.out: Likewise.
993 * testsuite/ld-powerpc/tocopt7.out: Likewise.
994
befe814d
MR
9952017-02-15 Maciej W. Rozycki <macro@imgtec.com>
996
997 * ldmisc.c (vfinfo) <'H'>: Remove static NULL initializers.
998
defe6f56
IK
9992017-02-15 Igor Kudrin <ikudrin@accesssoftek.com>
1000
1001 * testsuite/ld-scripts/sysroot-prefix.exp
1002 (get_base_dir_for_scripts): New function.
1003 (run_sysroot_prefix_test): Use get_base_dir_for_scripts.
1004
10ddfe62
PD
10052017-02-13 Palmer Dabbelt <palmer@dabbelt.com>
1006
1007 * emulparams/elf32lriscv-defs.sh (SDATA_START_SYMBOLS): Change
1008 _gp to __global_pointer$
1009
d7488716
AB
10102017-02-08 Andrew Burgess <andrew.burgess@embecosm.com>
1011
1012 * configure.tgt (arc*-*-linux*): Change the default linker
1013 emulation based on --with-cpu selection.
1014 * NEWS: Mention new configuration option.
1015
65f90e82
JW
10162017-02-06 Jiong Wang <jiong.wang@arm.com>
1017
1018 * testsuite/ld-elf/compress.exp: Don't print to stdout for all
1019 "readelf -w".
1020
fa93e3d3
MR
10212017-02-02 Maciej W. Rozycki <macro@imgtec.com>
1022
1023 * testsuite/ld-cris/tls-err-20x.d: Fix a typo, s/n/\n/.
1024
2e9af2d0
MR
10252017-02-02 Maciej W. Rozycki <macro@imgtec.com>
1026
1027 * ld/testsuite/lib/ld-lib.exp (run_dump_test): Fix a typo,
1028 s/regexp/regex/.
1029
fd121c5c
JW
10302017-02-02 Jiong Wang <jiong.wang@arm.com>
1031
1032 * testsuite/lib/ld-lib.exp (check_libdl_available): New function.
1033 * testsuite/ld-elf/shared.exp (run_tests): Split tests which require
1034 dlopen support into "dlopen_run_tests". These tests include dl1*main
1035 and dl6*main.
1036 (dlopen_run_tests): New and only run it when check_libdl_available
1037 returns true. XFAIL on *-*-netbsdelf*.
1038
c0c237fc
MR
10392017-02-01 Maciej W. Rozycki <macro@imgtec.com>
1040
1041 * testsuite/ld-mips-elf/vxworks-forced-local-1.d: Correct the
1042 presentation of relocation addends.
1043 * testsuite/ld-mips-elf/vxworks1-lib.rd: Likewise.
1044 * testsuite/ld-mips-elf/vxworks1.dd: Likewise.
1045 * testsuite/ld-mips-elf/vxworks1.rd: Likewise.
1046
5139cfdb
MR
10472017-02-01 Maciej W. Rozycki <macro@imgtec.com>
1048
1049 * testsuite/ld-mips-elf/tls-multi-got-1-1.s: Place `tlsvar_ld'
1050 in `.tdata' section.
1051 * testsuite/ld-mips-elf/tls-multi-got-1.got: Adjust accordingly.
1052 * testsuite/ld-mips-elf/tls-multi-got-1.r: Likewise.
1053
ce790370
JW
10542017-02-01 Jiong Wang <jiong.wang@arm.com>
1055
1056 * testsuite/ld-unique/unique.exp (Could not link a dynamic executable):
1057 Append $board_cflags to link commands.
1058
067869b6
SKS
10592017-02-01 Senthil Kumar Selvaraj <senthilkumar.selvaraj@microchip.com>
1060
1061 * testsuite/ld-scripts/print-memory-usage-1.l: Relax
1062 check for digit in second decimal place.
1063
15a00b13
MR
10642017-02-01 Maciej W. Rozycki <macro@imgtec.com>
1065
1066 PR ld/20828
1067 * testsuite/ld-elf/shared.exp: Correct PR ld/20828 test
1068 indentation.
1069
1273da04
NC
10702017-01-31 Nick Clifton <nickc@redhat.com>
1071
1072 * ldmain.c (add_archive_element): Eliminate string buffer.
1073 * ldlang.c (lang_print_asneeded): Likewise.
1074
8b10b0b3
MR
10752017-01-30 Maciej W. Rozycki <macro@imgtec.com>
1076
1077 * emultempl/mipself.em (ignore_branch_isa): New variable.
1078 (mips_create_output_section_statements): Rename
1079 `_bfd_mips_elf_insn32' called to `_bfd_mips_elf_linker_flags',
1080 add `ignore_branch_isa' argument.
1081 (PARSE_AND_LIST_PROLOGUE): Add OPTION_IGNORE_BRANCH_ISA and
1082 OPTION_NO_IGNORE_BRANCH_ISA enum values.
1083 (PARSE_AND_LIST_LONGOPTS): Add "ignore-branch-isa" and
1084 "no-ignore-branch-isa" options.
1085 (PARSE_AND_LIST_OPTIONS): Add `--ignore-branch-isa' and
1086 `--no-ignore-branch-isa'.
1087 (PARSE_AND_LIST_ARGS_CASES): Handle OPTION_IGNORE_BRANCH_ISA and
1088 OPTION_NO_IGNORE_BRANCH_ISA.
1089
1090 * ld.texinfo (Options specific to MIPS targets): Add
1091 `--ignore-branch-isa' and `--no-ignore-branch-isa' options.
1092 (ld and the MIPS family): Likewise.
1093
1094 * testsuite/ld-mips-elf/bal-jalx-pic-ignore.d: New test.
1095 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-n32.d: New test.
1096 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-n64.d: New test.
1097 * testsuite/ld-mips-elf/unaligned-branch-ignore-2.d: New test.
1098 * testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1: New test.
1099 * testsuite/ld-mips-elf/unaligned-branch-ignore-mips16: New
1100 test.
1101 * testsuite/ld-mips-elf/unaligned-branch-ignore-micromips: New
1102 test.
1103 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
1104
bf382b30
HPN
11052017-01-29 Hans-Peter Nilsson <hp@axis.com>
1106
c1d45238 1107 PR binutils/19935
bf382b30
HPN
1108 Fix long-standing buglet and fallout from now-default initfini-array.
1109 * emulparams/criself.sh (USER_LABEL_PREFIX): Define.
ce6366f9 1110 (OTHER_END_SYMBOLS, ENTRY): Delete now-redundant defines.
bf382b30 1111
4471a46f
JW
11122017-01-27 Jiong Wang <jiong.wang@arm.com>
1113
1114 * testsuite/ld-elf/elf.exp ("pr20995-2", "Build pr20995-2.so"): XFAIL on
1115 arm*-*-eabi*.
1116
387dd777
DP
11172017-01-27 Dilyan Palauzov <dilyan.palauzov@aegee.org>
1118 Nick Clifton <nickc@redhat.com>
1119
1120 PR 20343
1121 * ld.texinfo (Options): Extend documentation of the --plugin
1122 option. Include a description of where the plugins should be
1123 located.
1124
0348d4be
NC
11252017-01-27 Nick Clifton <nickc@redhat.com>
1126
1127 * po/sr.po: New Serbian translation.
1128 * configure.ac (ALL_LINGUAS): Add sr.
1129 * configure: Regenerate.
1130
c75b4ebd
SH
11312017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
1132
1133 * configure.tgt (arm-*-rtems*): Move to (arm*-*-eabi*).
1134 (bfin-*-rtems*): Move to (bfin*-*-elf*).
1135 (i[3-7]86-*-rtems*): Move to (i[3-7]86*-*-elf*).
1136 (m68*-*-rtems*): Move to (m68*-*-elf*).
1137 (mips*-*-rtems*): Move to (mips*-*-elf*).
1138 (or1k*-*-rtems*): Move to (or1k*-*-elf*).
1139 (powerpc*-*-rtems*): Move to (powerpc*-*-elf*).
1140 (sparc*-*-rtems*): Move to (sparc*-*-elf*).
1141 (sparc64*-*-rtems*): Move to (sparc64*-*-elf*).
1142
850d84f6
SH
11432017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
1144
1145 * configure.tgt (h8300-*-rtemscoff*): Remove.
1146 (i960-*-rtems*): Likewise.
1147 (m68*-*-rtemscoff*): Likewise.
1148 (sh-*-rtemscoff*): Likewise.
1149
1a792e1c
MR
11502017-01-24 Maciej W. Rozycki <macro@imgtec.com>
1151
1152 * emultempl/solaris2.em (elf_solaris2_before_allocation): Do not
1153 add implicit version nodes if an anonymous version tag is being
1154 used.
1155
077c11e8
JW
11562017-01-24 Jiong Wang <jiong.wang@arm.com>
1157
1158 * testsuite/ld-plugin/lto.exp (lto_link_elf_tests): Move "Compile 7",
1159 "Compile 8a", "Compile 8b"...
1160 (lto_compile_elf_tests): ...to here. Always run these tests.
1161 (lto_run_elf_tests): Move "LTO 7"...
1162 (lto_run_elf_shared_tests): ...to here. Restrict these tests on
1163 environment where share library is supported.
1164
f0158f44
AM
11652017-01-24 Alan Modra <amodra@gmail.com>
1166
1167 * testsuite/ld-powerpc/tlsexe.r: Update for fewer dynamic relocs
1168 and symbols.
1169 * testsuite/ld-powerpc/tlsexe.d: Likewise.
1170 * testsuite/ld-powerpc/tlsexe.g: Likewise.
1171
2d0ca824
YN
11722017-01-23 Yury Norov <ynorov@caviumnetworks.com>
1173
1174 * testsuite/ld-aarch64/aarch64-elf.exp: Run new tests.
1175 * testsuite/ld-aarch64/tls-desc-ie-ilp32.d: New test.
1176 * testsuite/ld-aarch64/tls-relax-all-ilp32.d: New test.
1177 * testsuite/ld-aarch64/tls-relax-gd-le-ilp32.d: New test.
1178 * testsuite/ld-aarch64/tls-relax-gdesc-le-2-ilp32.d: New test.
1179 * testsuite/ld-aarch64/tls-relax-gdesc-le-ilp32.d: New test.
1180 * testsuite/ld-aarch64/tls-relax-ie-le-2-ilp32.d: New test.
1181 * testsuite/ld-aarch64/tls-relax-ie-le-3-ilp32.d: New test.
1182 * testsuite/ld-aarch64/tls-relax-ie-le-ilp32.d: New test.
1183 * testsuite/ld-aarch64/tls-tiny-desc-ie-ilp32.d: New test.
1184 * testsuite/ld-aarch64/tls-tiny-desc-le-ilp32.d: New test.
1185 * testsuite/ld-aarch64/tls-tiny-gd-ie-ilp32.d: New test.
1186 * testsuite/ld-aarch64/tls-tiny-gd-le-ilp32.d: New test.
1187
8069955e
NC
11882017-01-23 Nick Clifton <nickc@redhat.com>
1189
1190 * po/ga.po: Updated Irish translation.
1191
1e5f45bb
MR
11922017-01-23 Maciej W. Rozycki <macro@imgtec.com>
1193
1194 PR ld/20828
1195 * testsuite/ld-elf/pr20828.ld: Add `.plt'.
1196
fda46c41
MR
11972017-01-23 Maciej W. Rozycki <macro@imgtec.com>
1198
1199 PR ld/20828
1200 * testsuite/ld-elf/pr20828.ld: Rename `_fdata' and `_edata' to
1201 `fdata' and `edata' respectively.
1202 * testsuite/ld-elf/pr20828.ver: Adjust accordingly.
1203 * testsuite/ld-elf/pr20828-a.sd: Likewise.
1204 * testsuite/ld-elf/pr20828-b.sd: Likewise.
1205 * testsuite/ld-elf/pr20828-c.sd: Likewise.
1206
adcbdc63
MR
12072017-01-23 Maciej W. Rozycki <macro@imgtec.com>
1208
1209 PR ld/20828
1210 * testsuite/ld-elf/pr20828-1.sd: Remove test.
1211 * testsuite/ld-elf/pr20828-a.sd: New test.
1212 * testsuite/ld-elf/pr20828-2a.sd: Rename test to...
1213 * testsuite/ld-elf/pr20828-b.sd: ... this.
1214 * testsuite/ld-elf/pr20828-2b.sd: Rename test to...
1215 * testsuite/ld-elf/pr20828-c.sd: ... this.
1216 * testsuite/ld-elf/shared.exp: Adjust accordingly.
1217
9966f7ee
JW
12182017-01-23 Jiong Wang <jiong.wang@arm.com>
1219
1220 * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Append
1221 board_cflags as gcc is used as linker driver.
1222 * testsuite/ld-unique/unique.exp: Likewise
1223
7f784814
JW
12242017-01-20 Jiong Wang <jiong.wang@arm.com>
1225
1226 * testsuite/ld-aarch64/aarch64-elf.exp (aarch64elflinktests): New tests.
1227 * testsuite/ld-aarch64/func-in-so.s: New test source file.
1228 * testsuite/ld-aarch64/func-sym-hash-opt.s: Likewise.
1229 * testsuite/ld-aarch64/func-sym-hash-opt.d: New expected test result.
1230
1737c640
AB
12312017-01-20 Andrew Burgess <andrew.burgess@embecosm.com>
1232
1233 * testsuite/ld-elf/eh-frame-hdr.d: Update expected results.
1234
6984613a
MR
12352017-01-18 Maciej W. Rozycki <macro@imgtec.com>
1236
1237 PR ld/20995
1238 * testsuite/ld-elf/elf.exp: Set GAS flags correctly for the
1239 `mips*-*-*' target and `pr20995' and `pr20995-2' tests.
1240
81ff47b3
MR
12412017-01-18 Maciej W. Rozycki <macro@imgtec.com>
1242
1243 PR ld/20828
1244 * testsuite/ld-elf/pr20828-1.sd: New test.
1245 * testsuite/ld-elf/pr20828-2a.sd: New test.
1246 * testsuite/ld-elf/pr20828-2b.sd: New test.
1247 * testsuite/ld-elf/pr20828.ld: New test linker script.
1248 * testsuite/ld-elf/pr20828.ver: New test version script.
1249 * testsuite/ld-elf/pr20828.s: New test source.
1250 * testsuite/ld-elf/shared.exp: Run the new test.
1251
9e009953
MR
12522017-01-18 Maciej W. Rozycki <macro@imgtec.com>
1253
1254 PR gas/20649
1255 * testsuite/ld-mips-elf/mips-elf.exp: Add PIC comdat GOT16/LO16
1256 relocation pairing link test.
1257
319b82e4
DD
12582017-01-17 Dimitar Dimitrov <dimitar@dinux.eu>
1259
1260 * testsuite/ld-unique/unique.exp: Filter shared lib cases in
1261 uniqeue.exp, as not all targets have such support.
1262
6aa1df2d
NC
12632017-01-16 Nick Clifton <nickc@redhat.com>
1264
1265 * po/sv.po: Updated Swedish translation.
1266
8361ed4d
L
12672017-01-12 H.J. Lu <hongjiu.lu@intel.com>
1268
1269 PR ld/21038
1270 * testsuite/ld-x86-64/pr21038b.d: Updated.
1271 * testsuite/ld-x86-64/pr21038c.d: New file.
1272 * testsuite/ld-x86-64/pr21038c.s: Likewise.
1273 * testsuite/ld-x86-64/x86-64.exp: Run pr21038c.
1274
9e659176
L
12752017-01-11 H.J. Lu <hongjiu.lu@intel.com>
1276
1277 PR ld/21038
1278 * testsuite/ld-x86-64/pr21038a.d: New file.
1279 * testsuite/ld-x86-64/pr21038a.s: Likewise.
1280 * testsuite/ld-x86-64/pr21038b.d: Likewise.
1281 * testsuite/ld-x86-64/pr21038b.s: Likewise.
1282 * testsuite/ld-x86-64/x86-64.exp: Run pr21038a and pr21038b.
1283
f2e2d2f5
JS
12842017-01-11 Jeremy Soller <jackpot51@gmail.com>
1285
1286 * configure.tgt: Add entries for x86-redox and x86_64-redox.
1287
52b232b3
L
12882017-01-10 H.J. Lu <hongjiu.lu@intel.com>
1289
1290 * testsuite/ld-x86-64/pr20830b.d: Updated.
1291
59a1e29d
L
12922017-01-10 H.J. Lu <hongjiu.lu@intel.com>
1293
1294 * emulparams/elf32_x86_64.sh (TINY_READONLY_SECTION): New.
1295 * testsuite/ld-x86-64/pr20830.d: Renamed to ...
1296 * testsuite/ld-x86-64/pr20830a.d: This. Updated.
1297 * testsuite/ld-x86-64/pr20830b.d: New file.
1298 * testsuite/ld-x86-64/x86-64.exp: Rename pr20830 to pr20830a.
1299 Run pr20830b.
1300
fff53dae
L
13012017-01-10 H.J. Lu <hongjiu.lu@intel.com>
1302
1303 PR ld/20830
1304 * testsuite/ld-i386/i386.exp: Run pr20830.
1305 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1306 * testsuite/ld-i386/pr20830.d: New file.
1307 * testsuite/ld-i386/pr20830.s: Likewise.
1308 * testsuite/ld-x86-64/pr20830.d: Likewise.
1309 * testsuite/ld-x86-64/pr20830.s: Likewise.
1310
e9237227
L
13112017-01-10 H.J. Lu <hongjiu.lu@intel.com>
1312
1313 * testsuite/ld-i386/i386.exp: Pass -Wl,-R,tmpdir and
1314 -Wl,--as-needed to $CC.
1315 * testsuite/ld-i386/tls.exp: Likewise.
1316
07e8e623
NC
13172017-01-10 Nick Clifton <nickc@redhat.com>
1318
1319 * po/sv.po: Updated Swedish translation.
1320
07ccf83c
GM
13212016-12-09 Graham Markall <graham.markall@embecosm.com>
1322 Andrew Burgess <andrew.burgess@embecosm.com>
1323
1324 * Makefile.am: Add earclinux_nps.c target and add to
1325 ALL_EMULATION_SOURCES.
1326 * Makefile.in: Likewise, regenerated.
1327 * configure.tgt: Add arclinux_nps as an extra emulation for
1328 arc*-*-elf* and arc*-*-linux*.
1329 * emulparams/arc-nps.sh: New file.
1330 * emulparams/arclinux_nps.sh: New file.
1331 * testsuite/ld-arc/arclinux-nps.d,
1332 * testsuite/ld-arc/arclinux-nps.s: New test.
1333
b0556316
DP
13342017-01-04 Dilan Palauzov <dilyan.palauzov@aegee.org>
1335
1336 PR 20958
1337 * ldlex.l (option): Add noyywrap
1338 (yywrap): Delete.
1339 * ldlex.h (yywrap): Delete prototype.
1340
47523653
AM
13412017-01-04 Alan Modra <amodra@gmail.com>
1342
1343 * testsuite/ld-elf/audit.exp: Check for shared lib support.
1344 * testsuite/ld-elf/compress.exp: Likewise.
1345 * testsuite/ld-elf/dwarf.exp: Likewise.
1346 * testsuite/ld-elf/shared.exp: Likewise.
1347 * testsuite/ld-elf/wrap.exp: Likewise.
1348 * testsuite/ld-ifunc/ifunc.exp: Likewise.
1349 * testsuite/ld-plugin/lto.exp: Check $CXX exists.
1350
a44d0bd7
AM
13512017-01-03 Alan Modra <amodra@gmail.com>
1352
1353 * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Do not
1354 allow test to continue after compilation errors.
1355 (run_cc_link_tests): Likewise.
1356
27c3ce29
DD
13572017-01-03 Dimitar Dimitrov <dimitar@dinux.eu>
1358
1359 * Makefile.am (ALL_EMULATION_SOURCES): Add epruelf.c.
1360 (epruelf.c): Remove unneeded dependencies.
1361 * Makefile.in: Regenerate
1362
8cfc7cf8
AM
13632017-01-03 Alan Modra <amodra@gmail.com>
1364
1365 * testsuite/ld-elf/shared.exp: Add -rpath-link and -no-as-needed
1366 to various tests.
1367 * testsuite/ld-elfweak/elfweak.exp: Likewise.
1368 * testsuite/ld-elfvers/vers.exp (vers19): Fix -rpath-link option.
1369
4ce6ca2c
AM
13702017-01-03 Alan Modra <amodra@gmail.com>
1371
1372 * testsuite/ld-elf/elf.exp: Check that $CC exists before C tests.
1373 * testsuite/ld-pie/pie.exp: Likewise.
1374 * testsuite/ld-plugin/lto.exp: Likewise.
1375
d9816402
AM
13762017-01-02 Alan Modra <amodra@gmail.com>
1377
1378 * Makefile.am (bootstrap): Delete rule.
1379 (ld-partial, ld1, ld1-full, ld2, ld3): Likewise.
1380 (HOSTING_CRT0, HOSTING_SCRT0): Don't define.
1381 (HOSTING_LIBS, HOSTING_SLIBS, HOSTING_EMU): Likewise.
1382 * configure.ac (HOSTING_CRT0, HOSTING_SCRT0): Don't define.
1383 (HOSTING_LIBS, HOSTING_SLIBS): Likewise.
1384 * configure.host (HOSTING_CRT0, HOSTING_LIBS): Don't define.
1385 * Makefile.in: Regenerate.
1386 * configure: Regenerate.
1387 * testsuite/config/default.exp (get_link_files): Delete.
1388 (HOSTING_CRT0, HOSTING_SCRT0, HOSTING_LIBS, HOSTING_SLIBS): Don't
1389 define.
1390 (ld_simple_link): Delete.
1391 * testsuite/lib/ld-lib.exp (default_ld_link): Delete
1392 (default_ld_simple_link): Rename to default_ld_link.
1393 (ld_simple_link_defsyms): Rename to ld_link_defsyms.
1394 (run_ld_link_tests): Use ld_link, not ld_simple_link.
1395 (run_cc_link_tests): Likewise.
1396 (run_ld_link_exec_tests): Use $CC or $CXX to link, not $ld.
1397 Don't run exe when not native, and return unsupported.
1398 * testsuite/ld-bootstrap/bootstrap.exp: Create gccld1 etc. dirs.
1399 Link ld1 etc. using $CC.
1400 * testsuite/ld-cdtest/cdtest.exp: Link cdtest using $CC.
1401 * testsuite/ld-checks/checks.exp: Use ld_link, not ld_simple_link.
1402 * testsuite/ld-cygwin/exe-export.exp: Likewise.
1403 * testsuite/ld-elf/binutils.exp: Likewise.
1404 * testsuite/ld-elf/eh-group.exp: Likewise.
1405 * testsuite/ld-elf/exclude.exp: Likewise.
1406 * testsuite/ld-elf/frame.exp: Likewise.
1407 * testsuite/ld-elf/sec-to-seg.exp: Likewise.
1408 * testsuite/ld-elf/tls_common.exp: Likewise.
1409 * testsuite/ld-elfcomm/elfcomm.exp: Likewise.
1410 * testsuite/ld-fastcall/fastcall.exp: Likewise.
1411 * testsuite/ld-gc/gc.exp: Likewise.
1412 * testsuite/ld-ifunc/binutils.exp: Likewise.
1413 * testsuite/ld-mep/mep.exp: Likewise.
1414 * testsuite/ld-mips-elf/mips-elf-flags.exp: Likewise.
1415 * testsuite/ld-mn10300/mn10300.exp: Likewise.
1416 * testsuite/ld-nios2/nios2.exp: Likewise.
1417 * testsuite/ld-pe/pe-compile.exp: Likewise.
1418 * testsuite/ld-pe/pe-run.exp: Likewise.
1419 * testsuite/ld-pe/pe-run2.exp: Likewise.
1420 * testsuite/ld-plugin/plugin.exp: Likewise.
1421 * testsuite/ld-scripts/align.exp: Likewise.
1422 * testsuite/ld-scripts/alignof.exp: Likewise.
1423 * testsuite/ld-scripts/assert.exp: Likewise.
1424 * testsuite/ld-scripts/defined.exp: Likewise.
1425 * testsuite/ld-scripts/extern.exp: Likewise.
1426 * testsuite/ld-scripts/log2.exp: Likewise.
1427 * testsuite/ld-scripts/map-address.exp: Likewise.
1428 * testsuite/ld-scripts/phdrs.exp: Likewise.
1429 * testsuite/ld-scripts/phdrs2.exp: Likewise.
1430 * testsuite/ld-scripts/script.exp: Likewise.
1431 * testsuite/ld-scripts/section-flags.exp: Likewise.
1432 * testsuite/ld-scripts/sizeof.exp: Likewise.
1433 * testsuite/ld-scripts/sysroot-prefix.exp: Likewise.
1434 * testsuite/ld-scripts/weak.exp: Likewise.
1435 * testsuite/ld-selective/selective.exp: Likewise.
1436 * testsuite/ld-sh/sh.exp: Likewise.
1437 * testsuite/ld-sh/sh64/relax.exp: Likewise.
1438 * testsuite/ld-sh/sh64/relfail.exp: Likewise.
1439 * testsuite/ld-srec/srec.exp: Likewise.
1440 * testsuite/ld-tic6x/tic6x.exp: Likewise.
1441 * testsuite/ld-undefined/weak-undef.exp: Likewise.
1442 * testsuite/ld-versados/versados.exp: Likewise.
1443 * testsuite/ld-x86-64/dwarfreloc.exp: Likewise.
1444 * testsuite/ld-xtensa/coalesce.exp: Likewise.
1445 * testsuite/ld-xtensa/diff_overflow.exp: Likewise.
1446 * testsuite/ld-xtensa/lcall.exp: Likewise.
1447 * testsuite/ld-elf/audit.exp: Run non-native too.
1448 * testsuite/ld-elf/compress.exp: Likewise. Replace ld options with
1449 gcc -Wl, options.
1450 * testsuite/ld-elf/dwarf.exp: Run non-native too. Use ld_link,
1451 not ld_simple_link. Add -Wl,--no-as-needed to some tests.
1452 * testsuite/ld-elf/elf.exp: Run non-native too. Formatting.
1453 * testsuite/ld-elf/indirect.exp: Run non-native too. Add
1454 -Wl,--no-as-needed to most tests.
1455 * testsuite/ld-elf/shared.exp: Run non-native too. Use braces
1456 to simplify quoting. Set run_tests using [list] rather than
1457 brace assignment to expand $extralibs. Add -Wl,--no-as-needed
1458 to many test. Prefix ld options with -Wl,.
1459 (mix_pic_and_non_pic): Don't run exe if not native.
1460 * testsuite/ld-elf/wrap.exp: Run non-native too. Add
1461 -Wl,--no-as-needed and prefix ld options with -Wl,.
1462 * testsuite/ld-elfvers/vers.exp: Run non-native too. Use ld_link,
1463 not ld_simple_link.
1464 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
1465 (visibility_test): Don't run exe if not native.
1466 * testsuite/ld-elfweak/elfweak.exp: Run non-native too. Use ld_link,
1467 not ld_simple_link.
1468 (build_exec): Don't run exe if not native.
1469 * testsuite/ld-ifunc/ifunc.exp: Run non-native too. Use ld_link,
1470 not ld_simple_link. Link using $CC. Add -Wl,--no-as-needed
1471 to some tests and prefix ld options with -Wl,. Expect GNU
1472 for hppa-linux even when no ifuncs. Delete cleanup.
1473 * testsuite/ld-pie/pie.exp: Run non-native too.
1474 * testsuite/ld-plugin/lto.exp: Likewise.
1475 * testsuite/ld-shared/shared.exp: Likewise. Use ld_link,
1476 not ld_simple_link.
1477 (shared_test): Don't run exe if not native.
1478 * testsuite/ld-size/size.exp: Run non-native too. Add
1479 -Wl,--no-as-needed to some tests. Prefix ld options with -Wl,.
1480 * testsuite/ld-unique/unique.exp: Run non-native too. Use ld_link,
1481 not ld_simple_link. Link using $CC. Add -Wl,--no-as-needed
1482 to some tests and prefix ld options with -Wl,. Expect GNU
1483 for hppa-linux even when no unique syms. Delete cleanup.
1484 * testsuite/ld-x86-64/tls.exp: Add -Wl,--no-as-needed to some
1485 tests and prefix ld options with -Wl,.
1486 * testsuite/ld-x86-64/x86-64.exp: Use ld_link, not ld_simple_link.
1487 Add -Wl,--no-as-needed to some tests. Prefix ld options with -Wl,.
1488
64859e14
AM
14892017-01-02 Alan Modra <amodra@gmail.com>
1490
1491 * emulparams/elf32metag.sh (COMMONPAGESIZE): Define.
1492
f5657270
AM
14932017-01-02 Alan Modra <amodra@gmail.com>
1494
1495 PR ld/21000
1496 * emulparams/hppalinux.sh (DATA_ADDR, SHLIB_DATA_ADDR): Don't define.
1497 (DATA_SEGMENT_ALIGN, DATA_SEGMENT_END, DATA_SEGMENT_RELRO_END): Define.
1498 * scripttempl/elf.sc: Don't define the above if DATA_SEGMENT_ALIGN
1499 is already defined.
1500
2571583a
AM
15012017-01-02 Alan Modra <amodra@gmail.com>
1502
1503 Update year range in copyright notice of all files.
1504
5c1ad6b5 1505For older changes see ChangeLog-2016
3499769a 1506\f
5c1ad6b5 1507Copyright (C) 2017 Free Software Foundation, Inc.
3499769a
AM
1508
1509Copying and distribution of this file, with or without modification,
1510are permitted in any medium without royalty provided the copyright
1511notice and this notice are preserved.
1512
1513Local Variables:
1514mode: change-log
1515left-margin: 8
1516fill-column: 74
1517version-control: never
1518End: