]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - ld/ChangeLog
Fix spurious check-ld failures on aarch64-elf
[thirdparty/binutils-gdb.git] / ld / ChangeLog
CommitLineData
c198a1ec
RM
12018-08-01 Roland McGrath <mcgrathr@google.com>
2
3 * testsuite/ld-aarch64/ifunc-1-local.d: Adjust regexps to match
4 the offsets emitted by aarch64-elf configurations.
5 * testsuite/ld-aarch64/ifunc-1.d: Likewise.
6 * testsuite/ld-aarch64/ifunc-2-local.d: Likewise.
7 * testsuite/ld-aarch64/ifunc-2.d: Likewise.
8 * testsuite/ld-aarch64/ifunc-21.d: Likewise.
9 * testsuite/ld-aarch64/ifunc-3a.d: Likewise.
10
e30985fa
NC
112018-08-01 Nick Clifton <nickc@redhat.com>
12
13 PR 23463
14 * testsuite/ld-plugin/pr12982.d: Skip thios test for the HPPA
15 target.
16
a67ae9b0
AM
172018-08-01 Alan Modra <amodra@gmail.com>
18
19 * testsuite/ld-powerpc/powerpc.exp: Run tlsopt5 with hash-style
20 specified.
21
1aa42141
AM
222018-08-01 Alan Modra <amodra@gmail.com>
23
24 * testsuite/ld-powerpc/powerpc.exp: Run tlsopt5 with plt alignment.
25 * testsuite/ld-powerpc/tlsopt5.s: Add extra call.
26 * testsuite/ld-powerpc/tlsopt5.wf: Adjust expected output.
27 * testsuite/ld-powerpc/tlsopt5.d: Likewise.
28
cb86a42a
AM
292018-08-01 Alan Modra <amodra@gmail.com>
30
31 * po/BLD-POTFILES.in: Regenerate.
32
4570c3d9
NC
332018-07-30 Nick Clifton <nickc@redhat.com>
34
35 * scripttempl/elf.sc: Move the .gnu.build.attributes section to
36 after the .comment section.
37
b8891f8d
AJ
382018-07-30 Andrew Jenner <andrew@codesourcery.com>
39
40 * Makefile.am (ALL_EMULATION_SOURCES): Add C-SKY emulations.
41 (ecskyelf.c, ecskyelf_linux.c): New rules.
42 * Makefile.in: Regenerated.
43 * configure.tgt: Add C-SKY.
44 * emulparams/cskyelf.sh: New file.
45 * emulparams/cskyelf_linux.sh: New file.
46 * emultempl/cskyelf.em: New file.
47 * gen-doc.texi: Add C-SKY.
48 * ld.texi: Likewise.
49 (Options specific to C-SKY targets): New section.
50 * testsuite/ld-csky/*: New tests.
51 * NEWS: Mention the support.
52
7d8a3166
NC
532018-07-30 Nick Clifton <nickc@redhat.com>
54
55 * scripttempl/elf.sc: Place .gnu.build.attributes sections with
56 other read-only sections.
57
fe57a8c9
JD
582018-07-27 John Darrington <john@darrington.wattle.id.au>
59
60 * scripttempl/elfm9s12z.sc: Put input sections called .common
61 into the .bss segment.
62
5b73b52b
JD
632018-07-27 John Darrington <john@darrington.wattle.id.au>
64
65 * scripttempl/elfm9s12z.sc: Emit the data_section at the end of text.
66
b3588274
AM
672018-07-26 Alan Modra <amodra@gmail.com>
68
69 * testsuite/ld-powerpc/vxworks-relax-2.rd: Update for 2018-07-25
70 ppc_elf_relax_section changes.
71
33cb30a1
AM
722018-07-26 Alan Modra <amodra@gmail.com>
73
74 * ld-powerpc/elfv2.s: Add .localentry f5,1 testcase.
75 * ld-powerpc/elfv2exe.d: Update.
76 * ld-powerpc/elfv2so.d: Update.
77
49199304
AM
782018-07-25 Alan Modra <amodra@gmail.com>
79
80 * testsuite/ld-powerpc/big.s: New file.
81 * testsuite/ld-powerpc/relaxrl.d: New test.
82 * testsuite/ld-powerpc/powerpc.exp: Run new test.
83 * testsuite/ld-powerpc/relaxr.d: Adjust.
84
1d97232a
NC
852018-07-24 Nick Clifton <nickc@redhat.com>
86
87 * po/fr.po: Updated French translation.
88
2ae0bddd
MF
892018-07-23 Max Filippov <jcmvbkbc@gmail.com>
90
91 * testsuite/ld-xtensa/coalesce.d: New file.
92 * testsuite/ld-xtensa/coalesce.exp: Remove file.
93 * testsuite/ld-xtensa/diff_overflow.d: New file.
94 * testsuite/ld-xtensa/diff_overflow.exp: Remove file.
95 * testsuite/ld-xtensa/lcall.d: New file.
96 * testsuite/ld-xtensa/lcall.exp: Remove file.
97 * testsuite/ld-xtensa/xtensa.exp (coalesce, diff_overflow)
98 (lcall): New tests.
99
f5e26342
MF
1002018-07-23 Max Filippov <jcmvbkbc@gmail.com>
101
102 * testsuite/ld-xtensa/relax-static-defs.s: New file.
103 * testsuite/ld-xtensa/relax-static-local-pie.d: New file.
104 * testsuite/ld-xtensa/relax-static-local-shared.d: New file.
105 * testsuite/ld-xtensa/relax-static-local.s: New file.
106 * testsuite/ld-xtensa/relax-static-pie.d: New file.
107 * testsuite/ld-xtensa/relax-static-shared.d: New file.
108 * testsuite/ld-xtensa/relax-static.s: New file.
109 * testsuite/ld-xtensa/relax-undef-weak-local-pie.d: New file.
110 * testsuite/ld-xtensa/relax-undef-weak-local-shared.d: New file.
111 * testsuite/ld-xtensa/relax-undef-weak-local.s: New file.
112 * testsuite/ld-xtensa/relax-undef-weak-pie.d: New file.
113 * testsuite/ld-xtensa/relax-undef-weak-shared.d: New file.
114 * testsuite/ld-xtensa/relax-undef-weak.s: New file.
115 * testsuite/ld-xtensa/xtensa.exp: New file.
116
da90fdf9
MF
1172018-07-23 Max Filippov <jcmvbkbc@gmail.com>
118
119 * testsuite/ld-xtensa/xtensa.exp: Rename to xtensa-linux.exp.
120
49ddb0fb
AM
1212018-07-23 Alan Modra <amodra@gmail.com>
122
123 * testsuite/ld-elf/reloc-discard-warn.d: New.
124 * testsuite/ld-elf/reloc-discard.d: Skip test on PowerPC64.
125
d5f4da5e
L
1262018-07-20 H.J. Lu <hongjiu.lu@intel.com>
127
128 * testsuite/ld-elf/reloc-discard.ld: Discard .rel.* and .rela.*
129 sections instead of .rel.dyn and .rela.dyn sections.
130
241e64e3
L
1312018-07-20 H.J. Lu <hongjiu.lu@intel.com>
132
133 PR ld/23428
134 * testsuite/ld-elf/linux-x86.S: New file.
135 * testsuite/ld-elf/linux-x86.exp: Likewise.
136 * testsuite/ld-elf/pr23428.c: Likewise.
137 * testsuite/ld-elf/sec64k.exp: Pass "-z noseparate-code" to ld
138 for Linux/x86 targets.
139 * testsuite/ld-i386/abs-iamcu.d: Likewise.
140 * testsuite/ld-i386/abs.d: Likewise.
141 * testsuite/ld-i386/pr12718.d: Likewise.
142 * testsuite/ld-i386/pr12921.d: Likewise.
143 * testsuite/ld-x86-64/abs-k1om.d: Likewise.
144 * testsuite/ld-x86-64/abs-l1om.d: Likewise.
145 * testsuite/ld-x86-64/abs.d: Likewise.
146 * testsuite/ld-x86-64/pr12718.d: Likewise.
147 * testsuite/ld-x86-64/pr12921.d: Likewise.
148 * testsuite/ld-linkonce/zeroeh.ld: Discard .note.gnu.property
149 section.
150 * testsuite/ld-scripts/print-memory-usage.t: Likewise.
151 * testsuite/ld-scripts/size-2.t: Likewise.
152 * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Use ld to
153 create executable if language is "asm".
154
db841b6f
MR
1552018-07-20 Maciej W. Rozycki <macro@mips.com>
156
157 * testsuite/ld-elf/reloc-discard.d: New test.
158 * testsuite/ld-elf/reloc-discard.ld: New test linker script.
159 * testsuite/ld-elf/reloc-discard.s: New test source.
160
0984c34e
NC
1612018-07-18 Nick Clifton <nickc@redhat.com>
162
163 * po/fr.po: Updated French translation.
164
d5c928c0
MR
1652018-07-17 Maciej W. Rozycki <macro@mips.com>
166
167 * ldexp.c (exp_fold_tree_1) <etree_assign, etree_provide>
168 <etree_provided>: Copy expression's `rel_from_abs' flag to the
169 link hash.
170
78da84f9
MR
1712018-07-12 Maciej W. Rozycki <macro@mips.com>
172
173 * testsuite/ld-mips-elf/mips-elf.exp (run_dump_test_abi)
174 (run_dump_test_o32, run_dump_test_n32, run_dump_test_n64)
175 (run_dump_test_eabi): New procedures.
176 (has_newabi, has_elf32): Remove variables.
177 (has_abi): New associative array variable.
178 (abi_asflags, abi_ldflags): Update settings across targets.
179 (irixemul): New variable.
180 Replace `run_dump_test' calls where applicable throughout with
181 `run_dump_test_o32', `run_dump_test_n32', `run_dump_test_n64'
182 and `run_dump_test_eabi' as appropriate. Remove explicit
183 passing of `abi_asflags' and `abi_ldflags'. Use `noarch' for
184 tests that require their own architecture setting. Force the
185 big endianness for tests that require it. Select the endianness
186 required for `objdump invocation with the `reloc-2' test.
187 Conditionalize tests run via `run_ld_link_tests' on the ABI
188 required and use the ABI list from the `has_abi' array where
189 appropriate.
190 * testsuite/ld-mips-elf/attr-gnu-4-0-n32-ph.d: Remove ABI and
191 endianness selection options from `ld' and `source' tags. Relax
192 output format matching.
193 * testsuite/ld-mips-elf/attr-gnu-4-0-n64-ph.d: Likewise.
194 * testsuite/ld-mips-elf/attr-gnu-4-1-n32-ph.d: Likewise.
195 * testsuite/ld-mips-elf/attr-gnu-4-1-n64-ph.d: Likewise.
196 * testsuite/ld-mips-elf/attr-gnu-4-2-n32-ph.d: Likewise.
197 * testsuite/ld-mips-elf/attr-gnu-4-2-n64-ph.d: Likewise.
198 * testsuite/ld-mips-elf/attr-gnu-4-3-n32-ph.d: Likewise.
199 * testsuite/ld-mips-elf/attr-gnu-4-3-n64-ph.d: Likewise.
200 * testsuite/ld-mips-elf/bal-jalx-addend-micromips-n32.d: Remove
201 ABI and endianness selection options from `as', `ld', `source'
202 tags, and also the `-march=from-abi' option. Remove the `as'
203 tag where it would become empty.
204 * testsuite/ld-mips-elf/bal-jalx-addend-micromips-n64.d:
205 Likewise.
206 * testsuite/ld-mips-elf/bal-jalx-addend-micromips.d: Likewise.
207 * testsuite/ld-mips-elf/bal-jalx-addend-n32.d: Likewise.
208 * testsuite/ld-mips-elf/bal-jalx-addend-n64.d: Likewise.
209 * testsuite/ld-mips-elf/bal-jalx-addend.d: Likewise.
210 * testsuite/ld-mips-elf/bal-jalx-local-micromips-n32.d:
211 Likewise.
212 * testsuite/ld-mips-elf/bal-jalx-local-micromips-n64.d:
213 Likewise.
214 * testsuite/ld-mips-elf/bal-jalx-local-micromips.d: Likewise.
215 * testsuite/ld-mips-elf/bal-jalx-local-n32.d: Likewise.
216 * testsuite/ld-mips-elf/bal-jalx-local-n64.d: Likewise.
217 * testsuite/ld-mips-elf/bal-jalx-local.d: Likewise.
218 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-micromips-n32.d:
219 Likewise.
220 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-micromips-n64.d:
221 Likewise.
222 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-micromips.d:
223 Likewise.
224 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-n32.d: Likewise.
225 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-n64.d: Likewise.
226 * testsuite/ld-mips-elf/bal-jalx-pic-ignore.d: Likewise.
227 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n32.d: Likewise.
228 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n64.d: Likewise.
229 * testsuite/ld-mips-elf/bal-jalx-pic-micromips.d: Likewise.
230 * testsuite/ld-mips-elf/bal-jalx-pic-n32.d: Likewise.
231 * testsuite/ld-mips-elf/bal-jalx-pic-n64.d: Likewise.
232 * testsuite/ld-mips-elf/bal-jalx-pic.d: Likewise.
233 * testsuite/ld-mips-elf/branch-absolute-addend-n32.d: Likewise.
234 * testsuite/ld-mips-elf/branch-absolute-addend-n64.d: Likewise.
235 * testsuite/ld-mips-elf/branch-absolute-addend.d: Likewise.
236 * testsuite/ld-mips-elf/branch-absolute-n32.d: Likewise.
237 * testsuite/ld-mips-elf/branch-absolute-n64.d: Likewise.
238 * testsuite/ld-mips-elf/branch-absolute.d: Likewise.
239 * testsuite/ld-mips-elf/dyn-sec64.d: Likewise.
240 * testsuite/ld-mips-elf/eh-frame1-n32.d: Likewise.
241 * testsuite/ld-mips-elf/eh-frame1-n64.d: Likewise.
242 * testsuite/ld-mips-elf/eh-frame2-n32.d: Likewise.
243 * testsuite/ld-mips-elf/eh-frame2-n64.d: Likewise.
244 * testsuite/ld-mips-elf/elf-rel-got-n32-embed.d: Likewise.
245 * testsuite/ld-mips-elf/elf-rel-got-n32.d: Likewise.
246 * testsuite/ld-mips-elf/elf-rel-got-n64-embed.d: Likewise.
247 * testsuite/ld-mips-elf/elf-rel-got-n64-irix.d: Likewise.
248 * testsuite/ld-mips-elf/elf-rel-got-n64.d: Likewise.
249 * testsuite/ld-mips-elf/elf-rel-xgot-n32-embed.d: Likewise.
250 * testsuite/ld-mips-elf/elf-rel-xgot-n32.d: Likewise.
251 * testsuite/ld-mips-elf/elf-rel-xgot-n64-embed.d: Likewise.
252 * testsuite/ld-mips-elf/elf-rel-xgot-n64-irix.d: Likewise.
253 * testsuite/ld-mips-elf/elf-rel-xgot-n64.d: Likewise.
254 * testsuite/ld-mips-elf/emit-relocs-1.d: Likewise.
255 * testsuite/ld-mips-elf/got-dump-2.d: Likewise.
256 * testsuite/ld-mips-elf/got-page-2.d: Likewise.
257 * testsuite/ld-mips-elf/jal-global-overflow-0.d: Likewise.
258 * testsuite/ld-mips-elf/jal-global-overflow-1.d: Likewise.
259 * testsuite/ld-mips-elf/jal-local-overflow-0.d: Likewise.
260 * testsuite/ld-mips-elf/jal-local-overflow-1.d: Likewise.
261 * testsuite/ld-mips-elf/jalbal.d: Likewise.
262 * testsuite/ld-mips-elf/jalx-addend-n32.d: Likewise.
263 * testsuite/ld-mips-elf/jalx-addend-n64.d: Likewise.
264 * testsuite/ld-mips-elf/jalx-addend.d: Likewise.
265 * testsuite/ld-mips-elf/jalx-local-n32.d: Likewise.
266 * testsuite/ld-mips-elf/jalx-local-n64.d: Likewise.
267 * testsuite/ld-mips-elf/jalx-local.d: Likewise.
268 * testsuite/ld-mips-elf/jr-to-b-1.d: Likewise.
269 * testsuite/ld-mips-elf/jr-to-b-2.d: Likewise.
270 * testsuite/ld-mips-elf/lsi-4010-isa.d: Likewise.
271 * testsuite/ld-mips-elf/micromips-branch-absolute-addend-n32.d:
272 Likewise.
273 * testsuite/ld-mips-elf/micromips-branch-absolute-addend-n64.d:
274 Likewise.
275 * testsuite/ld-mips-elf/micromips-branch-absolute-addend.d:
276 Likewise.
277 * testsuite/ld-mips-elf/micromips-branch-absolute-n32.d:
278 Likewise.
279 * testsuite/ld-mips-elf/micromips-branch-absolute-n64.d:
280 Likewise.
281 * testsuite/ld-mips-elf/micromips-branch-absolute.d: Likewise.
282 * testsuite/ld-mips-elf/mips16-branch-2.d: Likewise.
283 * testsuite/ld-mips-elf/mips16-branch-3.d: Likewise.
284 * testsuite/ld-mips-elf/mips16-branch-absolute-1.d: Likewise.
285 * testsuite/ld-mips-elf/mips16-branch-absolute-2.d: Likewise.
286 * testsuite/ld-mips-elf/mips16-branch-absolute-addend-1.d:
287 Likewise.
288 * testsuite/ld-mips-elf/mips16-branch-absolute-addend-n32-1.d:
289 Likewise.
290 * testsuite/ld-mips-elf/mips16-branch-absolute-addend-n32.d:
291 Likewise.
292 * testsuite/ld-mips-elf/mips16-branch-absolute-addend-n64-1.d:
293 Likewise.
294 * testsuite/ld-mips-elf/mips16-branch-absolute-addend-n64.d:
295 Likewise.
296 * testsuite/ld-mips-elf/mips16-branch-absolute-addend.d:
297 Likewise.
298 * testsuite/ld-mips-elf/mips16-branch-absolute-n32-1.d:
299 Likewise.
300 * testsuite/ld-mips-elf/mips16-branch-absolute-n32-2.d:
301 Likewise.
302 * testsuite/ld-mips-elf/mips16-branch-absolute-n32.d: Likewise.
303 * testsuite/ld-mips-elf/mips16-branch-absolute-n64-1.d:
304 Likewise.
305 * testsuite/ld-mips-elf/mips16-branch-absolute-n64-2.d:
306 Likewise.
307 * testsuite/ld-mips-elf/mips16-branch-absolute-n64.d: Likewise.
308 * testsuite/ld-mips-elf/mips16-branch-absolute.d: Likewise.
309 * testsuite/ld-mips-elf/mips16-branch-addend-2.d: Likewise.
310 * testsuite/ld-mips-elf/mips16-branch-addend-3.d: Likewise.
311 * testsuite/ld-mips-elf/mips16-hilo-n32.d: Likewise.
312 * testsuite/ld-mips-elf/mips16-pcrel-0.d: Likewise.
313 * testsuite/ld-mips-elf/mips16-pcrel-1.d: Likewise.
314 * testsuite/ld-mips-elf/mips16-pcrel-addend-2.d: Likewise.
315 * testsuite/ld-mips-elf/mips16-pcrel-addend-6.d: Likewise.
316 * testsuite/ld-mips-elf/mips16-pcrel-n32-0.d: Likewise.
317 * testsuite/ld-mips-elf/mips16-pcrel-n32-1.d: Likewise.
318 * testsuite/ld-mips-elf/mips16-pcrel-n64-sym32-0.d: Likewise.
319 * testsuite/ld-mips-elf/mips16-pcrel-n64-sym32-1.d: Likewise.
320 * testsuite/ld-mips-elf/mips16e2-pcrel-0.d: Likewise.
321 * testsuite/ld-mips-elf/mips16e2-pcrel-1.d: Likewise.
322 * testsuite/ld-mips-elf/mips16e2-pcrel-addend-2.d: Likewise.
323 * testsuite/ld-mips-elf/mips16e2-pcrel-addend-6.d: Likewise.
324 * testsuite/ld-mips-elf/mips16e2-pcrel-n32-0.d: Likewise.
325 * testsuite/ld-mips-elf/mips16e2-pcrel-n32-1.d: Likewise.
326 * testsuite/ld-mips-elf/mips16e2-pcrel-n64-sym32-0.d: Likewise.
327 * testsuite/ld-mips-elf/mips16e2-pcrel-n64-sym32-1.d: Likewise.
328 * testsuite/ld-mips-elf/multi-got-1.d: Likewise.
329 * testsuite/ld-mips-elf/multi-got-hidden-1.d: Likewise.
330 * testsuite/ld-mips-elf/multi-got-hidden-2.d: Likewise.
331 * testsuite/ld-mips-elf/multi-got-no-shared.d: Likewise.
332 * testsuite/ld-mips-elf/no-shared-1-n32.d: Likewise.
333 * testsuite/ld-mips-elf/no-shared-1-n64.d: Likewise.
334 * testsuite/ld-mips-elf/no-shared-1-o32.d: Likewise.
335 * testsuite/ld-mips-elf/pic-and-nonpic-2.d: Likewise.
336 * testsuite/ld-mips-elf/pic-and-nonpic-3-error.d: Likewise.
337 * testsuite/ld-mips-elf/pic-and-nonpic-4-error.d: Likewise.
338 * testsuite/ld-mips-elf/pie-n32.d: Likewise.
339 * testsuite/ld-mips-elf/pie-n64.d: Likewise.
340 * testsuite/ld-mips-elf/pie-o32.d: Likewise.
341 * testsuite/ld-mips-elf/rel32-n32.d: Likewise.
342 * testsuite/ld-mips-elf/rel32-o32.d: Likewise.
343 * testsuite/ld-mips-elf/rel64.d: Likewise.
344 * testsuite/ld-mips-elf/relax-jalr-n32.d: Likewise.
345 * testsuite/ld-mips-elf/reloc-1-n32.d: Likewise.
346 * testsuite/ld-mips-elf/reloc-1-n64.d: Likewise.
347 * testsuite/ld-mips-elf/reloc-2.d: Likewise.
348 * testsuite/ld-mips-elf/reloc-3-n32.d: Likewise.
349 * testsuite/ld-mips-elf/reloc-local-overflow.d: Likewise.
350 * testsuite/ld-mips-elf/textrel-1.d: Likewise.
351 * testsuite/ld-mips-elf/unaligned-branch-2.d: Likewise.
352 * testsuite/ld-mips-elf/unaligned-branch-ignore-2.d: Likewise.
353 * testsuite/ld-mips-elf/unaligned-branch-ignore-micromips.d:
354 Likewise.
355 * testsuite/ld-mips-elf/unaligned-branch-ignore-mips16.d:
356 Likewise.
357 * testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1.d:
358 Likewise.
359 * testsuite/ld-mips-elf/unaligned-branch-micromips.d: Likewise.
360 * testsuite/ld-mips-elf/unaligned-branch-mips16.d: Likewise.
361 * testsuite/ld-mips-elf/unaligned-branch-r6-1.d: Likewise.
362 * testsuite/ld-mips-elf/unaligned-branch-r6-2.d: Likewise.
363 * testsuite/ld-mips-elf/unaligned-branch.d: Likewise.
364 * testsuite/ld-mips-elf/unaligned-jalx-addend-0.d: Likewise.
365 * testsuite/ld-mips-elf/unaligned-jalx-addend-1.d: Likewise.
366 * testsuite/ld-mips-elf/unaligned-jalx-addend-2.d: Likewise.
367 * testsuite/ld-mips-elf/unaligned-jalx-addend-3.d: Likewise.
368 * testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-0.d:
369 Likewise.
370 * testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-1.d:
371 Likewise.
372 * testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-0.d:
373 Likewise.
374 * testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-1.d:
375 Likewise.
376 * testsuite/ld-mips-elf/unaligned-jump-micromips.d: Likewise.
377 * testsuite/ld-mips-elf/unaligned-jump-mips16.d: Likewise.
378 * testsuite/ld-mips-elf/unaligned-jump.d: Likewise.
379 * testsuite/ld-mips-elf/unaligned-ldpc-0.d: Likewise.
380 * testsuite/ld-mips-elf/unaligned-ldpc-1.d: Likewise.
381 * testsuite/ld-mips-elf/unaligned-lwpc-0.d: Likewise.
382 * testsuite/ld-mips-elf/unaligned-lwpc-1.d: Likewise.
383
f880fcab
MR
3842018-07-12 Maciej W. Rozycki <macro@mips.com>
385
386 * testsuite/ld-mips-elf/mips-elf.exp: Limit reloc 6 tests to
387 shared library targets.
388
1cb83cac
MR
3892018-07-11 Maciej W. Rozycki <macro@mips.com>
390
391 * testsuite/ld-mips-elf/tlsdyn-o32.d: Update test for dynamic
392 relocation removal.
393 * testsuite/ld-mips-elf/tlsdyn-o32.got: Likewise.
394 * testsuite/ld-mips-elf/tlsdyn-o32-1.d: Likewise.
395 * testsuite/ld-mips-elf/tlsdyn-o32-1.got: Likewise.
396 * testsuite/ld-mips-elf/tlsdyn-o32-2.d: Likewise.
397 * testsuite/ld-mips-elf/tlsdyn-o32-2.got: Likewise.
398 * testsuite/ld-mips-elf/tlsdyn-o32-3.d: Likewise.
399 * testsuite/ld-mips-elf/tlsdyn-o32-3.got: Likewise.
400
9143e72c
MR
4012018-07-11 Maciej W. Rozycki <macro@mips.com>
402
403 PR ld/22570
404 * testsuite/ld-mips-elf/tlsbin-pie-o32.d: New test.
405 * testsuite/ld-mips-elf/tlsbin-pie-o32.got: New test.
406 * testsuite/ld-mips-elf/tlsdyn-pie-o32.d: New test.
407 * testsuite/ld-mips-elf/tlsdyn-pie-o32.got: New test.
408 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
409
c7df3df4
AM
4102018-07-11 Alan Modra <amodra@gmail.com>
411
412 * testsuite/ld-elf/hash.d: Comment on mips xfail.
413 * testsuite/ld-gc/pr20022b.s: Use .data not .text.
414 * testsuite/ld-gc/pr20022.d: Remove xfails.
415 * testsuite/ld-scripts/fill.d: Revert most of last patch, but use
416 skip rather than notarget.
417 * testsuite/ld-scripts/fill16.d: Likewise.
418
500c05dd
MR
4192018-07-10 Maciej W. Rozycki <macro@mips.com>
420
421 * testsuite/ld-mips-elf/mips-elf.exp: Limit export class call
422 relocation tests to shared library targets.
423
be570f06
AM
4242018-07-10 Alan Modra <amodra@gmail.com>
425
426 * testsuite/lib/ld-lib.exp (check_gc_sections_available): Return 0
427 for xgate.
428 * testsuite/ld-elf/elf.exp: Add xgate to pr21703 xfails.
429 * testsuite/ld-elf/shared.exp: Add xgate to pr21703 xfails.
430 * testsuite/ld-discard/extern.d: xfail xgate.
431 * testsuite/ld-discard/start.d: Likewise.
432 * testsuite/ld-discard/static.d: Likewise.
433 * testsuite/ld-elf/attributes.d: Likewise.
434 * testsuite/ld-elf/compressed1d.d: Likewise.
435 * testsuite/ld-elf/group1.d: Likewise.
436 * testsuite/ld-elf/group3b.d: Likewise.
437 * testsuite/ld-elf/group8a.d: Likewise.
438 * testsuite/ld-elf/group8b.d: Likewise.
439 * testsuite/ld-elf/group9a.d: Likewise.
440 * testsuite/ld-elf/group9b.d: Likewise.
441 * testsuite/ld-elf/linkonce2.d: Likewise.
442 * testsuite/ld-elf/merge.d: Likewise.
443 * testsuite/ld-elf/merge2.d: Likewise.
444 * testsuite/ld-elf/merge3.d: Likewise.
445 * testsuite/ld-elf/orphan-10.d: Likewise.
446 * testsuite/ld-elf/orphan-9.d: Likewise.
447 * testsuite/ld-elf/orphan-region.d: Likewise.
448 * testsuite/ld-elf/orphan.d: Likewise.
449 * testsuite/ld-elf/orphan3.d: Likewise.
450 * testsuite/ld-elf/pr12851.d: Likewise.
451 * testsuite/ld-elf/pr12975.d: Likewise.
452 * testsuite/ld-elf/pr13177.d: Likewise.
453 * testsuite/ld-elf/pr13195.d: Likewise.
454 * testsuite/ld-elf/pr14156b.d: Likewise.
455 * testsuite/ld-elf/pr17550c.d: Likewise.
456 * testsuite/ld-elf/pr17550d.d: Likewise.
457 * testsuite/ld-elf/pr17615.d: Likewise.
458 * testsuite/ld-elf/pr20528a.d: Likewise.
459 * testsuite/ld-elf/pr20528b.d: Likewise.
460 * testsuite/ld-elf/pr21562a.d: Likewise.
461 * testsuite/ld-elf/pr21562b.d: Likewise.
462 * testsuite/ld-elf/pr21562c.d: Likewise.
463 * testsuite/ld-elf/pr21562d.d: Likewise.
464 * testsuite/ld-elf/pr21562i.d: Likewise.
465 * testsuite/ld-elf/pr21562j.d: Likewise.
466 * testsuite/ld-elf/pr21562k.d: Likewise.
467 * testsuite/ld-elf/pr21562l.d: Likewise.
468 * testsuite/ld-elf/pr21562m.d: Likewise.
469 * testsuite/ld-elf/pr21562n.d: Likewise.
470 * testsuite/ld-elf/pr22677.d: Likewise.
471 * testsuite/ld-elf/pr22836-1a.d: Likewise.
472 * testsuite/ld-elf/pr22836-1b.d: Likewise.
473 * testsuite/ld-elf/pr349.d: Likewise.
474 * testsuite/ld-elf/warn1.d: Likewise.
475 * testsuite/ld-elf/warn2.d: Likewise.
476 * testsuite/ld-elf/warn3.d: Likewise.
477
1594e052
AM
4782018-07-10 Alan Modra <amodra@gmail.com>
479
480 * emulparams/xgateelf.sh (TEMPLATE_NAME) Set to generic.
481 (EXTRA_EM_FILE): Set to genelf.
482
62494068
AM
4832018-07-10 Alan Modra <amodra@gmail.com>
484
485 * testsuite/ld-elf/attributes.d: Use xfail rather than notarget.
486 * testsuite/ld-elf/hash.d: Likewise.
487 * testsuite/ld-elf/orphan-10.d: Likewise.
488 * testsuite/ld-elf/overlay.d: Likewise.
489 * testsuite/ld-elf/pr14926.d: Likewise.
490 * testsuite/ld-elf/pr17550d.d: Likewise.
491 * testsuite/ld-elf/pr19539.d: Likewise.
492 * testsuite/ld-elf/pr22319.d: Likewise.
493 * testsuite/ld-misc/defsym1.d: Likewise.
494 * testsuite/ld-pe/pr19803.d: Likewise.
495 * testsuite/ld-scripts/assign-loc.d: Likewise.
496 * testsuite/ld-scripts/defined4.d: Likewise.
497 * testsuite/ld-scripts/empty-address-1.d: Likewise.
498 * testsuite/ld-scripts/empty-address-2a.d: Likewise.
499 * testsuite/ld-scripts/empty-address-2b.d: Likewise.
500 * testsuite/ld-scripts/fill.d: Likewise.
501 * testsuite/ld-scripts/fill16.d: Likewise.
502 * testsuite/ld-scripts/pr14962.d: Likewise.
503 * testsuite/ld-scripts/pr14962-2.d: Likewise.
504 * testsuite/ld-unique/pr21529.d: Likewise.
505 * testsuite/ld-elf/compress1a.d: Likewise, and adjust targets.
506 * testsuite/ld-elf/compressed1a.d: Likewise.
507 * testsuite/ld-elf/compressed1d.d: Likewise.
508 * testsuite/ld-elf/compressed1e.d: Likewise.
509 * testsuite/ld-elf/eh5.d: Likewise.
510 * testsuite/ld-elf/group8a.d: Likewise.
511 * testsuite/ld-elf/linkonce2.d: Likewise.
512 * testsuite/ld-elf/orphan-9.d: Likewise.
513 * testsuite/ld-elf/pr17550a.d: Likewise.
514 * testsuite/ld-elf/pr17550b.d: Likewise.
515 * testsuite/ld-elf/pr17550c.d: Likewise.
516 * testsuite/ld-elf/pr19162.d: Likewise.
517 * testsuite/ld-elf/pr21884.d: Likewise.
518 * testsuite/ld-gc/pr19167.d: Likewise.
519 * testsuite/ld-gc/pr20022.d: Likewise.
520 * testsuite/ld-gc/start.d: Likewise.
521 * testsuite/ld-elf/orphan-11.d: Delete notarget.
522 * testsuite/ld-elf/orphan-12.d: Likewise.
523 * testsuite/ld-gc/stop.d: Likewise.
524 * testsuite/ld-scripts/empty-address-3a.d: Likewise.
525 * testsuite/ld-scripts/empty-address-3b.d: Likewise.
526 * testsuite/ld-ifunc/pr17154-x86-64-now.d: Delete duplicate notarget.
527 * testsuite/ld-scripts/section-match-1.d: Comment fix.
528
7153abac
MR
5292018-07-10 Maciej W. Rozycki <macro@mips.com>
530
531 * testsuite/ld-mips-elf/elf-rel-got-n64.d: Rename to...
532 * testsuite/ld-mips-elf/elf-rel-got-n64-irix.d: ... this.
533 * testsuite/ld-mips-elf/elf-rel-got-n64-linux.d: Rename to...
534 * testsuite/ld-mips-elf/elf-rel-got-n64.d: ... this.
535 * testsuite/ld-mips-elf/elf-rel-xgot-n64.d: Rename to...
536 * testsuite/ld-mips-elf/elf-rel-xgot-n64-irix.d: ... this.
537 * testsuite/ld-mips-elf/elf-rel-xgot-n64-linux.dd: Rename to...
538 * testsuite/ld-mips-elf/elf-rel-xgot-n64.d: ... this.
539 * testsuite/ld-mips-elf/mips-elf.exp: Update accordingly.
540 Define `irix' as a shorthand for `[istarget *-*-irix*]' and use
541 it throughout.
542
8d4c0995
MR
5432018-07-09 Maciej W. Rozycki <macro@mips.com>
544
545 * testsuite/ld-mips-elf/elf-rel-got-n64.d: Add `#pass' at the
546 end.
547 * testsuite/ld-mips-elf/elf-rel-xgot-n64.d: Likewise.
548
4b8377e7
MR
5492018-07-09 Maciej W. Rozycki <macro@mips.com>
550
551 * testsuite/ld-mips-elf/stub-dynsym-2.dd: New test.
552 * testsuite/ld-mips-elf/stub-dynsym-2.gd: New test.
553 * testsuite/ld-mips-elf/stub-dynsym-2.sd: New test.
554 * testsuite/ld-mips-elf/stub-dynsym-discard-2.gd: New test.
555 * testsuite/ld-mips-elf/stub-dynsym-discard-2.sd: New test.
556 * testsuite/ld-mips-elf/stub-dynsym-micromips-2.dd: New test.
557 * testsuite/ld-mips-elf/stub-dynsym-micromips-2.gd: New test.
558 * testsuite/ld-mips-elf/stub-dynsym-micromips-2.sd: New test.
559 * testsuite/ld-mips-elf/stub-dynsym-micromips-insn32-2.dd: New
560 test.
561 * testsuite/ld-mips-elf/stub-dynsym-micromips-insn32-2.gd: New
562 test.
563 * testsuite/ld-mips-elf/stub-dynsym-micromips-insn32-2.sd: New
564 test.
565 * testsuite/ld-mips-elf/stub-dynsym-2.ld: New test linker
566 script.
567 * testsuite/ld-mips-elf/stub-dynsym-discard-2.ld: New test
568 linker script.
569 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
570
8a8c9169
MR
5712018-07-09 Maciej W. Rozycki <macro@mips.com>
572
573 * testsuite/lib/ld-lib.exp (run_dump_test): Call `unsupported'
574 if the target being tested has been excluded by means of one or
575 more of `target', `alltargets' and `notarget' tags. Add support
576 for `skip', `anyskip' and `noskip' tags.
577
8f7fc651
MR
5782018-07-09 Maciej W. Rozycki <macro@mips.com>
579
580 * testsuite/lib/ld-lib.exp (run_dump_test): Move the setting of
581 `testname' earlier on and use it for test status reporting.
582
61658d78
AM
5832018-07-09 Alan Modra <amodra@gmail.com>
584
585 * testsuite/ld-discard/extern.d: Remove m68hc12 xfail.
586 * testsuite/ld-discard/start.d: Likewise.
587 * testsuite/ld-discard/static.d: Likewise.
588
f5a1cdde
CL
5892018-07-09 Christophe Lyon <christophe.lyon@linaro.org>
590
591 * emultempl/armelf.em (gld${EMULATION_NAME}_finish): Use the right
592 symbol name in case of warning.
593
bb11866d
JW
5942018-07-05 Jim Wilson <jimw@sifive.com>
595
596 * configure.tgt (riscv-*-*): Add as an alias for riscv32*-*-*.
597
a5628fa8
MR
5982018-07-05 Maciej W. Rozycki <macro@mips.com>
599
600 * testsuite/ld-mips-elf/mips-elf.exp: Replace remaining calls to
601 `[istarget mips*-*-linux*]' with $linux_gnu.
602
56ad703d
L
6032018-07-05 H.J. Lu <hongjiu.lu@intel.com>
604
605 PR ld/23372
606 * testsuite/ld-i386/i386.exp: Run pr23372a and pr23372b.
607 * testsuite/ld-i386/pr23372a.d: New file.
608 * testsuite/ld-i386/pr23372a.s: Likewise.
609 * testsuite/ld-i386/pr23372b.d: Likewise.
610 * testsuite/ld-i386/pr23372b.s: Likewise.
611 * testsuite/ld-i386/pr23372c.s: Likewise.
612 * testsuite/ld-x86-64/pr23372a-x32.d: Likewise.
613 * testsuite/ld-x86-64/pr23372a.d: Likewise.
614 * testsuite/ld-x86-64/pr23372a.s: Likewise.
615 * testsuite/ld-x86-64/pr23372b-x32.d: Likewise.
616 * testsuite/ld-x86-64/pr23372b.d: Likewise.
617 * testsuite/ld-x86-64/pr23372b.s: Likewise.
618 * testsuite/ld-x86-64/pr23372c.s: Likewise.
619 * testsuite/ld-x86-64/x86-64.exp: Run pr23372a, pr23372a-x32,
620 pr23372b and pr23372b-x32.
621
d8dab054
NC
6222018-07-05 Nick Clifton <nickc@redhat.com>
623
624 * po/bg.po: Updated Bulgarian translation.
625 * po/pt_BR.po: Updated Brazilian Portuguese translation.
626
4a91d0ba
AM
6272018-07-05 Alan Modra <amodra@gmail.com>
628
629 * testsuite/ld-powerpc/attr-gnu-4-12.d: Update expected output.
630 * testsuite/ld-powerpc/attr-gnu-4-13.d: Likewise.
631 * testsuite/ld-powerpc/attr-gnu-4-21.d: Likewise.
632 * testsuite/ld-powerpc/attr-gnu-4-23.d: Likewise.
633 * testsuite/ld-powerpc/attr-gnu-4-31.d: Likewise.
634 * testsuite/ld-powerpc/attr-gnu-4-32.d: Likewise.
635 * testsuite/ld-powerpc/attr-gnu-8-23.d: Likewise.
636 * testsuite/ld-powerpc/attr-gnu-12-21.d: Likewise.
637
94d401b8
L
6382018-07-04 H.J. Lu <hongjiu.lu@intel.com>
639
640 PR ld/23309
641 * ldlang.c (insert_undefined): Set non_ir_ref_regular to TRUE.
642 * plugin.c (is_visible_from_outside): Don't scan entry_symbol.
643 * testsuite/ld-plugin/pr23309.c: New file.
644 * testsuite/ld-plugin/pr23309.d: Likewise.
645
b14b7ff1
L
6462018-07-04 H.J. Lu <hongjiu.lu@intel.com>
647
648 PR ld/23358
649 * lexsup.c (elf_shlib_list_options): Properly display default
650 for -z separate-code.
651
30e53227
MR
6522018-07-02 Maciej W. Rozycki <macro@mips.com>
653
654 * testsuite/ld-mips-elf/mips-elf.exp: Fix a typo in PR ld/21334
655 test name.
656
b638b5d5
L
6572018-07-02 H.J. Lu <hongjiu.lu@intel.com>
658
659 PR ld/23324
660 * testsuite/ld-x86-64/pr23324.s: New file.
661 * testsuite/ld-x86-64/pr23324a.d: Likewise.
662 * testsuite/ld-x86-64/pr23324b.d: Likewise.
663
c0c468d5
TP
6642018-07-02 Thomas Preud'homme <thomas.preudhomme@arm.com>
665
666 * arm-dis.c (select_arm_features): Fix typo in heading comment. Allow
667 all FPU features and add mapping from new bfd_mach_arm values to
668 allowed CPU feature bits.
669
a05a5b64
TP
6702018-07-02 Thomas Preud'homme <thomas.preudhomme@arm.com>
671
672 * NEWS: Use command-line consistently when used in a compount word.
673 * ld.texinfo: Likewise.
674 * ldint.texinfo: Likewise.
675
30aa1306
NC
6762018-06-26 Nick Clifton <nickc@redhat.com>
677
678 * po/uk.po: Updated Ukranian translation.
679
2822b09f
AM
6802018-06-26 Alan Modra <amodra@gmail.com>
681
682 PR 23169
683 * testsuite/ld-ifunc/ifunc.exp: Don't run pr23169 tests on
684 powerpc. Comment.
685
2db70efa
AM
6862018-06-26 Alan Modra <amodra@gmail.com>
687
688 * testsuite/ld-bootstrap/bootstrap.exp: Use parentheses rather
689 than curly braces in logical expression.
690
eca4b721
NC
6912018-06-26 Nick Clifton <nickc@redhat.com>
692
693 * emultempl/aarch64elf.em: Fix spelling mistake.
694 * emultempl/avrelf.em: Likewise.
695 * emultempl/elf32.em: Likewise.
696
71300e2c
NC
6972018-06-24 Nick Clifton <nickc@redhat.com>
698
699 * configure: Regenerate.
700 * po/ld.pot: Regenerate.
701
719d8288
NC
7022018-06-24 Nick Clifton <nickc@redhat.com>
703
704 2.31 branch created.
705 * NEWS: Add marker for 2.31.
706
b939d8a0
RL
7072018-06-20 Renlin Li <renlin.li@arm.com>
708
709 * testsuite/ld-aarch64/emit-relocs-115.d: Update test with new value.
710 * testsuite/ld-aarch64/emit-relocs-534.d: Likewise.
711 * testsuite/ld-aarch64/emit-relocs-555.d: Likewise.
712
789ff5b6
MR
7132018-06-19 Maciej W. Rozycki <macro@mips.com>
714
715 PR ld/22966
716 * testsuite/ld-mips-elf/n64-plt-1.dd: New test.
717 * testsuite/ld-mips-elf/n64-plt-1.gd: New test.
718 * testsuite/ld-mips-elf/n64-plt-2.ed: New test.
719 * testsuite/ld-mips-elf/n64-plt-3.ed: New test.
720 * testsuite/ld-mips-elf/n64-plt-4.dd: New test.
721 * testsuite/ld-mips-elf/n64-plt-4.gd: New test.
722 * testsuite/ld-mips-elf/n64-plt-1.ld: New test linker script.
723 * testsuite/ld-mips-elf/n64-plt-2.ld: New test linker script.
724 * testsuite/ld-mips-elf/n64-plt-3.ld: New test linker script.
725 * testsuite/ld-mips-elf/n64-plt-4.ld: New test linker script.
726 * testsuite/ld-mips-elf/n64-plt.s: New test source.
727 * testsuite/ld-mips-elf/n64-plt-lib.s: New test source.
728 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
729
a4eb6927
MR
7302018-06-19 Maciej W. Rozycki <macro@mips.com>
731
732 * testsuite/ld-elf/shared.exp: XFAIL DT_TEXTREL map file warning
733 test for `mips*-*-*'.
734
d0ac1c44
SM
7352018-06-19 Simon Marchi <simon.marchi@ericsson.com>
736
737 * configure.ac: Remove AC_PREREQ.
738 * Makefile.am: Remove DISTCLEANFILES hack, rename ld.texinfo to
739 ld.texi, ldint.texinfo to ldint.texi throughout.
740 (AUTOMAKE_OPTIONS): Add info-in-builddir.
741 * README: Rename ld.texinfo to ld.texi, ldint.texinfo to
742 ldint.texi throughout.
743 * gen-doc.texi: Likewise.
744 * h8-doc.texi: Likewise.
745 * ld.texinfo: Rename to ...
746 * ld.texi: ... this.
747 * ldint.texinfo: Rename to ...
748 * ldint.texi: ... this.
749 * Makefile.in: Re-generate.
750 * aclocal.m4: Re-generate.
751 * config.in: Re-generate.
752 * configure: Re-generate.
753
77236b83
AM
7542018-06-18 Alan Modra <amodra@gmail.com>
755
756 * testsuite/lib/ld-lib.exp (check_ifunc_available): Pass without
757 running executable when non-native.
758 (check_ifunc_attribute_available): Likewise.
759 * testsuite/ld-ifunc/pr23169a.rd: Remove extraneous lines. Match
760 st_other strings. Pass when func is an ifunc.
761 * testsuite/ld-ifunc/pr23169b.rd: Remove extraneous lines. Correct
762 reloc regexp. Correct match-anything line.
763 * testsuite/ld-ifunc/pr23169c.rd: Remove extraneous lines. Match
764 st_other strings.
765
7f923b7f
AM
7662018-06-14 Alan Modra <amodra@gmail.com>
767
768 * testsuite/ld-elf/readelf.exp: Delete DUMP and selection of
769 variant ver_def.vd.
770 * testsuite/ld-elf/ver_def-tic6x.vd: Delete.
771 * testsuite/ld-elf/shared.exp: Run most pr23161 and pr23162 tests for
772 linux, nacl and gnu targets.
773 * testsuite/ld-mips-elf/mips-elf.exp: Set base_syms to 1.
774 * testsuite/ld-elf/pr23161a.rd: Don't check reloc type. Allow any
775 order of __bss_start, _edata and _end.
776 * testsuite/ld-elf/pr23161b.rd: Don't check plt and dyn relocs.
777 Allow and order of __bss_start, _edata and _end.
778 * testsuite/ld-elf/pr23162.rd: Fail if __bss_start, _edata or _end
779 relocs are present rather than testing for no relocations.
780 * testsuite/ld-aarch64/gc-plt-relocs.d,
781 * testsuite/ld-aarch64/ifunc-1-local.d,
782 * testsuite/ld-aarch64/ifunc-1.d,
783 * testsuite/ld-aarch64/ifunc-2-local.d,
784 * testsuite/ld-aarch64/ifunc-2.d,
785 * testsuite/ld-aarch64/ifunc-21.d,
786 * testsuite/ld-aarch64/ifunc-3a.d,
787 * testsuite/ld-arm/farcall-mixed-lib-v4t.d,
788 * testsuite/ld-arm/farcall-mixed-lib.d,
789 * testsuite/ld-arm/gc-hidden-1.d,
790 * testsuite/ld-arm/tls-gdesc-got.d,
791 * testsuite/ld-arm/tls-lib-loc.d,
792 * testsuite/ld-arm/tls-longplt-lib.d,
793 * testsuite/ld-arm/tls-thumb1.d,
794 * testsuite/ld-cris/libdso-10.d,
795 * testsuite/ld-cris/libdso-11.d,
796 * testsuite/ld-cris/libdso-13b.d,
797 * testsuite/ld-cris/libdso-14.d,
798 * testsuite/ld-cris/libdso-15.d,
799 * testsuite/ld-cris/pic-gc-72.d,
800 * testsuite/ld-cris/pic-gc-73.d,
801 * testsuite/ld-cris/tls-gc-71.d,
802 * testsuite/ld-mips-elf/mips16-pic-4a.nd,
803 * testsuite/ld-mips-elf/pic-and-nonpic-3a.dd,
804 * testsuite/ld-mips-elf/pie-n32.d,
805 * testsuite/ld-mips-elf/pie-n64.d,
806 * testsuite/ld-mips-elf/pie-o32.d: Update for removed dynamic
807 section symbols.
808
1d3bf4a0
HPN
8092018-06-12 Hans-Peter Nilsson <hp@axis.com>
810
811 * testsuite/ld-cris/libdso-1.d: Correct recent address pattern update.
812
d89c1889
NC
8132018-06-12 Nick Clifton <nickc@redhat.com>
814
212b9bc7
NC
815 PR 22983
816 * testsuite/ld-plugin/lto.exp: Use individual tests to check for
817 the presence of each expected symbol.
818 * testsuite/ld-plugin/pr22983.1.d: New file.
819 * testsuite/ld-plugin/pr22983.2.d: New file.
820 * testsuite/ld-plugin/pr22983.3.d: New file.
821 * testsuite/ld-plugin/pr22983.4.d: New file.
822
d89c1889
NC
823 * emulparams/aarch64elf.sh (OTHER_BSS_END_SYMBOLS): Make the
824 definition of the __bss_end__ symbol conditional upon CREATE_SHLIB.
825
5a485b38
NC
8262018-06-11 Nick Clifton <nickc@redhat.com>
827
828 * po/es.po: Updated Spanish translation.
829
d68033ea
MR
8302018-06-09 Maciej W. Rozycki <macro@mips.com>
831
832 * testsuite/ld-mips-elf/stub-dynsym-micromips-1-7fff.d: New
833 test.
834 * testsuite/ld-mips-elf/stub-dynsym-micromips-1-8000.d: New
835 test.
836 * testsuite/ld-mips-elf/stub-dynsym-micromips-1-fff0.d: New
837 test.
838 * testsuite/ld-mips-elf/stub-dynsym-micromips-1-10000.d: New
839 test.
840 * testsuite/ld-mips-elf/stub-dynsym-micromips-1-2fe80.d: New
841 test.
842 * testsuite/ld-mips-elf/stub-dynsym-micromips-insn32-1-7fff.d:
843 New test.
844 * testsuite/ld-mips-elf/stub-dynsym-micromips-insn32-1-8000.d:
845 New test.
846 * testsuite/ld-mips-elf/stub-dynsym-micromips-insn32-1-fff0.d:
847 New test.
848 * testsuite/ld-mips-elf/stub-dynsym-micromips-insn32-1-10000.d:
849 New test.
850 * testsuite/ld-mips-elf/stub-dynsym-micromips-insn32-1-2fe80.d:
851 New test.
852 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests. Fix
853 indentation.
854
653e0a1e
MR
8552018-06-09 Maciej W. Rozycki <macro@mips.com>
856
857 * testsuite/ld-mips-elf/mips-elf.exp: Update symbol count in the
858 comment associated with lazy binding stub tests.
859
2f8b83ee
MR
8602018-06-09 Maciej W. Rozycki <macro@mips.com>
861
862 * Makefile.am (eelf32mipswindiss.c): Add `mipself.em' dependency.
863 * Makefile.in: Regenerate.
864
ecf99cc0
L
8652018-06-08 H.J. Lu <hongjiu.lu@intel.com>
866
867 PR ld/23161
868 * testsuite/ld-elf/pr23161d.rd: Remove local _edata, __bss_start,
869 and _end from dynamic symbol table.
870
fd161d86
AM
8712018-06-08 H.J. Lu <hongjiu.lu@intel.com>
872 Alan Modra <amodra@gmail.com>
873
874 PR ld/23161
875 * emulparams/aarch64cloudabi.sh: PROVIDE __bss_start__, _bss_end__,
876 and __end__ in shared libraries.
877 * emulparams/aarch64fbsd.sh: Likewise.
878 * emulparams/aarch64linux.sh: Likewise.
879 * emulparams/aarch64linux32.sh: Likewise.
880 * emulparams/armelf_fuchsia.sh: Likewise.
881 * emulparams/armelf_linux.sh: Likewise.
882 * emulparams/armelf_phoenix.sh: Likewise.
883 * emulparams/aarch64elf.sh: Likewise, and __data_start
884 * emulparams/aarch64elf32.sh: Likewise.
885 * emulparams/armelf.sh: Likewise.
886 * emulparams/armnto.sh: Likewise.
887 * emulparams/elf32bmip.sh: Remove duplicate ". = ." from
888 OTHER_GOT_SYMBOLS. PROVIDE _ftext, _fdata, and _fbss in shared libs.
889 * emulparams/elf32bmipn32-defs.sh: Likewise.
890 * emulparams/elf32frv.sh: PROVIDE __end and __data_start in shared libs.
891 * emulparams/elf32lriscv-defs.sh: Tidy.
892 * emulparams/elf32mcore.sh: PROVIDE __bss_start and _bss_end in
893 shared libs
894 * emulparams/elf32ppccommon.sh: PROVIDE __end in shared libs.
895 * emulparams/elf32rl78.sh: Tidy.
896 * emulparams/i386nto.sh: PROVIDE _btext in shared libs.
897 * emulparams/shelf_nto.sh: Likewise.
898 * emulparams/shlelf_nto.sh: Likewise.
899 * emulparams/score3_elf.sh: PROVIDE _gp, _bss_start__, _bss_end__,
900 __bss_end__, __end__, _fdata, _sdata_begin, and _bss_start in
901 shared libs.
902 * scripttempl/elf.sc: Don't use EXECUTABLE_SYMBOLS for shared
903 libraries. PROVIDE _edata, edata, __bss_start, and _end in shared
904 libraries.
905 * testsuite/ld-elf/pr23161.map,
906 * testsuite/ld-elf/pr23161a.c,
907 * testsuite/ld-elf/pr23161b.c,
908 * testsuite/ld-elf/pr23161c.c,
909 * testsuite/ld-elf/pr23161a.rd,
910 * testsuite/ld-elf/pr23161b.rd,
911 * testsuite/ld-elf/pr23161c.rd,
912 * testsuite/ld-elf/pr23161d.rd: New tests.
913 * testsuite/ld-elf/shared.exp: Run ld/23161 tests.
914 * testsuite/ld-elf/pr23162.rd,
915 * testsuite/ld-aarch64/ifunc-1-local.d,
916 * testsuite/ld-aarch64/ifunc-1.d,
917 * testsuite/ld-aarch64/ifunc-2-local.d,
918 * testsuite/ld-aarch64/ifunc-2.d,
919 * testsuite/ld-aarch64/ifunc-21.d,
920 * testsuite/ld-aarch64/ifunc-3a.d,
921 * testsuite/ld-alpha/tlsbin.rd,
922 * testsuite/ld-alpha/tlsbin.sd,
923 * testsuite/ld-alpha/tlsbinr.rd,
924 * testsuite/ld-alpha/tlspic.rd,
925 * testsuite/ld-alpha/tlspic.sd,
926 * testsuite/ld-cris/dso-pltdis1.d,
927 * testsuite/ld-cris/dso-pltdis2.d,
928 * testsuite/ld-cris/dso12-pltdis.d,
929 * testsuite/ld-cris/gotplt1.d,
930 * testsuite/ld-cris/gotplt2.d,
931 * testsuite/ld-cris/gotplt3.d,
932 * testsuite/ld-cris/hiddef1.d,
933 * testsuite/ld-cris/libdso-1.d,
934 * testsuite/ld-cris/libdso-10.d,
935 * testsuite/ld-cris/libdso-11.d,
936 * testsuite/ld-cris/libdso-12.d,
937 * testsuite/ld-cris/libdso-12b.d,
938 * testsuite/ld-cris/libdso-12c.d,
939 * testsuite/ld-cris/libdso-13.d,
940 * testsuite/ld-cris/libdso-13b.d,
941 * testsuite/ld-cris/libdso-14.d,
942 * testsuite/ld-cris/libdso-15.d,
943 * testsuite/ld-cris/libdso-15b.d,
944 * testsuite/ld-cris/libdso-1c.d,
945 * testsuite/ld-cris/libdso-1d.d,
946 * testsuite/ld-cris/libdso-2.d,
947 * testsuite/ld-cris/pic-gc-72.d,
948 * testsuite/ld-cris/pic-gc-73.d,
949 * testsuite/ld-cris/pr16044.d,
950 * testsuite/ld-cris/pv32-1.d,
951 * testsuite/ld-cris/tls-dso-dtpoffd2.d,
952 * testsuite/ld-cris/tls-dso-dtpoffd4.d,
953 * testsuite/ld-cris/tls-dso-tpoffgotcomm1.d,
954 * testsuite/ld-cris/tls-gc-71.d,
955 * testsuite/ld-cris/tls-gd-1.d,
956 * testsuite/ld-cris/tls-gd-1h.d,
957 * testsuite/ld-cris/tls-gd-2.d,
958 * testsuite/ld-cris/tls-gd-2h.d,
959 * testsuite/ld-cris/tls-ie-10.d,
960 * testsuite/ld-cris/tls-ie-11.d,
961 * testsuite/ld-cris/tls-ie-78.d,
962 * testsuite/ld-cris/tls-ie-8.d,
963 * testsuite/ld-cris/tls-ie-9.d,
964 * testsuite/ld-cris/tls-js1.d,
965 * testsuite/ld-cris/tls-ld-4.d,
966 * testsuite/ld-cris/tls-ld-5.d,
967 * testsuite/ld-cris/tls-ld-6.d,
968 * testsuite/ld-cris/tls-ld-7.d,
969 * testsuite/ld-cris/tls-ldgd-14.d,
970 * testsuite/ld-cris/tls-ldgd-15.d,
971 * testsuite/ld-cris/tls-ldgdex-14.d,
972 * testsuite/ld-cris/tls-ldgdex-15.d,
973 * testsuite/ld-cris/tls-ldgdx-14.d,
974 * testsuite/ld-cris/tls-ldgdx-15.d,
975 * testsuite/ld-cris/tls-legdx-16.d,
976 * testsuite/ld-cris/tls-legdx-17.d,
977 * testsuite/ld-cris/tls-local-54.d,
978 * testsuite/ld-cris/tls-local-60.d,
979 * testsuite/ld-cris/tls-local-61.d,
980 * testsuite/ld-cris/tls-local-63.d,
981 * testsuite/ld-cris/tls-local-64.d,
982 * testsuite/ld-cris/tls-ok-30.d,
983 * testsuite/ld-cris/tls-ok-32.d,
984 * testsuite/ld-cris/tls-ok-34.d,
985 * testsuite/ld-cris/tls-und-38.d,
986 * testsuite/ld-cris/tls-und-42.d,
987 * testsuite/ld-cris/tls-und-46.d,
988 * testsuite/ld-cris/tls-und-50.d,
989 * testsuite/ld-cris/weakhiddso.d,
990 * testsuite/ld-cris/weakref2.d,
991 * testsuite/ld-frv/fdpic-shared-1.d,
992 * testsuite/ld-frv/fdpic-shared-2.d,
993 * testsuite/ld-frv/fdpic-shared-3.d,
994 * testsuite/ld-frv/fdpic-shared-4.d,
995 * testsuite/ld-frv/fdpic-shared-5.d,
996 * testsuite/ld-frv/fdpic-shared-7.d,
997 * testsuite/ld-frv/fdpic-shared-8.d,
998 * testsuite/ld-frv/tls-dynamic-2.d,
999 * testsuite/ld-i386/ibt-plt-1.d,
1000 * testsuite/ld-i386/ibt-plt-2a.d,
1001 * testsuite/ld-i386/ibt-plt-2b.d,
1002 * testsuite/ld-i386/ibt-plt-2c.d,
1003 * testsuite/ld-i386/ibt-plt-2d.d,
1004 * testsuite/ld-i386/ibt-plt-3a.d,
1005 * testsuite/ld-i386/ibt-plt-3b.d,
1006 * testsuite/ld-i386/ibt-plt-3c.d,
1007 * testsuite/ld-i386/ibt-plt-3d.d,
1008 * testsuite/ld-i386/plt2.dd,
1009 * testsuite/ld-i386/pr20830.d,
1010 * testsuite/ld-i386/tlsbin-nacl.rd,
1011 * testsuite/ld-i386/tlsbin.rd,
1012 * testsuite/ld-i386/tlsbin2-nacl.rd,
1013 * testsuite/ld-i386/tlsbin2.rd,
1014 * testsuite/ld-i386/tlsbindesc-nacl.rd,
1015 * testsuite/ld-i386/tlsbindesc.rd,
1016 * testsuite/ld-i386/tlsdesc-nacl.rd,
1017 * testsuite/ld-i386/tlsdesc.rd,
1018 * testsuite/ld-i386/tlsgdesc-nacl.rd,
1019 * testsuite/ld-i386/tlsgdesc.rd,
1020 * testsuite/ld-i386/tlsnopic-nacl.rd,
1021 * testsuite/ld-i386/tlsnopic.dd,
1022 * testsuite/ld-i386/tlsnopic.rd,
1023 * testsuite/ld-i386/tlsnopic.sd,
1024 * testsuite/ld-i386/tlspic-nacl.rd,
1025 * testsuite/ld-i386/tlspic.rd,
1026 * testsuite/ld-i386/tlspic2-nacl.rd,
1027 * testsuite/ld-i386/tlspic2.rd,
1028 * testsuite/ld-ia64/merge1.d,
1029 * testsuite/ld-ia64/merge2.d,
1030 * testsuite/ld-ia64/merge3.d,
1031 * testsuite/ld-ia64/merge4.d,
1032 * testsuite/ld-ia64/merge5.d,
1033 * testsuite/ld-ia64/tlsbin.rd,
1034 * testsuite/ld-ia64/tlspic.rd,
1035 * testsuite/ld-ifunc/ifunc-2-i386-now.d,
1036 * testsuite/ld-ifunc/ifunc-2-local-i386-now.d,
1037 * testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d,
1038 * testsuite/ld-ifunc/ifunc-2-local-x86-64.d,
1039 * testsuite/ld-ifunc/ifunc-2-x86-64-now.d,
1040 * testsuite/ld-ifunc/ifunc-2-x86-64.d,
1041 * testsuite/ld-ifunc/pr17154-i386-now.d,
1042 * testsuite/ld-ifunc/pr17154-i386.d,
1043 * testsuite/ld-ifunc/pr17154-x86-64-now.d,
1044 * testsuite/ld-ifunc/pr17154-x86-64.d,
1045 * testsuite/ld-m68k/tls-def-1.d,
1046 * testsuite/ld-m68k/tls-gd-1.d2,
1047 * testsuite/ld-metag/shared.d,
1048 * testsuite/ld-metag/stub_pic_app.d,
1049 * testsuite/ld-mips-elf/rel32-n32.d,
1050 * testsuite/ld-mips-elf/rel32-o32.d,
1051 * testsuite/ld-mips-elf/rel64.d,
1052 * testsuite/ld-powerpc/ambiguousv1.d,
1053 * testsuite/ld-powerpc/ambiguousv1b.d,
1054 * testsuite/ld-powerpc/ambiguousv2.d,
1055 * testsuite/ld-powerpc/ambiguousv2b.d,
1056 * testsuite/ld-powerpc/tlsexe.d,
1057 * testsuite/ld-powerpc/tlsexe.r,
1058 * testsuite/ld-powerpc/tlsexe32.d,
1059 * testsuite/ld-powerpc/tlsexe32.g,
1060 * testsuite/ld-powerpc/tlsexe32.r,
1061 * testsuite/ld-powerpc/tlsexetoc.d,
1062 * testsuite/ld-powerpc/tlsexetoc.r,
1063 * testsuite/ld-powerpc/tlsso.d,
1064 * testsuite/ld-powerpc/tlsso.r,
1065 * testsuite/ld-powerpc/tlsso32.g,
1066 * testsuite/ld-powerpc/tlsso32.r,
1067 * testsuite/ld-powerpc/tlstocso.d,
1068 * testsuite/ld-powerpc/tlstocso.g,
1069 * testsuite/ld-powerpc/tlstocso.r,
1070 * testsuite/ld-s390/gotreloc_31-1.dd,
1071 * testsuite/ld-s390/tlsbin.dd,
1072 * testsuite/ld-s390/tlsbin.rd,
1073 * testsuite/ld-s390/tlsbin_64.dd,
1074 * testsuite/ld-s390/tlsbin_64.rd,
1075 * testsuite/ld-s390/tlspic.rd,
1076 * testsuite/ld-s390/tlspic_64.rd,
1077 * testsuite/ld-sh/tlsbin-2.d,
1078 * testsuite/ld-sh/tlspic-2.d,
1079 * testsuite/ld-sparc/gotop32.rd,
1080 * testsuite/ld-sparc/gotop64.rd,
1081 * testsuite/ld-sparc/tlssunbin32.rd,
1082 * testsuite/ld-sparc/tlssunbin64.rd,
1083 * testsuite/ld-sparc/tlssunnopic32.rd,
1084 * testsuite/ld-sparc/tlssunnopic64.rd,
1085 * testsuite/ld-sparc/tlssunpic32.rd,
1086 * testsuite/ld-sparc/tlssunpic64.rd,
1087 * testsuite/ld-x86-64/bnd-branch-1-now.d,
1088 * testsuite/ld-x86-64/bnd-ifunc-1-now.d,
1089 * testsuite/ld-x86-64/bnd-ifunc-2-now.d,
1090 * testsuite/ld-x86-64/bnd-ifunc-2.d,
1091 * testsuite/ld-x86-64/bnd-plt-1-now.d,
1092 * testsuite/ld-x86-64/bnd-plt-1.d,
1093 * testsuite/ld-x86-64/ibt-plt-1-x32.d,
1094 * testsuite/ld-x86-64/ibt-plt-1.d,
1095 * testsuite/ld-x86-64/ibt-plt-2a-x32.d,
1096 * testsuite/ld-x86-64/ibt-plt-2a.d,
1097 * testsuite/ld-x86-64/ibt-plt-2b-x32.d,
1098 * testsuite/ld-x86-64/ibt-plt-2b.d,
1099 * testsuite/ld-x86-64/ibt-plt-2c-x32.d,
1100 * testsuite/ld-x86-64/ibt-plt-2c.d,
1101 * testsuite/ld-x86-64/ibt-plt-2d-x32.d,
1102 * testsuite/ld-x86-64/ibt-plt-2d.d,
1103 * testsuite/ld-x86-64/ibt-plt-3a-x32.d,
1104 * testsuite/ld-x86-64/ibt-plt-3a.d,
1105 * testsuite/ld-x86-64/ibt-plt-3b-x32.d,
1106 * testsuite/ld-x86-64/ibt-plt-3b.d,
1107 * testsuite/ld-x86-64/ibt-plt-3c-x32.d,
1108 * testsuite/ld-x86-64/ibt-plt-3c.d,
1109 * testsuite/ld-x86-64/ibt-plt-3d-x32.d,
1110 * testsuite/ld-x86-64/ibt-plt-3d.d,
1111 * testsuite/ld-x86-64/ilp32-4-nacl.d,
1112 * testsuite/ld-x86-64/ilp32-4.d,
1113 * testsuite/ld-x86-64/load1c-nacl.d,
1114 * testsuite/ld-x86-64/load1c.d,
1115 * testsuite/ld-x86-64/load1d-nacl.d,
1116 * testsuite/ld-x86-64/load1d.d,
1117 * testsuite/ld-x86-64/mpx3n.dd,
1118 * testsuite/ld-x86-64/mpx4.dd,
1119 * testsuite/ld-x86-64/mpx4n.dd,
1120 * testsuite/ld-x86-64/plt2.dd,
1121 * testsuite/ld-x86-64/pr14207.d,
1122 * testsuite/ld-x86-64/pr19162.d,
1123 * testsuite/ld-x86-64/pr20253-1f.d,
1124 * testsuite/ld-x86-64/pr20253-1l.d,
1125 * testsuite/ld-x86-64/pr20830a-now.d,
1126 * testsuite/ld-x86-64/pr20830a.d,
1127 * testsuite/ld-x86-64/pr20830b-now.d,
1128 * testsuite/ld-x86-64/pr20830b.d,
1129 * testsuite/ld-x86-64/pr21038a-now.d,
1130 * testsuite/ld-x86-64/pr21038a.d,
1131 * testsuite/ld-x86-64/pr21038b-now.d,
1132 * testsuite/ld-x86-64/pr21038b.d,
1133 * testsuite/ld-x86-64/pr21038c-now.d,
1134 * testsuite/ld-x86-64/pr21038c.d,
1135 * testsuite/ld-x86-64/tlsbin-nacl.rd,
1136 * testsuite/ld-x86-64/tlsbin.rd,
1137 * testsuite/ld-x86-64/tlsbin2-nacl.rd,
1138 * testsuite/ld-x86-64/tlsbin2.rd,
1139 * testsuite/ld-x86-64/tlsbindesc-nacl.rd,
1140 * testsuite/ld-x86-64/tlsbindesc.rd,
1141 * testsuite/ld-x86-64/tlsdesc-nacl.rd,
1142 * testsuite/ld-x86-64/tlsdesc.rd,
1143 * testsuite/ld-x86-64/tlsgdesc-nacl.rd,
1144 * testsuite/ld-x86-64/tlsgdesc.rd,
1145 * testsuite/ld-x86-64/tlspic-nacl.rd,
1146 * testsuite/ld-x86-64/tlspic.rd,
1147 * testsuite/ld-x86-64/tlspic2-nacl.rd,
1148 * testsuite/ld-x86-64/tlspic2.rd: Update.
1149
fc6041a7
AM
11502018-06-07 Alan Modra <amodra@gmail.com>
1151
1152 * emulparams/elf64bmip.sh (EXECUTABLE_SYMBOLS): Don't define.
1153 (OTHER_SYMBOLS): Define this instead.
1154 * emulparams/elf32bmipn32.sh (EXECUTABLE_SYMBOLS): Don't define.
1155 (OTHER_SYMBOLS): Define similarly to elf64bmip.sh.
1156 * emulparams/elf64hppa.sh (EXECUTABLE_SYMBOLS): Don't define.
1157 (OTHER_SYMBOLS): Define instead.
1158
527278f3
AM
11592018-06-07 Alan Modra <amodra@gmail.com>
1160
1161 * emulparams/elf32_tic6x_le.sh (EXECUTABLE_SYMBOLS): Don't define.
1162
08f22593
AM
11632018-06-06 Alan Modra <amodra@gmail.com>
1164
1165 * Makefile.am (earmelf_fbsd.c): Correct dependencies.
1166 (earmelfb_fbsd.c, earmelfb_fuchsia.c): Likewise.
1167 * Makefile.in: Regenerate.
1168
27b07675
AM
11692018-06-05 Alan Modra <amodra@gmail.com>
1170
1171 PR 23254
1172 * plugin.c (plugin_call_claim_file): Revert 2016-07-19 patch.
1173 (plugin_object_p): Don't dup file descriptor.
1174
112ba867
FC
11752018-06-05 Flavio Ceolin <flavio.ceolin@intel.com>
1176
1177 * testsuite/ld-elf/elf.exp Run new test.
1178 * testsuite/ld-elf/stack-noexec.rd New file: Expected readelf output.
1179
cf7a5066
JW
11802018-06-03 Sebastian Huber <sebastian.huber@embedded-brains.de>
1181 Jim Wilson <jimw@sifive.com>
1182
1183 PR ld/23244
1184 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Run new weak ref tests.
1185 * testsuite/ld-riscv-elf/weakref.ld: New.
1186 * testsuite/ld-riscv-elf/weakref32.d: New.
1187 * testsuite/ld-riscv-elf/weakref32.s: New.
1188 * testsuite/ld-riscv-elf/weakref64.d: New.
1189 * testsuite/ld-riscv-elf/weakref64.s: New.
1190
55e99962
L
11912018-06-01 H.J. Lu <hongjiu.lu@intel.com>
1192
1193 * configure: Regenerated.
1194
ac98f9e2
L
11952018-05-28 H.J. Lu <hongjiu.lu@intel.com>
1196
1197 PR ld/23238
1198 * testsuite/ld-ifunc/ifunc-26.d: New file.
1199 * testsuite/ld-ifunc/ifunc-26.s: Likewise.
1200 * testsuite/ld-ifunc/ifunc.exp: Run *.d tests without a
1201 working compiler.
1202
03fce1c7
L
12032018-05-28 H.J. Lu <hongjiu.lu@intel.com>
1204
1205 * testsuite/ld-ifunc/ifunc-10-i386.d: Skip NaCl targets.
1206 * testsuite/ld-ifunc/ifunc-10-x86-64.d: Likewise.
1207 * testsuite/ld-ifunc/ifunc-11-i386.d: Likewise.
1208 * testsuite/ld-ifunc/ifunc-11-x86-64.d: Likewise.
1209 * testsuite/ld-ifunc/ifunc-12-i386.d: Likewise.
1210 * testsuite/ld-ifunc/ifunc-12-x86-64.d: Likewise.
1211 * testsuite/ld-ifunc/ifunc-13-i386.d: Likewise.
1212 * testsuite/ld-ifunc/ifunc-13-x86-64.d: Likewise.
1213 * testsuite/ld-ifunc/ifunc-14a-i386.d: Likewise.
1214 * testsuite/ld-ifunc/ifunc-14a-x86-64.d: Likewise.
1215 * testsuite/ld-ifunc/ifunc-14b-i386.d: Likewise.
1216 * testsuite/ld-ifunc/ifunc-14b-x86-64.d: Likewise.
1217 * testsuite/ld-ifunc/ifunc-14c-i386.d: Likewise.
1218 * testsuite/ld-ifunc/ifunc-14c-x86-64.d: Likewise.
1219 * testsuite/ld-ifunc/ifunc-14d-i386.d: Likewise.
1220 * testsuite/ld-ifunc/ifunc-14d-x86-64.d: Likewise.
1221 * testsuite/ld-ifunc/ifunc-14e-i386.d: Likewise.
1222 * testsuite/ld-ifunc/ifunc-14e-x86-64.d: Likewise.
1223 * testsuite/ld-ifunc/ifunc-14f-i386.d: Likewise.
1224 * testsuite/ld-ifunc/ifunc-14f-x86-64.d: Likewise.
1225 * testsuite/ld-ifunc/ifunc-15-i386.d: Likewise.
1226 * testsuite/ld-ifunc/ifunc-15-x86-64.d: Likewise.
1227 * testsuite/ld-ifunc/ifunc-16-i386-now.d: Likewise.
1228 * testsuite/ld-ifunc/ifunc-16-i386.d: Likewise.
1229 * testsuite/ld-ifunc/ifunc-16-x86-64-now.d: Likewise.
1230 * testsuite/ld-ifunc/ifunc-16-x86-64.d: Likewise.
1231 * testsuite/ld-ifunc/ifunc-17a-i386.d: Likewise.
1232 * testsuite/ld-ifunc/ifunc-17a-x86-64.d: Likewise.
1233 * testsuite/ld-ifunc/ifunc-17b-i386.d: Likewise.
1234 * testsuite/ld-ifunc/ifunc-17b-x86-64.d: Likewise.
1235 * testsuite/ld-ifunc/ifunc-18a-i386.d: Likewise.
1236 * testsuite/ld-ifunc/ifunc-18a-x86-64.d: Likewise.
1237 * testsuite/ld-ifunc/ifunc-18b-i386.d: Likewise.
1238 * testsuite/ld-ifunc/ifunc-18b-x86-64.d: Likewise.
1239 * testsuite/ld-ifunc/ifunc-19a-i386.d: Likewise.
1240 * testsuite/ld-ifunc/ifunc-19a-x86-64.d: Likewise.
1241 * testsuite/ld-ifunc/ifunc-19b-i386.d: Likewise.
1242 * testsuite/ld-ifunc/ifunc-19b-x86-64.d: Likewise.
1243 * testsuite/ld-ifunc/ifunc-2-i386.d: Likewise.
1244 * testsuite/ld-ifunc/ifunc-2-local-i386.d: Likewise.
1245 * testsuite/ld-ifunc/ifunc-2-local-x86-64.d: Likewise.
1246 * testsuite/ld-ifunc/ifunc-2-x86-64.d: Likewise.
1247 * testsuite/ld-ifunc/ifunc-20-i386.d: Likewise.
1248 * testsuite/ld-ifunc/ifunc-20-x86-64.d: Likewise.
1249 * testsuite/ld-ifunc/ifunc-21-i386.d: Likewise.
1250 * testsuite/ld-ifunc/ifunc-21-x86-64.d: Likewise.
1251 * testsuite/ld-ifunc/ifunc-22-i386.d: Likewise.
1252 * testsuite/ld-ifunc/ifunc-22-x86-64.d: Likewise.
1253 * testsuite/ld-ifunc/ifunc-5a-i386.d: Likewise.
1254 * testsuite/ld-ifunc/ifunc-5a-local-i386.d: Likewise.
1255 * testsuite/ld-ifunc/ifunc-5a-local-x86-64.d: Likewise.
1256 * testsuite/ld-ifunc/ifunc-5a-x86-64.d: Likewise.
1257 * testsuite/ld-ifunc/ifunc-5b-i386.d: Likewise.
1258 * testsuite/ld-ifunc/ifunc-5b-local-i386.d: Likewise.
1259 * testsuite/ld-ifunc/ifunc-5b-local-x86-64.d: Likewise.
1260 * testsuite/ld-ifunc/ifunc-5b-x86-64.d: Likewise.
1261 * testsuite/ld-ifunc/ifunc-5r-local-i386.d: Likewise.
1262 * testsuite/ld-ifunc/ifunc-5r-local-x86-64.d: Likewise.
1263 * testsuite/ld-ifunc/ifunc-6a-i386.d: Likewise.
1264 * testsuite/ld-ifunc/ifunc-6a-x86-64.d: Likewise.
1265 * testsuite/ld-ifunc/ifunc-6b-i386.d: Likewise.
1266 * testsuite/ld-ifunc/ifunc-6b-x86-64.d: Likewise.
1267 * testsuite/ld-ifunc/ifunc-7a-i386.d: Likewise.
1268 * testsuite/ld-ifunc/ifunc-7a-x86-64.d: Likewise.
1269 * testsuite/ld-ifunc/ifunc-7b-i386.d: Likewise.
1270 * testsuite/ld-ifunc/ifunc-7b-x86-64.d: Likewise.
1271 * testsuite/ld-ifunc/ifunc-8-i386.d: Likewise.
1272 * testsuite/ld-ifunc/ifunc-8-x86-64.d: Likewise.
1273 * testsuite/ld-ifunc/ifunc-9-i386.d: Likewise.
1274 * testsuite/ld-ifunc/ifunc-9-x86-64.d: Likewise.
1275 * testsuite/ld-ifunc/pr17154-i386.d: Likewise.
1276 * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
1277 * testsuite/ld-ifunc/pr17154-x86-64.d: Likewise.
1278
099bb8fb
L
12792018-05-26 H.J. Lu <hongjiu.lu@intel.com>
1280
1281 PR ld/23194
1282 * testsuite/ld-i386/pr23194.d: Expect only R_386_GLOB_DAT
1283 against foobar.
1284 * testsuite/ld-i386/pr23194.map: Add foobar.
1285 * testsuite/ld-x86-64/pr23194.map: Likewise.
1286 * testsuite/ld-i386/pr23194.s: Add a common foobar symbol.
1287 * testsuite/ld-x86-64/pr23194.s: Likewise.
1288 * testsuite/ld-x86-64/pr23194.d: Expect only R_X86_64_GLOB_DAT
1289 against foobar.
1290
277eb7f6
AM
12912018-05-25 Alan Modra <amodra@gmail.com>
1292
1293 * po/BLD-POTFILES.in: Regenerate.
1294
29e11a04
L
12952018-05-21 H.J. Lu <hongjiu.lu@intel.com>
1296
1297 PR ld/23201
1298 * testsuite/ld-tic6x/shlib-1.rd: Adjusted.
1299 * testsuite/ld-tic6x/shlib-1b.rd: Likewise.
1300 * testsuite/ld-tic6x/shlib-1r.rd: Likewise.
1301 * testsuite/ld-tic6x/shlib-1rb.rd: Likewise.
1302 * testsuite/ld-tic6x/shlib-app-1.rd: Likewise.
1303 * testsuite/ld-tic6x/shlib-app-1b.rd: Likewise.
1304 * testsuite/ld-tic6x/shlib-app-1r.rd: Likewise.
1305 * testsuite/ld-tic6x/shlib-app-1rb.rd: Likewise.
1306 * testsuite/ld-tic6x/shlib-noindex.rd: Likewise.
1307 * testsuite/ld-tic6x/static-app-1.rd: Likewise.
1308 * testsuite/ld-tic6x/static-app-1b.rd: Likewise.
1309 * testsuite/ld-tic6x/static-app-1r.rd: Likewise.
1310 * testsuite/ld-tic6x/static-app-1rb.rd: Likewise.
1311
34a87bb0
L
13122018-05-21 H.J. Lu <hongjiu.lu@intel.com>
1313
1314 PR ld/23201
1315 * ldexp.c (exp_fold_tree_1): Call bfd_link_hide_symbol to hide
1316 a symbol.
1317 * testsuite/ld-elf/provide-hidden-dynabs.nd: Removed.
1318 * testsuite/ld-elf/provide-hidden-dynsec.nd: Likewise.
1319 * testsuite/ld-elf/provide-hidden.exp: Replace
1320 provide-hidden-dynsec.nd with provide-hidden-sec.nd and
1321 provide-hidden-dyn.nd. Replace provide-hidden-dynabs.nd with
1322 provide-hidden-abs.nd and provide-hidden-dyn.nd.
1323 * testsuite/ld-i386/pr23189.d: Expect no dynamic relocation.
1324 * testsuite/ld-x86-64/pr23189.d: Likewise.
1325
97373b2e
L
13262018-05-18 H.J. Lu <hongjiu.lu@intel.com>
1327
1328 PR ld/23194
1329 * testsuite/ld-i386/i386.exp: Run pr23194.
1330 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1331 * testsuite/ld-i386/pr23194.d: New file.
1332 * testsuite/ld-i386/pr23194.map: Likewise.
1333 * testsuite/ld-i386/pr23194.s: Likewise.
1334 * testsuite/ld-x86-64/pr23194.d: Likewise.
1335 * testsuite/ld-x86-64/pr23194.map: Likewise.
1336 * testsuite/ld-x86-64/pr23194.s: Likewise.
1337
941036f4
L
13382018-05-18 H.J. Lu <hongjiu.lu@intel.com>
1339
1340 * testsuite/ld-i386/i386.exp: Run pr23189 for all targets.
1341 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1342
7b4ae824
JD
13432018-05-18 John Darrington <john@darrington.wattle.id.au>
1344
1345 * Makefile.am: Add support for s12z architecture.
1346 * configure.tgt: Likewise.
1347 * Makefile.in: Regenerate.
1348 * emulparams/m9s12zelf.sh: New file.
1349 * scripttempl/elfm9s12z.sc: New file.
1350 * testsuite/ld-discard/static.d: Expect to fail for the s12z
1351 target.
1352 * testsuite/ld-elf/endsym.d: Likewise.
1353 * testsuite/ld-elf/merge.d: Likewise.
1354 * testsuite/ld-elf/pr14926.d: Skip for the s12z target.
1355 * testsuite/ld-elf/sec64k.exp: Likewise.
1356 * testsuite/ld-s12z: New directory.
1357 * testsuite/ld-s12z/opr-linking.d: New file.
1358 * testsuite/ld-s12z/opr-linking.s: New file.
1359 * testsuite/ld-s12z/relative-linking.d: New file.
1360 * testsuite/ld-s12z/relative-linking.s: New file.
1361 * testsuite/ld-s12z/z12s.exp: New file.
1362
011b32fd
L
13632018-05-18 H.J. Lu <hongjiu.lu@intel.com>
1364
1365 PR ld/23189
1366 * testsuite/ld-i386/i386.exp: Run pr23189.
1367 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1368 * testsuite/ld-i386/pr23189.d: New file.
1369 * testsuite/ld-i386/pr23189.s: Likewise.
1370 * testsuite/ld-i386/pr23189.t: Likewise.
1371 * testsuite/ld-x86-64/pr23189.d: Likewise.
1372 * testsuite/ld-x86-64/pr23189.s: Likewise.
1373 * testsuite/ld-x86-64/pr23189.t: Likewise.
1374
aa82c0d3
AM
13752018-05-15 Alan Modra <amodra@gmail.com>
1376
1377 * testsuite/ld-elf/notes.exp: Restore LDFLAGS.
1378
864bb26c
NC
13792018-05-14 Nick Clifton <nickc@redhat.com>
1380
1381 * testsuite/ld-elf/notes.exp: New file: Run new test.
1382 * testsuite/ld-elf/note1_1.s: New file: Source file for test.
1383 * testsuite/ld-elf/note1_2.s: New file: Source file for test.
1384 * testsuite/ld-elf/note1.r: New file: Expected readelf output.
1385
4ec09950
L
13862018-05-14 H.J. Lu <hongjiu.lu@intel.com>
1387
1388 PR ld/23169
1389 * testsuite/ld-ifunc/ifunc-9-i386.d: New file.
1390 * testsuite/ld-ifunc/ifunc-9-x86-64.d: Likewise.
1391 * testsuite/ld-ifunc/pr23169a.c: Likewise.
1392 * testsuite/ld-ifunc/pr23169a.rd: Likewise.
1393 * testsuite/ld-ifunc/pr23169b.c: Likewise.
1394 * testsuite/ld-ifunc/pr23169b.c: Likewise.
1395 * testsuite/ld-ifunc/pr23169c.rd: Likewise.
1396 * testsuite/ld-ifunc/pr23169c.rd: Likewise.
1397 * testsuite/ld-ifunc/ifunc-9-x86.d: Removed.
1398 * testsuite/ld-ifunc/ifunc.exp: Run PR ld/23169 tests.
1399
9bc935ef
L
14002018-05-14 H.J. Lu <hongjiu.lu@intel.com>
1401
1402 PR ld/23162
1403 * testsuite/ld-elf/pr23162.map: New file.
1404 * testsuite/ld-elf/pr23162.rd: Likewise.
1405 * testsuite/ld-elf/pr23162a.c: Likewise.
1406 * testsuite/ld-elf/pr23162b.c: Likewise.
1407 * testsuite/ld-elf/shared.exp: Run PR ld/23162 tests.
1408
9933dc52
AM
14092018-05-12 Alan Modra <amodra@gmail.com>
1410
1411 PR 20659
1412 * testsuite/ld-elf/changelma.d,
1413 * testsuite/ld-elf/changelma.lnk,
1414 * testsuite/ld-elf/changelma.s: New test.
1415
493ffac5
DD
14162018-05-09 2018-05-02 Dimitar Dimitrov <dimitar@dinux.eu>
1417
1418 * scripttempl/pru.sc: Add LD sections to allow linking TI
1419 toolchain object files.
1420 * scripttempl/pru.sc: Switch to init_array.
1421 * testsuite/ld-pru/ldi32.d: Update LDI32 test to conform to TI ABI.
1422 * testsuite/ld-pru/norelax_ldi32-data.d: Likewise.
1423 * testsuite/ld-pru/norelax_ldi32-dis.d: Likewise.
1424 * testsuite/ld-pru/relax_ldi32-data.d: Likewise.
1425 * testsuite/ld-pru/relax_ldi32-dis.d: Likewise.
1426
a7287b94
AM
14272018-05-09 Alan Modra <amodra@gmail.com>
1428
1429 * po/BLD-POTFILES.in: Regenerate.
1430
10d98088
JW
14312018-05-08 Jim Wilson <jimw@sifive.com>
1432
1433 PR ld/22962
1434 * Makefile.am (ALL_EMULATION_SOURCES): Add eelf32lriscv_ilp32f.c,
1435 eelf32lriscv_ilp32.c, eelf64lriscv_lp64f.c, eelf64lriscv_lp64.c.
1436 (eelf32lriscv_ilp32f.c, eelf32lriscv_ilp32.c): New build rules.
1437 (eelf64lriscv_lp64f.c, eelf64lriscv_lp64.c): New build rules.
1438 * Makefile.in: Regenerated.
1439 * configure.tgt (riscv32*-*-linux*, riscv64*-*-linux*): New.
1440 * ld/emulparams/elf32lriscv.sh: Set LIBPATH_SUFFIX.
1441 * ld/emulparams/elf32lriscv_ilp32.sh: New.
1442 * ld/emulparams/elf32lriscv_ilp32f.sh: New.
1443 * ld/emulparams/elf64lriscv-defs.sh: Don't set LIBPATH_SUFFIX here.
1444 * ld/emulparams/elf64lriscv.sh: Set LIBPATH_SUFFIX.
1445 * ld/emulparams/elf64lriscv_lp64.sh: New.
1446 * ld/emulparams/elf64lriscv_lp64f.sh: New.
1447 * ld/genscripts.sh (append_to_lib_path): Change LIBPATH_SUFFIX test to
1448 a for. Inside loop, change LIBPATH_SUFFIX uses to libpath_suffix.
1449 (LIB_PATH): In LIB_PATH if, add loop for LIBPATH_SUFFIX, changes uses
1450 inside loop to libpath_suffix.
1451
d1e9de16
JW
14522018-05-03 Jim Wilson <jimw@sifive.com>
1453
1454 * Makefile.am (earmelfb_linux_fdpiceabi.c): Fix typo in dependencies.
1455
3be08ea4
SA
14562018-05-03 Simon Atanasyan <simon@atanasyan.com>
1457
1458 * testsuite/ld-mips-elf/gp-disp-sym.d: New test.
1459 * testsuite/ld-mips-elf/gp-disp-sym.s: New test source.
1460 * testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
1461 * testsuite/ld-mips-elf/mips16-pic-2.ad: Update for _gp_disp
1462 symbol removal.
1463 * testsuite/ld-mips-elf/mips16-pic-2.nd: Likewise.
1464 * testsuite/ld-mips-elf/pic-and-nonpic-3a.dd: Likewise.
1465 * testsuite/ld-mips-elf/tlslib-o32-hidden.got: Likewise.
1466 * testsuite/ld-mips-elf/tlslib-o32-ver.got: Likewise.
1467 * testsuite/ld-mips-elf/tlslib-o32.got: Likewise.
1468
197b262f
MR
14692018-04-27 Maciej W. Rozycki <macro@mips.com>
1470
1471 * testsuite/ld-mips-elf/bal-jalx-pic.d: Only run for
1472 `check_shared_lib_support' targets.
1473 * testsuite/ld-mips-elf/bal-jalx-pic-n32.d: Likewise.
1474 * testsuite/ld-mips-elf/bal-jalx-pic-n64.d: Likewise.
1475 * testsuite/ld-mips-elf/bal-jalx-pic-micromips.d: Likewise.
1476 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n32.d: Likewise.
1477 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n64.d: Likewise.
1478 * testsuite/ld-mips-elf/bal-jalx-pic-ignore.d: Likewise.
1479 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-n32.d: Likewise.
1480 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-n64.d: Likewise.
1481 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-micromips.d:
1482 Likewise.
1483 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-micromips-n32.d:
1484 Likewise.
1485 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-micromips-n64.d:
1486 Likewise.
1487 * testsuite/ld-mips-elf/hash1a.d: Likewise.
1488 * testsuite/ld-mips-elf/hash1b.d: Likewise.
1489 * testsuite/ld-mips-elf/hash1c.d: Likewise.
1490 * testsuite/ld-mips-elf/relax-jalr-n32-shared.d: Likewise.
1491 * testsuite/ld-mips-elf/relax-jalr-n64-shared.d: Likewise.
1492
6d9dabbb
MR
14932018-04-27 Maciej W. Rozycki <macro@mips.com>
1494
1495 * testsuite/lib/ld-lib.exp (run_dump_test): Use `match_target'
1496 in place of `istarget' for matching with `target', `alltargets'
1497 and `notarget' options.
1498
ffa389a3
AM
14992018-04-27 Alan Modra <amodra@gmail.com>
1500
1501 * po/BLD-POTFILES.in: Regenerate.
1502
aa684341
CL
15032018-04-26 Christophe Lyon <christophe.lyon@linaro.org>
1504
1505 * testsuite/ld-elf/pr2404b.c (main): Adjust printf to account for
1506 new variable name.
1507 * testsuite/ld-elf/pr2404.out: Adjust expected output accordingly.
1508
f1ac0afe
CL
15092018-04-25 Christophe Lyon <christophe.lyon@st.com>
1510
1511 * testsuite/ld-arm/export-class.exp: Accept arm*-*-uclinuxfdpiceabi.
1512 * testsuite/ld-discard/discard.exp: Likewise.
1513 * testsuite/ld-elf/binutils.exp: Likewise.
1514 * testsuite/ld-elf/commonpage1.d: Likewise.
1515 * testsuite/ld-elf/compress1c.d: Likewise.
1516 * testsuite/ld-elf/compressed1b.d: Likewise.
1517 * testsuite/ld-elf/compressed1c.d: Likewise.
1518 * testsuite/ld-elf/compressed1e.d: Likewise.
1519 * testsuite/ld-elf/dynamic1.d: Likewise.
1520 * testsuite/ld-elf/dynsym1.d: Likewise.
1521 * testsuite/ld-elf/ehdr_start-missing.d: Likewise.
1522 * testsuite/ld-elf/ehdr_start-shared.d: Likewise.
1523 * testsuite/ld-elf/ehdr_start-userdef.d: Likewise.
1524 * testsuite/ld-elf/ehdr_start-weak.d: Likewise.
1525 * testsuite/ld-elf/ehdr_start.d: Likewise.
1526 * testsuite/ld-elf/exclude3b.d: Likewise.
1527 * testsuite/ld-elf/export-class.exp: Likewise.
1528 * testsuite/ld-elf/global1.d: Likewise.
1529 * testsuite/ld-elf/hash.d: Likewise.
1530 * testsuite/ld-elf/header.d: Likewise.
1531 * testsuite/ld-elf/loadaddr1.d: Likewise.
1532 * testsuite/ld-elf/loadaddr2.d: Likewise.
1533 * testsuite/ld-elf/loadaddr3a.d: Likewise.
1534 * testsuite/ld-elf/loadaddr3b.d: Likewise.
1535 * testsuite/ld-elf/local1.d: Likewise.
1536 * testsuite/ld-elf/maxpage1.d: Likewise.
1537 * testsuite/ld-elf/maxpage2.d: Likewise.
1538 * testsuite/ld-elf/maxpage3a.d: Likewise.
1539 * testsuite/ld-elf/mbind1a.d: Likewise.
1540 * testsuite/ld-elf/mbind1b.d: Likewise.
1541 * testsuite/ld-elf/mbind1c.d: Likewise.
1542 * testsuite/ld-elf/multibss1.d: Likewise.
1543 * testsuite/ld-elf/noload-2.d: Likewise.
1544 * testsuite/ld-elf/now-1.d: Likewise.
1545 * testsuite/ld-elf/now-2.d: Likewise.
1546 * testsuite/ld-elf/now-3.d: Likewise.
1547 * testsuite/ld-elf/now-4.d: Likewise.
1548 * testsuite/ld-elf/pie.d: Likewise.
1549 * testsuite/ld-elf/pr12975.d: Likewise.
1550 * testsuite/ld-elf/pr13177.d: Likewise.
1551 * testsuite/ld-elf/pr13195.d: Likewise.
1552 * testsuite/ld-elf/pr16322.d: Likewise.
1553 * testsuite/ld-elf/pr16498a.d: Likewise.
1554 * testsuite/ld-elf/pr16498b.d: Likewise.
1555 * testsuite/ld-elf/pr17615.d: Likewise.
1556 * testsuite/ld-elf/pr19162.d: Likewise.
1557 * testsuite/ld-elf/pr19539.d: Likewise.
1558 * testsuite/ld-elf/pr19617a.d: Likewise.
1559 * testsuite/ld-elf/pr19617b.d: Likewise.
1560 * testsuite/ld-elf/pr19617c.d: Likewise.
1561 * testsuite/ld-elf/pr19698.d: Likewise.
1562 * testsuite/ld-elf/pr19789.d: Likewise.
1563 * testsuite/ld-elf/pr20513c.d: Likewise.
1564 * testsuite/ld-elf/pr20513d.d: Likewise.
1565 * testsuite/ld-elf/pr21384.d: Likewise.
1566 * testsuite/ld-elf/pr21389a.d: Likewise.
1567 * testsuite/ld-elf/pr21389b.d: Likewise.
1568 * testsuite/ld-elf/pr21389c.d: Likewise.
1569 * testsuite/ld-elf/pr21562a.d: Likewise.
1570 * testsuite/ld-elf/pr21562b.d: Likewise.
1571 * testsuite/ld-elf/pr21562c.d: Likewise.
1572 * testsuite/ld-elf/pr21562d.d: Likewise.
1573 * testsuite/ld-elf/pr21562e.d: Likewise.
1574 * testsuite/ld-elf/pr21562f.d: Likewise.
1575 * testsuite/ld-elf/pr21562g.d: Likewise.
1576 * testsuite/ld-elf/pr21562h.d: Likewise.
1577 * testsuite/ld-elf/pr21562i.d: Likewise.
1578 * testsuite/ld-elf/pr21562j.d: Likewise.
1579 * testsuite/ld-elf/pr21562k.d: Likewise.
1580 * testsuite/ld-elf/pr21562l.d: Likewise.
1581 * testsuite/ld-elf/pr21562m.d: Likewise.
1582 * testsuite/ld-elf/pr21562n.d: Likewise.
1583 * testsuite/ld-elf/pr21903a.d: Likewise.
1584 * testsuite/ld-elf/pr21903b.d: Likewise.
1585 * testsuite/ld-elf/pr21903d.d: Likewise.
1586 * testsuite/ld-elf/pr22269a.d: Likewise.
1587 * testsuite/ld-elf/pr22269b.d: Likewise.
1588 * testsuite/ld-elf/pr22393-1a.d: Likewise.
1589 * testsuite/ld-elf/pr22393-1b.d: Likewise.
1590 * testsuite/ld-elf/pr22393-1c.d: Likewise.
1591 * testsuite/ld-elf/pr22393-1d.d: Likewise.
1592 * testsuite/ld-elf/pr22393-1e.d: Likewise.
1593 * testsuite/ld-elf/pr22393-1f.d: Likewise.
1594 * testsuite/ld-elf/pr22423.d: Likewise.
1595 * testsuite/ld-elf/rpath-1.d: Likewise.
1596 * testsuite/ld-elf/rpath-2.d: Likewise.
1597 * testsuite/ld-elf/runpath-1.d: Likewise.
1598 * testsuite/ld-elf/runpath-2.d: Likewise.
1599 * testsuite/ld-elf/seg.d: Likewise.
1600 * testsuite/ld-elf/sizeofb.d: Likewise.
1601 * testsuite/ld-elf/startofb.d: Likewise.
1602 * testsuite/ld-elf/strtab.d: Likewise.
1603 * testsuite/ld-elf/textaddr1.d: Likewise.
1604 * testsuite/ld-elf/textaddr2.d: Likewise.
1605 * testsuite/ld-elf/textaddr3.d: Likewise.
1606 * testsuite/ld-elf/textaddr4.d: Likewise.
1607 * testsuite/ld-elf/textaddr5.d: Likewise.
1608 * testsuite/ld-elf/textaddr6.d: Likewise.
1609 * testsuite/ld-elf/textaddr7.d: Likewise.
1610 * testsuite/ld-elf/tls.exp: Likewise.
1611 * testsuite/ld-elf/tls_common.exp: Likewise.
1612 * testsuite/ld-elf/unknown2.d: Likewise.
1613 * testsuite/ld-gc/abi-note.d: Likewise.
1614 * testsuite/ld-gc/pr11218.d: Likewise.
1615 * testsuite/ld-gc/pr19167.d: Likewise.
1616 * testsuite/ld-gc/pr20022.d: Likewise.
1617 * testsuite/ld-gc/start.d: Likewise.
1618 * testsuite/ld-gc/stop.d: Likewise.
1619 * testsuite/ld-scripts/phdrs2.exp: Likewise.
1620 * testsuite/ld-scripts/rgn-at5.d: Likewise.
1621 * testsuite/ld-undefined/entry-3.d: Likewise.
1622 * testsuite/ld-undefined/entry-4.d: Likewise.
1623
59029f57
CL
16242018-04-25 Christophe Lyon <christophe.lyon@st.com>
1625 Mickaël Guêné <mickael.guene@st.com>
1626
1627 * testsuite/ld-arm/arm-elf.exp: Execute the new FDPIC Thumb-only tests.
1628 * testsuite/ld-arm/fdpic-main-m.d: New test.
1629 * testsuite/ld-arm/fdpic-main-m.s: New.
1630 * testsuite/ld-arm/fdpic-main-m.sym: New.
1631 * testsuite/ld-arm/fdpic-shared-m.d: New test.
1632 * testsuite/ld-arm/fdpic-shared-m.s: New.
1633 * testsuite/ld-arm/fdpic-shared-m.sym: New.
1634
4b86cbe9
CL
16352018-04-25 Christophe Lyon <christophe.lyon@st.com>
1636 Mickaël Guêné <mickael.guene@st.com>
1637
1638 * testsuite/ld-arm/arm-elf.exp: Execute the new FDPIC tests.
1639 * testsuite/ld-arm/fdpic-main.d: New test.
1640 * testsuite/ld-arm/fdpic-main.ld: New.
1641 * testsuite/ld-arm/fdpic-main.r: New.
1642 * testsuite/ld-arm/fdpic-main.s: New.
1643 * testsuite/ld-arm/fdpic-main.sym: New.
1644 * testsuite/ld-arm/fdpic-shared.d: New test.
1645 * testsuite/ld-arm/fdpic-shared.ld: New.
1646 * testsuite/ld-arm/fdpic-shared.r: New.
1647 * testsuite/ld-arm/fdpic-shared.s: New.
1648 * testsuite/ld-arm/fdpic-shared.sym: New.
1649
f350fc2e
CL
16502018-04-25 Christophe Lyon <christophe.lyon@st.com>
1651 Mickaël Guêné <mickael.guene@st.com>
1652
1653 * testsuite/ld-elf/pr2404b.c (main): Rename time variable into
1654 time1.
1655
5c5a4843
CL
16562018-04-25 Christophe Lyon <christophe.lyon@st.com>
1657 Mickaël Guêné <mickael.guene@st.com>
1658
1659 * scripttempl/elf.sc: Define __tdata_start for .tdata section.
1660
e8b09b87
CL
16612018-04-25 Christophe Lyon <christophe.lyon@st.com>
1662 Mickaël Guêné <mickael.guene@st.com>
1663
1664 * emulparams/armelf_linux_fdpiceabi.sh: Add .rofixup section.
1665
617a5ada
CL
16662018-04-25 Christophe Lyon <christophe.lyon@st.com>
1667 Mickaël Guêné <mickael.guene@st.com>
1668
1669 * Makefile.am (ALL_EMULATION_SOURCES): Add
1670 earmelf_linux_fdpiceabi.c and earmelfb_linux_fdpiceabi.c.
1671 (earmelf_linux_fdpiceabi.c, earmelfb_linux_fdpiceabi.c): New rules.
1672 * Makefile.in: Regenerate.
1673 * configure.tgt (arm*-*-uclinuxfdpiceabi): Handle new target.
1674 * emulparams/armelf_linux_fdpiceabi.sh: New.
1675 * emulparams/armelfb_linux_fdpiceabi.sh: New.
1676
2ac93be7
AM
16772018-04-25 Alan Modra <amodra@gmail.com>
1678
1679 * Makefile.am: Remove arm-aout and arm-coff support.
1680 * configure.tgt: Likewise.
1681 * testsuite/ld-arm/attr-merge-div-00.d: Likewise.
1682 * testsuite/ld-arm/attr-merge-div-01-m3.d: Likewise.
1683 * testsuite/ld-arm/attr-merge-div-01.d: Likewise.
1684 * testsuite/ld-arm/attr-merge-div-02.d: Likewise.
1685 * testsuite/ld-arm/attr-merge-div-10-m3.d: Likewise.
1686 * testsuite/ld-arm/attr-merge-div-10.d: Likewise.
1687 * testsuite/ld-arm/attr-merge-div-11.d: Likewise.
1688 * testsuite/ld-arm/attr-merge-div-12.d: Likewise.
1689 * testsuite/ld-arm/attr-merge-div-120.d: Likewise.
1690 * testsuite/ld-arm/attr-merge-div-20.d: Likewise.
1691 * testsuite/ld-arm/attr-merge-div-21.d: Likewise.
1692 * testsuite/ld-arm/attr-merge-div-22.d: Likewise.
1693 * testsuite/ld-arm/attr-merge-hardfp-use-1.d: Likewise.
1694 * testsuite/ld-arm/attr-merge-hardfp-use-2.d: Likewise.
1695 * testsuite/ld-arm/attr-merge-nosection-1.d: Likewise.
1696 * testsuite/ld-arm/attr-merge-unknown-2.d: Likewise.
1697 * testsuite/ld-arm/attr-merge-unknown-2r.d: Likewise.
1698 * testsuite/ld-arm/attr-merge-unknown-3.d: Likewise.
1699 * testsuite/ld-arm/attr-merge-vfp-1.d: Likewise.
1700 * testsuite/ld-arm/attr-merge-vfp-10.d: Likewise.
1701 * testsuite/ld-arm/attr-merge-vfp-10r.d: Likewise.
1702 * testsuite/ld-arm/attr-merge-vfp-11.d: Likewise.
1703 * testsuite/ld-arm/attr-merge-vfp-11r.d: Likewise.
1704 * testsuite/ld-arm/attr-merge-vfp-12.d: Likewise.
1705 * testsuite/ld-arm/attr-merge-vfp-12r.d: Likewise.
1706 * testsuite/ld-arm/attr-merge-vfp-13.d: Likewise.
1707 * testsuite/ld-arm/attr-merge-vfp-13r.d: Likewise.
1708 * testsuite/ld-arm/attr-merge-vfp-14.d: Likewise.
1709 * testsuite/ld-arm/attr-merge-vfp-14r.d: Likewise.
1710 * testsuite/ld-arm/attr-merge-vfp-1r.d: Likewise.
1711 * testsuite/ld-arm/attr-merge-vfp-2.d: Likewise.
1712 * testsuite/ld-arm/attr-merge-vfp-2r.d: Likewise.
1713 * testsuite/ld-arm/attr-merge-vfp-3.d: Likewise.
1714 * testsuite/ld-arm/attr-merge-vfp-3r.d: Likewise.
1715 * testsuite/ld-arm/attr-merge-vfp-4.d: Likewise.
1716 * testsuite/ld-arm/attr-merge-vfp-4r.d: Likewise.
1717 * testsuite/ld-arm/attr-merge-vfp-5.d: Likewise.
1718 * testsuite/ld-arm/attr-merge-vfp-5r.d: Likewise.
1719 * testsuite/ld-arm/attr-merge-vfp-6.d: Likewise.
1720 * testsuite/ld-arm/attr-merge-vfp-6r.d: Likewise.
1721 * testsuite/ld-arm/attr-merge-vfp-7.d: Likewise.
1722 * testsuite/ld-arm/attr-merge-vfp-7r.d: Likewise.
1723 * testsuite/ld-arm/attr-merge-vfp-8.d: Likewise.
1724 * testsuite/ld-arm/attr-merge-vfp-8r.d: Likewise.
1725 * testsuite/ld-arm/attr-merge-vfp-9.d: Likewise.
1726 * testsuite/ld-arm/attr-merge-vfp-9r.d: Likewise.
1727 * testsuite/ld-arm/attr-merge-wchar-00-nowarn.d: Likewise.
1728 * testsuite/ld-arm/attr-merge-wchar-00.d: Likewise.
1729 * testsuite/ld-arm/attr-merge-wchar-02-nowarn.d: Likewise.
1730 * testsuite/ld-arm/attr-merge-wchar-02.d: Likewise.
1731 * testsuite/ld-arm/attr-merge-wchar-04-nowarn.d: Likewise.
1732 * testsuite/ld-arm/attr-merge-wchar-04.d: Likewise.
1733 * testsuite/ld-arm/attr-merge-wchar-20-nowarn.d: Likewise.
1734 * testsuite/ld-arm/attr-merge-wchar-20.d: Likewise.
1735 * testsuite/ld-arm/attr-merge-wchar-22-nowarn.d: Likewise.
1736 * testsuite/ld-arm/attr-merge-wchar-22.d: Likewise.
1737 * testsuite/ld-arm/attr-merge-wchar-24-nowarn.d: Likewise.
1738 * testsuite/ld-arm/attr-merge-wchar-40-nowarn.d: Likewise.
1739 * testsuite/ld-arm/attr-merge-wchar-40.d: Likewise.
1740 * testsuite/ld-arm/attr-merge-wchar-42-nowarn.d: Likewise.
1741 * testsuite/ld-arm/attr-merge-wchar-44-nowarn.d: Likewise.
1742 * testsuite/ld-arm/attr-merge-wchar-44.d: Likewise.
1743 * testsuite/ld-arm/eabi-hard-float.d: Likewise.
1744 * testsuite/ld-arm/eabi-soft-float-ABI4.d: Likewise.
1745 * testsuite/ld-arm/eabi-soft-float-r.d: Likewise.
1746 * testsuite/ld-arm/eabi-soft-float.d: Likewise.
1747 * testsuite/ld-arm/gc-hidden-1.d: Likewise.
1748 * emulparams/armaoutb.sh: Delete.
1749 * emulparams/armaoutl.sh: Delete.
1750 * emulparams/armcoff.sh: Delete.
1751 * emulparams/armnbsd.sh: Delete.
1752 * emulparams/riscix.sh: Delete.
1753 * scripttempl/armaout.sc: Delete.
1754 * scripttempl/armcoff.sc: Delete.
1755 * scripttempl/riscix.sc: Delete.
1756 * Makefile.in: Regenerate.
1757 * po/BLD-POTFILES.in: Regenerate.
1758
5a8edf8e
AM
17592018-04-21 Alan Modra <amodra@gmail.com>
1760
1761 * testsuite/lib/ld-lib.exp (run_host_cmd): Check that gcc -B
1762 works.
1763
c65c21e1
AM
17642018-04-18 Alan Modra <amodra@gmail.com>
1765
1766 * Makefile.am: Remove support for assorted i386 aout and coff targets.
1767 * configure.tgt: Likewise.
1768 * testsuite/ld-discard/discard.exp: Likewise.
1769 * testsuite/ld-elf/binutils.exp: Likewise.
1770 * testsuite/ld-elf/tls.exp: Likewise.
1771 * testsuite/ld-elf/tls_common.exp: Likewise.
1772 * testsuite/ld-elfvers/vers.exp: Likewise.
1773 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
1774 * testsuite/ld-elfweak/elfweak.exp: Likewise.
1775 * testsuite/ld-gc/abi-note.d: Likewise.
1776 * testsuite/ld-gc/pr19167.d: Likewise.
1777 * testsuite/ld-gc/pr20022.d: Likewise.
1778 * testsuite/ld-gc/start.d: Likewise.
1779 * testsuite/ld-gc/stop.d: Likewise.
1780 * testsuite/ld-i386/i386.exp: Likewise.
1781 * testsuite/ld-ifunc/binutils.exp: Likewise.
1782 * testsuite/ld-ifunc/ifunc.exp: Likewise.
1783 * testsuite/ld-linkonce/linkonce.exp: Likewise.
1784 * testsuite/ld-plugin/lto.exp: Likewise.
1785 * testsuite/ld-scripts/empty-address-2a.d: Likewise.
1786 * testsuite/ld-scripts/empty-address-2b.d: Likewise.
1787 * testsuite/ld-scripts/phdrs2.exp: Likewise.
1788 * testsuite/ld-scripts/section-match-1.d: Likewise.
1789 * testsuite/ld-shared/shared.exp: Likewise.
1790 * testsuite/ld-size/size.exp: Likewise.
1791 * testsuite/ld-sparc/sparc.exp: Likewise.
1792 * emulparams/i386coff.sh: Delete.
1793 * emulparams/i386linux.sh: Delete.
1794 * emulparams/i386mach.sh: Delete.
1795 * emulparams/i386nbsd.sh: Delete.
1796 * emulparams/vsta.sh: Delete.
1797 * scripttempl/i386coff.sc: Delete.
1798 * Makefile.in: Regenerate.
1799 * po/BLD-POTFILES.in: Regenerate.
1800
884d4d8a 18012018-04-17 Andrew Sadek <andrew.sadek.se@gmail.com>
3f0a5f17
ME
1802
1803 Microblaze Target: PIC data text relative
1804
1805 * ld/lexsup.c (Add 2 ld options):
1806 (ld_options): add disable-multiple-abs-defs @ 'ld_options' array
1807 (parse_args): parse new option and pass flag to 'link_info' struct.
1808 * ld/ldlex.h (Add enum): add new enum @ 'option_values' enum.
1809 * ld/ld.texinfo (Add new option): Add description for
1810 'disable-multiple-abs-defs'
1811 * ld/main.c: Initialize flags with false @ 'main'. Handle
1812 disable-multiple-abs-defs @ 'mutiple_definition'.
1813
fc7aa874
AM
18142018-04-16 Alan Modra <amodra@gmail.com>
1815
1816 * emultempl/sunos.em: Delete.
1817
ddb00039
AM
18182018-04-16 Alan Modra <amodra@gmail.com>
1819
1820 * Makefile.am: Remove arm-epoc-pe support.
1821 * configure.tgt: Likewise.
1822 * emultempl/pe.em: Likewise.
1823 * pe-dll.c: Likewise.
1824 * testsuite/ld-scripts/fill.d: Likewise.
1825 * testsuite/ld-scripts/fill16.d: Likewise.
1826 * emulparams/arm_epoc_pe.sh: Delete.
1827 * scripttempl/epocpe.sc: Delete.
1828 * Makefile.in: Regenerate.
1829 * po/BLD-POTFILES.in: Regenerate.
1830
c9098af4
AM
18312018-04-16 Alan Modra <amodra@gmail.com>
1832
1833 * Makefile.am: Remove sparc-aout and sparc-coff support.
1834 * configure.tgt: Likewise.
1835 * testsuite/ld-elfvers/vers.exp: Likewise.
1836 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
1837 * testsuite/ld-elfweak/elfweak.exp: Likewise.
1838 * testsuite/ld-shared/shared.exp: Likewise.
1839 * emulparams/coff_sparc.sh: Delete.
1840 * emulparams/sparcaout.sh: Delete.
1841 * emulparams/sparclinux.sh: Delete.
1842 * emulparams/sparcnbsd.sh: Delete.
1843 * emulparams/sun4.sh: Delete.
1844 * scripttempl/sparccoff.sc: Delete.
1845 * Makefile.in: Regenerate.
1846 * po/BLD-POTFILES.in: Regenerate.
1847
dc12032b
AM
18482018-04-16 Alan Modra <amodra@gmail.com>
1849
1850 * Makefile.am: Remove m68k-aout and m68k-coff support.
1851 * configure.tgt: Likewise.
1852 * emultempl/m68kelf.em: Likewise.
1853 * ld.texinfo: Likewise.
1854 * mri.c: Likewise.
1855 * emulparams/delta68.sh: Delete.
1856 * emulparams/hp300bsd.sh: Delete.
1857 * emulparams/hp3hpux.sh: Delete.
1858 * emulparams/m68k4knbsd.sh: Delete.
1859 * emulparams/m68kaout.sh: Delete.
1860 * emulparams/m68kaux.sh: Delete.
1861 * emulparams/m68kcoff.sh: Delete.
1862 * emulparams/m68klinux.sh: Delete.
1863 * emulparams/m68knbsd.sh: Delete.
1864 * emulparams/m68kpsos.sh: Delete.
1865 * emulparams/sun3.sh: Delete.
1866 * emultempl/m68kcoff.em: Delete.
1867 * scripttempl/delta68.sc: Delete.
1868 * scripttempl/m68kaux.sc: Delete.
1869 * scripttempl/m68kcoff.sc: Delete.
1870 * scripttempl/psos.sc: Delete.
1871 * testsuite/ld-versados/t1-1.ro: Delete.
1872 * testsuite/ld-versados/t1-2.ro: Delete.
1873 * testsuite/ld-versados/t1.ld: Delete.
1874 * testsuite/ld-versados/t1.ook: Delete.
1875 * testsuite/ld-versados/t2-1.ro: Delete.
1876 * testsuite/ld-versados/t2-2.ro: Delete.
1877 * testsuite/ld-versados/t2-3.ro: Delete.
1878 * testsuite/ld-versados/t2.ld: Delete.
1879 * testsuite/ld-versados/t2.ook: Delete.
1880 * testsuite/ld-versados/versados.exp: Delete.
1881 * Makefile.in: Regenerate.
1882 * po/BLD-POTFILES.in: Regenerate.
1883
211dc24b
AM
18842018-04-16 Alan Modra <amodra@gmail.com>
1885
1886 * Makefile.am: Remove sh5 and sh64 support.
1887 * configure.tgt: Likewise.
1888 * ldlang.c: Likewise.
1889 * testsuite/ld-elfcomm/elfcomm.exp: Likewise.
1890 * testsuite/ld-gc/gc.exp: Likewise.
1891 * testsuite/ld-gc/pr13683.d: Likewise.
1892 * testsuite/ld-scripts/crossref.exp: Likewise.
1893 * testsuite/ld-selective/selective.exp: Likewise.
1894 * testsuite/ld-sh/ld-r-1.d: Likewise.
1895 * testsuite/ld-sh/rd-sh.exp: Likewise.
1896 * testsuite/ld-sh/sh.exp: Likewise.
1897 * testsuite/ld-srec/srec.exp: Likewise.
1898 * testsuite/ld-undefined/undefined.exp: Likewise.
1899 * emulparams/shelf32.sh: Delete.
1900 * emulparams/shelf32_linux.sh: Delete.
1901 * emulparams/shelf32_nbsd.sh: Delete.
1902 * emulparams/shelf64.sh: Delete.
1903 * emulparams/shelf64_nbsd.sh: Delete.
1904 * emulparams/shlelf32.sh: Delete.
1905 * emulparams/shlelf32_linux.sh: Delete.
1906 * emulparams/shlelf32_nbsd.sh: Delete.
1907 * emulparams/shlelf64.sh: Delete.
1908 * emulparams/shlelf64_nbsd.sh: Delete.
1909 * emultempl/sh64elf.em: Delete.
1910 * testsuite/ld-sh/sh64/abi32.sd: Delete.
1911 * testsuite/ld-sh/sh64/abi32.xd: Delete.
1912 * testsuite/ld-sh/sh64/abi64.sd: Delete.
1913 * testsuite/ld-sh/sh64/abi64.xd: Delete.
1914 * testsuite/ld-sh/sh64/abixx-noexp.sd: Delete.
1915 * testsuite/ld-sh/sh64/cmpct1.sd: Delete.
1916 * testsuite/ld-sh/sh64/cmpct1.xd: Delete.
1917 * testsuite/ld-sh/sh64/crange-1.s: Delete.
1918 * testsuite/ld-sh/sh64/crange-2a.s: Delete.
1919 * testsuite/ld-sh/sh64/crange-2b.s: Delete.
1920 * testsuite/ld-sh/sh64/crange-2c.s: Delete.
1921 * testsuite/ld-sh/sh64/crange-2d.s: Delete.
1922 * testsuite/ld-sh/sh64/crange-2e.s: Delete.
1923 * testsuite/ld-sh/sh64/crange-2f.s: Delete.
1924 * testsuite/ld-sh/sh64/crange-2g.s: Delete.
1925 * testsuite/ld-sh/sh64/crange-2h.s: Delete.
1926 * testsuite/ld-sh/sh64/crange-2i.s: Delete.
1927 * testsuite/ld-sh/sh64/crange1.rd: Delete.
1928 * testsuite/ld-sh/sh64/crange2.rd: Delete.
1929 * testsuite/ld-sh/sh64/crange3-cmpct.rd: Delete.
1930 * testsuite/ld-sh/sh64/crange3-media.rd: Delete.
1931 * testsuite/ld-sh/sh64/crange3.dd: Delete.
1932 * testsuite/ld-sh/sh64/crange3.rd: Delete.
1933 * testsuite/ld-sh/sh64/crangerel1.rd: Delete.
1934 * testsuite/ld-sh/sh64/crangerel2.rd: Delete.
1935 * testsuite/ld-sh/sh64/dlsection-1.s: Delete.
1936 * testsuite/ld-sh/sh64/dlsection.sd: Delete.
1937 * testsuite/ld-sh/sh64/endian.dbd: Delete.
1938 * testsuite/ld-sh/sh64/endian.dld: Delete.
1939 * testsuite/ld-sh/sh64/endian.ld: Delete.
1940 * testsuite/ld-sh/sh64/endian.s: Delete.
1941 * testsuite/ld-sh/sh64/endian.sbd: Delete.
1942 * testsuite/ld-sh/sh64/endian.sld: Delete.
1943 * testsuite/ld-sh/sh64/gotplt.d: Delete.
1944 * testsuite/ld-sh/sh64/gotplt.map: Delete.
1945 * testsuite/ld-sh/sh64/gotplt.s: Delete.
1946 * testsuite/ld-sh/sh64/init-cmpct.d: Delete.
1947 * testsuite/ld-sh/sh64/init-media.d: Delete.
1948 * testsuite/ld-sh/sh64/init.s: Delete.
1949 * testsuite/ld-sh/sh64/init64.d: Delete.
1950 * testsuite/ld-sh/sh64/mix1-noexp.sd: Delete.
1951 * testsuite/ld-sh/sh64/mix1.sd: Delete.
1952 * testsuite/ld-sh/sh64/mix1.xd: Delete.
1953 * testsuite/ld-sh/sh64/mix2-noexp.sd: Delete.
1954 * testsuite/ld-sh/sh64/mix2.sd: Delete.
1955 * testsuite/ld-sh/sh64/mix2.xd: Delete.
1956 * testsuite/ld-sh/sh64/rd-sh64.exp: Delete.
1957 * testsuite/ld-sh/sh64/rel-1.s: Delete.
1958 * testsuite/ld-sh/sh64/rel-2.s: Delete.
1959 * testsuite/ld-sh/sh64/rel32.xd: Delete.
1960 * testsuite/ld-sh/sh64/rel64.xd: Delete.
1961 * testsuite/ld-sh/sh64/relax.exp: Delete.
1962 * testsuite/ld-sh/sh64/relax1.s: Delete.
1963 * testsuite/ld-sh/sh64/relax2.s: Delete.
1964 * testsuite/ld-sh/sh64/relax3.s: Delete.
1965 * testsuite/ld-sh/sh64/relax4.s: Delete.
1966 * testsuite/ld-sh/sh64/reldl-1.s: Delete.
1967 * testsuite/ld-sh/sh64/reldl-2.s: Delete.
1968 * testsuite/ld-sh/sh64/reldl32.rd: Delete.
1969 * testsuite/ld-sh/sh64/reldl64.rd: Delete.
1970 * testsuite/ld-sh/sh64/relfail.exp: Delete.
1971 * testsuite/ld-sh/sh64/relfail.s: Delete.
1972 * testsuite/ld-sh/sh64/sh64-1.s: Delete.
1973 * testsuite/ld-sh/sh64/sh64-2.s: Delete.
1974 * testsuite/ld-sh/sh64/sh64.exp: Delete.
1975 * testsuite/ld-sh/sh64/shcmp-1.s: Delete.
1976 * testsuite/ld-sh/sh64/shdl-1.s: Delete.
1977 * testsuite/ld-sh/sh64/shdl-2.s: Delete.
1978 * testsuite/ld-sh/sh64/shdl32.xd: Delete.
1979 * testsuite/ld-sh/sh64/shdl64.sd: Delete.
1980 * testsuite/ld-sh/sh64/shdl64.xd: Delete.
1981 * testsuite/ld-sh/sh64/shmix-1.s: Delete.
1982 * testsuite/ld-sh/sh64/shmix-2.s: Delete.
1983 * testsuite/ld-sh/sh64/shmix-3.s: Delete.
1984 * testsuite/ld-sh/sh64/stobin-0-dso.d: Delete.
1985 * testsuite/ld-sh/sh64/stobin-1.d: Delete.
1986 * testsuite/ld-sh/sh64/stobin.s: Delete.
1987 * testsuite/ld-sh/sh64/stolib.s: Delete.
1988 * Makefile.in: Regenerate.
1989 * po/BLD-POTFILES.in: Regenerate.
1990
4db9937a
AM
19912018-04-16 Alan Modra <amodra@gmail.com>
1992
1993 * Makefile.am: Remove sh-symbianelf support.
1994 * configure.tgt: Likewise.
1995 * emulparams/shlsymbian.sh: Delete.
1996 * scripttempl/elf32sh-symbian.sc: Delete.
1997 * Makefile.in: Regenerate.
1998 * po/BLD-POTFILES.in: Regenerate.
1999
9f5d1593
AM
20002018-04-16 Alan Modra <amodra@gmail.com>
2001
2002 * Makefile.am: Remove vax-bsd and vax-ultrix support.
2003 * configure.tgt: Likewise.
2004 * emulparams/vax.sh: Delete.
2005 * Makefile.in: Regenerate.
2006 * po/BLD-POTFILES.in: Regenerate.
2007
a9a4b302
AM
20082018-04-16 Alan Modra <amodra@gmail.com>
2009
2010 * Makefile.am: Remove w65 support.
2011 * configure.tgt: Likewise.
2012 * emulparams/w65.sh: Delete.
2013 * scripttempl/w65.sc: Delete.
2014 * Makefile.in: Regenerate.
2015 * po/BLD-POTFILES.in: Regenerate.
2016
c2bf1eec
AM
20172018-04-16 Alan Modra <amodra@gmail.com>
2018
2019 * Makefile.am: Remove m88k support.
2020 * configure.host: Likewise.
2021 * configure.tgt: Likewise.
2022 * testsuite/ld-elf/sec-to-seg.exp: Likewise.
2023 * emulparams/m88kbcs.sh: Delete.
2024 * scripttempl/m88kbcs.sc: Delete.
2025 * Makefile.in: Regenerate.
2026 * po/BLD-POTFILES.in: Regenerate.
2027
6793974d
AM
20282018-04-16 Alan Modra <amodra@gmail.com>
2029
2030 * Makefile.am: Remove i370 support.
2031 * configure.tgt: Likewise.
2032 * testsuite/ld-elf/compressed1d.d: Likewise.
2033 * testsuite/ld-elf/group8a.d: Likewise.
2034 * testsuite/ld-elf/group8b.d: Likewise.
2035 * testsuite/ld-elf/group9a.d: Likewise.
2036 * testsuite/ld-elf/group9b.d: Likewise.
2037 * testsuite/ld-elf/merge.d: Likewise.
2038 * testsuite/ld-elf/pr12851.d: Likewise.
2039 * testsuite/ld-elf/pr12975.d: Likewise.
2040 * testsuite/ld-elf/pr13177.d: Likewise.
2041 * testsuite/ld-elf/pr13195.d: Likewise.
2042 * testsuite/ld-elf/pr17615.d: Likewise.
2043 * testsuite/ld-elf/pr21562a.d: Likewise.
2044 * testsuite/ld-elf/pr21562b.d: Likewise.
2045 * testsuite/ld-elf/pr21562c.d: Likewise.
2046 * testsuite/ld-elf/pr21562d.d: Likewise.
2047 * testsuite/ld-elf/pr21562i.d: Likewise.
2048 * testsuite/ld-elf/pr21562j.d: Likewise.
2049 * testsuite/ld-elf/pr21562k.d: Likewise.
2050 * testsuite/ld-elf/pr21562l.d: Likewise.
2051 * testsuite/ld-elf/pr21562m.d: Likewise.
2052 * testsuite/ld-elf/pr21562n.d: Likewise.
2053 * testsuite/ld-elf/pr22677.d: Likewise.
2054 * testsuite/lib/ld-lib.exp: Likewise.
2055 * emulparams/elf32i370.sh: Delete.
2056 * scripttempl/elfi370.sc: Delete.
2057 * Makefile.in: Regenerate.
2058 * po/BLD-POTFILES.in: Regenerate.
2059
e82aa794
AM
20602018-04-16 Alan Modra <amodra@gmail.com>
2061
2062 * Makefile.am: Remove h8500 support.
2063 * configure.tgt: Likewise.
2064 * emulparams/h8500.sh: Delete.
2065 * emulparams/h8500b.sh: Delete.
2066 * emulparams/h8500c.sh: Delete.
2067 * emulparams/h8500m.sh: Delete.
2068 * emulparams/h8500s.sh: Delete.
2069 * scripttempl/h8500.sc: Delete.
2070 * scripttempl/h8500b.sc: Delete.
2071 * scripttempl/h8500c.sc: Delete.
2072 * scripttempl/h8500m.sc: Delete.
2073 * scripttempl/h8500s.sc: Delete.
2074 * Makefile.in: Regenerate.
2075 * po/BLD-POTFILES.in: Regenerate.
2076
fe0bf0fd
AM
20772018-04-16 Alan Modra <amodra@gmail.com>
2078
2079 * Makefile.am: Remove h8300-coff support.
2080 * configure.tgt: Likewise.
2081 * testsuite/ld-h8300/h8300.exp: Likewise.
2082 * emulparams/h8300.sh: Delete.
2083 * emulparams/h8300h.sh: Delete.
2084 * emulparams/h8300hn.sh: Delete.
2085 * emulparams/h8300s.sh: Delete.
2086 * emulparams/h8300sn.sh: Delete.
2087 * emulparams/h8300sx.sh: Delete.
2088 * emulparams/h8300sxn.sh: Delete.
2089 * scripttempl/h8300.sc: Delete.
2090 * scripttempl/h8300h.sc: Delete.
2091 * scripttempl/h8300hn.sc: Delete.
2092 * scripttempl/h8300s.sc: Delete.
2093 * scripttempl/h8300sn.sc: Delete.
2094 * scripttempl/h8300sx.sc: Delete.
2095 * scripttempl/h8300sxn.sc: Delete.
2096 * testsuite/ld-h8300/relax-3-coff.d: Delete.
2097 * testsuite/ld-h8300/relax-4-coff.d: Delete.
2098 * testsuite/ld-h8300/relax-5-coff.d: Delete.
2099 * testsuite/ld-h8300/relax-6-coff.d: Delete.
2100 * Makefile.in: Regenerate.
2101 * po/BLD-POTFILES.in: Regenerate.
2102
fdef3943
AM
21032018-04-16 Alan Modra <amodra@gmail.com>
2104
2105 * ld.texinfo: Remove IEEE 695 support.
2106 * mri.c: Likewise.
2107
de96689e
AM
21082018-04-16 Alan Modra <amodra@gmail.com>
2109
2110 * Makefile.am: Remove tandem support.
2111 * configure.tgt: Likewise.
2112 * emulparams/st2000.sh: Delete.
2113 * scripttempl/st2000.sc: Delete.
2114 * Makefile.in: Regenerate.
2115 * po/BLD-POTFILES.in: Regenerate.
2116
5972ac73
AM
21172018-04-16 Alan Modra <amodra@gmail.com>
2118
2119 * Makefile.am: Remove newsos3 support.
2120 * configure.tgt: Likewise.
2121 * emulparams/news.sh: Delete.
2122 * Makefile.in: Regenerate.
2123 * po/BLD-POTFILES.in: Regenerate.
2124
b4b594e3
AM
21252018-04-16 Alan Modra <amodra@gmail.com>
2126
2127 * Makefile.am: Remove netware support.
2128 * configure.tgt: Likewise.
2129 * testsuite/ld-powerpc/powerpc.exp: Likewise.
2130 * emulparams/i386nw.sh: Delete.
2131 * emulparams/ppcnw.sh: Delete.
2132 * scripttempl/nw.sc: Delete.
2133 * Makefile.in: Regenerate.
2134 * po/BLD-POTFILES.in: Regenerate.
2135
702d1671
AM
21362018-04-14 Alan Modra <amodra@gmail.com>
2137
2138 * ldmain.c (main): Move config.maxpagesize and
2139 config.commonpagesize initialization to..
2140 * ldemul.c (after_parse_default): ..here.
2141 * testsuite/ld-powerpc/ppc476-shared.d: Pass -z common-page-size.
2142 * testsuite/ld-powerpc/ppc476-shared2.d: Likewise.
2143
24acfe5e
AM
21442018-04-14 Alan Modra <amodra@gmail.com>
2145
2146 * emulparams/elf32ppcwindiss.sh: Rewrite to use elf32ppc.sh.
2147 * emulparams/ppclynx.sh: Likewise.
2148
a8eb42a8
AM
21492018-04-11 Alan Modra <amodra@gmail.com>
2150
2151 * emulparams/coff_i860.sh: Delete.
2152 * emulparams/elf32_i860.sh: Delete.
2153 * emulparams/elf32_i960.sh: Delete.
2154 * emulparams/gld960.sh: Delete.
2155 * emulparams/gld960coff.sh: Delete.
2156 * emulparams/lnk960.sh: Delete.
2157 * emultempl/gld960.em: Delete.
2158 * emultempl/gld960c.em: Delete.
2159 * emultempl/lnk960.em: Delete.
2160 * scripttempl/i860coff.sc: Delete.
2161 * scripttempl/i960.sc: Delete.
2162 * ld.texinfo: Remove i960 support.
2163 * Makefile.am: Remove i860 and i960 support.
2164 * configure.tgt: Likewise.
2165 * testsuite/ld-discard/extern.d: Likewise.
2166 * testsuite/ld-discard/start.d: Likewise.
2167 * testsuite/ld-discard/static.d: Likewise.
2168 * testsuite/ld-elf/compressed1d.d: Likewise.
2169 * testsuite/ld-elf/group1.d: Likewise.
2170 * testsuite/ld-elf/group3b.d: Likewise.
2171 * testsuite/ld-elf/group8a.d: Likewise.
2172 * testsuite/ld-elf/group8b.d: Likewise.
2173 * testsuite/ld-elf/group9a.d: Likewise.
2174 * testsuite/ld-elf/group9b.d: Likewise.
2175 * testsuite/ld-elf/linkonce2.d: Likewise.
2176 * testsuite/ld-elf/merge.d: Likewise.
2177 * testsuite/ld-elf/merge2.d: Likewise.
2178 * testsuite/ld-elf/merge3.d: Likewise.
2179 * testsuite/ld-elf/orphan-10.d: Likewise.
2180 * testsuite/ld-elf/orphan-11.d: Likewise.
2181 * testsuite/ld-elf/orphan-12.d: Likewise.
2182 * testsuite/ld-elf/orphan-9.d: Likewise.
2183 * testsuite/ld-elf/orphan-region.d: Likewise.
2184 * testsuite/ld-elf/orphan.d: Likewise.
2185 * testsuite/ld-elf/orphan3.d: Likewise.
2186 * testsuite/ld-elf/pr12851.d: Likewise.
2187 * testsuite/ld-elf/pr12975.d: Likewise.
2188 * testsuite/ld-elf/pr13177.d: Likewise.
2189 * testsuite/ld-elf/pr13195.d: Likewise.
2190 * testsuite/ld-elf/pr17550a.d: Likewise.
2191 * testsuite/ld-elf/pr17550b.d: Likewise.
2192 * testsuite/ld-elf/pr17550c.d: Likewise.
2193 * testsuite/ld-elf/pr17550d.d: Likewise.
2194 * testsuite/ld-elf/pr17615.d: Likewise.
2195 * testsuite/ld-elf/pr20528a.d: Likewise.
2196 * testsuite/ld-elf/pr20528b.d: Likewise.
2197 * testsuite/ld-elf/pr21562a.d: Likewise.
2198 * testsuite/ld-elf/pr21562b.d: Likewise.
2199 * testsuite/ld-elf/pr21562c.d: Likewise.
2200 * testsuite/ld-elf/pr21562d.d: Likewise.
2201 * testsuite/ld-elf/pr21562i.d: Likewise.
2202 * testsuite/ld-elf/pr21562j.d: Likewise.
2203 * testsuite/ld-elf/pr21562k.d: Likewise.
2204 * testsuite/ld-elf/pr21562l.d: Likewise.
2205 * testsuite/ld-elf/pr21562m.d: Likewise.
2206 * testsuite/ld-elf/pr21562n.d: Likewise.
2207 * testsuite/ld-elf/pr22677.d: Likewise.
2208 * testsuite/ld-elf/pr22836-1a.d: Likewise.
2209 * testsuite/ld-elf/pr22836-1b.d: Likewise.
2210 * testsuite/ld-elf/pr349.d: Likewise.
2211 * testsuite/ld-elf/sec-to-seg.exp: Likewise.
2212 * testsuite/ld-elf/sec64k.exp: Likewise.
2213 * testsuite/ld-elf/warn1.d: Likewise.
2214 * testsuite/ld-elf/warn2.d: Likewise.
2215 * testsuite/ld-elf/warn3.d: Likewise.
2216 * testsuite/lib/ld-lib.exp: Likewise.
2217 * Makefile.in: Regenerate.
2218 * po/BLD-POTFILES.in: Regenerate.
2219
18e404c4
AM
22202018-04-11 Alan Modra <amodra@gmail.com>
2221
2222 * testsuite/ld-elf/shared.exp (AFLAGS_PIC): Add -mpic for nds32.
2223
c4a614e2
AM
22242018-04-09 Alan Modra <amodra@gmail.com>
2225
2226 * po/BLD-POTFILES.in: Regenerate.
2227
3e04d765
AM
22282018-04-09 Alan Modra <amodra@gmail.com>
2229
2230 * emultempl/ppc64elf.em (no_inline_plt): New var.
2231 (ppc_before_allocation): Call ppc64_elf_inline_plt.
2232 (enum ppc64_opt): Add OPTION_NO_INLINE_OPT.
2233 (PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS,
2234 PARSE_AND_LIST_ARGS_CASES): Handle --no-inline-optimize.
2235 * emultemps/ppc32elf.em (no_inline_opt): New var.
2236 (prelim_size_sections): New function, extracted from..
2237 (ppc_before_allocation): ..here. Call ppc_elf_inline_plt.
2238 (enum ppc32_opt): Add OPTION_NO_INLINE_OPT.
2239 (PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS,
2240 PARSE_AND_LIST_ARGS_CASES): Handle --no-inline-optimize.
2241
2d7ad24e
AM
22422018-04-09 Alan Modra <amodra@gmail.com>
2243
2244 * emulparams/elf32ppc.sh (OTHER_RELRO_SECTIONS_2): Add .branch_lt.
2245 (OTHER_GOT_RELOC_SECTIONS): Add .rela.branch_lt.
2246 * testsuite/ld-powerpc/elfv2so.d: Update for symbol/stub reordering.
2247 * testsuite/ld-powerpc/relbrlt.d: Likewise.
2248 * testsuite/ld-powerpc/relbrlt.s: Likewise.
2249 * testsuite/ld-powerpc/tlsso.r: Likewise.
2250 * testsuite/ld-powerpc/tlstocso.r: Likewise.
2251
49c09209
AM
22522018-04-09 Alan Modra <amodra@gmail.com>
2253
2254 * ppc32elf.em (ppc_finish): Call ppc_finish_symbols.
2255
3cba8b6c
L
22562018-04-05 H.J. Lu <hongjiu.lu@intel.com>
2257
2258 PR gas/22318
2259 * configure: Regenerated.
2260
043e9508
NC
22612018-04-05 Nick Clifton <nickc@redhat.com>
2262
2263 PR 23030
2264 * emulparams/elf64_ia64.sh (OTHER_READONLY_SECTIONS): Make sure
2265 that the .IA_64.unwind_info and .IA_64.unwind sections are not
2266 subject to garbage collection.
2267
9d8e8f44
EB
22682018-04-04 Eric Botcazou <ebotcazou@adacore.com>
2269
2270 * deffile.h (def_file_add_import_from): Declare.
2271 (def_file_add_import_at): Likewise.
2272 * deffilep.y (fill_in_import): New function extracted from...
2273 (def_file_add_import): ...here. Call it.
2274 (def_file_add_import_from): New function.
2275 (def_file_add_import_at): Likewise.
2276 * pe-dll.c (pe_implied_import_dll): Use an optimized version of the
2277 insertion loop for imported symbols if possible.
2278
317ff008
EB
22792018-04-04 Eric Botcazou <ebotcazou@adacore.com>
2280
2281 * emultempl/pe.em (U_SIZE): Delete.
2282 (pe_data_import_dll): Likewise.
2283 (make_import_fixup): Return void, take 4th parameter and pass it down
2284 in call to pe_create_import_fixup.
2285 (pe_find_data_imports): Move to...
2286 (gld_${EMULATION_NAME}_after_open): Run the stdcall fixup pass after
2287 the auto-import pass and add a guard before running the latter.
2288 * emultempl/pep.em (U_SIZE): Delete.
2289 (pep_data_import_dll): Likewise.
2290 (make_import_fixup): Return void, take 4th parameter and pass it down
2291 in call to pe_create_import_fixup.
2292 (pep_find_data_imports): Move to...
2293 (gld_${EMULATION_NAME}_after_open): Run the stdcall fixup pass after
2294 the auto-import pass and add a guard before running the latter.
2295 * pe-dll.c (runtime_pseudp_reloc_v2_init): Change type to bfd_boolean.
2296 (pe_walk_relocs_of_symbol): Rename into...
2297 (pe_walk_relocs): ...this. Add 2 more parameters,4th parameter to the
2298 callback prototype and pass 4th parameter in calls to the callback.
2299 If the import hash table is present, invoke the callback on the reloc
2300 if the symbol name is in the table.
2301 (pe_find_data_imports): ...here. Take 2 parameters. Build an import
2302 hash table for the pseudo-relocation support version 2. When it is
2303 built, walk the relocations only once at the end; when it is not, do
2304 not build a fixup when the symbol isn't part of an import table.
2305 Issue the associated warning only after a first fixup is built.
2306 (tmp_seq2): Delete.
2307 (make_singleton_name_imp): Likewise.
2308 (make_import_fixup_mark): Return const char * and a stable string.
2309 (make_import_fixup_entry): Do not deal with the pseudo-relocation
2310 support version 2.
2311 (make_runtime_pseudo_reloc): Factor out code and fix formatting.
2312 (pe_create_import_fixup): Add 5th parameter. Clearly separate the
2313 pseudo-relocation support version 2 from the rest. Fix formatting.
2314 * pe-dll.h (pe_walk_relocs_of_symbol): Delete.
2315 (pe_find_data_imports): Declare.
2316 (pe_create_import_fixup): Add 5th parameter.
2317 * pep-dll.c (pe_data_import_dll): Delete.
2318 (pe_find_data_imports): Define.
2319 (pe_walk_relocs_of_symbol): Delete.
2320 * pep-dll.h (pep_walk_relocs_of_symbol): Delete.
2321 (pep_find_data_imports): Declare.
2322 (pep_create_import_fixup): Add 5th parameter.
2323 * ld.texinfo (--enable-auto-import): Adjust to new implementation.
2324
4fb0d2b9
NC
23252018-04-04 Nick Clifton <nickc@redhat.com>
2326
2327 * po/es.po: Updated Spanish translation.
2328
dfdad367
MR
23292018-04-03 Maciej W. Rozycki <macro@mips.com>
2330
2331 * testsuite/ld-mips-elf/comm-data.exp: Correct support for
2332 `mips*-*-kfreebsd*-gnu' targets.
2333
e04ef022
RL
23342018-03-23 Renlin Li <renlin.li@arm.com>
2335
2336 PR ld/22970
2337 * testsuite/ld-aarch64/aarch64-elf.exp: Update to run new tests.
2338 * testsuite/ld-aarch64/emit-relocs-552-overflow.d: New.
2339 * testsuite/ld-aarch64/emit-relocs-552-overflow.s: New.
2340 * testsuite/ld-aarch64/emit-relocs-552.d: New.
2341 * testsuite/ld-aarch64/emit-relocs-552.s: New.
2342 * testsuite/ld-aarch64/emit-relocs-553.d: New.
2343 * testsuite/ld-aarch64/emit-relocs-553.s: New.
2344 * testsuite/ld-aarch64/emit-relocs-554-overflow.d: New.
2345 * testsuite/ld-aarch64/emit-relocs-554-overflow.s: New.
2346 * testsuite/ld-aarch64/emit-relocs-554.d: New.
2347 * testsuite/ld-aarch64/emit-relocs-554.s: New.
2348 * testsuite/ld-aarch64/emit-relocs-555.d: New.
2349 * testsuite/ld-aarch64/emit-relocs-555.s: New.
2350 * testsuite/ld-aarch64/emit-relocs-556-overflow.d: New.
2351 * testsuite/ld-aarch64/emit-relocs-556-overflow.s: New.
2352 * testsuite/ld-aarch64/emit-relocs-556.d: New.
2353 * testsuite/ld-aarch64/emit-relocs-556.s: New.
2354 * testsuite/ld-aarch64/emit-relocs-557.d: New.
2355 * testsuite/ld-aarch64/emit-relocs-557.s: New.
2356 * testsuite/ld-aarch64/emit-relocs-558-overflow.d: New.
2357 * testsuite/ld-aarch64/emit-relocs-558-overflow.s: New.
2358 * testsuite/ld-aarch64/emit-relocs-558.d: New.
2359 * testsuite/ld-aarch64/emit-relocs-558.s: New.
2360 * testsuite/ld-aarch64/emit-relocs-559.d: New.
2361 * testsuite/ld-aarch64/emit-relocs-559.s: New.
2362 * testsuite/ld-aarch64/emit-relocs-112-overflow.d: New.
2363 * testsuite/ld-aarch64/emit-relocs-112-overflow.s: New.
2364 * testsuite/ld-aarch64/emit-relocs-112.d: New.
2365 * testsuite/ld-aarch64/emit-relocs-112.s: New.
2366 * testsuite/ld-aarch64/emit-relocs-113.d: New.
2367 * testsuite/ld-aarch64/emit-relocs-113.s: New.
2368 * testsuite/ld-aarch64/emit-relocs-114-overflow.d: New.
2369 * testsuite/ld-aarch64/emit-relocs-114-overflow.s: New.
2370 * testsuite/ld-aarch64/emit-relocs-114.d: New.
2371 * testsuite/ld-aarch64/emit-relocs-114.s: New.
2372 * testsuite/ld-aarch64/emit-relocs-115.d: New.
2373 * testsuite/ld-aarch64/emit-relocs-115.s: New.
2374 * testsuite/ld-aarch64/emit-relocs-116-overflow.d: New.
2375 * testsuite/ld-aarch64/emit-relocs-116-overflow.s: New.
2376 * testsuite/ld-aarch64/emit-relocs-116.d: New.
2377 * testsuite/ld-aarch64/emit-relocs-116.s: New.
2378 * testsuite/ld-aarch64/emit-relocs-117.d: New.
2379 * testsuite/ld-aarch64/emit-relocs-117.s: New.
2380 * testsuite/ld-aarch64/emit-relocs-118-overflow.d: New.
2381 * testsuite/ld-aarch64/emit-relocs-118-overflow.s: New.
2382 * testsuite/ld-aarch64/emit-relocs-118.d: New.
2383 * testsuite/ld-aarch64/emit-relocs-118.s: New.
2384 * testsuite/ld-aarch64/emit-relocs-119.d: New.
2385 * testsuite/ld-aarch64/emit-relocs-119.s: New.
2386
f8745e1c
EB
23872018-03-28 Eric Botcazou <ebotcazou@adacore.com>
2388
2389 PR ld/22972
2390 * testsuite/ld-sparc/sparc.exp: Add test for mixed GOTDATA/GOT relocs.
2391 * testsuite/ld-sparc/gotop-hidden.c: New file.
2392 * testsuite/ld-sparc/got-hidden32.s: Likewise.
2393 * testsuite/ld-sparc/got-hidden64.s: Likewise.
2394 * testsuite/ld-sparc/pass.out: Likewise.
2395
bf54968b
L
23962018-03-25 H.J. Lu <hongjiu.lu@intel.com>
2397
2398 PR ld/23000
2399 * testsuite/ld-x86-64/tlsdesc.pd: Updated.
2400
f6c4d4b1
NC
24012018-03-23 Nick Clifton <nickc@redhat.com>
2402
2403 PR 22948
2404 * emultempl/pe.em (open_dynamic_archive): Add libXXX.lib template
2405 to library name list.
2406 * emultempl/pep.em (open_dynamic_archive): Likewise.
2407 * ld.texinfo (WIN32): Update documentation.
2408
cbac2231
RM
24092018-03-20 Roland McGrath <mcgrathr@google.com>
2410
2411 * testsuite/ld-elf/shared.exp (pr20995-2): XFAIL on aarch64*-*-elf*,
2412 another target without RELRO.
2413
8c5b71ad
L
24142018-03-20 H.J. Lu <hongjiu.lu@intel.com>
2415
2416 * testsuite/ld-plugin/pr22983.d: Allow leading underscore as
2417 well as extra lines between symbols.
2418
ed381877
MR
24192018-03-20 Maciej W. Rozycki <macro@mips.com>
2420
2421 * testsuite/ld-gc/gc.exp: Remove extraneous LD flags from the
2422 personality test.
2423
416c34d6
L
24242018-03-20 H.J. Lu <hongjiu.lu@intel.com>
2425
2426 PR ld/22983
2427 * testsuite/ld-plugin/lto.exp: Run PR ld/22983 test.
2428 * testsuite/ld-plugin/pr22983.d: New file.
2429 * testsuite/ld-plugin/pr22983.t: Likewise.
2430 * testsuite/ld-plugin/pr22983a.c: Likewise.
2431 * testsuite/ld-plugin/pr22983b.c: Likewise.
2432
202d116e
AS
24332018-03-15 Andreas Schwab <schwab@suse.de>
2434
2435 PR ld/22949
2436 * emultempl/riscvelf.em (riscv_elf_before_allocation): Don't
2437 enable relaxation in relocatable link.
2438
f9671640
KLC
24392018-03-15 Kuan-Lin Chen <kuanlinchentw@gmail.com>
2440
2441 * emultempl/nds32elf.em (nds32_elf_after_allocation): Remove
2442 unsupported target feature.
2443
9e223787
L
24442018-03-14 H.J. Lu <hongjiu.lu@intel.com>
2445
2446 PR ld/20882
2447 * testsuite/ld-gc/pr20882.d: Also dump and check .debug_abbrev
2448 section.
2449 * testsuite/ld-gc/pr20882b.s: Add .debug_abbrev section.
2450
bf485201
L
24512018-03-14 H.J. Lu <hongjiu.lu@intel.com>
2452
2453 * testsuite/ld-gc/gc.exp: Fix a typo: $LFLAGS -> $LDFLAGS.
2454
b4a3689a
NC
24552018-03-13 Nick Clifton <nickc@redhat.com>
2456
2457 * po/pt_BR.po: Updated Brazilian Portuguese translation.
2458
f657f8c4
NC
24592018-03-09 Nick Clifton <nickc@redhat.com>
2460
2461 * testsuite/ld-ifunc/ifuncmod5.s: New test. Checks that targets
2462 that support IFUNC symbols can handle relocations against those
2463 symbols in NOTE sections.
2464 * testsuite/ld-ifunc/ifuncmod5.d: New file: Driver for the new
2465 test.
2466 * testsuite/ld-ifunc/ifunc.exp: Run the new test.
2467
347a8774
L
24682018-03-08 H.J. Lu <hongjiu.lu@intel.com>
2469
2470 PR ld/22929
2471 * testsuite/ld-i386/i386.exp: Run PR ld/22929 test.
2472 * testsuite/ld-x86-64/x86-64.exp: Likewise.
2473 * testsuite/ld-i386/pr22929.d: New file.
2474 * testsuite/ld-i386/pr22929.s: Likewise.
2475 * testsuite/ld-x86-64/pr22929.d: Likewise.
2476 * testsuite/ld-x86-64/pr22929.s: Likewise.
2477
d6ab6481
MF
24782018-03-07 Max Filippov <jcmvbkbc@gmail.com>
2479
2480 * emulparams/elf32xtensa.sh (COMMONPAGESIZE): Define.
2481
0c1ded8d
RL
24822018-03-07 Renlin Li <renlin.li@arm.com>
2483
2484 PR ld/20402
2485 * testsuite/ld-aarch64/aarch64-elf.exp: Run new test.
2486 * testsuite/ld-aarch64/pr20402.s: New.
2487 * testsuite/ld-aarch64/pr20402.d: New.
2488
770aa8a3
JW
24892018-03-06 Jim Wilson <jimw@sifive.com>
2490
2491 PR 22920
2492 * emultempl/riscvelf.em (riscv_create_output_section_statements): New.
2493 (LDEMUL_CREATE_OUTPUT_SECTION_STATEMENTS): New.
2494 * testsuite/ld-elf/pr21884.d (#notarget): Add riscv*-*-*.
2495 * testsuite/ld-unique/pr21529.d (#notarget): Likewise.
2496 * testsuite/ld-srec/srec.exp (run_srec_test): For riscv*-*-* target,
2497 call setup_xfail.
2498
dfb93f11
JC
24992018-03-03 James Cowgill <james.cowgill@mips.com>
2500 Maciej W. Rozycki <macro@mips.com>
2501
2502 PR ld/21900
2503 * testsuite/ld-mips-elf/undefined-warn.d: New test.
2504 * testsuite/ld-mips-elf/undefined.s: Add padding at the end.
2505 * testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
2506
9a2ebffd
JW
25072018-03-02 Jim Wilson <jimw@sifive.com>
2508
2509 PR 22903
2510 * emultempl/aarch64elf.em (elf${ELFSIZE}_aarch64_add_stub_section):
2511 Give stub_sec 8 byte alignment.
2512 * emulparams/aarch64cloudabi.sh (NOP): Set to 0x1f2003d5.
2513 * emulparams/aarch64elf.sh (NOP): Likewise.
2514 * emulparams/aarch64elf32.sh (NOP): Likewise.
2515 * emulparams/aarch64fbsd.sh (NOP): Likewise.
2516 * emulparams/aarch64linux.sh (NOP): Likewise.
2517 * emulparams/aarch64linux32.sh (NOP): Likewise.
2518 * testsuite/ld-aarch64/erratum835769.d: Adjust for added nop.
2519 * testsuite/ld-aarch64/erratum843419.d: Likewise.
2520 * testsuite/ld-aarch64/farcall-b-defsym.d: Likewise.
2521 * testsuite/ld-aarch64/farcall-b-none-function.d: Likewise.
2522 * testsuite/ld-aarch64/farcall-b-plt.d: Likewise.
2523 * testsuite/ld-aarch64/farcall-b-section.d: Likewise.
2524 * testsuite/ld-aarch64/farcall-b.d: Likewise.
2525 * testsuite/ld-aarch64/farcall-back.d: Likewise.
2526 * testsuite/ld-aarch64/farcall-bl-defsym.d: Likewise.
2527 * testsuite/ld-aarch64/farcall-bl-none-function.d: Likewise.
2528 * testsuite/ld-aarch64/farcall-bl-plt.d: Likewise.
2529 * testsuite/ld-aarch64/farcall-bl-section.d: Likewise.
2530 * testsuite/ld-aarch64/farcall-bl.d: Likewise.
2531
e184813f
AM
25322018-03-01 Alan Modra <amodra@gmail.com>
2533
2534 * configure.ac (ALL_LINGUAS): Add ja. Sort.
2535 * configure: Regenerate.
2536
889be5db
DR
25372018-02-28 Douglas B Rupp <rupp@adacore.com>
2538
2539 * ldmain.c (main): Remove directory separator, if any, from the
2540 end of the canonicalized sysroot.
2541
f6aec96d
L
25422018-02-27 H.J. Lu <hongjiu.lu@intel.com>
2543
2544 * NEWS: Mention --enable-separate-code.
2545 * configure.ac: Add --enable-separate-code.
2546 (DEFAULT_LD_Z_SEPARATE_CODE): New AC_DEFINE_UNQUOTED.
2547 * configure.tgt: Default ac_default_ld_z_separate_code to 1 for
2548 Linux/x86 targets.
2549 * config.in: Regenerated.
2550 * configure: Likewise.
2551 * emultempl/elf32.em (gld${EMULATION_NAME}_before_parse): Set
2552 link_info.separate_code DEFAULT_LD_Z_SEPARATE_CODE.
2553
df5f2391
AM
25542018-02-26 Alan Modra <amodra@gmail.com>
2555
2556 * emulparams/call_nop.sh, * emulparams/cet.sh,
2557 * emulparams/elf32mcore.sh, * emultempl/aarch64elf.em
2558 * emultempl/aix.em, * emultempl/alphaelf.em, * emultempl/armcoff.em,
2559 * emultempl/armelf.em, * emultempl/avrelf.em, * emultempl/beos.em,
2560 * emultempl/bfin.em, * emultempl/cr16elf.em, * emultempl/elf32.em,
2561 * emultempl/elf-generic.em, * emultempl/hppaelf.em,
2562 * emultempl/linux.em, * emultempl/lnk960.em,
2563 * emultempl/m68hc1xelf.em, * emultempl/m68kcoff.em,
2564 * emultempl/m68kelf.em, * emultempl/metagelf.em,
2565 * emultempl/mipself.em, * emultempl/mmix-elfnmmo.em,
2566 * emultempl/mmo.em, * emultempl/msp430.em, * emultempl/nds32elf.em,
2567 * emultempl/nios2elf.em, * emultempl/pe.em, * emultempl/pep.em,
2568 * emultempl/ppc32elf.em, * emultempl/ppc64elf.em,
2569 * emultempl/scoreelf.em, * emultempl/sh64elf.em,
2570 * emultempl/spuelf.em, * emultempl/sunos.em, * emultempl/tic6xdsbt.em,
2571 * emultempl/ticoff.em, * emultempl/v850elf.em, * emultempl/vms.em,
2572 * emultempl/vxworks.em, * emultempl/xtensaelf.em, * ldcref.c,
2573 * ldctor.c, * ldexp.c, * ldfile.c, * ldgram.y, * ldlang.c,
2574 * ldmain.c, * ldmisc.c, * ldwrite.c, * lexsup.c, * mri.c, * pe-dll.c,
2575 * plugin.c: Standardize error/warning messages.
2576 * testsuite/ld-arc/jli-overflow.err,
2577 * testsuite/ld-arm/cmse-implib-errors.out,
2578 * testsuite/ld-arm/cmse-new-earlier-later-implib.out,
2579 * testsuite/ld-arm/cmse-new-implib-not-sg-in-implib.out,
2580 * testsuite/ld-arm/cmse-new-wrong-implib.out,
2581 * testsuite/ld-arm/cmse-veneers-no-gnu_sgstubs.out,
2582 * testsuite/ld-arm/cmse-veneers-wrong-entryfct.out,
2583 * testsuite/ld-arm/vxworks1-static.d,
2584 * testsuite/ld-cris/tls-err-20x.d, * testsuite/ld-cris/tls-err-29.d,
2585 * testsuite/ld-cris/tls-err-31.d, * testsuite/ld-cris/tls-err-33.d,
2586 * testsuite/ld-cris/tls-err-35.d, * testsuite/ld-cris/tls-err-37.d,
2587 * testsuite/ld-cris/tls-err-39.d, * testsuite/ld-cris/tls-err-41.d,
2588 * testsuite/ld-cris/tls-err-43.d, * testsuite/ld-cris/tls-err-45.d,
2589 * testsuite/ld-cris/tls-err-47.d, * testsuite/ld-cris/tls-err-49.d,
2590 * testsuite/ld-cris/tls-err-51.d, * testsuite/ld-cris/tls-err-67.d,
2591 * testsuite/ld-elf/dwarf2.err, * testsuite/ld-elf/dwarf3.err,
2592 * testsuite/ld-elf/orphan-5.l, * testsuite/ld-elf/orphan-6.l,
2593 * testsuite/ld-i386/vxworks1-static.d,
2594 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n32.d,
2595 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n64.d,
2596 * testsuite/ld-mips-elf/bal-jalx-pic-micromips.d,
2597 * testsuite/ld-mips-elf/bal-jalx-pic-n32.d,
2598 * testsuite/ld-mips-elf/bal-jalx-pic-n64.d,
2599 * testsuite/ld-mips-elf/bal-jalx-pic.d,
2600 * testsuite/ld-mips-elf/jal-global-overflow-1.d,
2601 * testsuite/ld-mips-elf/jal-local-overflow-1.d,
2602 * testsuite/ld-mips-elf/mode-change-error-1.d,
2603 * testsuite/ld-mips-elf/unaligned-branch-2.d,
2604 * testsuite/ld-mips-elf/unaligned-branch-ignore-2.d,
2605 * testsuite/ld-mips-elf/unaligned-branch-ignore-micromips.d,
2606 * testsuite/ld-mips-elf/unaligned-branch-ignore-mips16.d,
2607 * testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1.d,
2608 * testsuite/ld-mips-elf/unaligned-branch-micromips.d,
2609 * testsuite/ld-mips-elf/unaligned-branch-mips16.d,
2610 * testsuite/ld-mips-elf/unaligned-branch-r6-1.d,
2611 * testsuite/ld-mips-elf/unaligned-branch-r6-2.d,
2612 * testsuite/ld-mips-elf/unaligned-branch.d,
2613 * testsuite/ld-mips-elf/unaligned-jalx-1.d,
2614 * testsuite/ld-mips-elf/unaligned-jalx-3.d,
2615 * testsuite/ld-mips-elf/unaligned-jalx-addend-1.d,
2616 * testsuite/ld-mips-elf/unaligned-jalx-addend-3.d,
2617 * testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-1.d,
2618 * testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-1.d,
2619 * testsuite/ld-mips-elf/unaligned-jalx-micromips-1.d,
2620 * testsuite/ld-mips-elf/unaligned-jalx-mips16-1.d,
2621 * testsuite/ld-mips-elf/unaligned-jump-micromips.d,
2622 * testsuite/ld-mips-elf/unaligned-jump-mips16.d,
2623 * testsuite/ld-mips-elf/unaligned-jump.d,
2624 * testsuite/ld-mips-elf/unaligned-ldpc-1.d,
2625 * testsuite/ld-mips-elf/unaligned-lwpc-1.d,
2626 * testsuite/ld-mips-elf/undefined.d,
2627 * testsuite/ld-mips-elf/vxworks1-static.d,
2628 * testsuite/ld-mmix/bpo-20.d, * testsuite/ld-mmix/bpo-20m.d,
2629 * testsuite/ld-mmix/bpo-7.d, * testsuite/ld-mmix/bpo-7m.d,
2630 * testsuite/ld-mmix/bpo-8.d, * testsuite/ld-mmix/bpo-8m.d,
2631 * testsuite/ld-mmix/greg-17.d, * testsuite/ld-mmix/greg-18.d,
2632 * testsuite/ld-mmix/greg-8.d, * testsuite/ld-mmix/greg-9.d,
2633 * testsuite/ld-plugin/plugin-14.d, * testsuite/ld-plugin/plugin-15.d,
2634 * testsuite/ld-plugin/plugin-16.d, * testsuite/ld-plugin/plugin-20.d,
2635 * testsuite/ld-plugin/plugin-21.d, * testsuite/ld-plugin/plugin-22.d,
2636 * testsuite/ld-plugin/plugin-23.d, * testsuite/ld-plugin/plugin-6.d,
2637 * testsuite/ld-plugin/plugin-7.d, * testsuite/ld-plugin/plugin-8.d,
2638 * testsuite/ld-powerpc/aix-weak-3-32.d,
2639 * testsuite/ld-powerpc/aix-weak-3-64.d,
2640 * testsuite/ld-powerpc/vxworks1-static.d,
2641 * testsuite/ld-sh/vxworks1-static.d,
2642 * testsuite/ld-sparc/vxworks1-static.d,
2643 * testsuite/ld-undefined/undefined.exp,
2644 * testsuite/ld-x86-64/pie1.d: Update for changed errors and warnings.
2645 * testsuite/ld-elf/warn1.d, * testsuite/ld-elf/warn2.d: Correct regex.
2646
33589acb
AM
26472018-02-26 Alan Modra <amodra@gmail.com>
2648
2649 * Makefile.am (EMULATION_FILES, POTFILES): Delete.
2650 (SRC_POTFILES, BLD_POTFILES): Define.
2651 (po/POTFILES.in): Delete rule.
2652 (po/SRC-POTFILES.in, po/BLD-POTFILES.in): New rules.
2653 * configure.ac: Add AC_CONFIG_COMMANDS to create po/Makefile.
2654 * po/Make-in (DISTFILES): Remove POTFILES.in, add SRC-POTFILES.in
2655 and BLD-POTFILES.in.
2656 (POTFILES): Delete.
2657 (SRC-POTFILES, BLD-POTFILES): Define place marker.
2658 (ld.pot): Build from SRC-POTFILES plus BLD-POTFILES.
2659 (distclean, maintainer-clean): Tidy up new files.
2660 (POTFILES, POTFILES.in): Delete rules.
2661 (SRC-POTFILES, BLD-POTFILES, SRC-POTFILES.in, BLD-POTFILES.in):
2662 New rules.
2663 (Makefile): Depend on SRC-POTFILES and BLD-POTFILES.
2664 * po/SRC-POTFILES.in: Rename from po/POTFILES.in.
2665 * po/BLD-POTFILES.in: New file.
2666 * Makefile.in: Regenerate.
2667 * configure: Regenerate.
2668
38f14ab8
AM
26692018-02-26 Alan Modra <amodra@gmail.com>
2670
2671 * testsuite/ld-cris/pcrelcp-1.d,
2672 * testsuite/ld-mmix/start-2.d: Update.
2673
6e05870c
AM
26742018-02-26 Alan Modra <amodra@gmail.com>
2675
2676 * testsuite/ld-arm/cmse-implib-errors.out,
2677 * testsuite/ld-arm/cmse-new-earlier-later-implib.out,
2678 * testsuite/ld-arm/cmse-new-implib-not-sg-in-implib.out,
2679 * testsuite/ld-arm/cmse-new-wrong-implib.out,
2680 * testsuite/ld-arm/cmse-veneers-no-gnu_sgstubs.out,
2681 * testsuite/ld-arm/cmse-veneers-wrong-entryfct.out,
2682 * testsuite/ld-cris/badgotr1.d,
2683 * testsuite/ld-cris/tls-err-24.d,
2684 * testsuite/ld-cris/tls-err-25.d,
2685 * testsuite/ld-cris/tls-err-26.d,
2686 * testsuite/ld-cris/tls-err-27.d,
2687 * testsuite/ld-cris/tls-err-28.d,
2688 * testsuite/ld-cris/tls-err-40.d,
2689 * testsuite/ld-cris/tls-err-44.d,
2690 * testsuite/ld-cris/tls-err-48.d,
2691 * testsuite/ld-cris/tls-err-52.d,
2692 * testsuite/ld-cris/tls-err-53.d,
2693 * testsuite/ld-cris/tls-err-55.d,
2694 * testsuite/ld-cris/tls-err-56.d,
2695 * testsuite/ld-cris/tls-err-62.d,
2696 * testsuite/ld-cris/tls-err-65.d,
2697 * testsuite/ld-cris/tls-err-77.d,
2698 * testsuite/ld-elf/empty-implib.out,
2699 * testsuite/ld-elf/indirect.exp: Update.
2700
90b6238f
AM
27012018-02-26 Alan Modra <amodra@gmail.com>
2702
2703 * testsuite/ld-aarch64/reloc-overflow-bad.d,
2704 * testsuite/ld-arm/attr-merge-9.out,
2705 * testsuite/ld-arm/attr-merge-arch-2.d,
2706 * testsuite/ld-arm/attr-merge-unknown-1.d,
2707 * testsuite/ld-arm/attr-merge-unknown-2.d,
2708 * testsuite/ld-arm/attr-merge-unknown-2r.d,
2709 * testsuite/ld-arm/attr-merge-unknown-3.d,
2710 * testsuite/ld-arm/cmse-implib-errors.out,
2711 * testsuite/ld-arm/cmse-new-earlier-later-implib.out,
2712 * testsuite/ld-arm/cmse-new-implib-no-output.out,
2713 * testsuite/ld-arm/cmse-new-implib-not-sg-in-implib.out,
2714 * testsuite/ld-arm/cmse-new-implib.out,
2715 * testsuite/ld-arm/cmse-new-wrong-implib.out,
2716 * testsuite/ld-arm/cmse-veneers-no-gnu_sgstubs.out,
2717 * testsuite/ld-arm/cmse-veneers-wrong-entryfct.out,
2718 * testsuite/ld-arm/group-relocs-alu-bad-2.d,
2719 * testsuite/ld-arm/group-relocs-alu-bad.d,
2720 * testsuite/ld-arm/group-relocs-ldc-bad-2.d,
2721 * testsuite/ld-arm/group-relocs-ldc-bad.d,
2722 * testsuite/ld-arm/group-relocs-ldr-bad-2.d,
2723 * testsuite/ld-arm/group-relocs-ldr-bad.d,
2724 * testsuite/ld-arm/group-relocs-ldrs-bad-2.d,
2725 * testsuite/ld-arm/group-relocs-ldrs-bad.d,
2726 * testsuite/ld-arm/stm32l4xx-cannot-fix-far-ldm.d: Update.
2727
2c1c9679
AM
27282018-02-26 Alan Modra <amodra@gmail.com>
2729
2730 * testsuite/ld-mips-elf/attr-gnu-4-12.d,
2731 * testsuite/ld-mips-elf/attr-gnu-4-13.d,
2732 * testsuite/ld-mips-elf/attr-gnu-4-14.d,
2733 * testsuite/ld-mips-elf/attr-gnu-4-16.d,
2734 * testsuite/ld-mips-elf/attr-gnu-4-17.d,
2735 * testsuite/ld-mips-elf/attr-gnu-4-18.d,
2736 * testsuite/ld-mips-elf/attr-gnu-4-19.d,
2737 * testsuite/ld-mips-elf/attr-gnu-4-21.d,
2738 * testsuite/ld-mips-elf/attr-gnu-4-23.d,
2739 * testsuite/ld-mips-elf/attr-gnu-4-24.d,
2740 * testsuite/ld-mips-elf/attr-gnu-4-25.d,
2741 * testsuite/ld-mips-elf/attr-gnu-4-26.d,
2742 * testsuite/ld-mips-elf/attr-gnu-4-27.d,
2743 * testsuite/ld-mips-elf/attr-gnu-4-28.d,
2744 * testsuite/ld-mips-elf/attr-gnu-4-29.d,
2745 * testsuite/ld-mips-elf/attr-gnu-4-31.d,
2746 * testsuite/ld-mips-elf/attr-gnu-4-32.d,
2747 * testsuite/ld-mips-elf/attr-gnu-4-34.d,
2748 * testsuite/ld-mips-elf/attr-gnu-4-35.d,
2749 * testsuite/ld-mips-elf/attr-gnu-4-36.d,
2750 * testsuite/ld-mips-elf/attr-gnu-4-37.d,
2751 * testsuite/ld-mips-elf/attr-gnu-4-38.d,
2752 * testsuite/ld-mips-elf/attr-gnu-4-39.d,
2753 * testsuite/ld-mips-elf/attr-gnu-4-41.d,
2754 * testsuite/ld-mips-elf/attr-gnu-4-42.d,
2755 * testsuite/ld-mips-elf/attr-gnu-4-43.d,
2756 * testsuite/ld-mips-elf/attr-gnu-4-45.d,
2757 * testsuite/ld-mips-elf/attr-gnu-4-46.d,
2758 * testsuite/ld-mips-elf/attr-gnu-4-47.d,
2759 * testsuite/ld-mips-elf/attr-gnu-4-48.d,
2760 * testsuite/ld-mips-elf/attr-gnu-4-49.d,
2761 * testsuite/ld-mips-elf/attr-gnu-4-52.d,
2762 * testsuite/ld-mips-elf/attr-gnu-4-53.d,
2763 * testsuite/ld-mips-elf/attr-gnu-4-54.d,
2764 * testsuite/ld-mips-elf/attr-gnu-4-58.d,
2765 * testsuite/ld-mips-elf/attr-gnu-4-59.d,
2766 * testsuite/ld-mips-elf/attr-gnu-4-61.d,
2767 * testsuite/ld-mips-elf/attr-gnu-4-62.d,
2768 * testsuite/ld-mips-elf/attr-gnu-4-63.d,
2769 * testsuite/ld-mips-elf/attr-gnu-4-64.d,
2770 * testsuite/ld-mips-elf/attr-gnu-4-68.d,
2771 * testsuite/ld-mips-elf/attr-gnu-4-69.d,
2772 * testsuite/ld-mips-elf/attr-gnu-4-71.d,
2773 * testsuite/ld-mips-elf/attr-gnu-4-72.d,
2774 * testsuite/ld-mips-elf/attr-gnu-4-73.d,
2775 * testsuite/ld-mips-elf/attr-gnu-4-74.d,
2776 * testsuite/ld-mips-elf/attr-gnu-4-78.d,
2777 * testsuite/ld-mips-elf/attr-gnu-4-79.d,
2778 * testsuite/ld-mips-elf/attr-gnu-4-81.d,
2779 * testsuite/ld-mips-elf/attr-gnu-4-89.d,
2780 * testsuite/ld-mips-elf/attr-gnu-8-12.d,
2781 * testsuite/ld-mips-elf/attr-gnu-8-21.d,
2782 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n32.d,
2783 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n64.d,
2784 * testsuite/ld-mips-elf/bal-jalx-pic-micromips.d,
2785 * testsuite/ld-mips-elf/bal-jalx-pic-n32.d,
2786 * testsuite/ld-mips-elf/bal-jalx-pic-n64.d,
2787 * testsuite/ld-mips-elf/bal-jalx-pic.d,
2788 * testsuite/ld-mips-elf/mode-change-error-1.d,
2789 * testsuite/ld-mips-elf/unaligned-branch-2.d,
2790 * testsuite/ld-mips-elf/unaligned-branch-ignore-2.d,
2791 * testsuite/ld-mips-elf/unaligned-branch-ignore-micromips.d,
2792 * testsuite/ld-mips-elf/unaligned-branch-ignore-mips16.d,
2793 * testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1.d,
2794 * testsuite/ld-mips-elf/unaligned-branch-micromips.d,
2795 * testsuite/ld-mips-elf/unaligned-branch-mips16.d,
2796 * testsuite/ld-mips-elf/unaligned-branch-r6-1.d,
2797 * testsuite/ld-mips-elf/unaligned-branch-r6-2.d,
2798 * testsuite/ld-mips-elf/unaligned-branch.d,
2799 * testsuite/ld-mips-elf/unaligned-jalx-1.d,
2800 * testsuite/ld-mips-elf/unaligned-jalx-3.d,
2801 * testsuite/ld-mips-elf/unaligned-jalx-addend-1.d,
2802 * testsuite/ld-mips-elf/unaligned-jalx-addend-3.d,
2803 * testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-1.d,
2804 * testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-1.d,
2805 * testsuite/ld-mips-elf/unaligned-jalx-micromips-1.d,
2806 * testsuite/ld-mips-elf/unaligned-jalx-mips16-1.d,
2807 * testsuite/ld-mips-elf/unaligned-jump-micromips.d,
2808 * testsuite/ld-mips-elf/unaligned-jump-mips16.d,
2809 * testsuite/ld-mips-elf/unaligned-jump.d: Update.
2810
9793eb77
AM
28112018-02-26 Alan Modra <amodra@gmail.com>
2812
2813 * testsuite/ld-elf/indirect.exp,
2814 * testsuite/ld-elf/pr22649-2ab-mips.msg,
2815 * testsuite/ld-elf/pr22649-2cd-mips.msg,
2816 * testsuite/ld-elf/pr22649.msg,
2817 * testsuite/ld-elf/tls_common.exp,
2818 * testsuite/ld-elfcomm/elfcomm.exp,
2819 * testsuite/ld-arm/attr-merge-incompatible.d,
2820 * testsuite/ld-tic6x/attr-compatibility-gnu-other.d,
2821 * testsuite/ld-tic6x/attr-compatibility-other-gnu.d,
2822 * testsuite/ld-tic6x/attr-compatibility-other-other.d,
2823 * testsuite/ld-i386/warn1.d: Update expected error/warning messages.
2824
cf97bcb0
AM
28252018-02-26 Alan Modra <amodra@gmail.com>
2826
2827 * testsuite/ld-powerpc/attr-gnu-12-21.d,
2828 * testsuite/ld-powerpc/attr-gnu-4-12.d,
2829 * testsuite/ld-powerpc/attr-gnu-4-13.d,
2830 * testsuite/ld-powerpc/attr-gnu-4-21.d,
2831 * testsuite/ld-powerpc/attr-gnu-4-23.d,
2832 * testsuite/ld-powerpc/attr-gnu-4-31.d,
2833 * testsuite/ld-powerpc/attr-gnu-4-32.d,
2834 * testsuite/ld-powerpc/attr-gnu-8-23.d: Update.
2835
bbad9962
AM
28362018-02-21 Alan Modra <amodra@gmail.com>
2837
2838 * testsuite/ld-elf/group8b.d: Run test on ia64. Use xfail rather
2839 than notarget.
2840 * testsuite/ld-elf/pr12851.d: Likewise.
2841 * testsuite/ld-elf/pr12975.d: Likewise.
2842 * testsuite/ld-elf/pr13177.d: Likewise.
2843 * testsuite/ld-elf/pr13195.d: Likewise.
2844 * testsuite/ld-elf/pr17615.d: Likewise.
2845 * testsuite/ld-elf/pr21562a.d: Likewise.
2846 * testsuite/ld-elf/pr21562b.d: Likewise.
2847 * testsuite/ld-elf/pr21562c.d: Likewise.
2848 * testsuite/ld-elf/pr21562d.d: Likewise.
2849 * testsuite/ld-elf/pr21562i.d: Likewise.
2850 * testsuite/ld-elf/pr21562j.d: Likewise.
2851 * testsuite/ld-elf/pr21562k.d: Likewise.
2852 * testsuite/ld-elf/pr21562l.d: Likewise.
2853 * testsuite/ld-elf/pr21562m.d: Likewise.
2854 * testsuite/ld-elf/pr21562n.d: Likewise.
2855 * testsuite/ld-elf/group9a.d: Run test on ia64 and alpha. Use xfail
2856 rather than notarget.
2857 * testsuite/ld-elf/group9b.d: Likewise.
2858 * testsuite/ld-elf/pr22677.d: Likewise.
2859
6798f8bf
MR
28602018-02-19 Maciej W. Rozycki <macro@mips.com>
2861
2862 * testsuite/ld-mips-elf/reginfo-0.d: New test.
2863 * testsuite/ld-mips-elf/reginfo-0r.d: New test.
2864 * testsuite/ld-mips-elf/reginfo-1.d: New test.
2865 * testsuite/ld-mips-elf/reginfo-1r.d: New test.
2866 * testsuite/ld-mips-elf/reginfo-2.d: New test.
2867 * testsuite/ld-mips-elf/reginfo-2r.d: New test.
2868 * testsuite/ld-mips-elf/mips-abiflags-0.d: New test.
2869 * testsuite/ld-mips-elf/mips-abiflags-0r.d: New test.
2870 * testsuite/ld-mips-elf/mips-abiflags-1.d: New test.
2871 * testsuite/ld-mips-elf/mips-abiflags-1r.d: New test.
2872 * testsuite/ld-mips-elf/mips-abiflags-2.d: New test.
2873 * testsuite/ld-mips-elf/mips-abiflags-2r.d: New test.
2874 * testsuite/ld-mips-elf/reginfo-0.ld: New test linker script.
2875 * testsuite/ld-mips-elf/reginfo-1.ld: New test linker script.
2876 * testsuite/ld-mips-elf/mips-abiflags-0.ld: New test linker
2877 script.
2878 * testsuite/ld-mips-elf/mips-abiflags-1.ld: New test linker
2879 script.
2880 * testsuite/ld-mips-elf/reginfo-1.s: New test source.
2881 * testsuite/ld-mips-elf/reginfo-2.s: New test source.
2882 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
2883
8772de11
MR
28842018-02-19 Maciej W. Rozycki <macro@mips.com>
2885
2886 * ldlang.c (insert_pad): Do not change output section's size if
2887 SEC_FIXED_SIZE is set in the flags.
2888 (size_input_section): Likewise.
2889 (lang_size_sections_1): Likewise.
2890 (lang_reset_memory_regions): Likewise.
2891
c1c8c1ef
AM
28922018-02-19 Alan Modra <amodra@gmail.com>
2893
2894 * ldmisc.c (vfinfo) Handle %pI, %pR, %pS and %pT in place of
2895 %I, %R, %S and %T.
2896 * ldcref.c, * ldctor.c, * ldemul.c, * ldexp.c, * ldgram.y,
2897 * ldlang.c, * ldlex.l, * ldmain.c, * ldmisc.c, * pe-dll.c,
2898 * emultempl/sh64elf.em: Replace use of of %I, %R, %S and %T in
2899 format strings passed to einfo and friends by %pI, %pR, %pS and %pT.
2900
871b3ab2
AM
29012018-02-19 Alan Modra <amodra@gmail.com>
2902
2903 * ldmisc.c (vfinfo): Handle %pA and %pB in place of %A and %B.
2904 * ldcref.c: Update all messages using %A and %B.
2905 * ldexp.c: Likewise.
2906 * ldlang.c: Likewise.
2907 * ldmain.c: Likewise.
2908 * ldmisc.c: Likewise.
2909 * pe-dll.c: Likewise.
2910 * plugin.c: Likewise.
2911 * emultempl/beos.em: Likewise.
2912 * emultempl/cr16elf.em: Likewise.
2913 * emultempl/elf32.em: Likewise.
2914 * emultempl/m68kcoff.em: Likewise.
2915 * emultempl/m68kelf.em: Likewise.
2916 * emultempl/mmo.em: Likewise.
2917 * emultempl/nds32elf.em: Likewise.
2918 * emultempl/pe.em: Likewise.
2919 * emultempl/pep.em: Likewise.
2920 * emultempl/spuelf.em: Likewise.
2921 * emultempl/sunos.em: Likewise.
2922 * emultempl/xtensaelf.em: Likewise.
2923
f61f94ec
L
29242018-02-19 H.J. Lu <hongjiu.lu@intel.com>
2925
2926 PR ld/22845
2927 * testsuite/ld-elf/frame.exp: Skip if -shared isn't supported.
2928 Add tests for "-z noseparate-code" and "-z separate-code".
2929 Remove unsupported -shared check.
2930
d85502cf
L
29312018-02-17 H.J. Lu <hongjiu.lu@intel.com>
2932
2933 PR ld/22845
2934 * testsuite/ld-elf/ehdr_start.d: Pass --build-id to ld.
2935
34b00afa
L
29362018-02-17 H.J. Lu <hongjiu.lu@intel.com>
2937
2938 PR ld/22845
2939 * testsuite/ld-elf/binutils.exp (tls_opts): Add tests for
2940 "-z noseparate-code" and "-z separate-code".
2941
92d9e363
L
29422018-02-17 H.J. Lu <hongjiu.lu@intel.com>
2943
2944 PR ld/22845
2945 * ld-elf/eh4.d: Pass -z max-page-size=0x200000 -z noseparate-code
2946 to ld.
2947
c2596c4a
L
29482018-02-16 H.J. Lu <hongjiu.lu@intel.com>
2949
2950 * testsuite/ld-x86-64/bnd-branch-1-now.d: Add -z
2951 max-page-size=0x200000 -z noseparate-code.
2952 * testsuite/ld-x86-64/bnd-ifunc-1-now.d: Likewise.
2953 * testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
2954 * testsuite/ld-x86-64/bnd-ifunc-2.d: Likewise.
2955 * testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
2956 * testsuite/ld-x86-64/bnd-plt-1.d: Likewise.
2957 * testsuite/ld-x86-64/ibt-plt-1-x32.d: Likewise.
2958 * testsuite/ld-x86-64/ibt-plt-1.d: Likewise.
2959 * testsuite/ld-x86-64/ibt-plt-2a-x32.d: Likewise.
2960 * testsuite/ld-x86-64/ibt-plt-2a.d: Likewise.
2961 * testsuite/ld-x86-64/ibt-plt-2b-x32.d: Likewise.
2962 * testsuite/ld-x86-64/ibt-plt-2b.d: Likewise.
2963 * testsuite/ld-x86-64/ibt-plt-2c-x32.d: Likewise.
2964 * testsuite/ld-x86-64/ibt-plt-2c.d: Likewise.
2965 * testsuite/ld-x86-64/ibt-plt-2d-x32.d: Likewise.
2966 * testsuite/ld-x86-64/ibt-plt-2d.d: Likewise.
2967 * testsuite/ld-x86-64/ibt-plt-3a-x32.d: Likewise.
2968 * testsuite/ld-x86-64/ibt-plt-3a.d: Likewise.
2969 * testsuite/ld-x86-64/ibt-plt-3b-x32.d: Likewise.
2970 * testsuite/ld-x86-64/ibt-plt-3b.d: Likewise.
2971 * testsuite/ld-x86-64/ibt-plt-3c-x32.d: Likewise.
2972 * testsuite/ld-x86-64/ibt-plt-3c.d: Likewise.
2973 * testsuite/ld-x86-64/ibt-plt-3d-x32.d: Likewise.
2974 * testsuite/ld-x86-64/ibt-plt-3d.d: Likewise.
2975 * testsuite/ld-x86-64/load1a.d: Likewise.
2976 * testsuite/ld-x86-64/load1b.d: Likewise.
2977 * testsuite/ld-x86-64/load1c.d: Likewise.
2978 * testsuite/ld-x86-64/load1d.d: Likewise.
2979 * testsuite/ld-x86-64/pie3.d: Likewise.
2980 * testsuite/ld-x86-64/pr14207.d: Likewise.
2981 * testsuite/ld-x86-64/pr17618.d: Likewise.
2982 * testsuite/ld-x86-64/pr19162.d: Likewise.
2983 * testsuite/ld-x86-64/pr19636-2d.d: Likewise.
2984 * testsuite/ld-x86-64/pr19636-2l.d: Likewise.
2985 * testsuite/ld-x86-64/pr20253-1b.d: Likewise.
2986 * testsuite/ld-x86-64/pr20253-1d.d: Likewise.
2987 * testsuite/ld-x86-64/pr20253-1f.d: Likewise.
2988 * testsuite/ld-x86-64/pr20253-1h.d: Likewise.
2989 * testsuite/ld-x86-64/pr20253-1j.d: Likewise.
2990 * testsuite/ld-x86-64/pr20253-1l.d: Likewise.
2991 * testsuite/ld-x86-64/pr20830a-now.d: Likewise.
2992 * testsuite/ld-x86-64/pr20830a.d: Likewise.
2993 * testsuite/ld-x86-64/pr20830b-now.d: Likewise.
2994 * testsuite/ld-x86-64/pr20830b.d: Likewise.
2995 * testsuite/ld-x86-64/pr21038a-now.d: Likewise.
2996 * testsuite/ld-x86-64/pr21038a.d: Likewise.
2997 * testsuite/ld-x86-64/pr21038b-now.d: Likewise.
2998 * testsuite/ld-x86-64/pr21038b.d: Likewise.
2999 * testsuite/ld-x86-64/pr21038c-now.d: Likewise.
3000 * testsuite/ld-x86-64/pr21038c.d: Likewise.
3001
c441b623
L
30022018-02-16 H.J. Lu <hongjiu.lu@intel.com>
3003
3004 * testsuite/ld-x86-64/bnd-ifunc-1.d: Updated.
3005 * testsuite/ld-x86-64/ilp32-4.d: Likewise.
3006
197741f1
L
30072018-02-16 H.J. Lu <hongjiu.lu@intel.com>
3008
3009 * testsuite/ld-x86-64/mpx.exp: Add -z max-page-size=0x200000
3010 -z noseparate-code.
3011
7c9f387a
L
30122018-02-16 H.J. Lu <hongjiu.lu@intel.com>
3013
3014 * testsuite/ld-x86-64/x86-64.exp: Add -z noseparate-code
3015 -z max-page-size=0x200000, excluding NaCl target.
3016
c9d3eb5f
L
30172018-02-16 H.J. Lu <hongjiu.lu@intel.com>
3018
3019 * testsuite/ld-ifunc/ifunc-2-i386-now.d: Likewise.
3020 * testsuite/ld-ifunc/ifunc-2-local-i386-now.d: Likewise.
3021 * testsuite/ld-ifunc/ifunc-2-local-x86-64.d: Likewise.
3022 * testsuite/ld-ifunc/ifunc-21-i386.d: Likewise.
3023 * testsuite/ld-ifunc/ifunc-22-i386.d: Likewise.
3024 * testsuite/ld-ifunc/pr17154-i386-now.d: Likewise.
3025 * testsuite/ld-ifunc/pr17154-i386.d: Likewise.
3026
679a5bc8
L
30272018-02-16 H.J. Lu <hongjiu.lu@intel.com>
3028
3029 * testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d: Add
3030 -z max-page-size=0x200000 -z noseparate-code.
3031 * testsuite/ld-ifunc/ifunc-2-x86-64-now.d: Likewise.
3032 * testsuite/ld-ifunc/ifunc-2-x86-64.d: Likewise.
3033 * testsuite/ld-ifunc/ifunc-21-x86-64.d: Likewise.
3034 * testsuite/ld-ifunc/ifunc-22-x86-64.d: Likewise.
3035 * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
3036 * testsuite/ld-ifunc/pr17154-x86-64.d: Likewise.
3037
62e2b91b
L
30382018-02-16 H.J. Lu <hongjiu.lu@intel.com>
3039
3040 * testsuite/ld-ifunc/ifunc-1-local-x86.d: Updated for i386.
3041 * testsuite/ld-ifunc/ifunc-1-x86.d: Likewise.
3042 * testsuite/ld-ifunc/ifunc-3a-x86.d: Likewise.
3043
9f4aec8d
L
30442018-02-16 H.J. Lu <hongjiu.lu@intel.com>
3045
3046 * testsuite/ld-ifunc/ifunc-1-local-x86.d: Updated.
3047 * testsuite/ld-ifunc/ifunc-1-x86.d: Likewise.
3048 * testsuite/ld-ifunc/ifunc-3a-x86.d: Likewise.
3049
410a69a0
L
30502018-02-16 H.J. Lu <hongjiu.lu@intel.com>
3051
3052 * testsuite/ld-i386/ibt-plt-1.d: Add -z noseparate-code.
3053 * testsuite/ld-i386/ibt-plt-2a.d: Likewise.
3054 * testsuite/ld-i386/ibt-plt-2b.d: Likewise.
3055 * testsuite/ld-i386/ibt-plt-2c.d: Likewise.
3056 * testsuite/ld-i386/ibt-plt-2d.d: Likewise.
3057 * testsuite/ld-i386/ibt-plt-3a.d: Likewise.
3058 * testsuite/ld-i386/ibt-plt-3b.d: Likewise.
3059 * testsuite/ld-i386/ibt-plt-3c.d: Likewise.
3060 * testsuite/ld-i386/ibt-plt-3d.d: Likewise.
3061 * testsuite/ld-i386/load1.d: Likewise.
3062 * testsuite/ld-i386/pie1.d: Likewise.
3063 * testsuite/ld-i386/pr20244-1a.d: Likewise.
3064 * testsuite/ld-i386/pr20244-1b.d: Likewise.
3065 * testsuite/ld-i386/pr20244-2a.d: Likewise.
3066 * testsuite/ld-i386/pr20244-2b.d: Likewise.
3067 * testsuite/ld-i386/pr20244-2c.d: Likewise.
3068 * testsuite/ld-i386/pr20244-4a.d: Likewise.
3069 * testsuite/ld-i386/pr20244-4b.d: Likewise.
3070 * testsuite/ld-i386/pr20830.d: Likewise.
3071
75bd00e8
L
30722018-02-16 H.J. Lu <hongjiu.lu@intel.com>
3073
3074 * testsuite/ld-i386/pr19636-1a.d: Updated.
3075 * testsuite/ld-i386/pr19636-1b.d: Likewise.
3076 * testsuite/ld-i386/pr19636-1j.d: Likewise.
3077 * testsuite/ld-i386/pr19636-1k.d: Likewise.
3078 * testsuite/ld-i386/pr19636-2a.d: Likewise.
3079 * testsuite/ld-i386/pr19636-2b.d: Likewise.
3080
760b2893
L
30812018-02-16 H.J. Lu <hongjiu.lu@intel.com>
3082
3083 * testsuite/ld-i386/i386.exp: Add -z noseparate-code.
3084
75cdede0
L
30852018-02-16 H.J. Lu <hongjiu.lu@intel.com>
3086
3087 * testsuite/ld-elf/pr19162.d: Add -z noseparate-code.
3088 * testsuite/ld-elf/textaddr1.d: Likewise.
3089 * testsuite/ld-elf/textaddr2.d: Likewise.
3090 * testsuite/ld-elf/textaddr4.d: Likewise.
3091 * testsuite/ld-elf/textaddr6.d: Likewise.
3092
2a0d9853
JW
30932018-02-15 Jim Wilson <jimw@sifive.com>
3094
3095 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Run pcrel-lo-addend test.
3096 * testsuite/ld-riscv-elf/pcrel-lo-addend.d: New.
3097 * testsuite/ld-riscv-elf/pcrel-lo-addend.s: New.
3098
451875b4
L
30992018-02-14 H.J. Lu <hongjiu.lu@intel.com>
3100
3101 PR ld/22842
3102 * testsuite/ld-i386/i386.exp: Run PR ld/22842 tests.
3103 * testsuite/ld-x86-64/x86-64.exp: Likewise.
3104 * testsuite/ld-i386/pr22842a.c: New file.
3105 * testsuite/ld-i386/pr22842b.S: Likewise.
3106 * testsuite/ld-x86-64/pr22842a.c: Likewise.
3107 * testsuite/ld-x86-64/pr22842a.rd: Likewise.
3108 * testsuite/ld-x86-64/pr22842b.S: Likewise.
3109 * testsuite/ld-x86-64/pr22842b.rd: Likewise.
3110
d4dd94f8
MR
31112018-02-14 Maciej W. Rozycki <macro@mips.com>
3112
3113 * ldlex.h (ldlex_command): Remove prototype.
3114
85f2093d
L
31152018-02-13 H.J. Lu <hongjiu.lu@intel.com>
3116
3117 * testsuite/ld-x86-64/x86-64.exp: Replace pr22393-2a.so and
3118 pr22393-2a-now.so with pr22393-3a.so and pr22393-3a-now.so.
3119
60f763ee
AM
31202018-02-14 H.J. Lu <hongjiu.lu@intel.com>
3121
3122 PR 22836
3123 * testsuite/ld-elf/pr22836-1.s: New file.
3124 * testsuite/ld-elf/pr22836-1a.d: Likewise.
3125 * testsuite/ld-elf/pr22836-1b.d: Likewise.
3126
bd7ab16b
L
31272018-02-13 H.J. Lu <hongjiu.lu@intel.com>
3128
3129 PR gas/22791
3130 * testsuite/ld-x86-64/mpx1c.rd: Updated.
3131 * testsuite/ld-x86-64/pr22791-1.err: New file.
3132 * testsuite/ld-x86-64/pr22791-1a.c: Likewise.
3133 * testsuite/ld-x86-64/pr22791-1b.s: Likewise.
3134 * testsuite/ld-x86-64/pr22791-2.rd: Likewise.
3135 * testsuite/ld-x86-64/pr22791-2a.s: Likewise.
3136 * testsuite/ld-x86-64/pr22791-2b.c: Likewise.
3137 * testsuite/ld-x86-64/pr22791-2c.s: Likewise.
3138 * testsuite/ld-x86-64/x86-64.exp: Run PR ld/22791 tests.
3139
6e5e9d58
AM
31402018-02-13 Alan Modra <amodra@gmail.com>
3141
3142 PR 22836
3143 * testsuite/ld-elf/pr22836-2.d,
3144 * testsuite/ld-elf/pr22836-2.s: New test.
3145
f2731e0c
AM
31462018-02-13 Alan Modra <amodra@gmail.com>
3147
3148 * testsuite/ld-x86-64/pr14207.d: Adjust relro p_filesz.
3149
407aa07c
AM
31502018-02-07 Alan Modra <amodra@gmail.com>
3151
3152 Revert 2018-01-17 Alan Modra <amodra@gmail.com>
3153 * emultempl/ppc32elf.em: Remove --speculate-indirect-jumps support.
3154 * emultempl/ppc64elf.em: Likesize
3155 * ld.texinfo: Likewise
3156 * testsuite/ld-powerpc/elfv2exe.d,
3157 * testsuite/ld-powerpc/elfv2so.d,
3158 * testsuite/ld-powerpc/relbrlt.d,
3159 * testsuite/ld-powerpc/powerpc.exp: Likewise.
3160
c20c30f6
EB
31612018-02-06 Eric Botcazou <ebotcazou@adacore.com>
3162
3163 * testsuite/ld-elf/tls.exp (AFLAGS_PIC): Define on SPARC.
3164 (pr22263-1): Pass AFLAGS_PIC to the assembler.
3165 * testsuite/ld-sparc/tlspie32.s: Add test for other 3 transitions.
3166 * testsuite/ld-sparc/tlspie32.dd: Adjust to above.
3167 * testsuite/ld-sparc/tlspie64.s: Add test for other 3 transitions.
3168 * testsuite/ld-sparc/tlspie64.dd: Adjust to above.
3169
279b2f94
RL
31702018-02-05 Renlin Li <renlin.li@arm.com>
3171
3172 PR ld/22764
3173 * testsuite/ld-aarch64/emit-relocs-258.s: Define symbol as an address.
3174 * testsuite/ld-aarch64/emit-relocs-259.s: Likewise.
3175 * testsuite/ld-aarch64/pr22764.s: New.
3176 * testsuite/ld-aarch64/pr22764.d: New.
3177
cd048363
L
31782018-02-05 H.J. Lu <hongjiu.lu@intel.com>
3179
3180 PR ld/22782
3181 * testsuite/ld-i386/discarded1.s: Replace mov with div.
3182 * testsuite/ld-x86-64/discarded1.s: Likewise.
3183 * testsuite/ld-i386/i386.exp: Run pr22782.
3184 * testsuite/ld-i386/load1-nacl.d: Updated for removing
3185 _GLOBAL_OFFSET_TABLE_ from output.
3186 * testsuite/ld-i386/load1.d: Likewise.
3187 * testsuite/ld-x86-64/load1a-nacl.d: Likewise.
3188 * testsuite/ld-x86-64/load1a.d: Likewise.
3189 * testsuite/ld-x86-64/load1b-nacl.d: Likewise.
3190 * testsuite/ld-x86-64/load1b.d: Likewise.
3191 * testsuite/ld-i386/pr22782.d: New file.
3192 * testsuite/ld-i386/pr22782.s: Likewise.
3193 * testsuite/ld-x86-64/pr22782.s: Likewise.
3194 * testsuite/ld-x86-64/pr22782a.d: Likewise.
3195 * testsuite/ld-x86-64/pr22782b.d: Likewise.
3196 * testsuite/ld-x86-64/x86-64.exp: Run pr22782a and pr22782b.
3197
f174ef9f
NC
31982018-02-05 Nick Clifton <nickc@redhat.com>
3199
3200 * po/pt_BR.po: Updated Brazilian Portuguese translation.
3201
9f7393d8
L
32022018-02-04 H.J. Lu <hongjiu.lu@intel.com>
3203
3204 * testsuite/ld-i386/lea1d.d: Replace -Sw with -SW.
3205 * testsuite/ld-i386/lea1e.d: Likewise.
3206 * testsuite/ld-i386/lea1f.d: Likewise.
3207 * testsuite/ld-x86-64/lea1g.d: Likewise.
3208 * testsuite/ld-x86-64/lea1h.d: Likewise.
3209 * testsuite/ld-x86-64/lea1i.d: Likewise.
3210 * testsuite/ld-x86-64/lea1j.d: Likewise.
3211 * testsuite/ld-x86-64/lea1k.d: Likewise.
3212 * testsuite/ld-x86-64/lea1l.d: Likewise.
3213
b0daac83
NC
32142018-02-03 Nick Clifton <nickc@redhat.com>
3215
3216 PR 22762
3217 * scripttempl/pe.sc: Remove PROVIDE()s from __CTOR_LIST__ and
3218 __DTOR_LIST__ symbols. Add a comment explaining why this is
3219 necessary.
3220 * scripttemp/pep.sc: Likewise.
3221 * ld.texinfo (PROVIDE): Add a note about the effect of common
3222 symbols.
3223
138a158f
SL
32242018-02-03 Sandra Loosemore <sandra@codesourcery.com>
3225
3226 * emulparams/nios2elf.sh (GENERATE_SHLIB_SCRIPT): Don't set.
3227
e54d3c94
MR
32282018-02-02 Maciej W. Rozycki <macro@mips.com>
3229
3230 * testsuite/ld-elf/shared.exp: Add $AFLAGS_PIC throughout to PIC
3231 assembly builds where missing and remove `tic6x-*-*' XFAIL
3232 markings accordingly.
3233
e99955cd
SM
32342018-02-01 Simon Marchi <simon.marchi@ericsson.com>
3235
3236 * ldexp.c (fold_name, exp_fold_tree_1): Avoid pointer arithmetic
3237 on NULL pointer.
3238
f000c2b9
L
32392018-01-31 H.J. Lu <hongjiu.lu@intel.com>
3240
3241 * testsuite/ld-elf/pr21964-5.c (my_var): Mark as used.
3242
450b6317
MR
32432018-01-31 Maciej W. Rozycki <macro@mips.com>
3244
3245 * testsuite/ld-elf/shared.exp: Fix a typo s/scrip/script/.
3246
8988502d
MR
32472018-01-31 Maciej W. Rozycki <macro@mips.com>
3248
3249 * testsuite/ld-elf/comm-data.exp: Pass `-call_shared' to links
3250 involving a shared library for `mips*vr4100*-*-elf*',
3251 `mips*vr4300*-*-elf*' and `mips*vr5000*-*-elf*' targets.
3252 * testsuite/ld-elf/provide-hidden.exp: Likewise.
3253 * testsuite/ld-elf/shared.exp: Likewise.
3254 * testsuite/ld-gc/gc.exp: Likewise.
3255 * testsuite/ld-mips-elf/comm-data.exp: Likewise.
3256
f3a9baf1
MR
32572018-01-31 Maciej W. Rozycki <macro@mips.com>
3258
3259 * testsuite/ld-elf/elf.exp: Move shared library tests over to...
3260 * testsuite/ld-elf/shared.exp: ... here.
3261
bf3077a6
MM
32622018-01-31 Michael Matz <matz@suse.de>
3263
3264 * testsuite/ld-elf/pr21964-5.c: New test.
3265 * testsuite/ld-elf/shared.exp: Run it.
3266
823143c6
L
32672018-01-31 H.J. Lu <hongjiu.lu@intel.com>
3268
3269 PR ld/21964
3270 * testsuite/ld-elf/pr21964-4.c: New file.
3271 * testsuite/ld-elf/shared.exp: Run pr21964-4 test on Linux.
3272
040b4a9e
AM
32732018-01-30 Alan Modra <amodra@gmail.com>
3274
3275 * testsuite/ld-gc/stop.d,
3276 * testsuite/ld-gc/stop.s: New test.
3277 * testsuite/ld-gc/gc.exp: Run it.
3278
af667f22
MR
32792018-01-30 Maciej W. Rozycki <macro@mips.com>
3280
3281 PR ld/22649
3282 * testsuite/ld-elf/pr22649-2ab-mips.msg: New stderr output.
3283 * testsuite/ld-elf/pr22649-2cd-mips.msg: New stderr output.
3284 * testsuite/ld-elf/shared.exp: Use the new outputs with
3285 `mips*-*-*' targets.
3286
82252033
MR
32872018-01-30 Maciej W. Rozycki <macro@mips.com>
3288
3289 * testsuite/ld-elf/comm-data1.sd: Alternatively accept
3290 `PRC[0xff02]' in place of a regular section index.
3291 * testsuite/ld-elf/pr21703-shared.sd: Likewise `PRC[0xff01]'.
3292
36b8fda5
AM
32932018-01-29 Alan Modra <amodra@gmail.com>
3294
3295 * testsuite/ld-elf/pr21964-3a.c: New file.
3296 * testsuite/ld-elf/pr21964-3c.c: New file.
3297 * testsuite/ld-elf/shared.exp: Run new __start/__stop testcase.
3298
185cdb8c
EB
32992018-01-29 Eric Botcazou <ebotcazou@adacore.com>
3300
3301 * testsuite/ld-elf/shared.exp (AFLAGS_PIC): Define on SPARC.
3302 (pr22269-1): Pass AFLAGS_PIC to the assembler.
3303
d85815e2
EB
33042018-01-29 Eric Botcazou <ebotcazou@adacore.com>
3305
3306 * testsuite/ld-elf/pr22450.d: Remove reference to SPARC64.
3307
86b24e15
MR
33082018-01-29 Maciej W. Rozycki <macro@mips.com>
3309
3310 * testsuite/ld-mips-elf/comm-data.exp: Correct support for
3311 targets using non-traditional MIPS emulation or having a limited
3312 selection of ABIs available. Don't force big endianness, use
3313 defaults.
3314
98d72909
L
33152018-01-29 H.J. Lu <hongjiu.lu@intel.com>
3316
3317 PR ld/22732
3318 * testsuite/config/default.exp (STATIC_LDFLAGS): New. Set to
3319 "-static" if target compiler supports it.
3320 * testsuite/ld-bootstrap/bootstrap.exp: Skip static executable
3321 tests if target compiler doesn't support it.
3322 * testsuite/ld-ifunc/ifunc.exp: Likewise.
3323 * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Likewise.
3324 (run_cc_link_tests): Likewise.
3325
fef75122
L
33262018-01-27 H.J. Lu <hongjiu.lu@intel.com>
3327
3328 PR ld/22751
3329 * testsuite/config/default.exp (INT128_CFLAGS): New.
3330 * testsuite/ld-plugin/lto.exp (INT128_CFLAGS): New.
3331 Run ld/22751 tests.
3332 * testsuite/ld-plugin/pr22751.c: New file.
3333 * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Add
3334 ld trailing options.
3335
d580dcc7
AM
33362018-01-28 Alan Modra <amodra@gmail.com>
3337
3338 PR 22751
3339 * ldlang.c (find_rescan_insertion): Look past bfds with claim_archive
3340 set.
3341
2ebd05b8
MR
33422018-01-26 Maciej W. Rozycki <macro@mips.com>
3343
3344 * emulparams/elf32mipswindiss.sh (EXTRA_EM_FILE): Set to
3345 `mipself'.
3346
bb363086
EB
33472018-01-25 Eric Botcazou <ebotcazou@adacore.com>
3348
3349 * testsuite/ld-sparc/sparc.exp (32-bit: Helper shared library):
3350 Link with a version script.
3351 (32-bit: TLS -fpie): New test.
3352 (64-bit: Helper shared library): Link with a version script.
3353 (64-bit: TLS -fpie): New test.
3354 (64-bit: GOTDATA relocations): Pass -Av9 to the assembler.
3355 * testsuite/ld-sparc/tlslib.ver: New file.
3356 * testsuite/ld-sparc/tlspie32.dd: Likewise.
3357 * testsuite/ld-sparc/tlspie32.s: Likewise.
3358 * testsuite/ld-sparc/tlspie64.dd: Likewise.
3359 * testsuite/ld-sparc/tlspie64.s: Likewise.
3360 * testsuite/ld-sparc/tlssunbin32.dd: Adjust for versioned symbol.
3361 * testsuite/ld-sparc/tlssunbin32.rd: Likewise.
3362 * testsuite/ld-sparc/tlssunbin32.sd: Likewise.
3363 * testsuite/ld-sparc/tlssunbin64.dd: Likewise.
3364 * testsuite/ld-sparc/tlssunbin64.rd: Likewise.
3365 * testsuite/ld-sparc/tlssunbin64.sd: Likewise.
3366
1daf502a
RL
33672018-01-24 Renlin Li <renlin.li@arm.com>
3368
3369 * testsuite/ld-aarch64/aarch64-elf.exp: Run new testes.
3370 * testsuite/ld-aarch64/emit-relocs-287.s: Fix test case.
3371 * testsuite/ld-aarch64/emit-relocs-287.d: Fix expected output.
3372 * testsuite/ld-aarch64/emit-relocs-287-overflow.s: New.
3373 * testsuite/ld-aarch64/emit-relocs-287-overflow.d: New.
3374 * testsuite/ld-aarch64/emit-relocs-288.d: New.
3375 * testsuite/ld-aarch64/emit-relocs-288.s: New.
3376 * testsuite/ld-aarch64/emit-relocs-289.d: New.
3377 * testsuite/ld-aarch64/emit-relocs-289.s: New.
3378 * testsuite/ld-aarch64/emit-relocs-289-overflow.s: New.
3379 * testsuite/ld-aarch64/emit-relocs-289-overflow.d: New.
3380 * testsuite/ld-aarch64/emit-relocs-290.d: New.
3381 * testsuite/ld-aarch64/emit-relocs-290.s: New.
3382 * testsuite/ld-aarch64/emit-relocs-291.d: New.
3383 * testsuite/ld-aarch64/emit-relocs-291.s: New.
3384 * testsuite/ld-aarch64/emit-relocs-291-overflow.s: New.
3385 * testsuite/ld-aarch64/emit-relocs-291-overflow.d: New.
3386 * testsuite/ld-aarch64/emit-relocs-292.d: New.
3387 * testsuite/ld-aarch64/emit-relocs-292.s: New.
3388 * testsuite/ld-aarch64/emit-relocs-293.d: New.
3389 * testsuite/ld-aarch64/emit-relocs-293.s: New.
3390
8a1b824a
L
33912018-01-20 H.J. Lu <hongjiu.lu@intel.com>
3392
3393 PR ld/22721
3394 * testsuite/ld-plugin/lto.exp: Run PR ld/22721 tests.
3395 * testsuite/ld-plugin/pr22721.t: New file.
3396 * testsuite/ld-plugin/pr22721a.s: Likewise.
3397 * testsuite/ld-plugin/pr22721b.c: Likewise.
3398
1ebfa86a
L
33992018-01-18 H.J. Lu <hongjiu.lu@intel.com>
3400
3401 * testsuite/ld-elf/group1.d: Also xfail Solaris.
3402
f7968f08
L
34032018-01-18 H.J. Lu <hongjiu.lu@intel.com>
3404
3405 * testsuite/ld-elf/linkinfo1a.d: Updated for slightly different
3406 PLT/GOT order/layout for Solaris/x86 targets.
3407 * testsuite/ld-elf/linkinfo1b.d: Likewise.
3408
c5bdb022
L
34092018-01-18 H.J. Lu <hongjiu.lu@intel.com>
3410
3411 PR ld/22728
3412 * emultempl/solaris2.em (elf_solaris2_after_allocation): Fold
3413 into ...
3414 (elf_solaris2_before_allocation): This.
3415 (LDEMUL_AFTER_ALLOCATION): Removed.
3416
691d2e9a
AM
34172018-01-18 Alan Modra <amodra@gmail.com>
3418
3419 * emultempl/ppc32elf.em: Support optional --plt-align arg.
3420 * emultempl/ppc64elf.em: Support negative --plt-align arg.
3421
1be5d8d3
AM
34222018-01-17 Alan Modra <amodra@gmail.com>
3423
3424 * emultempl/ppc32elf.em (params): Init new field.
3425 (OPTION_SPECULATE_INDIRECT_JUMPS): Define.
3426 (OPTION_NO_SPECULATE_INDIRECT_JUMPS): Define.
3427 (PARSE_AND_LIST_LONGOPTS): Handle new options.
3428 (PARSE_AND_LIST_ARGS_CASES): Likewise.
3429 (PARSE_AND_LIST_OPTIONS): Likewise.
3430 * emultempl/ppc64elf.em (params): Init new field.
3431 (OPTION_SPECULATE_INDIRECT_JUMPS): Define.
3432 (OPTION_NO_SPECULATE_INDIRECT_JUMPS): Define.
3433 (PARSE_AND_LIST_LONGOPTS): Handle --speculate-indirect-jumps.
3434 (PARSE_AND_LIST_OPTIONS): Likewise.
3435 (PARSE_AND_LIST_ARGS_CASES): Likewise.
3436 * ld.texinfo (--no-plt-thread-safe): Correct itemx.
3437 (--speculate-indirect-jumps): Document.
3438 * testsuite/ld-powerpc/elfv2exe.d,
3439 * testsuite/ld-powerpc/elfv2so.d,
3440 * testsuite/ld-powerpc/relbrlt.d,
3441 * testsuite/ld-powerpc/powerpc.exp: Disable plt alignment and
3442 speculation barriers on various tests.
3443
9e390558
AM
34442018-01-17 Alan Modra <amodra@gmail.com>
3445
3446 * emultempl/ppc32elf.em (params): Init new field.
3447 (enum ppc32_opt): New enum to define OPTION_* values. Add
3448 OPTION_PLT_ALIGN and OPTION_NO_PLT_ALIGN.
3449 (PARSE_AND_LIST_LONGOPTS): Handle new options.
3450 (PARSE_AND_LIST_ARGS_CASES): Likewise.
3451 (PARSE_AND_LIST_OPTIONS): Likewise. Break up help output.
3452 * emultempl/ppc64elf.em (ppc_add_stub_section): Init alignment
3453 correctly for negative --plt-stub-align.
3454 * testsuite/ld-powerpc/elfv2exe.d,
3455 * testsuite/ld-powerpc/elfv2so.d,
3456 * testsuite/ld-powerpc/relbrlt.d,
3457 * testsuite/ld-powerpc/relbrlt.s,
3458 * testsuite/ld-powerpc/tlsexe.d,
3459 * testsuite/ld-powerpc/tlsexe.r,
3460 * testsuite/ld-powerpc/tlsexe32.d,
3461 * testsuite/ld-powerpc/tlsexe32.g,
3462 * testsuite/ld-powerpc/tlsexe32.r,
3463 * testsuite/ld-powerpc/tlsexetoc.d,
3464 * testsuite/ld-powerpc/tlsexetoc.r,
3465 * testsuite/ld-powerpc/tlsopt5_32.d,
3466 * testsuite/ld-powerpc/tlsso.d,
3467 * testsuite/ld-powerpc/tlstocso.d: Update for changed stub order.
3468
f6efed01
NC
34692018-01-16 Nick Clifton <nickc@redhat.com>
3470
f174ef9f 3471 * po/pt_BR.po: Updated Brazilian Portuguese translation.
f6efed01 3472
616dcb87
NC
34732018-01-15 Nick Clifton <nickc@redhat.com>
3474
3475 * po/uk.po: Updated Ukranian translation.
3476
3957a496
NC
34772018-01-13 Nick Clifton <nickc@redhat.com>
3478
3479 * po/ld.pot: Regenerated.
3480
769c7ea5
NC
34812018-01-13 Nick Clifton <nickc@redhat.com>
3482
3483 * configure: Regenerate.
3484
9176ac5b
NC
34852018-01-13 Nick Clifton <nickc@redhat.com>
3486
faf766e3 3487 2.30 branch created.
9176ac5b
NC
3488 * NEWS: Add marker for 2.30.
3489
5ae5d3fd
AM
34902018-01-12 Alan Modra <amodra@gmail.com>
3491
3492 * testsuite/ld-elf/elf.exp: xfail "pr22374 function pointer
3493 initialization" for currently failing targets.
3494
87e79a65
AM
34952018-01-12 Alan Modra <amodra@gmail.com>
3496
3497 PR ld/22649
3498 * testsuite/ld-elf/pr22649.msg: Allow other messages.
3499 * testsuite/ld-elf/shared.exp: Check that --gc-sections is
3500 supported before running ld/22649 tests.
3501
97a232d7
NC
35022018-01-12 Nick Clifton <nickc@redhat.com>
3503
3504 * emultempl/elf32.em (_handle_option): Add support for "-z undefs"
3505 as the opposite of "-z defs".
3506 * ld.texinfo: Document the new option. Update the description of
3507 the -z defs option to make it clear that it does generate an error
3508 if an undefined symbol reference is found in an object file whilst
3509 creating a shared library.
3510 * NEWS: Document this new feature.
3511
33eff4ce
L
35122018-01-11 H.J. Lu <hongjiu.lu@intel.com>
3513
3514 * testsuite/ld-elf/pr22393-2a.rd: Replace "-z textonly" with
3515 "-z separate-code".
3516 * testsuite/ld-elf/pr22393-2b.rd: Likewise.
3517 * testsuite/ld-x86-64/pr22393-3a.rd: Likewise.
3518 * testsuite/ld-x86-64/pr22393-3b.rd: Likewise.
3519
cf9e7f1f
L
35202018-01-11 H.J. Lu <hongjiu.lu@intel.com>
3521
3522 PR ld/22393
3523 * testsuite/ld-x86-64/pr22393-3a.c: New file.
3524 * testsuite/ld-x86-64/pr22393-3a.rd: Likewise.
3525 * testsuite/ld-x86-64/pr22393-3b.c: Likewise.
3526 * testsuite/ld-x86-64/pr22393-3b.rd: Likewise.
3527 * testsuite/ld-x86-64/x86-64.exp: Run tests for -z separate-code
3528 -z max-page-size=0x1000.
3529
d346bb27
L
35302018-01-11 H.J. Lu <hongjiu.lu@intel.com>
3531
3532 PR ld/22393
3533 * testsuite/ld-elf/pr16322.d: Add -z noseparate-code.
3534 * testsuite/ld-elf/pr22393-1.s: New file.
3535 * testsuite/ld-elf/pr22393-1a.d: Likewise.
3536 * testsuite/ld-elf/pr22393-1b.d: Likewise.
3537 * testsuite/ld-elf/pr22393-1c.d: Likewise.
3538 * testsuite/ld-elf/pr22393-1d.d: Likewise.
3539 * testsuite/ld-elf/pr22393-1e.d: Likewise.
3540 * testsuite/ld-elf/pr22393-1f.d: Likewise.
3541 * testsuite/ld-elf/pr22393-2a.c: Likewise.
3542 * testsuite/ld-elf/pr22393-2a.rd: Likewise.
3543 * testsuite/ld-elf/pr22393-2b.c: Likewise.
3544 * testsuite/ld-elf/pr22393-2b.rd: Likewise.
3545 * testsuite/ld-elf/shared.exp: Run tests for -z separate-code.
3546
47acac12
L
35472018-01-11 H.J. Lu <hongjiu.lu@intel.com>
3548
3549 PR ld/22393
3550 * NEWS: Mention "-z separate-code".
3551 * emultempl/elf32.em (gld${EMULATION_NAME}_get_script): Get
3552 builtin linker scripts and return linker scripts from disk for
3553 "-z separate-code".
3554 (gld${EMULATION_NAME}_handle_option): Handle "-z separate-code"
3555 and "-z noseparate-code".
3556 * genscripts.sh: Generate linker scripts for "-z separate-code".
3557 (LD_FLAG): Set to *textonly for "-z separate-code".
3558 * ld.texinfo: Document "-z separate-code".
3559 * lexsup.c (elf_shlib_list_options): Add linker help messsages
3560 for "-z separate-code" and "-z noseparate-code".
3561 * scripttempl/elf.sc (SEPARATE_TEXT): New
3562 (TEXT_SEGMENT_ALIGN): Likewise.
3563 Use ${TEXT_SEGMENT_ALIGN} to align and pad text segment to
3564 ${MAXPAGESIZE}.
3565
d664fd41
L
35662018-01-11 H.J. Lu <hongjiu.lu@intel.com>
3567
3568 PR ld/22649
3569 * testsuite/ld-elf/pr22649-1.s: New file.
3570 * testsuite/ld-elf/pr22649-2a.s: Likewise.
3571 * testsuite/ld-elf/pr22649-2b.s: Likewise.
3572 * testsuite/ld-elf/pr22649.msg: Likewise.
3573 * testsuite/ld-elf/shared.exp: Run ld/22649 tests.
3574
8b6f4cd3
L
35752018-01-11 H.J. Lu <hongjiu.lu@intel.com>
3576
3577 PR ld/22677
3578 * scripttempl/elf.sc (PREINIT_ARRAY): New.
3579 Don't add .preinit_array for ld -r.
3580 * testsuite/ld-elf/pr22677.d: New file.
3581 * testsuite/ld-elf/pr22677.s: Likewise.
3582
65f14869
AB
35832018-01-11 Andrew Burgess <andrew.burgess@embecosm.com>
3584
3585 * ldexp.h (union etree_union): Remove defsym field.
3586 * ldexp.c (exp_assop): Remove defsym parameter, and use of defsym
3587 parameter.
3588 (exp_assign): Remove passing of defsym parameter.
3589 (exp_defsym): Likewise.
3590 (exp_provide): Likewise.
3591
eab62f2f
AB
35922018-01-11 Andrew Burgess <andrew.burgess@embecosm.com>
3593
3594 * ldexp.c (exp_fold_tree_1): Rework condition underwhich provide
3595 nodes are ignored in the tree walk, and move the location at which
3596 we change provide nodes into provided nodes.
3597 (exp_init_os): Add etree_provided.
3598 * testsuite/ld-scripts/provide-6.d: New file.
3599 * testsuite/ld-scripts/provide-6.t: New file.
3600 * testsuite/ld-scripts/provide-7.d: New file.
3601 * testsuite/ld-scripts/provide-7.t: New file.
3602 * testsuite/ld-scripts/provide-8.d: New file.
3603 * testsuite/ld-scripts/provide-8.t: New file.
3604
8be965c5
AB
36052018-01-11 Andrew Burgess <andrew.burgess@embecosm.com>
3606
3607 * testsuite/ld-scripts/provide-3.d: Add xfail directive.
3608 * testsuite/ld-scripts/provide-4.d: Use new map file name.
3609 * testsuite/ld-scripts/provide-5.d: Use new map file name.
3610 * testsuite/ld-scripts/provide-4-map.d: Renamed to...
3611 * testsuite/ld-scripts/provide-4.map: ...this.
3612 * testsuite/ld-scripts/provide-5-map.d: Renamed to...
3613 * testsuite/ld-scripts/provide-5.map: ...this.
3614 * testsuite/ld-scripts/provide.exp: Move xfail into provide-3.d
3615 file, and run tests in a loop.
3616
b3b9f8d3
AB
36172018-01-11 Andrew Burgess <andrew.burgess@embecosm.com>
3618
3619 * ldexp.c (exp_print_tree): Use '=' instead of ',' when printing
3620 PROVIDE statements.
3621 * testsuite/ld-scripts/provide-4.map: Update expected output.
3622 * testsuite/ld-scripts/provide-5.map: Likewise.
3623
6bd0a312
L
36242018-01-11 H.J. Lu <hongjiu.lu@intel.com>
3625
3626 PR ld/22696
3627 * scripttempl/elf.sc: Fix the order of SHLIB_RODATA_ADDR.
3628
74ccf6db
JW
36292018-01-09 Jim Wilson <jimw@sifive.com>
3630
3631 * testsuite/ld-elf/eh-frame-hdr.d (#xfail): Delete
3632 (#alltargets): Renamed from #target. Add shared.
3633 * testsuite/lib/ld-lib.exp (run_dump_test): Document shared target.
3634 Document alltargets option. Add support for alltargets option.
3635 (istarget): Add support for shared target.
3636
7615ca1d
JW
36372018-01-08 Jim Wilson <jimw@sifive.com>
3638
3639 * testsuite/ld-riscv-elf/c-lui.d: Don't use -shared. Check for _start
3640 instead of .text.
3641 * testsuite/ld-riscv-elf/c-lui.s: Add _start label.
3642 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Before __global_pointer$
3643 tests, add call to check_shared_lib_support.
3644
be1dce26
JW
36452018-01-05 Jim Wilson <jimw@sifive.com>
3646
35eeb78f
JW
3647 * testsuite/ld-riscv-elf/disas-jalr.d: New.
3648 * testsuite/ld-riscv-elf/disas-jalr.s: New.
3649 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Run new testcase.
3650
be1dce26
JW
3651 * emulparams/elf32lriscv-defs.sh (GENERATE_SHLIB_SCRIPT): Move inside
3652 case on $target, and don't set for riscv*-elf targets.
3653 (GENERATE_PIE_SCRIPT): Likewise.
3654
219d1afa
AM
36552018-01-03 Alan Modra <amodra@gmail.com>
3656
3657 Update year range in copyright notice of all files.
3658
1e563868 3659For older changes see ChangeLog-2017
3499769a 3660\f
1e563868 3661Copyright (C) 2018 Free Software Foundation, Inc.
3499769a
AM
3662
3663Copying and distribution of this file, with or without modification,
3664are permitted in any medium without royalty provided the copyright
3665notice and this notice are preserved.
3666
3667Local Variables:
3668mode: change-log
3669left-margin: 8
3670fill-column: 74
3671version-control: never
3672End: