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