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