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