Fix problem where mixed section types can cause internal error during a -r link.
[deliverable/binutils-gdb.git] / ld / ChangeLog
CommitLineData
e04ef022
RL
12018-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
f8745e1c
EB
542018-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
bf54968b
L
632018-03-25 H.J. Lu <hongjiu.lu@intel.com>
64
65 PR ld/23000
66 * testsuite/ld-x86-64/tlsdesc.pd: Updated.
67
f6c4d4b1
NC
682018-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
cbac2231
RM
762018-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
8c5b71ad
L
812018-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
ed381877
MR
862018-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
416c34d6
L
912018-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
202d116e
AS
1002018-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
f9671640
KLC
1062018-03-15 Kuan-Lin Chen <kuanlinchentw@gmail.com>
107
108 * emultempl/nds32elf.em (nds32_elf_after_allocation): Remove
109 unsupported target feature.
110
9e223787
L
1112018-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
bf485201
L
1182018-03-14 H.J. Lu <hongjiu.lu@intel.com>
119
120 * testsuite/ld-gc/gc.exp: Fix a typo: $LFLAGS -> $LDFLAGS.
121
b4a3689a
NC
1222018-03-13 Nick Clifton <nickc@redhat.com>
123
124 * po/pt_BR.po: Updated Brazilian Portuguese translation.
125
f657f8c4
NC
1262018-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
347a8774
L
1352018-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
d6ab6481
MF
1452018-03-07 Max Filippov <jcmvbkbc@gmail.com>
146
147 * emulparams/elf32xtensa.sh (COMMONPAGESIZE): Define.
148
0c1ded8d
RL
1492018-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
770aa8a3
JW
1562018-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
dfb93f11
JC
1662018-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
9a2ebffd
JW
1742018-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
e184813f
AM
1992018-03-01 Alan Modra <amodra@gmail.com>
200
201 * configure.ac (ALL_LINGUAS): Add ja. Sort.
202 * configure: Regenerate.
203
889be5db
DR
2042018-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
f6aec96d
L
2092018-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
df5f2391
AM
2212018-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
33589acb
AM
3142018-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
38f14ab8
AM
3362018-02-26 Alan Modra <amodra@gmail.com>
337
338 * testsuite/ld-cris/pcrelcp-1.d,
339 * testsuite/ld-mmix/start-2.d: Update.
340
6e05870c
AM
3412018-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
90b6238f
AM
3682018-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
2c1c9679
AM
3952018-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
9793eb77
AM
4782018-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
cf97bcb0
AM
4922018-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
bbad9962
AM
5032018-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
6798f8bf
MR
5272018-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
8772de11
MR
5512018-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
c1c8c1ef
AM
5592018-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
871b3ab2
AM
5682018-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
f61f94ec
L
5912018-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
d85502cf
L
5982018-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
34b00afa
L
6032018-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
92d9e363
L
6092018-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
c2596c4a
L
6152018-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
c441b623
L
6692018-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
197741f1
L
6742018-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
7c9f387a
L
6792018-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
c9d3eb5f
L
6842018-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
679a5bc8
L
6942018-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
62e2b91b
L
7052018-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
9f4aec8d
L
7112018-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
410a69a0
L
7172018-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
75bd00e8
L
7392018-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
760b2893
L
7482018-02-16 H.J. Lu <hongjiu.lu@intel.com>
749
750 * testsuite/ld-i386/i386.exp: Add -z noseparate-code.
751
75cdede0
L
7522018-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
2a0d9853
JW
7602018-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
451875b4
L
7662018-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
d4dd94f8
MR
7782018-02-14 Maciej W. Rozycki <macro@mips.com>
779
780 * ldlex.h (ldlex_command): Remove prototype.
781
85f2093d
L
7822018-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
60f763ee
AM
7872018-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
bd7ab16b
L
7942018-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
6e5e9d58
AM
8072018-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
f2731e0c
AM
8132018-02-13 Alan Modra <amodra@gmail.com>
814
815 * testsuite/ld-x86-64/pr14207.d: Adjust relro p_filesz.
816
407aa07c
AM
8172018-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
c20c30f6
EB
8282018-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
279b2f94
RL
8372018-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
cd048363
L
8452018-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
f174ef9f
NC
8652018-02-05 Nick Clifton <nickc@redhat.com>
866
867 * po/pt_BR.po: Updated Brazilian Portuguese translation.
868
9f7393d8
L
8692018-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
b0daac83
NC
8812018-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
138a158f
SL
8912018-02-03 Sandra Loosemore <sandra@codesourcery.com>
892
893 * emulparams/nios2elf.sh (GENERATE_SHLIB_SCRIPT): Don't set.
894
e54d3c94
MR
8952018-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
e99955cd
SM
9012018-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
f000c2b9
L
9062018-01-31 H.J. Lu <hongjiu.lu@intel.com>
907
908 * testsuite/ld-elf/pr21964-5.c (my_var): Mark as used.
909
450b6317
MR
9102018-01-31 Maciej W. Rozycki <macro@mips.com>
911
912 * testsuite/ld-elf/shared.exp: Fix a typo s/scrip/script/.
913
8988502d
MR
9142018-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
f3a9baf1
MR
9242018-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
bf3077a6
MM
9292018-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
823143c6
L
9342018-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
040b4a9e
AM
9402018-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
af667f22
MR
9462018-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
82252033
MR
9542018-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
36b8fda5
AM
9602018-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
185cdb8c
EB
9662018-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
d85815e2
EB
9712018-01-29 Eric Botcazou <ebotcazou@adacore.com>
972
973 * testsuite/ld-elf/pr22450.d: Remove reference to SPARC64.
974
86b24e15
MR
9752018-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
98d72909
L
9822018-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
fef75122
L
9932018-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
d580dcc7
AM
10032018-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
2ebd05b8
MR
10092018-01-26 Maciej W. Rozycki <macro@mips.com>
1010
1011 * emulparams/elf32mipswindiss.sh (EXTRA_EM_FILE): Set to
1012 `mipself'.
1013
bb363086
EB
10142018-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
1daf502a
RL
10342018-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
8a1b824a
L
10582018-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
1ebfa86a
L
10662018-01-18 H.J. Lu <hongjiu.lu@intel.com>
1067
1068 * testsuite/ld-elf/group1.d: Also xfail Solaris.
1069
f7968f08
L
10702018-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
c5bdb022
L
10762018-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
691d2e9a
AM
10842018-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
1be5d8d3
AM
10892018-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
9e390558
AM
11112018-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
f6efed01
NC
11362018-01-16 Nick Clifton <nickc@redhat.com>
1137
f174ef9f 1138 * po/pt_BR.po: Updated Brazilian Portuguese translation.
f6efed01 1139
616dcb87
NC
11402018-01-15 Nick Clifton <nickc@redhat.com>
1141
1142 * po/uk.po: Updated Ukranian translation.
1143
3957a496
NC
11442018-01-13 Nick Clifton <nickc@redhat.com>
1145
1146 * po/ld.pot: Regenerated.
1147
769c7ea5
NC
11482018-01-13 Nick Clifton <nickc@redhat.com>
1149
1150 * configure: Regenerate.
1151
9176ac5b
NC
11522018-01-13 Nick Clifton <nickc@redhat.com>
1153
faf766e3 1154 2.30 branch created.
9176ac5b
NC
1155 * NEWS: Add marker for 2.30.
1156
5ae5d3fd
AM
11572018-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
87e79a65
AM
11622018-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
97a232d7
NC
11692018-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
33eff4ce
L
11792018-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
cf9e7f1f
L
11872018-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
d346bb27
L
11972018-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
47acac12
L
12142018-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
d664fd41
L
12332018-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
8b6f4cd3
L
12422018-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
65f14869
AB
12502018-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
eab62f2f
AB
12592018-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
8be965c5
AB
12722018-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
b3b9f8d3
AB
12842018-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
6bd0a312
L
12912018-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
74ccf6db
JW
12962018-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
7615ca1d
JW
13042018-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
be1dce26
JW
13122018-01-05 Jim Wilson <jimw@sifive.com>
1313
35eeb78f
JW
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
be1dce26
JW
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
219d1afa
AM
13222018-01-03 Alan Modra <amodra@gmail.com>
1323
1324 Update year range in copyright notice of all files.
1325
1e563868 1326For older changes see ChangeLog-2017
3499769a 1327\f
1e563868 1328Copyright (C) 2018 Free Software Foundation, Inc.
3499769a
AM
1329
1330Copying and distribution of this file, with or without modification,
1331are permitted in any medium without royalty provided the copyright
1332notice and this notice are preserved.
1333
1334Local Variables:
1335mode: change-log
1336left-margin: 8
1337fill-column: 74
1338version-control: never
1339End:
This page took 0.259057 seconds and 4 git commands to generate.