config: Sync with GCC
[deliverable/binutils-gdb.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:
This page took 0.058867 seconds and 4 git commands to generate.