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