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