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