Force the AArch64 linker backend to refuse to link when it encounters unresoleable...
[deliverable/binutils-gdb.git] / ld / ChangeLog
CommitLineData
1d75a8e2
NC
12017-10-12 Nick Clifton <nickc@redhat.com>
2
3 * testsuite/ld-aarch64/pcrel_pic_defined.d: Expect errors not
4 warnings. Expect errors about unsupported relocations.
5 * testsuite/ld-aarch64/pcrel_pic_undefined.d: Likewise.
6
359987e2
L
72017-10-12 H.J. Lu <hongjiu.lu@intel.com>
8
9 * testsuite/ld-elf/pr22269b.d: Expect warning of
10 "-z dynamic-undefined-weak ignored".
11 * testsuite/ld-i386/pr19636-1j.d: Likewise.
12 * testsuite/ld-i386/pr19636-1k.d: Likewise.
13 * testsuite/ld-i386/pr19636-1l.d: Likewise.
14 * testsuite/ld-x86-64/pr19636-2j.d: Likewise.
15 * testsuite/ld-x86-64/pr19636-2k.d: Likewise.
16 * testsuite/ld-x86-64/pr19636-2l.d: Likewise.
17 * testsuite/ld-x86-64/pr19636-2m.d: Likewise.
18
22b1ee18
AM
192017-10-12 Alan Modra <amodra@gmail.com>
20
21 PR 22269
22 * emultempl/elf32.em (after_parse): Warn on --no-dynamic-linker
23 -z dynamic-undefined-weak combination. Set dynamic_undefined_weak
24 to zero when nointerp.
25
559192d8
AM
262017-10-12 Alan Modra <amodra@gmail.com>
27
28 * emultempl/elf32.em (before_allocation): Call
29 elf_backend_hide_symbol, not _bfd_elf_link_hash_hide_symbol.
30 Formatting.
31
4b97e389
L
322017-10-11 H.J. Lu <hongjiu.lu@intel.com>
33
34 * PR ld/22269
35 * testsuite/ld-elf/pr22269.s: New file.
36 * testsuite/ld-elf/pr22269a.d: Likewise.
37 * testsuite/ld-elf/pr22269b.d: Likewise.
38
853ee16f
L
392017-10-11 H.J. Lu <hongjiu.lu@intel.com>
40
41 * testsuite/ld-i386/i386.exp: Run pr19636-1j, pr19636-1k,
42 pr19636-1l, pr19636-3h and pr19636-3i.
43 * testsuite/ld-i386/pr19636-1j.d: New file.
44 * testsuite/ld-i386/pr19636-1k.d: Likewise.
45 * testsuite/ld-i386/pr19636-1l.d: Likewise.
46 * testsuite/ld-i386/pr19636-3h.d: Likewise.
47 * testsuite/ld-i386/pr19636-3i.d: Likewise.
48 * testsuite/ld-x86-64/pr19636-1h.d: Likewise.
49 * testsuite/ld-x86-64/pr19636-1i.d: Likewise.
50 * testsuite/ld-x86-64/pr19636-1j.d: Likewise.
51 * testsuite/ld-x86-64/pr19636-2j.d: Likewise.
52 * testsuite/ld-x86-64/pr19636-2k.d: Likewise.
53 * testsuite/ld-x86-64/pr19636-2l.d: Likewise.
54 * testsuite/ld-x86-64/pr19636-2m.d: Likewise.
55 * testsuite/ld-x86-64/x86-64.exp: Run pr19636-1h, pr19636-1i,
56 pr19636-1j, pr19636-2j, pr19636-2k, pr19636-2l and pr19636-2m.
57
d003af55
AM
582017-10-11 Alan Modra <amodra@gmail.com>
59
60 * emultempl/aarch64elf.em: Wrap einfo strings in _(). Formatting.
61 * emultempl/aix.em: Likewise.
62 * emultempl/armcoff.em: Likewise.
63 * emultempl/armelf.em: Likewise.
64 * emultempl/avrelf.em: Likewise.
65 * emultempl/beos.em: Likewise.
66 * emultempl/cr16elf.em: Likewise.
67 * emultempl/elf-generic.em: Likewise.
68 * emultempl/elf32.em: Likewise.
69 * emultempl/genelf.em: Likewise.
70 * emultempl/hppaelf.em: Likewise.
71 * emultempl/linux.em: Likewise.
72 * emultempl/lnk960.em: Likewise.
73 * emultempl/m68hc1xelf.em: Likewise.
74 * emultempl/m68kcoff.em: Likewise.
75 * emultempl/m68kelf.em: Likewise.
76 * emultempl/metagelf.em: Likewise.
77 * emultempl/mipself.em: Likewise.
78 * emultempl/mmix-elfnmmo.em: Likewise.
79 * emultempl/mmo.em: Likewise.
80 * emultempl/msp430.em: Likewise.
81 * emultempl/nds32elf.em: Likewise.
82 * emultempl/nios2elf.em: Likewise.
83 * emultempl/pe.em: Likewise.
84 * emultempl/pep.em: Likewise.
85 * emultempl/ppc32elf.em: Likewise.
86 * emultempl/ppc64elf.em: Likewise.
87 * emultempl/riscvelf.em: Likewise.
88 * emultempl/s390.em: Likewise.
89 * emultempl/scoreelf.em: Likewise.
90 * emultempl/spuelf.em: Likewise.
91 * emultempl/sunos.em: Likewise.
92 * emultempl/tic6xdsbt.em: Likewise.
93 * emultempl/v850elf.em: Likewise.
94 * emultempl/vms.em: Likewise.
95 * emultempl/vxworks.em: Likewise.
96 * ldcref.c: Likewise.
97 * ldlang.c: Likewise.
98 * ldlex.l: Likewise.
99 * ldmain.c: Likewise.
100 * pe-dll.c: Likewise.
101 * plugin.c: Likewise.
102
6c699715
RL
1032017-10-10 Renlin Li <renlin.li@arm.com>
104
105 PR ld/21402
106 * testsuite/ld-arm/tls-app.d: Update address.
107 * testsuite/ld-arm/tls-app.r: Remove relocations.
108 * testsuite/ld-arm/unresolved-1-dyn.d: Update.
109
cbd3b1c1
AM
1102017-10-10 Alan Modra <amodra@gmail.com>
111
112 * Makefile.am (earmelfb_fuchsia.c): Rename rule from earmelf_fuchsia.c.
113 * Makefile.in: Regenerate.
114
6753e38a
NC
1152017-10-09 Nick Clifton <nickc@redhat.com>
116
c474ea1a
NC
117 * testsuite/ld-srec/srec.exp (run_srec_test): Set start address.
118
6753e38a
NC
119 PR ld/19874
120 * testsuite/ld-x86-64/pr19784c.c (bar): Change return type to void.
121
76f361eb
L
1222017-10-09 H.J. Lu <hongjiu.lu@intel.com>
123
124 PR ld/22267
125 * ldlex.l (SYMBOLNAMECHAR1) New.
126 (DEFSYMEXP): Replace FILENAMECHAR1 with SYMBOLNAMECHAR1.
127 (EXPRESSION): Likewise.
128 * testsuite/ld-scripts/expr.exp: Run pr22267.
129 * testsuite/ld-scripts/pr22267.d: New file.
130 * testsuite/ld-scripts/pr22267.s: Likewise.
131 * testsuite/ld-scripts/pr22267.t: Likewise.
132
2458d83b
L
1332017-10-07 H.J. Lu <hongjiu.lu@intel.com>
134
135 * testsuite/ld-elf/merge.d: Don't expect to fail for sparc.
136
94750c06
NC
1372017-10-05 Nick Clifton <nickc@redhat.com>
138
139 * po/tr.po: Updated Turkish translation.
140
5c144731
NC
1412017-10-05 Nick Clifton <nickc@redhat.com>
142
143 PR 22262
144 * testsuite/ld-powerpc/relocsort.d: Update expected output (for
145 longer reloc names).
146
db4677b8
AM
1472017-10-05 Alan Modra <amodra@gmail.com>
148
149 PR 21167
150 * testsuite/ld-elf/group9b.d: Adjust for relocs included in group.
151
9194f82d
AM
1522017-10-03 Alan Modra <amodra@gmail.com>
153
154 PR 21294
155 * NEWS: Note that defaulting to -z relro results in increased
156 memory and disk size.
157
def5c83c
AM
1582017-10-03 Alan Modra <amodra@gmail.com>
159
160 * ld.texinfo (-z relro): Expand description.
161 (DATA_SEGMENT_ALIGN): Note that -z relro is not effective when
162 running with system page size larger than commonpagesize.
163 (DATA_SEGMENT_RELRO_END): Be explicit about the alignment.
164
8cb1232a
AM
1652017-10-01 Alan Modra <amodra@gmail.com>
166
167 PR 21970
168 * ldlang.c (lang_leave_overlay): Reset overlay_subalign.
169
2715765b
L
1702017-09-30 H.J. Lu <hongjiu.lu@intel.com>
171
172 PR binutils/21978
173 * testsuite/ld-elf/pr21978.od: New file.
174 * testsuite/ld-elf/pr21978a.c: Likewise.
175 * testsuite/ld-elf/pr21978b.c: Likewise.
176 * testsuite/ld-elf/shared.exp: Run PR binutils/21978 test.
177
231ca753
NC
1782017-09-28 Nick Clifton <nickc@redhat.com>
179
180 PR 14918
181 * testsuite/ld-plugin/lto.exp (link_elf_tests): Skip the pr14918
182 test for ARM targets as they always link with libgcc.
183
1a3b5c34
AM
1842017-09-28 Alan Modra <amodra@gmail.com>
185
186 * testsuite/ld-plugin/pr22220.h,
187 * testsuite/ld-plugin/pr22220lib.cc,
188 * testsuite/ld-plugin/pr22220lib.ver,
189 * testsuite/ld-plugin/pr22220main.cc: New test.
190 * testsuite/ld-plugin/lto.exp: Run it.
191
28d810f7
MR
1922017-09-26 Maciej W. Rozycki <macro@imgtec.com>
193
194 * testsuite/ld-undefined/undefined.exp: Correct the dyn reloc
195 test for MIPS and S+core targets.
196
be2b629f
L
1972017-09-22 H.J. Lu <hongjiu.lu@intel.com>
198
199 PR ld/22150
200 * testsuite/ld-elf/pr22150.vd: New file.
201 * testsuite/ld-elf/pr22150.ver: Likewise.
202 * testsuite/ld-elf/pr22150a.s: Likewise.
203 * testsuite/ld-elf/pr22150b.s: Likewise.
204 * testsuite/ld-elf/shared.exp: Run PR ld/22150 tests.
205
ba52cbb9
AM
2062017-09-21 Alan Modra <amodra@gmail.com>
207
208 * testsuite/ld-powerpc/tlsopt5.wf: Update for reduced alignment.
209
b7f54058
MR
2102017-09-19 Maciej W. Rozycki <macro@imgtec.com>
211
212 * configure.tgt <mips64el-*-openbsd*, mips64-*-openbsd*>: New
213 targets.
214
8fd138c4
AM
2152017-09-15 Alan Modra <amodra@gmail.com>
216
217 PR 22118
218 * testsuite/ld-aarch64/erratum843419.d: Correct regexp.
219
79254a52
L
2202017-09-14 H.J. Lu <hongjiu.lu@intel.com>
221
222 PR ld/22139
223 * testsuite/ld-elf/globalaudit.rd: Allow additional bits in
224 DT_FLAGS_1.
225
5e5e02ae
L
2262017-09-14 H.J. Lu <hongjiu.lu@intel.com>
227
228 PR ld/22135
229 * testsuite/ld-i386/i386.exp: Run pr22135.
230 * testsuite/ld-x86-64/x86-64.exp: Likewise.
231 * testsuite/ld-i386/pr22135.d: New file.
232 * testsuite/ld-i386/pr22135.s: Likewise.
233 * testsuite/ld-x86-64/pr22135.d: Likewise.
234 * testsuite/ld-x86-64/pr22135.s: Likewise.
235
2420fff6
AM
2362017-09-09 Alan Modra <amodra@gmail.com>
237
238 * ld.texinfo (--plt-align): Describe new behaviour of option.
239 * emultempl/ppc64elf.em (params): Default plt_stub_align to 5.
240 * testsuite/ld-powerpc/powerpc.exp: Pass --no-plt-align for
241 selected tests.
242 * testsuite/ld-powerpc/relbrlt.d: Pass --no-plt-align.
243 * testsuite/ld-powerpc/elfv2so.d: Adjust expected output.
244
0a27fed7
L
2452017-09-09 H.J. Lu <hongjiu.lu@intel.com>
246
247 PR ld/22115
248 * ld-i386/i386.exp: Run PR ld/22115 tests,
249 * ld/testsuite/ld-x86-64/x86-64.exp: Likewise.
250 * testsuite/ld-i386/pr22115-1.s: New file.
251 * testsuite/ld-i386/pr22115-1a.d: Likewise.
252 * testsuite/ld-i386/pr22115-1b.d: Likewise.
253 * testsuite/ld-i386/pr22115-1c.d: Likewise.
254 * testsuite/ld-i386/pr22115-1d.d: Likewise.
255 * testsuite/ld-x86-64/pr22115-1.s: Likewise.
256 * testsuite/ld-x86-64/pr22115-1a-x32.d: Likewise.
257 * testsuite/ld-x86-64/pr22115-1a.d: Likewise.
258 * testsuite/ld-x86-64/pr22115-1b-x32.d: Likewise.
259 * testsuite/ld-x86-64/pr22115-1b.d: Likewise.
260 * testsuite/ld-x86-64/pr22115-1c-x32.d: Likewise.
261 * testsuite/ld-x86-64/pr22115-1c.d: Likewise.
262 * testsuite/ld-x86-64/pr22115-1d-x32.d: Likewise.
263 * testsuite/ld-x86-64/pr22115-1d.d: Likewise.
264
78984959
L
2652017-09-06 H.J. Lu <hongjiu.lu@intel.com>
266
267 * testsuite/ld-x86-64/pr19609-2a.d: Updated.
268 * testsuite/ld-x86-64/pr19609-2b.d: Likewise.
269 * testsuite/ld-x86-64/pr19609-4a.d: Likewise.
270 * testsuite/ld-x86-64/pr19609-4c.d: Likewise.
271
dc089072
L
2722017-09-05 H.J. Lu <hongjiu.lu@intel.com>
273
274 * testsuite/ld-x86-64/pr19609-5d.d: Updated.
275 * testsuite/ld-x86-64/pr19609-7a.d: Likewise.
276 * testsuite/ld-x86-64/pr19609-7c.d: Likewise.
277
8b43e456
L
2782017-09-05 H.J. Lu <hongjiu.lu@intel.com>
279
280 * testsuite/ld-x86-64/pr19609-4e.d: Updated.
281 * testsuite/ld-x86-64/pr19609-6a.d: Likewise.
282
0e30d991
L
2832017-09-03 H.J. Lu <hongjiu.lu@intel.com>
284
285 PR ld/22071
286 * testsuite/ld-x86-64/pr22071.d: New file.
287 * testsuite/ld-x86-64/pr22071.s: Likewise.
288 * testsuite/ld-x86-64/x86-64.exp: Run pr22071.
289
1fa4ec6a
AM
2902017-09-02 Alan Modra <amodra@gmail.com>
291
292 * ldlang.h (lang_input_statement_type): Expand comments.
293 (LANG_FOR_EACH_INPUT_STATEMENT): Rewrite without casts.
294 * ldlang.c (lang_for_each_input_file): Likewise.
295 (load_symbols): Set usrdata for archives.
296 (find_rescan_insertion): New function.
297 (lang_process): Trim off and reinsert entries added to file chain
298 when rescanning archives for LTO.
299 * ldmain.c (add_archive_element): Set my_archive input_statement
300 next pointer to last element added.
301
ad71ce8d
L
3022017-09-01 H.J. Lu <hongjiu.lu@intel.com>
303
304 PR ld/22064
305 * testsuite/ld-x86-64/pr22064a.S: New file.
306 * testsuite/ld-x86-64/pr22064b.c: Likewise.
307 * testsuite/ld-x86-64/x86-64.exp: Run PR ld/22064 test.
308
96d01d93
AM
3092017-09-02 Alan Modra <amodra@gmail.com>
310
311 * emultempl/msp430.em (eval_upper_either_sections): Make base_sec_name
312 a const char*.
313 (eval_lower_either_sections): Likewise.
314 (msp430_elf_after_allocation): Likewise, and don't needlessly concat
315 and free. Warning fix.
316
e10c9c62
L
3172017-09-01 H.J. Lu <hongjiu.lu@intel.com>
318
319 PR ld/22061
320 * testsuite/ld-i386/ibt-plt-1.d: Updated.
321 * testsuite/ld-i386/ibt-plt-2a.d: Likewise.
322 * testsuite/ld-i386/ibt-plt-2c.d: Likewise.
323 * testsuite/ld-i386/ibt-plt-3a.d: Likewise.
324 * testsuite/ld-i386/ibt-plt-3c.d: Likewise.
325 * testsuite/ld-x86-64/ibt-plt-1-x32.d: Likewise.
326 * testsuite/ld-x86-64/ibt-plt-2a-x32.d: Likewise.
327 * testsuite/ld-x86-64/ibt-plt-2c-x32.d: Likewise.
328 * testsuite/ld-x86-64/ibt-plt-3a-x32.d: Likewise.
329 * testsuite/ld-x86-64/ibt-plt-3c-x32.d: Likewise.
330 * testsuite/ld-i386/ibt-plt-2b.d: Pass --hash-style=sysv to ld
331 and dump unwind information.
332 * testsuite/ld-i386/ibt-plt-2d.d: Likewise.
333 * testsuite/ld-i386/ibt-plt-3b.d: Likewise.
334 * testsuite/ld-i386/ibt-plt-3d.d: Likewise.
335 * testsuite/ld-x86-64/ibt-plt-2b-x32.d: Likewise.
336 * testsuite/ld-x86-64/ibt-plt-2b.d: Likewise.
337 * testsuite/ld-x86-64/ibt-plt-2d-x32.d: Likewise.
338 * testsuite/ld-x86-64/ibt-plt-2d.d: Likewise.
339 * testsuite/ld-x86-64/ibt-plt-3b-x32.d: Likewise.
340 * testsuite/ld-x86-64/ibt-plt-3b.d: Likewise.
341 * testsuite/ld-x86-64/ibt-plt-3d-x32.d: Likewise.
342 * testsuite/ld-x86-64/ibt-plt-3d.d: Likewise.
343
d7de6408
L
3442017-08-31 H.J. Lu <hongjiu.lu@intel.com>
345
346 PR ld/22048
347 * testsuite/ld-x86-64/pr22048.d: New file.
348 * testsuite/ld-x86-64/pr22048a.s: Likewise.
349 * testsuite/ld-x86-64/pr22048b.s: Likewise.
350 * testsuite/ld-x86-64/x86-64.exp: Run pr22048.
351
9866ffe2
AM
3522017-08-31 Alan Modra <amodra@gmail.com>
353
354 * testsuite/ld-elf/eh3.d: Update.
355 * testsuite/ld-elf/eh4.d: Update.
356
5dda3209
MR
3572017-08-30 Maciej W. Rozycki <macro@imgtec.com>
358
359 * testsuite/ld-elf/orphan-11.ld: Also discard `.MIPS.options'
360 sections.
361
70e65ca8
MR
3622017-08-30 Maciej W. Rozycki <macro@imgtec.com>
363
364 * testsuite/ld-mips-elf/bal-jalx-addend-micromips.d: New test.
365 * testsuite/ld-mips-elf/bal-jalx-addend-micromips-n32.d: New
366 test.
367 * testsuite/ld-mips-elf/bal-jalx-addend-micromips-n64.d: New
368 test.
369 * testsuite/ld-mips-elf/bal-jalx-local-micromips.d: New test.
370 * testsuite/ld-mips-elf/bal-jalx-local-micromips-n32.d: New
371 test.
372 * testsuite/ld-mips-elf/bal-jalx-local-micromips-n64.d: New
373 test.
374 * testsuite/ld-mips-elf/bal-jalx-pic-micromips.d: New test.
375 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n32.d: New test.
376 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n64.d: New test.
377 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-micromips.d: New
378 test.
379 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-micromips-n32.d: New
380 test.
381 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-micromips-n64.d: New
382 test.
383 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
384
9a23f96e
AM
3852017-08-30 Alan Modra <amodra@gmail.com>
386
387 * testsuite/ld-powerpc/tls.s: Add calls with tls markers.
388 * testsuite/ld-powerpc/tls32.s: Likewise.
389 * testsuite/ld-powerpc/powerpc.exp: Run tls marker tests.
390 * testsuite/ld-powerpc/tls.d: Adjust for TPREL16_HA/LO optimization.
391 * testsuite/ld-powerpc/tlsexe.d: Likewise.
392 * testsuite/ld-powerpc/tlsexetoc.d: Likewise.
393 * testsuite/ld-powerpc/tlsld.d: Likewise.
394 * testsuite/ld-powerpc/tlsmark.d: Likewise.
395 * testsuite/ld-powerpc/tlsopt4.d: Likewise.
396 * testsuite/ld-powerpc/tlstoc.d: Likewise.
397
b9f04fe0
AM
3982017-08-30 Alan Modra <amodra@gmail.com>
399
400 * testsuite/ld-powerpc/tls.d: Update.
401 * testsuite/ld-powerpc/tlsexe.d: Update.
402 * testsuite/ld-powerpc/tlsexetoc.d: Update.
403 * testsuite/ld-powerpc/tlsld.d: Update.
404 * testsuite/ld-powerpc/tlsmark.d: Update.
405 * testsuite/ld-powerpc/tlsopt4.d: Update.
406 * testsuite/ld-powerpc/tlstoc.d: Update.
407
c7dffc39
HPN
4082017-08-30 Hans-Peter Nilsson <hp@axis.com>
409
410 * testsuite/ld-cris/dso-pltdis1.d: Run ld with --hash-style=sysv.
411 * testsuite/ld-cris/dso-pltdis2.d,
412 testsuite/ld-cris/dso12-pltdis.d, testsuite/ld-cris/expdyn1.d,
413 testsuite/ld-cris/expdyn5.d, testsuite/ld-cris/expdyn6.d,
414 testsuite/ld-cris/expdyn7.d, testsuite/ld-cris/gotplt1.d,
415 testsuite/ld-cris/gotplt2.d, testsuite/ld-cris/gotplt3.d,
416 testsuite/ld-cris/hiddef1.d, testsuite/ld-cris/libdso-11.d,
417 testsuite/ld-cris/libdso-12.d, testsuite/ld-cris/libdso-12b.d,
418 testsuite/ld-cris/libdso-12c.d, testsuite/ld-cris/libdso-13.d,
419 testsuite/ld-cris/libdso-13b.d, testsuite/ld-cris/libdso-14.d,
420 testsuite/ld-cris/libdso-15.d, testsuite/ld-cris/libdso-15b.d,
421 testsuite/ld-cris/libdso-1b.d, testsuite/ld-cris/libdso-1c.d,
422 testsuite/ld-cris/libdso-1d.d, testsuite/ld-cris/libdso-4.d,
423 testsuite/ld-cris/pr16044.d, testsuite/ld-cris/pv32-1.d,
424 testsuite/ld-cris/tls-dso-dtpoffd2.d,
425 testsuite/ld-cris/tls-dso-dtpoffd4.d,
426 testsuite/ld-cris/tls-dso-tpoffgotcomm1.d,
427 testsuite/ld-cris/tls-dso-x1x2-1.d, testsuite/ld-cris/tls-gc-71.d,
428 testsuite/ld-cris/tls-ie-78.d, testsuite/ld-cris/tls-js1.d,
429 testsuite/ld-cris/tls-ldgdex-14.d,
430 testsuite/ld-cris/tls-ldgdex-15.d,
431 testsuite/ld-cris/tls-legdx-16.d,
432 testsuite/ld-cris/tls-legdx-17.d,
433 testsuite/ld-cris/tls-local-63.d,
434 testsuite/ld-cris/tls-local-64.d, testsuite/ld-cris/tls-ok-30.d,
435 testsuite/ld-cris/tls-ok-32.d, testsuite/ld-cris/tls-ok-34.d,
436 testsuite/ld-cris/tls-und-38.d, testsuite/ld-cris/tls-und-42.d,
437 testsuite/ld-cris/tls-und-46.d, testsuite/ld-cris/tls-und-50.d,
438 testsuite/ld-cris/weakref2.d, testsuite/ld-cris/weakref3.d,
439 testsuite/ld-cris/weakref4.d: Likewise.
440
7ef3addb
JL
4412017-08-29 Jozef Lawrynowicz <jozef.l@somniumtech.com>
442
443 * emultempl/msp430.em (change_output_section): New function.
444 (move_prefixed_section): New function.
445 (add_region_prefix): New function.
446 (msp430_elf_after_open): New function.
447 (gld${EMULATION_NAME}_add_options): Implement.
448 (gld${EMULATION_NAME}_list_options): Implement.
449 (gld${EMULATION_NAME}_handle_option): Implement.
450 * ld.texinfo: Document new options.
451 * testsuite/ld-msp430-elf/main-bss-lower.d: New.
452 * testsuite/ld-msp430-elf/main-bss-upper.d: New.
453 * testsuite/ld-msp430-elf/main-const-lower.d: New.
454 * testsuite/ld-msp430-elf/main-const-upper.d: New.
455 * testsuite/ld-msp430-elf/main-text-lower.d: New.
456 * testsuite/ld-msp430-elf/main-text-upper.d: New.
457 * testsuite/ld-msp430-elf/main-var-lower.d: New.
458 * testsuite/ld-msp430-elf/main-var-upper.d: New.
459 * testsuite/ld-msp430-elf/main-with-data-bss-unique-sec.s: New.
460 * testsuite/ld-msp430-elf/main-with-data-bss.s: New.
461 * testsuite/ld-msp430-elf/main-with-text-rodata-unique-sec.s: New.
462 * testsuite/ld-msp430-elf/main-with-text-rodata.s: New.
463 * testsuite/ld-msp430-elf/msp430-elf.exp: New.
464 * testsuite/ld-msp430-elf/msp430-no-lower.ld: New.
465 * testsuite/ld-msp430-elf/msp430.ld: New.
466 * emultempl/msp430.em (data_statement_size): New.
467 (eval_upper_either_sections): New.
468 (eval_lower_either_sections): New.
469 (intermediate_relax_sections): New.
470 (msp430_elf_after_allocation): New.
471 * emultempl/msp430.em (gld${EMULATION_NAME}_place_orphan): Always
472 place sections in the lower region.
473
a5b4ee94
L
4742017-08-26 H.J. Lu <hongjiu.lu@intel.com>
475
476 PR ld/21997
477 * testsuite/ld-i386/i386.exp: Run PR ld/21997 tests.
478 * testsuite/ld-x86-64/x86-64.exp: Likewise.
479 * testsuite/ld-i386/pr21997-1a.S: New file.
480 * testsuite/ld-i386/pr21997-1b.c: Likewise.
481 * testsuite/ld-i386/pr21997-1c.S: Likewise.
482 * testsuite/ld-x86-64/pr21997-1a.S: Likewise.
483 * testsuite/ld-x86-64/pr21997-1a.err: Likewise.
484 * testsuite/ld-x86-64/pr21997-1b.c: Likewise.
485 * testsuite/ld-x86-64/pr21997-1b.err: Likewise.
486 * testsuite/ld-x86-64/pr21997-1c.c: Likewise.
487
176047c9
L
4882017-08-24 H.J. Lu <hongjiu.lu@intel.com>
489
490 * testsuite/ld-elf/pr21903c.d: Remove '\' before --.
491 * testsuite/ld-elf/pr21903d.d: Likewise.
492 * testsuite/ld-elf/pr21903e.d: Likewise.
493 * testsuite/lib/ld-lib.exp (run_dump_test): Add "--" after
494 regexp.
495
074f6066
L
4962017-08-24 H.J. Lu <hongjiu.lu@intel.com>
497
498 * testsuite/ld-i386/i386.exp (undefined_weak): Replace regexp
499 with string match.
500 * testsuite/ld-x86-64/x86-64.exp (undefined_weak): Likewise.
501
28e6a46b
L
5022017-08-24 H.J. Lu <hongjiu.lu@intel.com>
503
504 * testsuite/ld-x86-64/x86-64.exp: Run pr22001-1b on x32.
505
7073b5b9
L
5062017-08-24 H.J. Lu <hongjiu.lu@intel.com>
507
508 PR ld/22001
509 * testsuite/ld-i386/i386.exp: Run -z nocopyreloc tests.
510 * testsuite/ld-x86-64/x86-64.exp: Likewise.
28e6a46b
L
511 * testsuite/ld-i386/pr22001-1a.c: New file.
512 * testsuite/ld-i386/pr22001-1b.c: Likewise.
513 * testsuite/ld-i386/pr22001-1c.S: Likewise.
514 * testsuite/ld-x86-64/pr22001-1a.c: Likewise.
515 * testsuite/ld-x86-64/pr22001-1a.err: Likewise.
516 * testsuite/ld-x86-64/pr22001-1b.c: Likewise.
517 * testsuite/ld-x86-64/pr22001-1b.err: Likewise.
518 * testsuite/ld-x86-64/pr22001-1c.c: Likewise.
7073b5b9 519
5b5f4e6f
AB
5202017-08-17 Andrew Burgess <andrew.burgess@embecosm.com>
521
522 PR 21961
523 * ldlang.c (lang_discard_section_p): New function.
524 (lang_add_section): Checks moved out into new function, which is
525 now called.
526 (lang_place_orphans): Call lang_discard_section_p instead of
527 duplicating some of the checks from lang_add_section.
528 * testsuite/ld-elf/orphan-11.d: New file.
529 * testsuite/ld-elf/orphan-11.ld: New file.
530 * testsuite/ld-elf/orphan-11.s: New file.
531 * testsuite/ld-elf/orphan-12.d: New file.
532 * testsuite/ld-elf/orphan-12.s: New file.
533
647d4de9
AM
5342017-08-24 Alan Modra <amodra@gmail.com>
535
536 * testsuite/ld-undefined/fundef.s: New test.
537 * testsuite/ld-undefined/undefined.exp: Test that undefined
538 symbols in shared libraries are made dynamic.
539
49263c56
L
5402017-08-23 H.J. Lu <hongjiu.lu@intel.com>
541
542 * testsuite/ld-elf/pr21903c.d: Add '\' before --.
543 * testsuite/ld-elf/pr21903d.d: Likewise.
544 * testsuite/ld-elf/pr21903e.d: Likewise.
545
aab921ad
L
5462017-08-23 H.J. Lu <hongjiu.lu@intel.com>
547
548 * testsuite/ld-x86-64/pie2.d: Updated.
549 * testsuite/ld-x86-64/pr19719.d: Likewise.
550 * testsuite/ld-x86-64/pr19807-2a.d: Likewise.
551 * testsuite/ld-x86-64/pr19969.d: Likewise.
552
73784fa5
L
5532017-08-23 H.J. Lu <hongjiu.lu@intel.com>
554
555 * testsuite/ld-i386/i386.exp: Run protected7.
556 * testsuite/ld-i386/protected7.d: New file.
557 * testsuite/ld-i386/protected7.s: Likewise.
558 * testsuite/ld-x86-64/protected8.d: Likewise.
559 * testsuite/ld-x86-64/protected8.s: Likewise.
560 * testsuite/ld-x86-64/x86-64.exp: Run protected8.
561
9d3420f5
AM
5622017-08-23 Alan Modra <amodra@gmail.com>
563
564 * testsuite/ld-gc/pr19161.d: Don't xfail hppa.
565
8dfb7cbf
L
5662017-08-22 H.J. Lu <hongjiu.lu@intel.com>
567 Alan Modra <amodra@gmail.com>
568
569 * testsuite/ld-elf/pr21964-1a.c (foo): Renamed to ...
570 (foo1): This.
571 * testsuite/ld-elf/pr21964-1b.c: Rewrite.
572 * testsuite/ld-elf/pr21964-1c.c: New file.
573 * testsuite/ld-elf/pr21964-2c.c: Likewise.
574 * testsuite/ld-elf/pr21964-2a.c (foo): Renamed to ...
575 (foo1): This.
576 * testsuite/ld-elf/pr21964-2b.c: Rewrite.
577 * testsuite/ld-elf/shared.exp: Update PR ld/21964 tests.
578
487b6440
AM
5792017-08-21 H.J. Lu <hongjiu.lu@intel.com>
580 Alan Modra <amodra@gmail.com>
581
582 PR ld/21964
583 * testsuite/ld-elf/pr21562a.d: Update for changed start/stop symbols.
584 * testsuite/ld-elf/pr21562b.d: Likewise.
585 * testsuite/ld-elf/pr21562c.d: Likewise.
586 * testsuite/ld-elf/pr21562d.d: Likewise.
587 * testsuite/ld-elf/pr21562e.d: Likewise.
588 * testsuite/ld-elf/pr21562f.d: Likewise.
589 * testsuite/ld-elf/pr21562g.d: Likewise.
590 * testsuite/ld-elf/pr21562h.d: Likewise.
591 * testsuite/ld-elf/pr21562i.d: Likewise.
592 * testsuite/ld-elf/pr21562j.d: Likewise.
593 * testsuite/ld-elf/pr21562k.d: Likewise.
594 * testsuite/ld-elf/pr21562l.d: Likewise.
595 * testsuite/ld-elf/pr21562m.d: Likewise.
596 * testsuite/ld-elf/pr21562n.d: Likewise.
597 * testsuite/ld-elf/sizeofa.d: Likewise.
598 * testsuite/ld-elf/sizeofb.d: Likewise.
599 * testsuite/ld-elf/startofa.d: Likewise.
600 * testsuite/ld-elf/startofb.d: Likewise.
601 * testsuite/ld-gc/pr20022.d: Likewise.
602 * testsuite/ld-gc/start.d: Likewise.
603 * testsuite/ld-elf/pr21964-1a.c: New file.
604 * testsuite/ld-elf/pr21964-1b.c: New file.
605 * testsuite/ld-elf/pr21964-2a.c: New file.
606 * testsuite/ld-elf/pr21964-2b.c: New file.
607 * testsuite/ld-elf/shared.exp: Run PR ld/21964 tests.
608
284d826d
HPN
6092017-08-21 Hans-Peter Nilsson <hp@bitrange.com>
610
611 PR ld/20125
612 * testsuite/ld-mmix/pr20125.d, testsuite/ld-mmix/pr20125.s: New
613 test.
614
7f3d21db
L
6152017-08-20 A. Wilcox <awilfox@adelielinux.org>
616
617 PR ld/21976
618 * testsuite/ld-x86-64/plt-main-bnd.dd: Accept '_' in symbol
619 name.
620
12601963
NC
6212017-08-17 Nick Clifton <nickc@redhat.com>
622
623 * po/pt_BR.po: New Brazilian Portuguese translation.
624 * configure.ac (ALL_LINGUAS): Add pt_BR.
625 * configure: Regenerate.
626
79a94a2a
AM
6272017-08-14 Alan Modra <amodra@gmail.com>
628
629 PR 21441
630 * testsuite/ld-x86-64/pr21038a.d: Adjust.
631 * testsuite/ld-x86-64/pr21038a-now.d: Adjust.
632
34c4758c
L
6332017-08-13 H.J. Lu <hongjiu.lu@intel.com>
634
635 * testsuite/ld-i386/i386.exp: Run pr21884-nacl.
636 * testsuite/ld-x86-64/x86-64.exp: Likewise.
637 * testsuite/ld-i386/pr21884.d: Don't run on nacl targets.
638 * testsuite/ld-x86-64/pr21884.d: Likewise.
639 * testsuite/ld-i386/pr21884.t: Revert the last change.
640 * testsuite/ld-x86-64/pr21884.t: Likewise.
641 * testsuite/ld-i386/pr21884-nacl.d: New file.
642 * testsuite/ld-i386/pr21884-nacl.t: Likewise.
643 * testsuite/ld-x86-64/pr21884-nacl.d: Likewise.
644 * testsuite/ld-x86-64/pr21884-nacl.t: Likewise.
645
6d545e31
AM
6462017-08-13 Alan Modra <amodra@gmail.com>
647
648 * testsuite/ld-i386/pr21884.t: Remove unneeded format, arch and entry.
649 * testsuite/ld-x86-64/pr21884.t: Likewise.
650
93ab9c0d
NC
6512017-08-11 Nick Clifton <nickc@redhat.com>
652
653 * emultempl/elf32.em (handle_option): Accept the -z globalaudit
654 command line option.
655 * lexsup.c (elf_static_list_options): Add -z globalaudit.
656 * ld.texinfo: Document the support for the new command line
657 option.
658 * NEWS: Mention the new feature.
659 * testsuite/ld-elf/audit.exp: Add a test of the -z globalaudit
660 command line option.
661 * testsuite/ld-elf/globalaudit.rd: New file: Expected output from
662 readelf.
663
9593aade
L
6642017-08-11 H.J. Lu <hongjiu.lu@intel.com>
665
666 PR ld/21884
667 * testsuite/ld-i386/i386.exp: Run pr21884.
668 * testsuite/ld-x86-64/x86-64.exp: Likewise.
669 * testsuite/ld-i386/pr21884.d: New file.
670 * testsuite/ld-i386/pr21884.t: Likewise.
671 * testsuite/ld-x86-64/pr21884.d: Likewise.
672 * testsuite/ld-x86-64/pr21884.t: Likewise.
673
ca6f2be7
NC
6742017-08-10 Nick Clifton <nickc@redhat.com>
675
676 * scripttempl/pep.sc: Enclose __CTOR_LIST__, ___CTOR_LIST__,
677 __DTOR_LIST__ and ___DTOR_LIST__ in PROVIDE statements so that
678 they can be overrridden by crt input files.
679 * scripttempl/pe.sc: Likewise.
680
7ed1dab9
L
6812017-08-09 H.J. Lu <hongjiu.lu@intel.com>
682
683 * testsuite/config/default.exp (LD_CLASS): Check .libs/ld-new
684 for linker first.
685
978c0540
L
6862017-08-09 H.J. Lu <hongjiu.lu@intel.com>
687
688 * testsuite/config/default.exp (LD_CLASS): New. Set to "64bit"
689 for 64-bit ELF linker.
690 * testsuite/ld-x86-64/pr17618.d (#notarget): Removed.
691 * testsuite/ld-x86-64/x86-64.exp: Run pr17618 only for 64-bit
692 linker.
693
25d28c91
L
6942017-08-08 H.J. Lu <hongjiu.lu@intel.com>
695
696 PR ld/21924
697 * testsuite/ld-i386/i386.exp: Require GCC 5 or above for
698 "weakundef1 with PIE" test.
699 * testsuite/ld-x86-64/tls.exp: Require GCC 5 or above for
700 "tlsdesc1" and "tlsdesc1 with PIE" tests.
701
9165f454
L
7022017-08-08 H.J. Lu <hongjiu.lu@intel.com>
703
704 * configure.ac (TESTBFDLIB): Add a ',' after -Wl,--rpath.
705 * configure: Regenerated.
706
fe22cbc4
L
7072017-08-08 H.J. Lu <hongjiu.lu@intel.com>
708
709 PR ld/21923
710 * configure.ac (TESTBFDLIB): Replace --rpath with -Wl,--rpath
711 for --disable-static.
712 * configure: Regenerated.
713
2760f24c
RG
7142017-08-08 Romain Geissler <romain.geissler@gmail.com>
715 Alan Modra <amodra@gmail.com>
716
717 * configure.ac: Add --enable-default-hash-style option.
718 * ldmain.c (main): Set link_info.emit_hash to DEFAULT_EMIT_SYSV_HASH.
719 Set link_info.emit_gnu_hash to DEFAULT_EMIT_GNU_HASH.
720 * configure: Regenerate.
721 * config.in: Regenerate.
722
8f5e83fb
AM
7232017-08-08 Alan Modra <amodra@gmail.com>
724
725 * testsuite/ld-aarch64/ifunc-1-local.d: Run ld with --hash-style=sysv.
726 * testsuite/ld-aarch64/ifunc-2-local.d: Likewise.
727 * testsuite/ld-aarch64/ifunc-3a.d: Likewise.
728 * testsuite/ld-frv/fdpic-pie-1.d: Likewise.
729 * testsuite/ld-frv/fdpic-pie-2.d: Likewise.
730 * testsuite/ld-frv/fdpic-pie-7.d: Likewise.
731 * testsuite/ld-frv/fdpic-pie-8.d: Likewise.
732 * testsuite/ld-arm/arm-elf.exp: Add --hash-style=sysv to "Using
733 Thumb lib by another lib" test's ld options.
734 * testsuite/ld-elf/note-3.l: Match .gnu.hash.
735 * testsuite/ld-elf/note-3.t: Add .gnu.hash output section.
736
2980ccad
L
7372017-08-07 H.J. Lu <hongjiu.lu@intel.com>
738
739 * testsuite/ld-elf/pr21903.s (start): Removed.
740 (_start): Likewise.
741 (__start): Likewise.
742 (main): Likewise.
743 (bar): New.
744
bab55c05
AM
7452017-08-07 Alan Modra <amodra@gmail.com>
746
747 * testsuite/ld-alpha/alpha.exp: Add --hash-style=sysv to various
748 test's ld options.
749 * testsuite/ld-arm/arm-elf.exp: Likewise.
750 * testsuite/ld-elf/elf.exp: Likewise.
751 * testsuite/ld-elf/readelf.exp: Likewise.
752 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
753 * testsuite/ld-i386/i386.exp: Likewise.
754 * testsuite/ld-ia64/ia64.exp: Likewise.
755 * testsuite/ld-m68k/m68k.exp: Likewise.
756 * testsuite/ld-metag/metag.exp: Likewise.
757 * testsuite/ld-powerpc/powerpc.exp: Likewise.
758 * testsuite/ld-s390/s390.exp: Likewise.
759 * testsuite/ld-sh/sh-vxworks.exp: Likewise.
760 * testsuite/ld-shared/shared.exp: Likewise.
761 * testsuite/ld-sparc/sparc.exp: Likewise.
762 * testsuite/ld-tic6x/tic6x.exp: Likewise.
763 * testsuite/ld-vax-elf/vax-elf.exp: Likewise.
764 * testsuite/ld-x86-64/mpx.exp: Likewise.
765 * testsuite/ld-x86-64/x86-64.exp: Likewise.
766 * testsuite/ld-xtensa/xtensa.exp: Likewise.
767
768 * testsuite/ld-elf/comm-data2.ld: Add .gnu.hash output section.
769 * testsuite/ld-elf/pr20828-v.ld: Likewise.
770 * testsuite/ld-elf/pr20828.ld: Likewise.
771 * testsuite/ld-elf/pr21233.ld: Likewise.
772 * testsuite/ld-elf/pr21384.ld: Likewise.
773 * testsuite/ld-elf/provide-hidden-1.ld: Likewise.
774 * testsuite/ld-elf/provide-hidden-2.ld: Likewise.
775 * testsuite/ld-elf/provide-hidden-s.ld: Likewise.
776 * testsuite/ld-scripts/cross1.t: Likewise.
777
778 * testsuite/ld-elf/stab.d: Adjust allowed section indices.
779
780 * testsuite/ld-i386/pie1.d: Don't match addresses.
781 * testsuite/ld-i386/plt-pic2.dd: Likewise.
782 * testsuite/ld-i386/pr19636-1d.d: Likewise.
783 * testsuite/ld-i386/pr19636-2c.d: Likewise.
784 * testsuite/ld-powerpc/elfv2so.d: Likewise.
785 * testsuite/ld-powerpc/tlsopt5.d: Likewise.
786 * testsuite/ld-powerpc/tlsopt5.wf: Likewise.
787 * testsuite/ld-powerpc/tlsopt5_32.d: Likewise.
788
789 * testsuite/ld-i386/pr19636-2b.d: Don't match _start.
790
791 * testsuite/ld-powerpc/ambiguousv1.d: Relax symbol count, index
792 and address match.
793 * testsuite/ld-powerpc/ambiguousv1b.d: Likewise.
794 * testsuite/ld-powerpc/ambiguousv2.d: Likewise.
795 * testsuite/ld-powerpc/ambiguousv2b.d: Likewise.
796
797 * testsuite/ld-aarch64/gc-plt-relocs.d: Run ld with --hash-style=sysv.
798 * testsuite/ld-aarch64/ifunc-1.d: Likewise.
799 * testsuite/ld-aarch64/ifunc-2.d: Likewise.
800 * testsuite/ld-aarch64/ifunc-21.d: Likewise.
801 * testsuite/ld-aarch64/relasz.d: Likewise.
802 * testsuite/ld-aarch64/tls-small-ld.d: Likewise.
803 * testsuite/ld-aarch64/tls-tiny-ld.d: Likewise.
804 * testsuite/ld-arc/tls_gd-01.d: Likewise.
805 * testsuite/ld-cris/libdso-10.d: Likewise.
806 * testsuite/ld-cris/libdso-2.d: Likewise.
807 * testsuite/ld-cris/pic-gc-72.d: Likewise.
808 * testsuite/ld-cris/pic-gc-73.d: Likewise.
809 * testsuite/ld-cris/tls-gd-1.d: Likewise.
810 * testsuite/ld-cris/tls-gd-1h.d: Likewise.
811 * testsuite/ld-cris/tls-gd-2.d: Likewise.
812 * testsuite/ld-cris/tls-gd-2h.d: Likewise.
813 * testsuite/ld-cris/tls-ie-10.d: Likewise.
814 * testsuite/ld-cris/tls-ie-11.d: Likewise.
815 * testsuite/ld-cris/tls-ie-8.d: Likewise.
816 * testsuite/ld-cris/tls-ie-9.d: Likewise.
817 * testsuite/ld-cris/tls-ld-4.d: Likewise.
818 * testsuite/ld-cris/tls-ld-5.d: Likewise.
819 * testsuite/ld-cris/tls-ld-6.d: Likewise.
820 * testsuite/ld-cris/tls-ld-7.d: Likewise.
821 * testsuite/ld-cris/tls-ldgd-14.d: Likewise.
822 * testsuite/ld-cris/tls-ldgd-15.d: Likewise.
823 * testsuite/ld-cris/tls-ldgdx-14.d: Likewise.
824 * testsuite/ld-cris/tls-ldgdx-15.d: Likewise.
825 * testsuite/ld-cris/tls-local-54.d: Likewise.
826 * testsuite/ld-cris/tls-local-60.d: Likewise.
827 * testsuite/ld-cris/tls-local-61.d: Likewise.
828 * testsuite/ld-cris/weakhiddso.d: Likewise.
829 * testsuite/ld-elf/linkinfo1a.d: Likewise.
830 * testsuite/ld-elf/linkinfo1b.d: Likewise.
831 * testsuite/ld-elf/pr19617a.d: Likewise.
832 * testsuite/ld-elfvsb/hidden2.d: Likewise.
833 * testsuite/ld-frv/fdpic-pie-6.d: Likewise.
834 * testsuite/ld-frv/fdpic-shared-2.d: Likewise.
835 * testsuite/ld-frv/fdpic-shared-5.d: Likewise.
836 * testsuite/ld-frv/fdpic-shared-6.d: Likewise.
837 * testsuite/ld-frv/fdpic-shared-8.d: Likewise.
838 * testsuite/ld-frv/fdpic-shared-local-2.d: Likewise.
839 * testsuite/ld-frv/fdpic-shared-local-8.d: Likewise.
840 * testsuite/ld-frv/tls-dynamic-2.d: Likewise.
841 * testsuite/ld-i386/ibt-plt-1.d: Likewise.
842 * testsuite/ld-i386/ibt-plt-2a.d: Likewise.
843 * testsuite/ld-i386/ibt-plt-2c.d: Likewise.
844 * testsuite/ld-i386/ibt-plt-3a.d: Likewise.
845 * testsuite/ld-i386/ibt-plt-3c.d: Likewise.
846 * testsuite/ld-i386/pr20830.d: Likewise.
847 * testsuite/ld-ia64/merge1.d: Likewise.
848 * testsuite/ld-ia64/merge2.d: Likewise.
849 * testsuite/ld-ia64/merge3.d: Likewise.
850 * testsuite/ld-ia64/merge4.d: Likewise.
851 * testsuite/ld-ia64/merge5.d: Likewise.
852 * testsuite/ld-ifunc/ifunc-1-local-x86.d: Likewise.
853 * testsuite/ld-ifunc/ifunc-1-x86.d: Likewise.
854 * testsuite/ld-ifunc/ifunc-2-i386-now.d: Likewise.
855 * testsuite/ld-ifunc/ifunc-2-local-i386-now.d: Likewise.
856 * testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d: Likewise.
857 * testsuite/ld-ifunc/ifunc-2-local-x86-64.d: Likewise.
858 * testsuite/ld-ifunc/ifunc-2-x86-64-now.d: Likewise.
859 * testsuite/ld-ifunc/ifunc-2-x86-64.d: Likewise.
860 * testsuite/ld-ifunc/ifunc-3a-x86.d: Likewise.
861 * testsuite/ld-ifunc/pr17154-i386-now.d: Likewise.
862 * testsuite/ld-ifunc/pr17154-i386.d: Likewise.
863 * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
864 * testsuite/ld-ifunc/pr17154-x86-64.d: Likewise.
865 * testsuite/ld-m68k/got-1.d: Likewise.
866 * testsuite/ld-m68k/got-multigot-12-13-14-34-35-ok.d: Likewise.
867 * testsuite/ld-m68k/got-multigot-14-ok.d: Likewise.
868 * testsuite/ld-m68k/got-multigot-15-er.d: Likewise.
869 * testsuite/ld-m68k/got-negative-12-13-14-34-ok.d: Likewise.
870 * testsuite/ld-m68k/got-negative-12-13-14-35-er.d: Likewise.
871 * testsuite/ld-m68k/got-negative-14-ok.d: Likewise.
872 * testsuite/ld-m68k/got-negative-15-er.d: Likewise.
873 * testsuite/ld-m68k/got-single-12-ok.d: Likewise.
874 * testsuite/ld-m68k/got-single-13-er.d: Likewise.
875 * testsuite/ld-m68k/got-xgot-12-13-14-15-34-35-ok.d: Likewise.
876 * testsuite/ld-m68k/got-xgot-15-ok.d: Likewise.
877 * testsuite/ld-m68k/tls-gd-1.d: Likewise.
878 * testsuite/ld-m68k/tls-gd-2.d: Likewise.
879 * testsuite/ld-m68k/tls-gd-ie-1.d: Likewise.
880 * testsuite/ld-m68k/tls-ie-1.d: Likewise.
881 * testsuite/ld-m68k/tls-ld-1.d: Likewise.
882 * testsuite/ld-m68k/tls-ld-2.d: Likewise.
883 * testsuite/ld-sh/shared-2.d: Likewise.
884 * testsuite/ld-sh/tlsbin-2.d: Likewise.
885 * testsuite/ld-sh/tlspic-2.d: Likewise.
886 * testsuite/ld-x86-64/bnd-branch-1-now.d: Likewise.
887 * testsuite/ld-x86-64/bnd-ifunc-1-now.d: Likewise.
888 * testsuite/ld-x86-64/bnd-ifunc-1.d: Likewise.
889 * testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
890 * testsuite/ld-x86-64/bnd-ifunc-2.d: Likewise.
891 * testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
892 * testsuite/ld-x86-64/bnd-plt-1.d: Likewise.
893 * testsuite/ld-x86-64/ibt-plt-1-x32.d: Likewise.
894 * testsuite/ld-x86-64/ibt-plt-1.d: Likewise.
895 * testsuite/ld-x86-64/ibt-plt-2a-x32.d: Likewise.
896 * testsuite/ld-x86-64/ibt-plt-2a.d: Likewise.
897 * testsuite/ld-x86-64/ibt-plt-2c-x32.d: Likewise.
898 * testsuite/ld-x86-64/ibt-plt-2c.d: Likewise.
899 * testsuite/ld-x86-64/ibt-plt-3a-x32.d: Likewise.
900 * testsuite/ld-x86-64/ibt-plt-3a.d: Likewise.
901 * testsuite/ld-x86-64/ibt-plt-3c-x32.d: Likewise.
902 * testsuite/ld-x86-64/ibt-plt-3c.d: Likewise.
903 * testsuite/ld-x86-64/ilp32-4-nacl.d: Likewise.
904 * testsuite/ld-x86-64/ilp32-4.d: Likewise.
905 * testsuite/ld-x86-64/load1c-nacl.d: Likewise.
906 * testsuite/ld-x86-64/load1c.d: Likewise.
907 * testsuite/ld-x86-64/load1d-nacl.d: Likewise.
908 * testsuite/ld-x86-64/load1d.d: Likewise.
909 * testsuite/ld-x86-64/pie3-nacl.d: Likewise.
910 * testsuite/ld-x86-64/pie3.d: Likewise.
911 * testsuite/ld-x86-64/pr14207.d: Likewise.
912 * testsuite/ld-x86-64/pr19162.d: Likewise.
913 * testsuite/ld-x86-64/pr19636-2d-nacl.d: Likewise.
914 * testsuite/ld-x86-64/pr19636-2d.d: Likewise.
915 * testsuite/ld-x86-64/pr20253-1d.d: Likewise.
916 * testsuite/ld-x86-64/pr20253-1f.d: Likewise.
917 * testsuite/ld-x86-64/pr20253-1j.d: Likewise.
918 * testsuite/ld-x86-64/pr20253-1l.d: Likewise.
919 * testsuite/ld-x86-64/pr20830a-now.d: Likewise.
920 * testsuite/ld-x86-64/pr20830a.d: Likewise.
921 * testsuite/ld-x86-64/pr20830b-now.d: Likewise.
922 * testsuite/ld-x86-64/pr20830b.d: Likewise.
923 * testsuite/ld-x86-64/pr21038a-now.d: Likewise.
924 * testsuite/ld-x86-64/pr21038a.d: Likewise.
925 * testsuite/ld-x86-64/pr21038b-now.d: Likewise.
926 * testsuite/ld-x86-64/pr21038b.d: Likewise.
927 * testsuite/ld-x86-64/pr21038c-now.d: Likewise.
928 * testsuite/ld-x86-64/pr21038c.d: Likewise.
929
a4819f54
L
9302017-08-06 H.J. Lu <hongjiu.lu@intel.com>
931
932 PR ld/21903:
933 * ld.h (command_line): Remove inhibit_common_definition.
934 * ldgram.y: Replace command_line.inhibit_common_definition with
935 link_info.inhibit_common_definition.
936 * ldlang.c (lang_common): Likewise.
937 * lexsup.c (parse_args): Likewise.
938 * ldmain.c (main): Only allow --no-define-common with -shared.
939 * testsuite/ld-elf/pr21903.s: New file.
940 * testsuite/ld-elf/pr21903a.d: Likewise.
941 * testsuite/ld-elf/pr21903b.d: Likewise.
942 * testsuite/ld-elf/pr21903c.d: Likewise.
943 * testsuite/ld-elf/pr21903d.d: Likewise.
944 * testsuite/ld-elf/pr21903e.d: Likewise.
945
55ef6584
AM
9462017-08-05 Alan Modra <amodra@gmail.com>
947
948 * testsuite/ld-unique/pr21529.d: Don't xfail hppa.
949
9f06dab1
L
9502017-08-04 H.J. Lu <hongjiu.lu@intel.com>
951
952 PR ld/21904
953 * testsuite/ld-elf/pr21904.d: New file.
954 * testsuite/ld-elf/pr21904.s: Likewise.
955
fd9770d8
NC
9562017-08-03 Nick Clifton <nickc@redhat.com>
957
958 PR ld/21884
959 * testsuite/ld-elf/pr21884.d: Add AVR, HPPA, IA64, M68HC1x and
960 SCORE to list of targets not supporting file format changes during
961 linking.
962 * testsuite/ld-unique/pr21529.d: Likewise.
963 * emultempl/avrelf.em (_before_allocation): Skip for non-ELF
964 output formats.
965 (avr_elf_create_output_section_statements): Fail if the output
966 format is not ELF.
967 (avr_finish): Do not access the ELF header in non-ELF format
968 output bfds.
969 * emultempl/m68hc1xelf.em (_before_allocation): Skip for non-ELF
970 output formats.
971 (m68hc11elf_create_output_section_statements): Fail if the putput
972 format is not ELF.
973 (m68hc11elf_after_allocation): Skip for non-ELF output formats.
974
2e9246e0
AM
9752017-08-03 Alan Modra <amodra@gmail.com>
976
977 PR ld/21884
978 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Revert
979 last change. Rename iself to elfinput. Expand comments. Condition
980 ELF checks on having both input and output ELF files. Extract..
981 (elf_orphan_compatible): ..this new function.
982
db99ecc0
L
9832017-08-02 H.J. Lu <hongjiu.lu@intel.com>
984
985 PR ld/21884
986 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Check
987 ELF section header only for ELF output.
988 * testsuite/ld-elf/pr21884.d: New test.
989 * testsuite/ld-elf/pr21884.t: Likewise.
990 * testsuite/ld-elf/pr21884a.s: Likewise.
991 * testsuite/ld-elf/pr21884b.s: Likewise.
992
b8f4abd3
L
9932017-08-02 H.J. Lu <hongjiu.lu@intel.com>
994
995 * emultempl/elf32.em (_place_orphan): Revert the last change.
996
73d5923e
MF
9972017-08-02 Max Filippov <jcmvbkbc@gmail.com>
998
999 * emultempl/xtensaelf.em (xtensa_wild_group_interleave_callback):
1000 Only check for by_name sorting.
1001
ddff3d84
NC
10022017-08-02 Nick Clifton <nickc@redhat.com>
1003
1004 PR 21884
1005 * emultempl/elf32.em (_place_orphan): Skip non-ELF binaries when
1006 looking for sections to merge.
1007
d44c746a
AM
10082017-07-31 Alan Modra <amodra@gmail.com>
1009
1010 * ld.texinfo (plt-localentry): Revise.
1011
8b5f1ed8
AM
10122017-07-29 Alan Modra <amodra@gmail.com>
1013
1014 * ld.texinfo (plt-localentry): Document.
1015
2b94abd4
AB
10162017-07-28 Andrew Burgess <andrew.burgess@embecosm.com>
1017
1018 * ldgram.y (ldgram_had_keep): Make static.
1019 (ldgram_vers_current_lang): Likewise.
1020 (filename_spec): New rule.
1021 (input_section_spec_no_keep): Use filename_spec.
1022 (wildcard_maybe_exclude): New rule.
1023 (wildcard_spec): Rename to...
1024 (section_name_spec): ...this.
1025 (section_NAME_list): Rename to...
1026 (section_name_list): ...this.
1027 (section_name_spec): Simplifiy and use wildcard_maybe_exclude.
1028 * ldlang.c (placed_commons): Delete.
1029 (lang_add_wild): No longer set placed_commons.
1030 (print_wild_statement): Use full names for SORT specifiers.
1031 * testsuite/ld-scripts/align.exp: Run new tests.
1032 * testsuite/ld-scripts/align3.d: New file.
1033 * testsuite/ld-scripts/align3.t: New file.
1034 * testsuite/ld-scripts/align4.d: New file.
1035 * testsuite/ld-scripts/align4.t: New file.
1036 * testsuite/ld-scripts/align5.d: New file.
1037 * testsuite/ld-scripts/align5.t: New file.
1038 * testsuite/ld-scripts/exclude-file-5.d: New file.
1039 * testsuite/ld-scripts/exclude-file-5.map: New file.
1040 * testsuite/ld-scripts/exclude-file-5.t: New file.
1041 * testsuite/ld-scripts/exclude-file-6.d: New file.
1042 * testsuite/ld-scripts/exclude-file-6.map: New file.
1043 * testsuite/ld-scripts/exclude-file-6.t: New file.
1044 * NEWS: Mention the changes.
1045
f726cc1c
GJL
10462017-07-27 Georg-Johann Lay <gjl@gcc.gnu.org>
1047
1048 PR ld/21849
1049 * scripttempl/avr.sc: Split .progmemx.* from .progmem.* and locate
1050 former at a higher address.
1051
d4aaa2a0
AM
10522017-07-25 Alan Modra <amodra@gmail.com>
1053
1054 * testsuite/ld-powerpc/tlsopt5.s: Add cfi.
1055 * testsuite/ld-powerpc/tlsopt5.d: Update.
1056 * testsuite/ld-powerpc/tlsopt5.wf: New file.
1057 * testsuite/ld-powerpc/powerpc.exp: Perform new tlsopt5 test.
1058
645b2800 10592017-07-24 Claudiu Zissulescu <claziss@synopsys.com>
1060
1061 * testsuite/ld-arc/jli-overflow.d: Force testing for little
1062 endian.
1063 * testsuite/ld-arc/tls_gd-01.d: Fix string to match bigendian
1064 systems.
1065 * testsuite/ld-arc/tls_ie-01.d: Fix test for bigendian systems.
1066
62a5222f
MR
10672017-07-19 Maciej W. Rozycki <macro@imgtec.com>
1068
1069 * testsuite/ld-scripts/fill.d: Adjust `xfail' entries. Add
1070 `notarget' entries. Update comments.
1071 * testsuite/ld-scripts/fill16.d: New test.
1072 * testsuite/ld-scripts/fill16_0.s: New test source.
1073 * testsuite/ld-scripts/fill16_1.s: New test source.
1074 * testsuite/ld-scripts/fill16_2.s: New test source.
1075 * testsuite/ld-scripts/data.exp: Run the new test.
1076
684d5a10
JEM
10772017-07-19 Claudiu Zissulescu <claziss@synopsys.com>
1078 John Eric Martin <John.Martin@emmicro-us.com>
1079
1080 * emulparams/arcelf.sh (JLI_START_TABLE): Define.
1081 * scripttempl/elfarc.sc: Handle jlitab section.
1082 * scripttempl/elfarcv2.sc: Likewise.
1083 * testsuite/ld-arc/arc.exp: Add JLI test.
1084 * testsuite/ld-arc/jli-script.ld: New file.
1085 * testsuite/ld-arc/jli-simple.dd: Likewise.
1086 * testsuite/ld-arc/jli-simple.rd: Likewise.
1087 * testsuite/ld-arc/jli-simple.s: Likewise.
1088 * testsuite/ld-arc/jli-overflow.s: Likewise.
1089 * testsuite/ld-arc/jli-overflow.d: Likewise.
1090 * testsuite/ld-arc/jli-overflow.err: Likewise.
1091
e4943f2c
TG
10922017-07-19 Tristan Gingold <gingold@adacore.com>
1093
1094 * ldmain.c (main): Remove display of data size.
1095
927960f0
MR
10962017-07-18 Maciej W. Rozycki <macro@imgtec.com>
1097
2018ef80 1098 PR ld/16656
927960f0
MR
1099 * testsuite/ld-elf/binutils.exp (binutils_test): Make the
1100 expectation for `.got' in GNU_RELRO segment target-specific.
1101 Handle `.got.plt' separately.
1102
9a0f1d50
MR
11032017-07-18 Maciej W. Rozycki <macro@imgtec.com>
1104
2018ef80 1105 PR ld/16656
9a0f1d50
MR
1106 * testsuite/ld-elf/binutils.exp (binutils_test): Make the
1107 expectation for `.dynamic' in GNU_RELRO segment target-specific.
1108
de194d85
YC
11092017-07-18 Nick Clifton <nickc@redhat.com>
1110
1111 PR 21775
1112 * ld.texinfo: Fix spelling typos.
1113 * testsuite/ld-elfcomm/elfcomm.exp: Likewise.
1114
89d249d2
L
11152017-07-17 H.J. Lu <hongjiu.lu@intel.com>
1116
1117 * testsuite/ld-i386/i386.exp: Run pie1 and pie1-nacl.
1118 * testsuite/ld-i386/pie1-nacl.d: New file.
1119 * testsuite/ld-i386/pie1.d: Likewise.
1120 * testsuite/ld-i386/pie1.s: Likewise.
1121
8e85f840
L
11222017-07-17 H.J. Lu <hongjiu.lu@intel.com>
1123
1124 PR ld/21782
1125 * testsuite/ld-x86-64/pie3-nacl.d: New file.
1126 * testsuite/ld-x86-64/pie3.d: Likewise.
1127 * testsuite/ld-x86-64/pie3.s: Likewise.
1128 * testsuite/ld-x86-64/x86-64.exp: Run pie3 and pie3-nacl.
1129
86038de0
AM
11302017-07-14 Alan Modra <amodra@gmail.com>
1131
1132 * testsuite/ld-powerpc/powerpc.exp: Add -shared to tlsop5 tests.
1133 * testsuite/ld-powerpc/tlsopt5.d: Adjust.
1134 * testsuite/ld-powerpc/tlsopt1_32.s: Use r30 as GOT pointer.
1135 * testsuite/ld-powerpc/tlsopt2_32.s: Likewise.
1136 * testsuite/ld-powerpc/tlsopt3_32.s: Likewise.
1137 * testsuite/ld-powerpc/tlsopt4_32.s: Likewise.
1138 * testsuite/ld-powerpc/tlsopt5_32.s: Rewrite.
1139 * testsuite/ld-powerpc/tlsopt1_32.d: Adjust.
1140 * testsuite/ld-powerpc/tlsopt2_32.d: Adjust.
1141 * testsuite/ld-powerpc/tlsopt3_32.d: Adjust.
1142 * testsuite/ld-powerpc/tlsopt5_32.d: Adjust.
1143
211b0bed
MR
11442016-07-14 Maciej W. Rozycki <macro@imgtec.com>
1145
1146 * testsuite/ld-unique/pr21529.ld: New test linker script.
1147 * testsuite/ld-unique/pr21529.d: Use it.
1148
429d795d
AM
11492017-07-12 Alan Modra <amodra@gmail.com>
1150
1151 * po/bg.po: Update from translationproject.org/latest/ld/.
1152 * po/da.po: Likewise.
1153 * po/es.po: Likewise.
1154 * po/fi.po: Likewise.
1155 * po/fr.po: Likewise.
1156 * po/id.po: Likewise.
1157 * po/it.po: Likewise.
1158 * po/ja.po: Likewise.
1159 * po/tr.po: Likewise.
1160 * po/uk.po: Likewise.
1161 * po/vi.po: Likewise.
1162 * po/zh_CN.po: Likewise.
1163 * po/zh_TW.po: Likewise.
1164 * po/de.po: New file from translationproject.org.
1165 * po/ru.po: Likewise.
1166 * configure.ac (ALL_LINGUAS): Add de, ru. Sort.
1167 * configure: Regenerate.
1168
2fe40b67
AM
11692017-07-12 Alan Modra <amodra@gmail.com>
1170
1171 * testsuite/ld-scripts/align.exp: Exclude powerpc*-*-aix*.
1172 * testsuite/ld-scripts/assign-loc.d: Likewise.
1173 * testsuite/ld-scripts/defined3.d: Likewise.
1174 * testsuite/ld-scripts/defined4.d: Likewise.
1175 * testsuite/ld-scripts/defined5.d: Likewise.
1176 * testsuite/ld-scripts/expr2.d: Likewise.
1177 * testsuite/ld-scripts/provide.exp: Likewise.
1178 * testsuite/ld-scripts/sane1.d: Likewise.
1179 * testsuite/ld-scripts/size.exp: Likewise.
1180 * testsuite/ld-scripts/defined2.d: Don't xfail rs6000-*-aix*.
1181
d42c267e
AM
11822017-07-12 Alan Modra <amodra@gmail.com>
1183
1184 * testsuite/ld-arc/nps-1b.err: Update.
1185 * testsuite/ld-x86-64/ilp32-11.d: Update.
1186
61a0857c
L
11872017-07-11 H.J. Lu <hongjiu.lu@intel.com>
1188
1189 * testsuite/ld-selective/selective.exp: Support single digit
1190 GCC version.
1191
70391b29
JW
11922017-07-11 Jiong Wang <jiong.wang@arm.com>
1193
1194 * testsuite/ld-aarch64/dt_textrel.d: Use "#pass" instead of ".*" to
1195 filter out remaining lines.
1196
e54cb31a
MR
11972017-07-07 Maciej W. Rozycki <macro@imgtec.com>
1198
1199 * emultempl/mipself.em (mips_before_allocation): Avoid ELF
1200 processing if not MIPS ELF.
1201 * testsuite/ld-mips-elf/binary.d: New test.
1202 * testsuite/ld-mips-elf/binary.ld: New test linker script.
1203 * testsuite/ld-mips-elf/binary.s: New test source.
1204 * testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
1205
c620a2b5
AM
12062017-07-07 Alan Modra <amodra@gmail.com>
1207
1208 * testsuite/ld-powerpc/ppc476-shared.lnk: Align .bss.
1209 * testsuite/ld-powerpc/ppc476-shared.d: Adjust.
1210 * testsuite/ld-powerpc/ppc476-shared2.d: Adjust.
1211
aff6079b
AM
12122017-07-07 Alan Modra <amodra@gmail.com>
1213
1214 * Makefile.am (eelf64_s390.c): Depend on emultempl/s390.em.
1215
0d702cfe
TG
12162017-07-04 Tristan Gingold <gingold@adacore.com>
1217
1218 * configure: Regenerate.
1219
55a09eb6
TG
12202017-07-04 Tristan Gingold <gingold@adacore.com>
1221
1222 * NEWS: Add marker for 2.29.
1223
15e6ed8c
TG
12242017-07-03 Tristan Gingold <gingold@adacore.com>
1225
1226 * po/ld.pot: Regenerate.
1227
9f00292e
MR
12282017-06-30 Maciej W. Rozycki <macro@imgtec.com>
1229
1230 * testsuite/ld-mips-elf/relax-offset.dd: New test.
1231 * testsuite/ld-mips-elf/relax-offset.gd: New test.
1232 * testsuite/ld-mips-elf/relax-offset-umips.dd: New test.
1233 * testsuite/ld-mips-elf/relax-offset-umips.gd: New test.
1234 * testsuite/ld-mips-elf/relax-offset.ld: New test linker script.
1235 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
1236 (prune_warnings): New temporary procedure.
1237
819e1f86
MR
12382017-06-28 Maciej W. Rozycki <macro@imgtec.com>
1239
1240 * testsuite/ld-mips-elf/mips-elf-flags.exp: Add interAptiv MR2
1241 tests.
1242
68063779
SKS
12432017-06-27 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
1244
1245 PR ld/13402
1246 * testsuite/ld-avr/pr13402.d: New test.
1247 * testsuite/ld-avr/pr13402.s: New test.
1248
7575e6a7
MR
12492017-06-27 Maciej W. Rozycki <macro@imgtec.com>
1250
1251 * testsuite/ld-mips-elf/mips-elf-flags.exp (good_combination):
1252 Add an `args' final argument and examination code for `readelf
1253 -A' output. Update procedure description accordingly.
1254
1284e99a
MR
12552017-06-27 Maciej W. Rozycki <macro@imgtec.com>
1256
1257 * testsuite/ld-mips-elf/mips-elf-flags.exp (good_combination):
1258 Use `remote_exec' to call `readelf'. Log the command issued.
1259
b1a2d7a0
MR
12602017-06-27 Maciej W. Rozycki <macro@imgtec.com>
1261
1262 * testsuite/ld-mips-elf/mips-elf-flags.exp (good_combination):
1263 Use `readelf -h' rather than `readelf --headers'.
1264
b417536f
MR
12652017-06-26 Maciej W. Rozycki <macro@imgtec.com>
1266
1267 * testsuite/ld-mips-elf/lsi-4010-isa.d: New test.
1268 * ld/testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
1269
515a4464
MR
12702017-06-26 Maciej W. Rozycki <macro@imgtec.com>
1271
1272 * testsuite/ld-elf/sizeofa.d: Also accept the OBJECT type for
1273 the symbols examined.
1274 * testsuite/ld-elf/sizeofc.d: Likewise.
1275 * testsuite/ld-elf/startofa.d: Likewise.
1276 * testsuite/ld-elf/startofc.d: Likewise.
1277
57963c05
AM
12782017-06-26 Alan Modra <amodra@gmail.com>
1279
1280 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Skip
1281 --just-syms bfds when looking for a place to attach .note.gnu.build-id
1282 and .eh_frame_hdr sections. Delete dead code.
1283
bff0500d
TP
12842017-06-24 Thomas Preud'homme <thomas.preudhomme@arm.com>
1285
1286 * testsuite/ld-arm/arm-elf.exp (EABI attribute merging 11): New test.
1287 (EABI attribute merging 12): Likewise.
1288 * testsuite/ld-arm/attr-merge-11a.s: New file.
1289 * testsuite/ld-arm/attr-merge-11b.s: New file.
1290 * testsuite/ld-arm/attr-merge-11.attr: New file.
1291 * testsuite/ld-arm/attr-merge-12a.s: New file.
1292 * testsuite/ld-arm/attr-merge-12b.s: New file.
1293 * testsuite/ld-arm/attr-merge-12.attr: New file.
1294
00564418
L
12952017-06-22 H.J. Lu <hongjiu.lu@intel.com>
1296
1297 * testsuite/ld-i386/i386.exp: Run weakundef1 tests.
1298 * testsuite/ld-i386/weakundef1.c: New file.
1299
922109c7
L
13002017-06-22 H.J. Lu <hongjiu.lu@intel.com>
1301
1302 PR ld/21090
1303 * testsuite/ld-elfvsb/elfvsb.exp (visibility_run): Pass
1304 $NOPIE_CFLAGS if non-PIE is required.
1305
9d1c54ed
L
13062017-06-22 H.J. Lu <hongjiu.lu@intel.com>
1307
1308 PR ld/21090
329b5ba1
L
1309 * testsuite/ld-i386/i386.exp: Pass $NOPIE_CFLAGS and
1310 $NOPIE_LDFLAGS to "Run pr19031".
1311
13122017-06-22 H.J. Lu <hongjiu.lu@intel.com>
1313
1314 PR ld/21090
1315 * testsuite/ld-gc/gc.exp: Compile tmpdir/pr14265.o with
9d1c54ed
L
1316 $NOPIE_CFLAGS.
1317 * testsuite/ld-i386/i386.exp: Pass $NOPIE_CFLAGS and
1318 $NOPIE_LDFLAGS if non-PIE is required.
1319 * testsuite/ld-i386/no-plt.exp (NOPIE_CFLAGS): New.
1320 (NOPIE_LDFLAGS): Likewise.
1321 Pass $NOPIE_LDFLAGS if non-PIE is required.
1322 * testsuite/ld-shared/shared.exp: Compile tmpdir/sh1np.o with
1323 $NOPIE_CFLAGS.
1324
48580982
L
13252017-06-22 H.J. Lu <hongjiu.lu@intel.com>
1326
1327 * NEWS: Mention -z shstk and GNU_PROPERTY_X86_FEATURE_1_SHSTK.
1328 * emulparams/cet.sh (PARSE_AND_LIST_OPTIONS_CET): Add "-z shstk".
1329 (PARSE_AND_LIST_ARGS_CASE_Z_CET): Support "-z shstk".
1330 * ld.texinfo: Document -z shstk.
1331 * testsuite/ld-i386/i386.exp: Run SHSTK tests.
1332 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1333 * testsuite/ld-i386/property-x86-shstk.s: New file.
1334 * testsuite/ld-i386/property-x86-shstk1a.d: Likewise.
1335 * testsuite/ld-i386/property-x86-shstk1b.d: Likewise.
1336 * testsuite/ld-i386/property-x86-shstk2.d: Likewise.
1337 * testsuite/ld-i386/property-x86-shstk3a.d: Likewise.
1338 * testsuite/ld-i386/property-x86-shstk3b.d: Likewise.
1339 * testsuite/ld-i386/property-x86-shstk4.d: Likewise.
1340 * testsuite/ld-i386/property-x86-shstk5.d: Likewise.
1341 * testsuite/ld-x86-64/property-x86-shstk.s: Likewise.
1342 * testsuite/ld-x86-64/property-x86-shstk1a-x32.d: Likewise.
1343 * testsuite/ld-x86-64/property-x86-shstk1a.d: Likewise.
1344 * testsuite/ld-x86-64/property-x86-shstk1b-x32.d: Likewise.
1345 * testsuite/ld-x86-64/property-x86-shstk1b.d: Likewise.
1346 * testsuite/ld-x86-64/property-x86-shstk2-x32.d: Likewise.
1347 * testsuite/ld-x86-64/property-x86-shstk2.d: Likewise.
1348 * testsuite/ld-x86-64/property-x86-shstk3a-x32.d: Likewise.
1349 * testsuite/ld-x86-64/property-x86-shstk3a.d: Likewise.
1350 * testsuite/ld-x86-64/property-x86-shstk3b-x32.d: Likewise.
1351 * testsuite/ld-x86-64/property-x86-shstk3b.d: Likewise.
1352 * testsuite/ld-x86-64/property-x86-shstk4-x32.d: Likewise.
1353 * testsuite/ld-x86-64/property-x86-shstk4.d: Likewise.
1354 * testsuite/ld-x86-64/property-x86-shstk5-x32.d: Likewise.
1355 * testsuite/ld-x86-64/property-x86-shstk5.d: Likewise.
1356
ee2fdd6f
L
13572017-06-22 H.J. Lu <hongjiu.lu@intel.com>
1358
1359 * Makefile.am (ELF_X86_DEPS): Add $(srcdir)/emulparams/cet.sh.
1360 * Makefile.in: Regenerated.
1361 * NEWS: Mention GNU_PROPERTY_X86_FEATURE_1_IBT, -z ibtplt
1362 and -z ibt.
1363 * emulparams/cet.sh: New file.
1364 * testsuite/ld-i386/ibt-plt-1.d: Likewise.
1365 * testsuite/ld-i386/ibt-plt-1.s: Likewise.
1366 * testsuite/ld-i386/ibt-plt-2.s: Likewise.
1367 * testsuite/ld-i386/ibt-plt-2a.d: Likewise.
1368 * testsuite/ld-i386/ibt-plt-2b.d: Likewise.
1369 * testsuite/ld-i386/ibt-plt-2c.d: Likewise.
1370 * testsuite/ld-i386/ibt-plt-2d.d: Likewise.
1371 * testsuite/ld-i386/ibt-plt-3.s: Likewise.
1372 * testsuite/ld-i386/ibt-plt-3a.d: Likewise.
1373 * testsuite/ld-i386/ibt-plt-3b.d: Likewise.
1374 * testsuite/ld-i386/ibt-plt-3c.d: Likewise.
1375 * testsuite/ld-i386/ibt-plt-3d.d: Likewise.
1376 * testsuite/ld-i386/plt-main-ibt.dd: Likewise.
1377 * testsuite/ld-i386/plt-pie-ibt.dd: Likewise.
1378 * testsuite/ld-i386/property-x86-empty.s: Likewise.
1379 * testsuite/ld-i386/property-x86-ibt.s: Likewise.
1380 * testsuite/ld-i386/property-x86-ibt1a.d: Likewise.
1381 * testsuite/ld-i386/property-x86-ibt1b.d: Likewise.
1382 * testsuite/ld-i386/property-x86-ibt2.d: Likewise.
1383 * testsuite/ld-i386/property-x86-ibt3a.d: Likewise.
1384 * testsuite/ld-i386/property-x86-ibt3b.d: Likewise.
1385 * testsuite/ld-i386/property-x86-ibt4.d: Likewise.
1386 * testsuite/ld-i386/property-x86-ibt5.d: Likewise.
1387 * testsuite/ld-x86-64/ibt-plt-1-x32.d: Likewise.
1388 * testsuite/ld-x86-64/ibt-plt-1.d: Likewise.
1389 * testsuite/ld-x86-64/ibt-plt-1.s: Likewise.
1390 * testsuite/ld-x86-64/ibt-plt-2.s: Likewise.
1391 * testsuite/ld-x86-64/ibt-plt-2a-x32.d: Likewise.
1392 * testsuite/ld-x86-64/ibt-plt-2a.d: Likewise.
1393 * testsuite/ld-x86-64/ibt-plt-2b-x32.d: Likewise.
1394 * testsuite/ld-x86-64/ibt-plt-2b.d: Likewise.
1395 * testsuite/ld-x86-64/ibt-plt-2c-x32.d: Likewise.
1396 * testsuite/ld-x86-64/ibt-plt-2c.d: Likewise.
1397 * testsuite/ld-x86-64/ibt-plt-2d-x32.d: Likewise.
1398 * testsuite/ld-x86-64/ibt-plt-2d.d: Likewise.
1399 * testsuite/ld-x86-64/ibt-plt-3.s: Likewise.
1400 * testsuite/ld-x86-64/ibt-plt-3a-x32.d: Likewise.
1401 * testsuite/ld-x86-64/ibt-plt-3a.d: Likewise.
1402 * testsuite/ld-x86-64/ibt-plt-3b-x32.d: Likewise.
1403 * testsuite/ld-x86-64/ibt-plt-3b.d: Likewise.
1404 * testsuite/ld-x86-64/ibt-plt-3c-x32.d: Likewise.
1405 * testsuite/ld-x86-64/ibt-plt-3c.d: Likewise.
1406 * testsuite/ld-x86-64/ibt-plt-3d-x32.d: Likewise.
1407 * testsuite/ld-x86-64/ibt-plt-3d.d: Likewise.
1408 * testsuite/ld-x86-64/plt-main-ibt-now.rd: Likewise.
1409 * testsuite/ld-x86-64/plt-main-ibt-x32.dd: Likewise.
1410 * testsuite/ld-x86-64/plt-main-ibt.dd: Likewise.
1411 * testsuite/ld-x86-64/property-x86-empty.s: Likewise.
1412 * testsuite/ld-x86-64/property-x86-ibt.s: Likewise.
1413 * testsuite/ld-x86-64/property-x86-ibt1a-x32.d: Likewise.
1414 * testsuite/ld-x86-64/property-x86-ibt1a.d: Likewise.
1415 * testsuite/ld-x86-64/property-x86-ibt1b-x32.d: Likewise.
1416 * testsuite/ld-x86-64/property-x86-ibt1b.d: Likewise.
1417 * testsuite/ld-x86-64/property-x86-ibt2-x32.d: Likewise.
1418 * testsuite/ld-x86-64/property-x86-ibt2.d: Likewise.
1419 * testsuite/ld-x86-64/property-x86-ibt3a-x32.d: Likewise.
1420 * testsuite/ld-x86-64/property-x86-ibt3a.d: Likewise.
1421 * testsuite/ld-x86-64/property-x86-ibt3b-x32.d: Likewise.
1422 * testsuite/ld-x86-64/property-x86-ibt3b.d: Likewise.
1423 * testsuite/ld-x86-64/property-x86-ibt4-x32.d: Likewise.
1424 * testsuite/ld-x86-64/property-x86-ibt4.d: Likewise.
1425 * testsuite/ld-x86-64/property-x86-ibt5-x32.d: Likewise.
1426 * testsuite/ld-x86-64/property-x86-ibt5.d: Likewise.
1427 * emulparams/elf32_x86_64.sh: Source emulparams/cet.sh.
1428 (TINY_READONLY_SECTION): Add .plt.sec.
1429 * emulparams/elf_i386.sh: Likewise.
1430 * emulparams/elf_x86_64.sh: Source emulparams/cet.sh.
1431 * ld.texinfo: Document -z ibtplt and -z ibt.
1432 * testsuite/ld-i386/i386.exp: Run IBT and IBT PLT tests.
1433 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1434 * testsuite/ld-x86-64/pr21481b.S (check): Updated for x32.
1435
6b737370
L
14362017-06-21 H.J. Lu <hongjiu.lu@intel.com>
1437
1438 PR ld/21090
1439 * testsuite/ld-elf/shared.exp: Pass $NOPIE_CFLAGS and
1440 $NOPIE_LDFLAGS if non-PIE is required.
1441
e5c89b09
L
14422017-06-21 H.J. Lu <hongjiu.lu@intel.com>
1443
1444 PR ld/21090
1445 * testsuite/ld-scripts/crossref.exp: Also pass $NOPIE_CFLAGS
1446 to CC.
1447
68193357
L
14482017-06-21 H.J. Lu <hongjiu.lu@intel.com>
1449
1450 PR ld/21090
1451 * testsuite/ld-size/size.exp: Pass $NOPIE_LDFLAGS to size-4a,
1452 size-4b, size-5a, size-5b, size-6 and size-8 tests.
127d08c0
L
1453 * testsuite/ld-srec/srec.exp (NOPIE_CFLAGS): New.
1454 (NOPIE_LDFLAGS): Likewise.
1455 (CC): Add $NOPIE_CFLAGS $NOPIE_LDFLAGS.
1456 (CXX): Likewise.
1457 * testsuite/ld-x86-64/no-plt.exp (NOPIE_CFLAGS): New.
1458 (NOPIE_LDFLAGS): Likewise.
1459 Pass $NOPIE_LDFLAGS to "No PLT (dynamic 1a)",
1460 "No PLT (dynamic 1c)" and "Run pr20253-2f".
1461 * testsuite/ld-x86-64/x86-64.exp: Pass $NOPIE_LDFLAGS to
1462 "Build gotpcrel1" and "Run pr19031".
68193357 1463
81209eff
AM
14642017-06-21 Alan Modra <amodra@gmail.com>
1465
1466 * testsuite/ld-powerpc/powerpc.exp: Run TOCSAVE tests.
1467 * testsuite/ld-powerpc/tocsave1.s,
1468 * testsuite/ld-powerpc/tocsave1a.d,
1469 * testsuite/ld-powerpc/tocsave1s.d,
1470 * testsuite/ld-powerpc/tocsave2.s,
1471 * testsuite/ld-powerpc/tocsave2a.d,
1472 * testsuite/ld-powerpc/tocsave2s.d,
1473 * testsuite/ld-powerpc/tocsavelib.s: New files.
1474
fd52715c
AK
14752017-06-20 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
1476
1477 * Makefile.in: Add s390.em as build dependency.
1478 * emulparams/elf64_s390.sh (EXTRA_EM_FILE): Add s390.em.
1479 * emultempl/s390.em: New file.
1480 * gen-doc.texi: Add documentation for --s390-pgste option.
1481 * ld.texinfo: Likewise.
1482
abfa390d
L
14832017-06-19 H.J. Lu <hongjiu.lu@intel.com>
1484
1485 PR ld/21626
1486 * testsuite/ld-i386/i386.exp: Run ld/21626 tests.
1487 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1488
bdd32e03
AM
14892017-06-18 Alan Modra <amodra@gmail.com>
1490
1491 * testsuite/lib/ld-lib.exp (is_underscore_target): New.
1492 * testsuite/ld-elf/elf.exp (ASFLAGS): Define UNDERSCORE.
1493 * testsuite/ld-elf/pr21562a.s: If UNDERSCORE defined,
1494 reference sym with prefix.
1495 * testsuite/ld-elf/pr21562b.s: Likewise.
1496 * testsuite/ld-elf/sizeof.s: Likewise.
1497 * testsuite/ld-elf/startof.s: Likewise.
1498 * testsuite/ld-elf/pr14156a.d: Adjust for extra symbols.
1499 * testsuite/ld-elf/pr21562a.d: Remove underscore target from
1500 xfails, and match prefixed symbol.
1501 * testsuite/ld-elf/pr21562b.d: Likewise.
1502 * testsuite/ld-elf/pr21562c.d: Likewise.
1503 * testsuite/ld-elf/pr21562d.d: Likewise.
1504 * testsuite/ld-elf/pr21562e.d: Likewise.
1505 * testsuite/ld-elf/pr21562f.d: Likewise.
1506 * testsuite/ld-elf/pr21562g.d: Likewise.
1507 * testsuite/ld-elf/pr21562h.d: Likewise.
1508 * testsuite/ld-elf/pr21562i.d: Likewise.
1509 * testsuite/ld-elf/pr21562j.d: Likewise.
1510 * testsuite/ld-elf/pr21562k.d: Likewise.
1511 * testsuite/ld-elf/pr21562l.d: Likewise.
1512 * testsuite/ld-elf/pr21562m.d: Likewise.
1513 * testsuite/ld-elf/pr21562n.d: Likewise.
1514 * testsuite/ld-elf/sizeofa.d: Likewise.
1515 * testsuite/ld-elf/sizeofb.d: Likewise.
1516 * testsuite/ld-elf/sizeofc.d: Likewise.
1517 * testsuite/ld-elf/startofa.d: Likewise.
1518 * testsuite/ld-elf/startofb.d: Likewise.
1519 * testsuite/ld-elf/startofc.d: Likewise.
1520
7dba9362
AM
15212017-06-16 Alan Modra <amodra@gmail.com>
1522
1523 PR ld/20022
1524 PR ld/21557
1525 PR ld/21562
1526 PR ld/21571
1527 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Don't set
1528 __start/__stop syms here.
1529 * ldlang.c (lang_set_startof): Delete.
1530 (start_stop_syms, start_stop_count, start_stop_alloc): New vars.
1531 (lang_define_start_stop, lang_init_start_stop, foreach_start_stop,
1532 undef_start_stop, lang_undef_start_stop, lang_init_startof_sizeof,
1533 set_start_stop, lang_finalize_start_stop): New functions.
1534 (lang_process): Call _start_stop functions.
1535 * testsuite/ld-elf/pr21562a.d: Use xfail rather than notarget.
1536 Correct typos and list of xfail targets.
1537 * testsuite/ld-elf/pr21562b.d: Likewise.
1538 * testsuite/ld-elf/pr21562c.d: Likewise.
1539 * testsuite/ld-elf/pr21562d.d: Likewise.
1540 * testsuite/ld-elf/pr21562e.d: Likewise.
1541 * testsuite/ld-elf/pr21562f.d: Likewise.
1542 * testsuite/ld-elf/pr21562g.d: Likewise.
1543 * testsuite/ld-elf/pr21562h.d: Likewise.
1544 * testsuite/ld-elf/pr21562i.d: Likewise.
1545 * testsuite/ld-elf/pr21562j.d: Likewise.
1546 * testsuite/ld-elf/pr21562k.d: Likewise.
1547 * testsuite/ld-elf/pr21562l.d: Likewise.
1548 * testsuite/ld-elf/pr21562m.d: Likewise.
1549 * testsuite/ld-elf/pr21562n.d: Likewise.
1550 * testsuite/ld-elf/sizeofa.d: Likewise. Adjust to pass for generic ELF.
1551 * testsuite/ld-elf/sizeofb.d: Likewise.
1552 * testsuite/ld-elf/startofa.d: Likewise.
1553 * testsuite/ld-elf/startofb.d: Likewise.
1554
d68f1976
JW
15552017-06-16 Jiong Wang <jiong.wang@arm.com>
1556
1557 * testsuite/ld-aarch64/aarch64-elf.exp: Update test name
1558 * testsuite/ld-aarch64/pcrel.s: Add new testcases.
1559 * testsuite/ld-aarch64/pcrel_pic_undefined.d: Update the expected
1560 warnings.
1561 * testsuite/ld-aarch64/pcrel_pic_defined_local.d: Rename ...
1562 * testsuite/ld-aarch64/pcrel_pic_defined.d: ... to this.
1563 Update expected warnings.
1564
75e06f97
L
15652017-06-15 H.J. Lu <hongjiu.lu@intel.com>
1566
1567 * exsup.c (elf_shlib_list_options): Display "-z stack-size=SIZE"
1568 instead of "-z stacksize=SIZE".
1569
6353d82b
JW
15702017-06-15 Jiong Wang <jiong.wang@arm.com>
1571
1572 * testsuite/ld-aarch64/copy-reloc-exe-2.s: New test source file.
1573 * testsuite/ld-aarch64/copy-reloc-2.d: New test.
1574 * testsuite/ld-aarch64/copy-reloc-exe-eliminate.s: New test source file.
1575 * testsuite/ld-aarch64/copy-reloc-eliminate.d: New test.
1576 * testsuite/ld-aarch64/copy-reloc-so.s: Define new global objects.
1577 * testsuite/ld-aarch64/aarch64-elf.exp: Run new tests.
1578
ae87f7e7
NC
15792017-06-14 Nick Clifton <nickc@redhat.com>
1580
1581 PR binutils/21580
1582 * testsuite/ld-nds32/diff.d: Adjust expected output.
1583
99031baf
L
15842017-06-14 H.J. Lu <hongjiu.lu@intel.com>
1585
1586 PR ld/20022
1587 * testsuite/ld-gc/pr20022.d: Skip on targets without dynamic
1588 relocations in .text section.
1589
8eca1095
L
15902017-06-14 H.J. Lu <hongjiu.lu@intel.com>
1591
1592 * testsuite/ld-elf/pr21562a.d: Skip on targets with leading char
1593 in in symbol name or without --gc-sections.
1594 * testsuite/ld-elf/pr21562b.d: Likewise.
1595 * testsuite/ld-elf/pr21562c.d: Likewise.
1596 * testsuite/ld-elf/pr21562d.d: Likewise.
1597 * testsuite/ld-elf/pr21562i.d: Likewise.
1598 * testsuite/ld-elf/pr21562j.d: Likewise.
1599 * testsuite/ld-elf/pr21562k.d: Likewise.
1600 * testsuite/ld-elf/pr21562l.d: Likewise.
1601 * testsuite/ld-elf/pr21562m.d: Likewise.
1602 * testsuite/ld-elf/pr21562n.d: Likewise.
1603 * testsuite/ld-elf/pr21562e.d: Skip on targets with leading char
1604 in symbol name.
1605 * testsuite/ld-elf/pr21562f.d: Likewise.
1606 * testsuite/ld-elf/pr21562g.d: Likewise.
1607 * testsuite/ld-elf/pr21562h.d: Likewise.
1608
f78d1b3a
L
16092017-06-14 H.J. Lu <hongjiu.lu@intel.com>
1610
1611 * testsuite/ld-gc/pr20022a.s: Add size to bar.
1612
b6947a7f
L
16132017-06-14 H.J. Lu <hongjiu.lu@intel.com>
1614
1615 * testsuite/ld-elf/sizeofa.d: Skip on targets with leading char
1616 in symbol name.
1617 * testsuite/ld-elf/sizeofb.d: Likewise.
1618 * testsuite/ld-elf/startofa.d: Likewise.
1619 * testsuite/ld-elf/startofb.d: Likewise.
1620
4c0b797e
GJL
16212017-06-14 Georg-Johann Lay <gjl@gcc.gnu.org>
1622
1623 PR ld/21583
1624 * scripttempl/avr.sc (.jumptables): Move down in text section.
1625 (.hightext): New in text.
1626
319c2dbe
SH
16272017-06-14 Sebastian Huber <sebastian.huber@embedded-brains.de>
1628
1629 * configure.tgt (epiphany-*-elf): Accept epiphany-*-*.
1630
b27685f2
L
16312017-06-13 H.J. Lu <hongjiu.lu@intel.com>
1632
1633 * ldlang.c (lang_set_startof): Skip if config.build_constructors
1634 is FALSE.
1635 * testsuite/ld-elf/sizeofc.d: New file.
1636 * testsuite/ld-elf/startofc.d: Likewise.
1637
da614360
L
16382017-06-13 H.J. Lu <hongjiu.lu@intel.com>
1639
1640 * testsuite/ld-elf/sizeof.d: Renamed to ...
1641 * testsuite/ld-elf/sizeofa.d: This. Updated.
1642 * testsuite/ld-elf/startof.d: Renamed to ...
1643 * testsuite/ld-elf/startofa.d: This. Updated.
1644 * testsuite/ld-elf/sizeofb.d: New file.
1645 * testsuite/ld-elf/startofb.d: Likewise.
1646
cbd0eecf
L
16472017-06-13 H.J. Lu <hongjiu.lu@intel.com>
1648
1649 PR ld/20022
1650 PR ld/21557
1651 PR ld/21562
1652 PR ld/21571
1653 * ld.texinfo: Update __start_SECNAME/__stop_SECNAME symbols.
1654 * ldlang.c (lang_insert_orphan): Move handling of __start_SECNAME
1655 and __stop_SECNAME symbols to ...
1656 (lang_set_startof): Here. Also define __start_SECNAME and
1657 __stop_SECNAME for -Ur.
1658 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Mark
1659 referenced __start_SECNAME and __stop_SECNAME symbols as hidden
1660 and set start_stop for garbage collection.
1661 * testsuite/ld-elf/pr21562a.d: New file.
1662 * testsuite/ld-elf/pr21562a.s: Likewise.
1663 * testsuite/ld-elf/pr21562a.t: Likewise.
1664 * testsuite/ld-elf/pr21562b.d: Likewise.
1665 * testsuite/ld-elf/pr21562b.s: Likewise.
1666 * testsuite/ld-elf/pr21562b.t: Likewise.
1667 * testsuite/ld-elf/pr21562c.d: Likewise.
1668 * testsuite/ld-elf/pr21562c.t: Likewise.
1669 * testsuite/ld-elf/pr21562d.d: Likewise.
1670 * testsuite/ld-elf/pr21562d.t: Likewise.
1671 * testsuite/ld-elf/pr21562e.d: Likewise.
1672 * testsuite/ld-elf/pr21562f.d: Likewise.
1673 * testsuite/ld-elf/pr21562g.d: Likewise.
1674 * testsuite/ld-elf/pr21562h.d: Likewise.
1675 * testsuite/ld-elf/pr21562i.d: Likewise.
1676 * testsuite/ld-elf/pr21562j.d: Likewise.
1677 * testsuite/ld-elf/pr21562k.d: Likewise.
1678 * testsuite/ld-elf/pr21562l.d: Likewise.
1679 * testsuite/ld-elf/pr21562m.d: Likewise.
1680 * testsuite/ld-elf/pr21562n.d: Likewise.
1681 * testsuite/ld-gc/pr20022.d: Likewise.
1682 * testsuite/ld-gc/pr20022a.s: Likewise.
1683 * testsuite/ld-gc/pr20022b.s: Likewise.
1684 * testsuite/ld-gc/gc.exp: Run PR ld/20022 tests.
1685 * testsuite/ld-gc/pr19161.d: Also accept local __start_SECNAME
1686 symbol.
1687 * testsuite/ld-gc/start.d: Likewise.
1688 * testsuite/ld-x86-64/lea1a.d: Updated.
1689 * testsuite/ld-x86-64/lea1b.d: Updated.
1690 * testsuite/ld-x86-64/lea1d.d: Updated.
1691 * testsuite/ld-x86-64/lea1e.d: Likewise.
1692
dc74becf
L
16932017-06-13 H.J. Lu <hongjiu.lu@intel.com>
1694
1695 * testsuite/ld-elf/sizeof.d: New file.
1696 * testsuite/ld-elf/sizeof.s: Likewise.
1697 * testsuite/ld-elf/startof.d: Likewise.
1698 * testsuite/ld-elf/startof.s: Likewise.
1699
8569cfa7
RL
17002017-06-13 Renlin Li <renlin.li@arm.com>
1701
1702 * testsuite/ld-elf/shared.exp (build_tests): Add --no-dynamic-linker
1703 option to rdynamic-1 and dynamic-1 tests.
1704
654f3b6a
L
17052017-06-09 H.J. Lu <hongjiu.lu@intel.com>
1706
1707 * testsuite/ld-x86-64/property-x86-3-x32.d: New file.
1708 * testsuite/ld-x86-64/property-x86-4a-x32.d: Likewise.
1709 * testsuite/ld-x86-64/property-x86-4b-x32.d: Likewise.
1710 * testsuite/ld-x86-64/property-x86-3.d: Also pass
1711 -defsym __64_bit__=1 to asssembler.
1712 * testsuite/ld-x86-64/property-x86-4a.d: Likewise.
1713 * testsuite/ld-x86-64/property-x86-4b.d: Likewise.
1714 * testsuite/ld-x86-64/property-x86-3.s: Align to 4 bytes if
1715 __64_bit__ isn't defined.
1716 * testsuite/ld-x86-64/property-x86-4a.s: Likewise.
1717 * testsuite/ld-x86-64/property-x86-4b.s: Likewise.
1718 * testsuite/ld-x86-64/x86-64.exp: Run property-x86-3-x32,
1719 property-x86-4a-x32 and property-x86-4b-x32.
1720
a0abe743
CM
17212017-06-08 Cupertino Miranda <cmiranda@synopsys.com>
1722
1723 * testsuite/ld-arc/tls_ie-01.d: Changed expected result.
1724
51fa2693
L
17252017-06-08 H.J. Lu <hongjiu.lu@intel.com>
1726
1727 * testsuite/ld-ifunc/ifunc-1-local-x86.d: Pass
1728 "-Map tmpdir/ifunc-1-local-x86.map" to ld and check
1729 ifunc-1-local-x86.map.
1730 * testsuite/ld-ifunc/ifunc-1-x86.d: Pass
1731 "-Map tmpdir/ifunc-1-x86.map" to ld and check ifunc-1-x86.map.
1732 * testsuite/ld-ifunc/ifunc-1-local-x86.map: New file.
1733 * testsuite/ld-ifunc/ifunc-1-x86.map: Likewise.
1734
4936f235
AM
17352017-06-07 Alan Modra <amodra@gmail.com>
1736
1737 * testsuite/ld-unique/pr21529.d: xfail aarch64, arm, hppa, ia64,
1738 nds32, and score. Match any output.
1739
670b1a13
AB
17402017-06-06 Andrew Burgess <andrew.burgess@embecosm.com>
1741
1742 * ld.h (struct args_type): Fix typo in comment.
1743
7bdf4127
AB
17442017-06-06 Andrew Burgess <andrew.burgess@embecosm.com>
1745
1746 * ld.h (struct args_type): Add force_group_allocation field.
1747 * ldgram.y: Add support for FORCE_GROUP_ALLOCATION.
1748 * ldlex.h: Likewise.
1749 * ldlex.l: Likewise.
1750 * lexsup.c: Likewise.
1751 * ldlang.c (unique_section_p): Check resolve_section_groups flag
1752 not the relaxable link flag.
1753 (lang_add_section): Discard section groups when we're resolving
1754 groups. Clear the SEC_LINK_ONCE flag if we're resolving section
1755 groups.
1756 * ldmain.c (main): Initialise resolve_section_groups flag in
1757 link_info based on command line flags.
1758 * testsuite/ld-elf/group11.d: New file.
1759 * testsuite/ld-elf/group12.d: New file.
1760 * testsuite/ld-elf/group12.ld: New file.
1761 * NEWS: Mention new features.
1762 * ld.texinfo (Options): Document --force-group-allocation.
1763 (Miscellaneous Commands): Document FORCE_GROUP_ALLOCATION.
1764
d9409498
L
17652017-06-05 H.J. Lu <hongjiu.lu@intel.com>
1766
1767 PR ld/21529
1768 * testsuite/ld-unique/pr21529.d: New file.
1769 * testsuite/ld-unique/pr21529.s: Likewise.
1770 * testsuite/ld-unique/unique.exp: Run *.d.
1771
91001320
AM
17722017-06-05 Alan Modra <amodra@gmail.com>
1773
1774 * ldmain.c (main): Correct setting of link_indo.new_dtags.
1775 * testsuite/ld-elf/now-3.d: Pass --disable-new-dtags to ld
1776 * testsuite/ld-elf/now-4.d: Likewise.
1777 * testsuite/ld-elf/rpath-1.d: Likewise.
1778 * testsuite/ld-elf/rpath-2.d: Likewise.
1779
6734f10a
SB
17802017-06-05 Slava Barinov <v.barinov@samsung.com>
1781
1782 * configure.ac: Add --enable-new-dtags option.
91001320
AM
1783 * ldmain.c (main): Set link_info.new_dtags to 1 if when
1784 --enable-new-dtags is switched on.
6734f10a
SB
1785 * configure: Regenerate.
1786 * config.in: Regenerate.
1787
4a4a4a27
L
17882017-06-02 H.J. Lu <hongjiu.lu@intel.com>
1789
1790 * emulparams/call_nop.sh: Remove -z prefix-nop.
1791 * ld.texinfo: Likewise.
1792 * testsuite/ld-i386/call3c.d: Check for linker error.
1793 * testsuite/ld-x86-64/call1c.d: Likewise.
1794
f378ab09
AM
17952017-06-01 Alan Modra <amodra@gmail.com>
1796
1797 * emultempl/ppc64elf.em (params): Init plt_localentry0 field.
1798 (enum ppc64_opt): New, replacing OPTION_* defines. Add
1799 OPTION_PLT_LOCALENTRY, and OPTION_NO_PLT_LOCALENTRY.
1800 (PARSE_AND_LIST_*): Support --plt-localentry and --no-plt-localentry.
1801 * testsuite/ld-powerpc/elfv2so.d: Update.
1802 * testsuite/ld-powerpc/powerpc.exp (TLS opt 5): Use --no-plt-localentry.
1803 * testsuite/ld-powerpc/tlsopt5.d: Update.
1804
ab12fca3
AM
18052017-05-31 Alan Modra <amodra@gmail.com>
1806
1807 * emultempl/ppc64elf.em (plt-static-chain help): Fix quoting.
1808
9a6465c2
JW
18092017-05-22 Jiong Wang <jiong.wang@arm.com>
1810
1811 * configure.tgt: Set "targ_emul" to "aarch64linux32b" for
1812 aarch64_be-*-linux-gnu_ilp32. Set "targ_emul" to "aarch64linux32" for
1813 aarch64-*-linux-gnu_ilp32.
1814
92f7d783
L
18152017-05-19 H.J. Lu <hongjiu.lu@intel.com>
1816
1817 * testsuite/ld-i386/i386.exp: Run property-x86-4a and
1818 property-x86-4b.
1819 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1820 * testsuite/ld-i386/property-x86-4a.d: New file.
1821 * testsuite/ld-i386/property-x86-4a.s: Likewise.
1822 * testsuite/ld-i386/property-x86-4b.d: Likewise.
1823 * testsuite/ld-i386/property-x86-4b.s: Likewise.
1824 * testsuite/ld-x86-64/property-x86-4a.d: Likewise.
1825 * testsuite/ld-x86-64/property-x86-4a.s: Likewise.
1826 * testsuite/ld-x86-64/property-x86-4b.d: Likewise.
1827 * testsuite/ld-x86-64/property-x86-4b.s: Likewise.
1828
f4203b2b
JL
18292017-05-19 Georg-Johann Lay <avr@gjlay.de>
1830
1831 PR ld/21472
1832 * emulparams/avrxmega3.sh (RODATA_PM_OFFSET): Set to 0x8000.
1833 * scripttempl/avr.sc (__RODATA_PM_OFFSET__) [RODATA_PM_OFFSET]:
1834 Use RODATA_PM_OFFSET as default if not already defined.
1835 (.data) [!RODATA_PM_OFFSET]: Don't include .rodata and friends.
1836 (.rodata) [RODATA_PM_OFFSET]: Put at an offset of
1837 __RODATA_PM_OFFSET__.
1838
3aa2d05a
NC
18392017-05-18 Nick Clifton <nickc@redhat.com>
1840
1841 PR ld/21251
1842 * ldfile.c (ldfile_add_library_path): If the path starts with
1843 $SYSROOT then use the sysroot as the real prefix.
1844 * ldlang.c (lang_add_input_file): Treat $SYSROOT in the same
1845 way as =.
1846 * ldlex.l: Add $SYSROOT as allow prefix for a filename.
1847 * ld.texinfo (-L): Document that $SYSROOT acts like = when
1848 prefixing a library search path.
1849 (INPUT): Likewise.
1850 * testsuite/ld-scripts/sysroot-prefix.exp: Add $SYSROOT prefix
1851 tests.
1852
535b785f
AM
18532017-05-18 Alan Modra <amodra@gmail.com>
1854
1855 * emultempl/elf32.em: Don't compare boolean values against TRUE or FALSE.
1856 * emultempl/pe.em: Likewise.
1857 * emultempl/pep.em: Likewise.
9d43118e
AM
1858 * emultempl/xtensaelf.em (xtensa_wild_group_interleave_callback):
1859 Don't compare enum against TRUE.
535b785f 1860
087ea222
AM
18612017-05-18 Alan Modra <amodra@gmail.com>
1862
1863 PR ld/20882
1864 * testsuite/ld-gc/pr20882.d: Don't pass -gdwarf-sections to gas.
1865 Allow for 16-bit address targets and match expected data fully.
1866 * testsuite/ld-gc/pr20882a.s: Delete .debug_line section.
1867 * testsuite/ld-gc/pr20882b.s: Likewise.
1868 * testsuite/ld-gc/pr20882c.s: Likewise.
1869
b7c871ed
L
18702017-05-17 H.J. Lu <hongjiu.lu@intel.com>
1871
1872 PR ld/20882
1873 * testsuite/ld-gc/gc.exp: Run pr20882.
1874 * testsuite/ld-gc/pr20882.d: New file.
1875 * testsuite/ld-gc/pr20882a.s: Likewise.
1876 * testsuite/ld-gc/pr20882b.s: Likewise.
1877 * testsuite/ld-gc/pr20882c.s: Likewise.
1878
0a7d3889
L
18792017-05-16 H.J. Lu <hongjiu.lu@intel.com>
1880
1881 PR ld/21481
1882 * testsuite/ld-x86-64/x86-64.exp: Run PR ld/21481 tests only
1883 if IFUNC is supported by run-time.
1884
bc4e12de
AM
18852017-05-16 Alan Modra <amodra@gmail.com>
1886
1887 * plugin.c: Rename occurrences of non_ir_ref.
1888
4070765b
AM
18892017-05-16 Alan Modra <amodra@gmail.com>
1890
1891 * plugin.c (is_visible_from_outside): Use non_ir_ref_dynamic.
1892 (plugin_notice): Set non_ir_ref for references from regular
1893 objects, non_ir_ref_dynamic for references from dynamic objects.
1894
b32465c9
MR
18952017-05-15 Maciej W. Rozycki <macro@imgtec.com>
1896
1897 * testsuite/ld-mips-elf/mips16e2-pcrel-0.d: New test.
1898 * testsuite/ld-mips-elf/mips16e2-pcrel-1.d: New test.
1899 * testsuite/ld-mips-elf/mips16e2-pcrel-addend-2.d: New test.
1900 * testsuite/ld-mips-elf/mips16e2-pcrel-addend-6.d: New test.
1901 * testsuite/ld-mips-elf/mips16e2-pcrel-n32-0.d: New test.
1902 * testsuite/ld-mips-elf/mips16e2-pcrel-n32-1.d: New test.
1903 * testsuite/ld-mips-elf/mips16e2-pcrel-n64-sym32-0.d: New test.
1904 * testsuite/ld-mips-elf/mips16e2-pcrel-n64-sym32-1.d: New test.
1905 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
1906
786e3eba
NC
19072017-05-15 Nick Clifton <nickc@redhat.com>
1908
1909 PR ld/21459
1910 * scripttempl/pe.sc: Add .debug_gdb_scripts section.
1911 * scripttempl/pep.sc: Likewise.
1912
73caa85d
L
19132017-05-12 H.J. Lu <hongjiu.lu@intel.com>
1914
1915 * testsuite/ld-i386/i386.exp: Run property-x86-3.
1916 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1917 * testsuite/ld-i386/property-x86-3.d: New file.
1918 * testsuite/ld-i386/property-x86-3.s: Likewise.
1919 * testsuite/ld-x86-64/property-x86-3.d: Likewise.
1920 * testsuite/ld-x86-64/property-x86-3.s: Likewise.
1921
f2c29a16
L
19222017-05-11 H.J. Lu <hongjiu.lu@intel.com>
1923
1924 * emulparams/elf_x86_64.sh (TINY_READONLY_SECTION): Replace
1925 .plt.bnd with .plt.sec.
1926 * testsuite/ld-x86-64/bnd-ifunc-1-now.d: Likewise.
1927 * testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
1928 * testsuite/ld-x86-64/bnd-ifunc-2.d: Likewise.
1929 * testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
1930 * testsuite/ld-x86-64/bnd-plt-1.d: Likewise.
1931 * testsuite/ld-x86-64/mpx3.dd: Likewise.
1932 * testsuite/ld-x86-64/mpx3n.dd: Likewise.
1933 * testsuite/ld-x86-64/mpx4.dd: Likewise.
1934 * testsuite/ld-x86-64/mpx4n.dd: Likewise.
1935 * testsuite/ld-x86-64/plt-main-bnd-now.rd: Likewise.
1936 * testsuite/ld-x86-64/pr21038b-now.d: Likewise.
1937 * testsuite/ld-x86-64/pr21038b.d: Likewise.
1938 * testsuite/ld-x86-64/pr21038c-now.d: Likewise.
1939 * testsuite/ld-x86-64/pr21038c.d: Likewise.
1940
dc2be3d2
L
19412017-05-11 H.J. Lu <hongjiu.lu@intel.com>
1942
1943 * testsuite/ld-i386/plt-pic2.dd: Updated.
1944 * testsuite/ld-i386/plt2.dd: Likewise.
1945 * testsuite/ld-i386/plt2.rd: Likewise.
1946 * testsuite/ld-i386/pr17689now.rd: Likewise.
1947 * testsuite/ld-ifunc/ifunc-16-i386-now.d: Likewise.
1948 * testsuite/ld-ifunc/ifunc-16-x86-64-now.d: Likewise.
1949 * testsuite/ld-ifunc/pr17154-i386-now.d: Likewise.
1950 * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
1951 * testsuite/ld-x86-64/bnd-branch-1-now.d: Likewise.
1952 * testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
1953 * testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
1954 * testsuite/ld-x86-64/plt2.dd: Likewise.
1955 * testsuite/ld-x86-64/plt2.rd: Likewise.
1956 * testsuite/ld-x86-64/pr17689now.rd: Likewise.
1957 * testsuite/ld-x86-64/pr21038b-now.d: Likewise.
1958 * testsuite/ld-x86-64/pr21038c-now.d: Likewise.
1959
5d69120b
L
19602017-05-10 H.J. Lu <hongjiu.lu@intel.com>
1961
1962 * emulparams/i386lynx.sh (CHECK_RELOCS_AFTER_OPEN_INPUT): Set
1963 to yes.
1964 * emulparams/i386moss.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
1965 Likewise.
1966 * emulparams/i386nw.sh (CHECK_RELOCS_AFTER_OPEN_INPUT): Likewise.
1967
aab82f4c
L
19682017-05-10 H.J. Lu <hongjiu.lu@intel.com>
1969
1970 PR ld/21481
1971 * testsuite/ld-x86-64/pr21481a.c: New file.
1972 * testsuite/ld-x86-64/pr21481b.S: Likewise.
1973 * testsuite/ld-x86-64/x86-64.exp: Run PR ld/21481 tests.
1974
53a346d8
CZ
19752017-05-10 Claudiu Zissulescu <claziss@synopsys.com>
1976
1977 * testsuite/ld-arc/attr-merge-0.d: New file.
1978 * testsuite/ld-arc/attr-merge-0.s: Likewise.
1979 * testsuite/ld-arc/attr-merge-0e.s: Likewise.
1980 * testsuite/ld-arc/attr-merge-1.d: Likewise.
1981 * testsuite/ld-arc/attr-merge-1.s: Likewise.
1982 * testsuite/ld-arc/attr-merge-1e.s: Likewise.
1983 * testsuite/ld-arc/attr-merge-2.d: Likewise.
1984 * testsuite/ld-arc/attr-merge-2.s: Likewise.
1985 * testsuite/ld-arc/attr-merge-3.d: Likewise.
1986 * testsuite/ld-arc/attr-merge-3.s: Likewise.
1987 * testsuite/ld-arc/attr-merge-3e.s: Likewise.
1988 * testsuite/ld-arc/attr-merge-4.s: Likewise.
1989 * testsuite/ld-arc/attr-merge-5.d: Likewise.
1990 * testsuite/ld-arc/attr-merge-5a.s: Likewise.
1991 * testsuite/ld-arc/attr-merge-5b.s: Likewise.
1992 * testsuite/ld-arc/attr-merge-conflict-isa.d: Likewise.
1993 * testsuite/ld-arc/attr-merge-err-isa.d: Likewise.
1994 * testsuite/ld-arc/attr-merge-incompatible-cpu.d: Likewise.
1995 * testsuite/ld-arc/got-01.d: Update test.
1996 * testsuite/ld-arc/attr-merge-err-quarkse.d: New file.
1997 * testsuite/ld-arc/attr-quarkse.s: Likewise.
1998 * testsuite/ld-arc/attr-quarkse2.s: Likewise.
1999
a6da4630
A
20002017-05-09 Awson <kyrab@mail.ru>
2001
2002 PR ld/21471
2003 * pe-dll.c (pe_detail_list): Add entry for pe-bigobj-x86-64.
2004
d2732b69
AM
20052017-05-09 Benjamin Peterson <bp@benjamin.pe>
2006
2007 * ld.texinfo (orphan sections): Grammar fix.
2008
38b12349
L
20092017-05-08 H.J. Lu <hongjiu.lu@intel.com>
2010
2011 * testsuite/ld-ifunc/ifunc-16-x86-64-now.d: New file.
2012 * testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d: Likewise.
2013 * testsuite/ld-ifunc/ifunc-2-x86-64-now.d: Likewise.
2014 * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
2015 * testsuite/ld-x86-64/bnd-branch-1-now.d: Likewise.
2016 * testsuite/ld-x86-64/bnd-ifunc-1-now.d: Likewise.
2017 * testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
2018 * testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
2019 * testsuite/ld-x86-64/mpx3n.dd: Likewise.
2020 * testsuite/ld-x86-64/mpx4n.dd: Likewise.
2021 * testsuite/ld-x86-64/plt-main-bnd-now.rd: Likewise.
2022 * testsuite/ld-x86-64/plt2.dd: Likewise.
2023 * testsuite/ld-x86-64/plt2.rd: Likewise.
2024 * testsuite/ld-x86-64/plt2.s: Likewise.
2025 * testsuite/ld-x86-64/pr20830a-now.d: Likewise.
2026 * testsuite/ld-x86-64/pr20830b-now.d: Likewise.
2027 * testsuite/ld-x86-64/pr21038a-now.d: Likewise.
2028 * testsuite/ld-x86-64/pr21038b-now.d: Likewise.
2029 * testsuite/ld-x86-64/pr21038c-now.d: Likewise.
2030 * testsuite/ld-x86-64/load1b-nacl.d: Updated.
2031 * testsuite/ld-x86-64/load1b.d: Likewise.
2032 * testsuite/ld-x86-64/plt-main-bnd.dd: Likewise.
2033 * testsuite/ld-x86-64/pr20253-1h.d: Likewise.
2034 * testsuite/ld-x86-64/pr20830a.d: Update the .plt.got section
2035 with func@plt.
2036 * testsuite/ld-x86-64/pr20830b.d: Likewise.
2037 * testsuite/ld-x86-64/pr21038a.d: Likewise.
2038 * testsuite/ld-x86-64/pr21038c.d: Likewise.
2039 * testsuite/ld-x86-64/mpx.exp: Add some -z now tests.
2040 * testsuite/ld-x86-64/x86-64.exp: Likewise.
2041
f604c2a2
L
20422017-05-08 H.J. Lu <hongjiu.lu@intel.com>
2043
2044 * testsuite/ld-i386/i386.exp: Add some -z now tests.
2045 * testsuite/ld-i386/plt-pic2.dd: New file.
2046 * testsuite/ld-i386/plt2.dd: Likewise.
2047 * testsuite/ld-i386/plt2.rd: Likewise.
2048 * testsuite/ld-i386/plt2.s: Likewise.
2049 * testsuite/ld-ifunc/ifunc-16-i386-now.d: Likewise.
2050 * testsuite/ld-ifunc/ifunc-2-i386-now.d: Likewise.
2051 * testsuite/ld-ifunc/ifunc-2-local-i386-now.d: Likewise.
2052 * testsuite/ld-ifunc/pr17154-i386-now.d: Likewise.
2053 * testsuite/ld-i386/pr20830.d: Update the .plt.got section
2054 with func@plt.
2055
046734ff
TP
20562017-05-08 Thomas Preud'homme <thomas.preudhomme@arm.com>
2057
2058 * testsuite/ld-arm/arm-elf.exp
2059 (Secure gateway import library generation): Check e_type field
2060 of import library and executable produced.
2061 * testsuite/ld-arm/cmse-implib.type: Expectations for e_type field.
2062
b660e9eb
SKS
20632017-04-28 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
2064
2065 PR ld/21404
2066 * testsuite/ld-avr/pr21404-1.d: New test.
2067 * testsuite/ld-avr/pr21404-1.s: New test.
2068 * testsuite/ld-avr/pr21404-2.d: New test.
2069 * testsuite/ld-avr/pr21404-2.s: New test.
2070 * testsuite/ld-avr/pr21404-3.d: New test.
2071 * testsuite/ld-avr/pr21404-3.s: New test.
2072 * testsuite/ld-avr/pr21404-4.d: New test.
2073 * testsuite/ld-avr/pr21404-4.s: New test.
2074 * testsuite/ld-avr/pr21404-5.d: New test.
2075 * testsuite/ld-avr/pr21404-5.s: New test.
2076 * testsuite/ld-avr/pr21404-6.d: New test.
2077 * testsuite/ld-avr/pr21404-6.s: New test.
2078 * testsuite/ld-avr/pr21404-7.d: New test.
2079 * testsuite/ld-avr/pr21404-7.s: New test.
2080 * testsuite/ld-avr/pr21404-8.d: New test.
2081 * testsuite/ld-avr/pr21404-8.s: New test.
2082
8507b6e7
MR
20832017-05-03 Maciej W. Rozycki <macro@imgtec.com>
2084
2085 * testsuite/ld-mips-elf/mips16-pcrel-0.d: New test.
2086 * testsuite/ld-mips-elf/mips16-pcrel-1.d: New test.
2087 * testsuite/ld-mips-elf/mips16-pcrel-addend-2.d: New test.
2088 * testsuite/ld-mips-elf/mips16-pcrel-addend-6.d: New test.
2089 * testsuite/ld-mips-elf/mips16-pcrel-n32-0.d: New test.
2090 * testsuite/ld-mips-elf/mips16-pcrel-n32-1.d: New test.
2091 * testsuite/ld-mips-elf/mips16-pcrel-n64-sym32-0.d: New test.
2092 * testsuite/ld-mips-elf/mips16-pcrel-n64-sym32-1.d: New test.
2093 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
2094
b2290821
L
20952017-05-03 H.J. Lu <hongjiu.lu@intel.com>
2096
2097 * testsuite/ld-elf/pr21384.d: Adjusted to accommodate
2098 additional dynamic symbols on some targets.
2099
82d808ed
MR
21002017-05-02 Maciej W. Rozycki <macro@imgtec.com>
2101
2102 * testsuite/ld-mips-elf/mips16-branch-absolute-1.d: New test.
2103 * testsuite/ld-mips-elf/mips16-branch-absolute-2.d: New test.
2104 * testsuite/ld-mips-elf/mips16-branch-absolute-addend-1.d: New
2105 test.
2106 * testsuite/ld-mips-elf/mips16-branch-absolute-n32-1.d: New
2107 test.
2108 * testsuite/ld-mips-elf/mips16-branch-absolute-n32-2.d: New
2109 test.
2110 * testsuite/ld-mips-elf/mips16-branch-absolute-addend-n32-1.d:
2111 New test.
2112 * testsuite/ld-mips-elf/mips16-branch-absolute-n64-1.d: New
2113 test.
2114 * testsuite/ld-mips-elf/mips16-branch-absolute-n64-2.d: New
2115 test.
2116 * testsuite/ld-mips-elf/mips16-branch-absolute-addend-n64-1.d:
2117 New test.
2118 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
2119
3d850592
L
21202017-05-02 H.J. Lu <hongjiu.lu@intel.com>
2121
2122 * testsuite/ld-i386/tls.exp: Add -Wl,--no-as-needed to
2123 "TLS without PLT (1)" and "TLS without PLT (3)".
2124 * testsuite/ld-x86-64/tls.exp: Add -Wl,--no-as-needed to
2125 to "TLS without PLT (3)".
2126
640226f0
L
21272017-05-02 H.J. Lu <hongjiu.lu@intel.com>
2128
2129 PR ld/21384
2130 * testsuite/ld-elf/pr21384.d: New file.
2131 * testsuite/ld-elf/pr21384.dl: Likewise.
2132 * testsuite/ld-elf/pr21384.ld: Likewise.
2133 * testsuite/ld-elf/pr21384.s: Likewise.
2134
0aae7e72
L
21352017-05-01 H.J. Lu <hongjiu.lu@intel.com>
2136
2137 * testsuite/ld-i386/tls.exp: Run GNU2 TLS tests only if there
2138 is working GNU2 TLS support.
2139 * testsuite/ld-x86-64/tls.exp: Likewise.
2140 * testsuite/lib/ld-lib.exp (check_gnu2_tls_available): New proc.
2141
1670f9c1
L
21422017-04-28 H.J. Lu <hongjiu.lu@intel.com>
2143
2144 * testsuite/config/default.exp (GNU2_CFLAGS): New. Set
2145 to -mtls-dialect=gnu2 if target compiler supports it.
2146 * testsuite/ld-i386/tls.exp: Run -mtls-dialect=gnu2 tests.
2147 * testsuite/ld-x86-64/tls.exp: Likewise.
2148 * testsuite/ld-i386/tlsdesc1a.c: New file.
2149 * testsuite/ld-i386/tlsdesc1b.c: Likewise.
2150 * testsuite/ld-x86-64/tlsdesc1a.c: Likewise.
2151 * testsuite/ld-x86-64/tlsdesc1b.c: Likewise.
2152
d6f48aed
L
21532017-04-28 H.J. Lu <hongjiu.lu@intel.com>
2154
2155 * testsuite/ld-elf/shared.exp: Add run-time tests for -z now.
2156 * testsuite/ld-i386/tls.exp: Likewise.
2157 * testsuite/ld-ifunc/ifunc.exp: Likewise.
2158 * testsuite/ld-x86-64/tls.exp: Likewise.
2159
de9a3c42
L
21602017-04-27 H.J. Lu <hongjiu.lu@intel.com>
2161
2162 * testsuite/ld-x86-64/pr21038a.d: Update DW_CFA_nop paddings
2163 in .eh_frame section.
2164 * testsuite/ld-x86-64/pr21038c.d: Update .eh_frame order.
2165
97d343d4
L
21662017-04-26 H.J. Lu <hongjiu.lu@intel.com>
2167
2168 * testsuite/ld-i386/tlsdesc2.d: New test.
2169 * testsuite/ld-x86-64/tlsdesc2.d: Likewise.
2170
23ec1e32
MR
21712017-04-26 Maciej W. Rozycki <macro@imgtec.com>
2172
2173 PR ld/21334
2174 * testsuite/ld-mips-elf/pr21334.dd: New test.
2175 * testsuite/ld-mips-elf/pr21334.gd: New test.
2176 * testsuite/ld-mips-elf/pr21334.ld: New test linker script.
2177 * testsuite/ld-mips-elf/pr21334.s: New test source.
2178 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
2179
9e9821dd
L
21802017-04-24 H.J. Lu <hongjiu.lu@intel.com>
2181
2182 * testsuite/ld-x86-64/no-plt.exp: Also check no-plt-1e.nd.
2183 * testsuite/ld-x86-64/no-plt-1e.nd: New file.
2184
e662f84f
L
21852017-04-24 H.J. Lu <hongjiu.lu@intel.com>
2186
2187 * testsuite/ld-i386/pr12570a.d: Skip for nacl targets.
2188 * testsuite/ld-i386/pr12570b.d: Likewise.
2189
1587442d
L
21902017-04-24 H.J. Lu <hongjiu.lu@intel.com>
2191
2192 PR ld/20815
2193 * testsuite/ld-i386/vxworks2.sd: Add space for program headers.
2194
8b353c47
JM
21952017-04-24 Jose E. Marchesi <jose.marchesi@oracle.com>
2196
2197 * testsuite/ld-sparc/tlssunbin64.dd: Expect `return' instructions
2198 instead of `rett' in V9.
2199 * testsuite/ld-sparc/tlssunnopic64.dd: Likewise.
2200 * testsuite/ld-sparc/tlssunpic64.dd: Likewise.
2201
e133d005
L
22022017-04-21 H.J. Lu <hongjiu.lu@intel.com>
2203
2204 PR ld/21402
2205 * testsuite/ld-elf/indirect.exp: Don't skip PIE indirect5 and
2206 indirect6 tests on i386.
2207
3c5fce9b
L
22082017-04-21 H.J. Lu <hongjiu.lu@intel.com>
2209
2210 PR ld/19617
2211 PR ld/21086
2212 * testsuite/ld-elf/pr19617a.d: Pass --no-dynamic-linker to ld.
2213 * testsuite/ld-elf/pr19617b.d: Likewise.
2214 * testsuite/ld-elf/pr19617c.d: Likewise.
2215 *testsuite/ld-i386/pr19636-4d.d: Likewise.
2216 * testsuite/ld-elf/readelf.exp: Pass --no-dynamic-linker to ld
2217 with --export-dynamic.
2218 * testsuite/ld-elf/shared.exp: Pass --no-dynamic-linker to ld
2219 with -E.
2220
afe9edbf
L
22212017-04-20 H.J. Lu <hongjiu.lu@intel.com>
2222
2223 PR ld/21402
2224 * testsuite/ld-elf/indirect.exp: Pass $NOPIE_LDFLAGS and
2225 $NOPIE_CFLAGS to non-PIE indirect5 and indirect6 tests. Skip
2226 PIE indirect5 and indirect6 tests on i386.
2227
31321c80
MR
22282017-04-20 Maciej W. Rozycki <macro@imgtec.com>
2229
2230 * testsuite/ld-mips-elf/mips-elf.exp: Join `__ehdr_start' tests.
2231
59fa66c5
L
22322017-04-20 H.J. Lu <hongjiu.lu@intel.com>
2233
2234 PR ld/21382
2235 * plugin.c (is_visible_from_outside): Symbol may be visible
2236 from outside if dynamic_ref_after_ir_def is set.
2237 (plugin_notice): Set dynamic_ref_after_ir_def if the symbol is
2238 defined in an IR object and referenced in a dynamic object.
2239 * testsuite/ld-plugin/lto.exp: Run PR ld/21382 tests.
2240 * testsuite/ld-plugin/pr21382a.c: New file.
2241 * testsuite/ld-plugin/pr21382b.c: Likewise.
2242
e492d2f8
L
22432017-04-19 H.J. Lu <hongjiu.lu@intel.com>
2244
2245 PR ld/21401
2246 * testsuite/ld-ifunc/ifunc.exp: Add a libtest-2-now.so test with
2247 -z now.
2248
954b63d4
AM
22492017-04-19 Alan Modra <amodra@gmail.com>
2250
2251 * ld.texinfo (dynamic-undefined-weak): Document.
2252 (nodynamic-undefined-weak): Document that this option now can
2253 be used with shared libs.
2254 * emulparams/dynamic_undefined_weak.sh: Support -z
2255 dynamic-undefined-weak.
2256 * emulparams/elf32ppccommon.sh: Include dynamic_undefined_weak.sh.
2257 * testsuite/ld-undefined/weak-undef.exp (undef_weak_so),
2258 (undef_weak_exe): New. Use them. Add -z dynamic-undefined-weak
2259 and -z nodynamic-undefined-weak tests.
2260 * Makefile.am: Update powerpc dependencies.
2261 * Makefile.in: Regenerate.
2262
e6699019
L
22632017-04-17 H.J. Lu <hongjiu.lu@intel.com>
2264
2265 PR ld/21389
2266 * testsuite/ld-elf/pr21389.map: New file.
2267 * testsuite/ld-elf/pr21389.s: Likewise.
2268 * testsuite/ld-elf/pr21389a.d: Likewise.
2269 * testsuite/ld-elf/pr21389b.d: Likewise.
2270 * testsuite/ld-elf/pr21389c.d: Likewise.
2271
c5d37467
AM
22722017-04-17 Alan Modra <amodra@gmail.com>
2273
2274 * testsuite/ld-elf/indirect5a.c,
2275 * testsuite/ld-elf/indirect5b.c,
2276 * testsuite/ld-elf/indirect5.map,
2277 * testsuite/ld-elf/indirect5.out: New test.
2278 * testsuite/ld-elf/indirect6a.c: Likewise.
2279 * testsuite/ld-elf/indirect.exp (check_dynamic_syms): New proc.
2280 Run new tests and check dynsyms.
2281
fbea1508
AM
22822017-04-11 Alan Modra <amodra@gmail.com>
2283
2284 PR 21274
2285 PR 18466
2286 * emultempl/pe.em (pe_find_data_imports): Don't use fixed size
2287 symbol buffer. Instead, xmalloc max size needed with space for
2288 prefix. Wrap overlong lines. Formatting. Pass symbol buffer
2289 copy of name to pe_walk_relocs_of_symbol.
2290 (make_inport_fixup): Add "name" param, pass to pe_create_import_fixup.
2291 * emultempl/pe.em (pep_find_data_imports): As for pe_find_data_imports.
2292 (make_import_fixup): Add "name" param, pass to pep_create_import_fixup.
2293 Use bfd_get_signed_* and remove unnecessary casts. Formatting.
2294 * pe-dll.c (pe_walk_relocs_of_symbol): Add "name" param. Pass to
2295 callback.
2296 (make_import_fixup_mark): Add "name" param. Make use of prefix
2297 space rather than xmalloc here.
2298 (pe_create_import_fixup): Likewise.
2299 * pe-dll.h (pe_walk_relocs_of_symbol): Update prototype.
2300 (pe_create_import_fixup): Likewise.
2301 * pep-dll.h (pep_walk_relocs_of_symbol): Likewise.
2302 (pep_create_import_fixup): Likewise.
2303
a70f34c0
NC
23042017-04-10 Nick Clifton <nickc@redhat.com>
2305
2306 * ld.texinfo (--strip-discarded): Document.
2307 (--embedded-relocs): Document.
2308 (--spare-dynamic-tags): Document.
2309 (--task-link): Document.
2310
6f9dbcd4
AM
23112017-04-10 Alan Modra <amodra@gmail.com>
2312
2313 PR 21287
2314 * testsuite/ld-elf/init-fini-arrays.d: Match INIT_ARRAY and FINI_ARRAY.
2315 * testsuite/ld-elf/init-fini-arrays.s: Use %init_array and %fini_array
2316 section types.
2317 * testsuite/lib/ld-lib.exp (default_ld_compile): Trim assembler
2318 warnings about "ignoring incorrect section type".
2319 (run_ld_link_exec_tests, run_cc_link_tests): Delete old comment.
2320
37095d07
AM
23212017-04-10 Alan Modra <amodra@gmail.com>
2322
2323 * testsuite/ld-elfvsb/elfvsb.exp (visibility_run): Delete
2324 sh1p.o, sh2p.o, sh1np.o and sh2np.o before compiling. Use
2325 remote_file host exists rather than file exists.
2326
a7eaf017
L
23272017-04-07 H.J. Lu <hongjiu.lu@intel.com>
2328
2329 PR ld/21090
2330 * testsuite/ld-x86-64/x86-64.exp (undefined_weak): Use
2331 NOPIE_CFLAGS and NOPIE_LDFLAGS to disable PIE for the non-pie
2332 version of the test.
2333
8170f769
L
23342017-04-07 H.J. Lu <hongjiu.lu@intel.com>
2335
2336 PR ld/19579
2337 PR ld/21306
2338 * testsuite/ld-elf/pr19579a.c (main): Updated.
2339
ae3f8c28
NC
23402017-04-07 Nick Clifton <nickc@redhat.com>
2341
2342 PR 21090
2343 * testsuite/ld-x86-64/x86-64.exp (undefined_weak): Explicitly
2344 disable PIE for the non-pie version of the test.
2345
5c1f54ce
AM
23462017-04-07 Alan Modra <amodra@gmail.com>
2347
2348 * testsuite/ld-elf/mbind2a.s: Don't use @, the ARM comment char.
2349
1fd6d111
TG
23502017-04-07 gingold <gingold@gingold-Precision-7510>
2351
2352 * testsuite/ld-pe/pe.exp: New test.
2353 * testsuite/ld-pe/weakdef-1.s: New test source.
2354 * testsuite/ld-pe/weakdef-1.d: New test.
2355
3944e22b
AM
23562017-04-07 Alan Modra <amodra@gmail.com>
2357
2358 * testsuite/ld-elf/mbind1a.d: Remove matches for PT_LOAD segments.
2359 * testsuite/ld-elf/mbind1b.d: Likewise.
2360 * testsuite/ld-elf/mbind1c.d: Likewise.
2361
6ca30fa5
HPN
23622017-04-05 Hans-Peter Nilsson <hp@axis.com>
2363
2364 PR ld/21233
2365 * testsuite/ld-elf/shared.exp: Change xfails to kfails and fix
2366 indentation issue introduced with last commit.
2367
4d5efb85
HPN
23682017-04-05 Hans-Peter Nilsson <hp@axis.com>
2369
2370 PR ld/21233
2371 * testsuite/ld-elf/shared.exp: Xfail all PR21233 tests but the
2372 first test for cris*-*-*.
2373
80070c0d
MR
23742017-04-04 Maciej W. Rozycki <macro@imgtec.com>
2375
2376 PR ld/21233
2377 * ldlang.c (insert_undefined): Set `mark' for ELF symbols.
2378 * testsuite/ld-elf/pr21233.sd: New test.
2379 * testsuite/ld-elf/pr21233-l.sd: New test.
2380 * testsuite/ld-elf/pr21233.ld: New test linker script.
2381 * testsuite/ld-elf/pr21233-e.ld: New test linker script.
2382 * testsuite/ld-elf/pr21233.s: New test source.
2383 * testsuite/ld-elf/pr21233-l.s: New test source.
2384 * testsuite/ld-elf/shared.exp: Run the new tests.
2385
a91e1603
L
23862017-04-04 H.J. Lu <hongjiu.lu@intel.com>
2387
2388 * NEWS: Mention support for ELF SHF_GNU_MBIND and
2389 PT_GNU_MBIND_XXX.
2390 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Place
2391 input GNU_MBIND sections with the same type, attributes and
2392 sh_info field into a single output GNU_MBIND section.
2393 * testsuite/ld-elf/elf.exp: Run mbind2a and mbind2b.
2394 * testsuite/ld-elf/mbind1.s: New file.
2395 * testsuite/ld-elf/mbind1a.d: Likewise.
2396 * testsuite/ld-elf/mbind1b.d: Likewise.
2397 * testsuite/ld-elf/mbind1c.d: Likewise.
2398 * testsuite/ld-elf/mbind2a.s: Likewise.
2399 * testsuite/ld-elf/mbind2b.c: Likewise.
2400
46bed679
L
24012017-04-03 H.J. Lu <hongjiu.lu@intel.com>
2402
2514e33e 2403 * NEWS: Mention support for ELF GNU program properties.
46bed679
L
2404 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Call
2405 ELF setup_gnu_properties.
2406 * testsuite/ld-i386/i386.exp: Run property tests for Linux/i386.
2407 * testsuite/ld-i386/pass.c: New file.
2408 * testsuite/ld-i386/property-1.r: Likewise.
2409 * testsuite/ld-i386/property-2.r: Likewise.
2410 * testsuite/ld-i386/property-3.r: Likewise.
2411 * testsuite/ld-i386/property-4.r: Likewise.
2412 * testsuite/ld-i386/property-5.r: Likewise.
2413 * testsuite/ld-i386/property-6.r: Likewise.
2414 * testsuite/ld-i386/property-6a.c: Likewise.
2415 * testsuite/ld-i386/property-6b.c: Likewise.
2416 * testsuite/ld-i386/property-6c.S: Likewise.
2417 * testsuite/ld-i386/property-7.r: Likewise.
2418 * testsuite/ld-i386/property-no-copy.S: Likewise.
2419 * testsuite/ld-i386/property-stack.S: Likewise.
2420 * testsuite/ld-i386/property-unsorted-1.S: Likewise.
2421 * testsuite/ld-i386/property-unsorted-2.S: Likewise.
2422 * testsuite/ld-i386/property-x86-1.S: Likewise.
2423 * testsuite/ld-i386/property-x86-2.S: Likewise.
2424 * testsuite/ld-x86-64/pass.c: Likewise.
2425 * testsuite/ld-x86-64/property-1.r: Likewise.
2426 * testsuite/ld-x86-64/property-2.r: Likewise.
2427 * testsuite/ld-x86-64/property-3.r: Likewise.
2428 * testsuite/ld-x86-64/property-4.r: Likewise.
2429 * testsuite/ld-x86-64/property-5.r: Likewise.
2430 * testsuite/ld-x86-64/property-6.r: Likewise.
2431 * testsuite/ld-x86-64/property-6a.c: Likewise.
2432 * testsuite/ld-x86-64/property-6b.c: Likewise.
2433 * testsuite/ld-x86-64/property-6c.S: Likewise.
2434 * testsuite/ld-x86-64/property-7.r: Likewise.
2435 * testsuite/ld-x86-64/property-no-copy.S: Likewise.
2436 * testsuite/ld-x86-64/property-stack.S: Likewise.
2437 * testsuite/ld-x86-64/property-unsorted-1.S: Likewise.
2438 * testsuite/ld-x86-64/property-unsorted-2.S: Likewise.
2439 * testsuite/ld-x86-64/property-x86-1.S: Likewise.
2440 * testsuite/ld-x86-64/property-x86-2.S: Likewise.
2441 * testsuite/ld-x86-64/x86-64.exp: Run property tests for
2442 Linux/x86-64.
2443
086554e8
HPN
24442017-03-28 Hans-Peter Nilsson <hp@axis.com>
2445
2446 PR ld/16044
2447 * testsuite/ld-cris/pr16044.d, testsuite/ld-cris/dso-1c.s,
2448 testsuite/ld-cris/dso-2b.s, testsuite/ld-cris/dso-4.s: New test.
2449
4c8798c9
SL
24502017-03-21 Sandra Loosemore <sandra@codesourcery.com>
2451
2452 * testsuite/lib/ld-lib.exp (check_shared_lib_support): Return
2453 false for nios2-*-elf.
2454
21701718
TG
24552017-03-21 gingold <gingold@gingold-Precision-7510>
2456
2457 * ldlang.c (lang_check_section_addresses): Check only for
2458 allocated sections.
2459
1d3fa25f
AM
24602017-03-17 Alan Modra <amodra@gmail.com>
2461
2462 * testsuite/ld-elf/sec64k.exp: Don't run on h8300 and ip2k.
2463
9494d963
TG
24642017-03-15 Tristan Gingold <gingold@adacore.com>
2465
2466 * testsuite/ld-checks/checks.exp (overflow_check): Disable for
2467 non-elf targets.
2468
9216a6f3
L
24692017-03-14 H.J. Lu <hongjiu.lu@intel.com>
2470
2471 * ldlang.c (lang_check_section_addresses): Use addr_mask to
2472 check VMA and LMA.
2473
f955cccf
NC
24742017-03-13 Nick Clifton <nickc@redhat.com>
2475
2476 PR binutils/21202
2477 * testsuite/ld-aarch64/ifunc-5r-local.d: Update regexp.
2478
d40e34db
TG
24792017-03-13 Tristan Gingold <gingold@adacore.com>
2480
2481 * ldlang.c (lang_check_section_addresses): Check for address space
2482 overflow.
2483 * testsuite/ld-checks/checks.exp (overflow_check): New procedure
2484 * testsuite/ld-checks/over.s: New test source.
2485 * testsuite/ld-checks/over.d: New test.
2486 * testsuite/ld-checks/over2.s: New test source.
2487 * testsuite/ld-checks/over2.d: New test.
2488
4b5900d8
AN
24892017-03-13 Alexey Neyman <stilor@att.net>
2490
2491 * emulparams/elf32ppccommon.sh (LIBPATH_SUFFIX): Set from target
2492 cpu, not host.
2493
118aa6cf
AM
24942017-03-11 Alan Modra <amodra@gmail.com>
2495
2496 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Add
2497 sysroot for -rpath search.
2498
316a1245
AM
24992017-03-11 Alan Modra <amodra@gmail.com>
2500
2501 * emultempl/elf32.em (gld${EMULATION_NAME}_add_sysroot): Rewrite.
2502 Only prefix absolute paths with sysroot. Handle DOS paths.
2503 (gld${EMULATION_NAME}_check_ld_elf_hints): Constify variable.
2504 (gld${EMULATION_NAME}_check_ld_so_conf): Likewise.
2505 (gld${EMULATION_NAME}_after_open): Short-circuit NULL path
2506 searches. Rename variable. Simplify get_runpath search.
2507
bb4287c5
AM
25082017-03-11 Alan Modra <amodra@gmail.com>
2509
2510 * testsuite/ld-elf/shared.exp: Use -Wl,-export-dynamic rather
2511 than -rdynamic.
2512
e299b355
AM
25132017-03-11 Alan Modra <amodra@gmail.com>
2514
2515 * ld.texinfo (Orphan Sections): Mention that not all targets
2516 handle orphans well.
2517 * testsuite/ld-elf/orphan-9.d: Don't run for i860 and i960.
2518 * testsuite/ld-elf/orphan-10.d: Likewise.
2519
14ea2c1b
AB
25202017-03-09 Andrew Burgess <andrew.burgess@embecosm.com>
2521
2522 * ldlang.c (lang_size_sections_1): Shortcut loop only after
2523 tracking changes to the default regions LMA.
2524 * testsuite/ld-elf/orphan-9.ld: Extend header comment.
2525 * testsuite/ld-elf/orphan-10.d: New file.
2526 * testsuite/ld-elf/orphan-10.s: New file.
2527 * NEWS: Mention change in behaviour.
2528
77f5e65e
AB
25292017-03-09 Andrew Burgess <andrew.burgess@embecosm.com>
2530
2531 * ldlang.c (lang_leave_output_section_statement): Move lma_region
2532 logic to...
2533 (lang_propagate_lma_regions): ...this new function.
2534 (lang_process): Call new function.
2535 * testsuite/ld-elf/orphan-9.d: New file.
2536 * testsuite/ld-elf/orphan-9.ld: New file.
2537 * testsuite/ld-elf/orphan-9.s: New file.
2538 * NEWS: Mention change in behaviour.
2539
d933941d
AM
25402017-03-07 Alan Modra <amodra@gmail.com>
2541
2542 * ldlang.c (open_input_bfds): Check that lang_assignment_statement
2543 is not an assert before referencing defsym.
2544
2e0ce1c8
AM
25452017-03-05 Alan Modra <amodra@gmail.com>
2546
2547 * testsuite/ld-elf/eh3.d: Adjust for eh_frame alignment change.
2548 * testsuite/ld-elf/eh6.d: Likewise.
2549 * testsuite/ld-alpha/tlsbin.dd: Likewise.
2550 * testsuite/ld-alpha/tlsbin.td: Likewise.
2551 * testsuite/ld-alpha/tlsbinr.dd: Likewise.
2552 * testsuite/ld-alpha/tlspic.dd: Likewise.
2553 * testsuite/ld-alpha/tlspic.rd: Likewise.
2554 * testsuite/ld-alpha/tlspic.sd: Likewise.
2555 * testsuite/ld-alpha/tlspic.td: Likewise.
2556 * testsuite/ld-mips-elf/eh-frame1-n64.d: Likewise.
2557 * testsuite/ld-mips-elf/eh-frame2-n64.d: Likewise.
2558 * testsuite/ld-mips-elf/eh-frame3.d: Likewise.
2559 * testsuite/ld-x86-64/pr20830a.d: Likewise.
2560 * testsuite/ld-x86-64/pr21038a.d: Likewise.
2561 * testsuite/ld-x86-64/pr21038b.d: Likewise.
2562 * testsuite/ld-x86-64/pr21038c.d: Likewise.
2563
611a3ca9
NC
25642017-03-03 Max Bolingbroke <batterseapower@hotmail.com>
2565
2566 PR 12969
2567 * pe-dll.c (generate_edata): Fail if the input file(s) require too
2568 many ordinals.
2569
199add01
AM
25702017-03-02 Alan Modra <amodra@gmail.com>
2571
2572 * testsuite/ld-elf/shared.exp: Pass -ansi when compiling new.cc
2573 and dl3.cc.
2574
4ef97a1b
AM
25752017-02-28 Alan Modra <amodra@gmail.com>
2576
2577 * testsuite/ld-elf/merge.d: xfail for nios.
2578
7ba71655
AM
25792017-02-28 Alan Modra <amodra@gmail.com>
2580
2581 * testsuite/ld-powerpc/addpcis.d: Define ext1 and ext2 at
2582 limits of addpcis range.
2583
0e392101
MR
25842017-02-28 Maciej W. Rozycki <macro@imgtec.com>
2585
2586 * testsuite/ld-mips-elf/jalr4.dd: Adjust for `jalr $0, $25'
2587 instructions.
2588 * testsuite/ld-mips-elf/jalr4-r6.dd: New test.
2589 * testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
2590
fbf25dfd
GJL
25912017-02-27 Georg-Johann Lay <gjl@gcc.gnu.org>
2592
2593 PR target/20849
6734f10a
SB
2594 * scripttempl/avrtiny.sc (__RODATA_PM_OFFSET__): New define.
2595 (.rodata): New section.
2596 (.data): Remove .rodata*.
fbf25dfd 2597
dd803a24
AM
25982017-02-25 Alan Modra <amodra@gmail.com>
2599
2600 * testsuite/ld-elf/elf.exp: Xfail pr20995 tests on hppa64-hpux.
2601 Set up HPUX defsym. Run pr14170 tests and build symbol3 objects,
2602 defining HPUX where necessary. Define HPUX for implib tests.
2603 * testsuite/ld-elf/comm-data4.d: Run for hpux.
2604 * testsuite/ld-elf/endsym.d: Likewise.
2605 * testsuite/ld-elf/linkoncerdiff.d: Likewise.
2606 * testsuite/ld-elf/comm-data4.s: Add alternate .comm when HPUX.
2607 * testsuite/ld-elf/comm-data5.s: Likewise.
2608 * testsuite/ld-elf/endsym.s: Likewise.
2609 * testsuite/ld-elf/pr14170c.s: Likewise.
2610 * testsuite/ld-elf/symbol3.s: Likewise.
2611 * testsuite/ld-elf/implib.s: Likewise. Don't start directives
2612 in first column.
2613 * testsuite/ld-elf/linkoncerdiff2.s: Don't use numeric labels.
2614 * testsuite/ld-elf/warn3.d: Run for hpux.
2615 * testsuite/ld-scripts/rgn-at10.d: Xfail for hpux.
2616 * testsuite/ld-scripts/rgn-at11.d: Likewise.
2617 * testsuite/ld-scripts/size-2.d: Remove xfail for hpux.
2618
c9f02c3e
MR
26192017-02-24 Maciej W. Rozycki <macro@imgtec.com>
2620
c72cea5a
MR
2621 * testsuite/ld-elf/ver_def.vd: New test.
2622 * testsuite/ld-elf/ver_def-tic6x.vd: New test.
c9f02c3e
MR
2623 * testsuite/ld-elf/ver_def.ld: New test linker script.
2624 * testsuite/ld-elf/ver_def.ver: New test version script.
2625 * testsuite/ld-elf/ver_def.s: New test source.
2626 * testsuite/ld-elf/readelf.exp: New test script.
2627
5d58c733
MR
26282017-02-23 Maciej W. Rozycki <macro@imgtec.com>
2629
2630 * testsuite/ld-mips-elf/relax-jalr-n32.d: Remove `--relax'
2631 option.
2632 * testsuite/ld-mips-elf/relax-jalr-n32-shared.d: Likewise.
2633 * testsuite/ld-mips-elf/relax-jalr-n64.d: Likewise.
2634 * testsuite/ld-mips-elf/relax-jalr-n64-shared.d: Likewise.
2635
c1556ecd
MR
26362017-02-23 Maciej W. Rozycki <macro@imgtec.com>
2637
2638 * testsuite/ld-mips-elf/jalr4.dd: New test.
2639 * testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
2640
5499c7c7
AM
26412017-02-23 Alan Modra <amodra@gmail.com>
2642
2643 PR 20744
2644 * testsuite/ld-powerpc/vle-reloc-2.s: Use r6 for last insn of
2645 each group.
2646 * testsuite/ld-powerpc/vle-reloc-2.d: Update for above change
2647 and sdarel reloc fix.
2648
902e9fc7
MR
26492017-02-22 Maciej W. Rozycki <macro@imgtec.com>
2650
2651 PR ld/20828
2652 * testsuite/ld-elf/pr20828-d.sd: New test.
2653 * testsuite/ld-elf/pr20828-e.sd: New test.
2654 * testsuite/ld-elf/pr20828-v.od: New test.
2655 * testsuite/ld-elf/pr20828-v.ver: New test version script.
2656 * testsuite/ld-elf/pr20828-v.ld: New test linker script.
2657 * testsuite/ld-elf/pr20828.ld: Add `.gnu.version' and
2658 `.gnu.version_d'.
2659 * testsuite/ld-elf/shared.exp: Run the new tests.
2660
46519784
NC
26612017-02-21 Nick Clifton <nickc@redhat.com>
2662
2663 * testsuite/ld-ifunc/pr18808b.c (bar): Fix compile time warning
2664 about non-void function returning without a result.
2665
c48cfedd
AM
26662017-02-17 Alan Modra <amodra@gmail.com>
2667
2668 PR 15041
2669 * scripttempl/pe.sc: Don't combine sections for ld -r.
2670 * scripttempl/pep.sc: Likewise.
2671
74dc9032
AM
26722017-02-17 Alan Modra <amodra@gmail.com>
2673
246b9122 2674 PR 21099
74dc9032
AM
2675 * emulparams/elf32m32c.sh: Define STACK_ADDR and STACK_SENTINEL
2676 rather than using OTHER_SECTIONS.
2677 * emulparams/elf32mt.sh: Likewise.
2678 * emulparams/elf32rx.sh: Likewise.
2679 * emulparams/elf32rl78.sh: Likewise. Use OTHER_SYMBOLS to
2680 define __rl78_abs__.
2681 * emulparams/shelf.sh: Define STACK_ADDR and STACK_SENTINEL
2682 rather than using OTHER_SECTIONS.
2683 * emulparams/shelf32.sh: Likewise. Use OTHER_SECTIONS for .cranges.
2684 * emulparams/shelf64.sh: Unset OTHER_SECTIONS.
2685 * emulparams/shelf_nbsd.sh: Unset STACK_ADDR not OTHER_SECTIONS.
2686 * emulparams/shelf_uclinux.sh: Likewise.
2687 * emulparams/shlsymbian.sh: Unset STACK_ADDR. Use OTHER_SYMBOLS
2688 to define _stack, not OTHER_SECTIONS.
2689 * scripttempl/elf.sc: Move STACK, TINY_DATA_SECTION, and
2690 TINY_BSS_SECTION before debug sections. Add STACK_SENTINEL.
2691 * scripttempl/arclinux.sc: Likewise.
2692 * scripttempl/elf64hppa.sc: Likewise.
2693 * scripttempl/elfxtensa.sc: Likewise.
2694 * scripttempl/nds32elf.sc: Likewise.
2695 * scripttempl/armbpabi.sc: Move STACK before debug sections.
2696 * scripttempl/elf_chaos.sc: Likewise.
2697 * scripttempl/elfarc.sc: Delete STACK.
2698 * scripttempl/epiphany_4x4.sc: Delete STACK. Move TINY_DATA_SECTION,
2699 TINY_BSS_SECTION, and .stack before debug sections.
2700
67cecaba
NC
27012017-02-17 Nick Clifton <nickc@redhat.com>
2702
2703 PR ld/20825
2704 * ld.texinfo (Options): Add missing @item entry for --pop-state.
2705
262a40a5
AM
27062017-02-17 Alan Modra <amodra@gmail.com>
2707
2708 * testsuite/ld-elf/dwarf2.err: Accept other errors between the
2709 multiple definition errors.
2710
002a5d4e
AM
27112017-02-17 Alan Modra <amodra@gmail.com>
2712
2713 * testsuite/ld-elf/dwarf2.err: Add missing newline at end.
2714 * testsuite/ld-elf/dwarf3.err: Likewise. Allow match without filename.
2715
3239a423
AB
27162017-02-16 Andrew Burgess <andrew.burgess@embecosm.com>
2717
2718 * testsuite/ld-elf/shared.exp: Update expected results.
2719 * testsuite/ld-elf/dwarf2.err: Likewise
2720
90ed9b8b
AB
27212017-02-16 Andrew Burgess <andrew.burgess@embecosm.com>
2722
2723 * testsuite/ld-elf/dwarf.exp (build_tests): Add new tests.
2724 * testsuite/ld-elf/dwarf2.err: New file.
2725 * testsuite/ld-elf/dwarf2a.c: New file.
2726 * testsuite/ld-elf/dwarf2b.c: New file.
2727 * testsuite/ld-elf/dwarf3.c: New file.
2728 * testsuite/ld-elf/dwarf3.err: New file.
2729
2bd7f877
AB
27302017-02-16 Andrew Burgess <andrew.burgess@embecosm.com>
2731
2732 * testsuite/lib/ld-lib.exp (run_cc_link_tests): Add warning,
2733 error, warning_output, and error_output actions. Remove separate
2734 warnings parameter.
2735 * testsuite/ld-elf/shared.exp (build_tests): Updated to use
2736 'warning' action.
2737 * testsuite/ld-plugin/lto.exp (lto_link_tests): Likewise.
2738
37d7d56c
AM
27392017-02-16 Alan Modra <amodra@gmail.com>
2740
2741 * testsuite/ld-elf/check-ptr-eq.c (check_ptr_eq): Change params
2742 from void pointers to function pointers.
2743 * testsuite/ld-elf/pr18718.c: Update to suit.
2744 * testsuite/ld-elf/pr18720a.c: Update to suit.
2745
a8c75b76
AM
27462017-02-16 Alan Modra <amodra@gmail.com>
2747
2748 PR 21000
2749 * testsuite/ld-elf/loadaddr1.d: Adjust for hppa file offsets.
2750 * testsuite/ld-elf/loadaddr2.d: Likewise.
2751 * testsuite/ld-elf/loadaddr3a.d: Likewise.
2752 * testsuite/ld-scripts/rgn-at5.d: Likewise.
2753
a48cda7f
AM
27542017-02-16 Alan Modra <amodra@gmail.com>
2755
2756 * testsuite/ld-powerpc/vxworks1-lib.s: Correct addi to addic.
2757 * testsuite/ld-powerpc/vxworks1-lib.dd: Adjust to suit.
2758
2a568401
L
27592017-02-15 H.J. Lu <hongjiu.lu@intel.com>
2760
2761 PR ld/21168
2762 * testsuite/ld-i386/i386.exp: Run pr21168.
2763 * testsuite/ld-i386/pr21168a.c: New file.
2764 * testsuite/ld-i386/pr21168b.S: Likewise.
2765
a5def14f
L
27662017-02-15 H.J. Lu <hongjiu.lu@intel.com>
2767
2768 PR ld/20244
2769 * testsuite/ld-i386/i386.exp: Run pr20244-4a, pr20244-4b and
2770 pr20244-4c.
2771 * testsuite/ld-i386/pr20244-4.s: New file.
2772 * testsuite/ld-i386/pr20244-4a.d: Likewise.
2773 * testsuite/ld-i386/pr20244-4b.d: Likewise.
2774 * testsuite/ld-i386/pr20244-4c.d: Likewise.
2775
ebf0b03c
MR
27762017-02-15 Maciej W. Rozycki <macro@imgtec.com>
2777
2778 * ldmisc.c (vfinfo): Don't print the function name again either
2779 if no source file name has been found both now and previously.
2780 * testsuite/ld-cris/tls-err-20x.d: Adjust accordingly.
2781 * testsuite/ld-mips-elf/mode-change-error-1.d: Likewise.
2782 * testsuite/ld-mips-elf/unaligned-branch.d: Likewise.
2783 * testsuite/ld-mips-elf/unaligned-branch-mips16.d: Likewise.
2784 * testsuite/ld-mips-elf/unaligned-branch-micromips.d: Likewise.
2785 * testsuite/ld-mips-elf/unaligned-branch-r6-1.d: Likewise.
2786 * testsuite/ld-mips-elf/unaligned-branch-2.d: Likewise.
2787 * testsuite/ld-mips-elf/unaligned-branch-r6-2.d: Likewise.
2788 * testsuite/ld-mips-elf/unaligned-branch-ignore-2.d: Likewise.
2789 * testsuite/ld-mips-elf/unaligned-branch-ignore-mips16.d:
2790 Likewise.
2791 * testsuite/ld-mips-elf/unaligned-branch-ignore-micromips.d:
2792 Likewise.
2793 * testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1.d:
2794 Likewise.
2795 * testsuite/ld-mips-elf/unaligned-jalx-addend-1.d: Likewise.
2796 * testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-1.d:
2797 Likewise.
2798 * testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-1.d:
2799 Likewise.
2800 * testsuite/ld-mips-elf/unaligned-jalx-addend-3.d: Likewise.
2801 * testsuite/ld-mips-elf/unaligned-jump.d: Likewise.
2802 * testsuite/ld-mips-elf/unaligned-jump-mips16.d: Likewise.
2803 * testsuite/ld-mips-elf/unaligned-jump-micromips.d: Likewise.
2804 * testsuite/ld-mips-elf/unaligned-lwpc-1.d: Likewise.
2805 * testsuite/ld-mips-elf/unaligned-ldpc-1.d: Likewise.
2806 * testsuite/ld-powerpc/tocopt.out: Likewise.
2807 * testsuite/ld-powerpc/tocopt7.out: Likewise.
2808
befe814d
MR
28092017-02-15 Maciej W. Rozycki <macro@imgtec.com>
2810
2811 * ldmisc.c (vfinfo) <'H'>: Remove static NULL initializers.
2812
defe6f56
IK
28132017-02-15 Igor Kudrin <ikudrin@accesssoftek.com>
2814
2815 * testsuite/ld-scripts/sysroot-prefix.exp
2816 (get_base_dir_for_scripts): New function.
2817 (run_sysroot_prefix_test): Use get_base_dir_for_scripts.
2818
10ddfe62
PD
28192017-02-13 Palmer Dabbelt <palmer@dabbelt.com>
2820
2821 * emulparams/elf32lriscv-defs.sh (SDATA_START_SYMBOLS): Change
2822 _gp to __global_pointer$
2823
d7488716
AB
28242017-02-08 Andrew Burgess <andrew.burgess@embecosm.com>
2825
2826 * configure.tgt (arc*-*-linux*): Change the default linker
2827 emulation based on --with-cpu selection.
2828 * NEWS: Mention new configuration option.
2829
65f90e82
JW
28302017-02-06 Jiong Wang <jiong.wang@arm.com>
2831
2832 * testsuite/ld-elf/compress.exp: Don't print to stdout for all
2833 "readelf -w".
2834
fa93e3d3
MR
28352017-02-02 Maciej W. Rozycki <macro@imgtec.com>
2836
2837 * testsuite/ld-cris/tls-err-20x.d: Fix a typo, s/n/\n/.
2838
2e9af2d0
MR
28392017-02-02 Maciej W. Rozycki <macro@imgtec.com>
2840
2841 * ld/testsuite/lib/ld-lib.exp (run_dump_test): Fix a typo,
2842 s/regexp/regex/.
2843
fd121c5c
JW
28442017-02-02 Jiong Wang <jiong.wang@arm.com>
2845
2846 * testsuite/lib/ld-lib.exp (check_libdl_available): New function.
2847 * testsuite/ld-elf/shared.exp (run_tests): Split tests which require
2848 dlopen support into "dlopen_run_tests". These tests include dl1*main
2849 and dl6*main.
2850 (dlopen_run_tests): New and only run it when check_libdl_available
2851 returns true. XFAIL on *-*-netbsdelf*.
2852
c0c237fc
MR
28532017-02-01 Maciej W. Rozycki <macro@imgtec.com>
2854
2855 * testsuite/ld-mips-elf/vxworks-forced-local-1.d: Correct the
2856 presentation of relocation addends.
2857 * testsuite/ld-mips-elf/vxworks1-lib.rd: Likewise.
2858 * testsuite/ld-mips-elf/vxworks1.dd: Likewise.
2859 * testsuite/ld-mips-elf/vxworks1.rd: Likewise.
2860
5139cfdb
MR
28612017-02-01 Maciej W. Rozycki <macro@imgtec.com>
2862
2863 * testsuite/ld-mips-elf/tls-multi-got-1-1.s: Place `tlsvar_ld'
2864 in `.tdata' section.
2865 * testsuite/ld-mips-elf/tls-multi-got-1.got: Adjust accordingly.
2866 * testsuite/ld-mips-elf/tls-multi-got-1.r: Likewise.
2867
ce790370
JW
28682017-02-01 Jiong Wang <jiong.wang@arm.com>
2869
2870 * testsuite/ld-unique/unique.exp (Could not link a dynamic executable):
2871 Append $board_cflags to link commands.
2872
067869b6
SKS
28732017-02-01 Senthil Kumar Selvaraj <senthilkumar.selvaraj@microchip.com>
2874
2875 * testsuite/ld-scripts/print-memory-usage-1.l: Relax
2876 check for digit in second decimal place.
2877
15a00b13
MR
28782017-02-01 Maciej W. Rozycki <macro@imgtec.com>
2879
2880 PR ld/20828
2881 * testsuite/ld-elf/shared.exp: Correct PR ld/20828 test
2882 indentation.
2883
1273da04
NC
28842017-01-31 Nick Clifton <nickc@redhat.com>
2885
2886 * ldmain.c (add_archive_element): Eliminate string buffer.
2887 * ldlang.c (lang_print_asneeded): Likewise.
2888
8b10b0b3
MR
28892017-01-30 Maciej W. Rozycki <macro@imgtec.com>
2890
2891 * emultempl/mipself.em (ignore_branch_isa): New variable.
2892 (mips_create_output_section_statements): Rename
2893 `_bfd_mips_elf_insn32' called to `_bfd_mips_elf_linker_flags',
2894 add `ignore_branch_isa' argument.
2895 (PARSE_AND_LIST_PROLOGUE): Add OPTION_IGNORE_BRANCH_ISA and
2896 OPTION_NO_IGNORE_BRANCH_ISA enum values.
2897 (PARSE_AND_LIST_LONGOPTS): Add "ignore-branch-isa" and
2898 "no-ignore-branch-isa" options.
2899 (PARSE_AND_LIST_OPTIONS): Add `--ignore-branch-isa' and
2900 `--no-ignore-branch-isa'.
2901 (PARSE_AND_LIST_ARGS_CASES): Handle OPTION_IGNORE_BRANCH_ISA and
2902 OPTION_NO_IGNORE_BRANCH_ISA.
2903
2904 * ld.texinfo (Options specific to MIPS targets): Add
2905 `--ignore-branch-isa' and `--no-ignore-branch-isa' options.
2906 (ld and the MIPS family): Likewise.
2907
2908 * testsuite/ld-mips-elf/bal-jalx-pic-ignore.d: New test.
2909 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-n32.d: New test.
2910 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-n64.d: New test.
2911 * testsuite/ld-mips-elf/unaligned-branch-ignore-2.d: New test.
2912 * testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1: New test.
2913 * testsuite/ld-mips-elf/unaligned-branch-ignore-mips16: New
2914 test.
2915 * testsuite/ld-mips-elf/unaligned-branch-ignore-micromips: New
2916 test.
2917 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
2918
bf382b30
HPN
29192017-01-29 Hans-Peter Nilsson <hp@axis.com>
2920
c1d45238 2921 PR binutils/19935
bf382b30
HPN
2922 Fix long-standing buglet and fallout from now-default initfini-array.
2923 * emulparams/criself.sh (USER_LABEL_PREFIX): Define.
ce6366f9 2924 (OTHER_END_SYMBOLS, ENTRY): Delete now-redundant defines.
bf382b30 2925
4471a46f
JW
29262017-01-27 Jiong Wang <jiong.wang@arm.com>
2927
2928 * testsuite/ld-elf/elf.exp ("pr20995-2", "Build pr20995-2.so"): XFAIL on
2929 arm*-*-eabi*.
2930
387dd777
DP
29312017-01-27 Dilyan Palauzov <dilyan.palauzov@aegee.org>
2932 Nick Clifton <nickc@redhat.com>
2933
2934 PR 20343
2935 * ld.texinfo (Options): Extend documentation of the --plugin
2936 option. Include a description of where the plugins should be
2937 located.
2938
0348d4be
NC
29392017-01-27 Nick Clifton <nickc@redhat.com>
2940
2941 * po/sr.po: New Serbian translation.
2942 * configure.ac (ALL_LINGUAS): Add sr.
2943 * configure: Regenerate.
2944
c75b4ebd
SH
29452017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
2946
2947 * configure.tgt (arm-*-rtems*): Move to (arm*-*-eabi*).
2948 (bfin-*-rtems*): Move to (bfin*-*-elf*).
2949 (i[3-7]86-*-rtems*): Move to (i[3-7]86*-*-elf*).
2950 (m68*-*-rtems*): Move to (m68*-*-elf*).
2951 (mips*-*-rtems*): Move to (mips*-*-elf*).
2952 (or1k*-*-rtems*): Move to (or1k*-*-elf*).
2953 (powerpc*-*-rtems*): Move to (powerpc*-*-elf*).
2954 (sparc*-*-rtems*): Move to (sparc*-*-elf*).
2955 (sparc64*-*-rtems*): Move to (sparc64*-*-elf*).
2956
850d84f6
SH
29572017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
2958
2959 * configure.tgt (h8300-*-rtemscoff*): Remove.
2960 (i960-*-rtems*): Likewise.
2961 (m68*-*-rtemscoff*): Likewise.
2962 (sh-*-rtemscoff*): Likewise.
2963
1a792e1c
MR
29642017-01-24 Maciej W. Rozycki <macro@imgtec.com>
2965
2966 * emultempl/solaris2.em (elf_solaris2_before_allocation): Do not
2967 add implicit version nodes if an anonymous version tag is being
2968 used.
2969
077c11e8
JW
29702017-01-24 Jiong Wang <jiong.wang@arm.com>
2971
2972 * testsuite/ld-plugin/lto.exp (lto_link_elf_tests): Move "Compile 7",
2973 "Compile 8a", "Compile 8b"...
2974 (lto_compile_elf_tests): ...to here. Always run these tests.
2975 (lto_run_elf_tests): Move "LTO 7"...
2976 (lto_run_elf_shared_tests): ...to here. Restrict these tests on
2977 environment where share library is supported.
2978
f0158f44
AM
29792017-01-24 Alan Modra <amodra@gmail.com>
2980
2981 * testsuite/ld-powerpc/tlsexe.r: Update for fewer dynamic relocs
2982 and symbols.
2983 * testsuite/ld-powerpc/tlsexe.d: Likewise.
2984 * testsuite/ld-powerpc/tlsexe.g: Likewise.
2985
2d0ca824
YN
29862017-01-23 Yury Norov <ynorov@caviumnetworks.com>
2987
2988 * testsuite/ld-aarch64/aarch64-elf.exp: Run new tests.
2989 * testsuite/ld-aarch64/tls-desc-ie-ilp32.d: New test.
2990 * testsuite/ld-aarch64/tls-relax-all-ilp32.d: New test.
2991 * testsuite/ld-aarch64/tls-relax-gd-le-ilp32.d: New test.
2992 * testsuite/ld-aarch64/tls-relax-gdesc-le-2-ilp32.d: New test.
2993 * testsuite/ld-aarch64/tls-relax-gdesc-le-ilp32.d: New test.
2994 * testsuite/ld-aarch64/tls-relax-ie-le-2-ilp32.d: New test.
2995 * testsuite/ld-aarch64/tls-relax-ie-le-3-ilp32.d: New test.
2996 * testsuite/ld-aarch64/tls-relax-ie-le-ilp32.d: New test.
2997 * testsuite/ld-aarch64/tls-tiny-desc-ie-ilp32.d: New test.
2998 * testsuite/ld-aarch64/tls-tiny-desc-le-ilp32.d: New test.
2999 * testsuite/ld-aarch64/tls-tiny-gd-ie-ilp32.d: New test.
3000 * testsuite/ld-aarch64/tls-tiny-gd-le-ilp32.d: New test.
3001
8069955e
NC
30022017-01-23 Nick Clifton <nickc@redhat.com>
3003
3004 * po/ga.po: Updated Irish translation.
3005
1e5f45bb
MR
30062017-01-23 Maciej W. Rozycki <macro@imgtec.com>
3007
3008 PR ld/20828
3009 * testsuite/ld-elf/pr20828.ld: Add `.plt'.
3010
fda46c41
MR
30112017-01-23 Maciej W. Rozycki <macro@imgtec.com>
3012
3013 PR ld/20828
3014 * testsuite/ld-elf/pr20828.ld: Rename `_fdata' and `_edata' to
3015 `fdata' and `edata' respectively.
3016 * testsuite/ld-elf/pr20828.ver: Adjust accordingly.
3017 * testsuite/ld-elf/pr20828-a.sd: Likewise.
3018 * testsuite/ld-elf/pr20828-b.sd: Likewise.
3019 * testsuite/ld-elf/pr20828-c.sd: Likewise.
3020
adcbdc63
MR
30212017-01-23 Maciej W. Rozycki <macro@imgtec.com>
3022
3023 PR ld/20828
3024 * testsuite/ld-elf/pr20828-1.sd: Remove test.
3025 * testsuite/ld-elf/pr20828-a.sd: New test.
3026 * testsuite/ld-elf/pr20828-2a.sd: Rename test to...
3027 * testsuite/ld-elf/pr20828-b.sd: ... this.
3028 * testsuite/ld-elf/pr20828-2b.sd: Rename test to...
3029 * testsuite/ld-elf/pr20828-c.sd: ... this.
3030 * testsuite/ld-elf/shared.exp: Adjust accordingly.
3031
9966f7ee
JW
30322017-01-23 Jiong Wang <jiong.wang@arm.com>
3033
3034 * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Append
3035 board_cflags as gcc is used as linker driver.
3036 * testsuite/ld-unique/unique.exp: Likewise
3037
7f784814
JW
30382017-01-20 Jiong Wang <jiong.wang@arm.com>
3039
3040 * testsuite/ld-aarch64/aarch64-elf.exp (aarch64elflinktests): New tests.
3041 * testsuite/ld-aarch64/func-in-so.s: New test source file.
3042 * testsuite/ld-aarch64/func-sym-hash-opt.s: Likewise.
3043 * testsuite/ld-aarch64/func-sym-hash-opt.d: New expected test result.
3044
1737c640
AB
30452017-01-20 Andrew Burgess <andrew.burgess@embecosm.com>
3046
3047 * testsuite/ld-elf/eh-frame-hdr.d: Update expected results.
3048
6984613a
MR
30492017-01-18 Maciej W. Rozycki <macro@imgtec.com>
3050
3051 PR ld/20995
3052 * testsuite/ld-elf/elf.exp: Set GAS flags correctly for the
3053 `mips*-*-*' target and `pr20995' and `pr20995-2' tests.
3054
81ff47b3
MR
30552017-01-18 Maciej W. Rozycki <macro@imgtec.com>
3056
3057 PR ld/20828
3058 * testsuite/ld-elf/pr20828-1.sd: New test.
3059 * testsuite/ld-elf/pr20828-2a.sd: New test.
3060 * testsuite/ld-elf/pr20828-2b.sd: New test.
3061 * testsuite/ld-elf/pr20828.ld: New test linker script.
3062 * testsuite/ld-elf/pr20828.ver: New test version script.
3063 * testsuite/ld-elf/pr20828.s: New test source.
3064 * testsuite/ld-elf/shared.exp: Run the new test.
3065
9e009953
MR
30662017-01-18 Maciej W. Rozycki <macro@imgtec.com>
3067
3068 PR gas/20649
3069 * testsuite/ld-mips-elf/mips-elf.exp: Add PIC comdat GOT16/LO16
3070 relocation pairing link test.
3071
319b82e4
DD
30722017-01-17 Dimitar Dimitrov <dimitar@dinux.eu>
3073
3074 * testsuite/ld-unique/unique.exp: Filter shared lib cases in
3075 uniqeue.exp, as not all targets have such support.
3076
6aa1df2d
NC
30772017-01-16 Nick Clifton <nickc@redhat.com>
3078
3079 * po/sv.po: Updated Swedish translation.
3080
8361ed4d
L
30812017-01-12 H.J. Lu <hongjiu.lu@intel.com>
3082
3083 PR ld/21038
3084 * testsuite/ld-x86-64/pr21038b.d: Updated.
3085 * testsuite/ld-x86-64/pr21038c.d: New file.
3086 * testsuite/ld-x86-64/pr21038c.s: Likewise.
3087 * testsuite/ld-x86-64/x86-64.exp: Run pr21038c.
3088
9e659176
L
30892017-01-11 H.J. Lu <hongjiu.lu@intel.com>
3090
3091 PR ld/21038
3092 * testsuite/ld-x86-64/pr21038a.d: New file.
3093 * testsuite/ld-x86-64/pr21038a.s: Likewise.
3094 * testsuite/ld-x86-64/pr21038b.d: Likewise.
3095 * testsuite/ld-x86-64/pr21038b.s: Likewise.
3096 * testsuite/ld-x86-64/x86-64.exp: Run pr21038a and pr21038b.
3097
f2e2d2f5
JS
30982017-01-11 Jeremy Soller <jackpot51@gmail.com>
3099
3100 * configure.tgt: Add entries for x86-redox and x86_64-redox.
3101
52b232b3
L
31022017-01-10 H.J. Lu <hongjiu.lu@intel.com>
3103
3104 * testsuite/ld-x86-64/pr20830b.d: Updated.
3105
59a1e29d
L
31062017-01-10 H.J. Lu <hongjiu.lu@intel.com>
3107
3108 * emulparams/elf32_x86_64.sh (TINY_READONLY_SECTION): New.
3109 * testsuite/ld-x86-64/pr20830.d: Renamed to ...
3110 * testsuite/ld-x86-64/pr20830a.d: This. Updated.
3111 * testsuite/ld-x86-64/pr20830b.d: New file.
3112 * testsuite/ld-x86-64/x86-64.exp: Rename pr20830 to pr20830a.
3113 Run pr20830b.
3114
fff53dae
L
31152017-01-10 H.J. Lu <hongjiu.lu@intel.com>
3116
3117 PR ld/20830
3118 * testsuite/ld-i386/i386.exp: Run pr20830.
3119 * testsuite/ld-x86-64/x86-64.exp: Likewise.
3120 * testsuite/ld-i386/pr20830.d: New file.
3121 * testsuite/ld-i386/pr20830.s: Likewise.
3122 * testsuite/ld-x86-64/pr20830.d: Likewise.
3123 * testsuite/ld-x86-64/pr20830.s: Likewise.
3124
e9237227
L
31252017-01-10 H.J. Lu <hongjiu.lu@intel.com>
3126
3127 * testsuite/ld-i386/i386.exp: Pass -Wl,-R,tmpdir and
3128 -Wl,--as-needed to $CC.
3129 * testsuite/ld-i386/tls.exp: Likewise.
3130
07e8e623
NC
31312017-01-10 Nick Clifton <nickc@redhat.com>
3132
3133 * po/sv.po: Updated Swedish translation.
3134
07ccf83c
GM
31352016-12-09 Graham Markall <graham.markall@embecosm.com>
3136 Andrew Burgess <andrew.burgess@embecosm.com>
3137
3138 * Makefile.am: Add earclinux_nps.c target and add to
3139 ALL_EMULATION_SOURCES.
3140 * Makefile.in: Likewise, regenerated.
3141 * configure.tgt: Add arclinux_nps as an extra emulation for
3142 arc*-*-elf* and arc*-*-linux*.
3143 * emulparams/arc-nps.sh: New file.
3144 * emulparams/arclinux_nps.sh: New file.
3145 * testsuite/ld-arc/arclinux-nps.d,
3146 * testsuite/ld-arc/arclinux-nps.s: New test.
3147
b0556316
DP
31482017-01-04 Dilan Palauzov <dilyan.palauzov@aegee.org>
3149
3150 PR 20958
3151 * ldlex.l (option): Add noyywrap
3152 (yywrap): Delete.
3153 * ldlex.h (yywrap): Delete prototype.
3154
47523653
AM
31552017-01-04 Alan Modra <amodra@gmail.com>
3156
3157 * testsuite/ld-elf/audit.exp: Check for shared lib support.
3158 * testsuite/ld-elf/compress.exp: Likewise.
3159 * testsuite/ld-elf/dwarf.exp: Likewise.
3160 * testsuite/ld-elf/shared.exp: Likewise.
3161 * testsuite/ld-elf/wrap.exp: Likewise.
3162 * testsuite/ld-ifunc/ifunc.exp: Likewise.
3163 * testsuite/ld-plugin/lto.exp: Check $CXX exists.
3164
a44d0bd7
AM
31652017-01-03 Alan Modra <amodra@gmail.com>
3166
3167 * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Do not
3168 allow test to continue after compilation errors.
3169 (run_cc_link_tests): Likewise.
3170
27c3ce29
DD
31712017-01-03 Dimitar Dimitrov <dimitar@dinux.eu>
3172
3173 * Makefile.am (ALL_EMULATION_SOURCES): Add epruelf.c.
3174 (epruelf.c): Remove unneeded dependencies.
3175 * Makefile.in: Regenerate
3176
8cfc7cf8
AM
31772017-01-03 Alan Modra <amodra@gmail.com>
3178
3179 * testsuite/ld-elf/shared.exp: Add -rpath-link and -no-as-needed
3180 to various tests.
3181 * testsuite/ld-elfweak/elfweak.exp: Likewise.
3182 * testsuite/ld-elfvers/vers.exp (vers19): Fix -rpath-link option.
3183
4ce6ca2c
AM
31842017-01-03 Alan Modra <amodra@gmail.com>
3185
3186 * testsuite/ld-elf/elf.exp: Check that $CC exists before C tests.
3187 * testsuite/ld-pie/pie.exp: Likewise.
3188 * testsuite/ld-plugin/lto.exp: Likewise.
3189
d9816402
AM
31902017-01-02 Alan Modra <amodra@gmail.com>
3191
3192 * Makefile.am (bootstrap): Delete rule.
3193 (ld-partial, ld1, ld1-full, ld2, ld3): Likewise.
3194 (HOSTING_CRT0, HOSTING_SCRT0): Don't define.
3195 (HOSTING_LIBS, HOSTING_SLIBS, HOSTING_EMU): Likewise.
3196 * configure.ac (HOSTING_CRT0, HOSTING_SCRT0): Don't define.
3197 (HOSTING_LIBS, HOSTING_SLIBS): Likewise.
3198 * configure.host (HOSTING_CRT0, HOSTING_LIBS): Don't define.
3199 * Makefile.in: Regenerate.
3200 * configure: Regenerate.
3201 * testsuite/config/default.exp (get_link_files): Delete.
3202 (HOSTING_CRT0, HOSTING_SCRT0, HOSTING_LIBS, HOSTING_SLIBS): Don't
3203 define.
3204 (ld_simple_link): Delete.
3205 * testsuite/lib/ld-lib.exp (default_ld_link): Delete
3206 (default_ld_simple_link): Rename to default_ld_link.
3207 (ld_simple_link_defsyms): Rename to ld_link_defsyms.
3208 (run_ld_link_tests): Use ld_link, not ld_simple_link.
3209 (run_cc_link_tests): Likewise.
3210 (run_ld_link_exec_tests): Use $CC or $CXX to link, not $ld.
3211 Don't run exe when not native, and return unsupported.
3212 * testsuite/ld-bootstrap/bootstrap.exp: Create gccld1 etc. dirs.
3213 Link ld1 etc. using $CC.
3214 * testsuite/ld-cdtest/cdtest.exp: Link cdtest using $CC.
3215 * testsuite/ld-checks/checks.exp: Use ld_link, not ld_simple_link.
3216 * testsuite/ld-cygwin/exe-export.exp: Likewise.
3217 * testsuite/ld-elf/binutils.exp: Likewise.
3218 * testsuite/ld-elf/eh-group.exp: Likewise.
3219 * testsuite/ld-elf/exclude.exp: Likewise.
3220 * testsuite/ld-elf/frame.exp: Likewise.
3221 * testsuite/ld-elf/sec-to-seg.exp: Likewise.
3222 * testsuite/ld-elf/tls_common.exp: Likewise.
3223 * testsuite/ld-elfcomm/elfcomm.exp: Likewise.
3224 * testsuite/ld-fastcall/fastcall.exp: Likewise.
3225 * testsuite/ld-gc/gc.exp: Likewise.
3226 * testsuite/ld-ifunc/binutils.exp: Likewise.
3227 * testsuite/ld-mep/mep.exp: Likewise.
3228 * testsuite/ld-mips-elf/mips-elf-flags.exp: Likewise.
3229 * testsuite/ld-mn10300/mn10300.exp: Likewise.
3230 * testsuite/ld-nios2/nios2.exp: Likewise.
3231 * testsuite/ld-pe/pe-compile.exp: Likewise.
3232 * testsuite/ld-pe/pe-run.exp: Likewise.
3233 * testsuite/ld-pe/pe-run2.exp: Likewise.
3234 * testsuite/ld-plugin/plugin.exp: Likewise.
3235 * testsuite/ld-scripts/align.exp: Likewise.
3236 * testsuite/ld-scripts/alignof.exp: Likewise.
3237 * testsuite/ld-scripts/assert.exp: Likewise.
3238 * testsuite/ld-scripts/defined.exp: Likewise.
3239 * testsuite/ld-scripts/extern.exp: Likewise.
3240 * testsuite/ld-scripts/log2.exp: Likewise.
3241 * testsuite/ld-scripts/map-address.exp: Likewise.
3242 * testsuite/ld-scripts/phdrs.exp: Likewise.
3243 * testsuite/ld-scripts/phdrs2.exp: Likewise.
3244 * testsuite/ld-scripts/script.exp: Likewise.
3245 * testsuite/ld-scripts/section-flags.exp: Likewise.
3246 * testsuite/ld-scripts/sizeof.exp: Likewise.
3247 * testsuite/ld-scripts/sysroot-prefix.exp: Likewise.
3248 * testsuite/ld-scripts/weak.exp: Likewise.
3249 * testsuite/ld-selective/selective.exp: Likewise.
3250 * testsuite/ld-sh/sh.exp: Likewise.
3251 * testsuite/ld-sh/sh64/relax.exp: Likewise.
3252 * testsuite/ld-sh/sh64/relfail.exp: Likewise.
3253 * testsuite/ld-srec/srec.exp: Likewise.
3254 * testsuite/ld-tic6x/tic6x.exp: Likewise.
3255 * testsuite/ld-undefined/weak-undef.exp: Likewise.
3256 * testsuite/ld-versados/versados.exp: Likewise.
3257 * testsuite/ld-x86-64/dwarfreloc.exp: Likewise.
3258 * testsuite/ld-xtensa/coalesce.exp: Likewise.
3259 * testsuite/ld-xtensa/diff_overflow.exp: Likewise.
3260 * testsuite/ld-xtensa/lcall.exp: Likewise.
3261 * testsuite/ld-elf/audit.exp: Run non-native too.
3262 * testsuite/ld-elf/compress.exp: Likewise. Replace ld options with
3263 gcc -Wl, options.
3264 * testsuite/ld-elf/dwarf.exp: Run non-native too. Use ld_link,
3265 not ld_simple_link. Add -Wl,--no-as-needed to some tests.
3266 * testsuite/ld-elf/elf.exp: Run non-native too. Formatting.
3267 * testsuite/ld-elf/indirect.exp: Run non-native too. Add
3268 -Wl,--no-as-needed to most tests.
3269 * testsuite/ld-elf/shared.exp: Run non-native too. Use braces
3270 to simplify quoting. Set run_tests using [list] rather than
3271 brace assignment to expand $extralibs. Add -Wl,--no-as-needed
3272 to many test. Prefix ld options with -Wl,.
3273 (mix_pic_and_non_pic): Don't run exe if not native.
3274 * testsuite/ld-elf/wrap.exp: Run non-native too. Add
3275 -Wl,--no-as-needed and prefix ld options with -Wl,.
3276 * testsuite/ld-elfvers/vers.exp: Run non-native too. Use ld_link,
3277 not ld_simple_link.
3278 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
3279 (visibility_test): Don't run exe if not native.
3280 * testsuite/ld-elfweak/elfweak.exp: Run non-native too. Use ld_link,
3281 not ld_simple_link.
3282 (build_exec): Don't run exe if not native.
3283 * testsuite/ld-ifunc/ifunc.exp: Run non-native too. Use ld_link,
3284 not ld_simple_link. Link using $CC. Add -Wl,--no-as-needed
3285 to some tests and prefix ld options with -Wl,. Expect GNU
3286 for hppa-linux even when no ifuncs. Delete cleanup.
3287 * testsuite/ld-pie/pie.exp: Run non-native too.
3288 * testsuite/ld-plugin/lto.exp: Likewise.
3289 * testsuite/ld-shared/shared.exp: Likewise. Use ld_link,
3290 not ld_simple_link.
3291 (shared_test): Don't run exe if not native.
3292 * testsuite/ld-size/size.exp: Run non-native too. Add
3293 -Wl,--no-as-needed to some tests. Prefix ld options with -Wl,.
3294 * testsuite/ld-unique/unique.exp: Run non-native too. Use ld_link,
3295 not ld_simple_link. Link using $CC. Add -Wl,--no-as-needed
3296 to some tests and prefix ld options with -Wl,. Expect GNU
3297 for hppa-linux even when no unique syms. Delete cleanup.
3298 * testsuite/ld-x86-64/tls.exp: Add -Wl,--no-as-needed to some
3299 tests and prefix ld options with -Wl,.
3300 * testsuite/ld-x86-64/x86-64.exp: Use ld_link, not ld_simple_link.
3301 Add -Wl,--no-as-needed to some tests. Prefix ld options with -Wl,.
3302
64859e14
AM
33032017-01-02 Alan Modra <amodra@gmail.com>
3304
3305 * emulparams/elf32metag.sh (COMMONPAGESIZE): Define.
3306
f5657270
AM
33072017-01-02 Alan Modra <amodra@gmail.com>
3308
3309 PR ld/21000
3310 * emulparams/hppalinux.sh (DATA_ADDR, SHLIB_DATA_ADDR): Don't define.
3311 (DATA_SEGMENT_ALIGN, DATA_SEGMENT_END, DATA_SEGMENT_RELRO_END): Define.
3312 * scripttempl/elf.sc: Don't define the above if DATA_SEGMENT_ALIGN
3313 is already defined.
3314
2571583a
AM
33152017-01-02 Alan Modra <amodra@gmail.com>
3316
3317 Update year range in copyright notice of all files.
3318
5c1ad6b5 3319For older changes see ChangeLog-2016
3499769a 3320\f
5c1ad6b5 3321Copyright (C) 2017 Free Software Foundation, Inc.
3499769a
AM
3322
3323Copying and distribution of this file, with or without modification,
3324are permitted in any medium without royalty provided the copyright
3325notice and this notice are preserved.
3326
3327Local Variables:
3328mode: change-log
3329left-margin: 8
3330fill-column: 74
3331version-control: never
3332End:
This page took 0.250052 seconds and 4 git commands to generate.