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