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