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