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