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