]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blob - ld/ChangeLog
54513a6926372d5832519ca18980f6548035e22b
[thirdparty/binutils-gdb.git] / ld / ChangeLog
1 2022-01-17 Alex Coplan <alex.coplan@arm.com>
2
3 * testsuite/ld-aarch64/aarch64-elf.exp: Add morello-weak-tls test.
4 * testsuite/ld-aarch64/morello-weak-tls.d: New test.
5 * testsuite/ld-aarch64/morello-weak-tls.s: New test.
6 * testsuite/ld-aarch64/weak-tls.d: Update test wrt new behaviour.
7
8 2020-10-20 Siddhesh Poyarekar <siddesh.poyarekar@arm.com>
9
10 * testsuite/ld-aarch64/morello-tlsdesc.s: New file.
11 * testsuite/ld-aarch64/morello-tlsdesc.d: New test.
12 * testsuite/ld-aarch64/morello-tlsdesc-static.d: New test.
13 * testsuite/ld-aarch64/morello-tlsdesc-staticpie.d: New test.
14 * testsuite/ld-aarch64/aarch64-elf.exp: Add them.
15
16 2020-10-20 Siddhesh Poyarekar <siddesh.poyarekar@arm.com>
17
18 * emultempl/aarch64elf.em (elf64_c64_pad_section): New
19 function.
20 (gld${EMULATION_NAME}_after_allocation): Resize C64 sections.
21 * ldlang.c (lang_add_newdot): New function.
22 * ldlang.h (lang_add_newdot): New function declaration.
23 * testsuite/ld-aarch64/aarch64-elf.exp: Add new test.
24 * testsuite/ld-aarch64/morello-sec-round.d: New file.
25 * testsuite/ld-aarch64/morello-sec-round.ld: New file.
26 * testsuite/ld-aarch64/morello-sec-round.s: New file.
27
28 2020-10-20 Siddhesh Poyarekar <siddesh.poyarekar@arm.com>
29
30 * testsuite/ld-aarch64/aarch64-elf.exp: Add test.
31 * testsuite/ld-aarch64/morello-stubs-static.d: New file.
32 * testsuite/ld-aarch64/morello-stubs.d: New file.
33 * testsuite/ld-aarch64/morello-stubs.ld: New file.
34 * testsuite/ld-aarch64/morello-stubs.s: New file.
35
36 2020-10-20 Siddhesh Poyarekar <siddesh.poyarekar@arm.com>
37
38 * testsuite/ld-aarch64/aarch64-elf.exp: Add new tests.
39 * testsuite/ld-aarch64/c64-ifunc-2-local.d: New file.
40 * testsuite/ld-aarch64/c64-ifunc-2.d: New file.
41 * testsuite/ld-aarch64/c64-ifunc-3a.d: New file.
42 * testsuite/ld-aarch64/c64-ifunc-3b.d: New file.
43 * testsuite/ld-aarch64/c64-ifunc-4.d: New file.
44 * testsuite/ld-aarch64/c64-ifunc-4a.d: New file.
45 * testsuite/ld-aarch64/ifunc-2-local.s: Support capabilities.
46 * testsuite/ld-aarch64/ifunc-2.s: Likewise.
47
48 2020-10-20 Siddhesh Poyarekar <siddesh.poyarekar@arm.com>
49
50 * testsuite/ld-aarch64/emit-relocs-morello-2-a64c.d: New test.
51 * testsuite/ld-aarch64/emit-relocs-morello-2.d: Likewise.
52 * testsuite/ld-aarch64/emit-relocs-morello-2.s: Likewise.
53 * testsuite/ld-aarch64/emit-relocs-morello-3-a64c.d: Likewise.
54 * testsuite/ld-aarch64/emit-relocs-morello-3.d: Likewise.
55 * testsuite/ld-aarch64/emit-relocs-morello-3.s: Likewise.
56 * testsuite/ld-aarch64/emit-relocs-morello-a64c.d: Likewise.
57 * testsuite/ld-aarch64/emit-relocs-morello.d: Likewise.
58 * testsuite/ld-aarch64/emit-relocs-morello.s: Likewise.
59 * testsuite/ld-aarch64/aarch64-elf.exp: Add new tests.
60
61 2020-10-20 Siddhesh Poyarekar <siddesh.poyarekar@arm.com>
62
63 * testsuite/ld-aarch64/emit-relocs-morello-1.d: New file.
64 * testsuite/ld-aarch64/emit-relocs-morello-1.s: New test file.
65 * testsuite/ld-aarch64/aarch64-elf.exp: Add it to test runner.
66
67 2020-10-20 Siddhesh Poyarekar <siddesh.poyarekar@arm.com>
68
69 * testsuite/ld-aarch64/aarch64-elf.exp: Add test.
70 * testsuite/ld-aarch64/morello-capinit.d: New file.
71 * testsuite/ld-aarch64/morello-capinit.ld: New file.
72 * testsuite/ld-aarch64/morello-capinit.s: New file.
73
74 2020-10-19 Alan Modra <amodra@gmail.com>
75
76 * testsuite/config/default.exp: Provide dummy libraries for
77 alpha-dec-vms.
78 (compiler_supports): New proc. Use it for compiler tests.
79 * testsuite/lib/ld-lib.exp (default_ld_assemble): Don't die if
80 subdir not set.
81 (run_ld_link_tests): Pass LDFLAGS to ld.
82 * testsuite/ld-checks/checks.exp (section_check): Likewise.
83 * testsuite/ld-scripts/assert.exp: Likewise.
84 * testsuite/ld-scripts/extern.exp: Likewise.
85 * testsuite/ld-scripts/log2.exp: Likewise.
86 * testsuite/ld-scripts/map-address.exp: Likewise.
87 * testsuite/ld-scripts/script.exp: Likewise.
88 * testsuite/ld-scripts/sizeof.exp: Likewise.
89
90 2020-10-16 Andrew Burgess <andrew.burgess@embecosm.com>
91
92 * ldlang.c (lang_process): Add extra call to
93 lang_do_memory_regions, and pass parameter.
94 (lang_do_memory_regions): Add parameter, only define origin and
95 length when requested. Reindent.
96 * testsuite/ld-scripts/provide-10.d: New file.
97 * testsuite/ld-scripts/provide-10.map: New file.
98 * testsuite/ld-scripts/provide-11.d: New file.
99 * testsuite/ld-scripts/provide-11.map: New file.
100 * testsuite/ld-scripts/provide-12.d: New file.
101 * testsuite/ld-scripts/provide-12.map: New file.
102 * testsuite/ld-scripts/provide-9.d: New file.
103 * testsuite/ld-scripts/provide-9.map: New file.
104 * testsuite/ld-scripts/provide-9.t: New file.
105
106 2020-10-16 Andrew Burgess <andrew.burgess@embecosm.com>
107
108 * ld.texi (Options): Extend the description of --defsym.
109
110 2020-10-16 Nick Clifton <nickc@redhat.com>
111
112 PR 26626
113 * ldmain.c (undefined_symbol): If an error handlign script is
114 available, call it.
115 * ldfile.c (error_handling_script): Declare.
116 (ldfile_open_file): If a library cannot be found and an error
117 handling script is available, call it.
118 * ldmain.h (error_handling_script): Prototype.
119 * ldlex.h (OPTION_ERROR_HANDLING_SCRIPT): Define.
120 * lexsup.c (ld_options): Add --error-handling-script.
121 (parse_args): Add support for --errror-handling-script.
122 * ld.texi: Document the new feature.
123 * configure.ac: Add --error-handling-script option to disable
124 support for the new feature.
125 * NEWS: Mention the new feature.
126 * config.in: Regenerate.
127 * configure: Regenerate.
128
129 2020-10-16 Nelson Chu <nelson.chu@sifive.com>
130
131 * testsuite/ld-riscv-elf/ifunc-plt-got-overwrite.s: New testcase.
132 * testsuite/ld-riscv-elf/ifunc-plt-got-overwrite.d: Likewise.
133 * testsuite/ld-riscv-elf/ifunc-plt-got-overwrite-exe.rd: Likewise.
134 * testsuite/ld-riscv-elf/ifunc-plt-got-overwrite-pic.rd: Likewise.
135 * testsuite/ld-riscv-elf/ifunc-plt-got-overwrite-pie.rd: Likewise.
136 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Updated.
137
138 2020-10-16 Nelson Chu <nelson.chu@sifive.com>
139
140 * emulparams/elf32lriscv-defs.sh: Add IREL_IN_PLT.
141 * testsuite/ld-ifunc/ifunc.exp: Enable ifunc tests for RISC-V.
142 * testsuite/ld-riscv-elf/ld-riscv-elf.exp (run_dump_test_ifunc):
143 New dump test for ifunc. There are two arguments, 'target` and
144 `output`. The `target` is rv32 or rv64, and the `output` is used
145 to choose which output you want to test (exe, pie or .so).
146 * testsuite/ld-riscv-elf/ifunc-reloc-call-01.s: New testcase.
147 * testsuite/ld-riscv-elf/ifunc-reloc-call-01.d: Likewise.
148 * testsuite/ld-riscv-elf/ifunc-reloc-call-01-exe.rd: Likewise.
149 * testsuite/ld-riscv-elf/ifunc-reloc-call-01-pic.rd: Likewise.
150 * testsuite/ld-riscv-elf/ifunc-reloc-call-01-pie.rd: Likewise.
151 * testsuite/ld-riscv-elf/ifunc-reloc-call-02.s: Likewise.
152 * testsuite/ld-riscv-elf/ifunc-reloc-call-02.d: Likewise.
153 * testsuite/ld-riscv-elf/ifunc-reloc-call-02-exe.rd: Likewise.
154 * testsuite/ld-riscv-elf/ifunc-reloc-call-02-pic.rd: Likewise.
155 * testsuite/ld-riscv-elf/ifunc-reloc-call-02-pie.rd: Likewise.
156 * testsuite/ld-riscv-elf/ifunc-reloc-data.s: Likewise.
157 * testsuite/ld-riscv-elf/ifunc-reloc-data.d: Likewise.
158 * testsuite/ld-riscv-elf/ifunc-reloc-data-exe.rd: Likewise.
159 * testsuite/ld-riscv-elf/ifunc-reloc-data-pic.rd: Likewise.
160 * testsuite/ld-riscv-elf/ifunc-reloc-data-pie.rd: Likewise.
161 * testsuite/ld-riscv-elf/ifunc-reloc-got.s: Likewise.
162 * testsuite/ld-riscv-elf/ifunc-reloc-got.d: Likewise.
163 * testsuite/ld-riscv-elf/ifunc-reloc-got-exe.rd: Likewise.
164 * testsuite/ld-riscv-elf/ifunc-reloc-got-pic.rd: Likewise.
165 * testsuite/ld-riscv-elf/ifunc-reloc-got-pie.rd: Likewise.
166 * testsuite/ld-riscv-elf/ifunc-reloc-pcrel.s: Likewise.
167 * testsuite/ld-riscv-elf/ifunc-reloc-pcrel.d: Likewise.
168 * testsuite/ld-riscv-elf/ifunc-reloc-pcrel-exe.rd: Likewise.
169 * testsuite/ld-riscv-elf/ifunc-reloc-pcrel-pic.rd: Likewise.
170 * testsuite/ld-riscv-elf/ifunc-reloc-pcrel-pie.rd: Likewise.
171 * testsuite/ld-riscv-elf/ifunc-nonplt.s: Likewise.
172 * testsuite/ld-riscv-elf/ifunc-nonplt.d: Likewise.
173 * testsuite/ld-riscv-elf/ifunc-nonplt-exe.rd: Likewise.
174 * testsuite/ld-riscv-elf/ifunc-nonplt-pic.rd: Likewise.
175 * testsuite/ld-riscv-elf/ifunc-nonplt-pie.rd: Likewise.
176 * testsuite/ld-riscv-elf/ifunc-plt-01.s: Likewise.
177 * testsuite/ld-riscv-elf/ifunc-plt-01.d: Likewise.
178 * testsuite/ld-riscv-elf/ifunc-plt-01-exe.rd: Likewise.
179 * testsuite/ld-riscv-elf/ifunc-plt-01-pic.rd: Likewise.
180 * testsuite/ld-riscv-elf/ifunc-plt-01-pie.rd: Likewise.
181 * testsuite/ld-riscv-elf/ifunc-plt-02.s: Likewise.
182 * testsuite/ld-riscv-elf/ifunc-plt-02.d: Likewise.
183 * testsuite/ld-riscv-elf/ifunc-plt-02-exe.rd: Likewise.
184 * testsuite/ld-riscv-elf/ifunc-plt-02-pic.rd: Likewise.
185 * testsuite/ld-riscv-elf/ifunc-plt-02-pie.rd: Likewise.
186 * testsuite/ld-riscv-elf/ifunc-seperate-resolver.s: Likewise.
187 * testsuite/ld-riscv-elf/ifunc-seperate-caller.s: Likewise.
188 * testsuite/ld-riscv-elf/ifunc-seperate-exe.d: Likewise.
189 * testsuite/ld-riscv-elf/ifunc-seperate-pic.d: Likewise.
190 * testsuite/ld-riscv-elf/ifunc-seperate-pie.d: Likewise.
191 * testsuite/ld-riscv-elf/ifunc-seperate-caller-pcrel.s: Likewise.
192 * testsuite/ld-riscv-elf/ifunc-seperate-pcrel-pic.d: Likewise.
193 * testsuite/ld-riscv-elf/ifunc-seperate-pcrel-pie.d: Likewise.
194
195 2020-10-09 H.J. Lu <hongjiu.lu@intel.com>
196
197 PR gas/26703
198 * NEWS: Mention -z x86-64-v[234].
199 * ld.texi: Document -z x86-64-v[234].
200 * emulparams/elf32_x86_64.sh: Use x86-64-level.sh.
201 * emulparams/elf_i386.sh: Likewise.
202 * emulparams/elf_x86_64.sh: Likewise.
203 * emulparams/x86-64-level.sh: New file.
204 * testsuite/ld-elf/x86-feature-1a.rd: Update.
205 * testsuite/ld-elf/x86-feature-1b.rd: Likewise.
206 * testsuite/ld-elf/x86-feature-1c.rd: Likewise.
207 * testsuite/ld-elf/x86-feature-1d.rd: Likewise.
208 * testsuite/ld-elf/x86-feature-1e.rd: Likewise.
209 * testsuite/ld-i386/pr23372c.d: Likewise.
210 * testsuite/ld-i386/pr23486c.d: Likewise.
211 * testsuite/ld-i386/pr23486d.d: Likewise.
212 * testsuite/ld-i386/pr24322a.d: Likewise.
213 * testsuite/ld-i386/pr24322b.d: Likewise.
214 * testsuite/ld-i386/property-1a.r: Likewise.
215 * testsuite/ld-i386/property-2a.r: Likewise.
216 * testsuite/ld-i386/property-3.r: Likewise.
217 * testsuite/ld-i386/property-3a.r: Likewise.
218 * testsuite/ld-i386/property-4.r: Likewise.
219 * testsuite/ld-i386/property-4a.r: Likewise.
220 * testsuite/ld-i386/property-5.r: Likewise.
221 * testsuite/ld-i386/property-5a.r: Likewise.
222 * testsuite/ld-i386/property-7a.r: Likewise.
223 * testsuite/ld-i386/property-x86-3.d: Likewise.
224 * testsuite/ld-i386/property-x86-4a.d: Likewise.
225 * testsuite/ld-i386/property-x86-5.d: Likewise.
226 * testsuite/ld-i386/property-x86-cet1.d: Likewise.
227 * testsuite/ld-i386/property-x86-cet2a.d: Likewise.
228 * testsuite/ld-i386/property-x86-cet5a.d: Likewise.
229 * testsuite/ld-i386/property-x86-cet5b.d: Likewise.
230 * testsuite/ld-i386/property-x86-ibt1a.d: Likewise.
231 * testsuite/ld-i386/property-x86-ibt1b.d: Likewise.
232 * testsuite/ld-i386/property-x86-ibt2.d: Likewise.
233 * testsuite/ld-i386/property-x86-ibt3a.d: Likewise.
234 * testsuite/ld-i386/property-x86-ibt3b.d: Likewise.
235 * testsuite/ld-i386/property-x86-ibt4.d: Likewise.
236 * testsuite/ld-i386/property-x86-ibt5.d: Likewise.
237 * testsuite/ld-i386/property-x86-shstk1a.d: Likewise.
238 * testsuite/ld-i386/property-x86-shstk1b.d: Likewise.
239 * testsuite/ld-i386/property-x86-shstk2.d: Likewise.
240 * testsuite/ld-i386/property-x86-shstk3a.d: Likewise.
241 * testsuite/ld-i386/property-x86-shstk3b.d: Likewise.
242 * testsuite/ld-i386/property-x86-shstk4.d: Likewise.
243 * testsuite/ld-i386/property-x86-shstk5.d: Likewise.
244 * testsuite/ld-x86-64/pr23372c-x32.d: Likewise.
245 * testsuite/ld-x86-64/pr23372c.d: Likewise.
246 * testsuite/ld-x86-64/pr23486c.d: Likewise.
247 * testsuite/ld-x86-64/pr23486d-x32.d: Likewise.
248 * testsuite/ld-x86-64/pr23486d.d: Likewise.
249 * testsuite/ld-x86-64/pr24322a-x32.d: Likewise.
250 * testsuite/ld-x86-64/pr24322a.d: Likewise.
251 * testsuite/ld-x86-64/pr24322b-x32.d: Likewise.
252 * testsuite/ld-x86-64/pr24322b.d: Likewise.
253 * testsuite/ld-x86-64/pr24458a-x32.d: Likewise.
254 * testsuite/ld-x86-64/pr24458a.d: Likewise.
255 * testsuite/ld-x86-64/pr24458b-x32.d: Likewise.
256 * testsuite/ld-x86-64/pr24458b.d: Likewise.
257 * testsuite/ld-x86-64/pr24458c-x32.d: Likewise.
258 * testsuite/ld-x86-64/pr24458c.d: Likewise.
259 * testsuite/ld-x86-64/property-1a.r: Likewise.
260 * testsuite/ld-x86-64/property-2a.r: Likewise.
261 * testsuite/ld-x86-64/property-3.r: Likewise.
262 * testsuite/ld-x86-64/property-3a.r: Likewise.
263 * testsuite/ld-x86-64/property-4.r: Likewise.
264 * testsuite/ld-x86-64/property-4a.r: Likewise.
265 * testsuite/ld-x86-64/property-5.r: Likewise.
266 * testsuite/ld-x86-64/property-5a.r: Likewise.
267 * testsuite/ld-x86-64/property-7a.r: Likewise.
268 * testsuite/ld-x86-64/property-x86-3-x32.d: Likewise.
269 * testsuite/ld-x86-64/property-x86-3.d: Likewise.
270 * testsuite/ld-x86-64/property-x86-4a-x32.d: Likewise.
271 * testsuite/ld-x86-64/property-x86-4a.d: Likewise.
272 * testsuite/ld-x86-64/property-x86-5-x32.d: Likewise.
273 * testsuite/ld-x86-64/property-x86-5.d: Likewise.
274 * testsuite/ld-x86-64/property-x86-cet1-x32.d: Likewise.
275 * testsuite/ld-x86-64/property-x86-cet1.d: Likewise.
276 * testsuite/ld-x86-64/property-x86-cet2a-x32.d: Likewise.
277 * testsuite/ld-x86-64/property-x86-cet2a.d: Likewise.
278 * testsuite/ld-x86-64/property-x86-cet5a-x32.d: Likewise.
279 * testsuite/ld-x86-64/property-x86-cet5a.d: Likewise.
280 * testsuite/ld-x86-64/property-x86-cet5b-x32.d: Likewise.
281 * testsuite/ld-x86-64/property-x86-cet5b.d: Likewise.
282 * testsuite/ld-x86-64/property-x86-ibt1a-x32.d: Likewise.
283 * testsuite/ld-x86-64/property-x86-ibt1a.d: Likewise.
284 * testsuite/ld-x86-64/property-x86-ibt1b-x32.d: Likewise.
285 * testsuite/ld-x86-64/property-x86-ibt1b.d: Likewise.
286 * testsuite/ld-x86-64/property-x86-ibt2-x32.d: Likewise.
287 * testsuite/ld-x86-64/property-x86-ibt2.d: Likewise.
288 * testsuite/ld-x86-64/property-x86-ibt3a-x32.d: Likewise.
289 * testsuite/ld-x86-64/property-x86-ibt3a.d: Likewise.
290 * testsuite/ld-x86-64/property-x86-ibt3b-x32.d: Likewise.
291 * testsuite/ld-x86-64/property-x86-ibt3b.d: Likewise.
292 * testsuite/ld-x86-64/property-x86-ibt4-x32.d: Likewise.
293 * testsuite/ld-x86-64/property-x86-ibt4.d: Likewise.
294 * testsuite/ld-x86-64/property-x86-ibt5-x32.d: Likewise.
295 * testsuite/ld-x86-64/property-x86-ibt5.d: Likewise.
296 * testsuite/ld-x86-64/property-x86-shstk1a-x32.d: Likewise.
297 * testsuite/ld-x86-64/property-x86-shstk1a.d: Likewise.
298 * testsuite/ld-x86-64/property-x86-shstk1b-x32.d: Likewise.
299 * testsuite/ld-x86-64/property-x86-shstk1b.d: Likewise.
300 * testsuite/ld-x86-64/property-x86-shstk2-x32.d: Likewise.
301 * testsuite/ld-x86-64/property-x86-shstk2.d: Likewise.
302 * testsuite/ld-x86-64/property-x86-shstk3a-x32.d: Likewise.
303 * testsuite/ld-x86-64/property-x86-shstk3a.d: Likewise.
304 * testsuite/ld-x86-64/property-x86-shstk3b-x32.d: Likewise.
305 * testsuite/ld-x86-64/property-x86-shstk3b.d: Likewise.
306 * testsuite/ld-x86-64/property-x86-shstk4-x32.d: Likewise.
307 * testsuite/ld-x86-64/property-x86-shstk4.d: Likewise.
308 * testsuite/ld-x86-64/property-x86-shstk5-x32.d: Likewise.
309 * testsuite/ld-x86-64/property-x86-shstk5.d: Likewise.
310 * testsuite/ld-i386/i386.exp: Run property-x86-6,
311 property-x86-isa1, property-x86-isa2 and property-x86-isa3.
312 * testsuite/ld-i386/property-x86-1.S: Updated to the current
313 GNU_PROPERTY_X86_ISA_1_USED and GNU_PROPERTY_X86_ISA_1_NEEDED
314 values.
315 * testsuite/ld-i386/property-x86-2.S: Likewise.
316 * testsuite/ld-i386/property-x86-3.s: Likewise.
317 * testsuite/ld-x86-64/pr23372d.s: Likewise.
318 * testsuite/ld-x86-64/pr23372e.s: Likewise.
319 * testsuite/ld-x86-64/pr23372f.s: Likewise.
320 * testsuite/ld-x86-64/pr23486c.s: Likewise.
321 * testsuite/ld-x86-64/pr23486d.s: Likewise.
322 * testsuite/ld-x86-64/property-x86-1.S: Likewise.
323 * testsuite/ld-x86-64/property-x86-2.S: Likewise.
324 * testsuite/ld-x86-64/property-x86-3.s: Likewise.
325 * testsuite/ld-x86-64/property-x86-5a.s: Likewise.
326 * testsuite/ld-x86-64/property-x86-5b.s: Likewise.
327 * testsuite/ld-i386/property-x86-6.d: New file.
328 * testsuite/ld-i386/property-x86-isa1.d: Likewise.
329 * testsuite/ld-i386/property-x86-isa2.d: Likewise.
330 * testsuite/ld-i386/property-x86-isa3.d: Likewise.
331 * testsuite/ld-x86-64/property-x86-6-x32.d: Likewise.
332 * testsuite/ld-x86-64/property-x86-6.d: Likewise.
333 * testsuite/ld-x86-64/property-x86-6.s: Likewise.
334 * testsuite/ld-x86-64/property-x86-isa1-x32.d: Likewise.
335 * testsuite/ld-x86-64/property-x86-isa1.d: Likewise.
336 * testsuite/ld-x86-64/property-x86-isa1.s: Likewise.
337 * testsuite/ld-x86-64/property-x86-isa2-x32.d: Likewise.
338 * testsuite/ld-x86-64/property-x86-isa2.d: Likewise.
339 * testsuite/ld-x86-64/property-x86-isa3-x32.d: Likewise.
340 * testsuite/ld-x86-64/property-x86-isa3.d: Likewise.
341 * testsuite/ld-x86-64/simple.s: Likewise.
342 * ld/testsuite/ld-x86-64/x86-64.exp: Run property-x86-6,
343 property-x86-6-x32, property-x86-isa1, property-x86-isa1-x32,
344 property-x86-isa2, property-x86-isa2-x32, property-x86-isa3-x32
345 and property-x86-isa3.
346
347 2020-10-06 H.J. Lu <hongjiu.lu@intel.com>
348
349 * testsuite/ld-i386/property-3.r: Updated for Fedora binary
350 annotation plugin for GCC.
351 * testsuite/ld-i386/property-4.r: Likewise.
352 * testsuite/ld-i386/property-5.r: Likewise.
353 * testsuite/ld-x86-64/property-3.r: Likewise.
354 * testsuite/ld-x86-64/property-4.r: Likewise.
355 * testsuite/ld-x86-64/property-5.r: Likewise.
356
357 2020-10-06 H.J. Lu <hongjiu.lu@intel.com>
358
359 PR ld/26711
360 * testsuite/ld-i386/i386.exp: Run ld/26711 tests.
361 * testsuite/ld-x86-64/x86-64.exp: Likewise.
362 * testsuite/ld-i386/pr26711-1.d: Likewise.
363 * testsuite/ld-i386/pr26711-2.d: Likewise.
364 * testsuite/ld-i386/pr26711-3.d: Likewise.
365 * testsuite/ld-x86-64/pr26711-1-x32.d: Likewise.
366 * testsuite/ld-x86-64/pr26711-1.d: Likewise.
367 * testsuite/ld-x86-64/pr26711-2-x32.d: Likewise.
368 * testsuite/ld-x86-64/pr26711-2.d: Likewise.
369 * testsuite/ld-x86-64/pr26711-3-x32.d: Likewise.
370 * testsuite/ld-x86-64/pr26711-3.d: Likewise.
371 * testsuite/ld-x86-64/pr26711.s: Likewise.
372
373 2020-10-06 Brandon Bergren <bdragon@FreeBSD.org>
374
375 * Makefile.am (ALL_64_EMULATION_SOURCES): Add eelf64lppc_fbsd.c.
376 Include $(DEPDIR)/eelf64lppc_fbsd.Pc.
377 * configure.tgt: Add powerpc64le-*-freebsd*.
378 * emulparams/elf64lppc_fbsd.sh: New file.
379 * Makefile.in: Regenerate.
380 * po/BLD-POTFILES.in: Regenerate.
381
382 2020-10-05 T.K. Chia <u1049321969@caramail.com>
383
384 PR gas/26694
385 * testsuite/ld-i386/ljmp.s,
386 * testsuite/ld-i386/ljmp1.d,
387 * testsuite/ld-i386/ljmp1.s,
388 * testsuite/ld-i386/ljmp2.d,
389 * testsuite/ld-i386/ljmp2.s,
390 * testsuite/ld-x86-64/ljmp1.d,
391 * testsuite/ld-x86-64/ljmp2.d: New testcases.
392 * testsuite/ld-i386/i386.exp,
393 * testsuite/ld-x86-64/x86-64.exp: Run them.
394
395 2020-10-05 Nick Clifton <nickc@redhat.com>
396
397 * lexsup.c (parse_args): Generate an error or warning message when
398 multiple short options are used together.
399
400 2020-10-01 H.J. Lu <hongjiu.lu@intel.com>
401
402 PR 26681
403 * testsuite/ld-elf/pr26681.s: New test.
404 * testsuite/ld-elf/pr26681.d: New test driver.
405 * testsuite/ld-elf/pr26681.l: New test output.
406
407 2020-09-30 H.J. Lu <hongjiu.lu@intel.com>
408
409 PR ld/26675
410 * plugin.c (plugin_notice): Override the IR definition before
411 all LTO symbols have been read for non-ELF targets.
412
413 2020-09-30 Jeremy Drake <sourceware-bugzilla@jdrake.com>
414
415 PR 26588
416 * emultempl/pe.em (_finish): Generate an import library for DLLs,
417 even if they have no exports.
418 * emultempl/pep.em (_finish): Likewise.
419
420 2020-09-28 Alan Modra <amodra@gmail.com>
421
422 * testsuite/ld-powerpc/tlsget.d,
423 * testsuite/ld-powerpc/tlsget.s,
424 * testsuite/ld-powerpc/tlsget.wf,
425 * testsuite/ld-powerpc/tlsget2.d.
426 * testsuite/ld-powerpc/tlsget2.wf: New testcases.
427 * testsuite/ld-powerpc/powerpc.exp: Run them.
428
429 2020-09-26 Alan Modra <amodra@gmail.com>
430
431 * testsuite/ld-powerpc/elfv2so.d,
432 * testsuite/ld-powerpc/notoc2.d,
433 * testsuite/ld-powerpc/tlsdesc.wf,
434 * testsuite/ld-powerpc/tlsdesc2.d,
435 * testsuite/ld-powerpc/tlsdesc2.wf,
436 * testsuite/ld-powerpc/tlsopt5.d,
437 * testsuite/ld-powerpc/tlsopt5.wf,
438 * testsuite/ld-powerpc/tlsopt6.d,
439 * testsuite/ld-powerpc/tlsopt6.wf: Update __glink_PLTresolve.
440
441 2020-09-24 Alan Modra <amodra@gmail.com>
442
443 PR 26655
444 * emultempl/ppc64elf.em (params): Add ppc_edit.
445 (ppc_before_allocation): Split off some edit functions to..
446 (ppc_edit): ..this, new function.
447
448 2020-09-22 Frediano Ziglio <fziglio@redhat.com>
449
450 * emultempl/pe.em (set_entry_point): Only use the DLL entry point
451 for DLLs.
452 * emultempl/pep.em (set_entry_point): Likewise.
453
454 2020-09-16 Mikael Pettersson <mikpelinux@gmail.com>
455
456 * testsuite/ld-elf/shared.exp: Add -Av9 to AFLAGS_PIE on sparc.
457 * testsuite/ld-elf/tls.exp: Add -Av9 to AFLAGS_PIC on sparc.
458
459 2020-09-16 H.J. Lu <hongjiu.lu@intel.com>
460
461 PR ld/26583
462 * testsuite/ld-x86-64/pe-x86-64-1.od: New file.
463 * testsuite/ld-x86-64/pe-x86-64-1a.obj.bz2: Likewise.
464 * testsuite/ld-x86-64/pe-x86-64-1b.obj.bz2: Likewise.
465 * testsuite/ld-x86-64/pe-x86-64-1c.obj.bz2: Likewise.
466 * testsuite/ld-x86-64/pe-x86-64-2.od: Likewise.
467 * testsuite/ld-x86-64/pe-x86-64-2a.obj.bz2: Likewise.
468 * testsuite/ld-x86-64/pe-x86-64-2b.obj.bz2: Likewise.
469 * testsuite/ld-x86-64/pe-x86-64-2c.obj.bz2: Likewise.
470 * testsuite/ld-x86-64/pe-x86-64-3.od: Likewise.
471 * testsuite/ld-x86-64/pe-x86-64-3a.obj.bz2: Likewise.
472 * testsuite/ld-x86-64/pe-x86-64-3b.obj.bz2: Likewise.
473 * testsuite/ld-x86-64/pe-x86-64-3c.obj.bz2: Likewise.
474 * testsuite/ld-x86-64/pe-x86-64-3d.obj.bz2: Likewise.
475 * testsuite/ld-x86-64/pe-x86-64-4.od: Likewise.
476 * testsuite/ld-x86-64/pe-x86-64-4a.obj.bz2: Likewise.
477 * testsuite/ld-x86-64/pe-x86-64-4b.obj.bz2: Likewise.
478 * testsuite/ld-x86-64/pe-x86-64-4c.obj.bz2: Likewise.
479 * testsuite/ld-x86-64/pe-x86-64-4d.obj.bz2: Likewise.
480 * testsuite/ld-x86-64/pe-x86-64.exp: Likewise.
481 * testsuite/lib/ld-lib.exp (run_ld_link_tests): Handle bz2 binary
482 inputs.
483
484 2020-09-16 Alan Modra <amodra@gmail.com>
485
486 * plugin.c (asymbol_from_plugin_symbol): Adjust elf_symbol_from
487 invocation.
488
489 2020-09-15 H.J. Lu <hongjiu.lu@intel.com>
490
491 * ldelf.c (ldelf_after_open): Check bfd_target_elf_flavour first.
492
493 2020-09-15 Hans-Peter Nilsson <hp@axis.com>
494
495 PR ld/26589
496 * testsuite/ld-elf/pr26589.d, testsuite/ld-elf/locref3.s: New test.
497
498 2020-09-13 Alan Modra <amodra@gmail.com>
499
500 PR 26391
501 * testsuite/ld-elf/pr26391.nd: Adjust to match powerpc64 function
502 descriptors.
503
504 2020-09-12 H.J. Lu <hongjiu.lu@intel.com>
505
506 PR ld/26391
507 * NEWS: Mention "-z unique-symbol".
508 * emultempl/elf.em (gld${EMULATION_NAME}_handle_option): Handle
509 "-z unique-symbol" and "-z nounique-symbol".
510 * ld.texi: Document "-z unique-symbol" and "-z nounique-symbol".
511 * lexsup.c (elf_static_list_options): Add "-z unique-symbol" and
512 "-z nounique-symbol".
513 * testsuite/ld-elf/elf.exp: Add PR ld/26391 tests.
514 * testsuite/ld-elf/pr26391.nd: New file.
515 * testsuite/ld-elf/pr26391.out: Likewise.
516 * testsuite/ld-elf/pr26391a.c: Likewise.
517 * testsuite/ld-elf/pr26391b.c: Likewise.
518 * testsuite/ld-elf/pr26391c.c: Likewise.
519 * testsuite/ld-elf/pr26391d.c: Likewise.
520
521 2020-09-11 Jeremy Drake <sourceware-bugzilla@jdrake.com>
522
523 PR 26588
524 * emultempl/pe.em (_finish): Only generate a import library if not
525 exporting relocs.
526 * emultempl/pep.em: Likewise.
527
528 2020-09-10 Siddhesh Poyarekar <siddesh.poyarekar@arm.com>
529
530 * testsuite/ld-aarch64/emit-relocs-560.d: Expect error instead
531 of valid output.
532
533 2020-09-10 H.J. Lu <hongjiu.lu@intel.com>
534
535 PR ld/26590
536 * testsuite/ld-elf/pr26590.err: New file.
537 * testsuite/ld-elf/pr26590a.c: Likewise.
538 * testsuite/ld-elf/pr26590b.c: Likewise.
539 * testsuite/ld-elf/pr26590c.c: Likewise.
540 * testsuite/ld-elf/pr26590d.c: Likewise.
541 * testsuite/ld-elf/shared.exp: Run ld/26590 tests.
542
543 2020-09-10 Alan Modra <amodra@gmail.com>
544
545 * testsuite/ld-elf/pr26580-2.sd: Accept undefined symbol.
546
547 2020-09-10 Alan Modra <amodra@gmail.com>
548
549 * testsuite/ld-plugin/lto-18b.c (select): Remove.
550 * testsuite/ld-plugin/lto-18c.c (select): Remove.
551 * testsuite/ld-plugin/lto.exp: Build archives for lto-18 too,
552 and run static versions of the test.
553
554 2020-09-09 Alan Modra <amodra@gmail.com>
555
556 * testsuite/ld-plugin/lto-18a.c,
557 * testsuite/ld-plugin/lto-18b.c,
558 * testsuite/ld-plugin/lto-18c.c,
559 * testsuite/ld-plugin/lto-18d.c,
560 * testsuite/ld-plugin/lto-18.out: New test.
561 * testsuite/ld-plugin/lto.exp: Run it.
562
563 2020-09-08 Jozef Lawrynowicz <jozef.l@mittosystems.com>
564
565 * testsuite/ld-msp430-elf/msp430-elf.exp: Run new tests.
566 * testsuite/ld-msp430-elf/uleb128.s: New test.
567 * testsuite/ld-msp430-elf/uleb128_430.d: New test.
568 * testsuite/ld-msp430-elf/uleb128_430x.d: New test.
569
570 2020-09-08 Alan Modra <amodra@gmail.com>
571
572 * testsuite/ld-elf/pr26580-a.s,
573 * testsuite/ld-elf/pr26580-b.s,
574 * testsuite/ld-elf/pr26580-1.sd,
575 * testsuite/ld-elf/pr26580-2.sd: New tests
576 * testsuite/ld-elf/comm-data.exp: Run new tests.
577 * testsuite/ld-elf/pr26580-a.c,
578 * testsuite/ld-elf/pr26580-b.c,
579 * testsuite/ld-elf/pr26580-3.out,
580 * testsuite/ld-elf/pr26580-4.out: New tests.
581 * testsuite/ld-elf/shared.exp: Run new tests.
582
583 2020-09-04 Alan Modra <amodra@gmail.com>
584
585 * testsuite/ld-plugin/lto.exp: Don't run pr15146 tests.
586 * testsuite/ld-plugin/pr15146.d: Delete.
587 * testsuite/ld-plugin/pr15146a.c: Delete.
588 * testsuite/ld-plugin/pr15146b.c: Delete.
589 * testsuite/ld-plugin/pr15146c.c: Delete.
590 * testsuite/ld-plugin/pr15146d.c: Delete.
591
592 2020-09-03 H.J. Lu <hongjiu.lu@intel.com>
593
594 * testsuite/config/default.exp: Change NOSANTIZE_CFLAGS to
595 NOSANITIZE_CFLAGS.
596 * testsuite/ld-elf/dwarf.exp: Likewise.
597 * testsuite/ld-elf/indirect.exp: Likewise.
598 * testsuite/ld-elf/linux-x86.exp: Likewise.
599 * testsuite/ld-elf/shared.exp: Likewise.
600 * testsuite/ld-elf/tls.exp: Likewise.
601 * testsuite/ld-elfcomm/elfcomm.exp: Likewise.
602 * testsuite/ld-elfvers/vers.exp: Likewise.
603 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
604 * testsuite/ld-elfweak/elfweak.exp: Likewise.
605 * testsuite/ld-gc/gc.exp: Likewise.
606 * testsuite/ld-plugin/lto.exp: Likewise.
607 * testsuite/ld-plugin/plugin.exp: Likewise.
608 * testsuite/ld-scripts/crossref.exp: Likewise.
609 * testsuite/ld-selective/selective.exp: Likewise.
610 * testsuite/ld-shared/shared.exp: Likewise.
611 * testsuite/ld-size/size.exp: Likewise.
612 * testsuite/ld-srec/srec.exp: Likewise.
613 * testsuite/ld-x86-64/x86-64.exp: Likewise.
614
615 2020-09-03 Nelson Chu <nelson.chu@sifive.com>
616
617 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-01.d: Remove
618 the useless `warnings` keywords.
619 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-02.d: Likewise.
620 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-03.d: Likewise.
621 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-04.d: Likewise.
622 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-05.d: Likewise.
623 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-06.d: Likewise.
624
625 2020-09-03 Nelson Chu <nelson.chu@sifive.com>
626
627 * testsuite/ld-riscv-elf/attr-merge-arch-failed-01.d: Update the
628 message from error to warning.
629 * testsuite/ld-riscv-elf/attr-merge-arch-failed-02.d: New testcases.
630 * testsuite/ld-riscv-elf/attr-merge-arch-failed-02a.s: Likewise.
631 * testsuite/ld-riscv-elf/attr-merge-arch-failed-02b.s: Likewise.
632 * testsuite/ld-riscv-elf/attr-merge-arch-failed-02c.s: Likewise.
633 * testsuite/ld-riscv-elf/attr-merge-arch-failed-02d.s: Likewise.
634 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Updated.
635
636 2020-09-03 Kito Cheng <kito.cheng@sifive.com>
637
638 * testsuite/ld-riscv-elf/attr-merge-arch-failed-01.d: Updated.
639 * testsuite/ld-riscv-elf/attr-merge-arch-failed-01a.s: Likewise.
640 * testsuite/ld-riscv-elf/attr-merge-arch-failed-01b.s: Likewise.
641
642 2020-09-03 Alan Modra <amodra@gmail.com>
643
644 * testsuite/ld-scripts/sysroot-prefix.exp (single_sysroot_prefix_test):
645 Log $scriptname.
646
647 2020-08-30 H.J. Lu <hongjiu.lu@intel.com>
648
649 * testsuite/ld-elf/dwarf.exp: Append $NOSANTIZE_CFLAGS to CFLAGS.
650 * testsuite/ld-elf/shared.exp: Likewise.
651 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
652 * testsuite/ld-shared/shared.exp: Likewise.
653 * testsuite/ld-size/size.exp: Likewise.
654
655 2020-08-28 Jozef Lawrynowicz <jozef.l@mittosystems.com>
656
657 * emultempl/msp430.em (input_section_exists): New.
658 (check_array_section_alignment): New.
659 (gld${EMULATION_NAME}_finish): New.
660 * scripttempl/elf32msp430.sc: Add ALIGN directives before the
661 definition of __*_array_start symbols.
662 * testsuite/ld-msp430-elf/finiarray-warn.ld: New test.
663 * testsuite/ld-msp430-elf/finiarray-warn.r: New test.
664 * testsuite/ld-msp430-elf/initarray-nowarn.ld: New test.
665 * testsuite/ld-msp430-elf/initarray-warn.ld: New test.
666 * testsuite/ld-msp430-elf/initarray-warn.r: New test.
667 * testsuite/ld-msp430-elf/initarray.s: New test.
668 * testsuite/ld-msp430-elf/msp430-elf.exp: Run new tests.
669 * testsuite/ld-msp430-elf/preinitarray-warn.ld: New test.
670 * testsuite/ld-msp430-elf/preinitarray-warn.r: New test.
671
672 2020-08-28 Jozef Lawrynowicz <jozef.l@mittosystems.com>
673
674 * ldmisc.c (vfinfo): Support new "%pU" format specifier.
675
676 2020-08-28 Cooper Qu <cooper.qu@linux.alibaba.com>
677
678 * emulparams/cskyelf.sh: Support attribute section.
679 * testsuite/ld-csky/tls-le-v1.d: Match .csky.attributes section.
680 * ld/testsuite/ld-csky/tls-le.d: Likewise.
681 * testsuite/ld-elf/non-contiguous.ld: Ignore .csky.attributes
682 section.
683
684 2020-08-28 Nick Clifton <nickc@redhat.com>
685
686 PR 19011
687 * testsuite/lib/ld-lib.exp (ld_link_defsyms): For PE based targets
688 define the __main and ___main symbols in terms of the main symbol.
689
690 2020-08-28 Alan Modra <amodra@gmail.com>
691
692 PR 19011
693 * testsuite/ld-plugin/plugin.exp: Use modified CFLAGS throughout
694 file. Add --image-base for pecoff.
695
696 2020-08-28 Nelson Chu <nelson.chu@sifive.com>
697
698 testsuite/ld-riscv-elf/lib-nopic-01a.s: Use R_RISCV_JAL rather
699 than R_RISCV_CALL.
700 testsuite/ld-riscv-elf/lib-nopic-01b.d: Likewise.
701 testsuite/ld-riscv-elf/lib-nopic-01b.s: Likewise.
702
703 2020-08-27 Jozef Lawrynowicz <jozef.l@mittosystems.com>
704
705 * emultempl/msp430.em: Remove unused variable "buf".
706
707 2020-08-27 Nick Alcock <nick.alcock@oracle.com>
708
709 * ldlang.c (dump_ctf_errs): Unquote CTF error messages.
710 (ldlang_open_ctf): Likewise.
711 (lang_merge_ctf): Likewise.
712 (lang_write_ctf): Likewise.
713 * testsuite/ld-ctf/diag-ctf-version-f.d: Adjust.
714 * testsuite/ld-ctf/diag-cttname-invalid.d: Adjust.
715 * testsuite/ld-ctf/diag-decompression-failure.d: Adjust.
716 * testsuite/ld-ctf/diag-parname.d: Adjust.
717 * testsuite/ld-ctf/diag-unsupported-flag.d: Adjust.
718 * testsuite/ld-ctf/diag-wrong-magic-number-mixed.d: Adjust.
719 * testsuite/ld-ctf/diag-wrong-magic-number.d: Adjust.
720
721 2020-08-27 Nick Alcock <nick.alcock@oracle.com>
722
723 * ldlang.c (lang_ctf_errs_warnings): Support calls with NULL fp.
724 Adjust for new err parameter to ctf_errwarning_next. Only
725 check for assertion failures when fp is non-NULL.
726 (ldlang_open_ctf): Call it on open errors.
727 * testsuite/ld-ctf/ctf.exp: Always use the C locale to avoid
728 breaking the diags tests.
729
730 2020-08-27 Jeremy Drake <sourceware-bugzilla@jdrake.com>
731
732 PR 19011
733 * emultempl/pe.em (DEFAULT_DLL_CHARACTERISTICS): Define.
734 (pe_dll_characteristics): Initialise to DEFAULT_DLL_CHARACTERISTICS.
735 (add_options): Add options to disable DLL characteristics.
736 (list_options): List the new options.
737 (handle_options): Handle the new options.
738 * emultempl/pep.em: Similar changes to above.
739 (NT_EXE_IMAGE_BASE): Default to an address above 4G.
740 (NT_DLL_IMAGE_BASE, NT_DLL_AUTO_IMAGE_BASE,
741 (NT_DLL_AUTO_IMAGE_MASK): Likewise.
742 * ld.texi: Document the new options.
743 * pe-dll.c (pe_dll_enable_reloc_section): Change to default to
744 true.
745 (generate_reloc): Do nothing if there is no reloc section.
746 (pe_exe_fill_sections): Only assign the reloc section contents if
747 the section exists.
748 * testsuite/ld-pe/pe.exp: Add the --disable-reloc-section flag to
749 the .secrel32 tests.
750 * testsuite/ld-scripts/provide-8.d: Expect for fail on PE targets.
751 * NEWS: Mention the change in DLL generation.
752
753 2020-08-26 H.J. Lu <hongjiu.lu@intel.com>
754
755 * testsuite/ld-elf/indirect.exp: Append $NOSANTIZE_CFLAGS to CC.
756 * testsuite/ld-elf/shared.exp: Likewise.
757 * testsuite/ld-elfcomm/elfcomm.exp: Likewise.
758 * testsuite/ld-elfvers/vers.exp: Likewise.
759 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
760 * testsuite/ld-elfweak/elfweak.exp: Likewise.
761 * testsuite/ld-plugin/lto.exp: Likewise.
762 * testsuite/ld-plugin/plugin.exp: Likewise.
763 * testsuite/ld-scripts/crossref.exp: Likewise.
764
765 2020-08-26 Alan Modra <amodra@gmail.com>
766
767 PR 26499
768 * emultempl/spuelf.em (spu_elf_relink): Check for NULL tmp_file_list.
769
770 2020-08-26 Alan Modra <amodra@gmail.com>
771
772 PR 26431
773 * pe-dll.c (auto_export): Don't call bsearch with zero count.
774
775 2020-08-25 Alan Modra <amodra@gmail.com>
776
777 * testsuite/ld-libs/libs.exp: Don't run on sh-pe, tic30 or tic54x.
778 * testsuite/ld-scripts/data.d: xfail tic4x and tic54x.
779 * testsuite/ld-scripts/empty-address-2a.d: xfail tic54x.
780 * testsuite/ld-scripts/empty-address-2b.d: Likewise.
781 * testsuite/ld-scripts/include-1.d: xfail tic4x and tic54x.
782 * testsuite/ld-scripts/provide-1.d: xfail tic54x.
783 * testsuite/ld-scripts/provide-2.d: Likewise.
784 * testsuite/ld-scripts/provide-4.d: Likewise.
785
786 2020-08-24 Alan Modra <amodra@gmail.com>
787
788 * testsuite/ld-sparc/tlssunbin32.rd: Update for new readelf output.
789 * testsuite/ld-sparc/tlssunbin64.rd: Likewise.
790
791 2020-08-24 Alan Modra <amodra@gmail.com>
792
793 * testsuite/ld-powerpc/tls32.d: Update for TPREL_HA/LO optimisation.
794 * testsuite/ld-powerpc/tlsexe32.d: Likewise.
795 * testsuite/ld-powerpc/tlsldopt32.d: Likewise.
796 * testsuite/ld-powerpc/tlsmark32.d: Likewise.
797 * testsuite/ld-powerpc/tlsopt4_32.d: Likewise.
798 * testsuite/ld-powerpc/tprel.s,
799 * testsuite/ld-powerpc/tprel.d,
800 * testsuite/ld-powerpc/tprel32.d: New tests.
801 * testsuite/ld-powerpc/tprelbad.s,
802 * testsuite/ld-powerpc/tprelbad.d: New test.
803 * testsuite/ld-powerpc/powerpc.exp: Run them.
804
805 2020-08-22 H.J. Lu <hongjiu.lu@intel.com>
806
807 PR ld/26382
808 * testsuite/ld-elf/pr26302.nd: Updated.
809 * testsuite/ld-elf/pr26302.rd: New file.
810 * testsuite/ld-elf/shared.exp: Add a test for readelf -sW.
811
812 2020-08-20 Nick Clifton <nickc@redhat.com>
813
814 PR 26428
815 * testsuite/ld-elf/zlibbegin.rS: Update expected output.
816 * testsuite/ld-elf/zlibnormal.rS: Likewise.
817
818 2020-08-16 Alan Modra <amodra@gmail.com>
819
820 * testsuite/ld-powerpc/inline.s,
821 * testsuite/ld-powerpc/inline-1.d,
822 * testsuite/ld-powerpc/inline-2.d,
823 * testsuite/ld-powerpc/inline-3.d,
824 * testsuite/ld-powerpc/inline-4.d,
825 * testsuite/ld-powerpc/inlinepcrel.s,
826 * testsuite/ld-powerpc/inlinepcrel-1.d,
827 * testsuite/ld-powerpc/inlinepcrel-2.d,
828 * testsuite/ld-powerpc/inlinepcrel-3.d: New tests.
829 * testsuite/ld-powerpc/powerpc.exp: Run them.
830
831 2020-08-16 H.J. Lu <hongjiu.lu@intel.com>
832
833 PR binutils/26389
834 * testsuite/ld-plugin/lto.exp: Run PR binutils/26389 test.
835 * testsuite/ld-plugin/pr26389.c: New file.
836 * testsuite/ld-plugin/pr26389.d: Likewise.
837
838 2020-08-14 Tamar Christina <tamar.christina@arm.com>
839
840 * testsuite/ld-arm/thumb-plt-got.d: Relax regexpr.
841 * testsuite/ld-arm/thumb-plt.d: Likewise.
842
843 2020-08-13 Alan Modra <amodra@gmail.com>
844
845 * emultempl/ppc64elf.em (params): Init new field.
846 (enum ppc64_opt): Add OPTION_NO_PCREL_OPT.
847 (PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS),
848 (PARSE_AND_LIST_ARGS_CASES): Support --no-pcrel-optimize.
849
850 2020-08-10 Nick Clifton <nickc@redhat.com>
851
852 PR ld/21351
853 * ld.texi: Clarify the behaviour of the --relax and --no-relax
854 options on systems that do not support them.
855
856 2020-08-10 H.J. Lu <hongjiu.lu@intel.com>
857
858 PR binutils/26302
859 * testsuite/ld-elf/pr26302.nd: New file.
860 * testsuite/ld-elf/pr26302.ver: Likewise.
861 * testsuite/ld-elf/pr26302a.c: Likewise.
862 * testsuite/ld-elf/pr26302b.c: Likewise.
863 * testsuite/ld-elf/shared.exp: Run binutils/26302 tests.
864
865 2020-08-07 David Faust <david.faust@oracle.com>
866
867 * testsuite/ld-bpf/call-3.s: New file.
868 * testsuite/ld-bpf/call-3.d: Likewise.
869
870 2020-08-05 David Faust <david.faust@oracle.com>
871
872 * testsuite/ld-bpf/call-2.s: New file.
873 * testsuite/ld-bpf/call-2.d: Likewise.
874 * testsuite/ld-bpf/reloc-data-be.d: Likewise.
875 * testsuite/ld-bpf/reloc-data-le.d: Likewise.
876 * testsuite/ld-bpf/reloc-data.s: Likewise.
877 * testsuite/ld-bpf/reloc-insn-external-be.d: Likewise.
878 * testsuite/ld-bpf/reloc-insn-external-le.d: Likewise.
879 * testsuite/ld-bpf/reloc-insn-external.s: Likewise.
880 * testsuite/ld-bpf/reloc-insn32-be.d: Likewise.
881 * testsuite/ld-bpf/reloc-insn32-le.d: Likewise.
882 * testsuite/ld-bpf/reloc-insn32.s: Likewise.
883 * testsuite/ld-bpf/reloc-insn64-be.d: Likewise.
884 * testsuite/ld-bpf/reloc-insn64-le.d: Likewise.
885 * testsuite/ld-bpf/reloc-insn64.s: Likewise.
886
887 2020-08-06 Jozef Lawrynowicz <jozef.l@mittosystems.com>
888
889 * emultempl/msp430.em (change_output_section): Update the tail
890 of the output section statement list when moving the original
891 tail to a different output section.
892 (eval_upper_either_sections): Don't move sections from the upper
893 region to the lower region unless the upper region is
894 overflowing.
895
896 2020-08-03 Alan Modra <amodra@gmail.com>
897
898 * ldlex.l (yy_create_string_buffer): Use xmalloc rather than malloc.
899 * lexsup.c (parse_args): Likewise.
900
901 2020-08-03 Alan Modra <amodra@gmail.com>
902
903 PR 26328
904 * configure.ac: AC_CHECK_DECLS asprintf.
905 * configure: Regenerate.
906 * config.in: Regenerate.
907
908 2020-08-03 Alan Modra <amodra@gmail.com>
909
910 * testsuite/ld-elfvers/vers.exp (objdump_symstuff): Remove unused
911 variable. Init list_a and list_b to empty.
912 (objdump_dynsymstuff): Likewise, and remove undefined list_a
913 handling.
914 * testsuite/ld-elfweak/elfweak.exp (objdump_symstuff): Similarly.
915 (objdump_dynsymstuff): Similarly.
916
917 2020-07-31 H.J. Lu <hongjiu.lu@intel.com>
918
919 * testsuite/ld-elf/indirect.exp: Append -fno-lto to CC.
920 * testsuite/ld-elfvers/vers.exp: Likewise.
921 * testsuite/ld-elfweak/elfweak.exp: Likewise.
922 * testsuite/ld-ifunc/ifunc.exp: Likewise.
923 * testsuite/ld-plugin/lto.exp (no_lto): New.
924 Add $no_lto to build pr15146c.so.
925 * testsuite/lib/ld-lib.exp (at_least_gcc_version): Filter out
926 -Wl,xxx options.
927 (check_gcc_plugin_enabled): Likewise.
928 (run_ld_link_exec_tests): Prepend -fno-lto to $cflags.
929 (run_cc_link_tests): Likewise.
930
931 2020-07-31 Shahab Vahedi <shahab@synopsys.com>
932
933 * scripttempl/elfarc.sc (.init_array): Keep ".init_array.*".
934 (.fini_array): Keep ".fini_array.*".
935
936 2020-07-30 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
937
938 * Makefile.am (AM_CPPFLAGS): Add LARGEFILE_CPPFLAGS.
939 * Makefile.in: Regenerate.
940 * configure: Regenerate.
941
942 2020-07-29 Maciej W. Rozycki <macro@linux-mips.org>
943
944 * testsuite/ld-elf/sec64k.exp: Also accept a section symbol with
945 a name.
946 * testsuite/ld-mips-elf/global-local-symtab-sort-o32.d: New
947 test.
948 * testsuite/ld-mips-elf/global-local-symtab-sort-o32t.d: New
949 test.
950 * testsuite/ld-mips-elf/global-local-symtab-sort-n32.d: New
951 test.
952 * testsuite/ld-mips-elf/global-local-symtab-sort-n32t.d: New
953 test.
954 * testsuite/ld-mips-elf/global-local-symtab-sort-n64.d: New
955 test.
956 * testsuite/ld-mips-elf/global-local-symtab-sort-n64t.d: New
957 test.
958 * testsuite/ld-mips-elf/global-local-symtab-final-o32.d: New
959 test.
960 * testsuite/ld-mips-elf/global-local-symtab-final-n32.d: New
961 test.
962 * testsuite/ld-mips-elf/global-local-symtab-final-n64.d: New
963 test.
964 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
965
966 2020-07-29 Maciej W. Rozycki <macro@linux-mips.org>
967
968 * testsuite/ld-mips-elf/global-local-symtab-o32.d: New test.
969 * testsuite/ld-mips-elf/global-local-symtab-o32t.d: New test.
970 * testsuite/ld-mips-elf/global-local-symtab-n32.d: New test.
971 * testsuite/ld-mips-elf/global-local-symtab-n32t.d: New test.
972 * testsuite/ld-mips-elf/global-local-symtab-n64.d: New test.
973 * testsuite/ld-mips-elf/global-local-symtab.ld: New test linker
974 script.
975 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
976
977 2020-07-29 Alan Modra <amodra@gmail.com>
978
979 * ldelf.c (ldelf_before_place_orphans): Set SEC_EXCLUDE for
980 discarded sections.
981
982 2020-07-28 Alan Modra <amodra@gmail.com>
983
984 * ldlang.c (lang_check): Don't complain about relocs or merge
985 attributes from --just-symbols input.
986 * testsuite/ld-misc/just-symbols.exp: Just dump .data section.
987 Don't run test on a number of targets.
988
989 2020-07-28 Alan Modra <amodra@gmail.com>
990
991 * testsuite/ld-misc/just-symbols-1.dd: Revert last change.
992
993 2020-07-27 Alan Modra <amodra@gmail.com>
994
995 * testsuite/ld-misc/just-symbols.exp: Run for x86_64 PE too.
996 Set LDFLAGS for PE and XCOFF.
997 * testsuite/ld-misc/just-symbols.ld: Accept XCOFF mapped .data.
998 * testsuite/ld-misc/just-symbols-1.dd: Don't check format or
999 "Contents of section" lines.
1000
1001 2020-07-27 Alan Modra <amodra@gmail.com>
1002
1003 * testsuite/lib/ld-lib.exp (check_ctf_available): Check first that
1004 target compiler is available.
1005
1006 2020-07-23 Maciej W. Rozycki <macro@wdc.com>
1007
1008 PR ld/26288
1009 * ldelf.c (ldelf_after_open): Do not reject ET_EXEC input
1010 supplied with `--just-symbols'.
1011 * testsuite/ld-misc/just-symbols.exp: New test script.
1012 * testsuite/ld-misc/just-symbols-1.dd: New test dump.
1013 * testsuite/ld-misc/just-symbols.ld: New test linker script.
1014 * testsuite/ld-misc/just-symbols-0.s: New test source.
1015 * testsuite/ld-misc/just-symbols-1.s: New test source.
1016
1017 2020-07-23 Maciej W. Rozycki <macro@wdc.com>
1018
1019 PR ld/26288
1020
1021 Revert:
1022 PR 26047
1023 * ldelf.c (ldelf_after_open): Fail if attempting to link one
1024 executable into another.
1025
1026 2020-07-22 Nick Alcock <nick.alcock@oracle.com>
1027
1028 * testsuite/ld-ctf/ctf.exp: Skip on non-ELF for now.
1029
1030 2020-07-22 Nick Alcock <nick.alcock@oracle.com>
1031
1032 * ldlang.c (ldlang_open_ctf): Set SEC_EXCLUDE on all but the
1033 first input .ctf section.
1034
1035 2020-07-22 Nick Alcock <nick.alcock@oracle.com>
1036
1037 * configure.ac (enable_libctf): Substitute it.
1038 * Makefile.am (enablings.exp): New.
1039 (EXTRA_DEJAGNU_SITE_CONFIG): Add it.
1040 (DISTCLEANFILES): Likewise.
1041 * Makefile.in: Regenerate.
1042 * configure: Likewise.
1043 * testsuite/lib/ld-lib.exp (compile_one_cc): New.
1044 (check_ctf_available): Likewise.
1045 (skip_ctf_tests): Likewise.
1046 * testsuite/ld-ctf/ctf.exp: Call skip_ctf_tests.
1047
1048 2020-07-22 Egeyar Bagcioglu <egeyar.bagcioglu@oracle.com>
1049
1050 * testsuite/ld-ctf/ctf.exp: New file.
1051 * testsuite/ld-ctf/A-2.c: New file.
1052 * testsuite/ld-ctf/A.c: New file.
1053 * testsuite/ld-ctf/B-2.c: New file.
1054 * testsuite/ld-ctf/B.c: New file.
1055 * testsuite/ld-ctf/C-2.c: New file.
1056 * testsuite/ld-ctf/C.c: New file.
1057 * testsuite/ld-ctf/array-char.c: New file.
1058 * testsuite/ld-ctf/array-int.c: New file.
1059 * testsuite/ld-ctf/array.d: New file.
1060 * testsuite/ld-ctf/child-float.c: New file.
1061 * testsuite/ld-ctf/child-int.c: New file.
1062 * testsuite/ld-ctf/conflicting-cycle-1.B-1.d: New file.
1063 * testsuite/ld-ctf/conflicting-cycle-1.B-2.d: New file.
1064 * testsuite/ld-ctf/conflicting-cycle-1.parent.d: New file.
1065 * testsuite/ld-ctf/conflicting-cycle-2.A-1.d: New file.
1066 * testsuite/ld-ctf/conflicting-cycle-2.A-2.d: New file.
1067 * testsuite/ld-ctf/conflicting-cycle-2.parent.d: New file.
1068 * testsuite/ld-ctf/conflicting-cycle-3.C-1.d: New file.
1069 * testsuite/ld-ctf/conflicting-cycle-3.C-2.d: New file.
1070 * testsuite/ld-ctf/conflicting-cycle-3.parent.d: New file.
1071 * testsuite/ld-ctf/conflicting-enums.d: New file.
1072 * testsuite/ld-ctf/conflicting-typedefs.d: New file.
1073 * testsuite/ld-ctf/cross-tu-1.c: New file.
1074 * testsuite/ld-ctf/cross-tu-2.c: New file.
1075 * testsuite/ld-ctf/cross-tu-conflicting-2.c: New file.
1076 * testsuite/ld-ctf/cross-tu-cyclic-1.c: New file.
1077 * testsuite/ld-ctf/cross-tu-cyclic-2.c: New file.
1078 * testsuite/ld-ctf/cross-tu-cyclic-3.c: New file.
1079 * testsuite/ld-ctf/cross-tu-cyclic-4.c: New file.
1080 * testsuite/ld-ctf/cross-tu-cyclic-conflicting.d: New file.
1081 * testsuite/ld-ctf/cross-tu-cyclic-nonconflicting.d: New file.
1082 * testsuite/ld-ctf/cross-tu-into-cycle.d: New file.
1083 * testsuite/ld-ctf/cross-tu-noncyclic.d: New file.
1084 * testsuite/ld-ctf/cycle-1.c: New file.
1085 * testsuite/ld-ctf/cycle-1.d: New file.
1086 * testsuite/ld-ctf/cycle-2.A.d: New file.
1087 * testsuite/ld-ctf/cycle-2.B.d: New file.
1088 * testsuite/ld-ctf/cycle-2.C.d: New file.
1089 * testsuite/ld-ctf/diag-ctf-version-0.d: New file.
1090 * testsuite/ld-ctf/diag-ctf-version-0.s: New file.
1091 * testsuite/ld-ctf/diag-ctf-version-2-unsupported-feature.d: New file.
1092 * testsuite/ld-ctf/diag-ctf-version-2-unsupported-feature.s: New file.
1093 * testsuite/ld-ctf/diag-ctf-version-f.d: New file.
1094 * testsuite/ld-ctf/diag-ctf-version-f.s: New file.
1095 * testsuite/ld-ctf/diag-cttname-invalid.d: New file.
1096 * testsuite/ld-ctf/diag-cttname-invalid.s: New file.
1097 * testsuite/ld-ctf/diag-cttname-null.d: New file.
1098 * testsuite/ld-ctf/diag-cttname-null.s: New file.
1099 * testsuite/ld-ctf/diag-cuname.d: New file.
1100 * testsuite/ld-ctf/diag-cuname.s: New file.
1101 * testsuite/ld-ctf/diag-decompression-failure.d: New file.
1102 * testsuite/ld-ctf/diag-decompression-failure.s: New file.
1103 * testsuite/ld-ctf/diag-parlabel.d: New file.
1104 * testsuite/ld-ctf/diag-parlabel.s: New file.
1105 * testsuite/ld-ctf/diag-parname.d: New file.
1106 * testsuite/ld-ctf/diag-parname.s: New file.
1107 * testsuite/ld-ctf/diag-unsupported-flag.d: New file.
1108 * testsuite/ld-ctf/diag-unsupported-flag.s: New file.
1109 * testsuite/ld-ctf/diag-wrong-magic-number-mixed.d: New file.
1110 * testsuite/ld-ctf/diag-wrong-magic-number.d: New file.
1111 * testsuite/ld-ctf/diag-wrong-magic-number.s: New file.
1112 * testsuite/ld-ctf/enum-2.c: New file.
1113 * testsuite/ld-ctf/enum.c: New file.
1114 * testsuite/ld-ctf/function.c: New file.
1115 * testsuite/ld-ctf/function.d: New file.
1116 * testsuite/ld-ctf/slice.c: New file.
1117 * testsuite/ld-ctf/slice.d: New file.
1118 * testsuite/ld-ctf/super-sub-cycles.c: New file.
1119 * testsuite/ld-ctf/super-sub-cycles.d: New file.
1120 * testsuite/ld-ctf/typedef-int.c: New file.
1121 * testsuite/ld-ctf/typedef-long.c: New file.
1122 * testsuite/ld-ctf/union-1.c: New file.
1123
1124 2020-07-22 Nick Alcock <nick.alcock@oracle.com>
1125
1126 * ldlex.h (option_values) <OPTION_CTF_VARIABLES,
1127 OPTION_NO_CTF_VARIABLES, OPTION_CTF_SHARE_TYPES>: New.
1128 * ld.h (ld_config_type) <ctf_variables, ctf_share_duplicated>:
1129 New fields.
1130 * ldlang.c (lang_merge_ctf): Use them.
1131 * lexsup.c (ld_options): Add ctf-variables, no-ctf-variables,
1132 ctf-share-types.
1133 (parse_args) <OPTION_CTF_VARIABLES, OPTION_NO_CTF_VARIABLES,
1134 OPTION_CTF_SHARE_TYPES>: New cases.
1135 * ld.texi: Document new options.
1136 * NEWS: Likewise.
1137
1138 2020-07-22 Egeyar Bagcioglu <egeyar.bagcioglu@oracle.com>
1139
1140 * ldlang.c (lang_merge_ctf): Turn errors into warnings.
1141 Fix a comment typo.
1142 (lang_write_ctf): Turn an error into a warning.
1143 (ldlang_open_ctf): Reformat warnings. Fix printing file names.
1144
1145 2020-07-22 Nick Alcock <nick.alcock@oracle.com>
1146
1147 * ldlang.c (lang_ctf_errs_warnings): New, print CTF errors
1148 and warnings. Assert when libctf asserts.
1149 (lang_merge_ctf): Call it.
1150 (land_write_ctf): Likewise.
1151
1152 2020-07-22 H.J. Lu <hongjiu.lu@intel.com>
1153
1154 PR ld/26262
1155 PR ld/26267
1156 * ldlang.c (lang_process): Set lto_all_symbols_read after all
1157 LTO IR symbols have been read.
1158 * plugin.c (plugin_notice): Override the IR definition only if
1159 all LTO IR symbols have been read or the new definition is
1160 non-weak and the the IR definition is weak
1161 * testsuite/ld-plugin/lto.exp: Run PR ld/26262 and ld/26267
1162 tests.
1163 * testsuite/ld-plugin/pr26262a.c: New file.
1164 * testsuite/ld-plugin/pr26262b.c: Likewise.
1165 * testsuite/ld-plugin/pr26262c.c: Likewise.
1166 * testsuite/ld-plugin/pr26267.err: Likewise.
1167 * testsuite/ld-plugin/pr26267a.c: Likewise.
1168 * testsuite/ld-plugin/pr26267b.c: Likewise.
1169 * testsuite/ld-plugin/pr26267c.c: Likewise.
1170
1171 2020-07-20 Nick Clifton <nickc@redhat.com>
1172
1173 * testsuite/ld-powerpc/powerpc.exp (ppcelftests): Use section name
1174 .PPC.EMB.apuinfo instead of section number 2 in apuinfo tests.
1175
1176 2020-07-20 Alan Modra <amodra@gmail.com>
1177
1178 PR 26265
1179 * ldlang.c (undef_from_cmdline): Delete.
1180 (ldlang_add_undef): Mark "cmdline" param unused.
1181 (lang_end): Traverse gc_sym_list to determine whether a symbol root
1182 has been specified. Update error message.
1183 * testsuite/ld-gc/noent.d: Adjust for changed error message.
1184
1185 2020-07-20 H.J. Lu <hongjiu.lu@intel.com>
1186
1187 PR gas/26263
1188 * testsuite/ld-i386/pr26263.d: Updated.
1189 * testsuite/ld-x86-64/pr26263.d: Likewise.
1190 * testsuite/ld-x86-64/x86-64.exp: Run gas/26263 test for all ELF
1191 targets.
1192
1193 2020-07-19 H.J. Lu <hongjiu.lu@intel.com>
1194
1195 PR gas/26263
1196 * testsuite/ld-i386/i386.exp: Run PR gas/26263 test.
1197 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1198 * testsuite/ld-i386/pr26263.d: New file.
1199 * testsuite/ld-x86-64/pr26263.d: Likewise.
1200 * testsuite/ld-x86-64/pr26263.s: Likewise.
1201
1202 2020-07-19 Hans-Peter Nilsson <hp@bitrange.com>
1203
1204 * scripttempl/elf.sc (ETEXT_LAST_IN_RODATA_SEGMENT): New variable.
1205 * emulparams/elf64mmix.sh (ETEXT_LAST_IN_RODATA_SEGMENT): Define.
1206 * testsuite/ld-mmix/sec-1.d: Adjust.
1207
1208 2020-07-19 Alan Modra <amodra@gmail.com>
1209
1210 * emultempl/ppc64elf.em (power10-stubs): Accept optional "auto" arg.
1211 * ld.texi (power10-stubs): Update.
1212 * testsuite/ld-powerpc/callstub-1.d: Force --power10-stubs.
1213 * testsuite/ld-powerpc/callstub-2.d: Relax branch offset comparison.
1214 * testsuite/ld-powerpc/callstub-4.d: New test.
1215 * testsuite/ld-powerpc/notoc.d: Force --no-power10-stubs.
1216 * testsuite/ld-powerpc/notoc3.d,
1217 * testsuite/ld-powerpc/notoc3.s,
1218 * testsuite/ld-powerpc/notoc3.wf: New test.
1219 * testsuite/ld-powerpc/powerpc.exp: Run new tests. Pass
1220 --no-power10-stubs for notoc link.
1221
1222 2020-07-17 Hans-Peter Nilsson <hp@bitrange.com>
1223
1224 * scripttempt/mmo.sc: Move .init first in .text output section.
1225 * testsuite/ld-mmix/bpo-9m.d: Adjust accordingly.
1226
1227 2020-07-15 Jan Beulich <jbeulich@suse.com>
1228
1229 * testsuite/ld-i386/ibt-plt-1.d, testsuite/ld-i386/ibt-plt-2a.d,
1230 testsuite/ld-i386/ibt-plt-2c.d, testsuite/ld-i386/ibt-plt-3a.d,
1231 testsuite/ld-i386/ibt-plt-3c.d, testsuite/ld-i386/plt-pic.pd,
1232 testsuite/ld-i386/plt-pic2.dd, testsuite/ld-i386/plt.pd,
1233 testsuite/ld-i386/plt2.dd, testsuite/ld-i386/pr19636-1d.d,
1234 testsuite/ld-i386/pr19636-1l.d, testsuite/ld-i386/pr19636-2c.d,
1235 testsuite/ld-i386/pr20830.d, testsuite/ld-i386/vxworks1-lib.dd,
1236 testsuite/ld-i386/vxworks1.dd,
1237 testsuite/ld-ifunc/ifunc-2-i386-now.d,
1238 testsuite/ld-ifunc/ifunc-2-local-i386-now.d,
1239 testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d,
1240 testsuite/ld-ifunc/ifunc-2-x86-64-now.d,
1241 testsuite/ld-ifunc/ifunc-21-x86-64.d,
1242 testsuite/ld-ifunc/ifunc-22-x86-64.d,
1243 testsuite/ld-ifunc/pr17154-i386-now.d,
1244 testsuite/ld-ifunc/pr17154-i386.d,
1245 testsuite/ld-ifunc/pr17154-x86-64-now.d,
1246 testsuite/ld-ifunc/pr17154-x86-64.d,
1247 testsuite/ld-x86-64/align-branch-1.d,
1248 testsuite/ld-x86-64/bnd-branch-1-now.d,
1249 testsuite/ld-x86-64/bnd-branch-1.d,
1250 testsuite/ld-x86-64/bnd-ifunc-1-now.d,
1251 testsuite/ld-x86-64/bnd-ifunc-1.d,
1252 testsuite/ld-x86-64/bnd-ifunc-2-now.d,
1253 testsuite/ld-x86-64/bnd-ifunc-2.d,
1254 testsuite/ld-x86-64/bnd-plt-1-now.d,
1255 testsuite/ld-x86-64/bnd-plt-1.d,
1256 testsuite/ld-x86-64/call1a.d, testsuite/ld-x86-64/call1b.d,
1257 testsuite/ld-x86-64/call1d.d, testsuite/ld-x86-64/call1e.d,
1258 testsuite/ld-x86-64/call1f.d, testsuite/ld-x86-64/call1g.d,
1259 testsuite/ld-x86-64/call1h.d, testsuite/ld-x86-64/call1i.d,
1260 testsuite/ld-x86-64/gotpcrel1.dd,
1261 testsuite/ld-x86-64/hidden2.d,
1262 testsuite/ld-x86-64/ibt-plt-1-x32.d,
1263 testsuite/ld-x86-64/ibt-plt-1.d,
1264 testsuite/ld-x86-64/ibt-plt-2a-x32.d,
1265 testsuite/ld-x86-64/ibt-plt-2a.d,
1266 testsuite/ld-x86-64/ibt-plt-2c-x32.d,
1267 testsuite/ld-x86-64/ibt-plt-2c.d,
1268 testsuite/ld-x86-64/ibt-plt-3a-x32.d,
1269 testsuite/ld-x86-64/ibt-plt-3a.d,
1270 testsuite/ld-x86-64/ibt-plt-3c-x32.d,
1271 testsuite/ld-x86-64/ibt-plt-3c.d,
1272 testsuite/ld-x86-64/libno-plt-1b.dd,
1273 testsuite/ld-x86-64/mpx3.dd, testsuite/ld-x86-64/mpx3n.dd,
1274 testsuite/ld-x86-64/mpx4.dd, testsuite/ld-x86-64/mpx4n.dd,
1275 testsuite/ld-x86-64/no-plt-1a.dd,
1276 testsuite/ld-x86-64/no-plt-1b.dd,
1277 testsuite/ld-x86-64/no-plt-1c.dd,
1278 testsuite/ld-x86-64/no-plt-1d.dd,
1279 testsuite/ld-x86-64/no-plt-1e.dd,
1280 testsuite/ld-x86-64/no-plt-1f.dd,
1281 testsuite/ld-x86-64/no-plt-1g.dd,
1282 testsuite/ld-x86-64/plt-main-bnd.dd,
1283 testsuite/ld-x86-64/plt-main-ibt-x32.dd,
1284 testsuite/ld-x86-64/plt-main-ibt.dd,
1285 testsuite/ld-x86-64/plt.pd, testsuite/ld-x86-64/plt2.dd,
1286 testsuite/ld-x86-64/pr19609-5a.d,
1287 testsuite/ld-x86-64/pr19609-5b.d,
1288 testsuite/ld-x86-64/pr19609-5c.d,
1289 testsuite/ld-x86-64/pr19609-5e.d,
1290 testsuite/ld-x86-64/pr19609-7b.d,
1291 testsuite/ld-x86-64/pr19609-7d.d,
1292 testsuite/ld-x86-64/pr19636-2d.d,
1293 testsuite/ld-x86-64/pr19636-2l.d,
1294 testsuite/ld-x86-64/pr20253-1b.d,
1295 testsuite/ld-x86-64/pr20253-1d.d,
1296 testsuite/ld-x86-64/pr20253-1f.d,
1297 testsuite/ld-x86-64/pr20253-1h.d,
1298 testsuite/ld-x86-64/pr20253-1j.d,
1299 testsuite/ld-x86-64/pr20253-1l.d,
1300 testsuite/ld-x86-64/pr20830a-now.d,
1301 testsuite/ld-x86-64/pr20830a.d,
1302 testsuite/ld-x86-64/pr20830b-now.d,
1303 testsuite/ld-x86-64/pr20830b.d,
1304 testsuite/ld-x86-64/pr21038a-now.d,
1305 testsuite/ld-x86-64/pr21038a.d,
1306 testsuite/ld-x86-64/pr21038b-now.d,
1307 testsuite/ld-x86-64/pr21038b.d,
1308 testsuite/ld-x86-64/pr21038c-now.d,
1309 testsuite/ld-x86-64/pr21038c.d,
1310 testsuite/ld-x86-64/pr23930-x32.d,
1311 testsuite/ld-x86-64/pr23930.d,
1312 testsuite/ld-x86-64/pr25416-1a.d,
1313 testsuite/ld-x86-64/pr25416-2a.d,
1314 testsuite/ld-x86-64/pr26018.d,
1315 testsuite/ld-x86-64/protected2-k1om.d,
1316 testsuite/ld-x86-64/protected2-l1om.d,
1317 testsuite/ld-x86-64/protected2.d,
1318 testsuite/ld-x86-64/protected3.d,
1319 testsuite/ld-x86-64/protected8.d,
1320 testsuite/ld-x86-64/tlsbin.dd, testsuite/ld-x86-64/tlsbin2.dd,
1321 testsuite/ld-x86-64/tlsbindesc.dd,
1322 testsuite/ld-x86-64/tlsdesc.dd,
1323 testsuite/ld-x86-64/tlsdesc.pd,
1324 testsuite/ld-x86-64/tlsgd10.dd,
1325 testsuite/ld-x86-64/tlsgd7.dd, testsuite/ld-x86-64/tlsgd8.dd,
1326 testsuite/ld-x86-64/tlsgd9.dd,
1327 testsuite/ld-x86-64/tlsgdesc.dd,
1328 testsuite/ld-x86-64/tlsld3.dd, testsuite/ld-x86-64/tlsld4.dd,
1329 testsuite/ld-x86-64/tlspic.dd, testsuite/ld-x86-64/tlspic2.dd,
1330 testsuite/ld-x86-64/tlspie2b.d, testsuite/ld-x86-64/tlspie2c.d:
1331 Adjust expectations.
1332
1333 2020-07-15 Hans-Peter Nilsson <hp@bitrange.com>
1334
1335 * testsuite/ld-mmix/undef-1.d, testsuite/ld-mmix/undef-1m.d,
1336 testsuite/ld-mmix/undef-2.d, testsuite/ld-mmix/undef-2m.d: Add
1337 start- and end-anchors to error-string to match just a
1338 single-line error-message.
1339
1340 2020-07-13 Alan Modra <amodra@gmail.com>
1341
1342 * testsuite/ld-scripts/default-script1.d: Don't skip, xfail
1343 using is_pecoff_format.
1344 * testsuite/ld-scripts/default-script2.d: Likewise.
1345 * testsuite/ld-scripts/default-script3.d: Likewise.
1346 * testsuite/ld-scripts/default-script4.d: Likewise.
1347 * testsuite/ld-scripts/pr20302.d: Remove x86_64-*-cygwin from notarget.
1348 * testsuite/ld-scripts/provide-6.d: Remove x86_64-*-cygwin from xfail.
1349 * testsuite/ld-scripts/provide-8.d: Likewise.
1350
1351 2020-07-10 Alan Modra <amodra@gmail.com>
1352
1353 * ld.texi (PowerPC64 ELF64): Document --no-inline-optimize,
1354 --power10-stubs and --no-power10-stubs.
1355
1356 2020-07-10 Alan Modra <amodra@gmail.com>
1357
1358 * emultempl/ppc64elf.em (params): Init new field.
1359 (enum ppc64_opt): Add OPTION_POWER10_STUBS and OPTION_NO_POWER10_STUBS.
1360 (PARSE_AND_LIST_LONGOPTS): Support --power10-stubs and
1361 --no-power10-stubs.
1362 (PARSE_AND_LIST_OPTIONS, PARSE_AND_LIST_ARGS_CASES): Likewise.
1363 * testsuite/ld-powerpc/callstub-3.d: New test.
1364 * testsuite/ld-powerpc/powerpc.exp: Run it.
1365
1366 2020-07-09 Alan Modra <amodra@gmail.com>
1367
1368 * emulparams/ppcpe.sh: Delete.
1369 * scripttempl/ppcpe.sc: Delete.
1370 * emulparams/ppclynx.sh: Delete.
1371 * Makefile.am (ALL_EMULATION_SOURCES): Remove ppc PE and lynxos.
1372 * configure.tgt: Likewise.
1373 * emultempl/beos.em: Remove powerpc PE support.
1374 * emultempl/pe.em: Likewise.
1375 * po/BLD-POTFILES.in: Regenerate.
1376 * Makefile.in: Regenerate.
1377
1378 2020-07-09 Alan Modra <amodra@gmail.com>
1379
1380 * testsuite/ld-gc/gc.exp: Don't set -mminimal-toc for powerpc64,
1381 and remove powerpc64 xfail. Use -fno-PIE for ppc32.
1382
1383 2020-07-09 Alan Modra <amodra@gmail.com>
1384
1385 PR 18841
1386 * testsuite/ld-ifunc/ifunc.exp: Run pr18841 tests non-pie.
1387
1388 2020-07-08 Alan Modra <amodra@gmail.com>
1389
1390 * testsuite/lib/ld-lib.exp (ar_simple_create): Pass options before
1391 ar command.
1392 * testsuite/ld-powerpc/aix52.exp: Run for rs6000-aix5.2. Update
1393 match files.
1394 * testsuite/ld-powerpc/aix-abs-branch-1.dd: Update.
1395 * testsuite/ld-powerpc/aix-core-sec-1.hd: Update.
1396 * testsuite/ld-powerpc/aix-gc-1-32.dd: Update.
1397 * testsuite/ld-powerpc/aix-gc-1-64.dd: Update.
1398 * testsuite/ld-powerpc/aix-glink-1-32.dd: Update.
1399 * testsuite/ld-powerpc/aix-glink-1-64.dd: Update.
1400 * testsuite/ld-powerpc/aix-glink-2-32.dd: Update.
1401 * testsuite/ld-powerpc/aix-glink-2-64.dd: Update.
1402 * testsuite/ld-powerpc/aix-no-dup-syms-1-rel.rd: Update.
1403 * testsuite/ld-powerpc/aix-ref-1-32.od: Update.
1404 * testsuite/ld-powerpc/aix-ref-1-64.od: Update.
1405 * testsuite/ld-powerpc/aix-toc-1-32.dd: Update.
1406 * testsuite/ld-powerpc/aix-toc-1-64.dd: Update.
1407 * testsuite/ld-powerpc/aix-weak-3-32.dd: Update.
1408 * testsuite/ld-powerpc/aix-weak-3-64.dd: Update.
1409 * testsuite/ld-powerpc/aix-abs-branch-1.nd: Delete, replace with..
1410 * testsuite/ld-powerpc/aix-abs-branch-1-32.nd,
1411 * testsuite/ld-powerpc/aix-abs-branch-1-64.nd: ..these new files.
1412 * testsuite/ld-powerpc/aix-abs-reloc-1.nd: Delete, replace with..
1413 * testsuite/ld-powerpc/aix-abs-reloc-1-32.nd,
1414 * testsuite/ld-powerpc/aix-abs-reloc-1-64.nd: ..these new files.
1415 * testsuite/ld-powerpc/aix-abs-reloc-1.od: Delete, replace with..
1416 * testsuite/ld-powerpc/aix-abs-reloc-1-32.od,
1417 * testsuite/ld-powerpc/aix-abs-reloc-1-64.od: ..these new files.
1418 * testsuite/ld-powerpc/aix-export-1-all.dd: Delete, replace with..
1419 * testsuite/ld-powerpc/aix-export-1-all-32.dd,
1420 * testsuite/ld-powerpc/aix-export-1-all-64.dd: ..these new files.
1421 * testsuite/ld-powerpc/aix-export-1-full.dd: Delete, replace with..
1422 * testsuite/ld-powerpc/aix-export-1-full-32.dd,
1423 * testsuite/ld-powerpc/aix-export-1-full-64.dd: ..these new files.
1424 * testsuite/ld-powerpc/aix-export-2.nd: Delete, replace with..
1425 * testsuite/ld-powerpc/aix-export-2-32.nd,
1426 * testsuite/ld-powerpc/aix-export-2-64.nd: ..these new files.
1427 * testsuite/ld-powerpc/aix-gc-1.nd: Delete, replace with..
1428 * testsuite/ld-powerpc/aix-gc-1-32.nd,
1429 * testsuite/ld-powerpc/aix-gc-1-64.nd: ..these new files.
1430 * testsuite/ld-powerpc/aix-glink-3.dd: Delete, replace with..
1431 * testsuite/ld-powerpc/aix-glink-3-32.dd,
1432 * testsuite/ld-powerpc/aix-glink-3-64.dd: ..these new files.
1433 * testsuite/ld-powerpc/aix-lineno-1a.dd: Delete, replace with..
1434 * testsuite/ld-powerpc/aix-lineno-1a-32.dd,
1435 * testsuite/ld-powerpc/aix-lineno-1a-64.dd: ..these new files.
1436 * testsuite/ld-powerpc/aix-lineno-1a.nd: Delete, replace with..
1437 * testsuite/ld-powerpc/aix-lineno-1a-32.nd,
1438 * testsuite/ld-powerpc/aix-lineno-1a-64.nd: ..these new files.
1439 * testsuite/ld-powerpc/aix-lineno-1b.dd: Delete, replace with..
1440 * testsuite/ld-powerpc/aix-lineno-1b-32.dd,
1441 * testsuite/ld-powerpc/aix-lineno-1b-64.dd: ..these new files.
1442 * testsuite/ld-powerpc/aix-lineno-1b.nd: Delete, replace with..
1443 * testsuite/ld-powerpc/aix-lineno-1b-32.nd,
1444 * testsuite/ld-powerpc/aix-lineno-1b-64.nd: ..these new files.
1445 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso.dnd: Delete, replace with..
1446 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso-32.dnd,
1447 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso-64.dnd: ..these new files.
1448 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso.drd: Delete, replace with..
1449 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso-32.drd,
1450 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso-64.drd: ..these new files.
1451 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso.nd: Delete, replace with..
1452 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso-32.nd,
1453 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso-64.nd: ..these new files.
1454 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso.rd: Delete, replace with..
1455 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso-32.rd,
1456 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso-64.rd: ..these new files.
1457 * testsuite/ld-powerpc/aix-weak-1-dso.dnd: Delete, replace with..
1458 * testsuite/ld-powerpc/aix-weak-1-dso-32.dnd,
1459 * testsuite/ld-powerpc/aix-weak-1-dso-64.dnd: ..these new files.
1460 * testsuite/ld-powerpc/aix-weak-1-dso.hd: Delete, replace with..
1461 * testsuite/ld-powerpc/aix-weak-1-dso-32.hd,
1462 * testsuite/ld-powerpc/aix-weak-1-dso-64.hd: ..these new files.
1463 * testsuite/ld-powerpc/aix-weak-1-dso.nd: Delete, replace with..
1464 * testsuite/ld-powerpc/aix-weak-1-dso-32.nd,
1465 * testsuite/ld-powerpc/aix-weak-1-dso-64.nd: ..these new files.
1466 * testsuite/ld-powerpc/aix-weak-1-gcdso.dnd: Delete, replace with..
1467 * testsuite/ld-powerpc/aix-weak-1-gcdso-32.dnd,
1468 * testsuite/ld-powerpc/aix-weak-1-gcdso-64.dnd: ..these new files.
1469 * testsuite/ld-powerpc/aix-weak-1-gcdso.hd: Delete, replace with..
1470 * testsuite/ld-powerpc/aix-weak-1-gcdso-32.hd,
1471 * testsuite/ld-powerpc/aix-weak-1-gcdso-64.hd: ..these new files.
1472 * testsuite/ld-powerpc/aix-weak-1-gcdso.nd: Delete, replace with..
1473 * testsuite/ld-powerpc/aix-weak-1-gcdso-32.nd,
1474 * testsuite/ld-powerpc/aix-weak-1-gcdso-64.nd: ..these new files.
1475 * testsuite/ld-powerpc/aix-weak-2a.nd: Delete, replace with..
1476 * testsuite/ld-powerpc/aix-weak-2a-32.nd,
1477 * testsuite/ld-powerpc/aix-weak-2a-64.nd: ..these new files.
1478 * testsuite/ld-powerpc/aix-weak-2b.nd: Delete, replace with..
1479 * testsuite/ld-powerpc/aix-weak-2b-32.nd,
1480 * testsuite/ld-powerpc/aix-weak-2b-64.nd: ..these new files.
1481 * testsuite/ld-powerpc/aix-weak-2c.nd: Delete, replace with..
1482 * testsuite/ld-powerpc/aix-weak-2c-32.nd,
1483 * testsuite/ld-powerpc/aix-weak-2c-64.nd: ..these new files.
1484 * testsuite/ld-powerpc/aix-weak-2c.od: Delete, replace with..
1485 * testsuite/ld-powerpc/aix-weak-2c-32.od,
1486 * testsuite/ld-powerpc/aix-weak-2c-64.od: ..these new files.
1487
1488 2020-07-07 Alan Modra <amodra@gmail.com>
1489
1490 * testsuite/ld-scripts/section-match-1.d: xfail h8300.
1491
1492 2020-07-07 Alan Modra <amodra@gmail.com>
1493
1494 * testsuite/ld-scripts/align.exp: Don't exclude xcoff. Pass
1495 -bnogc ld option for xcoff.
1496 * testsuite/ld-scripts/provide.exp: Likewise.
1497 * testsuite/ld-scripts/data.exp: Pass -bnogc ld option for xcoff.
1498 * testsuite/ld-scripts/default-script.exp: Likewise.
1499 * testsuite/ld-scripts/defined.exp: Likewise.
1500 * testsuite/ld-scripts/empty-address.exp: Likewise.
1501 * testsuite/ld-scripts/expr.exp: Likewise.
1502 * testsuite/ld-scripts/include.exp: Likewise.
1503 * testsuite/ld-scripts/script.exp: Likewise.
1504 * testsuite/ld-scripts/assign-loc.d: Don't exclude xcoff.
1505 * testsuite/ld-scripts/defined3.d: Likewise.
1506 * testsuite/ld-scripts/defined4.d: Likewise.
1507 * testsuite/ld-scripts/pr18963.d: Likewise.
1508 * testsuite/ld-scripts/sane1.d: Likewise.
1509 * testsuite/ld-scripts/segment-start.d: Likewise.
1510 * testsuite/ld-scripts/include-1.d: Likewise, and relax text vma.
1511 * testsuite/ld-scripts/defined5.d: Update xfail and comment.
1512 * testsuite/ld-scripts/defined5.s: Tweak "defined" to be at
1513 non-zero section offset.
1514 * testsuite/ld-scripts/fill16.d: xfail for xcoff.
1515 * testsuite/ld-scripts/provide-2.d: Accept more symbols.
1516 * testsuite/ld-scripts/provide-4.d: Likewise.
1517 * testsuite/ld-scripts/provide-5.d: Likewise.
1518 * testsuite/ld-scripts/provide-6.d: Likewise.
1519 * testsuite/ld-scripts/provide-7.d: Likewise.
1520 * testsuite/ld-scripts/align.t: Accept xcoff mapped .text and .data.
1521 * testsuite/ld-scripts/defined3.t: Likewise.
1522 * testsuite/ld-scripts/defined4.t: Likewise.
1523 * testsuite/ld-scripts/defined5.t: Likewise.
1524 * testsuite/ld-scripts/fill.t: Likewise.
1525 * testsuite/ld-scripts/include-subdata.t: Likewise.
1526 * testsuite/ld-scripts/provide-1.t: Likewise.
1527 * testsuite/ld-scripts/provide-2.t: Likewise.
1528 * testsuite/ld-scripts/provide-3.t: Likewise.
1529 * testsuite/ld-scripts/provide-4.t: Likewise.
1530 * testsuite/ld-scripts/provide-5.t: Likewise.
1531 * testsuite/ld-scripts/provide-6.t: Likewise.
1532 * testsuite/ld-scripts/provide-7.t: Likewise.
1533 * testsuite/ld-scripts/provide-8.t: Likewise.
1534 * testsuite/ld-scripts/assign-loc.t: Add required xcoff sections.
1535 * testsuite/ld-scripts/sizeof.t: Likewise.
1536 * testsuite/ld-scripts/align2.t: Likewise, and mapped sections.
1537 * testsuite/ld-scripts/align5.t: Likewise.
1538 * testsuite/ld-scripts/default-script.t: Likewise.
1539 * testsuite/ld-scripts/empty-address-1.t: Likewise.
1540 * testsuite/ld-scripts/empty-address-2a.t: Likewise.
1541 * testsuite/ld-scripts/empty-address-2b.t: Likewise.
1542 * testsuite/ld-scripts/empty-address-3a.t: Likewise.
1543 * testsuite/ld-scripts/empty-address-3b.t: Likewise.
1544 * testsuite/ld-scripts/empty-address-3c.t: Likewise.
1545 * testsuite/ld-scripts/include-sections.t: Likewise.
1546 * testsuite/ld-scripts/pr14962.t: Likewise.
1547 * testsuite/ld-scripts/sane1.t: Likewise.
1548
1549 2020-07-07 Alan Modra <amodra@gmail.com>
1550
1551 * testsuite/ld-scripts/align.exp: Use is_pecoff_format.
1552 * testsuite/ld-scripts/defined.exp: Likewise.
1553 * testsuite/ld-scripts/provide.exp: Likewise.
1554 * testsuite/ld-scripts/weak.exp: Likewise.
1555 * testsuite/ld-scripts/empty-address.exp: Likewise. Reset LDFLAGS
1556 on exit.
1557 * testsuite/ld-scripts/expr.exp: Set LDFLAGS earlier, and with
1558 --image-base for PE.
1559 * testsuite/ld-scripts/include.exp: Set LDFLAGS for PE.
1560 * testsuite/ld-scripts/script.exp: Use is_pecoff_format, and
1561 set LDFLAGS as well as flags.
1562
1563 2020-07-07 Alan Modra <amodra@gmail.com>
1564
1565 * testsuite/ld-checks/checks.exp: Use is_xcoff_format.
1566 * testsuite/ld-powerpc/powerpc.exp: Likewise.
1567 * testsuite/ld-scripts/print-memory-usage.exp: Likewise.
1568 * testsuite/ld-srec/srec.exp: Likewise.
1569 * testsuite/ld-undefined/require-defined.exp: Likewise.
1570 * testsuite/ld-scripts/expr2.d: Likewise.
1571 * testsuite/ld-scripts/section-match-1.d: Only run for ELF.
1572 * testsuite/ld-elfvers/vers.exp: Delete dead code.
1573 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
1574 * testsuite/ld-elfweak/elfweak.exp: Likewise.
1575
1576 2020-07-07 Alan Modra <amodra@gmail.com>
1577
1578 * emultempl/aix.em (gld${EMULATION_NAME}_find_exp_assignment): Handle
1579 etree_provided.
1580
1581 2020-07-07 Alan Modra <amodra@gmail.com>
1582
1583 * testsuite/ld-sh/vxworks1-lib.rd: Update expected output.
1584 * testsuite/ld-sh/vxworks4.d: Likewise.
1585
1586 2020-07-06 Yuri Chornoivan <yurchor@ukr.net>
1587
1588 PR 26204
1589 * lexsup.c: Fix spelling mistake.
1590 * po/ld.pot: Regenerate.
1591
1592 2020-07-06 Nick Clifton <nickc@redhat.com>
1593
1594 * po/bg.po: Updated Bulgarian translation.
1595 * po/fr.po: Updated French translation.
1596 * po/pt_BR.po: Updated Brazilian Portuguese translation.
1597 * po/uk.po: Updated Ukranian translation.
1598
1599 2020-07-04 Nick Clifton <nickc@redhat.com>
1600
1601 * configure: Regenerate.
1602
1603 2020-07-04 Nick Clifton <nickc@redhat.com>
1604
1605 Binutils 2.35 branch created.
1606
1607 2020-07-03 Alan Modra <amodra@gmail.com>
1608
1609 PR 26028
1610 * testsuite/ld-arm/arm-elf.exp (vxworks1): Pass --wide to readelf
1611 when dumping relocs.
1612 * testsuite/ld-i386/i386.exp (vxworks1): Likewise.
1613 * testsuite/ld-sh/sh-vxworks.exp (vxworks1): Likewise.
1614 * testsuite/ld-sparc/sparc.exp (vxworks1): Likewise.
1615 * testsuite/ld-arm/vxworks1.rd: Adjust to suit.
1616 * testsuite/ld-i386/vxworks1.rd: Adjust.
1617 * testsuite/ld-sh/vxworks1.rd: Adjust.
1618 * testsuite/ld-sparc/vxworks1.rd: Adjust.
1619
1620 2020-07-02 Nick Clifton <nickc@redhat.com>
1621
1622 PR 26028
1623 * testsuite/ld-powerpc/powerpc.exp: Add -T option to readelf
1624 command line when running some tests.
1625 * testsuite/ld-arm/arm-elf.exp: Likewise.
1626 * testsuite/ld-mips-elf/mips-elf.exp: Likewise.
1627 * testsuite/ld-mmix/local1.d: Likewise.
1628 * testsuite/ld-mmix/local3.d: Likewise.
1629 * testsuite/ld-mmix/local5.d: Likewise.
1630 * testsuite/ld-mmix/local7.d: Likewise.
1631 * testsuite/ld-powerpc/powerpc.exp: Likewise.
1632
1633 2020-06-30 H.J. Lu <hongjiu.lu@intel.com>
1634
1635 * Makefile.am (ALL_EMULATION_SOURCES): Remove eelf_i386_nacl.c,
1636 eelf32_x86_64_nacl.c, eelf_x86_64_nacl.c.
1637 Remove x86 NaCl dep files.
1638 * NEWS: Mention x86 NaCl target support removal.
1639 * configure.tgt: Remove x86 NaCl target support.
1640 * testsuite/ld-elf/binutils.exp: Likewise.
1641 * testsuite/ld-elf/elf.exp: Likewise.
1642 * testsuite/ld-elfvers/vers.exp: Likewise.
1643 * testsuite/ld-i386/align-branch-1.d: Likewise.
1644 * testsuite/ld-i386/export-class.exp: Likewise.
1645 * testsuite/ld-i386/i386.exp: Likewise.
1646 * testsuite/ld-i386/load1.d: Likewise.
1647 * testsuite/ld-i386/pie1.d: Likewise.
1648 * testsuite/ld-i386/pr12570a.d: Likewise.
1649 * testsuite/ld-i386/pr12570b.d: Likewise.
1650 * testsuite/ld-i386/pr19636-1d.d: Likewise.
1651 * testsuite/ld-i386/pr19636-1l.d: Likewise.
1652 * testsuite/ld-i386/pr19636-2c.d: Likewise.
1653 * testsuite/ld-i386/pr19636-2d.d: Likewise.
1654 * testsuite/ld-i386/pr19636-2e.d: Likewise.
1655 * testsuite/ld-i386/pr20244-1a.d: Likewise.
1656 * testsuite/ld-i386/pr20244-1b.d: Likewise.
1657 * testsuite/ld-i386/pr20244-2a.d: Likewise.
1658 * testsuite/ld-i386/pr20244-2b.d: Likewise.
1659 * testsuite/ld-i386/pr20244-2c.d: Likewise.
1660 * testsuite/ld-i386/pr20244-4a.d: Likewise.
1661 * testsuite/ld-i386/pr20244-4b.d: Likewise.
1662 * testsuite/ld-i386/pr21884.d: Likewise.
1663 * testsuite/ld-ifunc/binutils.exp: Likewise.
1664 * testsuite/ld-ifunc/ifunc-10-i386.d: Likewise.
1665 * testsuite/ld-ifunc/ifunc-10-x86-64.d: Likewise.
1666 * testsuite/ld-ifunc/ifunc-11-i386.d: Likewise.
1667 * testsuite/ld-ifunc/ifunc-11-x86-64.d: Likewise.
1668 * testsuite/ld-ifunc/ifunc-12-i386.d: Likewise.
1669 * testsuite/ld-ifunc/ifunc-12-x86-64.d: Likewise.
1670 * testsuite/ld-ifunc/ifunc-13-i386.d: Likewise.
1671 * testsuite/ld-ifunc/ifunc-13-x86-64.d: Likewise.
1672 * testsuite/ld-ifunc/ifunc-14a-i386.d: Likewise.
1673 * testsuite/ld-ifunc/ifunc-14a-x86-64.d: Likewise.
1674 * testsuite/ld-ifunc/ifunc-14b-i386.d: Likewise.
1675 * testsuite/ld-ifunc/ifunc-14b-x86-64.d: Likewise.
1676 * testsuite/ld-ifunc/ifunc-14c-i386.d: Likewise.
1677 * testsuite/ld-ifunc/ifunc-14c-x86-64.d: Likewise.
1678 * testsuite/ld-ifunc/ifunc-14d-i386.d: Likewise.
1679 * testsuite/ld-ifunc/ifunc-14d-x86-64.d: Likewise.
1680 * testsuite/ld-ifunc/ifunc-14e-i386.d: Likewise.
1681 * testsuite/ld-ifunc/ifunc-14e-x86-64.d: Likewise.
1682 * testsuite/ld-ifunc/ifunc-14f-i386.d: Likewise.
1683 * testsuite/ld-ifunc/ifunc-14f-x86-64.d: Likewise.
1684 * testsuite/ld-ifunc/ifunc-15-i386.d: Likewise.
1685 * testsuite/ld-ifunc/ifunc-15-x86-64.d: Likewise.
1686 * testsuite/ld-ifunc/ifunc-16-i386-now.d: Likewise.
1687 * testsuite/ld-ifunc/ifunc-16-i386.d: Likewise.
1688 * testsuite/ld-ifunc/ifunc-16-x86-64-now.d: Likewise.
1689 * testsuite/ld-ifunc/ifunc-16-x86-64.d: Likewise.
1690 * testsuite/ld-ifunc/ifunc-17a-i386.d: Likewise.
1691 * testsuite/ld-ifunc/ifunc-17a-x86-64.d: Likewise.
1692 * testsuite/ld-ifunc/ifunc-17b-i386.d: Likewise.
1693 * testsuite/ld-ifunc/ifunc-17b-x86-64.d: Likewise.
1694 * testsuite/ld-ifunc/ifunc-18a-i386.d: Likewise.
1695 * testsuite/ld-ifunc/ifunc-18a-x86-64.d: Likewise.
1696 * testsuite/ld-ifunc/ifunc-18b-i386.d: Likewise.
1697 * testsuite/ld-ifunc/ifunc-18b-x86-64.d: Likewise.
1698 * testsuite/ld-ifunc/ifunc-19a-i386.d: Likewise.
1699 * testsuite/ld-ifunc/ifunc-19a-x86-64.d: Likewise.
1700 * testsuite/ld-ifunc/ifunc-19b-i386.d: Likewise.
1701 * testsuite/ld-ifunc/ifunc-19b-x86-64.d: Likewise.
1702 * testsuite/ld-ifunc/ifunc-2-i386-now.d: Likewise.
1703 * testsuite/ld-ifunc/ifunc-2-i386.d: Likewise.
1704 * testsuite/ld-ifunc/ifunc-2-local-i386-now.d: Likewise.
1705 * testsuite/ld-ifunc/ifunc-2-local-i386.d: Likewise.
1706 * testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d: Likewise.
1707 * testsuite/ld-ifunc/ifunc-2-local-x86-64.d: Likewise.
1708 * testsuite/ld-ifunc/ifunc-2-x86-64-now.d: Likewise.
1709 * testsuite/ld-ifunc/ifunc-2-x86-64.d: Likewise.
1710 * testsuite/ld-ifunc/ifunc-20-i386.d: Likewise.
1711 * testsuite/ld-ifunc/ifunc-20-x86-64.d: Likewise.
1712 * testsuite/ld-ifunc/ifunc-21-i386.d: Likewise.
1713 * testsuite/ld-ifunc/ifunc-21-x86-64.d: Likewise.
1714 * testsuite/ld-ifunc/ifunc-22-i386.d: Likewise.
1715 * testsuite/ld-ifunc/ifunc-22-x86-64.d: Likewise.
1716 * testsuite/ld-ifunc/ifunc-5a-i386.d: Likewise.
1717 * testsuite/ld-ifunc/ifunc-5a-local-i386.d: Likewise.
1718 * testsuite/ld-ifunc/ifunc-5a-local-x86-64.d: Likewise.
1719 * testsuite/ld-ifunc/ifunc-5a-x86-64.d: Likewise.
1720 * testsuite/ld-ifunc/ifunc-5b-i386.d: Likewise.
1721 * testsuite/ld-ifunc/ifunc-5b-local-i386.d: Likewise.
1722 * testsuite/ld-ifunc/ifunc-5b-local-x86-64.d: Likewise.
1723 * testsuite/ld-ifunc/ifunc-5b-x86-64.d: Likewise.
1724 * testsuite/ld-ifunc/ifunc-5r-local-i386.d: Likewise.
1725 * testsuite/ld-ifunc/ifunc-5r-local-x86-64.d: Likewise.
1726 * testsuite/ld-ifunc/ifunc-6a-i386.d: Likewise.
1727 * testsuite/ld-ifunc/ifunc-6a-x86-64.d: Likewise.
1728 * testsuite/ld-ifunc/ifunc-6b-i386.d: Likewise.
1729 * testsuite/ld-ifunc/ifunc-6b-x86-64.d: Likewise.
1730 * testsuite/ld-ifunc/ifunc-7a-i386.d: Likewise.
1731 * testsuite/ld-ifunc/ifunc-7a-x86-64.d: Likewise.
1732 * testsuite/ld-ifunc/ifunc-7b-i386.d: Likewise.
1733 * testsuite/ld-ifunc/ifunc-7b-x86-64.d: Likewise.
1734 * testsuite/ld-ifunc/ifunc-8-i386.d: Likewise.
1735 * testsuite/ld-ifunc/ifunc-8-x86-64.d: Likewise.
1736 * testsuite/ld-ifunc/ifunc-9-i386.d: Likewise.
1737 * testsuite/ld-ifunc/ifunc-9-x86-64.d: Likewise.
1738 * testsuite/ld-ifunc/pr17154-i386-now.d: Likewise.
1739 * testsuite/ld-ifunc/pr17154-i386.d: Likewise.
1740 * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
1741 * testsuite/ld-ifunc/pr17154-x86-64.d: Likewise.
1742 * testsuite/ld-plugin/lto.exp: Likewise.
1743 * testsuite/ld-x86-64/align-branch-1.d: Likewise.
1744 * testsuite/ld-x86-64/dwarfreloc.exp: Likewise.
1745 * testsuite/ld-x86-64/line.exp: Likewise.
1746 * testsuite/ld-x86-64/load1a.d: Likewise.
1747 * testsuite/ld-x86-64/load1b.d: Likewise.
1748 * testsuite/ld-x86-64/load1c.d: Likewise.
1749 * testsuite/ld-x86-64/load1d.d: Likewise.
1750 * testsuite/ld-x86-64/pie3.d: Likewise.
1751 * testsuite/ld-x86-64/pr18160.d: Likewise.
1752 * testsuite/ld-x86-64/pr19013-x32.d: Likewise.
1753 * testsuite/ld-x86-64/pr19013.d: Likewise.
1754 * testsuite/ld-x86-64/pr19636-2d.d: Likewise.
1755 * testsuite/ld-x86-64/pr19636-2l.d: Likewise.
1756 * testsuite/ld-x86-64/pr20253-1b.d: Likewise.
1757 * testsuite/ld-x86-64/pr20253-1d.d: Likewise.
1758 * testsuite/ld-x86-64/pr20253-1f.d: Likewise.
1759 * testsuite/ld-x86-64/pr20253-1h.d: Likewise.
1760 * testsuite/ld-x86-64/pr20253-1j.d: Likewise.
1761 * testsuite/ld-x86-64/pr20253-1l.d: Likewise.
1762 * testsuite/ld-x86-64/pr21884.d: Likewise.
1763 * testsuite/ld-x86-64/pr22393-3a.rd: Likewise.
1764 * testsuite/ld-x86-64/pr22393-3b.rd: Likewise.
1765 * testsuite/ld-x86-64/tlsgd10.dd: Likewise.
1766 * testsuite/ld-x86-64/tlsgd5.dd: Likewise.
1767 * testsuite/ld-x86-64/tlsgd8.dd: Likewise.
1768 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1769 * emulparams/elf32_x86_64_nacl.sh: Removed.
1770 * emulparams/elf_i386_nacl.sh: Likewise.
1771 * emulparams/elf_x86_64_nacl.sh: Likewise.
1772 * testsuite/ld-i386/emit-relocs-nacl.rd: Likewise.
1773 * testsuite/ld-i386/load1-nacl.d: Likewise.
1774 * testsuite/ld-i386/pie1-nacl.d: Likewise.
1775 * testsuite/ld-i386/plt-nacl.pd: Likewise.
1776 * testsuite/ld-i386/plt-pic-nacl.pd: Likewise.
1777 * testsuite/ld-i386/pr17709-nacl.rd: Likewise.
1778 * testsuite/ld-i386/pr19636-1d-nacl.d: Likewise.
1779 * testsuite/ld-i386/pr19636-2c-nacl.d: Likewise.
1780 * testsuite/ld-i386/pr19636-2d-nacl.d: Likewise.
1781 * testsuite/ld-i386/pr19636-2e-nacl.d: Likewise.
1782 * testsuite/ld-i386/pr19827-nacl.rd: Likewise.
1783 * testsuite/ld-i386/pr21884-nacl.d: Likewise.
1784 * testsuite/ld-i386/pr21884-nacl.t: Likewise.
1785 * testsuite/ld-i386/tlsbin-nacl.rd: Likewise.
1786 * testsuite/ld-i386/tlsbin2-nacl.rd: Likewise.
1787 * testsuite/ld-i386/tlsbindesc-nacl.rd: Likewise.
1788 * testsuite/ld-i386/tlsdesc-nacl.rd: Likewise.
1789 * testsuite/ld-i386/tlsgdesc-nacl.rd: Likewise.
1790 * testsuite/ld-i386/tlsnopic-nacl.rd: Likewise.
1791 * testsuite/ld-i386/tlspic-nacl.rd: Likewise.
1792 * testsuite/ld-i386/tlspic2-nacl.rd: Likewise.
1793 * testsuite/ld-x86-64/ilp32-4-nacl.d: Likewise.
1794 * testsuite/ld-x86-64/load1a-nacl.d: Likewise.
1795 * testsuite/ld-x86-64/load1b-nacl.d: Likewise.
1796 * testsuite/ld-x86-64/load1c-nacl.d: Likewise.
1797 * testsuite/ld-x86-64/load1d-nacl.d: Likewise.
1798 * testsuite/ld-x86-64/pie3-nacl.d: Likewise.
1799 * testsuite/ld-x86-64/plt-nacl.pd: Likewise.
1800 * testsuite/ld-x86-64/pr17709-nacl.rd: Likewise.
1801 * testsuite/ld-x86-64/pr19013-nacl.d: Likewise.
1802 * testsuite/ld-x86-64/pr19636-2d-nacl.d: Likewise.
1803 * testsuite/ld-x86-64/pr19827-nacl.rd: Likewise.
1804 * testsuite/ld-x86-64/pr21884-nacl.d: Likewise.
1805 * testsuite/ld-x86-64/pr21884-nacl.t: Likewise.
1806 * testsuite/ld-x86-64/split-by-file-nacl.rd: Likewise.
1807 * testsuite/ld-x86-64/tlsbin-nacl.rd: Likewise.
1808 * testsuite/ld-x86-64/tlsbin2-nacl.rd: Likewise.
1809 * testsuite/ld-x86-64/tlsbindesc-nacl.rd: Likewise.
1810 * testsuite/ld-x86-64/tlsdesc-nacl.pd: Likewise.
1811 * testsuite/ld-x86-64/tlsdesc-nacl.rd: Likewise.
1812 * testsuite/ld-x86-64/tlsgdesc-nacl.rd: Likewise.
1813 * testsuite/ld-x86-64/tlspic-nacl.rd: Likewise.
1814 * testsuite/ld-x86-64/tlspic2-nacl.rd: Likewise.
1815 * Makefile.in: Regenerated.
1816 * po/BLD-POTFILES.in: Likewise.
1817
1818 2020-06-30 Alan Modra <amodra@gmail.com>
1819
1820 * testsuite/ld-elf/group1.d: Don't xfail all solaris targets, just
1821 ix86 and x86_64.
1822
1823 2020-06-30 Alan Modra <amodra@gmail.com>
1824
1825 * testsuite/ld-elf/reloc-discard.d: Don't xfail nds32.
1826
1827 2020-06-30 Alan Modra <amodra@gmail.com>
1828
1829 * scripttempl/elfmicroblaze.sc (.data): Add .data.* entry.
1830 * testsuite/ld-elf/var1.d: Don't xfail microblaze.
1831
1832 2020-06-29 H.J. Lu <hongjiu.lu@intel.com>
1833
1834 * testsuite/ld-tic6x/shlib-1.rd: Move C6000_DSBT_BASE,
1835 C6000_DSBT_SIZE and C6000_DSBT_INDEX dynamic tags to the last.
1836 * testsuite/ld-tic6x/shlib-1b.rd: Likewise.
1837 * testsuite/ld-tic6x/shlib-1r.rd: Likewise.
1838 * testsuite/ld-tic6x/shlib-1rb.rd: Likewise.
1839 * testsuite/ld-tic6x/shlib-app-1.rd: Likewise.
1840 * testsuite/ld-tic6x/shlib-app-1b.rd: Likewise.
1841 * testsuite/ld-tic6x/shlib-app-1r.rd: Likewise.
1842 * testsuite/ld-tic6x/shlib-app-1rb.rd: Likewise.
1843 * testsuite/ld-tic6x/shlib-noindex.rd: Likewise.
1844 * testsuite/ld-tic6x/static-app-1.rd: Likewise.
1845 * testsuite/ld-tic6x/static-app-1b.rd: Likewise.
1846 * testsuite/ld-tic6x/static-app-1r.rd: Likewise.
1847 * testsuite/ld-tic6x/static-app-1rb.rd: Likewise.
1848
1849 2020-06-29 Alan Modra <amodra@gmail.com>
1850
1851 * testsuite/ld-x86-64/abs-k1om.d: Run only on x86_64-*-linux*.
1852 * testsuite/ld-x86-64/protected2-k1om.d: Likewise.
1853 * testsuite/ld-x86-64/protected3-k1om.d: Likewise.
1854
1855 2020-06-26 Nick Alcock <nick.alcock@oracle.com>
1856
1857 * configure.ac [--enable-libctf]: New, default yes.
1858 Set ENABLE_LIBCTF accordingly.
1859 * Makefile.am [!ENABLE_LIBCTF]: Empty LIBCTF.
1860 * configure: Regenerate.
1861 * config.in: Regenerate.
1862 * Makefile.in: Regenerate.
1863 * aclocal.m4: Regenerate.
1864 * ldlang.c (ctf_output): Conditionalize on ENABLE_LIBCTF.
1865 (ldlang_open_ctf): Likewise.
1866 (lang_merge_ctf): Likewise.
1867 (ldlang_ctf_apply_strsym): Likewise.
1868 (lang_write_ctf): Likewise.
1869 (ldlang_write_ctf_late): Likewise.
1870 (ldlang_open_ctf) [!ENABLE_LIBCTF]: Warn about the presence of CTF
1871 sections.
1872 (lang_merge_ctf) [!ENABLE_LIBCTF]: New stub.
1873 (ldlang_ctf_apply_strsym) [!ENABLE_LIBCTF]: Likewise.
1874 (lang_write_ctf) [!ENABLE_LIBCTF]: Likewise.
1875 (ldlang_write_ctf_late) [!ENABLE_LIBCTF]: Likewise.
1876 * ldelfgen.c (ldelf_emit_ctf_early): Conditionalize on
1877 ENABLE_LIBCTF.
1878 (struct ctf_strsym_iter_cb_arg): Likewise.
1879 (ldelf_ctf_strtab_iter_cb): Likewise.
1880 (ldelf_ctf_symbols_iter_cb): Likewise.
1881 (ldelf_examine_strtab_for_ctf): Likewise.
1882 (ldelf_emit_ctf_early) [!ENABLE_LIBCTF]: New stub.
1883 (ldelf_examine_strtab_for_ctf) [!ENABLE_LIBCTF]: New stub.
1884
1885 2020-06-26 Jan Beulich <jbeulich@suse.com>
1886
1887 * testsuite/ld-x86-64/x86-64.exp: Run K1OM tests.
1888
1889 2020-06-26 Pat Bernardi <bernardi@adacore.com>
1890
1891 * testsuite/ld-m68k/attr-gnu-4-0.s: New file.
1892 * testsuite/ld-m68k/attr-gnu-4-1.s: Likewise.
1893 * testsuite/ld-m68k/attr-gnu-4-2.s: Likewise.
1894 * testsuite/ld-m68k/attr-gnu-4-00.d: Likewise.
1895 * testsuite/ld-m68k/attr-gnu-4-01.d: Likewise.
1896 * testsuite/ld-m68k/attr-gnu-4-02.d: Likewise.
1897 * testsuite/ld-m68k/attr-gnu-4-10.d: Likewise.
1898 * testsuite/ld-m68k/attr-gnu-4-11.d: Likewise.
1899 * testsuite/ld-m68k/attr-gnu-4-12.d: Likewise.
1900 * testsuite/ld-m68k/attr-gnu-4-20.d: Likewise.
1901 * testsuite/ld-m68k/attr-gnu-4-21.d: Likewise.
1902 * testsuite/ld-m68k/attr-gnu-4-22.d: Likewise.
1903 * testsuite/ld-m68k/m68k.exp: Run the new tests.
1904
1905 2020-06-24 H.J. Lu <hongjiu.lu@intel.com>
1906
1907 PR ld/26165
1908 * lexsup.c (ld_options): Correct --dependency-file order.
1909
1910 2020-06-24 H.J. Lu <hongjiu.lu@intel.com>
1911
1912 PR ld/26083
1913 * testsuite/ld-csky/tls-ie-v1.d: Updated.
1914 * testsuite/ld-csky/tls-ie.d: Likewise.
1915
1916 2020-06-24 H.J. Lu <hongjiu.lu@intel.com>
1917
1918 PR ld/26083
1919 * testsuite/ld-cris/libdso-15b.d: Updated.
1920 * testsuite/ld-cris/libdso-1c.d: Likewise.
1921 * testsuite/ld-cris/libdso-1d.d: Likewise.
1922 * testsuite/ld-cris/libdso-15c.d: New file.
1923
1924 2020-06-24 H.J. Lu <hongjiu.lu@intel.com>
1925
1926 PR ld/26163
1927 * ldexp.c (exp_fold_tree_1): Set non_ir_ref_regular on the source
1928 for assignment.
1929 * testsuite/ld-plugin/lto.exp: Run ld/26163 test.
1930 * testsuite/ld-plugin/pr26163a.c: New file.
1931 * testsuite/ld-plugin/pr26163b.c: Likewise.
1932
1933 2020-06-24 Alan Modra <amodra@gmail.com>
1934
1935 * lexsup.c (elf_shlib_list_options): Properly format help message.
1936 (elf_plt_unwind_list_options): Likewise.
1937 * emultempl/cskyelf.em (PARSE_AND_LIST_OPTIONS): Likewise.
1938
1939 2020-06-23 Roland McGrath <mcgrathr@google.com>
1940
1941 PR 22843
1942 * NEWS: Note --dependency-file.
1943 * ld.texi (Options): Document --dependency-file.
1944 * ldlex.h (enum option_values): Add OPTION_DEPENDENCY_FILE.
1945 * ld.h (ld_config_type): New member dependency_file.
1946 * lexsup.c (ld_options, parse_args): Parse --dependency-file.
1947 * ldmain.c (struct dependency_file): New type.
1948 (dependency_files, dependency_files_tail): New static variables.
1949 (track_dependency_files): New function.
1950 (write_dependency_file): New function.
1951 (main): Call it when --dependency-file was passed.
1952 * ldfile.c (ldfile_try_open_bfd): Call track_dependency_files.
1953 (ldfile_open_command_file_1): Likewise.
1954 * ldelf.c (ldelf_try_needed): Likewise.
1955 * pe-dll.c (pe_implied_import_dll): Likewise.
1956
1957 2020-06-23 Alan Modra <amodra@gmail.com>
1958
1959 PR 26150
1960 * ldlang.c (ldlang_add_file): Assert that we aren't adding the
1961 current end of link.next list again too.
1962 * ldmain.c (add_archive_element): Don't load archive elements
1963 again that have already been loaded.
1964
1965 2020-06-23 Alan Modra <amodra@gmail.com>
1966
1967 * testsuite/ld-elf/shared.exp (pr14170): Clear xfail for
1968 bfin-*-linux*.
1969 (pr17068, symbolic-func.so, pr22374): Likewise.
1970
1971 2020-06-22 Nelson Chu <nelson.chu@sifive.com>
1972
1973 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-01.d: Updated.
1974 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-02.d: Updated.
1975 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-03.d: Updated.
1976 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-04.d: Updated.
1977 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-05.d: Updated.
1978 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-06.d: Updated.
1979
1980 2020-06-21 Alan Modra <amodra@gmail.com>
1981
1982 * ldfile.c: Replace uses of ENABLE_PLUGINS with BFD_SUPPORTS_PLUGINS.
1983 * ldlang.c: Likewise.
1984 * ldlang.h: Likewise.
1985 * ldlex.h: Likewise.
1986 * ldmain.c: Likewise.
1987 * lexsup.c: Likewise.
1988 * plugin.c: Wrap body of file in #if BFD_SUPPORTS_PLUGINS.
1989 * testplug.c: Likewise.
1990 * testplug2.c: Likewise.
1991 * testplug3.c: Likewise.
1992 * testplug4.c: Likewise.
1993 * configure.ac (ENABLE_PLUGINS): Don't define AM_CONTITIONAL.
1994 * Makefile.am: Remove ENABLE_PLUGINS conditionals.
1995 (PLUGIN_CFLAGS): Don't define.
1996 (PLUGIN_C, PLUGIN_H, PLUGIN_OBJECT): Likewise. Substitute all
1997 uses with plugin file name.
1998 * configure: Regenerate.
1999 * Makefile.in: Regenerate.
2000
2001 2020-06-20 Alan Modra <amodra@gmail.com>
2002
2003 * testsuite/lib/ld-lib.exp (default_ld_compile): Don't perror on
2004 a compiler error.
2005 (default_ld_assemble): Similarly for an assembler error.
2006 (default_ld_nm): Similarly for an nm error.
2007 (run_ld_link_tests): Report ld_assemble errors as a fail.
2008 (check_as_cfi): Remove now unnecessary perror substitution.
2009 * testsuite/ld-elf/exclude.exp: Report ld_nm error return as test
2010 fails rather then unresolved.
2011 * testsuite/ld-gc/gc.exp: Likewise.
2012 * testsuite/ld-scripts/alignof.exp: Likewise.
2013 * testsuite/ld-scripts/defined.exp: Likewise.
2014 * testsuite/ld-scripts/script.exp: Likewise.
2015 * testsuite/ld-scripts/sizeof.exp: Likewise.
2016 * testsuite/ld-selective/selective.exp: Likewise.
2017 * testsuite/ld-scripts/extern.exp: Likewise. Return on ld_link
2018 failure.
2019 * testsuite/ld-elfweak/elfweak.exp: Report compiler errors as
2020 test unresolved.
2021 * testsuite/ld-fastcall/fastcall.exp: Report assember errors as
2022 test fails.
2023 * testsuite/ld-i386/i386.exp (iamcu_tests): Likewise.
2024 * testsuite/ld-ia64/line.exp: Likewise.
2025 * testsuite/ld-mep/mep.exp: Likewise.
2026 * testsuite/ld-mips-elf/mips-elf-flags.exp: Likewise.
2027 * testsuite/ld-nios2/nios2.exp: Likewise.
2028 * testsuite/ld-scripts/alignof.exp: Likewise.
2029 * testsuite/ld-x86-64/line.exp: Likewise.
2030 * testsuite/ld-x86-64/x86-64.exp: Likewise.
2031 * testsuite/ld-scripts/log2.exp: Formatting.
2032 * testsuite/ld-tic6x/tic6x.exp: Report ld_link errors as a test fail.
2033
2034 2020-06-20 Alan Modra <amodra@gmail.com>
2035
2036 * testsuite/ld-alpha/alpha.exp: Exclude *ecoff targets.
2037 * testsuite/ld-elf/binutils.exp: Likewise.
2038 * testsuite/ld-elf/tls.exp: Likewise.
2039 * testsuite/ld-elf/tls_common.exp: Likewise.
2040 * testsuite/ld-scripts/phdrs2.exp: Likewise.
2041
2042 2020-06-20 Alan Modra <amodra@gmail.com>
2043
2044 * testsuite/ld-sh/sh.exp: Don't run relax tests for non-ELF.
2045 Fail when ld_assemble fails. Use elseif to reduce indentation.
2046
2047 2020-06-19 Alan Modra <amodra@gmail.com>
2048
2049 * testsuite/ld-elf/dynamic-1.rd: Accept st_other notations.
2050 * testsuite/ld-elf/rdynamic-1.rd: Likewise.
2051 * testsuite/ld-elf/pr9676.rd: Likewise.
2052 * testsuite/ld-elf/pr9679.rd: Likewise.
2053 * testsuite/ld-elfvers/vers30.dsym: Likewise.
2054 * testsuite/ld-elfvers/vers31.dsym: Likewise.
2055 * testsuite/ld-plugin/pr22983.1.d: Likewise.
2056 * testsuite/ld-plugin/pr22983.2.d: Likewise.
2057 * testsuite/ld-plugin/pr22983.3.d: Likewise.
2058 * testsuite/ld-plugin/pr22983.4.d: Likewise.
2059 * testsuite/ld-ifunc/ifunc.exp: Exclude alpha.
2060
2061 2020-06-19 Alan Modra <amodra@gmail.com>
2062
2063 * emultempl/elf.em (gld${EMULATION_NAME}_handle_option): Omit
2064 -z relro and -z norelro when target support for GNU_RELRO is lacking.
2065 (gld${EMULATION_NAME}_before_parse): Ignore RELRO default too.
2066 * emultempl/aarch64elf.em (gld${EMULATION_NAME}_before_parse): Ignore
2067 RELRO default when target support for GNU_RELRO is lacking.
2068 * emultempl/armelf.em (gld${EMULATION_NAME}_before_parse): Likewise.
2069 * emultempl/linux.em (gld${EMULATION_NAME}_before_parse): Likewise.
2070 * emultempl/scoreelf.em (gld${EMULATION_NAME}_before_parse): Likewise.
2071 * testsuite/config/default.exp (ld_elf_shared_opt): Don't set.
2072 * testsuite/ld-elf/pr16322.d: xfail when no relro support.
2073 * testsuite/ld-elf/pr22393-1a.d: Likewise.
2074 * testsuite/ld-elf/pr22393-1b.d: Likewise.
2075 * testsuite/ld-elf/shared.exp (pr20995-2.so, pr20995-2): Likewise.
2076 * testsuite/lib/ld-lib.exp (run_ld_link_tests): Use check_relro_support
2077 to decide whether to pass extra ld option "-z norelro".
2078
2079 2020-06-17 H.J. Lu <hongjiu.lu@intel.com>
2080
2081 * testsuite/ld-elf/linux-x86.exp (check_pr25749a): Append "-w"
2082 to cflags.
2083
2084 2020-06-17 H.J. Lu <hongjiu.lu@intel.com>
2085
2086 * testsuite/ld-elf/linux-x86.exp: Require GCC 5 for Build
2087 pr25749-1b (-pie -fPIE).
2088
2089 2020-06-16 Alan Modra <amodra@gmail.com>
2090
2091 * testsuite/ld-elf/pr23428.c: Define _DEFAULT_SOURCE.
2092 * testsuite/ld-elf/indirect1b.c: Replace asm with __asm__.
2093 * testsuite/ld-elf/indirect2.c: Likewise.
2094 * testsuite/ld-elf/indirect3b.c: Likewise.
2095 * testsuite/ld-elf/indirect4b.c: Likewise.
2096 * testsuite/ld-elf/pr14323-2.c: Likewise.
2097 * testsuite/ld-elf/pr18720b.c: Likewise.
2098 * testsuite/ld-elf/pr19553c.c: Likewise.
2099 * testsuite/ld-elf/pr23428.c: Likewise.
2100 * testsuite/ld-elfvers/vers27b.c: Likewise.
2101 * testsuite/ld-elfvsb/common.c: Likewise.
2102 * testsuite/ld-elfvsb/main.c: Likewise.
2103 * testsuite/ld-elfvsb/sh1.c: Likewise.
2104 * testsuite/ld-elfvsb/test.c: Likewise.
2105 * testsuite/ld-pe/aligncomm-1.c: Likewise.
2106 * testsuite/ld-pe/aligncomm-2.c: Likewise.
2107 * testsuite/ld-pe/aligncomm-3.c: Likewise.
2108 * testsuite/ld-pe/aligncomm-4.c: Likewise.
2109 * testsuite/ld-plugin/pr23958.c: Likewise.
2110 * testsuite/ld-size/size-1b.c: Likewise.
2111 * testsuite/ld-size/size-2b.c: Likewise.
2112 * testsuite/ld-size/size-3a.c: Likewise.
2113 * testsuite/ld-size/size-3b.c: Likewise.
2114 * testsuite/ld-size/size-3c.c: Likewise.
2115 * testsuite/ld-size/size-4b.c: Likewise.
2116 * testsuite/ld-size/size-5b.c: Likewise.
2117 * testsuite/ld-size/size-6a.c: Likewise.
2118 * testsuite/ld-size/size-7a.c: Likewise.
2119 * testsuite/ld-size/size-8a.c: Likewise.
2120 * testsuite/ld-size/size-9b.c: Likewise.
2121 * testsuite/ld-size/size-10b.c: Likewise.
2122
2123 2020-06-16 Alan Modra <amodra@gmail.com>
2124
2125 * emulparams/tic30aout.sh: Delete file.
2126 * scripttempl/tic30aout.sc: Delete file.
2127 * Makefile.am: Remove etic30aout.c from ALL_EMULATION_SOURCES and
2128 delete dependency.
2129 * configure.tgt: Delete tic30-*-*aout* entry.
2130 * testsuite/ld-scripts/sane1.d: Delete tic30-*-aout mention.
2131 * testsuite/ld-scripts/segment-start.d: Likewise.
2132 * Makefile.in: Regenerate.
2133 * po/BLD-POTFILES.in: Regenerate.
2134
2135 2020-06-15 Max Filippov <jcmvbkbc@gmail.com>
2136
2137 * emultempl/xtensaelf.em (XSHAL_ABI): Remove macro definition.
2138 (XTHAL_ABI_UNDEFINED, XTHAL_ABI_WINDOWED, XTHAL_ABI_CALL0): New
2139 macros.
2140 (elf32xtensa_abi): New declaration.
2141 (xt_config_info_unpack_and_check): Set elf32xtensa_abi if it is
2142 undefined. Use xtensa_abi_choice instead of XSHAL_ABI to test
2143 ABI tag consistency.
2144 (xtensa_add_config_info): Use xtensa_abi_choice instead of
2145 XSHAL_ABI to format ABI tag.
2146 (PARSE_AND_LIST_PROLOGUE): Define OPTION_ABI_WINDOWED,
2147 OPTION_ABI_CALL0 and declare elf32xtensa_abi.
2148 (PARSE_AND_LIST_LONGOPTS): Add entries for --abi-windowed and
2149 --abi-call0.
2150 (PARSE_AND_LIST_OPTIONS): Add help text for --abi-windowed and
2151 --abi-call0.
2152 (PARSE_AND_LIST_ARGS_CASES): Add handlers for --abi-windowed and
2153 --abi-call0.
2154 * ld.texi: Add description for options --abi-windowed and
2155 --abi-call0.
2156
2157 2020-06-15 Roland McGrath <mcgrathr@google.com>
2158
2159 * NEWS: Mention -z start-stop-visibility=... option for ELF.
2160 * ld.texi (Options): Document -z start-stop-visibility=... option.
2161 * ldmain.c (main): Initialize link_info.start_stop_visibility.
2162 * emultempl/elf.em (gld${EMULATION_NAME}_handle_option):
2163 Parse -z start-stop-visibility=... option.
2164
2165 2020-06-15 Alan Modra <amodra@gmail.com>
2166
2167 * testsuite/ld-scripts/include.exp: Don't load ld-lib.exp.
2168 * testsuite/ld-scripts/phdrs3.exp: Likewise.
2169 * testsuite/ld-scripts/rgn-at.exp: Likewise.
2170 * testsuite/ld-scripts/rgn-over.exp: Likewise.
2171 * testsuite/ld-scripts/sort.exp: Likewise.
2172 * testsuite/ld-discard/discard.exp: Likewise. Use is_elf_format.
2173
2174 2020-06-15 Alan Modra <amodra@gmail.com>
2175
2176 PR 26103
2177 * testsuite/ld-linkonce/ref1.s,
2178 * testsuite/ld-linkonce/ref2.s,
2179 * testsuite/ld-linkonce/sym1.s,
2180 * testsuite/ld-linkonce/sym2.s,
2181 * testsuite/ld-linkonce/sym3.s: New test files.
2182 * testsuite/ld-linkonce/linkonce.exp: Run tests for PE too.
2183 Add pr26103 test. Remove unnecessary load_lib.
2184
2185 2020-06-15 Alan Modra <amodra@gmail.com>
2186
2187 * testsuite/ld-linkonce/zeroeh_x.s: Rename from x.s.
2188 * testsuite/ld-linkonce/zeroeh_y.s: Rename from y.s.
2189 * testsuite/ld-linkonce/zeroehl32.d: Adjust for renaming. Support
2190 big-endian output. Run for powerpc.
2191
2192 2020-06-11 Alan Modra <amodra@gmail.com>
2193
2194 * testsuite/ld-plugin/lto.exp (lto_link_tests): Move lto-6,
2195 pr12760, pr23818 and pr23958 tests to..
2196 (lto_link_elf_tests): ..here.
2197
2198 2020-06-11 Nick Clifton <nickc@redhat.com>
2199
2200 * testsuite/ld-elf/pr26094-1b.c (main): Change return type to
2201 int.
2202
2203 2020-06-10 Alan Modra <amodra@gmail.com>
2204
2205 * testsuite/ld-elf/linux-x86.exp: Build tests when non-native.
2206 (check_pr25749b): Add optional args. Set expected pass file
2207 from args. Run -1b and -2a tests with passall.out.
2208 * testsuite/ld-elf/passall.out: New file.
2209 * testsuite/ld-elf/pr25749-1.c: Adjust to pass with older glibc.
2210 * testsuite/ld-elf/pr25749-2.c: Likewise.
2211 * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Use
2212 regexp_diff to compare expected output from running binary.
2213
2214 2020-06-10 H.J. Lu <hongjiu.lu@intel.com>
2215
2216 PR ld/26094
2217 * testsuite/ld-elf/pr26094-1.ver: New fike.
2218 * testsuite/ld-elf/pr26094-1a.c: Likewise.
2219 * testsuite/ld-elf/pr26094-1a.rd: Likewise.
2220 * testsuite/ld-elf/pr26094-1b.c: Likewise.
2221 * testsuite/ld-elf/pr26094-1b.rd: Likewise.
2222 * testsuite/ld-elf/pr26094-1c.c: Likewise.
2223 * testsuite/ld-elf/shared.exp: Run ld/26094 tests.
2224
2225 2020-06-09 H.J. Lu <hongjiu.lu@intel.com>
2226
2227 PR ld/18801
2228 * testsuite/ld-i386/i386.exp: Run ifunc-textrel-1a,
2229 ifunc-textrel-1b, ifunc-textrel-2a and ifunc-textrel-2b.
2230 * testsuite/ld-x86-64/x86-64.exp: Likewise.
2231 * testsuite/ld-i386/ifunc-textrel-1a.d: Likewise.
2232 * testsuite/ld-i386/ifunc-textrel-1b.d: Likewise.
2233 * testsuite/ld-i386/ifunc-textrel-2a.d: Likewise.
2234 * testsuite/ld-i386/ifunc-textrel-2b.d: Likewise.
2235 * testsuite/ld-x86-64/ifunc-textrel-1.s: Likewise.
2236 * testsuite/ld-x86-64/ifunc-textrel-1a.d: Likewise.
2237 * testsuite/ld-x86-64/ifunc-textrel-1b.d: Likewise.
2238 * testsuite/ld-x86-64/ifunc-textrel-2.s: Likewise.
2239 * testsuite/ld-x86-64/ifunc-textrel-2a.d: Likewise.
2240 * testsuite/ld-x86-64/ifunc-textrel-2b.d: Likewise.
2241 * testsuite/ld-i386/pr18801a.d: Expect warning for IFUNC
2242 resolvers.
2243 * testsuite/ld-i386/pr18801b.d: Likewise.
2244 * estsuite/ld-x86-64/pr18801a.d: Likewise.
2245 * estsuite/ld-x86-64/pr18801b.d: Likewise.
2246
2247 2020-06-09 Alan Modra <amodra@gmail.com>
2248
2249 PR 26065
2250 * testsuite/ld-elf/shared.exp: Compile dl4main.c -fPIC.
2251 (dl4e, dl4f): Expect dl4a.out.
2252 * testsuite/ld-elf/dl4e.out: Delete.
2253
2254 2020-06-07 H.J. Lu <hongjiu.lu@intel.com>
2255
2256 * testsuite/ld-elf/shared.exp: Pass $LFLAGS to PR ld/21703
2257 shared test.
2258
2259 2020-06-07 H.J. Lu <hongjiu.lu@intel.com>
2260
2261 * testsuite/ld-elf/shared.exp: Xfail pr20995/pr20995-2 for
2262 tic6x-*-*.
2263
2264 2020-06-07 H.J. Lu <hongjiu.lu@intel.com>
2265
2266 * testsuite/ld-elf/pr11304.d: Skip tic6x-*-elf.
2267
2268 2020-06-06 Alan Modra <amodra@gmail.com>
2269
2270 * testsuite/ld-elf/comm-data.exp: Don't xfail arm or bfin-linux.
2271
2272 2020-06-06 Alan Modra <amodra@gmail.com>
2273
2274 * lexsup.c (ld_options): Accept -plugin and -plugin-opt when
2275 !ENABLE_PLUGINS.
2276 * testsuite/lib/ld-lib.exp (check_plugin_api_available): Adjust.
2277
2278 2020-06-05 Nelson Chu <nelson.chu@sifive.com>
2279
2280 * testsuite/ld-riscv-elf/attr-merge-priv-spec.d: Rename to
2281 attr-merge-priv-spec-01.d.
2282 * testsuite/ld-riscv-elf/attr-merge-priv-spec-c.s: Set spec to 1.11.
2283 * testsuite/ld-riscv-elf/attr-merge-priv-spec-d.s: Empty priv spec set.
2284 * testsuite/ld-riscv-elf/attr-merge-priv-spec-02.d: New testcase.
2285 * testsuite/ld-riscv-elf/attr-merge-priv-spec-03.d: Likewise.
2286 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-02.d: Likewise.
2287 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-03.d: Likewise.
2288 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-04.d: Likewise.
2289 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-05.d: Likewise.
2290 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-06.d: Likewise.
2291 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Updated.
2292
2293 2020-06-05 Nelson Chu <nelson.chu@sifive.com>
2294
2295 * testsuite/ld-riscv-elf/attr-merge-arch-01.d: The CSR isn't used,
2296 so ignore the -mpriv-spec setting.
2297 * testsuite/ld-riscv-elf/attr-merge-arch-02.d: Likewise.
2298 * testsuite/ld-riscv-elf/attr-merge-arch-03.d: Likewise.
2299 * testsuite/ld-riscv-elf/attr-merge-stack-align.d: Likewise.
2300 * testsuite/ld-riscv-elf/attr-merge-strict-align-01.d: Likewise.
2301 * testsuite/ld-riscv-elf/attr-merge-strict-align-02.d: Likewise.
2302 * testsuite/ld-riscv-elf/attr-merge-strict-align-03.d: Likewise.
2303 * testsuite/ld-riscv-elf/attr-merge-strict-align-04.d: Likewise.
2304 * testsuite/ld-riscv-elf/attr-merge-strict-align-05.d: Likewise.
2305 * testsuite/ld-riscv-elf/call-relax.d: Add -mno-arch-attr.
2306
2307 2020-06-04 H.J. Lu <hongjiu.lu@intel.com>
2308
2309 PR ld/26080
2310 * testsuite/ld-elf/comm-data.exp: Remove copy_reloc.
2311 * testsuite/ld-elf/comm-data2r.rd: Removed.
2312 * testsuite/ld-elf/comm-data2r.sd: Likewise.
2313 * testsuite/ld-elf/comm-data2r.xd: Likewise.
2314
2315 2020-06-04 Alan Modra <amodra@gmail.com>
2316
2317 * testsuite/config/default.exp: Remove global directive outside
2318 proc body.
2319 * testsuite/ld-bootstrap/bootstrap.exp: Likewise.
2320 * testsuite/ld-elf/compress.exp: Likewise.
2321 * testsuite/ld-elf/elf.exp: Likewise.
2322 * testsuite/ld-elf/exclude.exp: Likewise.
2323 * testsuite/ld-elf/frame.exp: Likewise.
2324 * testsuite/ld-elf/indirect.exp: Likewise.
2325 * testsuite/ld-elf/linux-x86.exp: Likewise.
2326 * testsuite/ld-elf/shared.exp: Likewise.
2327 * testsuite/ld-elf/tls.exp: Likewise.
2328 * testsuite/ld-elf/tls_common.exp: Likewise.
2329 * testsuite/ld-elfcomm/elfcomm.exp: Likewise.
2330 * testsuite/ld-elfweak/elfweak.exp: Likewise.
2331 * testsuite/ld-frv/fdpic.exp: Likewise.
2332 * testsuite/ld-frv/tls.exp: Likewise.
2333 * testsuite/ld-gc/gc.exp: Likewise.
2334 * testsuite/ld-i386/i386.exp: Likewise.
2335 * testsuite/ld-i386/no-plt.exp: Likewise.
2336 * testsuite/ld-ifunc/ifunc.exp: Likewise.
2337 * testsuite/ld-mips-elf/mips-elf-flags.exp: Likewise.
2338 * testsuite/ld-nios2/nios2.exp: Likewise.
2339 * testsuite/ld-plugin/lto.exp: Likewise.
2340 * testsuite/ld-plugin/plugin.exp: Likewise.
2341 * testsuite/ld-powerpc/export-class.exp: Likewise.
2342 * testsuite/ld-scripts/align.exp: Likewise.
2343 * testsuite/ld-scripts/crossref.exp: Likewise.
2344 * testsuite/ld-scripts/defined.exp: Likewise.
2345 * testsuite/ld-scripts/overlay-size.exp: Likewise.
2346 * testsuite/ld-scripts/provide.exp: Likewise.
2347 * testsuite/ld-scripts/weak.exp: Likewise.
2348 * testsuite/ld-selective/selective.exp: Likewise.
2349 * testsuite/ld-sh/rd-sh.exp: Likewise.
2350 * testsuite/ld-size/size.exp: Likewise.
2351 * testsuite/ld-srec/srec.exp: Likewise.
2352 * testsuite/ld-x86-64/mpx.exp: Likewise.
2353 * testsuite/ld-x86-64/no-plt.exp: Likewise.
2354 * testsuite/ld-x86-64/x86-64.exp: Likewise.
2355
2356 2020-06-04 Alan Modra <amodra@gmail.com>
2357
2358 * testsuite/ld-dynamic/export-dynamic-symbol-2.d: Match output for
2359 mips-sgi-irix6.
2360 * testsuite/ld-dynamic/export-dynamic-symbol-glob.d: Likewise.
2361 * testsuite/ld-dynamic/export-dynamic-symbol-list-2.d: Likewise.
2362 * testsuite/ld-dynamic/export-dynamic-symbol-list-glob.d: Likewise.
2363 * testsuite/ld-dynamic/export-dynamic-symbol.exp: Exclude targets
2364 with poor PIE support.
2365
2366 2020-06-04 Alan Modra <amodra@gmail.com>
2367
2368 * testsuite/ld-plugin/lto.exp (pr12758.exe): Add NOPIE_LDFLAGS.
2369 * testsuite/ld-unique/unique.exp: Add NOPIE_LDFLAGS to unique
2370 executable and dynamic executable tests.
2371
2372 2020-06-03 H.J. Lu <hongjiu.lu@intel.com>
2373
2374 * testsuite/config/default.exp (NOSANTIZE_CFLAGS): New.
2375 * testsuite/ld-elf/linux-x86.exp: Add $NOSANTIZE_CFLAGS to
2376 tests with run_ld_link_exec_tests.
2377 * testsuite/ld-elf/shared.exp: Add $NOSANTIZE_CFLAGS to tests
2378 with run_ld_link_tests.
2379 * testsuite/ld-elf/tls.exp: Likewise.
2380 * testsuite/ld-elfweak/elfweak.exp: Add $NOSANTIZE_CFLAGS to
2381 tests with ld_link.
2382 * testsuite/ld-gc/gc.exp: Add $NOSANTIZE_CFLAGS to cflags.
2383 * testsuite/ld-plugin/lto.exp: Add $NOSANTIZE_CFLAGS to tests
2384 with run_ld_link_tests.a
2385 * testsuite/ld-plugin/plugin.exp: Append $NOSANTIZE_CFLAGS to
2386 CFLAGS.
2387 * testsuite/ld-selective/selective.exp: Add $NOSANTIZE_CFLAGS
2388 to cflags and cxxflags.
2389 * testsuite/ld-srec/srec.exp: Append $NOSANTIZE_CFLAGS to CC
2390 and CXX.
2391 * testsuite/ld-x86-64/plt-main-ibt-x32.dd: Updated for
2392 -fsanitize=undefined.
2393 * testsuite/ld-x86-64/plt-main-ibt.dd: Likewise.
2394 * testsuite/ld-x86-64/x86-64.exp: Add $NOSANTIZE_CFLAGS to
2395 tests with run_cc_link_tests and run_ld_link_tests.
2396
2397 2020-06-03 Fangrui Song <maskray@google.com>
2398 H.J. Lu <hongjiu.lu@intel.com>
2399
2400 PR ld/25910
2401 * NEWS: Mention --export-dynamic-symbol[-list].
2402 * ld.texi: Document --export-dynamic-symbol[-list].
2403 * ldgram.y: Pass current_dynamic_list_p to
2404 lang_append_dynamic_list.
2405 * ldlang.c (current_dynamic_list_p): New.
2406 (ang_append_dynamic_list): Updated to take a pointer to
2407 struct bfd_elf_dynamic_list * argument instead of using
2408 link_info.dynamic_list.
2409 (lang_append_dynamic_list_cpp_typeinfo): Pass
2410 &link_info.dynamic_list to ang_append_dynamic_list.
2411 (lang_append_dynamic_list_cpp_new): Likewise.
2412 * ldlang.h (current_dynamic_list_p): New.
2413 (lang_append_dynamic_list): Add a pointer to
2414 struct bfd_elf_dynamic_list * argument.
2415 * ldlex.h (option_values): Add OPTION_EXPORT_DYNAMIC_SYMBOL and
2416 OPTION_EXPORT_DYNAMIC_SYMBOL_LIST.
2417 * lexsup.c (ld_options): Add entries for
2418 OPTION_EXPORT_DYNAMIC_SYMBOL and
2419 OPTION_EXPORT_DYNAMIC_SYMBOL_LIST.
2420 (parse_args): Handle --export-dynamic-symbol and
2421 --export-dynamic-symbol-list.
2422 * testsuite/ld-dynamic/export-dynamic-symbol-1.d: New.
2423 * testsuite/ld-dynamic/export-dynamic-symbol-2.d: New.
2424 * testsuite/ld-dynamic/export-dynamic-symbol-glob.d: New.
2425 * testsuite/ld-dynamic/export-dynamic-symbol-list-1.d: New.
2426 * testsuite/ld-dynamic/export-dynamic-symbol-list-2.d: New.
2427 * testsuite/ld-dynamic/export-dynamic-symbol-list-glob.d: New.
2428 * testsuite/ld-dynamic/export-dynamic-symbol.exp: New.
2429 * testsuite/ld-dynamic/export-dynamic-symbol.s: New.
2430 * testsuite/ld-dynamic/foo-bar.list: New.
2431 * testsuite/ld-dynamic/foo.list: New.
2432 * testsuite/ld-dynamic/foo.s: New.
2433 * testsuite/ld-dynamic/fstar.list: New.
2434 * testsuite/ld-elf/dlempty.list: New.
2435 * testsuite/ld-elf/shared.exp: Add tests for
2436 --export-dynamic-symbol and --export-dynamic-symbol-list.
2437
2438 2020-06-03 Jan Beulich <jbeulich@suse.com>
2439
2440 * testsuite/ld-elf/linux-x86.exp: Make copied source files
2441 writeable.
2442
2443 2020-05-28 Nick Clifton <nickc@redhat.com>
2444
2445 PR 26047
2446 * ldelf.c (ldelf_after_open): Fail if attempting to link one
2447 executable into another. Ensure that the test is made for all
2448 forms of linking.
2449
2450 2020-05-28 H.J. Lu <hongjiu.lu@intel.com>
2451
2452 * NEWS: Mention --enable-textrel-check=yes is default for
2453 Linux/x86 targets.
2454 * configure.tgt (ac_default_ld_textrel_check): Set to yes if
2455 unset for Linux/x86 targets.
2456
2457 2020-05-28 H.J. Lu <hongjiu.lu@intel.com>
2458
2459 PR ld/20824
2460 * NEWS: Mention --enable-textrel-check=[no|yes|warning|error].
2461 * configure.ac: Add --enable-textrel-check=[no|yes|warning|error].
2462 (DEFAULT_LD_TEXTREL_CHECK): New AC_DEFINE_UNQUOTED.
2463 (DEFAULT_LD_TEXTREL_CHECK_WARNING): Likewise.
2464 * ldmain.c (main): Initialize link_info.textrel_check to
2465 DEFAULT_LD_TEXTREL_CHECK.
2466 * lexsup.c (ld_options): Check DEFAULT_LD_TEXTREL_CHECK_WARNING.
2467 * config.in: Regenerated.
2468 * configure: Likewise.
2469
2470 2020-05-28 Nick Clifton <nickc@redhat.com>
2471
2472 * lexsup.c (parse_args): Generate an error if a name is not
2473 provided to the -Map option.
2474 (ld_options): Mention that the -Map option supports a directory
2475 name as an argument.
2476 * NEWS: Remove mention of support for an empty string as an
2477 argument to -Map.
2478 * ld.texi: Likewise.
2479
2480 2020-05-27 Hans-Peter Nilsson <hp@axis.com>
2481
2482 PR ld/22909
2483 * testsuite/ld-elf/pr19539.d: Don't xfail for cris*-*-*.
2484
2485 2020-05-27 Rasmus Villemoes <rv@rasmusvillemoes.dk>
2486 Nick Clifton <nickc@redhat.com>
2487
2488 * lexsup.c (parse_args): If the map filename is defined but empty
2489 create a name based upon the output file name. If the name is
2490 defined but refers to a directory create a file inside the
2491 directory based on the output file name.
2492 * ld.texi: Document the new feature.
2493 * testsuite/ld-script/map-address.exp: Add test of new feature.
2494 * NEWS: Mention the new feature.
2495
2496 2020-05-27 H.J. Lu <hongjiu.lu@intel.com>
2497
2498 PR ld/22909
2499 * NEWS: Mention --warn-textrel.
2500 * ld.texi: Update -z text/notext/textoff. Add --warn-textrel.
2501 Remove --warn-shared-textrel.
2502 * ldlex.h (option_values): Rename OPTION_WARN_SHARED_TEXTREL to
2503 OPTION_WARN_TEXTREL.
2504 * lexsup.c (ld_options): Add --warn-textrel. Obsolete
2505 --warn-shared-textrel.
2506 (parse_args): Updated.
2507 (elf_shlib_list_options): Check link_info.textrel_check.
2508 * emultempl/elf.em: Updated.
2509 * testsuite/ld-elf/pr19539.d: Replace -z notext with
2510 --warn-textrel. Expect a warning.
2511 * testsuite/ld-i386/warn1.d: Update expected warning.
2512
2513 2020-05-26 H.J. Lu <hongjiu.lu@intel.com>
2514
2515 * testsuite/ld-ifunc/ifunc-23a-x86.d: Skip *-*-lynxos *-*-nto*.
2516 * testsuite/ld-ifunc/ifunc-24a-x86.d: Likewise.
2517 * testsuite/ld-ifunc/ifunc-25a-x86.d: Likewise.
2518
2519 2020-05-25 H.J. Lu <hongjiu.lu@intel.com>
2520
2521 * testsuite/ld-x86-64/x86-64.exp: Pass -z notext to linker.
2522
2523 2020-05-25 H.J. Lu <hongjiu.lu@intel.com>
2524
2525 * testsuite/ld-elf/eh6.d: Pass -z notext to linker.
2526 * testsuite/ld-elf/ehdr_start-shared.d: Likewise.
2527 * testsuite/ld-elf/pr19539.d: Likewise.
2528 * testsuite/ld-elfvers/vers.exp: Likewise.
2529 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
2530 * testsuite/ld-i386/i386.exp: Likewise.
2531 * testsuite/ld-i386/nogot1.d: Likewise.
2532 * testsuite/ld-i386/pr19539.d: Likewise.
2533 * testsuite/ld-i386/pr19636-2a.d: Likewise.
2534 * testsuite/ld-i386/pr19636-2b.d: Likewise.
2535 * testsuite/ld-i386/pr19636-2c.d: Likewise.
2536 * testsuite/ld-i386/pr19636-2d.d: Likewise.
2537 * testsuite/ld-i386/pr19636-2e.d: Likewise.
2538 * testsuite/ld-i386/pr19636-3d.d: Likewise.
2539 * testsuite/ld-i386/pr19636-3e.d: Likewise.
2540 * testsuite/ld-i386/pr19939b.d: Likewise.
2541 * testsuite/ld-i386/undefweaka.d: Likewise.
2542 * testsuite/ld-i386/undefweakb.d: Likewise.
2543 * testsuite/ld-shared/shared.exp: Likewise.
2544 * testsuite/ld-size/size.exp: Likewise.
2545 * testsuite/ld-unique/unique.exp: Likewise.
2546 * testsuite/ld-x86-64/pie1.d: Likewise.
2547 * testsuite/ld-x86-64/pr19539a.d: Likewise.
2548 * testsuite/ld-x86-64/pr19539b.d: Likewise.
2549 * testsuite/ld-x86-64/pr19636-1d.d: Likewise.
2550 * testsuite/ld-x86-64/pr19636-1e.d: Likewise.
2551 * testsuite/ld-x86-64/pr19807-1a.d: Likewise.
2552 * testsuite/ld-x86-64/pr19807-1b.d: Likewise.
2553 * testsuite/ld-x86-64/pr19807-2b.d: Likewise.
2554 * testsuite/ld-x86-64/pr19807-2c.d: Likewise.
2555 * testsuite/ld-x86-64/pr19807-2d.d: Likewise.
2556 * testsuite/ld-x86-64/pr19807-2e.d: Likewise.
2557 * testsuite/ld-x86-64/pr19939b.d: Likewise.
2558 * testsuite/ld-x86-64/x86-64.exp: Likewise.
2559
2560 2020-05-24 Fangrui Song <maskray@google.com>
2561
2562 PR ld/26018
2563 * lexsup.c (parse_args): Simplify.
2564 * testsuite/ld-elf/dl4e.out: New.
2565 * testsuite/ld-elf/shared.exp: Updated for PR ld/26018 tests.
2566
2567 2020-05-23 H.J. Lu <hongjiu.lu@intel.com>
2568
2569 PR ld/26018
2570 * testsuite/ld-i386/i386.exp: Add a -Bsymbolic-functions test.
2571 * testsuite/ld-x86-64/x86-64.exp: Likewise.
2572 * testsuite/ld-i386/pr26018.d: New file.
2573 * testsuite/ld-x86-64/pr26018.d: Likewise.
2574 * testsuite/ld-x86-64/pr26018.s: Likewise.
2575
2576 2020-05-21 Alan Modra <amodra@gmail.com>
2577
2578 * deffilep.y: Replace "if (x) free (x)" with "free (x)" thoughout.
2579 * emultempl/elf.em: Likewise.
2580 * emultempl/msp430.em: Likewise.
2581 * emultempl/pe.em: Likewise.
2582 * emultempl/pep.em: Likewise.
2583 * emultempl/ppc64elf.em: Likewise.
2584 * emultempl/xtensaelf.em: Likewise.
2585 * ldelf.c: Likewise.
2586 * ldfile.c: Likewise.
2587 * ldmain.c: Likewise.
2588 * ldmisc.c: Likewise.
2589 * lexsup.c: Likewise.
2590 * pe-dll.c: Likewise.
2591
2592 2020-05-20 Nelson Chu <nelson.chu@sifive.com>
2593
2594 * testsuite/ld-riscv-elf/attr-merge-arch-01.d: Updated
2595 priv attributes according to the -mpriv-spec option.
2596 * testsuite/ld-riscv-elf/attr-merge-arch-02.d: Likewise.
2597 * testsuite/ld-riscv-elf/attr-merge-arch-03.d: Likewise.
2598 * testsuite/ld-riscv-elf/attr-merge-priv-spec-a.s: Likewise.
2599 * testsuite/ld-riscv-elf/attr-merge-priv-spec-b.s: Likewise.
2600 * testsuite/ld-riscv-elf/attr-merge-priv-spec.d: Likewise.
2601 * testsuite/ld-riscv-elf/attr-merge-stack-align.d: Likewise.
2602 * testsuite/ld-riscv-elf/attr-merge-strict-align-01.d: Likewise.
2603 * testsuite/ld-riscv-elf/attr-merge-strict-align-02.d: Likewise.
2604 * testsuite/ld-riscv-elf/attr-merge-strict-align-03.d: Likewise.
2605 * testsuite/ld-riscv-elf/attr-merge-strict-align-04.d: Likewise.
2606 * testsuite/ld-riscv-elf/attr-merge-strict-align-05.d: Likewise.
2607
2608 2020-05-20 Alan Modra <amodra@gmail.com>
2609
2610 PR 25993
2611 * emultempl/pe.em (gld_${EMULATION_NAME}_after_open): Don't copy
2612 other_bfd_filename for bfd_set_filename, and test result of
2613 bfd_set_filename call. Don't create a new is->filename, simply
2614 copy from bfd filename. Free new_name after bfd_set_filename.
2615 * emultempl/pep.em (gld_${EMULATION_NAME}_after_open): Likewise.
2616
2617 2020-05-19 Siddhesh Poyarekar <siddesh.poyarekar@arm.com>
2618
2619 * testsuite/ld-aarch64/aarch64-elf.exp: New test
2620 emit-relocs-560.
2621 * testsuite/ld-aarch64/emit-relocs-560.d: New file.
2622 * testsuite/ld-aarch64/emit-relocs-560.s: New file.
2623
2624 2020-05-19 Alan Modra <amodra@gmail.com>
2625
2626 * emultempl/beos.em (sort_by_file_name): Use bfd_get_filename
2627 rather than accessing bfd->filename directly.
2628 * emultempl/pe.em (gld_${EMULATION_NAME}_after_open): Likewise.
2629 * emultempl/pep.em (gld_${EMULATION_NAME}_after_open): Likewise.
2630 * emultempl/spuelf.em (embedded_spu_file): Likewise.
2631 * ldlang.c (input_statement_is_archive_path, wild_sort),
2632 (check_excluded_libs): Likewise.
2633 * ldmain.c (add_archive_element): Likewise.
2634 * ldmisc.c (vfinfo): Likewise.
2635 * pe-dll.c (auto_export, generate_edata, pe_create_import_fixup),
2636 (pe_dll_generate_implib, pe_process_import_defs): Likewise.
2637 * plugin.c (plugin_object_p): Likewise.
2638
2639 2020-05-18 Douglas B Rupp <rupp@adacore.com>
2640
2641 * ldemul.h (ldemul_print_symbol): New.
2642 (ld_emulation_xfer_type) <print_symbol): Likewise.
2643 * ldemul.c (ldemul_print_symbol): New.
2644 * ldlang.c (SECTION_NAME_MAP_LANGTH): Move to ...
2645 (print_one_symbol): Make global and move declaration to ...
2646 (print_all_symbols): Rename print_one_symbol to ldemul_print_symbol
2647 (print_input_section): Likewise
2648 * ldlang.h: ... here.
2649 * emultempl/aix.em (gld${EMULATION_NAME}_print_symbol): New.
2650 (ld_emulation_xfer_struct): Use it.
2651 * emultempl/armcoff.em (ld_emulation_xfer_struct): Add print_symbol
2652 and default to NULL.
2653 * emultempl/beos.em (ld_emulation_xfer_struct): Likewise
2654 * emultempl/elf.em (ld_emulation_xfer_struct): Likewise
2655 * emultempl/generic.em (ld_emulation_xfer_struct): Likewise
2656 * emultempl/linux.em (ld_emulation_xfer_struct): Likewise
2657 * emultempl/msp430.em (ld_emulation_xfer_struct): Likewise
2658 * emultempl/pe.em (ld_emulation_xfer_struct): Likewise
2659 * emultempl/pep.em (ld_emulation_xfer_struct): Likewise
2660 * emultempl/ticoff.em (ld_emulation_xfer_struct): Likewise
2661 * emultempl/vanilla.em (ld_emulation_xfer_struct): Likewise
2662
2663 2020-05-18 Sergei Trofimovich <siarheit@google.com>
2664
2665 * ldmain.c (add_archive_element): Fix s/claimi/claim/ typo
2666 in info message.
2667
2668 2020-05-18 Nick Clifton <nickc@redhat.com>
2669
2670 * po/sv.po: Update Swedish translation.
2671
2672 2020-05-18 Nick Clifton <nickc@redhat.com>
2673
2674 PR 25993
2675 * emultempl/pe.em (_after_open): Check for duplicate filename
2676 pointers before renaming the dll.
2677 * emultempl/pep.em (_after_open): Likewise.
2678
2679 2020-05-13 Nick Clifton <nickc@redhat.com>
2680
2681 PR 25979
2682 * lexsup.c (elf_shlib_list_options): Include the default value for
2683 the hash style in the output text.
2684
2685 2020-05-11 Alan Modra <amodra@gmail.com>
2686
2687 * testsuite/ld-powerpc/pcrelopt.s: Add lxvp and stxvp.
2688 * testsuite/ld-powerpc/pcrelopt.d: Update.
2689
2690 2020-05-11 Alan Modra <amodra@gmail.com>
2691
2692 * testsuite/ld-powerpc/callstub-1.d: Use -mpower10/-Mpower10 in
2693 place of -mfuture/-Mfuture.
2694 * testsuite/ld-powerpc/notoc2.d: Likewise.
2695 * testsuite/ld-powerpc/powerpc.exp: Likewise.
2696 * testsuite/ld-powerpc/tlsgd.d: Likewise.
2697 * testsuite/ld-powerpc/tlsie.d: Likewise.
2698 * testsuite/ld-powerpc/tlsld.d: Likewise.
2699
2700 2020-05-11 Nick Clifton <nickc@redhat.com>
2701
2702 * po/es.po: Updated Spanish translation.
2703
2704 2020-05-01 Wilco Dijkstra <wdijkstr@arm.com>
2705
2706 PR ld/25665
2707 * testsuite/ld-aarch64/farcall-group.s: New large group test.
2708 * testsuite/ld-aarch64/farcall-group.d: New test driver.
2709 * testsuite/ld-aarch64/aarch64-elf.exp: Run the new test.
2710
2711 2020-05-01 Alan Modra <amodra@gmail.com>
2712
2713 PR 25882
2714 * ldlang.c (lang_check): Call bfd_merge_private_bfd_data for
2715 shared libraries.
2716
2717 2020-05-01 Alan Modra <amodra@gmail.com>
2718
2719 * po/BLD-POTFILES.in: Regenerate.
2720
2721 2020-04-30 Alex Coplan <alex.coplan@arm.com>
2722
2723 * testsuite/ld-aarch64/erratum843419_tls_ie.d: Use udf in disassembly.
2724 * testsuite/ld-aarch64/farcall-b-section.d: Likewise.
2725 * testsuite/ld-aarch64/farcall-back.d: Likewise.
2726 * testsuite/ld-aarch64/farcall-bl-section.d: Likewise.
2727
2728 2020-04-30 Nick Clifton <nickc@redhat.com>
2729
2730 * testsuite/ld-elf/compress1c.d: XFAIL if thet target linker does
2731 not support the -shared command line option.
2732 * /ld-elf/compressed1c.d: Likewise.
2733 * /ld-elf/compressed1e.d: Likewise.
2734 * /ld-elf/dynamic1.d: Likewise.
2735 * /ld-elf/dynsym1.d: Likewise.
2736 * /ld-elf/ehdr_start-shared.d: Likewise.
2737 * /ld-elf/exclude3b.d: Likewise.
2738 * /ld-elf/global1.d: Likewise.
2739 * /ld-elf/hash.d: Likewise.
2740 * /ld-elf/local1.d: Likewise.
2741 * /ld-elf/mbind1b.d: Likewise.
2742 * /ld-elf/now-1.d: Likewise.
2743 * /ld-elf/now-2.d: Likewise.
2744 * /ld-elf/now-3.d: Likewise.
2745 * /ld-elf/now-4.d: Likewise.
2746 * /ld-elf/pr12975.d: Likewise.
2747 * /ld-elf/pr13177.d: Likewise.
2748 * /ld-elf/pr13195.d: Likewise.
2749 * /ld-elf/pr16322.d: Likewise.
2750 * /ld-elf/pr16498a.d: Likewise.
2751 * /ld-elf/pr16498b.d: Likewise.
2752 * /ld-elf/pr17615.d: Likewise.
2753 * /ld-elf/pr19162.d: Likewise.
2754 * /ld-elf/pr19698.d: Likewise.
2755 * /ld-elf/pr20513c.d: Likewise.
2756 * /ld-elf/pr20513d.d: Likewise.
2757 * /ld-elf/pr21389a.d: Likewise.
2758 * /ld-elf/pr21389b.d: Likewise.
2759 * /ld-elf/pr21389c.d: Likewise.
2760 * /ld-elf/pr21562a.d: Likewise.
2761 * /ld-elf/pr21562b.d: Likewise.
2762 * /ld-elf/pr21562c.d: Likewise.
2763 * /ld-elf/pr21562d.d: Likewise.
2764 * /ld-elf/pr21562e.d: Likewise.
2765 * /ld-elf/pr21562f.d: Likewise.
2766 * /ld-elf/pr21562g.d: Likewise.
2767 * /ld-elf/pr21562h.d: Likewise.
2768 * /ld-elf/pr21562i.d: Likewise.
2769 * /ld-elf/pr21562j.d: Likewise.
2770 * /ld-elf/pr21562k.d: Likewise.
2771 * /ld-elf/pr21562l.d: Likewise.
2772 * /ld-elf/pr21562m.d: Likewise.
2773 * /ld-elf/pr21562n.d: Likewise.
2774 * /ld-elf/pr21903a.d: Likewise.
2775 * /ld-elf/pr21903b.d: Likewise.
2776 * /ld-elf/pr22269b.d: Likewise.
2777 * /ld-elf/pr22393-1a.d: Likewise.
2778 * /ld-elf/pr22393-1b.d: Likewise.
2779 * /ld-elf/pr23658-1c.d: Likewise.
2780 * /ld-elf/pr25708.d: Likewise.
2781 * /ld-elf/rpath-1.d: Likewise.
2782 * /ld-elf/rpath-2.d: Likewise.
2783 * /ld-elf/runpath-1.d: Likewise.
2784 * /ld-elf/runpath-2.d: Likewise.
2785 * /ld-elf/sizeofb.d: Likewise.
2786 * /ld-elf/startofb.d: Likewise.
2787 * /ld-elf/strtab.d: Likewise.
2788 * /ld-elf/textaddr2.d: Likewise.
2789 * /ld-elf/textaddr5.d: Likewise.
2790 * /ld-elf/textaddr6.d: Likewise.
2791 * /ld-elf/unknown2.d: Likewise.
2792 * /ld-undefined/entry-3.d: Likewise.
2793 * /ld-undefined/entry-4.d: Likewise.
2794 * /ld-elf/mbind1c.d: XFAIL if the target linker does not support
2795 the -pie option.
2796 * /ld-elf/pie.d: Likewise.
2797 * /ld-elf/pr19539.d: Likewise.
2798 * /ld-elf/pr21903d.d: Likewise.
2799 * /ld-elf/pr22269a.d: Likewise.
2800 * /ld-elf/pr22393-1c.d: Likewise.
2801 * /ld-elf/pr22393-1d.d: Likewise.
2802 * /ld-elf/pr22423.d: Likewise.
2803 * /ld-elf/loadaddr1.d: Expect to fail on the rx-linux target.
2804 * /ld-elf/loadaddr2.d: Likewise.
2805 * /ld-elf/pr22393-1e.d: Likewise.
2806 * /ld-elf/pr22393-1f.d: Likewise.
2807 * /ld-elf/textaddr1.d: Likewise.
2808 * /ld-elf/textaddr4.d: Likewise.
2809
2810 2020-04-30 Yoshinori Sato <ysato@users.sourceforge.jp>
2811
2812 * emulparams/elf32rx_linux.sh: New rx-linux emulation.
2813 * emultempl/rxlinux.em: New.
2814 * configure.tgt: Add rx-linux.
2815 * Makefile.am: Add eelf32rx_linux.c
2816 * Makefile.in: Regenerate.
2817
2818 2020-04-29 Max Filippov <jcmvbkbc@gmail.com>
2819
2820 * testsuite/ld-xtensa/relax-diff1.d: New test definition.
2821 * testsuite/ld-xtensa/relax-diff1.s: New test source.
2822 * testsuite/ld-xtensa/relax-ndiff.d: New test definition.
2823 * testsuite/ld-xtensa/relax-ndiff.s: New test source.
2824 * testsuite/ld-xtensa/xtensa.exp: (relax-diff1)
2825 (relax-ndiff): New tests.
2826
2827 2020-04-29 Stephen Casner <casner@acm.org>
2828
2829 PR 25829
2830 * testsuite/ld-scripts/default-script.exp: Add --image-base=0 to
2831 LDFLAGS for targets *-*-mingw64 x86_64-*-cygwin.
2832 * testsuite/ld-scripts/default-script1.d: No longer have to skip
2833 test for those targets.
2834 * testsuite/ld-scripts/default-script2.d: Likewise.
2835 * testsuite/ld-scripts/default-script3.d: Likewise.
2836 * testsuite/ld-scripts/default-script4.d: Likewise.
2837
2838 2020-04-27 Tamar Christina <tamar.christina@arm.com>
2839
2840 * pe-dll.c (pe_detail_list): Add pe-bigobj-i386.
2841
2842 2020-04-22 Max Filippov <jcmvbkbc@gmail.com>
2843
2844 PR ld/25861
2845 * testsuite/ld-xtensa/relax-loc.d: New test definition.
2846 * testsuite/ld-xtensa/relax-loc.s: New test source.
2847 * testsuite/ld-xtensa/xtensa.exp (relax-loc): New test.
2848
2849 2020-04-22 Fangrui Song <maskray@google.com>
2850
2851 PR ld/25806
2852 * ldlang.h (struct lang_input_statement_struct): Add extra_search_path.
2853 * ldlang.c (current_input_file): New.
2854 (ldirname): New.
2855 (new_afile): Add from_filename parameter. Set extra_search_path.
2856 (lang_add_input_file): Pass current_input_file to new_afile.
2857 (load_symbols): Set current_input_file.
2858 * ldfile.c (ldfile_open_file): If extra_search_path has been set
2859 then scan it for the file that needs to be opened.
2860 * ld.texi: Document the new behaviour.
2861 * NEWS: Mention the new feature.
2862
2863 2020-04-22 Alan Modra <amodra@gmail.com>
2864
2865 * testsuite/ld-scripts/default-script1.d: Correct mingw skip.
2866 * testsuite/ld-scripts/default-script2.d: Likewise.
2867 * testsuite/ld-scripts/default-script3.d: Likewise.
2868 * testsuite/ld-scripts/default-script4.d: Likewise.
2869
2870 2020-04-21 Stephen Casner <casner@acm.org>
2871
2872 PR 25829
2873 * testsuite/ld-scripts/script.exp (check_script)
2874 (extract_symbol_test): Make test addresses fit in 16 bits.
2875 * testsuite/ld-scripts/memory.t: Likewise.
2876 * testsuite/ld-scripts/memory_sym.t (TXT_LENGTH): Likewise.
2877 * testsuite/ld-scripts/default-script.t (_START): Likewise.
2878 * testsuite/ld-scripts/default-script1.d: Likewise.
2879 * testsuite/ld-scripts/default-script2.d: Likewise.
2880 * testsuite/ld-scripts/default-script3.d: Likewise.
2881 * testsuite/ld-scripts/default-script4.d: Likewise.
2882 * testsuite/ld-scripts/empty-address-1.t: Likewise.
2883 * testsuite/ld-scripts/empty-address-1.d: Likewise.
2884 * testsuite/ld-scripts/empty-address-2a.d: Likewise.
2885 * testsuite/ld-scripts/empty-address-2b.d: Likewise.
2886 * testsuite/ld-misc/start.s: .long -> .dc.a to allow relocation to
2887 fit target address size.
2888 * testsuite/ld-scripts/empty-address-1.s: Likewise.
2889 * testsuite/ld-scripts/empty-address-2.s: Likewise.
2890
2891 2020-04-21 H.J. Lu <hongjiu.lu@intel.com>
2892
2893 PR ld/25849
2894 * ldelfgen.c (ldelf_map_segments): Call
2895 elf_backend_strip_zero_sized_dynamic_sections.
2896 * testsuite/ld-alpha/tlsbinr.rd: Updated.
2897
2898 2020-04-20 Alan Modra <amodra@gmail.com>
2899
2900 * testsuite/ld-powerpc/tlsopt5.s: Rename foo to aaaaa.
2901 * testsuite/ld-powerpc/tlsopt5.d: Adjust to suit.
2902 * testsuite/ld-powerpc/tlsopt6.d: Likewise.
2903
2904 2020-04-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2905
2906 * testsuite/ld-elf/warn1.d: Don't xfail on 64-bit Solaris/SPARC.
2907 * testsuite/ld-elf/warn2.d: Likewise.
2908
2909 2020-04-18 H.J. Lu <hongjiu.lu@intel.com>
2910
2911 * testsuite/ld-elf/elf.exp (ASFLAGS): Add "--defsym NO_SET=1" for
2912 alpha target.
2913 * testsuite/ld-elf/pr19789.s: Use "=" if NO_SET is defined.
2914
2915 2020-04-16 Stephen Casner <casner@acm.org>
2916
2917 PR 18963
2918 * testsuite/ld-scripts/pr18963.t: Reduce section sizes to fit in
2919 16-bit address space.
2920 * testsuite/ld-scripts/pr18963.d: Likewise.
2921
2922 2020-04-17 Juan Manuel Guerrero <juan.guerrero@gmx.de>
2923 Jan W. Jagersma <jwjagersma@gmail.com>
2924
2925 * scripttempl/i386go32.sc: Provide symbol _environ. Link in
2926 .ctors and .dtors. Discard LTO sections.
2927
2928 2020-04-17 Nick Clifton <nickc@redhat.com>
2929
2930 * testsuite/config/default.exp: If not already set then create the
2931 CCC_OVERRIDE_OPTIONS environment variable to help when running the
2932 testsuite with clang.
2933 * testsuite/ld-elf/pr22269-1.c: Add a missing return statement.
2934 * testsuite/ld-elfvers/vers.exp: Add checks to detect if files
2935 were built before attempting to copy them.
2936
2937 2020-04-15 Fangrui Song <maskray@google.com>
2938
2939 PR binutils/24613
2940 * lexsup.c (parse_args): Change RM_GENERATE_WARNING and
2941 RM_GENERATE_ERROR to RM_DIAGNOSE.
2942 * emultempl/aix.em (ld_${EMULATION_NAME}_emulation): Change
2943 RM_GENERATE_ERROR to RM_DIAGNOSE.
2944 * emultempl/elf.em (ld_${EMULATION_NAME}_emulation): Likewise.
2945
2946 2020-04-14 Stephen Casner <casner@acm.org>
2947
2948 PR ld/25677
2949 * emulparams/pdp11.sh (SCRIPT_NAME): Change to pdp11.
2950 (EXTRA_EM_FILE): New, add emulation file pdp11.
2951 * scripttempl/pdp11.sc: New, derived from aout.sc without
2952 irrelevant input sections.
2953 * emultempl/pdp11.em (_add_options, _handle_option)
2954 (_list_options): New. Add options -z, --imagic for pdp11-aout.
2955 (_before_parse): Make --omagic be default instead of --nmagic.
2956 (_get_script): Modify special-case linker script for --imagic.
2957 * lexsup.c (parse_args): Explictly set config.text_read_only for -n.
2958 * ld.texi (Options): Add documentation of PDP11-specific options.
2959 (Options): Fix unrelated typo to --no-compact-branches.
2960 * gen-doc.texi: @set PDP11.
2961 * testsuite/ld-pdp11/pdp11.exp: New, start pdp11 testing.
2962 * testsuite/ld-pdp11/sections.s: New, source for options tests.
2963 * testsuite/ld-pdp11/imagic.d: New, test --imagic format.
2964 * testsuite/ld-pdp11/imagicz.d: New, test -z (imagic) format.
2965 * testsuite/ld-pdp11/nmagic.d: New, test --nmagic format.
2966 * testsuite/ld-pdp11/omagic.d: New, test --omagic format.
2967
2968 2020-04-14 H.J. Lu <hongjiu.lu@intel.com>
2969
2970 PR binutils/25707
2971 * testsuite/ld-arm/armthumb-lib.sym: Updated.
2972 * testsuite/ld-arm/farcall-mixed-app.sym: Likewise.
2973 * testsuite/ld-arm/farcall-mixed-app2.sym: Likewise.
2974 * testsuite/ld-arm/fdpic-main-m.sym: Likewise.
2975 * testsuite/ld-arm/fdpic-main.sym: Likewise.
2976 * testsuite/ld-arm/fdpic-shared-m.sym: Likewise.
2977 * testsuite/ld-arm/fdpic-shared.sym: Likewise.
2978 * testsuite/ld-arm/mixed-app.sym: Likewise.
2979 * testsuite/ld-arm/mixed-lib.sym: Likewise.
2980 * testsuite/ld-arm/preempt-app.sym: Likewise.
2981 * testsuite/ld-elf/hash.d: Likewise.
2982 * testsuite/ld-elf/pr13195.d: Likewise.
2983 * testsuite/ld-elfvsb/hidden2.d: Likewise.
2984 * testsuite/ld-mips-elf/hash2.d: Likewise.
2985
2986 2020-04-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2987
2988 * testsuite/ld-shared/shared.exp: Remove dangling comments.
2989 xfail shared non PIC tests on Solaris.
2990
2991 2020-04-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2992
2993 * testsuite/ld-elf/shared.exp: Add -Av9 to AFLAGS_PIC on sparc*-*-*.
2994
2995 2020-04-02 H.J. Lu <hongjiu.lu@intel.com>
2996
2997 * testsuite/config/default.exp (NOCF_PROTECTION_CFLAGS): Replace
2998 nopie with available.
2999
3000 2020-04-02 H.J. Lu <hongjiu.lu@intel.com>
3001
3002 * testsuite/config/default.exp (NOCF_PROTECTION_CFLAGS): New.
3003 Set to "-fcf-protection=none" if target compiler supports it.
3004 * testsuite/ld-srec/srec.exp: Add $NOCF_PROTECTION_CFLAGS to
3005 CC and CXX.
3006 * testsuite/ld-x86-64/x86-64.exp: Add $NOCF_PROTECTION_CFLAGS
3007 to PLT BND tests.
3008
3009 2020-04-02 H.J. Lu <hongjiu.lu@intel.com>
3010
3011 * testsuite/ld-elf/linux-x86.exp (check_pr25749a): Compile with
3012 -I../bfd.
3013 (check_pr25749b): Likewise.
3014
3015 2020-04-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3016
3017 * testsuite/ld-ifunc/ifunc-10-i386.d: Remove *-*-solaris2* from
3018 notarget.
3019 * ifunc-11-i386.d: Likewise.
3020 * ifunc-12-i386.d: Likewise.
3021 * ifunc-13-i386.d: Likewise.
3022 * ifunc-14a-i386.d: Likewise.
3023 * ifunc-14b-i386.d: Likewise.
3024 * ifunc-14c-i386.d: Likewise.
3025 * ifunc-14d-i386.d: Likewise.
3026 * ifunc-14e-i386.d: Likewise.
3027 * ifunc-14f-i386.d: Likewise.
3028 * ifunc-15-i386.d: Likewise.
3029 * ifunc-16-i386-now.d: Likewise.
3030 * ifunc-16-i386.d: Likewise.
3031 * ifunc-17a-i386.d: Likewise.
3032 * ifunc-17b-i386.d: Likewise.
3033 * ifunc-18a-i386.d: Likewise.
3034 * ifunc-18b-i386.d: Likewise.
3035 * ifunc-19a-i386.d: Likewise.
3036 * ifunc-19b-i386.d: Likewise.
3037 * ifunc-2-i386-now.d: Likewise.
3038 * ifunc-2-i386.d: Likewise.
3039 * ifunc-2-local-i386-now.d: Likewise.
3040 * ifunc-2-local-i386.d: Likewise.
3041 * ifunc-20-i386.d: Likewise.
3042 * ifunc-21-i386.d: Likewise.
3043 * ifunc-22-i386.d: Likewise.
3044 * ifunc-5a-i386.d: Likewise.
3045 * ifunc-5a-local-i386.d: Likewise.
3046 * ifunc-5b-i386.d: Likewise.
3047 * ifunc-5b-local-i386.d: Likewise.
3048 * ifunc-5r-local-i386.d: Likewise.
3049 * ifunc-6a-i386.d: Likewise.
3050 * ifunc-6b-i386.d: Likewise.
3051 * ifunc-7a-i386.d: Likewise.
3052 * ifunc-7b-i386.d: Likewise.
3053 * ifunc-8-i386.d: Likewise.
3054 * ifunc-9-i386.d: Likewise.
3055 * pr17154-i386-now.d: Likewise.
3056 * pr17154-i386.d: Likewise.
3057
3058 * ifunc-23a-x86.d: Remove notarget.
3059 * ifunc-24a-x86.d: Likewise.
3060 * ifunc-25a-x86.d: Likewise.
3061
3062 2020-04-02 Nick Clifton <nickc@redhat.com>
3063
3064 PR ld/25747
3065 * ldfile.c (ldfile_open_file): Fix typo in warning message.
3066
3067 2020-04-01 H.J. Lu <hongjiu.lu@intel.com>
3068
3069 PR ld/25749
3070 PR ld/25754
3071 * testsuite/ld-elf/linux-x86.exp: Run ld/25749 tests.
3072 * testsuite/ld-elf/pr25749-1.c: New file.
3073 * testsuite/ld-elf/pr25749-1a.c: Likewise.
3074 * testsuite/ld-elf/pr25749-1b.c: Likewise.
3075 * testsuite/ld-elf/pr25749-1b.err: Likewise.
3076 * testsuite/ld-elf/pr25749-1c.c: Likewise.
3077 * testsuite/ld-elf/pr25749-1d.c: Likewise.
3078 * testsuite/ld-elf/pr25749-2.c: Likewise.
3079 * testsuite/ld-elf/pr25749-2a.s: Likewise.
3080 * testsuite/ld-elf/pr25749-2b.s: Likewise.
3081 * testsuite/ld-elf/pr25749.rd: Likewise.
3082 * testsuite/ld-elf/pr25754-1a.c: Likewise.
3083 * testsuite/ld-elf/pr25754-1b.s: Likewise.
3084 * testsuite/ld-elf/pr25754-2a.c: Likewise.
3085 * testsuite/ld-elf/pr25754-2b.err: Likewise.
3086 * testsuite/ld-elf/pr25754-2b.s: Likewise.
3087 * testsuite/ld-elf/pr25754-3a.c: Likewise.
3088 * testsuite/ld-elf/pr25754-3b.s: Likewise.
3089 * testsuite/ld-elf/pr25754-4a.c: Likewise.
3090 * testsuite/ld-elf/pr25754-4b.s: Likewise.
3091 * testsuite/ld-elf/pr25754-4c.s: Likewise.
3092 * testsuite/ld-elf/pr25754-5a.c: Likewise.
3093 * testsuite/ld-elf/pr25754-5b.s: Likewise.
3094 * testsuite/ld-elf/pr25754-5c.s: Likewise.
3095 * testsuite/ld-elf/pr25754-6a.c: Likewise.
3096 * testsuite/ld-elf/pr25754-6b.s: Likewise.
3097 * testsuite/ld-x86-64/pr19609-6a.d: Don't expect linker error.
3098
3099 2020-04-01 Tamar Christina <tamar.christina@arm.com>
3100
3101 PR ld/16017
3102 * testsuite/ld-arm/arm-elf.exp (thumb-plt, thumb-plt-got): Skip for NaCL.
3103
3104 2020-04-01 Nick Clifton <nickc@redhat.com>
3105
3106 PR ld/25747
3107 * ldfile.c (ldfile_open_file): If a search for a library fails,
3108 but there is a file that would match if it had a "lib" prefix to
3109 its name, then tell the user.
3110
3111 2020-04-01 Tamar Christina <tamar.christina@arm.com>
3112
3113 PR ld/16017
3114 * testsuite/ld-arm/arm-elf.exp (thumb-plt-got): New.
3115 * testsuite/ld-arm/thumb-plt-got.d: New test.
3116
3117 2020-04-01 Tamar Christina <tamar.christina@arm.com>
3118
3119 * testsuite/ld-arm/arm-elf.exp (thumb-plt): New.
3120 * testsuite/ld-arm/thumb-plt.d: New test.
3121 * testsuite/ld-arm/thumb-plt.s: New test.
3122
3123 2020-04-01 Hans-Peter Nilsson <hp@bitrange.com>
3124
3125 * testsuite/ld-scripts/defined4.d: Don't xfail mmix-*-*.
3126
3127 2020-03-30 Nick Clifton <nickc@redhat.com>
3128
3129 PR binutils/25662
3130 * emultempl/pe.em (after_open): Replace initialisation of the
3131 insert_timestamp field in the pe_data structure with an
3132 initialisation of the timestamp field.
3133 * emultemp/pep.em: Likewise.
3134 * pe-dll.c (fill_edata): Use the timestamp field in the pe_data
3135 structure instead of the insert_timestamp field.
3136
3137 2020-03-28 H.J. Lu <hongjiu.lu@intel.com>
3138
3139 PR 25732
3140 * emulparams/elf_i386_ldso.sh (COMMONPAGESIZE): New.
3141 * testsuite/ld-elf/shared.exp:Don't xfail pr20995-2 tests for
3142 Solaris.
3143
3144 2020-03-27 H.J. Lu <hongjiu.lu@intel.com>
3145
3146 PR 25732
3147 * testsuite/ld-elf/shared.exp: Xfail pr20995-2 tests for Solaris.
3148
3149 2020-03-27 H.J. Lu <hongjiu.lu@intel.com>
3150
3151 PR 25732
3152 * testsuite/ld-ifunc/ifunc-23a-x86.d: Add notarget for Solaris.
3153 * testsuite/ld-ifunc/ifunc-24a-x86.d: Likewise.
3154 * testsuite/ld-ifunc/ifunc-25a-x86.d: Likewise.
3155
3156 2020-03-25 Alan Modra <amodra@gmail.com>
3157
3158 * testsuite/ld-elf/compress1c.d: xfail h8300.
3159 * testsuite/ld-elf/compressed1c.d: Likewise.
3160 * testsuite/ld-elf/compressed1e.d: Likewise.
3161 * testsuite/ld-elf/dynamic1.d: Likewise.
3162 * testsuite/ld-elf/dynsym1.d: Likewise.
3163 * testsuite/ld-elf/ehdr_start-shared.d: Likewise.
3164 * testsuite/ld-elf/exclude3b.d: Likewise.
3165 * testsuite/ld-elf/export-class.exp: Don't run without -shared support.
3166 * testsuite/ld-elf/global1.d: xfail h8300.
3167 * testsuite/ld-elf/hash.d: Likewise.
3168 * testsuite/ld-elf/loadaddr1.d: Likewise.
3169 * testsuite/ld-elf/loadaddr2.d: Likewise.
3170 * testsuite/ld-elf/local1.d: Likewise.
3171 * testsuite/ld-elf/mbind1b.d: Likewise.
3172 * testsuite/ld-elf/mbind1c.d: Likewise.
3173 * testsuite/ld-elf/now-1.d: Likewise.
3174 * testsuite/ld-elf/now-2.d: Likewise.
3175 * testsuite/ld-elf/now-3.d: Likewise.
3176 * testsuite/ld-elf/now-4.d: Likewise.
3177 * testsuite/ld-elf/pie.d: Likewise.
3178 * testsuite/ld-elf/pr12975.d: Likewise.
3179 * testsuite/ld-elf/pr13177.d: Likewise.
3180 * testsuite/ld-elf/pr13195.d: Likewise.
3181 * testsuite/ld-elf/pr16322.d: Likewise.
3182 * testsuite/ld-elf/pr16498a.d: Likewise.
3183 * testsuite/ld-elf/pr16498b.d: Likewise.
3184 * testsuite/ld-elf/pr17615.d: Likewise.
3185 * testsuite/ld-elf/pr19162.d: Likewise.
3186 * testsuite/ld-elf/pr19539.d: Likewise.
3187 * testsuite/ld-elf/pr19617a.d: Likewise.
3188 * testsuite/ld-elf/pr19698.d: Likewise.
3189 * testsuite/ld-elf/pr20513c.d: Likewise.
3190 * testsuite/ld-elf/pr20513d.d: Likewise.
3191 * testsuite/ld-elf/pr21389a.d: Likewise.
3192 * testsuite/ld-elf/pr21389b.d: Likewise.
3193 * testsuite/ld-elf/pr21389c.d: Likewise.
3194 * testsuite/ld-elf/pr21562a.d: Likewise.
3195 * testsuite/ld-elf/pr21562b.d: Likewise.
3196 * testsuite/ld-elf/pr21562c.d: Likewise.
3197 * testsuite/ld-elf/pr21562d.d: Likewise.
3198 * testsuite/ld-elf/pr21562e.d: Likewise.
3199 * testsuite/ld-elf/pr21562f.d: Likewise.
3200 * testsuite/ld-elf/pr21562g.d: Likewise.
3201 * testsuite/ld-elf/pr21562h.d: Likewise.
3202 * testsuite/ld-elf/pr21562i.d: Likewise.
3203 * testsuite/ld-elf/pr21562j.d: Likewise.
3204 * testsuite/ld-elf/pr21562k.d: Likewise.
3205 * testsuite/ld-elf/pr21562l.d: Likewise.
3206 * testsuite/ld-elf/pr21562m.d: Likewise.
3207 * testsuite/ld-elf/pr21562n.d: Likewise.
3208 * testsuite/ld-elf/pr21903a.d: Likewise.
3209 * testsuite/ld-elf/pr21903b.d: Likewise.
3210 * testsuite/ld-elf/pr21903d.d: Likewise.
3211 * testsuite/ld-elf/pr22269a.d: Likewise.
3212 * testsuite/ld-elf/pr22269b.d: Likewise.
3213 * testsuite/ld-elf/pr22393-1a.d: Likewise.
3214 * testsuite/ld-elf/pr22393-1b.d: Likewise.
3215 * testsuite/ld-elf/pr22393-1c.d: Likewise.
3216 * testsuite/ld-elf/pr22393-1d.d: Likewise.
3217 * testsuite/ld-elf/pr22393-1e.d: Likewise.
3218 * testsuite/ld-elf/pr22393-1f.d: Likewise.
3219 * testsuite/ld-elf/pr22423.d: Likewise.
3220 * testsuite/ld-elf/pr22450.d: xfail avr, crx, h8300, ip2k, m68hc11,
3221 and xc16x.
3222 * testsuite/ld-elf/pr23658-1c.d: xfail h8300.
3223 * testsuite/ld-elf/pr25708.d: xfail h8300 and hppa64.
3224 * testsuite/ld-elf/rpath-1.d: xfail h8300.
3225 * testsuite/ld-elf/rpath-2.d: Likewise.
3226 * testsuite/ld-elf/runpath-1.d: Likewise.
3227 * testsuite/ld-elf/runpath-2.d: Likewise.
3228 * testsuite/ld-elf/sizeofb.d: Likewise.
3229 * testsuite/ld-elf/startofb.d: Likewise.
3230 * testsuite/ld-elf/strtab.d: Likewise.
3231 * testsuite/ld-elf/textaddr1.d: Likewise.
3232 * testsuite/ld-elf/textaddr2.d: Likewise.
3233 * testsuite/ld-elf/textaddr4.d: Likewise.
3234 * testsuite/ld-elf/textaddr5.d: Likewise.
3235 * testsuite/ld-elf/textaddr6.d: Likewise.
3236 * testsuite/ld-elf/unknown2.d: Likewise.
3237 * testsuite/ld-undefined/entry-3.d: Likewise.
3238 * testsuite/ld-undefined/entry-4.d: Likewise.
3239 * testsuite/ld-h8300/h8300.exp: Pass appropriate ld -m option.
3240 * testsuite/ld-h8300/gcsection.d: Remove ld -m option and relax
3241 file format match.
3242 * testsuite/ld-h8300/relax-2.d: Likewise.
3243 * testsuite/ld-h8300/relax-3.d: Likewise.
3244 * testsuite/ld-h8300/relax-4.d: Likewise.
3245 * testsuite/ld-h8300/relax-5.d: Likewise.
3246 * testsuite/ld-h8300/relax-6.d: Likewise.
3247 * testsuite/ld-h8300/relax-7.d: Likewise.
3248 * testsuite/ld-h8300/relax.d: Relax file format match.
3249
3250 2020-03-24 H.J. Lu <hongjiu.lu@intel.com>
3251
3252 PR binutils/25708
3253 * testsuite/ld-elf/pr25708.d: New file.
3254
3255 2020-03-23 Alan Modra <amodra@gmail.com>
3256
3257 * Makefile.am (ALL_EMULATION_SOURCES): Reinstate ei386aout.c.
3258 Include ei386aout dep file.
3259 * Makefile.in: Regenerate.
3260 * po/BLD-POTFILES.in: Regenerate.
3261
3262 2020-03-20 H.J. Lu <hongjiu.lu@intel.com>
3263
3264 * testsuite/ld-plugin/lto.exp (lto_link_tests): Run PR ld/25355
3265 test only for GCC 10 or newer.
3266
3267 2020-03-20 Alan Modra <amodra@gmail.com>
3268
3269 * testplug.c (parse_symdefstr): Use %hhi to read sym->def, and
3270 clear new fields.
3271 * testplug2.c (parse_symdefstr): Likewise.
3272 * testplug3.c (parse_symdefstr): Likewise.
3273 * testplug4.c (parse_symdefstr): Likewise.
3274
3275 2020-03-18 Christophe Lyon <christophe.lyon@linaro.org>
3276
3277 * testsuite/ld-arm/non-contiguous-arm4.d: Fix expected output.
3278 * testsuite/ld-powerpc/non-contiguous-powerpc.d: Likewise.
3279
3280 2020-03-18 Christophe Lyon <christophe.lyon@linaro.org>
3281
3282 * emultempl/xtensaelf.em: Emit a fatal error message
3283 instead of calling abort.
3284 * ldlang.c: Likewise.
3285
3286 2020-03-14 Alan Modra <amodra@gmail.com>
3287
3288 * testsuite/ld-elf/non-contiguous.d: Don't xfail generic ELF
3289 targets. Don't skip xtensa, xfail instead.
3290
3291 2020-03-13 Christophe Lyon <christophe.lyon@linaro.org>
3292
3293 * ldlang.c (lang_add_section): Add support for
3294 non_contiguous_regions.
3295 (size_input_section): Likewise.
3296 (lang_size_sections_1): Likewise.
3297 (process_insert_statements): Likewise.
3298 * ldlex.h (option_values): Add OPTION_NON_CONTIGUOUS_REGIONS and
3299 OPTION_NON_CONTIGUOUS_REGIONS_WARNINGS.
3300 * lexsup.c (ld_options): Add entries for
3301 --enable-non-contiguous-regions and
3302 --enable-non-contiguous-regions-warnings.
3303 (parse_args): Handle it.
3304 * NEWS: Add --enable-non-contiguous-regions and
3305 --enable-non-contiguous-regions-warnings.
3306 * ld.texi: Add --enable-non-contiguous-regions and
3307 --enable-non-contiguous-regions-warnings documentation.
3308 * emultempl/armelf.em (elf32_arm_add_stub_section): Add
3309 SEC_LINKER_CREATED flag.
3310 * emultempl/xtensaelf.em (ld_build_required_section_dependence):
3311 Emit an error when --enable-non-contiguous-regions is used.
3312 * testsuite/ld-elf/non-contiguous.d: New.
3313 * testsuite/ld-elf/non-contiguous.ld: New.
3314 * testsuite/ld-elf/non-contiguous.s: New.
3315 * testsuite/ld-arm/arm-elf.exp: Run the new tests.
3316 * testsuite/ld-arm/arm-elf/non-contiguous-arm.s: New.
3317 * testsuite/ld-arm/arm-elf/non-contiguous-arm.d: New.
3318 * testsuite/ld-arm/arm-elf/non-contiguous-arm.ld: New.
3319 * testsuite/ld-arm/arm-elf/non-contiguous-arm2.d: New.
3320 * testsuite/ld-arm/arm-elf/non-contiguous-arm3.ld: New.
3321 * testsuite/ld-arm/arm-elf/non-contiguous-arm3.d: New.
3322 * testsuite/ld-arm/arm-elf/non-contiguous-arm3.ld: New.
3323 * testsuite/ld-arm/arm-elf/non-contiguous-arm4.d: New.
3324 * testsuite/ld-arm/arm-elf/non-contiguous-arm4.ld: New.
3325 * testsuite/ld-arm/arm-elf/non-contiguous-arm5.d: New.
3326 * testsuite/ld-arm/arm-elf/non-contiguous-arm5.ld: New.
3327 * testsuite/ld-arm/arm-elf/non-contiguous-arm6.d: New.
3328 * testsuite/ld-arm/arm-elf/non-contiguous-arm6.ld: New.
3329 * testsuite/ld-powerpc/powerpc.exp: Run new tests.
3330 * testsuite/ld-powerpc/non-contiguous-powerpc.d: New.
3331 * testsuite/ld-powerpc/non-contiguous-powerpc.ld: New.
3332 * testsuite/ld-powerpc/non-contiguous-powerpc.sd: New.
3333 * testsuite/ld-powerpc/non-contiguous-powerpc64.d: New.
3334
3335 2020-03-13 H.J. Lu <hongjiu.lu@intel.com>
3336
3337 PR ld/24920
3338 * emulparams/elf32_x86_64.sh: Use static.sh.
3339 * emulparams/elf_i386.sh: Likewise.
3340 * emulparams/elf_x86_64.sh: Likewise.
3341 * emulparams/static.sh: New file.
3342 * emultempl/elf-x86.em: Include "ldlex.h".
3343 * testsuite/ld-elf/pr24920.err: New file.
3344 * testsuite/ld-elf/linux-x86.exp: Run ld/24920 tests.
3345
3346 2020-03-13 Christian Eggers <ceggers@gmx.de>
3347
3348 * ldexp.c (fold_name): Return SIZEOF_HEADERS in bytes.
3349
3350 2020-03-11 Alan Modra <amodra@gmail.com>
3351
3352 * ldelf.c (elf_orphan_compatible): Return false when two sections
3353 have differing SHF_MASKPROC or SHF_MASKOS flags.
3354
3355 2020-03-05 Alan Modra <amodra@gmail.com>
3356
3357 PR 25570
3358 * ldlang.c (lang_size_sections_1): Don't report changes on
3359 second and subsequent iterations that make no change in
3360 alignment from that already reported.
3361
3362 2020-03-05 Alan Modra <amodra@gmail.com>
3363
3364 PR 25570
3365 * ldlang.c (lang_sizing_iteration): New static var.
3366 (lang_size_sections_1): Warn about no memory region only on first
3367 iteration. Warn about changing start address on first iteration
3368 then any delta from that on subsequent iterations. Report a signed
3369 delta.
3370 (one_lang_size_sections_pass): Increment lang_sizing_iteration.
3371
3372 2020-03-03 Nick Clifton <nickc@redhat.com>
3373
3374 PR 25588
3375 * ld.texi (Options): Update the description of the --rpath-link
3376 option.
3377
3378 2020-03-02 Alan Modra <amodra@gmail.com>
3379
3380 * plugin.c (plugin_object_p): Return a bfd_cleanup.
3381 (plugin_cleanup): New function.
3382
3383 2020-03-01 H.J. Lu <hongjiu.lu@intel.com>
3384
3385 PR ld/25618
3386 * plugin.c (plugin_object_p): Copy the no_export field to the IR
3387 dummy object.
3388 * testsuite/ld-plugin/lto.exp (lto_link_elf_tests): Add
3389 PR ld/25618 tests.
3390 * testsuite/ld-plugin/pr25618.d: New file.
3391 * testsuite/ld-plugin/pr25618a.cc: Likewise.
3392 * testsuite/ld-plugin/pr25618a.h: Likewise.
3393 * testsuite/ld-plugin/pr25618b.cc: Likewise.
3394 * testsuite/ld-plugin/pr25618b.h: Likewise.
3395
3396 2020-02-27 Alan Modra <amodra@gmail.com>
3397
3398 PR 24511
3399 * testsuite/ld-mmix/b-fixo2.d: Adjust for .data change.
3400 * testsuite/ld-mmix/sec-2.d: Likewise.
3401 * testsuite/ld-mmix/sec-3.d: Likewise.
3402 * testsuite/ld-mmix/sec-4.d: Likewise.
3403 * testsuite/ld-mmix/spec802.d: Likewise.
3404 * testsuite/ld-mmix/spec803.d: Likewise.
3405 * testsuite/ld-mmix/spec804.d: Likewise.
3406 * testsuite/ld-mmix/spec805.d: Likewise.
3407 * testsuite/ld-mmix/spec806.d: Likewise.
3408 * testsuite/ld-mmix/spec807.d: Likewise.
3409 * testsuite/ld-mmix/spec808.d: Likewise.
3410
3411 2020-02-26 H.J. Lu <hongjiu.lu@intel.com>
3412
3413 PR ld/25593
3414 * testsuite/ld-plugin/lto.exp: Run PR ld/25593 tests.
3415 * testsuite/ld-plugin/pr25593.d: New file.
3416 * testsuite/ld-plugin/pr25593a-1.c: Likewise.
3417 * testsuite/ld-plugin/pr25593a-2.c: Likewise.
3418 * testsuite/ld-plugin/pr25593b.c: Likewise.
3419 * testsuite/ld-plugin/pr25593c.c: Likewise.
3420 * testsuite/ld-plugin/pr25593d.c: Likewise.
3421 * testsuite/ld-plugin/pr25593e.c: Likewise.
3422
3423 2020-02-26 Alan Modra <amodra@gmail.com>
3424
3425 * emultempl/cskyelf.em: Indent labels correctly.
3426 * ldfile.c: Likewise.
3427 * ldlang.c: Likewise.
3428 * plugin.c: Likewise.
3429
3430 2020-02-26 Alan Modra <amodra@gmail.com>
3431
3432 PR 25593
3433 * ldelf.c (ldelf_try_needed): Add DT_NEEDED lib to input_bfds.
3434 (ldelf_after_open): Save state of input_bfds list before loading
3435 DT_NEEDED libs. Traverse input_bfds list adding DT_NEEDED tags.
3436 Restore input_bfds list.
3437 * testsuite/ld-cris/gotplt1.d: Adjust for changed .dynstr order.
3438
3439 2020-02-24 Nick Clifton <nickc@redhat.com>
3440
3441 * po/fr.po: Update French translation.
3442
3443 2020-02-22 Alan Modra <amodra@gmail.com>
3444
3445 PR 25585
3446 * NEWS: Mention better "PHDR segment not covered by LOAD segment"
3447 checking.
3448
3449 2020-02-19 Sergey Belyashov <sergey.belyashov@gmail.com>
3450
3451 PR 25537
3452 * emultempl/z80.em: Remove machine compatability checking.
3453
3454 2020-02-19 Sergey Belyashov <sergey.belyashov@gmail.com>
3455
3456 PR 25517
3457 * testsuite/ld-z80/arch_ez80_adl.d: Update command line.
3458 * testsuite/ld-z80/arch_ez80_z80.d: Likewise.
3459 * testsuite/ld-z80/arch_r800.d: Likewise.
3460 * testsuite/ld-z80/arch_z180.d: Likewise.
3461 * testsuite/ld-z80/arch_z80n.d: Likewise.
3462 * testsuite/ld-z80/comb_arch_ez80_z80.d: Likewise.
3463 * testsuite/ld-z80/comb_arch_z180_z80.d: Likewise.
3464 * testsuite/ld-z80/comb_arch_z80_ez80.d: Likewise.
3465 * testsuite/ld-z80/comb_arch_z80_z180.d: Likewise.
3466 * testsuite/ld-z80/comb_arch_z80_z80n.d: Likewise.
3467 * testsuite/ld-z80/relocs_b_ez80.d: Likewise.
3468 * testsuite/ld-z80/relocs_b_z80.d: Likewise.
3469 * testsuite/ld-z80/relocs_f_ez80.d: Likewise.
3470 * testsuite/ld-z80/relocs_f_z80.d: Likewise.
3471 * testsuite/ld-z80/relocs_f_z80n.d: Likewise.
3472
3473 2020-02-19 Alan Modra <amodra@gmail.com>
3474
3475 * testsuite/ld-plugin/pr25355.d: Allow alpha-linux nm result.
3476
3477 2020-02-10 H.J. Lu <hongjiu.lu@intel.com>
3478
3479 PR binutils/25355
3480 * testsuite/ld-plugin/lto.exp: Run PR binutils/25355 test.
3481 * testsuite/ld-plugin/pr25355.c: New file.
3482 * testsuite/ld-plugin/pr25355.d: Likewise.
3483 * testsuite/lib/ld-lib.exp (run_cc_link_tests): Support compile
3484 only dump.
3485
3486 2020-02-07 H.J. Lu <hongjiu.lu@intel.com>
3487
3488 * testsuite/ld-unique/unique.exp (contains_unique_symbol): Updated.
3489
3490 2020-02-07 Sergey Belyashov <sergey.belyashov@gmail.com>
3491
3492 PR 25469
3493 * emulparams/elf32z80.sh: Use z80 emulation.
3494 * emultempl/z80.em: Make generic to both COFF and ELF Z80 emulations.
3495 * emultempl/z80elf.em: Delete.
3496 * testsuite/ld-elf/pr22450.d: Expect to fail for the Z80.
3497 * testsuite/ld-elf/sec64k.exp: Fix Z80 assembly.
3498 * testsuite/ld-unique/pr21529.s: Avoid register name conflict.
3499 * testsuite/ld-unique/unique.s: Likewise.
3500 * testsuite/ld-unique/unique_empty.s: Likewise.
3501 * testsuite/ld-unique/unique_shared.s: Likewise.
3502 * testsuite/ld-unique/unique.d: Updated expected output.
3503 * testsuite/ld-z80/arch_z80n.d: New file.
3504 * testsuite/ld-z80/comb_arch_z80_z80n.d: New file.
3505 * testsuite/ld-z80/labels.s: Add more labels.
3506 * testsuite/ld-z80/relocs.s: Add more reloc tests.
3507 * testsuite/ld-z80/relocs_f_z80n.d: New file
3508
3509 2020-02-07 H.J. Lu <hongjiu.lu@intel.com>
3510
3511 PR ld/25022
3512 * testsuite/ld-elf/pr25022.d: Xfail more targets which don't use
3513 ldelf_before_place_orphans.
3514
3515 2020-02-06 H.J. Lu <hongjiu.lu@intel.com>
3516
3517 PR ld/25022
3518 * emultempl/aix.em (ld_${EMULATION_NAME}_emulation): Add
3519 before_place_orphans_default.
3520 * emultempl/armcoff.em (ld_${EMULATION_NAME}_emulation): Likewise.
3521 * emultempl/beos.em (ld_${EMULATION_NAME}_emulation): Likewise.
3522 * emultempl/generic.em (ld_${EMULATION_NAME}_emulation): Likewise.
3523 * emultempl/linux.em (ld_${EMULATION_NAME}_emulation): Likewise.
3524 * emultempl/msp430.em (ld_${EMULATION_NAME}_emulation): Likewise.
3525 * emultempl/pe.em (ld_${EMULATION_NAME}_emulation): Likewise.
3526 * emultempl/pep.em (ld_${EMULATION_NAME}_emulation): Likewise.
3527 * emultempl/ticoff.em (ld_${EMULATION_NAME}_emulation): Likewise.
3528 * emultempl/vanilla.em (ld_${EMULATION_NAME}_emulation): Likewise.
3529 * emultempl/elf.em (ld_${EMULATION_NAME}_emulation): Use
3530 ldelf_before_place_orphans.
3531 * ldelf.c (ldelf_before_place_orphans): New.
3532 * ldelf.h (ldelf_before_place_orphans): Likewise.
3533 * ldemul.c (ldemul_before_place_orphans): Likewise.
3534 (before_place_orphans_default): Likewise.
3535 * ldemul.h (ldemul_before_place_orphans): Likewise.
3536 (before_place_orphans_default): Likewise.
3537 (ld_emulation_xfer_struct): Add before_place_orphans.
3538 * ldlang.c (lang_process): Call ldemul_before_place_orphans
3539 before lang_place_orphans.
3540 * testsuite/ld-elf/pr25022.d: New file.
3541 * testsuite/ld-elf/pr25022.s: Likewise.
3542 * testsuite/ld-elf/pr25022.t: Likewise.
3543
3544 2020-02-06 H.J. Lu <hongjiu.lu@intel.com>
3545
3546 PR ld/25490
3547 * testsuite/ld-elf/pr25490-1.d: New file.
3548 * testsuite/ld-elf/pr25490-1.s: Likewise.
3549
3550 2020-02-06 H.J. Lu <hongjiu.lu@intel.com>
3551
3552 PR ld/24526
3553 PR ld/25021
3554 PR ld/25490
3555 * testsuite/ld-elf/elf.exp: Run PR ld/25490 tests.
3556 * testsuite/ld-elf/pr24526.d: New file.
3557 * testsuite/ld-elf/pr24526.s: Likewise.
3558 * testsuite/ld-elf/pr25021.d: Likewise.
3559 * testsuite/ld-elf/pr25021.s: Likewise.
3560 * testsuite/ld-elf/pr25490-2-16.rd: Likewise.
3561 * testsuite/ld-elf/pr25490-2-32.rd: Likewise.
3562 * testsuite/ld-elf/pr25490-2-64.rd: Likewise.
3563 * testsuite/ld-elf/pr25490-2.s: Likewise.
3564 * testsuite/ld-elf/pr25490-3-16.rd: Likewise.
3565 * testsuite/ld-elf/pr25490-3-32.rd: Likewise.
3566 * testsuite/ld-elf/pr25490-3-64.rd: Likewise.
3567 * testsuite/ld-elf/pr25490-3.s: Likewise.
3568 * testsuite/ld-elf/pr25490-4-16.rd: Likewise.
3569 * testsuite/ld-elf/pr25490-4-32.rd: Likewise.
3570 * testsuite/ld-elf/pr25490-4-64.rd: Likewise.
3571 * testsuite/ld-elf/pr25490-4.s: Likewise.
3572 * testsuite/ld-elf/pr25490-5-16.rd: Likewise.
3573 * testsuite/ld-elf/pr25490-5-32.rd: Likewise.
3574 * testsuite/ld-elf/pr25490-5-64.rd: Likewise.
3575 * testsuite/ld-elf/pr25490-5.s: Likewise.
3576 * testsuite/ld-elf/pr25490-6-16.rd: Likewise.
3577 * testsuite/ld-elf/pr25490-6-32.rd: Likewise.
3578 * testsuite/ld-elf/pr25490-6-64.rd: Likewise.
3579 * testsuite/ld-elf/pr25490-6.s: Likewise.
3580
3581 2020-02-06 H.J. Lu <hongjiu.lu@intel.com>
3582
3583 * testsuite/lib/ld-lib.exp (check_gc_sections_available): Mark
3584 z80 as not supported.
3585
3586 2020-02-06 Alan Modra <amodra@gmail.com>
3587
3588 * testsuite/ld-ifunc/ifunc.exp: Enable for more targets, specifying
3589 targets that don't support ifunc rather than ones that do.
3590 (contains_irelative_reloc): Match R_PARISC_IPLT.
3591 * testsuite/ld-ifunc/lib.c: Don't use .set in asm.
3592 * testsuite/ld-ifunc/ifunc-23-x86.s,
3593 * testsuite/ld-ifunc/ifunc-24-x86.s,
3594 * testsuite/ld-ifunc/ifunc-25-x86.s,
3595 * testsuite/ld-ifunc/ifunc-4-local-x86.s,
3596 * testsuite/ld-ifunc/ifunc-4-x86.s: Define _main.
3597 * testsuite/ld-ifunc/ifunc-10-i386.d,
3598 * testsuite/ld-ifunc/ifunc-11-i386.d,
3599 * testsuite/ld-ifunc/ifunc-12-i386.d,
3600 * testsuite/ld-ifunc/ifunc-13-i386.d,
3601 * testsuite/ld-ifunc/ifunc-14a-i386.d,
3602 * testsuite/ld-ifunc/ifunc-14b-i386.d,
3603 * testsuite/ld-ifunc/ifunc-14c-i386.d,
3604 * testsuite/ld-ifunc/ifunc-14d-i386.d,
3605 * testsuite/ld-ifunc/ifunc-14e-i386.d,
3606 * testsuite/ld-ifunc/ifunc-14f-i386.d,
3607 * testsuite/ld-ifunc/ifunc-15-i386.d,
3608 * testsuite/ld-ifunc/ifunc-16-i386-now.d,
3609 * testsuite/ld-ifunc/ifunc-16-i386.d,
3610 * testsuite/ld-ifunc/ifunc-17a-i386.d,
3611 * testsuite/ld-ifunc/ifunc-17b-i386.d,
3612 * testsuite/ld-ifunc/ifunc-18a-i386.d,
3613 * testsuite/ld-ifunc/ifunc-18b-i386.d,
3614 * testsuite/ld-ifunc/ifunc-19a-i386.d,
3615 * testsuite/ld-ifunc/ifunc-19b-i386.d,
3616 * testsuite/ld-ifunc/ifunc-2-i386-now.d,
3617 * testsuite/ld-ifunc/ifunc-2-i386.d,
3618 * testsuite/ld-ifunc/ifunc-2-local-i386-now.d,
3619 * testsuite/ld-ifunc/ifunc-2-local-i386.d,
3620 * testsuite/ld-ifunc/ifunc-20-i386.d,
3621 * testsuite/ld-ifunc/ifunc-21-i386.d,
3622 * testsuite/ld-ifunc/ifunc-22-i386.d,
3623 * testsuite/ld-ifunc/ifunc-26.d,
3624 * testsuite/ld-ifunc/ifunc-5a-i386.d,
3625 * testsuite/ld-ifunc/ifunc-5a-local-i386.d,
3626 * testsuite/ld-ifunc/ifunc-5b-i386.d,
3627 * testsuite/ld-ifunc/ifunc-5b-local-i386.d,
3628 * testsuite/ld-ifunc/ifunc-5r-local-i386.d,
3629 * testsuite/ld-ifunc/ifunc-6a-i386.d,
3630 * testsuite/ld-ifunc/ifunc-6b-i386.d,
3631 * testsuite/ld-ifunc/ifunc-7a-i386.d,
3632 * testsuite/ld-ifunc/ifunc-7b-i386.d,
3633 * testsuite/ld-ifunc/ifunc-8-i386.d,
3634 * testsuite/ld-ifunc/ifunc-9-i386.d,
3635 * testsuite/ld-ifunc/pr17154-i386-now.d,
3636 * testsuite/ld-ifunc/pr17154-i386.d: xfail lynxos, nto, and solaris.
3637
3638 2020-02-06 Alan Modra <amodra@gmail.com>
3639
3640 * testsuite/lib/ld-lib.exp (is_generic): Delete.
3641 * testsuite/ld-unique/unique.exp: Exclude tic6x.
3642
3643 2020-02-06 Alan Modra <amodra@gmail.com>
3644
3645 * configure.tgt (i[3-7]86-*-moss*): Don't clear targ_extra_ofiles.
3646 (i[3-7]86-*-openbsd*, x86_64-*-openbsd*): Add.
3647
3648 2020-02-02 H.J. Lu <hongjiu.lu@intel.com>
3649
3650 PR gas/25380
3651 * testsuite/ld-i386/pr22001-1c.S: Use "unique,N" in .section
3652 directives.
3653 * testsuite/ld-i386/tls-gd1.S: Likewise.
3654 * testsuite/ld-x86-64/pr21481b.S: Likewise.
3655
3656 2020-01-30 Jan Beulich <jbeulich@suse.com>
3657
3658 * ld.texi: Remove space between @option and brace.
3659
3660 2020-01-29 Alan Modra <amodra@gmail.com>
3661
3662 PR 25477
3663 * ldelf.c (ldelf_check_ld_so_conf): Add prefix parameter and
3664 correct concat.
3665 (ldelf_after_open): Add prefix parameter.
3666 * ldelf.h (ldelf_after_open): Update prototype.
3667 * emultempl/elf.em (gld${EMULATION_NAME}_after_open): Pass $prefix
3668 to ldelf_after_open.
3669 * Makefile.am: Correct z80 dependencies.
3670 * Makefile.in: Regenerate.
3671
3672 2020-01-28 Alan Modra <amodra@gmail.com>
3673
3674 * ldexp.c (fold_name): Don't print bfd_link_hash_lookup failed
3675 in first phase.
3676
3677 2020-01-27 Alan Modra <amodra@gmail.com>
3678
3679 * testsuite/ld-elfvers/vers.exp: Replace case statements with
3680 switch statements.
3681 * testsuite/ld-ifunc/ifunc.exp: Likewise.
3682 * testsuite/ld-unique/unique.exp: Likewise.
3683
3684 2020-01-27 H.J. Lu <hongjiu.lu@intel.com>
3685 Alan Modra <amodra@gmail.com>
3686
3687 PR ld/25458
3688 * testsuite/ld-elf/pr25458.map: New file.
3689 * testsuite/ld-elf/pr25458.rd: Likewise.
3690 * testsuite/ld-elf/pr25458a.s: Likewise.
3691 * testsuite/ld-elf/pr25458b.s: Likewise.
3692 * testsuite/ld-elf/shared.exp: Run PR ld/25458 test.
3693
3694 2020-01-22 H.J. Lu <hongjiu.lu@intel.com>
3695
3696 PR ld/25416
3697 * testsuite/ld-x86-64/tls.exp: Skip GNU2 TLS tests only without
3698 compiler support.
3699
3700 2020-01-22 Alan Modra <amodra@gmail.com>
3701
3702 * testsuite/ld-powerpc/tlsdesc3.d,
3703 * testsuite/ld-powerpc/tlsdesc3.wf,
3704 * testsuite/ld-powerpc/tlsdesc4.d,
3705 * testsuite/ld-powerpc/tlsdesc4.s,
3706 * testsuite/ld-powerpc/tlsdesc4.wf: New tests.
3707 * testsuite/ld-powerpc/powerpc.exp: Run them.
3708
3709 2020-01-22 Alan Modra <amodra@gmail.com>
3710
3711 * emultempl/ppc64elf.em (ppc64_opt, PARSE_AND_LIST_LONGOPTS),
3712 (PARSE_AND_LIST_OPTIONS, PARSE_AND_LIST_ARGS_CASES): Support
3713 --tls-get-addr-regsave and --no-tls-get-addr-regsave.
3714 (params): Init new field.
3715 * ld.texi (--tls-get-addr-regsave, --no-tls-get-addr-regsave):
3716 Document.
3717 * testsuite/ld-powerpc/tlsdesc.s,
3718 * testsuite/ld-powerpc/tlsdesc.d,
3719 * testsuite/ld-powerpc/tlsdesc.wf,
3720 * testsuite/ld-powerpc/tlsdesc2.d,
3721 * testsuite/ld-powerpc/tlsdesc2.wf,
3722 * testsuite/ld-powerpc/tlsexenors.d,
3723 * testsuite/ld-powerpc/tlsexenors.r,
3724 * testsuite/ld-powerpc/tlsexers.d,
3725 * testsuite/ld-powerpc/tlsexers.r,
3726 * testsuite/ld-powerpc/tlsexetocnors.d,
3727 * testsuite/ld-powerpc/tlsexetocrs.d,
3728 * testsuite/ld-powerpc/tlsexetocrs.r,
3729 * testsuite/ld-powerpc/tlsopt6.d,
3730 * testsuite/ld-powerpc/tlsopt6.wf: New.
3731 * testsuite/ld-powerpc/powerpc.exp: Run new tests.
3732
3733 2020-01-22 Yuri Chornoivan <yurchor@mageia.org>
3734
3735 PR 25417
3736 * ldlang.c (ldlang_open_ctf): Fix error message typo.
3737 * emultempl/z80elf.em (z80_elf_after_open): Likewise.
3738
3739 2020-01-21 H.J. Lu <hongjiu.lu@intel.com>
3740
3741 * testsuite/ld-elf/pr23900-1.d: Adjusted.
3742
3743 2020-01-21 H.J. Lu <hongjiu.lu@intel.com>
3744
3745 * testsuite/ld-elf/pr23900-1.d: Also pass -l to readelf.
3746
3747 2020-01-20 Nick Clifton <nickc@redhat.com>
3748
3749 * po/pt_BR.po: Updated Brazilian Portuguese translation.
3750 * po/uk.po: Updated Ukranian translation.
3751
3752 2020-01-20 H.J. Lu <hongjiu.lu@intel.com>
3753
3754 PR ld/25416
3755 * testsuite/ld-x86-64/pr25416-1.s: New file
3756 * testsuite/ld-x86-64/pr25416-1a.d: Likewise.
3757 * testsuite/ld-x86-64/pr25416-1b.d: Likewise.
3758 * testsuite/ld-x86-64/pr25416-1.s: Likewise.
3759 * testsuite/ld-x86-64/pr25416-2.s: Likewise.
3760 * testsuite/ld-x86-64/pr25416-2a.d: Likewise.
3761 * testsuite/ld-x86-64/pr25416-2b.d: Likewise.
3762 * testsuite/ld-x86-64/pr25416-3.d: Likewise.
3763 * testsuite/ld-x86-64/pr25416-3.s: Likewise.
3764 * testsuite/ld-x86-64/pr25416-4.d: Likewise.
3765 * testsuite/ld-x86-64/pr25416-4.s: Likewise.
3766 * testsuite/ld-x86-64/pr25416-5a.c: Likewise.
3767 * testsuite/ld-x86-64/pr25416-5b.s: Likewise.
3768 * testsuite/ld-x86-64/pr25416-5c.s: Likewise.
3769 * testsuite/ld-x86-64/pr25416-5d.s: Likewise.
3770 * testsuite/ld-x86-64/pr25416-5e.s: Likewise.
3771 * testsuite/ld-x86-64/x86-64.exp: Run PR ld/25416 tests.
3772
3773 2020-01-20 Alan Modra <amodra@gmail.com>
3774
3775 * testsuite/ld-powerpc/tlsexe.d: Match new __tls_get_addr stub.
3776 * testsuite/ld-powerpc/tlsexeno.d: Likewise.
3777 * testsuite/ld-powerpc/tlsexetoc.d: Likewise.
3778 * testsuite/ld-powerpc/tlsexetocno.d: Likewise.
3779 * testsuite/ld-powerpc/tlsopt5.d: Likewise.
3780
3781 2020-01-18 Roland McGrath <mcgrathr@google.com>
3782
3783 * testsuite/ld-x86-64/align-branch-1.d: Loosen instruction regexps
3784 to admit whatever absolute address. The label-relative address is
3785 what the test needs to verify.
3786
3787 2020-01-18 Nick Clifton <nickc@redhat.com>
3788
3789 * configure: Regenerate.
3790 * po/ld.pot: Regenerate.
3791
3792 2020-01-18 Nick Clifton <nickc@redhat.com>
3793
3794 Binutils 2.34 branch created.
3795
3796 2020-01-16 Jozef Lawrynowicz <jozef.l@mittosystems.com>
3797
3798 * scripttempl/elf32msp430_3.sc: Remove.
3799
3800 2020-01-16 Jozef Lawrynowicz <jozef.l@mittosystems.com>
3801
3802 * scripttempl/elf32msp430.sc: Add input section rules for
3803 .upper.{text,data,rodata,bss}.
3804 * testsuite/ld-msp430-elf/msp430-elf.exp: Run new test.
3805 * testsuite/ld-msp430-elf/upper-input-sections.s: New test.
3806
3807 2020-01-15 Lars Brinkhoff <lars@nocrew.org>
3808
3809 PR 20694
3810 * temulparams/pdp11.sh (TARGET_PAGE_SIZE): Set to 8192.
3811
3812 2020-01-15 Jozef Lawrynowicz <jozef.l@mittosystems.com>
3813
3814 * testsuite/ld-msp430-elf/msp430-elf.exp: Run new test.
3815 * testsuite/ld-msp430-elf/reloc-lo-430x.s: New test.
3816
3817 2020-01-15 Alan Modra <amodra@gmail.com>
3818
3819 * testsuite/ld-powerpc/ambiguousv1b.d: Adjust expected output.
3820 * testsuite/ld-powerpc/funref.s: Align func_tab.
3821 * testsuite/ld-powerpc/funref2.s: Likewise.
3822 * testsuite/ld-powerpc/funv1.s: Add dot symbols.
3823
3824 2020-01-14 Lili Cui <lili.cui@intel.com>
3825
3826 * testsuite/ld-i386/align-branch-1.d: Updated for i686-pc-elf.
3827
3828 2020-01-13 Alan Modra <amodra@gmail.com>
3829
3830 * po/BLD-POTFILES.in: Regenerate.
3831
3832 2020-01-13 Claudiu Zissulescu <claziss@gmail.com>
3833
3834 * testsuite/ld-arc/relax-local-pic.d: Improve matching patterns.
3835
3836 2020-01-13 Claudiu Zissulescu <claziss@gmail.com>
3837
3838 * Makefile.am: Remove earcelf_prof.c and earclinux_prof.c
3839 emulations.
3840 * configure.tgt: Likewise.
3841 * Makefile.in: Regenerate.
3842 * emulparams/arcelf_prof.sh: Remove file.
3843 * emulparams/arclinux_prof.sh: Likewise.
3844
3845 2020-01-13 Claudiu Zissulescu <claziss@gmail.com>
3846
3847 * scripttempl/elfarcv2.sc : Allow interrupt vector table to be
3848 located at an arbitrary address. Use DWARF.sc file.
3849 * scripttempl/elfarc.sc: Use DWARF.sc file.
3850
3851 2020-01-07 Alan Modra <amodra@gmail.com>
3852
3853 * testsuite/ld-mips-elf/eh-frame5.s,
3854 * testsuite/ld-mips-elf/ehdr_start-new.s,
3855 * testsuite/ld-mips-elf/ehdr_start-o32.s,
3856 * testsuite/ld-mips-elf/mips16-call-global-1.s,
3857 * testsuite/ld-mips-elf/mips16-intermix-1.s,
3858 * testsuite/ld-mips-elf/mips16-pic-1b.s,
3859 * testsuite/ld-mips-elf/mips16-pic-4c.s,
3860 * testsuite/ld-mips-elf/no-shared-1-n64.s,
3861 * testsuite/ld-mips-elf/no-shared-1-o32.s,
3862 * testsuite/ld-mips-elf/pic-and-nonpic-1b-micromips.s,
3863 * testsuite/ld-mips-elf/pic-and-nonpic-1b.s,
3864 * testsuite/ld-mips-elf/pic-and-nonpic-2a.s,
3865 * testsuite/ld-mips-elf/pic-and-nonpic-3b.s,
3866 * testsuite/ld-mips-elf/pic-and-nonpic-4b.s,
3867 * testsuite/ld-mips-elf/pic-and-nonpic-5a.s,
3868 * testsuite/ld-mips-elf/pic-and-nonpic-6-n32c.s,
3869 * testsuite/ld-mips-elf/pic-and-nonpic-6-n64c.s,
3870 * testsuite/ld-mips-elf/pic-and-nonpic-6-o32c.s,
3871 * testsuite/ld-mips-elf/pie.s,
3872 * testsuite/ld-mips-elf/relax-jalr.s: Revert 2019-12-17 change.
3873
3874 2020-01-06 Nick Clifton <nickc@redhat.com>
3875
3876 PR 25327
3877 * testsuite/ld-elf/shared.exp: Add -fcommon option to compiler
3878 command line when building libcomm1.o and pr13250 tests.
3879 * testsuite/ld-plugin/lto.exp: Likewise for pr20267 tests.
3880
3881 2020-01-06 Nick Clifton <nickc@redhat.com>
3882
3883 PR 25326
3884 * testsuite/ld-elf/shared.exp: Add -fcommon option to compiler
3885 command line when building pr19579 binaries.
3886
3887 2020-01-03 Hannes Domani <ssbssa@yahoo.de>
3888
3889 * emultempl/pe.em: Add new option --enable-reloc-section.
3890 * emultempl/pep.em: Likewise.
3891 * ld.texi: Document --enable-reloc-section.
3892 * pe-dll.c (pe_dll_build_sections): Use pe_dll_enable_reloc_section.
3893 (pe_dll_fill_sections): Simplify by calling pe_exe_fill_sections.
3894 * pe-dll.h: Add extern declaration of option flag.
3895 * pep-dll.c (pe_dll_enable_reloc_section):
3896 Add alias define for pep_dll_enable_reloc_section.
3897 * pep-dll.h: Add extern declaration of option flag.
3898
3899 2020-01-02 Sergey Belyashov <sergey.belyashov@gmail.com>
3900
3901 * Makefile.am: Add new target z80-elf
3902 * configure.tgt: Likewise.
3903 * Makefile.in: Regenerate.
3904 * emultempl/z80.em: Add support for eZ80 and Z180 architectures.
3905 * emulparams/elf32z80.sh: New file.
3906 * emultempl/z80elf.em: Likewise.
3907 * testsuite/ld-elf/comm-data4.s: Fix for Z80.
3908 * testsuite/ld-elf/comm-data5.s: Fix for Z80.
3909 * testsuite/ld-scripts/fill16.d: Fix for Z80.
3910 * testsuite/ld-z80/arch_ez80_adl.d: Likewise.
3911 * testsuite/ld-z80/arch_ez80_z80.d: Likewise.
3912 * testsuite/ld-z80/arch_r800.d: Likewise.
3913 * testsuite/ld-z80/arch_z180.d: Likewise.
3914 * testsuite/ld-z80/arch_z80.d: Likewise.
3915 * testsuite/ld-z80/comb_arch_ez80_z80.d: Likewise.
3916 * testsuite/ld-z80/comb_arch_z180.d: Likewise.
3917 * testsuite/ld-z80/labels.s: Likewise.
3918 * testsuite/ld-z80/relocs.s: Likewise.
3919 * testsuite/ld-z80/relocs_b_ez80.d: Likewise.
3920 * testsuite/ld-z80/relocs_b_z80.d: Likewise.
3921 * testsuite/ld-z80/relocs_f_z80.d: Likewise.
3922 * testsuite/ld-z80/z80.exp: Likewise.
3923 * NEWS: Mention the new support.
3924
3925 2020-01-02 Tamar Christina <tamar.christina@arm.com>
3926
3927 PR 25210
3928 PR 24753
3929 * emultempl/aarch64elf.em (elf${ELFSIZE}_aarch64_add_stub_section):
3930 Remove SEC_LINKER_CREATED.
3931 * testsuite/ld-aarch64/aarch64-elf.exp: Add erratum835769-843419.
3932 * testsuite/ld-aarch64/erratum835769-843419.d: New test.
3933
3934 2020-01-01 Alan Modra <amodra@gmail.com>
3935
3936 Update year range in copyright notice of all files.
3937
3938 For older changes see ChangeLog-2019
3939 \f
3940 Copyright (C) 2020 Free Software Foundation, Inc.
3941
3942 Copying and distribution of this file, with or without modification,
3943 are permitted in any medium without royalty provided the copyright
3944 notice and this notice are preserved.
3945
3946 Local Variables:
3947 mode: change-log
3948 left-margin: 8
3949 fill-column: 74
3950 version-control: never
3951 End: