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