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