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