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