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