]> Git Repo - binutils.git/blob - ld/ChangeLog
ld.texinfo, use "affects" instead of "effects"
[binutils.git] / ld / ChangeLog
1 2017-05-09  Benjamin Peterson  <[email protected]>
2
3         * ld.texinfo (orphan sections): Grammar fix.
4
5 2017-05-08  H.J. Lu  <[email protected]>
6
7         * testsuite/ld-ifunc/ifunc-16-x86-64-now.d: New file.
8         * testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d: Likewise.
9         * testsuite/ld-ifunc/ifunc-2-x86-64-now.d: Likewise.
10         * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
11         * testsuite/ld-x86-64/bnd-branch-1-now.d: Likewise.
12         * testsuite/ld-x86-64/bnd-ifunc-1-now.d: Likewise.
13         * testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
14         * testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
15         * testsuite/ld-x86-64/mpx3n.dd: Likewise.
16         * testsuite/ld-x86-64/mpx4n.dd: Likewise.
17         * testsuite/ld-x86-64/plt-main-bnd-now.rd: Likewise.
18         * testsuite/ld-x86-64/plt2.dd: Likewise.
19         * testsuite/ld-x86-64/plt2.rd: Likewise.
20         * testsuite/ld-x86-64/plt2.s: Likewise.
21         * testsuite/ld-x86-64/pr20830a-now.d: Likewise.
22         * testsuite/ld-x86-64/pr20830b-now.d: Likewise.
23         * testsuite/ld-x86-64/pr21038a-now.d: Likewise.
24         * testsuite/ld-x86-64/pr21038b-now.d: Likewise.
25         * testsuite/ld-x86-64/pr21038c-now.d: Likewise.
26         * testsuite/ld-x86-64/load1b-nacl.d: Updated.
27         * testsuite/ld-x86-64/load1b.d: Likewise.
28         * testsuite/ld-x86-64/plt-main-bnd.dd: Likewise.
29         * testsuite/ld-x86-64/pr20253-1h.d: Likewise.
30         * testsuite/ld-x86-64/pr20830a.d: Update the .plt.got section
31         with func@plt.
32         * testsuite/ld-x86-64/pr20830b.d: Likewise.
33         * testsuite/ld-x86-64/pr21038a.d: Likewise.
34         * testsuite/ld-x86-64/pr21038c.d: Likewise.
35         * testsuite/ld-x86-64/mpx.exp: Add some -z now tests.
36         * testsuite/ld-x86-64/x86-64.exp: Likewise.
37
38 2017-05-08  H.J. Lu  <[email protected]>
39
40         * testsuite/ld-i386/i386.exp: Add some -z now tests.
41         * testsuite/ld-i386/plt-pic2.dd: New file.
42         * testsuite/ld-i386/plt2.dd: Likewise.
43         * testsuite/ld-i386/plt2.rd: Likewise.
44         * testsuite/ld-i386/plt2.s: Likewise.
45         * testsuite/ld-ifunc/ifunc-16-i386-now.d: Likewise.
46         * testsuite/ld-ifunc/ifunc-2-i386-now.d: Likewise.
47         * testsuite/ld-ifunc/ifunc-2-local-i386-now.d: Likewise.
48         * testsuite/ld-ifunc/pr17154-i386-now.d: Likewise.
49         * testsuite/ld-i386/pr20830.d: Update the .plt.got section
50         with func@plt.
51
52 2017-05-08  Thomas Preud'homme  <[email protected]>
53
54         * testsuite/ld-arm/arm-elf.exp
55         (Secure gateway import library generation): Check e_type field
56         of import library and executable produced.
57         * testsuite/ld-arm/cmse-implib.type: Expectations for e_type field.
58
59 2017-04-28  Senthil Kumar Selvaraj  <[email protected]>
60
61         PR ld/21404
62         * testsuite/ld-avr/pr21404-1.d: New test.
63         * testsuite/ld-avr/pr21404-1.s: New test.
64         * testsuite/ld-avr/pr21404-2.d: New test.
65         * testsuite/ld-avr/pr21404-2.s: New test.
66         * testsuite/ld-avr/pr21404-3.d: New test.
67         * testsuite/ld-avr/pr21404-3.s: New test.
68         * testsuite/ld-avr/pr21404-4.d: New test.
69         * testsuite/ld-avr/pr21404-4.s: New test.
70         * testsuite/ld-avr/pr21404-5.d: New test.
71         * testsuite/ld-avr/pr21404-5.s: New test.
72         * testsuite/ld-avr/pr21404-6.d: New test.
73         * testsuite/ld-avr/pr21404-6.s: New test.
74         * testsuite/ld-avr/pr21404-7.d: New test.
75         * testsuite/ld-avr/pr21404-7.s: New test.
76         * testsuite/ld-avr/pr21404-8.d: New test.
77         * testsuite/ld-avr/pr21404-8.s: New test.
78
79 2017-05-03  Maciej W. Rozycki  <[email protected]>
80
81         * testsuite/ld-mips-elf/mips16-pcrel-0.d: New test.
82         * testsuite/ld-mips-elf/mips16-pcrel-1.d: New test.
83         * testsuite/ld-mips-elf/mips16-pcrel-addend-2.d: New test.
84         * testsuite/ld-mips-elf/mips16-pcrel-addend-6.d: New test.
85         * testsuite/ld-mips-elf/mips16-pcrel-n32-0.d: New test.
86         * testsuite/ld-mips-elf/mips16-pcrel-n32-1.d: New test.
87         * testsuite/ld-mips-elf/mips16-pcrel-n64-sym32-0.d: New test.
88         * testsuite/ld-mips-elf/mips16-pcrel-n64-sym32-1.d: New test.
89         * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
90
91 2017-05-03  H.J. Lu  <[email protected]>
92
93         * testsuite/ld-elf/pr21384.d: Adjusted to accommodate
94         additional dynamic symbols on some targets.
95
96 2017-05-02  Maciej W. Rozycki  <[email protected]>
97
98         * testsuite/ld-mips-elf/mips16-branch-absolute-1.d: New test.
99         * testsuite/ld-mips-elf/mips16-branch-absolute-2.d: New test.
100         * testsuite/ld-mips-elf/mips16-branch-absolute-addend-1.d: New
101         test.
102         * testsuite/ld-mips-elf/mips16-branch-absolute-n32-1.d: New
103         test.
104         * testsuite/ld-mips-elf/mips16-branch-absolute-n32-2.d: New
105         test.
106         * testsuite/ld-mips-elf/mips16-branch-absolute-addend-n32-1.d:
107         New test.
108         * testsuite/ld-mips-elf/mips16-branch-absolute-n64-1.d: New
109         test.
110         * testsuite/ld-mips-elf/mips16-branch-absolute-n64-2.d: New
111         test.
112         * testsuite/ld-mips-elf/mips16-branch-absolute-addend-n64-1.d:
113         New test.
114         * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
115
116 2017-05-02  H.J. Lu  <[email protected]>
117
118         * testsuite/ld-i386/tls.exp: Add -Wl,--no-as-needed to
119         "TLS without PLT (1)" and "TLS without PLT (3)".
120         * testsuite/ld-x86-64/tls.exp: Add -Wl,--no-as-needed to
121         to "TLS without PLT (3)".
122
123 2017-05-02  H.J. Lu  <[email protected]>
124
125         PR ld/21384
126         * testsuite/ld-elf/pr21384.d: New file.
127         * testsuite/ld-elf/pr21384.dl: Likewise.
128         * testsuite/ld-elf/pr21384.ld: Likewise.
129         * testsuite/ld-elf/pr21384.s: Likewise.
130
131 2017-05-01  H.J. Lu  <[email protected]>
132
133         * testsuite/ld-i386/tls.exp: Run GNU2 TLS tests only if there
134         is working GNU2 TLS support.
135         * testsuite/ld-x86-64/tls.exp: Likewise.
136         * testsuite/lib/ld-lib.exp (check_gnu2_tls_available): New proc.
137
138 2017-04-28  H.J. Lu  <[email protected]>
139
140         * testsuite/config/default.exp (GNU2_CFLAGS): New.  Set
141         to -mtls-dialect=gnu2 if target compiler supports it.
142         * testsuite/ld-i386/tls.exp: Run -mtls-dialect=gnu2 tests.
143         * testsuite/ld-x86-64/tls.exp: Likewise.
144         * testsuite/ld-i386/tlsdesc1a.c: New file.
145         * testsuite/ld-i386/tlsdesc1b.c: Likewise.
146         * testsuite/ld-x86-64/tlsdesc1a.c: Likewise.
147         * testsuite/ld-x86-64/tlsdesc1b.c: Likewise.
148
149 2017-04-28  H.J. Lu  <[email protected]>
150
151         * testsuite/ld-elf/shared.exp: Add run-time tests for -z now.
152         * testsuite/ld-i386/tls.exp: Likewise.
153         * testsuite/ld-ifunc/ifunc.exp: Likewise.
154         * testsuite/ld-x86-64/tls.exp: Likewise.
155
156 2017-04-27  H.J. Lu  <[email protected]>
157
158         * testsuite/ld-x86-64/pr21038a.d: Update DW_CFA_nop paddings
159         in .eh_frame section.
160         * testsuite/ld-x86-64/pr21038c.d: Update .eh_frame order.
161
162 2017-04-26  H.J. Lu  <[email protected]>
163
164         * testsuite/ld-i386/tlsdesc2.d: New test.
165         * testsuite/ld-x86-64/tlsdesc2.d: Likewise.
166
167 2017-04-26  Maciej W. Rozycki  <[email protected]>
168
169         PR ld/21334
170         * testsuite/ld-mips-elf/pr21334.dd: New test.
171         * testsuite/ld-mips-elf/pr21334.gd: New test.
172         * testsuite/ld-mips-elf/pr21334.ld: New test linker script.
173         * testsuite/ld-mips-elf/pr21334.s: New test source.
174         * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
175
176 2017-04-24  H.J. Lu  <[email protected]>
177
178         * testsuite/ld-x86-64/no-plt.exp: Also check no-plt-1e.nd.
179         * testsuite/ld-x86-64/no-plt-1e.nd: New file.
180
181 2017-04-24  H.J. Lu  <[email protected]>
182
183         * testsuite/ld-i386/pr12570a.d: Skip for nacl targets.
184         * testsuite/ld-i386/pr12570b.d: Likewise.
185
186 2017-04-24  H.J. Lu  <[email protected]>
187
188         PR ld/20815
189         * testsuite/ld-i386/vxworks2.sd: Add space for program headers.
190
191 2017-04-24  Jose E. Marchesi  <[email protected]>
192
193         * testsuite/ld-sparc/tlssunbin64.dd: Expect `return' instructions
194         instead of `rett' in V9.
195         * testsuite/ld-sparc/tlssunnopic64.dd: Likewise.
196         * testsuite/ld-sparc/tlssunpic64.dd: Likewise.
197
198 2017-04-21  H.J. Lu  <[email protected]>
199
200         PR ld/21402
201         * testsuite/ld-elf/indirect.exp: Don't skip PIE indirect5 and
202         indirect6 tests on i386.
203
204 2017-04-21  H.J. Lu  <[email protected]>
205
206         PR ld/19617
207         PR ld/21086
208         * testsuite/ld-elf/pr19617a.d: Pass --no-dynamic-linker to ld.
209         * testsuite/ld-elf/pr19617b.d: Likewise.
210         * testsuite/ld-elf/pr19617c.d: Likewise.
211         *testsuite/ld-i386/pr19636-4d.d: Likewise.
212         * testsuite/ld-elf/readelf.exp: Pass --no-dynamic-linker to ld
213         with --export-dynamic.
214         * testsuite/ld-elf/shared.exp: Pass --no-dynamic-linker to ld
215         with -E.
216
217 2017-04-20  H.J. Lu  <[email protected]>
218
219         PR ld/21402
220         * testsuite/ld-elf/indirect.exp: Pass $NOPIE_LDFLAGS and
221         $NOPIE_CFLAGS to non-PIE indirect5 and indirect6 tests.  Skip
222         PIE indirect5 and indirect6 tests on i386.
223
224 2017-04-20  Maciej W. Rozycki  <[email protected]>
225
226         * testsuite/ld-mips-elf/mips-elf.exp: Join `__ehdr_start' tests.
227
228 2017-04-20  H.J. Lu  <[email protected]>
229
230         PR ld/21382
231         * plugin.c (is_visible_from_outside): Symbol may be visible
232         from outside if dynamic_ref_after_ir_def is set.
233         (plugin_notice): Set dynamic_ref_after_ir_def if the symbol is
234         defined in an IR object and referenced in a dynamic object.
235         * testsuite/ld-plugin/lto.exp: Run PR ld/21382 tests.
236         * testsuite/ld-plugin/pr21382a.c: New file.
237         * testsuite/ld-plugin/pr21382b.c: Likewise.
238
239 2017-04-19  H.J. Lu  <[email protected]>
240
241         PR ld/21401
242         * testsuite/ld-ifunc/ifunc.exp: Add a libtest-2-now.so test with
243         -z now.
244
245 2017-04-19  Alan Modra  <[email protected]>
246
247         * ld.texinfo (dynamic-undefined-weak): Document.
248         (nodynamic-undefined-weak): Document that this option now can
249         be used with shared libs.
250         * emulparams/dynamic_undefined_weak.sh: Support -z
251         dynamic-undefined-weak.
252         * emulparams/elf32ppccommon.sh: Include dynamic_undefined_weak.sh.
253         * testsuite/ld-undefined/weak-undef.exp (undef_weak_so),
254         (undef_weak_exe): New.  Use them.  Add -z dynamic-undefined-weak
255         and -z nodynamic-undefined-weak tests.
256         * Makefile.am: Update powerpc dependencies.
257         * Makefile.in: Regenerate.
258
259 2017-04-17  H.J. Lu  <[email protected]>
260
261         PR ld/21389
262         * testsuite/ld-elf/pr21389.map: New file.
263         * testsuite/ld-elf/pr21389.s: Likewise.
264         * testsuite/ld-elf/pr21389a.d: Likewise.
265         * testsuite/ld-elf/pr21389b.d: Likewise.
266         * testsuite/ld-elf/pr21389c.d: Likewise.
267
268 2017-04-17  Alan Modra  <[email protected]>
269
270         * testsuite/ld-elf/indirect5a.c,
271         * testsuite/ld-elf/indirect5b.c,
272         * testsuite/ld-elf/indirect5.map,
273         * testsuite/ld-elf/indirect5.out: New test.
274         * testsuite/ld-elf/indirect6a.c: Likewise.
275         * testsuite/ld-elf/indirect.exp (check_dynamic_syms): New proc.
276         Run new tests and check dynsyms.
277
278 2017-04-11  Alan Modra  <[email protected]>
279
280         PR 21274
281         PR 18466
282         * emultempl/pe.em (pe_find_data_imports): Don't use fixed size
283         symbol buffer.  Instead, xmalloc max size needed with space for
284         prefix.  Wrap overlong lines.  Formatting.  Pass symbol buffer
285         copy of name to pe_walk_relocs_of_symbol.
286         (make_inport_fixup): Add "name" param, pass to pe_create_import_fixup.
287         * emultempl/pe.em (pep_find_data_imports): As for pe_find_data_imports.
288         (make_import_fixup): Add "name" param, pass to pep_create_import_fixup.
289         Use bfd_get_signed_* and remove unnecessary casts.  Formatting.
290         * pe-dll.c (pe_walk_relocs_of_symbol): Add "name" param.  Pass to
291         callback.
292         (make_import_fixup_mark): Add "name" param.  Make use of prefix
293         space rather than xmalloc here.
294         (pe_create_import_fixup): Likewise.
295         * pe-dll.h (pe_walk_relocs_of_symbol): Update prototype.
296         (pe_create_import_fixup): Likewise.
297         * pep-dll.h (pep_walk_relocs_of_symbol): Likewise.
298         (pep_create_import_fixup): Likewise.
299
300 2017-04-10  Nick Clifton  <[email protected]>
301
302         * ld.texinfo (--strip-discarded): Document.
303         (--embedded-relocs): Document.
304         (--spare-dynamic-tags): Document.
305         (--task-link): Document.
306
307 2017-04-10  Alan Modra  <[email protected]>
308
309         PR 21287
310         * testsuite/ld-elf/init-fini-arrays.d: Match INIT_ARRAY and FINI_ARRAY.
311         * testsuite/ld-elf/init-fini-arrays.s: Use %init_array and %fini_array
312         section types.
313         * testsuite/lib/ld-lib.exp (default_ld_compile): Trim assembler
314         warnings about "ignoring incorrect section type".
315         (run_ld_link_exec_tests, run_cc_link_tests): Delete old comment.
316
317 2017-04-10  Alan Modra  <[email protected]>
318
319         * testsuite/ld-elfvsb/elfvsb.exp (visibility_run): Delete
320         sh1p.o, sh2p.o, sh1np.o and sh2np.o before compiling.  Use
321         remote_file host exists rather than file exists.
322
323 2017-04-07  H.J. Lu  <[email protected]>
324
325         PR ld/21090
326         * testsuite/ld-x86-64/x86-64.exp (undefined_weak): Use
327         NOPIE_CFLAGS and NOPIE_LDFLAGS to disable PIE for the non-pie
328         version of the test.
329
330 2017-04-07  H.J. Lu  <[email protected]>
331
332         PR ld/19579
333         PR ld/21306
334         * testsuite/ld-elf/pr19579a.c (main): Updated.
335
336 2017-04-07  Nick Clifton  <[email protected]>
337
338         PR 21090
339         * testsuite/ld-x86-64/x86-64.exp (undefined_weak): Explicitly
340         disable PIE for the non-pie version of the test.
341
342 2017-04-07  Alan Modra  <[email protected]>
343
344         * testsuite/ld-elf/mbind2a.s: Don't use @, the ARM comment char.
345
346 2017-04-07  gingold  <gingold@gingold-Precision-7510>
347
348         * testsuite/ld-pe/pe.exp: New test.
349         * testsuite/ld-pe/weakdef-1.s: New test source.
350         * testsuite/ld-pe/weakdef-1.d: New test.
351
352 2017-04-07  Alan Modra  <[email protected]>
353
354         * testsuite/ld-elf/mbind1a.d: Remove matches for PT_LOAD segments.
355         * testsuite/ld-elf/mbind1b.d: Likewise.
356         * testsuite/ld-elf/mbind1c.d: Likewise.
357
358 2017-04-05  Hans-Peter Nilsson  <[email protected]>
359
360         PR ld/21233
361         * testsuite/ld-elf/shared.exp: Change xfails to kfails and fix
362         indentation issue introduced with last commit.
363
364 2017-04-05  Hans-Peter Nilsson  <[email protected]>
365
366         PR ld/21233
367         * testsuite/ld-elf/shared.exp: Xfail all PR21233 tests but the
368         first test for cris*-*-*.
369
370 2017-04-04  Maciej W. Rozycki  <[email protected]>
371
372         PR ld/21233
373         * ldlang.c (insert_undefined): Set `mark' for ELF symbols.
374         * testsuite/ld-elf/pr21233.sd: New test.
375         * testsuite/ld-elf/pr21233-l.sd: New test.
376         * testsuite/ld-elf/pr21233.ld: New test linker script.
377         * testsuite/ld-elf/pr21233-e.ld: New test linker script.
378         * testsuite/ld-elf/pr21233.s: New test source.
379         * testsuite/ld-elf/pr21233-l.s: New test source.
380         * testsuite/ld-elf/shared.exp: Run the new tests.
381
382 2017-04-04  H.J. Lu  <[email protected]>
383
384         * NEWS: Mention support for ELF SHF_GNU_MBIND and
385         PT_GNU_MBIND_XXX.
386         * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Place
387         input GNU_MBIND sections with the same type, attributes and
388         sh_info field into a single output GNU_MBIND section.
389         * testsuite/ld-elf/elf.exp: Run mbind2a and mbind2b.
390         * testsuite/ld-elf/mbind1.s: New file.
391         * testsuite/ld-elf/mbind1a.d: Likewise.
392         * testsuite/ld-elf/mbind1b.d: Likewise.
393         * testsuite/ld-elf/mbind1c.d: Likewise.
394         * testsuite/ld-elf/mbind2a.s: Likewise.
395         * testsuite/ld-elf/mbind2b.c: Likewise.
396
397 2017-04-03  H.J. Lu  <[email protected]>
398
399         * NEWS: Mention support for ELF GNU program properties.
400         * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Call
401         ELF setup_gnu_properties.
402         * testsuite/ld-i386/i386.exp: Run property tests for Linux/i386.
403         * testsuite/ld-i386/pass.c: New file.
404         * testsuite/ld-i386/property-1.r: Likewise.
405         * testsuite/ld-i386/property-2.r: Likewise.
406         * testsuite/ld-i386/property-3.r: Likewise.
407         * testsuite/ld-i386/property-4.r: Likewise.
408         * testsuite/ld-i386/property-5.r: Likewise.
409         * testsuite/ld-i386/property-6.r: Likewise.
410         * testsuite/ld-i386/property-6a.c: Likewise.
411         * testsuite/ld-i386/property-6b.c: Likewise.
412         * testsuite/ld-i386/property-6c.S: Likewise.
413         * testsuite/ld-i386/property-7.r: Likewise.
414         * testsuite/ld-i386/property-no-copy.S: Likewise.
415         * testsuite/ld-i386/property-stack.S: Likewise.
416         * testsuite/ld-i386/property-unsorted-1.S: Likewise.
417         * testsuite/ld-i386/property-unsorted-2.S: Likewise.
418         * testsuite/ld-i386/property-x86-1.S: Likewise.
419         * testsuite/ld-i386/property-x86-2.S: Likewise.
420         * testsuite/ld-x86-64/pass.c: Likewise.
421         * testsuite/ld-x86-64/property-1.r: Likewise.
422         * testsuite/ld-x86-64/property-2.r: Likewise.
423         * testsuite/ld-x86-64/property-3.r: Likewise.
424         * testsuite/ld-x86-64/property-4.r: Likewise.
425         * testsuite/ld-x86-64/property-5.r: Likewise.
426         * testsuite/ld-x86-64/property-6.r: Likewise.
427         * testsuite/ld-x86-64/property-6a.c: Likewise.
428         * testsuite/ld-x86-64/property-6b.c: Likewise.
429         * testsuite/ld-x86-64/property-6c.S: Likewise.
430         * testsuite/ld-x86-64/property-7.r: Likewise.
431         * testsuite/ld-x86-64/property-no-copy.S: Likewise.
432         * testsuite/ld-x86-64/property-stack.S: Likewise.
433         * testsuite/ld-x86-64/property-unsorted-1.S: Likewise.
434         * testsuite/ld-x86-64/property-unsorted-2.S: Likewise.
435         * testsuite/ld-x86-64/property-x86-1.S: Likewise.
436         * testsuite/ld-x86-64/property-x86-2.S: Likewise.
437         * testsuite/ld-x86-64/x86-64.exp: Run property tests for
438         Linux/x86-64.
439
440 2017-03-28  Hans-Peter Nilsson  <[email protected]>
441
442         PR ld/16044
443         * testsuite/ld-cris/pr16044.d, testsuite/ld-cris/dso-1c.s,
444         testsuite/ld-cris/dso-2b.s, testsuite/ld-cris/dso-4.s: New test.
445
446 2017-03-21  Sandra Loosemore  <[email protected]>
447
448         * testsuite/lib/ld-lib.exp (check_shared_lib_support): Return
449         false for nios2-*-elf.
450
451 2017-03-21  gingold  <gingold@gingold-Precision-7510>
452
453         * ldlang.c (lang_check_section_addresses): Check only for
454         allocated sections.
455
456 2017-03-17  Alan Modra  <[email protected]>
457
458         * testsuite/ld-elf/sec64k.exp: Don't run on h8300 and ip2k.
459
460 2017-03-15  Tristan Gingold  <[email protected]>
461
462         * testsuite/ld-checks/checks.exp (overflow_check): Disable for
463         non-elf targets.
464
465 2017-03-14  H.J. Lu  <[email protected]>
466
467         * ldlang.c (lang_check_section_addresses): Use addr_mask to
468         check VMA and LMA.
469
470 2017-03-13  Nick Clifton  <[email protected]>
471
472         PR binutils/21202
473         * testsuite/ld-aarch64/ifunc-5r-local.d: Update regexp.
474
475 2017-03-13  Tristan Gingold  <[email protected]>
476
477         * ldlang.c (lang_check_section_addresses): Check for address space
478         overflow.
479         * testsuite/ld-checks/checks.exp (overflow_check): New procedure
480         * testsuite/ld-checks/over.s: New test source.
481         * testsuite/ld-checks/over.d: New test.
482         * testsuite/ld-checks/over2.s: New test source.
483         * testsuite/ld-checks/over2.d: New test.
484
485 2017-03-13  Alexey Neyman  <[email protected]>
486
487         * emulparams/elf32ppccommon.sh (LIBPATH_SUFFIX): Set from target
488         cpu, not host.
489
490 2017-03-11  Alan Modra  <[email protected]>
491
492         * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Add
493         sysroot for -rpath search.
494
495 2017-03-11  Alan Modra  <[email protected]>
496
497         * emultempl/elf32.em (gld${EMULATION_NAME}_add_sysroot): Rewrite.
498         Only prefix absolute paths with sysroot.  Handle DOS paths.
499         (gld${EMULATION_NAME}_check_ld_elf_hints): Constify variable.
500         (gld${EMULATION_NAME}_check_ld_so_conf): Likewise.
501         (gld${EMULATION_NAME}_after_open): Short-circuit NULL path
502         searches.  Rename variable.  Simplify get_runpath search.
503
504 2017-03-11  Alan Modra  <[email protected]>
505
506         * testsuite/ld-elf/shared.exp: Use -Wl,-export-dynamic rather
507         than -rdynamic.
508
509 2017-03-11  Alan Modra  <[email protected]>
510
511         * ld.texinfo (Orphan Sections): Mention that not all targets
512         handle orphans well.
513         * testsuite/ld-elf/orphan-9.d: Don't run for i860 and i960.
514         * testsuite/ld-elf/orphan-10.d: Likewise.
515
516 2017-03-09  Andrew Burgess  <[email protected]>
517
518         * ldlang.c (lang_size_sections_1): Shortcut loop only after
519         tracking changes to the default regions LMA.
520         * testsuite/ld-elf/orphan-9.ld: Extend header comment.
521         * testsuite/ld-elf/orphan-10.d: New file.
522         * testsuite/ld-elf/orphan-10.s: New file.
523         * NEWS: Mention change in behaviour.
524
525 2017-03-09  Andrew Burgess  <[email protected]>
526
527         * ldlang.c (lang_leave_output_section_statement): Move lma_region
528         logic to...
529         (lang_propagate_lma_regions): ...this new function.
530         (lang_process): Call new function.
531         * testsuite/ld-elf/orphan-9.d: New file.
532         * testsuite/ld-elf/orphan-9.ld: New file.
533         * testsuite/ld-elf/orphan-9.s: New file.
534         * NEWS: Mention change in behaviour.
535
536 2017-03-07  Alan Modra  <[email protected]>
537
538         * ldlang.c (open_input_bfds): Check that lang_assignment_statement
539         is not an assert before referencing defsym.
540
541 2017-03-05  Alan Modra  <[email protected]>
542
543         * testsuite/ld-elf/eh3.d: Adjust for eh_frame alignment change.
544         * testsuite/ld-elf/eh6.d: Likewise.
545         * testsuite/ld-alpha/tlsbin.dd: Likewise.
546         * testsuite/ld-alpha/tlsbin.td: Likewise.
547         * testsuite/ld-alpha/tlsbinr.dd: Likewise.
548         * testsuite/ld-alpha/tlspic.dd: Likewise.
549         * testsuite/ld-alpha/tlspic.rd: Likewise.
550         * testsuite/ld-alpha/tlspic.sd: Likewise.
551         * testsuite/ld-alpha/tlspic.td: Likewise.
552         * testsuite/ld-mips-elf/eh-frame1-n64.d: Likewise.
553         * testsuite/ld-mips-elf/eh-frame2-n64.d: Likewise.
554         * testsuite/ld-mips-elf/eh-frame3.d: Likewise.
555         * testsuite/ld-x86-64/pr20830a.d: Likewise.
556         * testsuite/ld-x86-64/pr21038a.d: Likewise.
557         * testsuite/ld-x86-64/pr21038b.d: Likewise.
558         * testsuite/ld-x86-64/pr21038c.d: Likewise.
559
560 2017-03-03  Max Bolingbroke  <[email protected]>
561
562         PR 12969
563         * pe-dll.c (generate_edata): Fail if the input file(s) require too
564         many ordinals.
565
566 2017-03-02  Alan Modra  <[email protected]>
567
568         * testsuite/ld-elf/shared.exp: Pass -ansi when compiling new.cc
569         and dl3.cc.
570
571 2017-02-28  Alan Modra  <[email protected]>
572
573         * testsuite/ld-elf/merge.d: xfail for nios.
574
575 2017-02-28  Alan Modra  <[email protected]>
576
577         * testsuite/ld-powerpc/addpcis.d: Define ext1 and ext2 at
578         limits of addpcis range.
579
580 2017-02-28  Maciej W. Rozycki  <[email protected]>
581
582         * testsuite/ld-mips-elf/jalr4.dd: Adjust for `jalr $0, $25'
583         instructions.
584         * testsuite/ld-mips-elf/jalr4-r6.dd: New test.
585         * testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
586
587 2017-02-27   Georg-Johann Lay  <[email protected]>
588
589         PR target/20849
590         * scripttempl/avrtiny.sc (__RODATA_PM_OFFSET__): New define.
591         (.rodata): New section.
592         (.data): Remove .rodata*.
593
594 2017-02-25  Alan Modra  <[email protected]>
595
596         * testsuite/ld-elf/elf.exp: Xfail pr20995 tests on hppa64-hpux.
597         Set up HPUX defsym.  Run pr14170 tests and build symbol3 objects,
598         defining HPUX where necessary.  Define HPUX for implib tests.
599         * testsuite/ld-elf/comm-data4.d: Run for hpux.
600         * testsuite/ld-elf/endsym.d: Likewise.
601         * testsuite/ld-elf/linkoncerdiff.d: Likewise.
602         * testsuite/ld-elf/comm-data4.s: Add alternate .comm when HPUX.
603         * testsuite/ld-elf/comm-data5.s: Likewise.
604         * testsuite/ld-elf/endsym.s: Likewise.
605         * testsuite/ld-elf/pr14170c.s: Likewise.
606         * testsuite/ld-elf/symbol3.s: Likewise.
607         * testsuite/ld-elf/implib.s: Likewise.  Don't start directives
608         in first column.
609         * testsuite/ld-elf/linkoncerdiff2.s: Don't use numeric labels.
610         * testsuite/ld-elf/warn3.d: Run for hpux.
611         * testsuite/ld-scripts/rgn-at10.d: Xfail for hpux.
612         * testsuite/ld-scripts/rgn-at11.d: Likewise.
613         * testsuite/ld-scripts/size-2.d: Remove xfail for hpux.
614
615 2017-02-24  Maciej W. Rozycki  <[email protected]>
616
617         * testsuite/ld-elf/ver_def.vd: New test.
618         * testsuite/ld-elf/ver_def-tic6x.vd: New test.
619         * testsuite/ld-elf/ver_def.ld: New test linker script.
620         * testsuite/ld-elf/ver_def.ver: New test version script.
621         * testsuite/ld-elf/ver_def.s: New test source.
622         * testsuite/ld-elf/readelf.exp: New test script.
623
624 2017-02-23  Maciej W. Rozycki  <[email protected]>
625
626         * testsuite/ld-mips-elf/relax-jalr-n32.d: Remove `--relax'
627         option.
628         * testsuite/ld-mips-elf/relax-jalr-n32-shared.d: Likewise.
629         * testsuite/ld-mips-elf/relax-jalr-n64.d: Likewise.
630         * testsuite/ld-mips-elf/relax-jalr-n64-shared.d: Likewise.
631
632 2017-02-23  Maciej W. Rozycki  <[email protected]>
633
634         * testsuite/ld-mips-elf/jalr4.dd: New test.
635         * testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
636
637 2017-02-23  Alan Modra  <[email protected]>
638
639         PR 20744
640         * testsuite/ld-powerpc/vle-reloc-2.s: Use r6 for last insn of
641         each group.
642         * testsuite/ld-powerpc/vle-reloc-2.d: Update for above change
643         and sdarel reloc fix.
644
645 2017-02-22  Maciej W. Rozycki  <[email protected]>
646
647         PR ld/20828
648         * testsuite/ld-elf/pr20828-d.sd: New test.
649         * testsuite/ld-elf/pr20828-e.sd: New test.
650         * testsuite/ld-elf/pr20828-v.od: New test.
651         * testsuite/ld-elf/pr20828-v.ver: New test version script.
652         * testsuite/ld-elf/pr20828-v.ld: New test linker script.
653         * testsuite/ld-elf/pr20828.ld: Add `.gnu.version' and
654         `.gnu.version_d'.
655         * testsuite/ld-elf/shared.exp: Run the new tests.
656
657 2017-02-21  Nick Clifton  <[email protected]>
658
659         * testsuite/ld-ifunc/pr18808b.c (bar): Fix compile time warning
660         about non-void function returning without a result.
661
662 2017-02-17  Alan Modra  <[email protected]>
663
664         PR 15041
665         * scripttempl/pe.sc: Don't combine sections for ld -r.
666         * scripttempl/pep.sc: Likewise.
667
668 2017-02-17  Alan Modra  <[email protected]>
669
670         PR 21099
671         * emulparams/elf32m32c.sh: Define STACK_ADDR and STACK_SENTINEL
672         rather than using OTHER_SECTIONS.
673         * emulparams/elf32mt.sh: Likewise.
674         * emulparams/elf32rx.sh: Likewise.
675         * emulparams/elf32rl78.sh: Likewise.  Use OTHER_SYMBOLS to
676         define __rl78_abs__.
677         * emulparams/shelf.sh: Define STACK_ADDR and STACK_SENTINEL
678         rather than using OTHER_SECTIONS.
679         * emulparams/shelf32.sh: Likewise.  Use OTHER_SECTIONS for .cranges.
680         * emulparams/shelf64.sh: Unset OTHER_SECTIONS.
681         * emulparams/shelf_nbsd.sh: Unset STACK_ADDR not OTHER_SECTIONS.
682         * emulparams/shelf_uclinux.sh: Likewise.
683         * emulparams/shlsymbian.sh: Unset STACK_ADDR.  Use OTHER_SYMBOLS
684         to define _stack, not OTHER_SECTIONS.
685         * scripttempl/elf.sc: Move STACK, TINY_DATA_SECTION, and
686         TINY_BSS_SECTION before debug sections.  Add STACK_SENTINEL.
687         * scripttempl/arclinux.sc: Likewise.
688         * scripttempl/elf64hppa.sc: Likewise.
689         * scripttempl/elfxtensa.sc: Likewise.
690         * scripttempl/nds32elf.sc: Likewise.
691         * scripttempl/armbpabi.sc: Move STACK before debug sections.
692         * scripttempl/elf_chaos.sc: Likewise.
693         * scripttempl/elfarc.sc: Delete STACK.
694         * scripttempl/epiphany_4x4.sc: Delete STACK.  Move TINY_DATA_SECTION,
695         TINY_BSS_SECTION, and .stack before debug sections.
696
697 2017-02-17  Nick Clifton  <[email protected]>
698
699         PR ld/20825
700         * ld.texinfo (Options): Add missing @item entry for --pop-state.
701
702 2017-02-17  Alan Modra  <[email protected]>
703
704         * testsuite/ld-elf/dwarf2.err: Accept other errors between the
705         multiple definition errors.
706
707 2017-02-17  Alan Modra  <[email protected]>
708
709         * testsuite/ld-elf/dwarf2.err: Add missing newline at end.
710         * testsuite/ld-elf/dwarf3.err: Likewise.  Allow match without filename.
711
712 2017-02-16  Andrew Burgess  <[email protected]>
713
714         * testsuite/ld-elf/shared.exp: Update expected results.
715         * testsuite/ld-elf/dwarf2.err: Likewise
716
717 2017-02-16  Andrew Burgess  <[email protected]>
718
719         * testsuite/ld-elf/dwarf.exp (build_tests): Add new tests.
720         * testsuite/ld-elf/dwarf2.err: New file.
721         * testsuite/ld-elf/dwarf2a.c: New file.
722         * testsuite/ld-elf/dwarf2b.c: New file.
723         * testsuite/ld-elf/dwarf3.c: New file.
724         * testsuite/ld-elf/dwarf3.err: New file.
725
726 2017-02-16  Andrew Burgess  <[email protected]>
727
728         * testsuite/lib/ld-lib.exp (run_cc_link_tests): Add warning,
729         error, warning_output, and error_output actions.  Remove separate
730         warnings parameter.
731         * testsuite/ld-elf/shared.exp (build_tests): Updated to use
732         'warning' action.
733         * testsuite/ld-plugin/lto.exp (lto_link_tests): Likewise.
734
735 2017-02-16  Alan Modra  <[email protected]>
736
737         * testsuite/ld-elf/check-ptr-eq.c (check_ptr_eq): Change params
738         from void pointers to function pointers.
739         * testsuite/ld-elf/pr18718.c: Update to suit.
740         * testsuite/ld-elf/pr18720a.c: Update to suit.
741
742 2017-02-16  Alan Modra  <[email protected]>
743
744         PR 21000
745         * testsuite/ld-elf/loadaddr1.d: Adjust for hppa file offsets.
746         * testsuite/ld-elf/loadaddr2.d: Likewise.
747         * testsuite/ld-elf/loadaddr3a.d: Likewise.
748         * testsuite/ld-scripts/rgn-at5.d: Likewise.
749
750 2017-02-16  Alan Modra  <[email protected]>
751
752         * testsuite/ld-powerpc/vxworks1-lib.s: Correct addi to addic.
753         * testsuite/ld-powerpc/vxworks1-lib.dd: Adjust to suit.
754
755 2017-02-15  H.J. Lu  <[email protected]>
756
757         PR ld/21168
758         * testsuite/ld-i386/i386.exp: Run pr21168.
759         * testsuite/ld-i386/pr21168a.c: New file.
760         * testsuite/ld-i386/pr21168b.S: Likewise.
761
762 2017-02-15  H.J. Lu  <[email protected]>
763
764         PR ld/20244
765         * testsuite/ld-i386/i386.exp: Run pr20244-4a, pr20244-4b and
766         pr20244-4c.
767         * testsuite/ld-i386/pr20244-4.s: New file.
768         * testsuite/ld-i386/pr20244-4a.d: Likewise.
769         * testsuite/ld-i386/pr20244-4b.d: Likewise.
770         * testsuite/ld-i386/pr20244-4c.d: Likewise.
771
772 2017-02-15  Maciej W. Rozycki  <[email protected]>
773
774         * ldmisc.c (vfinfo): Don't print the function name again either
775         if no source file name has been found both now and previously.
776         * testsuite/ld-cris/tls-err-20x.d: Adjust accordingly.
777         * testsuite/ld-mips-elf/mode-change-error-1.d: Likewise.
778         * testsuite/ld-mips-elf/unaligned-branch.d: Likewise.
779         * testsuite/ld-mips-elf/unaligned-branch-mips16.d: Likewise.
780         * testsuite/ld-mips-elf/unaligned-branch-micromips.d: Likewise.
781         * testsuite/ld-mips-elf/unaligned-branch-r6-1.d: Likewise.
782         * testsuite/ld-mips-elf/unaligned-branch-2.d: Likewise.
783         * testsuite/ld-mips-elf/unaligned-branch-r6-2.d: Likewise.
784         * testsuite/ld-mips-elf/unaligned-branch-ignore-2.d: Likewise.
785         * testsuite/ld-mips-elf/unaligned-branch-ignore-mips16.d:
786         Likewise.
787         * testsuite/ld-mips-elf/unaligned-branch-ignore-micromips.d:
788         Likewise.
789         * testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1.d:
790         Likewise.
791         * testsuite/ld-mips-elf/unaligned-jalx-addend-1.d: Likewise.
792         * testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-1.d:
793         Likewise.
794         * testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-1.d:
795         Likewise.
796         * testsuite/ld-mips-elf/unaligned-jalx-addend-3.d: Likewise.
797         * testsuite/ld-mips-elf/unaligned-jump.d: Likewise.
798         * testsuite/ld-mips-elf/unaligned-jump-mips16.d: Likewise.
799         * testsuite/ld-mips-elf/unaligned-jump-micromips.d: Likewise.
800         * testsuite/ld-mips-elf/unaligned-lwpc-1.d: Likewise.
801         * testsuite/ld-mips-elf/unaligned-ldpc-1.d: Likewise.
802         * testsuite/ld-powerpc/tocopt.out: Likewise.
803         * testsuite/ld-powerpc/tocopt7.out: Likewise.
804
805 2017-02-15  Maciej W. Rozycki  <[email protected]>
806
807         * ldmisc.c (vfinfo) <'H'>: Remove static NULL initializers.
808
809 2017-02-15  Igor Kudrin  <[email protected]>
810
811         * testsuite/ld-scripts/sysroot-prefix.exp
812         (get_base_dir_for_scripts): New function.
813         (run_sysroot_prefix_test): Use get_base_dir_for_scripts.
814
815 2017-02-13  Palmer Dabbelt  <[email protected]>
816
817         * emulparams/elf32lriscv-defs.sh (SDATA_START_SYMBOLS): Change
818         _gp to __global_pointer$
819
820 2017-02-08  Andrew Burgess  <[email protected]>
821
822         * configure.tgt (arc*-*-linux*): Change the default linker
823         emulation based on --with-cpu selection.
824         * NEWS: Mention new configuration option.
825
826 2017-02-06  Jiong Wang  <[email protected]>
827
828         * testsuite/ld-elf/compress.exp: Don't print to stdout for all
829         "readelf -w".
830
831 2017-02-02  Maciej W. Rozycki  <[email protected]>
832
833         * testsuite/ld-cris/tls-err-20x.d: Fix a typo, s/n/\n/.
834
835 2017-02-02  Maciej W. Rozycki  <[email protected]>
836
837         * ld/testsuite/lib/ld-lib.exp (run_dump_test): Fix a typo,
838         s/regexp/regex/.
839
840 2017-02-02  Jiong Wang  <[email protected]>
841
842         * testsuite/lib/ld-lib.exp (check_libdl_available): New function.
843         * testsuite/ld-elf/shared.exp (run_tests): Split tests which require
844         dlopen support into "dlopen_run_tests".  These tests include dl1*main
845         and dl6*main.
846         (dlopen_run_tests): New and only run it when check_libdl_available
847         returns true.  XFAIL on *-*-netbsdelf*.
848
849 2017-02-01  Maciej W. Rozycki  <[email protected]>
850
851         * testsuite/ld-mips-elf/vxworks-forced-local-1.d: Correct the
852         presentation of relocation addends.
853         * testsuite/ld-mips-elf/vxworks1-lib.rd: Likewise.
854         * testsuite/ld-mips-elf/vxworks1.dd: Likewise.
855         * testsuite/ld-mips-elf/vxworks1.rd: Likewise.
856
857 2017-02-01  Maciej W. Rozycki  <[email protected]>
858
859         * testsuite/ld-mips-elf/tls-multi-got-1-1.s: Place `tlsvar_ld'
860         in `.tdata' section.
861         * testsuite/ld-mips-elf/tls-multi-got-1.got: Adjust accordingly.
862         * testsuite/ld-mips-elf/tls-multi-got-1.r: Likewise.
863
864 2017-02-01  Jiong Wang  <[email protected]>
865
866         * testsuite/ld-unique/unique.exp (Could not link a dynamic executable):
867         Append $board_cflags to link commands.
868
869 2017-02-01  Senthil Kumar Selvaraj  <[email protected]>
870
871         * testsuite/ld-scripts/print-memory-usage-1.l: Relax
872         check for digit in second decimal place.
873
874 2017-02-01  Maciej W. Rozycki  <[email protected]>
875
876         PR ld/20828
877         * testsuite/ld-elf/shared.exp: Correct PR ld/20828 test
878         indentation.
879
880 2017-01-31  Nick Clifton  <[email protected]>
881
882         * ldmain.c (add_archive_element): Eliminate string buffer.
883         * ldlang.c (lang_print_asneeded): Likewise.
884
885 2017-01-30  Maciej W. Rozycki  <[email protected]>
886
887         * emultempl/mipself.em (ignore_branch_isa): New variable.
888         (mips_create_output_section_statements): Rename
889         `_bfd_mips_elf_insn32' called to `_bfd_mips_elf_linker_flags',
890         add `ignore_branch_isa' argument.
891         (PARSE_AND_LIST_PROLOGUE): Add OPTION_IGNORE_BRANCH_ISA and
892         OPTION_NO_IGNORE_BRANCH_ISA enum values.
893         (PARSE_AND_LIST_LONGOPTS): Add "ignore-branch-isa" and
894         "no-ignore-branch-isa" options.
895         (PARSE_AND_LIST_OPTIONS): Add `--ignore-branch-isa' and
896         `--no-ignore-branch-isa'.
897         (PARSE_AND_LIST_ARGS_CASES): Handle OPTION_IGNORE_BRANCH_ISA and
898         OPTION_NO_IGNORE_BRANCH_ISA.
899
900         * ld.texinfo (Options specific to MIPS targets): Add
901         `--ignore-branch-isa' and `--no-ignore-branch-isa' options.
902         (ld and the MIPS family): Likewise.
903
904         * testsuite/ld-mips-elf/bal-jalx-pic-ignore.d: New test.
905         * testsuite/ld-mips-elf/bal-jalx-pic-ignore-n32.d: New test.
906         * testsuite/ld-mips-elf/bal-jalx-pic-ignore-n64.d: New test.
907         * testsuite/ld-mips-elf/unaligned-branch-ignore-2.d: New test.
908         * testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1: New test.
909         * testsuite/ld-mips-elf/unaligned-branch-ignore-mips16: New
910         test.
911         * testsuite/ld-mips-elf/unaligned-branch-ignore-micromips: New
912         test.
913         * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
914
915 2017-01-29  Hans-Peter Nilsson  <[email protected]>
916
917         PR binutils/19935
918         Fix long-standing buglet and fallout from now-default initfini-array.
919         * emulparams/criself.sh (USER_LABEL_PREFIX): Define.
920         (OTHER_END_SYMBOLS, ENTRY): Delete now-redundant defines.
921
922 2017-01-27  Jiong Wang  <[email protected]>
923
924         * testsuite/ld-elf/elf.exp ("pr20995-2", "Build pr20995-2.so"): XFAIL on
925         arm*-*-eabi*.
926
927 2017-01-27  Dilyan Palauzov  <[email protected]>
928             Nick Clifton  <[email protected]>
929
930         PR 20343
931         * ld.texinfo (Options): Extend documentation of the --plugin
932         option.  Include a description of where the plugins should be
933         located.
934
935 2017-01-27  Nick Clifton  <[email protected]>
936
937         * po/sr.po: New Serbian translation.
938         * configure.ac (ALL_LINGUAS): Add sr.
939         * configure: Regenerate.
940
941 2017-01-25  Sebastian Huber  <[email protected]>
942
943         * configure.tgt (arm-*-rtems*): Move to (arm*-*-eabi*).
944         (bfin-*-rtems*): Move to (bfin*-*-elf*).
945         (i[3-7]86-*-rtems*): Move to (i[3-7]86*-*-elf*).
946         (m68*-*-rtems*): Move to (m68*-*-elf*).
947         (mips*-*-rtems*): Move to (mips*-*-elf*).
948         (or1k*-*-rtems*): Move to (or1k*-*-elf*).
949         (powerpc*-*-rtems*): Move to (powerpc*-*-elf*).
950         (sparc*-*-rtems*): Move to (sparc*-*-elf*).
951         (sparc64*-*-rtems*): Move to (sparc64*-*-elf*).
952
953 2017-01-25  Sebastian Huber  <[email protected]>
954
955         * configure.tgt (h8300-*-rtemscoff*): Remove.
956         (i960-*-rtems*): Likewise.
957         (m68*-*-rtemscoff*): Likewise.
958         (sh-*-rtemscoff*): Likewise.
959
960 2017-01-24  Maciej W. Rozycki  <[email protected]>
961
962         * emultempl/solaris2.em (elf_solaris2_before_allocation): Do not
963         add implicit version nodes if an anonymous version tag is being
964         used.
965
966 2017-01-24  Jiong Wang  <[email protected]>
967
968         * testsuite/ld-plugin/lto.exp (lto_link_elf_tests): Move "Compile 7",
969         "Compile 8a", "Compile 8b"...
970         (lto_compile_elf_tests): ...to here.  Always run these tests.
971         (lto_run_elf_tests): Move "LTO 7"...
972         (lto_run_elf_shared_tests): ...to here.  Restrict these tests on
973         environment where share library is supported.
974
975 2017-01-24  Alan Modra  <[email protected]>
976
977         * testsuite/ld-powerpc/tlsexe.r: Update for fewer dynamic relocs
978         and symbols.
979         * testsuite/ld-powerpc/tlsexe.d: Likewise.
980         * testsuite/ld-powerpc/tlsexe.g: Likewise.
981
982 2017-01-23  Yury Norov  <[email protected]>
983
984         * testsuite/ld-aarch64/aarch64-elf.exp: Run new tests.
985         * testsuite/ld-aarch64/tls-desc-ie-ilp32.d: New test.
986         * testsuite/ld-aarch64/tls-relax-all-ilp32.d: New test.
987         * testsuite/ld-aarch64/tls-relax-gd-le-ilp32.d: New test.
988         * testsuite/ld-aarch64/tls-relax-gdesc-le-2-ilp32.d: New test.
989         * testsuite/ld-aarch64/tls-relax-gdesc-le-ilp32.d: New test.
990         * testsuite/ld-aarch64/tls-relax-ie-le-2-ilp32.d: New test.
991         * testsuite/ld-aarch64/tls-relax-ie-le-3-ilp32.d: New test.
992         * testsuite/ld-aarch64/tls-relax-ie-le-ilp32.d: New test.
993         * testsuite/ld-aarch64/tls-tiny-desc-ie-ilp32.d: New test.
994         * testsuite/ld-aarch64/tls-tiny-desc-le-ilp32.d: New test.
995         * testsuite/ld-aarch64/tls-tiny-gd-ie-ilp32.d: New test.
996         * testsuite/ld-aarch64/tls-tiny-gd-le-ilp32.d: New test.
997
998 2017-01-23  Nick Clifton  <[email protected]>
999
1000         * po/ga.po: Updated Irish translation.
1001
1002 2017-01-23  Maciej W. Rozycki  <[email protected]>
1003
1004         PR ld/20828
1005         * testsuite/ld-elf/pr20828.ld: Add `.plt'.
1006
1007 2017-01-23  Maciej W. Rozycki  <[email protected]>
1008
1009         PR ld/20828
1010         * testsuite/ld-elf/pr20828.ld: Rename `_fdata' and `_edata' to
1011         `fdata' and `edata' respectively.
1012         * testsuite/ld-elf/pr20828.ver: Adjust accordingly.
1013         * testsuite/ld-elf/pr20828-a.sd: Likewise.
1014         * testsuite/ld-elf/pr20828-b.sd: Likewise.
1015         * testsuite/ld-elf/pr20828-c.sd: Likewise.
1016
1017 2017-01-23  Maciej W. Rozycki  <[email protected]>
1018
1019         PR ld/20828
1020         * testsuite/ld-elf/pr20828-1.sd: Remove test.
1021         * testsuite/ld-elf/pr20828-a.sd: New test.
1022         * testsuite/ld-elf/pr20828-2a.sd: Rename test to...
1023         * testsuite/ld-elf/pr20828-b.sd: ... this.
1024         * testsuite/ld-elf/pr20828-2b.sd: Rename test to...
1025         * testsuite/ld-elf/pr20828-c.sd: ... this.
1026         * testsuite/ld-elf/shared.exp: Adjust accordingly.
1027
1028 2017-01-23  Jiong Wang  <[email protected]>
1029
1030         * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Append
1031         board_cflags as gcc is used as linker driver.
1032         * testsuite/ld-unique/unique.exp: Likewise
1033
1034 2017-01-20  Jiong Wang  <[email protected]>
1035
1036         * testsuite/ld-aarch64/aarch64-elf.exp (aarch64elflinktests): New tests.
1037         * testsuite/ld-aarch64/func-in-so.s: New test source file.
1038         * testsuite/ld-aarch64/func-sym-hash-opt.s: Likewise.
1039         * testsuite/ld-aarch64/func-sym-hash-opt.d: New expected test result.
1040
1041 2017-01-20  Andrew Burgess  <[email protected]>
1042
1043         * testsuite/ld-elf/eh-frame-hdr.d: Update expected results.
1044
1045 2017-01-18  Maciej W. Rozycki  <[email protected]>
1046
1047         PR ld/20995
1048         * testsuite/ld-elf/elf.exp: Set GAS flags correctly for the
1049         `mips*-*-*' target and `pr20995' and `pr20995-2' tests.
1050
1051 2017-01-18  Maciej W. Rozycki  <[email protected]>
1052
1053         PR ld/20828
1054         * testsuite/ld-elf/pr20828-1.sd: New test.
1055         * testsuite/ld-elf/pr20828-2a.sd: New test.
1056         * testsuite/ld-elf/pr20828-2b.sd: New test.
1057         * testsuite/ld-elf/pr20828.ld: New test linker script.
1058         * testsuite/ld-elf/pr20828.ver: New test version script.
1059         * testsuite/ld-elf/pr20828.s: New test source.
1060         * testsuite/ld-elf/shared.exp: Run the new test.
1061
1062 2017-01-18  Maciej W. Rozycki  <[email protected]>
1063
1064         PR gas/20649
1065         * testsuite/ld-mips-elf/mips-elf.exp: Add PIC comdat GOT16/LO16
1066         relocation pairing link test.
1067
1068 2017-01-17  Dimitar Dimitrov  <[email protected]>
1069
1070         * testsuite/ld-unique/unique.exp: Filter shared lib cases in
1071         uniqeue.exp, as not all targets have such support.
1072
1073 2017-01-16  Nick Clifton  <[email protected]>
1074
1075         * po/sv.po: Updated Swedish translation.
1076
1077 2017-01-12  H.J. Lu  <[email protected]>
1078
1079         PR ld/21038
1080         * testsuite/ld-x86-64/pr21038b.d: Updated.
1081         * testsuite/ld-x86-64/pr21038c.d: New file.
1082         * testsuite/ld-x86-64/pr21038c.s: Likewise.
1083         * testsuite/ld-x86-64/x86-64.exp: Run pr21038c.
1084
1085 2017-01-11  H.J. Lu  <[email protected]>
1086
1087         PR ld/21038
1088         * testsuite/ld-x86-64/pr21038a.d: New file.
1089         * testsuite/ld-x86-64/pr21038a.s: Likewise.
1090         * testsuite/ld-x86-64/pr21038b.d: Likewise.
1091         * testsuite/ld-x86-64/pr21038b.s: Likewise.
1092         * testsuite/ld-x86-64/x86-64.exp: Run pr21038a and pr21038b.
1093
1094 2017-01-11  Jeremy Soller  <[email protected]>
1095
1096         * configure.tgt: Add entries for x86-redox and x86_64-redox.
1097
1098 2017-01-10  H.J. Lu  <[email protected]>
1099
1100         * testsuite/ld-x86-64/pr20830b.d: Updated.
1101
1102 2017-01-10  H.J. Lu  <[email protected]>
1103
1104         * emulparams/elf32_x86_64.sh (TINY_READONLY_SECTION): New.
1105         * testsuite/ld-x86-64/pr20830.d: Renamed to ...
1106         * testsuite/ld-x86-64/pr20830a.d: This.  Updated.
1107         * testsuite/ld-x86-64/pr20830b.d: New file.
1108         * testsuite/ld-x86-64/x86-64.exp: Rename pr20830 to pr20830a.
1109         Run pr20830b.
1110
1111 2017-01-10  H.J. Lu  <[email protected]>
1112
1113         PR ld/20830
1114         * testsuite/ld-i386/i386.exp: Run pr20830.
1115         * testsuite/ld-x86-64/x86-64.exp: Likewise.
1116         * testsuite/ld-i386/pr20830.d: New file.
1117         * testsuite/ld-i386/pr20830.s: Likewise.
1118         * testsuite/ld-x86-64/pr20830.d: Likewise.
1119         * testsuite/ld-x86-64/pr20830.s: Likewise.
1120
1121 2017-01-10  H.J. Lu  <[email protected]>
1122
1123         * testsuite/ld-i386/i386.exp: Pass -Wl,-R,tmpdir and
1124         -Wl,--as-needed to $CC.
1125         * testsuite/ld-i386/tls.exp: Likewise.
1126
1127 2017-01-10  Nick Clifton  <[email protected]>
1128
1129         * po/sv.po: Updated Swedish translation.
1130
1131 2016-12-09  Graham Markall  <[email protected]>
1132             Andrew Burgess  <[email protected]>
1133
1134         * Makefile.am: Add earclinux_nps.c target and add to
1135         ALL_EMULATION_SOURCES.
1136         * Makefile.in: Likewise, regenerated.
1137         * configure.tgt: Add arclinux_nps as an extra emulation for
1138         arc*-*-elf* and arc*-*-linux*.
1139         * emulparams/arc-nps.sh: New file.
1140         * emulparams/arclinux_nps.sh: New file.
1141         * testsuite/ld-arc/arclinux-nps.d,
1142         * testsuite/ld-arc/arclinux-nps.s: New test.
1143
1144 2017-01-04  Dilan Palauzov  <[email protected]>
1145
1146         PR 20958
1147         * ldlex.l (option): Add noyywrap
1148         (yywrap): Delete.
1149         * ldlex.h (yywrap): Delete prototype.
1150
1151 2017-01-04  Alan Modra  <[email protected]>
1152
1153         * testsuite/ld-elf/audit.exp: Check for shared lib support.
1154         * testsuite/ld-elf/compress.exp: Likewise.
1155         * testsuite/ld-elf/dwarf.exp: Likewise.
1156         * testsuite/ld-elf/shared.exp: Likewise.
1157         * testsuite/ld-elf/wrap.exp: Likewise.
1158         * testsuite/ld-ifunc/ifunc.exp: Likewise.
1159         * testsuite/ld-plugin/lto.exp: Check $CXX exists.
1160
1161 2017-01-03  Alan Modra  <[email protected]>
1162
1163         * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Do not
1164         allow test to continue after compilation errors.
1165         (run_cc_link_tests): Likewise.
1166
1167 2017-01-03  Dimitar Dimitrov  <[email protected]>
1168
1169         * Makefile.am (ALL_EMULATION_SOURCES): Add epruelf.c.
1170         (epruelf.c): Remove unneeded dependencies.
1171         * Makefile.in: Regenerate
1172
1173 2017-01-03  Alan Modra  <[email protected]>
1174
1175         * testsuite/ld-elf/shared.exp: Add -rpath-link and -no-as-needed
1176         to various tests.
1177         * testsuite/ld-elfweak/elfweak.exp: Likewise.
1178         * testsuite/ld-elfvers/vers.exp (vers19): Fix -rpath-link option.
1179
1180 2017-01-03  Alan Modra  <[email protected]>
1181
1182         * testsuite/ld-elf/elf.exp: Check that $CC exists before C tests.
1183         * testsuite/ld-pie/pie.exp: Likewise.
1184         * testsuite/ld-plugin/lto.exp: Likewise.
1185
1186 2017-01-02  Alan Modra  <[email protected]>
1187
1188         * Makefile.am (bootstrap): Delete rule.
1189         (ld-partial, ld1, ld1-full, ld2, ld3): Likewise.
1190         (HOSTING_CRT0, HOSTING_SCRT0): Don't define.
1191         (HOSTING_LIBS, HOSTING_SLIBS, HOSTING_EMU): Likewise.
1192         * configure.ac (HOSTING_CRT0, HOSTING_SCRT0): Don't define.
1193         (HOSTING_LIBS, HOSTING_SLIBS): Likewise.
1194         * configure.host (HOSTING_CRT0, HOSTING_LIBS): Don't define.
1195         * Makefile.in: Regenerate.
1196         * configure: Regenerate.
1197         * testsuite/config/default.exp (get_link_files): Delete.
1198         (HOSTING_CRT0, HOSTING_SCRT0, HOSTING_LIBS, HOSTING_SLIBS): Don't
1199         define.
1200         (ld_simple_link): Delete.
1201         * testsuite/lib/ld-lib.exp (default_ld_link): Delete
1202         (default_ld_simple_link): Rename to default_ld_link.
1203         (ld_simple_link_defsyms): Rename to ld_link_defsyms.
1204         (run_ld_link_tests): Use ld_link, not ld_simple_link.
1205         (run_cc_link_tests): Likewise.
1206         (run_ld_link_exec_tests): Use $CC or $CXX to link, not $ld.
1207         Don't run exe when not native, and return unsupported.
1208         * testsuite/ld-bootstrap/bootstrap.exp: Create gccld1 etc. dirs.
1209         Link ld1 etc. using $CC.
1210         * testsuite/ld-cdtest/cdtest.exp: Link cdtest using $CC.
1211         * testsuite/ld-checks/checks.exp: Use ld_link, not ld_simple_link.
1212         * testsuite/ld-cygwin/exe-export.exp: Likewise.
1213         * testsuite/ld-elf/binutils.exp: Likewise.
1214         * testsuite/ld-elf/eh-group.exp: Likewise.
1215         * testsuite/ld-elf/exclude.exp: Likewise.
1216         * testsuite/ld-elf/frame.exp: Likewise.
1217         * testsuite/ld-elf/sec-to-seg.exp: Likewise.
1218         * testsuite/ld-elf/tls_common.exp: Likewise.
1219         * testsuite/ld-elfcomm/elfcomm.exp: Likewise.
1220         * testsuite/ld-fastcall/fastcall.exp: Likewise.
1221         * testsuite/ld-gc/gc.exp: Likewise.
1222         * testsuite/ld-ifunc/binutils.exp: Likewise.
1223         * testsuite/ld-mep/mep.exp: Likewise.
1224         * testsuite/ld-mips-elf/mips-elf-flags.exp: Likewise.
1225         * testsuite/ld-mn10300/mn10300.exp: Likewise.
1226         * testsuite/ld-nios2/nios2.exp: Likewise.
1227         * testsuite/ld-pe/pe-compile.exp: Likewise.
1228         * testsuite/ld-pe/pe-run.exp: Likewise.
1229         * testsuite/ld-pe/pe-run2.exp: Likewise.
1230         * testsuite/ld-plugin/plugin.exp: Likewise.
1231         * testsuite/ld-scripts/align.exp: Likewise.
1232         * testsuite/ld-scripts/alignof.exp: Likewise.
1233         * testsuite/ld-scripts/assert.exp: Likewise.
1234         * testsuite/ld-scripts/defined.exp: Likewise.
1235         * testsuite/ld-scripts/extern.exp: Likewise.
1236         * testsuite/ld-scripts/log2.exp: Likewise.
1237         * testsuite/ld-scripts/map-address.exp: Likewise.
1238         * testsuite/ld-scripts/phdrs.exp: Likewise.
1239         * testsuite/ld-scripts/phdrs2.exp: Likewise.
1240         * testsuite/ld-scripts/script.exp: Likewise.
1241         * testsuite/ld-scripts/section-flags.exp: Likewise.
1242         * testsuite/ld-scripts/sizeof.exp: Likewise.
1243         * testsuite/ld-scripts/sysroot-prefix.exp: Likewise.
1244         * testsuite/ld-scripts/weak.exp: Likewise.
1245         * testsuite/ld-selective/selective.exp: Likewise.
1246         * testsuite/ld-sh/sh.exp: Likewise.
1247         * testsuite/ld-sh/sh64/relax.exp: Likewise.
1248         * testsuite/ld-sh/sh64/relfail.exp: Likewise.
1249         * testsuite/ld-srec/srec.exp: Likewise.
1250         * testsuite/ld-tic6x/tic6x.exp: Likewise.
1251         * testsuite/ld-undefined/weak-undef.exp: Likewise.
1252         * testsuite/ld-versados/versados.exp: Likewise.
1253         * testsuite/ld-x86-64/dwarfreloc.exp: Likewise.
1254         * testsuite/ld-xtensa/coalesce.exp: Likewise.
1255         * testsuite/ld-xtensa/diff_overflow.exp: Likewise.
1256         * testsuite/ld-xtensa/lcall.exp: Likewise.
1257         * testsuite/ld-elf/audit.exp: Run non-native too.
1258         * testsuite/ld-elf/compress.exp: Likewise.  Replace ld options with
1259         gcc -Wl, options.
1260         * testsuite/ld-elf/dwarf.exp: Run non-native too.  Use ld_link,
1261         not ld_simple_link.  Add -Wl,--no-as-needed to some tests.
1262         * testsuite/ld-elf/elf.exp: Run non-native too.  Formatting.
1263         * testsuite/ld-elf/indirect.exp: Run non-native too.  Add
1264         -Wl,--no-as-needed to most tests.
1265         * testsuite/ld-elf/shared.exp: Run non-native too.  Use braces
1266         to simplify quoting.  Set run_tests using [list] rather than
1267         brace assignment to expand $extralibs.  Add -Wl,--no-as-needed
1268         to many test.  Prefix ld options with -Wl,.
1269         (mix_pic_and_non_pic): Don't run exe if not native.
1270         * testsuite/ld-elf/wrap.exp: Run non-native too.  Add
1271         -Wl,--no-as-needed and prefix ld options with -Wl,.
1272         * testsuite/ld-elfvers/vers.exp: Run non-native too.  Use ld_link,
1273         not ld_simple_link.
1274         * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
1275         (visibility_test): Don't run exe if not native.
1276         * testsuite/ld-elfweak/elfweak.exp: Run non-native too.  Use ld_link,
1277         not ld_simple_link.
1278         (build_exec): Don't run exe if not native.
1279         * testsuite/ld-ifunc/ifunc.exp: Run non-native too.  Use ld_link,
1280         not ld_simple_link.  Link using $CC.  Add -Wl,--no-as-needed
1281         to some tests and prefix ld options with -Wl,.  Expect GNU
1282         for hppa-linux even when no ifuncs.  Delete cleanup.
1283         * testsuite/ld-pie/pie.exp: Run non-native too.
1284         * testsuite/ld-plugin/lto.exp: Likewise.
1285         * testsuite/ld-shared/shared.exp: Likewise.  Use ld_link,
1286         not ld_simple_link.
1287         (shared_test): Don't run exe if not native.
1288         * testsuite/ld-size/size.exp: Run non-native too.  Add
1289         -Wl,--no-as-needed to some tests.  Prefix ld options with -Wl,.
1290         * testsuite/ld-unique/unique.exp: Run non-native too.  Use ld_link,
1291         not ld_simple_link.  Link using $CC.  Add -Wl,--no-as-needed
1292         to some tests and prefix ld options with -Wl,.  Expect GNU
1293         for hppa-linux even when no unique syms.  Delete cleanup.
1294         * testsuite/ld-x86-64/tls.exp: Add -Wl,--no-as-needed to some
1295         tests and prefix ld options with -Wl,.
1296         * testsuite/ld-x86-64/x86-64.exp: Use ld_link, not ld_simple_link.
1297         Add -Wl,--no-as-needed to some tests.  Prefix ld options with -Wl,.
1298
1299 2017-01-02  Alan Modra  <[email protected]>
1300
1301         * emulparams/elf32metag.sh (COMMONPAGESIZE): Define.
1302
1303 2017-01-02  Alan Modra  <[email protected]>
1304
1305         PR ld/21000
1306         * emulparams/hppalinux.sh (DATA_ADDR, SHLIB_DATA_ADDR): Don't define.
1307         (DATA_SEGMENT_ALIGN, DATA_SEGMENT_END, DATA_SEGMENT_RELRO_END): Define.
1308         * scripttempl/elf.sc: Don't define the above if DATA_SEGMENT_ALIGN
1309         is already defined.
1310
1311 2017-01-02  Alan Modra  <[email protected]>
1312
1313         Update year range in copyright notice of all files.
1314
1315 For older changes see ChangeLog-2016
1316 \f
1317 Copyright (C) 2017 Free Software Foundation, Inc.
1318
1319 Copying and distribution of this file, with or without modification,
1320 are permitted in any medium without royalty provided the copyright
1321 notice and this notice are preserved.
1322
1323 Local Variables:
1324 mode: change-log
1325 left-margin: 8
1326 fill-column: 74
1327 version-control: never
1328 End:
This page took 0.105156 seconds and 4 git commands to generate.