Rearrange PLT reloc output on powerpc
[external/binutils.git] / ld / ChangeLog
1 2018-04-09  Alan Modra  <amodra@gmail.com>
2
3         * ppc32elf.em (ppc_finish): Call ppc_finish_symbols.
4
5 2018-04-05  H.J. Lu  <hongjiu.lu@intel.com>
6
7         PR gas/22318
8         * configure: Regenerated.
9
10 2018-04-05  Nick Clifton  <nickc@redhat.com>
11
12         PR 23030
13         * emulparams/elf64_ia64.sh (OTHER_READONLY_SECTIONS): Make sure
14         that the .IA_64.unwind_info and .IA_64.unwind sections are not
15         subject to garbage collection.
16
17 2018-04-04  Eric Botcazou  <ebotcazou@adacore.com>
18
19         * deffile.h (def_file_add_import_from): Declare.
20         (def_file_add_import_at): Likewise.
21         * deffilep.y (fill_in_import): New function extracted from...
22         (def_file_add_import): ...here.  Call it.
23         (def_file_add_import_from): New function.
24         (def_file_add_import_at): Likewise.
25         * pe-dll.c (pe_implied_import_dll): Use an optimized version of the
26         insertion loop for imported symbols if possible.
27
28 2018-04-04  Eric Botcazou  <ebotcazou@adacore.com>
29
30         * emultempl/pe.em (U_SIZE): Delete.
31         (pe_data_import_dll): Likewise.
32         (make_import_fixup): Return void, take 4th parameter and pass it down
33         in call to pe_create_import_fixup.
34         (pe_find_data_imports): Move to...
35         (gld_${EMULATION_NAME}_after_open): Run the stdcall fixup pass after
36         the auto-import pass and add a guard before running the latter.
37         * emultempl/pep.em (U_SIZE): Delete.
38         (pep_data_import_dll): Likewise.
39         (make_import_fixup): Return void, take 4th parameter and pass it down
40         in call to pe_create_import_fixup.
41         (pep_find_data_imports): Move to...
42         (gld_${EMULATION_NAME}_after_open): Run the stdcall fixup pass after
43         the auto-import pass and add a guard before running the latter.
44         * pe-dll.c (runtime_pseudp_reloc_v2_init): Change type to bfd_boolean.
45         (pe_walk_relocs_of_symbol): Rename into...
46         (pe_walk_relocs): ...this.  Add 2 more parameters,4th parameter to the
47         callback prototype and pass 4th parameter in calls to the callback.
48         If the import hash table is present, invoke the callback on the reloc
49         if the symbol name is in the table.
50         (pe_find_data_imports): ...here.  Take 2 parameters.  Build an import
51         hash table for the pseudo-relocation support version 2.  When it is
52         built, walk the relocations only once at the end; when it is not, do
53         not build a fixup when the symbol isn't part of an import table.
54         Issue the associated warning only after a first fixup is built.
55         (tmp_seq2): Delete.
56         (make_singleton_name_imp): Likewise.
57         (make_import_fixup_mark): Return const char * and a stable string.
58         (make_import_fixup_entry): Do not deal with the pseudo-relocation
59         support version 2.
60         (make_runtime_pseudo_reloc): Factor out code and fix formatting.
61         (pe_create_import_fixup): Add 5th parameter.  Clearly separate the
62         pseudo-relocation support version 2 from the rest.  Fix formatting.
63         * pe-dll.h (pe_walk_relocs_of_symbol): Delete.
64         (pe_find_data_imports): Declare.
65         (pe_create_import_fixup): Add 5th parameter.
66         * pep-dll.c (pe_data_import_dll): Delete.
67         (pe_find_data_imports): Define.
68         (pe_walk_relocs_of_symbol): Delete.
69         * pep-dll.h (pep_walk_relocs_of_symbol): Delete.
70         (pep_find_data_imports): Declare.
71         (pep_create_import_fixup): Add 5th parameter.
72         * ld.texinfo (--enable-auto-import): Adjust to new implementation.
73
74 2018-04-04  Nick Clifton  <nickc@redhat.com>
75
76         * po/es.po: Updated Spanish translation.
77
78 2018-04-03  Maciej W. Rozycki  <macro@mips.com>
79
80         * testsuite/ld-mips-elf/comm-data.exp: Correct support for
81         `mips*-*-kfreebsd*-gnu' targets.
82
83 2018-03-23  Renlin Li  <renlin.li@arm.com>
84
85         PR ld/22970
86         * testsuite/ld-aarch64/aarch64-elf.exp: Update to run new tests.
87         * testsuite/ld-aarch64/emit-relocs-552-overflow.d: New.
88         * testsuite/ld-aarch64/emit-relocs-552-overflow.s: New.
89         * testsuite/ld-aarch64/emit-relocs-552.d: New.
90         * testsuite/ld-aarch64/emit-relocs-552.s: New.
91         * testsuite/ld-aarch64/emit-relocs-553.d: New.
92         * testsuite/ld-aarch64/emit-relocs-553.s: New.
93         * testsuite/ld-aarch64/emit-relocs-554-overflow.d: New.
94         * testsuite/ld-aarch64/emit-relocs-554-overflow.s: New.
95         * testsuite/ld-aarch64/emit-relocs-554.d: New.
96         * testsuite/ld-aarch64/emit-relocs-554.s: New.
97         * testsuite/ld-aarch64/emit-relocs-555.d: New.
98         * testsuite/ld-aarch64/emit-relocs-555.s: New.
99         * testsuite/ld-aarch64/emit-relocs-556-overflow.d: New.
100         * testsuite/ld-aarch64/emit-relocs-556-overflow.s: New.
101         * testsuite/ld-aarch64/emit-relocs-556.d: New.
102         * testsuite/ld-aarch64/emit-relocs-556.s: New.
103         * testsuite/ld-aarch64/emit-relocs-557.d: New.
104         * testsuite/ld-aarch64/emit-relocs-557.s: New.
105         * testsuite/ld-aarch64/emit-relocs-558-overflow.d: New.
106         * testsuite/ld-aarch64/emit-relocs-558-overflow.s: New.
107         * testsuite/ld-aarch64/emit-relocs-558.d: New.
108         * testsuite/ld-aarch64/emit-relocs-558.s: New.
109         * testsuite/ld-aarch64/emit-relocs-559.d: New.
110         * testsuite/ld-aarch64/emit-relocs-559.s: New.
111         * testsuite/ld-aarch64/emit-relocs-112-overflow.d: New.
112         * testsuite/ld-aarch64/emit-relocs-112-overflow.s: New.
113         * testsuite/ld-aarch64/emit-relocs-112.d: New.
114         * testsuite/ld-aarch64/emit-relocs-112.s: New.
115         * testsuite/ld-aarch64/emit-relocs-113.d: New.
116         * testsuite/ld-aarch64/emit-relocs-113.s: New.
117         * testsuite/ld-aarch64/emit-relocs-114-overflow.d: New.
118         * testsuite/ld-aarch64/emit-relocs-114-overflow.s: New.
119         * testsuite/ld-aarch64/emit-relocs-114.d: New.
120         * testsuite/ld-aarch64/emit-relocs-114.s: New.
121         * testsuite/ld-aarch64/emit-relocs-115.d: New.
122         * testsuite/ld-aarch64/emit-relocs-115.s: New.
123         * testsuite/ld-aarch64/emit-relocs-116-overflow.d: New.
124         * testsuite/ld-aarch64/emit-relocs-116-overflow.s: New.
125         * testsuite/ld-aarch64/emit-relocs-116.d: New.
126         * testsuite/ld-aarch64/emit-relocs-116.s: New.
127         * testsuite/ld-aarch64/emit-relocs-117.d: New.
128         * testsuite/ld-aarch64/emit-relocs-117.s: New.
129         * testsuite/ld-aarch64/emit-relocs-118-overflow.d: New.
130         * testsuite/ld-aarch64/emit-relocs-118-overflow.s: New.
131         * testsuite/ld-aarch64/emit-relocs-118.d: New.
132         * testsuite/ld-aarch64/emit-relocs-118.s: New.
133         * testsuite/ld-aarch64/emit-relocs-119.d: New.
134         * testsuite/ld-aarch64/emit-relocs-119.s: New.
135
136 2018-03-28  Eric Botcazou  <ebotcazou@adacore.com>
137
138         PR ld/22972
139         * testsuite/ld-sparc/sparc.exp: Add test for mixed GOTDATA/GOT relocs.
140         * testsuite/ld-sparc/gotop-hidden.c: New file.
141         * testsuite/ld-sparc/got-hidden32.s: Likewise.
142         * testsuite/ld-sparc/got-hidden64.s: Likewise.
143         * testsuite/ld-sparc/pass.out: Likewise.
144
145 2018-03-25  H.J. Lu  <hongjiu.lu@intel.com>
146
147         PR ld/23000
148         * testsuite/ld-x86-64/tlsdesc.pd: Updated.
149
150 2018-03-23  Nick Clifton  <nickc@redhat.com>
151
152         PR 22948
153         * emultempl/pe.em (open_dynamic_archive): Add libXXX.lib template
154         to library name list.
155         * emultempl/pep.em (open_dynamic_archive): Likewise.
156         * ld.texinfo (WIN32): Update documentation.
157
158 2018-03-20  Roland McGrath  <mcgrathr@google.com>
159
160         * testsuite/ld-elf/shared.exp (pr20995-2): XFAIL on aarch64*-*-elf*,
161         another target without RELRO.
162
163 2018-03-20  H.J. Lu  <hongjiu.lu@intel.com>
164
165         * testsuite/ld-plugin/pr22983.d: Allow leading underscore as
166         well as extra lines between symbols.
167
168 2018-03-20  Maciej W. Rozycki  <macro@mips.com>
169
170         * testsuite/ld-gc/gc.exp: Remove extraneous LD flags from the
171         personality test.
172
173 2018-03-20  H.J. Lu  <hongjiu.lu@intel.com>
174
175         PR ld/22983
176         * testsuite/ld-plugin/lto.exp: Run PR ld/22983 test.
177         * testsuite/ld-plugin/pr22983.d: New file.
178         * testsuite/ld-plugin/pr22983.t: Likewise.
179         * testsuite/ld-plugin/pr22983a.c: Likewise.
180         * testsuite/ld-plugin/pr22983b.c: Likewise.
181
182 2018-03-15  Andreas Schwab  <schwab@suse.de>
183
184         PR ld/22949
185         * emultempl/riscvelf.em (riscv_elf_before_allocation): Don't
186         enable relaxation in relocatable link.
187
188 2018-03-15  Kuan-Lin Chen  <kuanlinchentw@gmail.com>
189
190         * emultempl/nds32elf.em (nds32_elf_after_allocation): Remove
191         unsupported target feature.
192
193 2018-03-14  H.J. Lu  <hongjiu.lu@intel.com>
194
195         PR ld/20882
196         * testsuite/ld-gc/pr20882.d: Also dump and check .debug_abbrev
197         section.
198         * testsuite/ld-gc/pr20882b.s: Add .debug_abbrev section.
199
200 2018-03-14  H.J. Lu  <hongjiu.lu@intel.com>
201
202         * testsuite/ld-gc/gc.exp: Fix a typo: $LFLAGS -> $LDFLAGS.
203
204 2018-03-13  Nick Clifton  <nickc@redhat.com>
205
206         * po/pt_BR.po: Updated Brazilian Portuguese translation.
207
208 2018-03-09  Nick Clifton  <nickc@redhat.com>
209
210         * testsuite/ld-ifunc/ifuncmod5.s: New test.  Checks that targets
211         that support IFUNC symbols can handle relocations against those
212         symbols in NOTE sections.
213         * testsuite/ld-ifunc/ifuncmod5.d: New file:  Driver for the new
214         test.
215         * testsuite/ld-ifunc/ifunc.exp: Run the new test.
216
217 2018-03-08  H.J. Lu  <hongjiu.lu@intel.com>
218
219         PR ld/22929
220         * testsuite/ld-i386/i386.exp: Run PR ld/22929 test.
221         * testsuite/ld-x86-64/x86-64.exp: Likewise.
222         * testsuite/ld-i386/pr22929.d: New file.
223         * testsuite/ld-i386/pr22929.s: Likewise.
224         * testsuite/ld-x86-64/pr22929.d: Likewise.
225         * testsuite/ld-x86-64/pr22929.s: Likewise.
226
227 2018-03-07  Max Filippov  <jcmvbkbc@gmail.com>
228
229         * emulparams/elf32xtensa.sh (COMMONPAGESIZE): Define.
230
231 2018-03-07  Renlin Li  <renlin.li@arm.com>
232
233         PR ld/20402
234         * testsuite/ld-aarch64/aarch64-elf.exp: Run new test.
235         * testsuite/ld-aarch64/pr20402.s: New.
236         * testsuite/ld-aarch64/pr20402.d: New.
237
238 2018-03-06  Jim Wilson  <jimw@sifive.com>
239
240         PR 22920
241         * emultempl/riscvelf.em (riscv_create_output_section_statements): New.
242         (LDEMUL_CREATE_OUTPUT_SECTION_STATEMENTS): New.
243         * testsuite/ld-elf/pr21884.d (#notarget): Add riscv*-*-*.
244         * testsuite/ld-unique/pr21529.d (#notarget): Likewise.
245         * testsuite/ld-srec/srec.exp (run_srec_test): For riscv*-*-* target,
246         call setup_xfail.
247
248 2018-03-03  James Cowgill  <james.cowgill@mips.com>
249             Maciej W. Rozycki  <macro@mips.com>
250
251         PR ld/21900
252         * testsuite/ld-mips-elf/undefined-warn.d: New test.
253         * testsuite/ld-mips-elf/undefined.s: Add padding at the end.
254         * testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
255
256 2018-03-02  Jim Wilson  <jimw@sifive.com>
257
258         PR 22903
259         * emultempl/aarch64elf.em (elf${ELFSIZE}_aarch64_add_stub_section):
260         Give stub_sec 8 byte alignment.
261         * emulparams/aarch64cloudabi.sh (NOP): Set to 0x1f2003d5.
262         * emulparams/aarch64elf.sh (NOP): Likewise.
263         * emulparams/aarch64elf32.sh (NOP): Likewise.
264         * emulparams/aarch64fbsd.sh (NOP): Likewise.
265         * emulparams/aarch64linux.sh (NOP): Likewise.
266         * emulparams/aarch64linux32.sh (NOP): Likewise.
267         * testsuite/ld-aarch64/erratum835769.d: Adjust for added nop.
268         * testsuite/ld-aarch64/erratum843419.d: Likewise.
269         * testsuite/ld-aarch64/farcall-b-defsym.d: Likewise.
270         * testsuite/ld-aarch64/farcall-b-none-function.d: Likewise.
271         * testsuite/ld-aarch64/farcall-b-plt.d: Likewise.
272         * testsuite/ld-aarch64/farcall-b-section.d: Likewise.
273         * testsuite/ld-aarch64/farcall-b.d: Likewise.
274         * testsuite/ld-aarch64/farcall-back.d: Likewise.
275         * testsuite/ld-aarch64/farcall-bl-defsym.d: Likewise.
276         * testsuite/ld-aarch64/farcall-bl-none-function.d: Likewise.
277         * testsuite/ld-aarch64/farcall-bl-plt.d: Likewise.
278         * testsuite/ld-aarch64/farcall-bl-section.d: Likewise.
279         * testsuite/ld-aarch64/farcall-bl.d: Likewise.
280
281 2018-03-01  Alan Modra  <amodra@gmail.com>
282
283         * configure.ac (ALL_LINGUAS): Add ja.  Sort.
284         * configure: Regenerate.
285
286 2018-02-28  Douglas B Rupp  <rupp@adacore.com>
287
288         * ldmain.c (main): Remove directory separator, if any, from the
289         end of the canonicalized sysroot.
290
291 2018-02-27  H.J. Lu  <hongjiu.lu@intel.com>
292
293         * NEWS: Mention --enable-separate-code.
294         * configure.ac: Add --enable-separate-code.
295         (DEFAULT_LD_Z_SEPARATE_CODE): New AC_DEFINE_UNQUOTED.
296         * configure.tgt: Default ac_default_ld_z_separate_code to 1 for
297         Linux/x86 targets.
298         * config.in: Regenerated.
299         * configure: Likewise.
300         * emultempl/elf32.em (gld${EMULATION_NAME}_before_parse): Set
301         link_info.separate_code DEFAULT_LD_Z_SEPARATE_CODE.
302
303 2018-02-26  Alan Modra  <amodra@gmail.com>
304
305         * emulparams/call_nop.sh, * emulparams/cet.sh,
306         * emulparams/elf32mcore.sh, * emultempl/aarch64elf.em
307         * emultempl/aix.em, * emultempl/alphaelf.em, * emultempl/armcoff.em,
308         * emultempl/armelf.em, * emultempl/avrelf.em, * emultempl/beos.em,
309         * emultempl/bfin.em, * emultempl/cr16elf.em, * emultempl/elf32.em,
310         * emultempl/elf-generic.em, * emultempl/hppaelf.em,
311         * emultempl/linux.em, * emultempl/lnk960.em,
312         * emultempl/m68hc1xelf.em, * emultempl/m68kcoff.em,
313         * emultempl/m68kelf.em, * emultempl/metagelf.em,
314         * emultempl/mipself.em, * emultempl/mmix-elfnmmo.em,
315         * emultempl/mmo.em, * emultempl/msp430.em, * emultempl/nds32elf.em,
316         * emultempl/nios2elf.em, * emultempl/pe.em, * emultempl/pep.em,
317         * emultempl/ppc32elf.em, * emultempl/ppc64elf.em,
318         * emultempl/scoreelf.em, * emultempl/sh64elf.em,
319         * emultempl/spuelf.em, * emultempl/sunos.em, * emultempl/tic6xdsbt.em,
320         * emultempl/ticoff.em, * emultempl/v850elf.em, * emultempl/vms.em,
321         * emultempl/vxworks.em, * emultempl/xtensaelf.em, * ldcref.c,
322         * ldctor.c, * ldexp.c, * ldfile.c, * ldgram.y, * ldlang.c,
323         * ldmain.c, * ldmisc.c, * ldwrite.c, * lexsup.c, * mri.c, * pe-dll.c,
324         * plugin.c: Standardize error/warning messages.
325         * testsuite/ld-arc/jli-overflow.err,
326         * testsuite/ld-arm/cmse-implib-errors.out,
327         * testsuite/ld-arm/cmse-new-earlier-later-implib.out,
328         * testsuite/ld-arm/cmse-new-implib-not-sg-in-implib.out,
329         * testsuite/ld-arm/cmse-new-wrong-implib.out,
330         * testsuite/ld-arm/cmse-veneers-no-gnu_sgstubs.out,
331         * testsuite/ld-arm/cmse-veneers-wrong-entryfct.out,
332         * testsuite/ld-arm/vxworks1-static.d,
333         * testsuite/ld-cris/tls-err-20x.d, * testsuite/ld-cris/tls-err-29.d,
334         * testsuite/ld-cris/tls-err-31.d, * testsuite/ld-cris/tls-err-33.d,
335         * testsuite/ld-cris/tls-err-35.d, * testsuite/ld-cris/tls-err-37.d,
336         * testsuite/ld-cris/tls-err-39.d, * testsuite/ld-cris/tls-err-41.d,
337         * testsuite/ld-cris/tls-err-43.d, * testsuite/ld-cris/tls-err-45.d,
338         * testsuite/ld-cris/tls-err-47.d, * testsuite/ld-cris/tls-err-49.d,
339         * testsuite/ld-cris/tls-err-51.d, * testsuite/ld-cris/tls-err-67.d,
340         * testsuite/ld-elf/dwarf2.err, * testsuite/ld-elf/dwarf3.err,
341         * testsuite/ld-elf/orphan-5.l, * testsuite/ld-elf/orphan-6.l,
342         * testsuite/ld-i386/vxworks1-static.d,
343         * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n32.d,
344         * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n64.d,
345         * testsuite/ld-mips-elf/bal-jalx-pic-micromips.d,
346         * testsuite/ld-mips-elf/bal-jalx-pic-n32.d,
347         * testsuite/ld-mips-elf/bal-jalx-pic-n64.d,
348         * testsuite/ld-mips-elf/bal-jalx-pic.d,
349         * testsuite/ld-mips-elf/jal-global-overflow-1.d,
350         * testsuite/ld-mips-elf/jal-local-overflow-1.d,
351         * testsuite/ld-mips-elf/mode-change-error-1.d,
352         * testsuite/ld-mips-elf/unaligned-branch-2.d,
353         * testsuite/ld-mips-elf/unaligned-branch-ignore-2.d,
354         * testsuite/ld-mips-elf/unaligned-branch-ignore-micromips.d,
355         * testsuite/ld-mips-elf/unaligned-branch-ignore-mips16.d,
356         * testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1.d,
357         * testsuite/ld-mips-elf/unaligned-branch-micromips.d,
358         * testsuite/ld-mips-elf/unaligned-branch-mips16.d,
359         * testsuite/ld-mips-elf/unaligned-branch-r6-1.d,
360         * testsuite/ld-mips-elf/unaligned-branch-r6-2.d,
361         * testsuite/ld-mips-elf/unaligned-branch.d,
362         * testsuite/ld-mips-elf/unaligned-jalx-1.d,
363         * testsuite/ld-mips-elf/unaligned-jalx-3.d,
364         * testsuite/ld-mips-elf/unaligned-jalx-addend-1.d,
365         * testsuite/ld-mips-elf/unaligned-jalx-addend-3.d,
366         * testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-1.d,
367         * testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-1.d,
368         * testsuite/ld-mips-elf/unaligned-jalx-micromips-1.d,
369         * testsuite/ld-mips-elf/unaligned-jalx-mips16-1.d,
370         * testsuite/ld-mips-elf/unaligned-jump-micromips.d,
371         * testsuite/ld-mips-elf/unaligned-jump-mips16.d,
372         * testsuite/ld-mips-elf/unaligned-jump.d,
373         * testsuite/ld-mips-elf/unaligned-ldpc-1.d,
374         * testsuite/ld-mips-elf/unaligned-lwpc-1.d,
375         * testsuite/ld-mips-elf/undefined.d,
376         * testsuite/ld-mips-elf/vxworks1-static.d,
377         * testsuite/ld-mmix/bpo-20.d, * testsuite/ld-mmix/bpo-20m.d,
378         * testsuite/ld-mmix/bpo-7.d, * testsuite/ld-mmix/bpo-7m.d,
379         * testsuite/ld-mmix/bpo-8.d, * testsuite/ld-mmix/bpo-8m.d,
380         * testsuite/ld-mmix/greg-17.d, * testsuite/ld-mmix/greg-18.d,
381         * testsuite/ld-mmix/greg-8.d, * testsuite/ld-mmix/greg-9.d,
382         * testsuite/ld-plugin/plugin-14.d, * testsuite/ld-plugin/plugin-15.d,
383         * testsuite/ld-plugin/plugin-16.d, * testsuite/ld-plugin/plugin-20.d,
384         * testsuite/ld-plugin/plugin-21.d, * testsuite/ld-plugin/plugin-22.d,
385         * testsuite/ld-plugin/plugin-23.d, * testsuite/ld-plugin/plugin-6.d,
386         * testsuite/ld-plugin/plugin-7.d, * testsuite/ld-plugin/plugin-8.d,
387         * testsuite/ld-powerpc/aix-weak-3-32.d,
388         * testsuite/ld-powerpc/aix-weak-3-64.d,
389         * testsuite/ld-powerpc/vxworks1-static.d,
390         * testsuite/ld-sh/vxworks1-static.d,
391         * testsuite/ld-sparc/vxworks1-static.d,
392         * testsuite/ld-undefined/undefined.exp,
393         * testsuite/ld-x86-64/pie1.d: Update for changed errors and warnings.
394         * testsuite/ld-elf/warn1.d, * testsuite/ld-elf/warn2.d: Correct regex.
395
396 2018-02-26  Alan Modra  <amodra@gmail.com>
397
398         * Makefile.am (EMULATION_FILES, POTFILES): Delete.
399         (SRC_POTFILES, BLD_POTFILES): Define.
400         (po/POTFILES.in): Delete rule.
401         (po/SRC-POTFILES.in, po/BLD-POTFILES.in): New rules.
402         * configure.ac: Add AC_CONFIG_COMMANDS to create po/Makefile.
403         * po/Make-in (DISTFILES): Remove POTFILES.in, add SRC-POTFILES.in
404         and BLD-POTFILES.in.
405         (POTFILES): Delete.
406         (SRC-POTFILES, BLD-POTFILES): Define place marker.
407         (ld.pot): Build from SRC-POTFILES plus BLD-POTFILES.
408         (distclean, maintainer-clean): Tidy up new files.
409         (POTFILES, POTFILES.in): Delete rules.
410         (SRC-POTFILES, BLD-POTFILES, SRC-POTFILES.in, BLD-POTFILES.in):
411         New rules.
412         (Makefile): Depend on SRC-POTFILES and BLD-POTFILES.
413         * po/SRC-POTFILES.in: Rename from po/POTFILES.in.
414         * po/BLD-POTFILES.in: New file.
415         * Makefile.in: Regenerate.
416         * configure: Regenerate.
417
418 2018-02-26  Alan Modra  <amodra@gmail.com>
419
420         * testsuite/ld-cris/pcrelcp-1.d,
421         * testsuite/ld-mmix/start-2.d: Update.
422
423 2018-02-26  Alan Modra  <amodra@gmail.com>
424
425         * testsuite/ld-arm/cmse-implib-errors.out,
426         * testsuite/ld-arm/cmse-new-earlier-later-implib.out,
427         * testsuite/ld-arm/cmse-new-implib-not-sg-in-implib.out,
428         * testsuite/ld-arm/cmse-new-wrong-implib.out,
429         * testsuite/ld-arm/cmse-veneers-no-gnu_sgstubs.out,
430         * testsuite/ld-arm/cmse-veneers-wrong-entryfct.out,
431         * testsuite/ld-cris/badgotr1.d,
432         * testsuite/ld-cris/tls-err-24.d,
433         * testsuite/ld-cris/tls-err-25.d,
434         * testsuite/ld-cris/tls-err-26.d,
435         * testsuite/ld-cris/tls-err-27.d,
436         * testsuite/ld-cris/tls-err-28.d,
437         * testsuite/ld-cris/tls-err-40.d,
438         * testsuite/ld-cris/tls-err-44.d,
439         * testsuite/ld-cris/tls-err-48.d,
440         * testsuite/ld-cris/tls-err-52.d,
441         * testsuite/ld-cris/tls-err-53.d,
442         * testsuite/ld-cris/tls-err-55.d,
443         * testsuite/ld-cris/tls-err-56.d,
444         * testsuite/ld-cris/tls-err-62.d,
445         * testsuite/ld-cris/tls-err-65.d,
446         * testsuite/ld-cris/tls-err-77.d,
447         * testsuite/ld-elf/empty-implib.out,
448         * testsuite/ld-elf/indirect.exp: Update.
449
450 2018-02-26  Alan Modra  <amodra@gmail.com>
451
452         * testsuite/ld-aarch64/reloc-overflow-bad.d,
453         * testsuite/ld-arm/attr-merge-9.out,
454         * testsuite/ld-arm/attr-merge-arch-2.d,
455         * testsuite/ld-arm/attr-merge-unknown-1.d,
456         * testsuite/ld-arm/attr-merge-unknown-2.d,
457         * testsuite/ld-arm/attr-merge-unknown-2r.d,
458         * testsuite/ld-arm/attr-merge-unknown-3.d,
459         * testsuite/ld-arm/cmse-implib-errors.out,
460         * testsuite/ld-arm/cmse-new-earlier-later-implib.out,
461         * testsuite/ld-arm/cmse-new-implib-no-output.out,
462         * testsuite/ld-arm/cmse-new-implib-not-sg-in-implib.out,
463         * testsuite/ld-arm/cmse-new-implib.out,
464         * testsuite/ld-arm/cmse-new-wrong-implib.out,
465         * testsuite/ld-arm/cmse-veneers-no-gnu_sgstubs.out,
466         * testsuite/ld-arm/cmse-veneers-wrong-entryfct.out,
467         * testsuite/ld-arm/group-relocs-alu-bad-2.d,
468         * testsuite/ld-arm/group-relocs-alu-bad.d,
469         * testsuite/ld-arm/group-relocs-ldc-bad-2.d,
470         * testsuite/ld-arm/group-relocs-ldc-bad.d,
471         * testsuite/ld-arm/group-relocs-ldr-bad-2.d,
472         * testsuite/ld-arm/group-relocs-ldr-bad.d,
473         * testsuite/ld-arm/group-relocs-ldrs-bad-2.d,
474         * testsuite/ld-arm/group-relocs-ldrs-bad.d,
475         * testsuite/ld-arm/stm32l4xx-cannot-fix-far-ldm.d: Update.
476
477 2018-02-26  Alan Modra  <amodra@gmail.com>
478
479         * testsuite/ld-mips-elf/attr-gnu-4-12.d,
480         * testsuite/ld-mips-elf/attr-gnu-4-13.d,
481         * testsuite/ld-mips-elf/attr-gnu-4-14.d,
482         * testsuite/ld-mips-elf/attr-gnu-4-16.d,
483         * testsuite/ld-mips-elf/attr-gnu-4-17.d,
484         * testsuite/ld-mips-elf/attr-gnu-4-18.d,
485         * testsuite/ld-mips-elf/attr-gnu-4-19.d,
486         * testsuite/ld-mips-elf/attr-gnu-4-21.d,
487         * testsuite/ld-mips-elf/attr-gnu-4-23.d,
488         * testsuite/ld-mips-elf/attr-gnu-4-24.d,
489         * testsuite/ld-mips-elf/attr-gnu-4-25.d,
490         * testsuite/ld-mips-elf/attr-gnu-4-26.d,
491         * testsuite/ld-mips-elf/attr-gnu-4-27.d,
492         * testsuite/ld-mips-elf/attr-gnu-4-28.d,
493         * testsuite/ld-mips-elf/attr-gnu-4-29.d,
494         * testsuite/ld-mips-elf/attr-gnu-4-31.d,
495         * testsuite/ld-mips-elf/attr-gnu-4-32.d,
496         * testsuite/ld-mips-elf/attr-gnu-4-34.d,
497         * testsuite/ld-mips-elf/attr-gnu-4-35.d,
498         * testsuite/ld-mips-elf/attr-gnu-4-36.d,
499         * testsuite/ld-mips-elf/attr-gnu-4-37.d,
500         * testsuite/ld-mips-elf/attr-gnu-4-38.d,
501         * testsuite/ld-mips-elf/attr-gnu-4-39.d,
502         * testsuite/ld-mips-elf/attr-gnu-4-41.d,
503         * testsuite/ld-mips-elf/attr-gnu-4-42.d,
504         * testsuite/ld-mips-elf/attr-gnu-4-43.d,
505         * testsuite/ld-mips-elf/attr-gnu-4-45.d,
506         * testsuite/ld-mips-elf/attr-gnu-4-46.d,
507         * testsuite/ld-mips-elf/attr-gnu-4-47.d,
508         * testsuite/ld-mips-elf/attr-gnu-4-48.d,
509         * testsuite/ld-mips-elf/attr-gnu-4-49.d,
510         * testsuite/ld-mips-elf/attr-gnu-4-52.d,
511         * testsuite/ld-mips-elf/attr-gnu-4-53.d,
512         * testsuite/ld-mips-elf/attr-gnu-4-54.d,
513         * testsuite/ld-mips-elf/attr-gnu-4-58.d,
514         * testsuite/ld-mips-elf/attr-gnu-4-59.d,
515         * testsuite/ld-mips-elf/attr-gnu-4-61.d,
516         * testsuite/ld-mips-elf/attr-gnu-4-62.d,
517         * testsuite/ld-mips-elf/attr-gnu-4-63.d,
518         * testsuite/ld-mips-elf/attr-gnu-4-64.d,
519         * testsuite/ld-mips-elf/attr-gnu-4-68.d,
520         * testsuite/ld-mips-elf/attr-gnu-4-69.d,
521         * testsuite/ld-mips-elf/attr-gnu-4-71.d,
522         * testsuite/ld-mips-elf/attr-gnu-4-72.d,
523         * testsuite/ld-mips-elf/attr-gnu-4-73.d,
524         * testsuite/ld-mips-elf/attr-gnu-4-74.d,
525         * testsuite/ld-mips-elf/attr-gnu-4-78.d,
526         * testsuite/ld-mips-elf/attr-gnu-4-79.d,
527         * testsuite/ld-mips-elf/attr-gnu-4-81.d,
528         * testsuite/ld-mips-elf/attr-gnu-4-89.d,
529         * testsuite/ld-mips-elf/attr-gnu-8-12.d,
530         * testsuite/ld-mips-elf/attr-gnu-8-21.d,
531         * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n32.d,
532         * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n64.d,
533         * testsuite/ld-mips-elf/bal-jalx-pic-micromips.d,
534         * testsuite/ld-mips-elf/bal-jalx-pic-n32.d,
535         * testsuite/ld-mips-elf/bal-jalx-pic-n64.d,
536         * testsuite/ld-mips-elf/bal-jalx-pic.d,
537         * testsuite/ld-mips-elf/mode-change-error-1.d,
538         * testsuite/ld-mips-elf/unaligned-branch-2.d,
539         * testsuite/ld-mips-elf/unaligned-branch-ignore-2.d,
540         * testsuite/ld-mips-elf/unaligned-branch-ignore-micromips.d,
541         * testsuite/ld-mips-elf/unaligned-branch-ignore-mips16.d,
542         * testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1.d,
543         * testsuite/ld-mips-elf/unaligned-branch-micromips.d,
544         * testsuite/ld-mips-elf/unaligned-branch-mips16.d,
545         * testsuite/ld-mips-elf/unaligned-branch-r6-1.d,
546         * testsuite/ld-mips-elf/unaligned-branch-r6-2.d,
547         * testsuite/ld-mips-elf/unaligned-branch.d,
548         * testsuite/ld-mips-elf/unaligned-jalx-1.d,
549         * testsuite/ld-mips-elf/unaligned-jalx-3.d,
550         * testsuite/ld-mips-elf/unaligned-jalx-addend-1.d,
551         * testsuite/ld-mips-elf/unaligned-jalx-addend-3.d,
552         * testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-1.d,
553         * testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-1.d,
554         * testsuite/ld-mips-elf/unaligned-jalx-micromips-1.d,
555         * testsuite/ld-mips-elf/unaligned-jalx-mips16-1.d,
556         * testsuite/ld-mips-elf/unaligned-jump-micromips.d,
557         * testsuite/ld-mips-elf/unaligned-jump-mips16.d,
558         * testsuite/ld-mips-elf/unaligned-jump.d: Update.
559
560 2018-02-26  Alan Modra  <amodra@gmail.com>
561
562         * testsuite/ld-elf/indirect.exp,
563         * testsuite/ld-elf/pr22649-2ab-mips.msg,
564         * testsuite/ld-elf/pr22649-2cd-mips.msg,
565         * testsuite/ld-elf/pr22649.msg,
566         * testsuite/ld-elf/tls_common.exp,
567         * testsuite/ld-elfcomm/elfcomm.exp,
568         * testsuite/ld-arm/attr-merge-incompatible.d,
569         * testsuite/ld-tic6x/attr-compatibility-gnu-other.d,
570         * testsuite/ld-tic6x/attr-compatibility-other-gnu.d,
571         * testsuite/ld-tic6x/attr-compatibility-other-other.d,
572         * testsuite/ld-i386/warn1.d: Update expected error/warning messages.
573
574 2018-02-26  Alan Modra  <amodra@gmail.com>
575
576         * testsuite/ld-powerpc/attr-gnu-12-21.d,
577         * testsuite/ld-powerpc/attr-gnu-4-12.d,
578         * testsuite/ld-powerpc/attr-gnu-4-13.d,
579         * testsuite/ld-powerpc/attr-gnu-4-21.d,
580         * testsuite/ld-powerpc/attr-gnu-4-23.d,
581         * testsuite/ld-powerpc/attr-gnu-4-31.d,
582         * testsuite/ld-powerpc/attr-gnu-4-32.d,
583         * testsuite/ld-powerpc/attr-gnu-8-23.d: Update.
584
585 2018-02-21  Alan Modra  <amodra@gmail.com>
586
587         * testsuite/ld-elf/group8b.d: Run test on ia64.  Use xfail rather
588         than notarget.
589         * testsuite/ld-elf/pr12851.d: Likewise.
590         * testsuite/ld-elf/pr12975.d: Likewise.
591         * testsuite/ld-elf/pr13177.d: Likewise.
592         * testsuite/ld-elf/pr13195.d: Likewise.
593         * testsuite/ld-elf/pr17615.d: Likewise.
594         * testsuite/ld-elf/pr21562a.d: Likewise.
595         * testsuite/ld-elf/pr21562b.d: Likewise.
596         * testsuite/ld-elf/pr21562c.d: Likewise.
597         * testsuite/ld-elf/pr21562d.d: Likewise.
598         * testsuite/ld-elf/pr21562i.d: Likewise.
599         * testsuite/ld-elf/pr21562j.d: Likewise.
600         * testsuite/ld-elf/pr21562k.d: Likewise.
601         * testsuite/ld-elf/pr21562l.d: Likewise.
602         * testsuite/ld-elf/pr21562m.d: Likewise.
603         * testsuite/ld-elf/pr21562n.d: Likewise.
604         * testsuite/ld-elf/group9a.d: Run test on ia64 and alpha.  Use xfail
605         rather than notarget.
606         * testsuite/ld-elf/group9b.d: Likewise.
607         * testsuite/ld-elf/pr22677.d: Likewise.
608
609 2018-02-19  Maciej W. Rozycki  <macro@mips.com>
610
611         * testsuite/ld-mips-elf/reginfo-0.d: New test.
612         * testsuite/ld-mips-elf/reginfo-0r.d: New test.
613         * testsuite/ld-mips-elf/reginfo-1.d: New test.
614         * testsuite/ld-mips-elf/reginfo-1r.d: New test.
615         * testsuite/ld-mips-elf/reginfo-2.d: New test.
616         * testsuite/ld-mips-elf/reginfo-2r.d: New test.
617         * testsuite/ld-mips-elf/mips-abiflags-0.d: New test.
618         * testsuite/ld-mips-elf/mips-abiflags-0r.d: New test.
619         * testsuite/ld-mips-elf/mips-abiflags-1.d: New test.
620         * testsuite/ld-mips-elf/mips-abiflags-1r.d: New test.
621         * testsuite/ld-mips-elf/mips-abiflags-2.d: New test.
622         * testsuite/ld-mips-elf/mips-abiflags-2r.d: New test.
623         * testsuite/ld-mips-elf/reginfo-0.ld: New test linker script.
624         * testsuite/ld-mips-elf/reginfo-1.ld: New test linker script.
625         * testsuite/ld-mips-elf/mips-abiflags-0.ld: New test linker
626         script.
627         * testsuite/ld-mips-elf/mips-abiflags-1.ld: New test linker
628         script.
629         * testsuite/ld-mips-elf/reginfo-1.s: New test source.
630         * testsuite/ld-mips-elf/reginfo-2.s: New test source.
631         * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
632
633 2018-02-19  Maciej W. Rozycki  <macro@mips.com>
634
635         * ldlang.c (insert_pad): Do not change output section's size if
636         SEC_FIXED_SIZE is set in the flags.
637         (size_input_section): Likewise.
638         (lang_size_sections_1): Likewise.
639         (lang_reset_memory_regions): Likewise.
640
641 2018-02-19  Alan Modra  <amodra@gmail.com>
642
643         * ldmisc.c (vfinfo) Handle %pI, %pR, %pS and %pT in place of
644         %I, %R, %S and %T.
645         * ldcref.c, * ldctor.c, * ldemul.c, * ldexp.c, * ldgram.y,
646         * ldlang.c, * ldlex.l, * ldmain.c, * ldmisc.c, * pe-dll.c,
647         * emultempl/sh64elf.em: Replace use of of %I, %R, %S and %T in
648         format strings passed to einfo and friends by %pI, %pR, %pS and %pT.
649
650 2018-02-19  Alan Modra  <amodra@gmail.com>
651
652         * ldmisc.c (vfinfo): Handle %pA and %pB in place of %A and %B.
653         * ldcref.c: Update all messages using %A and %B.
654         * ldexp.c: Likewise.
655         * ldlang.c: Likewise.
656         * ldmain.c: Likewise.
657         * ldmisc.c: Likewise.
658         * pe-dll.c: Likewise.
659         * plugin.c: Likewise.
660         * emultempl/beos.em: Likewise.
661         * emultempl/cr16elf.em: Likewise.
662         * emultempl/elf32.em: Likewise.
663         * emultempl/m68kcoff.em: Likewise.
664         * emultempl/m68kelf.em: Likewise.
665         * emultempl/mmo.em: Likewise.
666         * emultempl/nds32elf.em: Likewise.
667         * emultempl/pe.em: Likewise.
668         * emultempl/pep.em: Likewise.
669         * emultempl/spuelf.em: Likewise.
670         * emultempl/sunos.em: Likewise.
671         * emultempl/xtensaelf.em: Likewise.
672
673 2018-02-19  H.J. Lu  <hongjiu.lu@intel.com>
674
675         PR ld/22845
676         * testsuite/ld-elf/frame.exp: Skip if -shared isn't supported.
677         Add tests for "-z noseparate-code" and "-z separate-code".
678         Remove unsupported -shared check.
679
680 2018-02-17  H.J. Lu  <hongjiu.lu@intel.com>
681
682         PR ld/22845
683         * testsuite/ld-elf/ehdr_start.d: Pass --build-id to ld.
684
685 2018-02-17  H.J. Lu  <hongjiu.lu@intel.com>
686
687         PR ld/22845
688         * testsuite/ld-elf/binutils.exp (tls_opts): Add tests for
689         "-z noseparate-code" and "-z separate-code".
690
691 2018-02-17  H.J. Lu  <hongjiu.lu@intel.com>
692
693         PR ld/22845
694         * ld-elf/eh4.d: Pass -z max-page-size=0x200000 -z noseparate-code
695         to ld.
696
697 2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
698
699         * testsuite/ld-x86-64/bnd-branch-1-now.d: Add  -z
700         max-page-size=0x200000 -z noseparate-code.
701         * testsuite/ld-x86-64/bnd-ifunc-1-now.d: Likewise.
702         * testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
703         * testsuite/ld-x86-64/bnd-ifunc-2.d: Likewise.
704         * testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
705         * testsuite/ld-x86-64/bnd-plt-1.d: Likewise.
706         * testsuite/ld-x86-64/ibt-plt-1-x32.d: Likewise.
707         * testsuite/ld-x86-64/ibt-plt-1.d: Likewise.
708         * testsuite/ld-x86-64/ibt-plt-2a-x32.d: Likewise.
709         * testsuite/ld-x86-64/ibt-plt-2a.d: Likewise.
710         * testsuite/ld-x86-64/ibt-plt-2b-x32.d: Likewise.
711         * testsuite/ld-x86-64/ibt-plt-2b.d: Likewise.
712         * testsuite/ld-x86-64/ibt-plt-2c-x32.d: Likewise.
713         * testsuite/ld-x86-64/ibt-plt-2c.d: Likewise.
714         * testsuite/ld-x86-64/ibt-plt-2d-x32.d: Likewise.
715         * testsuite/ld-x86-64/ibt-plt-2d.d: Likewise.
716         * testsuite/ld-x86-64/ibt-plt-3a-x32.d: Likewise.
717         * testsuite/ld-x86-64/ibt-plt-3a.d: Likewise.
718         * testsuite/ld-x86-64/ibt-plt-3b-x32.d: Likewise.
719         * testsuite/ld-x86-64/ibt-plt-3b.d: Likewise.
720         * testsuite/ld-x86-64/ibt-plt-3c-x32.d: Likewise.
721         * testsuite/ld-x86-64/ibt-plt-3c.d: Likewise.
722         * testsuite/ld-x86-64/ibt-plt-3d-x32.d: Likewise.
723         * testsuite/ld-x86-64/ibt-plt-3d.d: Likewise.
724         * testsuite/ld-x86-64/load1a.d: Likewise.
725         * testsuite/ld-x86-64/load1b.d: Likewise.
726         * testsuite/ld-x86-64/load1c.d: Likewise.
727         * testsuite/ld-x86-64/load1d.d: Likewise.
728         * testsuite/ld-x86-64/pie3.d: Likewise.
729         * testsuite/ld-x86-64/pr14207.d: Likewise.
730         * testsuite/ld-x86-64/pr17618.d: Likewise.
731         * testsuite/ld-x86-64/pr19162.d: Likewise.
732         * testsuite/ld-x86-64/pr19636-2d.d: Likewise.
733         * testsuite/ld-x86-64/pr19636-2l.d: Likewise.
734         * testsuite/ld-x86-64/pr20253-1b.d: Likewise.
735         * testsuite/ld-x86-64/pr20253-1d.d: Likewise.
736         * testsuite/ld-x86-64/pr20253-1f.d: Likewise.
737         * testsuite/ld-x86-64/pr20253-1h.d: Likewise.
738         * testsuite/ld-x86-64/pr20253-1j.d: Likewise.
739         * testsuite/ld-x86-64/pr20253-1l.d: Likewise.
740         * testsuite/ld-x86-64/pr20830a-now.d: Likewise.
741         * testsuite/ld-x86-64/pr20830a.d: Likewise.
742         * testsuite/ld-x86-64/pr20830b-now.d: Likewise.
743         * testsuite/ld-x86-64/pr20830b.d: Likewise.
744         * testsuite/ld-x86-64/pr21038a-now.d: Likewise.
745         * testsuite/ld-x86-64/pr21038a.d: Likewise.
746         * testsuite/ld-x86-64/pr21038b-now.d: Likewise.
747         * testsuite/ld-x86-64/pr21038b.d: Likewise.
748         * testsuite/ld-x86-64/pr21038c-now.d: Likewise.
749         * testsuite/ld-x86-64/pr21038c.d: Likewise.
750
751 2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
752
753         * testsuite/ld-x86-64/bnd-ifunc-1.d: Updated.
754         * testsuite/ld-x86-64/ilp32-4.d: Likewise.
755
756 2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
757
758         * testsuite/ld-x86-64/mpx.exp: Add -z max-page-size=0x200000
759         -z noseparate-code.
760
761 2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
762
763         * testsuite/ld-x86-64/x86-64.exp: Add -z noseparate-code
764         -z max-page-size=0x200000, excluding NaCl target.
765
766 2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
767
768         * testsuite/ld-ifunc/ifunc-2-i386-now.d: Likewise.
769         * testsuite/ld-ifunc/ifunc-2-local-i386-now.d: Likewise.
770         * testsuite/ld-ifunc/ifunc-2-local-x86-64.d: Likewise.
771         * testsuite/ld-ifunc/ifunc-21-i386.d: Likewise.
772         * testsuite/ld-ifunc/ifunc-22-i386.d: Likewise.
773         * testsuite/ld-ifunc/pr17154-i386-now.d: Likewise.
774         * testsuite/ld-ifunc/pr17154-i386.d: Likewise.
775
776 2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
777
778         * testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d: Add
779          -z max-page-size=0x200000 -z noseparate-code.
780         * testsuite/ld-ifunc/ifunc-2-x86-64-now.d: Likewise.
781         * testsuite/ld-ifunc/ifunc-2-x86-64.d: Likewise.
782         * testsuite/ld-ifunc/ifunc-21-x86-64.d: Likewise.
783         * testsuite/ld-ifunc/ifunc-22-x86-64.d: Likewise.
784         * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
785         * testsuite/ld-ifunc/pr17154-x86-64.d: Likewise.
786
787 2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
788
789         * testsuite/ld-ifunc/ifunc-1-local-x86.d: Updated for i386.
790         * testsuite/ld-ifunc/ifunc-1-x86.d: Likewise.
791         * testsuite/ld-ifunc/ifunc-3a-x86.d: Likewise.
792
793 2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
794
795         * testsuite/ld-ifunc/ifunc-1-local-x86.d: Updated.
796         * testsuite/ld-ifunc/ifunc-1-x86.d: Likewise.
797         * testsuite/ld-ifunc/ifunc-3a-x86.d: Likewise.
798
799 2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
800
801         * testsuite/ld-i386/ibt-plt-1.d: Add -z noseparate-code.
802         * testsuite/ld-i386/ibt-plt-2a.d: Likewise.
803         * testsuite/ld-i386/ibt-plt-2b.d: Likewise.
804         * testsuite/ld-i386/ibt-plt-2c.d: Likewise.
805         * testsuite/ld-i386/ibt-plt-2d.d: Likewise.
806         * testsuite/ld-i386/ibt-plt-3a.d: Likewise.
807         * testsuite/ld-i386/ibt-plt-3b.d: Likewise.
808         * testsuite/ld-i386/ibt-plt-3c.d: Likewise.
809         * testsuite/ld-i386/ibt-plt-3d.d: Likewise.
810         * testsuite/ld-i386/load1.d: Likewise.
811         * testsuite/ld-i386/pie1.d: Likewise.
812         * testsuite/ld-i386/pr20244-1a.d: Likewise.
813         * testsuite/ld-i386/pr20244-1b.d: Likewise.
814         * testsuite/ld-i386/pr20244-2a.d: Likewise.
815         * testsuite/ld-i386/pr20244-2b.d: Likewise.
816         * testsuite/ld-i386/pr20244-2c.d: Likewise.
817         * testsuite/ld-i386/pr20244-4a.d: Likewise.
818         * testsuite/ld-i386/pr20244-4b.d: Likewise.
819         * testsuite/ld-i386/pr20830.d: Likewise.
820
821 2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
822
823         * testsuite/ld-i386/pr19636-1a.d: Updated.
824         * testsuite/ld-i386/pr19636-1b.d: Likewise.
825         * testsuite/ld-i386/pr19636-1j.d: Likewise.
826         * testsuite/ld-i386/pr19636-1k.d: Likewise.
827         * testsuite/ld-i386/pr19636-2a.d: Likewise.
828         * testsuite/ld-i386/pr19636-2b.d: Likewise.
829
830 2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
831
832         * testsuite/ld-i386/i386.exp: Add -z noseparate-code.
833
834 2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
835
836         * testsuite/ld-elf/pr19162.d: Add -z noseparate-code.
837         * testsuite/ld-elf/textaddr1.d: Likewise.
838         * testsuite/ld-elf/textaddr2.d: Likewise.
839         * testsuite/ld-elf/textaddr4.d: Likewise.
840         * testsuite/ld-elf/textaddr6.d: Likewise.
841
842 2018-02-15  Jim Wilson  <jimw@sifive.com>
843
844         * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Run pcrel-lo-addend test.
845         * testsuite/ld-riscv-elf/pcrel-lo-addend.d: New.
846         * testsuite/ld-riscv-elf/pcrel-lo-addend.s: New.
847
848 2018-02-14  H.J. Lu  <hongjiu.lu@intel.com>
849
850         PR ld/22842
851         * testsuite/ld-i386/i386.exp: Run PR ld/22842 tests.
852         * testsuite/ld-x86-64/x86-64.exp: Likewise.
853         * testsuite/ld-i386/pr22842a.c: New file.
854         * testsuite/ld-i386/pr22842b.S: Likewise.
855         * testsuite/ld-x86-64/pr22842a.c: Likewise.
856         * testsuite/ld-x86-64/pr22842a.rd: Likewise.
857         * testsuite/ld-x86-64/pr22842b.S: Likewise.
858         * testsuite/ld-x86-64/pr22842b.rd: Likewise.
859
860 2018-02-14  Maciej W. Rozycki  <macro@mips.com>
861
862         * ldlex.h (ldlex_command): Remove prototype.
863
864 2018-02-13  H.J. Lu  <hongjiu.lu@intel.com>
865
866         * testsuite/ld-x86-64/x86-64.exp: Replace pr22393-2a.so and
867         pr22393-2a-now.so with pr22393-3a.so and pr22393-3a-now.so.
868
869 2018-02-14  H.J. Lu  <hongjiu.lu@intel.com>
870
871         PR 22836
872         * testsuite/ld-elf/pr22836-1.s: New file.
873         * testsuite/ld-elf/pr22836-1a.d: Likewise.
874         * testsuite/ld-elf/pr22836-1b.d: Likewise.
875
876 2018-02-13  H.J. Lu  <hongjiu.lu@intel.com>
877
878         PR gas/22791
879         * testsuite/ld-x86-64/mpx1c.rd: Updated.
880         * testsuite/ld-x86-64/pr22791-1.err: New file.
881         * testsuite/ld-x86-64/pr22791-1a.c: Likewise.
882         * testsuite/ld-x86-64/pr22791-1b.s: Likewise.
883         * testsuite/ld-x86-64/pr22791-2.rd: Likewise.
884         * testsuite/ld-x86-64/pr22791-2a.s: Likewise.
885         * testsuite/ld-x86-64/pr22791-2b.c: Likewise.
886         * testsuite/ld-x86-64/pr22791-2c.s: Likewise.
887         * testsuite/ld-x86-64/x86-64.exp: Run PR ld/22791 tests.
888
889 2018-02-13  Alan Modra  <amodra@gmail.com>
890
891         PR 22836
892         * testsuite/ld-elf/pr22836-2.d,
893         * testsuite/ld-elf/pr22836-2.s: New test.
894
895 2018-02-13  Alan Modra  <amodra@gmail.com>
896
897         * testsuite/ld-x86-64/pr14207.d: Adjust relro p_filesz.
898
899 2018-02-07  Alan Modra  <amodra@gmail.com>
900
901         Revert 2018-01-17  Alan Modra  <amodra@gmail.com>
902         * emultempl/ppc32elf.em: Remove --speculate-indirect-jumps support.
903         * emultempl/ppc64elf.em: Likesize
904         * ld.texinfo: Likewise
905         * testsuite/ld-powerpc/elfv2exe.d,
906         * testsuite/ld-powerpc/elfv2so.d,
907         * testsuite/ld-powerpc/relbrlt.d,
908         * testsuite/ld-powerpc/powerpc.exp: Likewise.
909
910 2018-02-06  Eric Botcazou  <ebotcazou@adacore.com>
911
912         * testsuite/ld-elf/tls.exp (AFLAGS_PIC): Define on SPARC.
913         (pr22263-1): Pass AFLAGS_PIC to the assembler.
914         * testsuite/ld-sparc/tlspie32.s: Add test for other 3 transitions.
915         * testsuite/ld-sparc/tlspie32.dd: Adjust to above.
916         * testsuite/ld-sparc/tlspie64.s: Add test for other 3 transitions.
917         * testsuite/ld-sparc/tlspie64.dd: Adjust to above.
918
919 2018-02-05  Renlin Li  <renlin.li@arm.com>
920
921         PR ld/22764
922         * testsuite/ld-aarch64/emit-relocs-258.s: Define symbol as an address.
923         * testsuite/ld-aarch64/emit-relocs-259.s: Likewise.
924         * testsuite/ld-aarch64/pr22764.s: New.
925         * testsuite/ld-aarch64/pr22764.d: New.
926
927 2018-02-05  H.J. Lu  <hongjiu.lu@intel.com>
928
929         PR ld/22782
930         * testsuite/ld-i386/discarded1.s: Replace mov with div.
931         * testsuite/ld-x86-64/discarded1.s: Likewise.
932         * testsuite/ld-i386/i386.exp: Run pr22782.
933         * testsuite/ld-i386/load1-nacl.d: Updated for removing
934         _GLOBAL_OFFSET_TABLE_ from output.
935         * testsuite/ld-i386/load1.d: Likewise.
936         * testsuite/ld-x86-64/load1a-nacl.d: Likewise.
937         * testsuite/ld-x86-64/load1a.d: Likewise.
938         * testsuite/ld-x86-64/load1b-nacl.d: Likewise.
939         * testsuite/ld-x86-64/load1b.d: Likewise.
940         * testsuite/ld-i386/pr22782.d: New file.
941         * testsuite/ld-i386/pr22782.s: Likewise.
942         * testsuite/ld-x86-64/pr22782.s: Likewise.
943         * testsuite/ld-x86-64/pr22782a.d: Likewise.
944         * testsuite/ld-x86-64/pr22782b.d: Likewise.
945         * testsuite/ld-x86-64/x86-64.exp: Run pr22782a and pr22782b.
946
947 2018-02-05  Nick Clifton  <nickc@redhat.com>
948
949         * po/pt_BR.po: Updated Brazilian Portuguese translation.
950
951 2018-02-04  H.J. Lu  <hongjiu.lu@intel.com>
952
953         * testsuite/ld-i386/lea1d.d: Replace -Sw with -SW.
954         * testsuite/ld-i386/lea1e.d: Likewise.
955         * testsuite/ld-i386/lea1f.d: Likewise.
956         * testsuite/ld-x86-64/lea1g.d: Likewise.
957         * testsuite/ld-x86-64/lea1h.d: Likewise.
958         * testsuite/ld-x86-64/lea1i.d: Likewise.
959         * testsuite/ld-x86-64/lea1j.d: Likewise.
960         * testsuite/ld-x86-64/lea1k.d: Likewise.
961         * testsuite/ld-x86-64/lea1l.d: Likewise.
962
963 2018-02-03  Nick Clifton  <nickc@redhat.com>
964
965         PR 22762
966         * scripttempl/pe.sc: Remove PROVIDE()s from __CTOR_LIST__ and
967         __DTOR_LIST__ symbols.  Add a comment explaining why this is
968         necessary.
969         * scripttemp/pep.sc: Likewise.
970         * ld.texinfo (PROVIDE): Add a note about the effect of common
971         symbols.
972
973 2018-02-03  Sandra Loosemore  <sandra@codesourcery.com>
974
975         * emulparams/nios2elf.sh (GENERATE_SHLIB_SCRIPT): Don't set.
976
977 2018-02-02  Maciej W. Rozycki  <macro@mips.com>
978
979         * testsuite/ld-elf/shared.exp: Add $AFLAGS_PIC throughout to PIC
980         assembly builds where missing and remove `tic6x-*-*' XFAIL
981         markings accordingly.
982
983 2018-02-01  Simon Marchi  <simon.marchi@ericsson.com>
984
985         * ldexp.c (fold_name, exp_fold_tree_1): Avoid pointer arithmetic
986         on NULL pointer.
987
988 2018-01-31  H.J. Lu  <hongjiu.lu@intel.com>
989
990         * testsuite/ld-elf/pr21964-5.c (my_var): Mark as used.
991
992 2018-01-31  Maciej W. Rozycki  <macro@mips.com>
993
994         * testsuite/ld-elf/shared.exp: Fix a typo s/scrip/script/.
995
996 2018-01-31  Maciej W. Rozycki  <macro@mips.com>
997
998         * testsuite/ld-elf/comm-data.exp: Pass `-call_shared' to links
999         involving a shared library for `mips*vr4100*-*-elf*',
1000         `mips*vr4300*-*-elf*' and `mips*vr5000*-*-elf*' targets.
1001         * testsuite/ld-elf/provide-hidden.exp: Likewise.
1002         * testsuite/ld-elf/shared.exp: Likewise.
1003         * testsuite/ld-gc/gc.exp: Likewise.
1004         * testsuite/ld-mips-elf/comm-data.exp: Likewise.
1005
1006 2018-01-31  Maciej W. Rozycki  <macro@mips.com>
1007
1008         * testsuite/ld-elf/elf.exp: Move shared library tests over to...
1009         * testsuite/ld-elf/shared.exp: ... here.
1010
1011 2018-01-31  Michael Matz  <matz@suse.de>
1012
1013         * testsuite/ld-elf/pr21964-5.c: New test.
1014         * testsuite/ld-elf/shared.exp: Run it.
1015
1016 2018-01-31  H.J. Lu  <hongjiu.lu@intel.com>
1017
1018         PR ld/21964
1019         * testsuite/ld-elf/pr21964-4.c: New file.
1020         * testsuite/ld-elf/shared.exp: Run pr21964-4 test on Linux.
1021
1022 2018-01-30  Alan Modra  <amodra@gmail.com>
1023
1024         * testsuite/ld-gc/stop.d,
1025         * testsuite/ld-gc/stop.s: New test.
1026         * testsuite/ld-gc/gc.exp: Run it.
1027
1028 2018-01-30  Maciej W. Rozycki  <macro@mips.com>
1029
1030         PR ld/22649
1031         * testsuite/ld-elf/pr22649-2ab-mips.msg: New stderr output.
1032         * testsuite/ld-elf/pr22649-2cd-mips.msg: New stderr output.
1033         * testsuite/ld-elf/shared.exp: Use the new outputs with
1034         `mips*-*-*' targets.
1035
1036 2018-01-30  Maciej W. Rozycki  <macro@mips.com>
1037
1038         * testsuite/ld-elf/comm-data1.sd: Alternatively accept
1039         `PRC[0xff02]' in place of a regular section index.
1040         * testsuite/ld-elf/pr21703-shared.sd: Likewise `PRC[0xff01]'.
1041
1042 2018-01-29  Alan Modra  <amodra@gmail.com>
1043
1044         * testsuite/ld-elf/pr21964-3a.c: New file.
1045         * testsuite/ld-elf/pr21964-3c.c: New file.
1046         * testsuite/ld-elf/shared.exp: Run new __start/__stop testcase.
1047
1048 2018-01-29  Eric Botcazou  <ebotcazou@adacore.com>
1049
1050         * testsuite/ld-elf/shared.exp (AFLAGS_PIC): Define on SPARC.
1051         (pr22269-1): Pass AFLAGS_PIC to the assembler.
1052
1053 2018-01-29  Eric Botcazou  <ebotcazou@adacore.com>
1054
1055         * testsuite/ld-elf/pr22450.d: Remove reference to SPARC64.
1056
1057 2018-01-29  Maciej W. Rozycki  <macro@mips.com>
1058
1059         * testsuite/ld-mips-elf/comm-data.exp: Correct support for
1060         targets using non-traditional MIPS emulation or having a limited
1061         selection of ABIs available.  Don't force big endianness, use
1062         defaults.
1063
1064 2018-01-29  H.J. Lu  <hongjiu.lu@intel.com>
1065
1066         PR ld/22732
1067         * testsuite/config/default.exp (STATIC_LDFLAGS): New.  Set to
1068         "-static" if target compiler supports it.
1069         * testsuite/ld-bootstrap/bootstrap.exp: Skip static executable
1070         tests if target compiler doesn't support it.
1071         * testsuite/ld-ifunc/ifunc.exp: Likewise.
1072         * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Likewise.
1073         (run_cc_link_tests): Likewise.
1074
1075 2018-01-27  H.J. Lu  <hongjiu.lu@intel.com>
1076
1077         PR ld/22751
1078         * testsuite/config/default.exp (INT128_CFLAGS): New.
1079         * testsuite/ld-plugin/lto.exp (INT128_CFLAGS): New.
1080         Run ld/22751 tests.
1081         * testsuite/ld-plugin/pr22751.c: New file.
1082         * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Add
1083         ld trailing options.
1084
1085 2018-01-28  Alan Modra  <amodra@gmail.com>
1086
1087         PR 22751
1088         * ldlang.c (find_rescan_insertion): Look past bfds with claim_archive
1089         set.
1090
1091 2018-01-26  Maciej W. Rozycki  <macro@mips.com>
1092
1093         * emulparams/elf32mipswindiss.sh (EXTRA_EM_FILE): Set to
1094         `mipself'.
1095
1096 2018-01-25  Eric Botcazou  <ebotcazou@adacore.com>
1097
1098         * testsuite/ld-sparc/sparc.exp (32-bit: Helper shared library):
1099         Link with a version script.
1100         (32-bit: TLS -fpie): New test.
1101         (64-bit: Helper shared library): Link with a version script.
1102         (64-bit: TLS -fpie): New test.
1103         (64-bit: GOTDATA relocations): Pass -Av9 to the assembler.
1104         * testsuite/ld-sparc/tlslib.ver: New file.
1105         * testsuite/ld-sparc/tlspie32.dd: Likewise.
1106         * testsuite/ld-sparc/tlspie32.s: Likewise.
1107         * testsuite/ld-sparc/tlspie64.dd: Likewise.
1108         * testsuite/ld-sparc/tlspie64.s: Likewise.
1109         * testsuite/ld-sparc/tlssunbin32.dd: Adjust for versioned symbol.
1110         * testsuite/ld-sparc/tlssunbin32.rd: Likewise.
1111         * testsuite/ld-sparc/tlssunbin32.sd: Likewise.
1112         * testsuite/ld-sparc/tlssunbin64.dd: Likewise.
1113         * testsuite/ld-sparc/tlssunbin64.rd: Likewise.
1114         * testsuite/ld-sparc/tlssunbin64.sd: Likewise.
1115
1116 2018-01-24  Renlin Li  <renlin.li@arm.com>
1117
1118         * testsuite/ld-aarch64/aarch64-elf.exp: Run new testes.
1119         * testsuite/ld-aarch64/emit-relocs-287.s: Fix test case.
1120         * testsuite/ld-aarch64/emit-relocs-287.d: Fix expected output.
1121         * testsuite/ld-aarch64/emit-relocs-287-overflow.s: New.
1122         * testsuite/ld-aarch64/emit-relocs-287-overflow.d: New.
1123         * testsuite/ld-aarch64/emit-relocs-288.d: New.
1124         * testsuite/ld-aarch64/emit-relocs-288.s: New.
1125         * testsuite/ld-aarch64/emit-relocs-289.d: New.
1126         * testsuite/ld-aarch64/emit-relocs-289.s: New.
1127         * testsuite/ld-aarch64/emit-relocs-289-overflow.s: New.
1128         * testsuite/ld-aarch64/emit-relocs-289-overflow.d: New.
1129         * testsuite/ld-aarch64/emit-relocs-290.d: New.
1130         * testsuite/ld-aarch64/emit-relocs-290.s: New.
1131         * testsuite/ld-aarch64/emit-relocs-291.d: New.
1132         * testsuite/ld-aarch64/emit-relocs-291.s: New.
1133         * testsuite/ld-aarch64/emit-relocs-291-overflow.s: New.
1134         * testsuite/ld-aarch64/emit-relocs-291-overflow.d: New.
1135         * testsuite/ld-aarch64/emit-relocs-292.d: New.
1136         * testsuite/ld-aarch64/emit-relocs-292.s: New.
1137         * testsuite/ld-aarch64/emit-relocs-293.d: New.
1138         * testsuite/ld-aarch64/emit-relocs-293.s: New.
1139
1140 2018-01-20  H.J. Lu  <hongjiu.lu@intel.com>
1141
1142         PR ld/22721
1143         * testsuite/ld-plugin/lto.exp: Run PR ld/22721 tests.
1144         * testsuite/ld-plugin/pr22721.t: New file.
1145         * testsuite/ld-plugin/pr22721a.s: Likewise.
1146         * testsuite/ld-plugin/pr22721b.c: Likewise.
1147
1148 2018-01-18  H.J. Lu  <hongjiu.lu@intel.com>
1149
1150         * testsuite/ld-elf/group1.d: Also xfail Solaris.
1151
1152 2018-01-18  H.J. Lu  <hongjiu.lu@intel.com>
1153
1154         * testsuite/ld-elf/linkinfo1a.d: Updated for slightly different
1155         PLT/GOT order/layout for Solaris/x86 targets.
1156         * testsuite/ld-elf/linkinfo1b.d: Likewise.
1157
1158 2018-01-18  H.J. Lu  <hongjiu.lu@intel.com>
1159
1160         PR ld/22728
1161         * emultempl/solaris2.em (elf_solaris2_after_allocation): Fold
1162         into ...
1163         (elf_solaris2_before_allocation): This.
1164         (LDEMUL_AFTER_ALLOCATION): Removed.
1165
1166 2018-01-18  Alan Modra  <amodra@gmail.com>
1167
1168         * emultempl/ppc32elf.em: Support optional --plt-align arg.
1169         * emultempl/ppc64elf.em: Support negative --plt-align arg.
1170
1171 2018-01-17  Alan Modra  <amodra@gmail.com>
1172
1173         * emultempl/ppc32elf.em (params): Init new field.
1174         (OPTION_SPECULATE_INDIRECT_JUMPS): Define.
1175         (OPTION_NO_SPECULATE_INDIRECT_JUMPS): Define.
1176         (PARSE_AND_LIST_LONGOPTS): Handle new options.
1177         (PARSE_AND_LIST_ARGS_CASES): Likewise.
1178         (PARSE_AND_LIST_OPTIONS): Likewise.
1179         * emultempl/ppc64elf.em (params): Init new field.
1180         (OPTION_SPECULATE_INDIRECT_JUMPS): Define.
1181         (OPTION_NO_SPECULATE_INDIRECT_JUMPS): Define.
1182         (PARSE_AND_LIST_LONGOPTS): Handle --speculate-indirect-jumps.
1183         (PARSE_AND_LIST_OPTIONS): Likewise.
1184         (PARSE_AND_LIST_ARGS_CASES): Likewise.
1185         * ld.texinfo (--no-plt-thread-safe): Correct itemx.
1186         (--speculate-indirect-jumps): Document.
1187         * testsuite/ld-powerpc/elfv2exe.d,
1188         * testsuite/ld-powerpc/elfv2so.d,
1189         * testsuite/ld-powerpc/relbrlt.d,
1190         * testsuite/ld-powerpc/powerpc.exp: Disable plt alignment and
1191         speculation barriers on various tests.
1192
1193 2018-01-17  Alan Modra  <amodra@gmail.com>
1194
1195         * emultempl/ppc32elf.em (params): Init new field.
1196         (enum ppc32_opt): New enum to define OPTION_* values.  Add
1197         OPTION_PLT_ALIGN and OPTION_NO_PLT_ALIGN.
1198         (PARSE_AND_LIST_LONGOPTS): Handle new options.
1199         (PARSE_AND_LIST_ARGS_CASES): Likewise.
1200         (PARSE_AND_LIST_OPTIONS): Likewise.  Break up help output.
1201         * emultempl/ppc64elf.em (ppc_add_stub_section): Init alignment
1202         correctly for negative --plt-stub-align.
1203         * testsuite/ld-powerpc/elfv2exe.d,
1204         * testsuite/ld-powerpc/elfv2so.d,
1205         * testsuite/ld-powerpc/relbrlt.d,
1206         * testsuite/ld-powerpc/relbrlt.s,
1207         * testsuite/ld-powerpc/tlsexe.d,
1208         * testsuite/ld-powerpc/tlsexe.r,
1209         * testsuite/ld-powerpc/tlsexe32.d,
1210         * testsuite/ld-powerpc/tlsexe32.g,
1211         * testsuite/ld-powerpc/tlsexe32.r,
1212         * testsuite/ld-powerpc/tlsexetoc.d,
1213         * testsuite/ld-powerpc/tlsexetoc.r,
1214         * testsuite/ld-powerpc/tlsopt5_32.d,
1215         * testsuite/ld-powerpc/tlsso.d,
1216         * testsuite/ld-powerpc/tlstocso.d: Update for changed stub order.
1217
1218 2018-01-16  Nick Clifton  <nickc@redhat.com>
1219
1220         * po/pt_BR.po: Updated Brazilian Portuguese translation.
1221
1222 2018-01-15  Nick Clifton  <nickc@redhat.com>
1223
1224         * po/uk.po: Updated Ukranian translation.
1225
1226 2018-01-13  Nick Clifton  <nickc@redhat.com>
1227
1228         * po/ld.pot: Regenerated.
1229
1230 2018-01-13  Nick Clifton  <nickc@redhat.com>
1231
1232         * configure: Regenerate.
1233
1234 2018-01-13  Nick Clifton  <nickc@redhat.com>
1235
1236         2.30 branch created.
1237         * NEWS: Add marker for 2.30.
1238
1239 2018-01-12  Alan Modra  <amodra@gmail.com>
1240
1241         * testsuite/ld-elf/elf.exp: xfail "pr22374 function pointer
1242         initialization" for currently failing targets.
1243
1244 2018-01-12  Alan Modra  <amodra@gmail.com>
1245
1246         PR ld/22649
1247         * testsuite/ld-elf/pr22649.msg: Allow other messages.
1248         * testsuite/ld-elf/shared.exp: Check that --gc-sections is
1249         supported before running ld/22649 tests.
1250
1251 2018-01-12  Nick Clifton  <nickc@redhat.com>
1252
1253         * emultempl/elf32.em (_handle_option): Add support for "-z undefs"
1254         as the opposite of "-z defs".
1255         * ld.texinfo: Document the new option.  Update the description of
1256         the -z defs option to make it clear that it does generate an error
1257         if an undefined symbol reference is found in an object file whilst
1258         creating a shared library.
1259         * NEWS: Document this new feature.
1260
1261 2018-01-11  H.J. Lu  <hongjiu.lu@intel.com>
1262
1263         * testsuite/ld-elf/pr22393-2a.rd: Replace "-z textonly" with
1264         "-z separate-code".
1265         * testsuite/ld-elf/pr22393-2b.rd: Likewise.
1266         * testsuite/ld-x86-64/pr22393-3a.rd: Likewise.
1267         * testsuite/ld-x86-64/pr22393-3b.rd: Likewise.
1268
1269 2018-01-11  H.J. Lu  <hongjiu.lu@intel.com>
1270
1271         PR ld/22393
1272         * testsuite/ld-x86-64/pr22393-3a.c: New file.
1273         * testsuite/ld-x86-64/pr22393-3a.rd: Likewise.
1274         * testsuite/ld-x86-64/pr22393-3b.c: Likewise.
1275         * testsuite/ld-x86-64/pr22393-3b.rd: Likewise.
1276         * testsuite/ld-x86-64/x86-64.exp: Run tests for -z separate-code
1277         -z max-page-size=0x1000.
1278
1279 2018-01-11  H.J. Lu  <hongjiu.lu@intel.com>
1280
1281         PR ld/22393
1282         * testsuite/ld-elf/pr16322.d: Add -z noseparate-code.
1283         * testsuite/ld-elf/pr22393-1.s: New file.
1284         * testsuite/ld-elf/pr22393-1a.d: Likewise.
1285         * testsuite/ld-elf/pr22393-1b.d: Likewise.
1286         * testsuite/ld-elf/pr22393-1c.d: Likewise.
1287         * testsuite/ld-elf/pr22393-1d.d: Likewise.
1288         * testsuite/ld-elf/pr22393-1e.d: Likewise.
1289         * testsuite/ld-elf/pr22393-1f.d: Likewise.
1290         * testsuite/ld-elf/pr22393-2a.c: Likewise.
1291         * testsuite/ld-elf/pr22393-2a.rd: Likewise.
1292         * testsuite/ld-elf/pr22393-2b.c: Likewise.
1293         * testsuite/ld-elf/pr22393-2b.rd: Likewise.
1294         * testsuite/ld-elf/shared.exp: Run tests for -z separate-code.
1295
1296 2018-01-11  H.J. Lu  <hongjiu.lu@intel.com>
1297
1298         PR ld/22393
1299         * NEWS: Mention "-z separate-code".
1300         * emultempl/elf32.em (gld${EMULATION_NAME}_get_script): Get
1301         builtin linker scripts and return linker scripts from disk for
1302         "-z separate-code".
1303         (gld${EMULATION_NAME}_handle_option): Handle "-z separate-code"
1304         and "-z noseparate-code".
1305         * genscripts.sh: Generate linker scripts for "-z separate-code".
1306         (LD_FLAG): Set to *textonly for "-z separate-code".
1307         * ld.texinfo: Document "-z separate-code".
1308         * lexsup.c (elf_shlib_list_options): Add linker help messsages
1309         for "-z separate-code" and "-z noseparate-code".
1310         * scripttempl/elf.sc (SEPARATE_TEXT): New
1311         (TEXT_SEGMENT_ALIGN): Likewise.
1312         Use ${TEXT_SEGMENT_ALIGN} to align and pad text segment to
1313         ${MAXPAGESIZE}.
1314
1315 2018-01-11  H.J. Lu  <hongjiu.lu@intel.com>
1316
1317         PR ld/22649
1318         * testsuite/ld-elf/pr22649-1.s: New file.
1319         * testsuite/ld-elf/pr22649-2a.s: Likewise.
1320         * testsuite/ld-elf/pr22649-2b.s: Likewise.
1321         * testsuite/ld-elf/pr22649.msg: Likewise.
1322         * testsuite/ld-elf/shared.exp: Run ld/22649 tests.
1323
1324 2018-01-11  H.J. Lu  <hongjiu.lu@intel.com>
1325
1326         PR ld/22677
1327         * scripttempl/elf.sc (PREINIT_ARRAY): New.
1328         Don't add .preinit_array for ld -r.
1329         * testsuite/ld-elf/pr22677.d: New file.
1330         * testsuite/ld-elf/pr22677.s: Likewise.
1331
1332 2018-01-11  Andrew Burgess  <andrew.burgess@embecosm.com>
1333
1334         * ldexp.h (union etree_union): Remove defsym field.
1335         * ldexp.c (exp_assop): Remove defsym parameter, and use of defsym
1336         parameter.
1337         (exp_assign): Remove passing of defsym parameter.
1338         (exp_defsym): Likewise.
1339         (exp_provide): Likewise.
1340
1341 2018-01-11  Andrew Burgess  <andrew.burgess@embecosm.com>
1342
1343         * ldexp.c (exp_fold_tree_1): Rework condition underwhich provide
1344         nodes are ignored in the tree walk, and move the location at which
1345         we change provide nodes into provided nodes.
1346         (exp_init_os): Add etree_provided.
1347         * testsuite/ld-scripts/provide-6.d: New file.
1348         * testsuite/ld-scripts/provide-6.t: New file.
1349         * testsuite/ld-scripts/provide-7.d: New file.
1350         * testsuite/ld-scripts/provide-7.t: New file.
1351         * testsuite/ld-scripts/provide-8.d: New file.
1352         * testsuite/ld-scripts/provide-8.t: New file.
1353
1354 2018-01-11  Andrew Burgess  <andrew.burgess@embecosm.com>
1355
1356         * testsuite/ld-scripts/provide-3.d: Add xfail directive.
1357         * testsuite/ld-scripts/provide-4.d: Use new map file name.
1358         * testsuite/ld-scripts/provide-5.d: Use new map file name.
1359         * testsuite/ld-scripts/provide-4-map.d: Renamed to...
1360         * testsuite/ld-scripts/provide-4.map: ...this.
1361         * testsuite/ld-scripts/provide-5-map.d: Renamed to...
1362         * testsuite/ld-scripts/provide-5.map: ...this.
1363         * testsuite/ld-scripts/provide.exp: Move xfail into provide-3.d
1364         file, and run tests in a loop.
1365
1366 2018-01-11  Andrew Burgess  <andrew.burgess@embecosm.com>
1367
1368         * ldexp.c (exp_print_tree): Use '=' instead of ',' when printing
1369         PROVIDE statements.
1370         * testsuite/ld-scripts/provide-4.map: Update expected output.
1371         * testsuite/ld-scripts/provide-5.map: Likewise.
1372
1373 2018-01-11  H.J. Lu  <hongjiu.lu@intel.com>
1374
1375         PR ld/22696
1376         * scripttempl/elf.sc: Fix the order of SHLIB_RODATA_ADDR.
1377
1378 2018-01-09  Jim Wilson  <jimw@sifive.com>
1379
1380         * testsuite/ld-elf/eh-frame-hdr.d (#xfail): Delete
1381         (#alltargets): Renamed from #target.  Add shared.
1382         * testsuite/lib/ld-lib.exp (run_dump_test): Document shared target.
1383         Document alltargets option.  Add support for alltargets option.
1384         (istarget): Add support for shared target.
1385
1386 2018-01-08  Jim Wilson  <jimw@sifive.com>
1387
1388         * testsuite/ld-riscv-elf/c-lui.d: Don't use -shared.  Check for _start
1389         instead of .text.
1390         * testsuite/ld-riscv-elf/c-lui.s: Add _start label.
1391         * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Before __global_pointer$
1392         tests, add call to check_shared_lib_support.
1393
1394 2018-01-05  Jim Wilson  <jimw@sifive.com>
1395
1396         * testsuite/ld-riscv-elf/disas-jalr.d: New.
1397         * testsuite/ld-riscv-elf/disas-jalr.s: New.
1398         * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Run new testcase.
1399
1400         * emulparams/elf32lriscv-defs.sh (GENERATE_SHLIB_SCRIPT): Move inside
1401         case on $target, and don't set for riscv*-elf targets.
1402         (GENERATE_PIE_SCRIPT): Likewise.
1403
1404 2018-01-03  Alan Modra  <amodra@gmail.com>
1405
1406         Update year range in copyright notice of all files.
1407
1408 For older changes see ChangeLog-2017
1409 \f
1410 Copyright (C) 2018 Free Software Foundation, Inc.
1411
1412 Copying and distribution of this file, with or without modification,
1413 are permitted in any medium without royalty provided the copyright
1414 notice and this notice are preserved.
1415
1416 Local Variables:
1417 mode: change-log
1418 left-margin: 8
1419 fill-column: 74
1420 version-control: never
1421 End: