Tidy ld/ldmisc.c
[binutils-gdb.git] / ld / ChangeLog
1 2019-09-11 Alan Modra <amodra@gmail.com>
2
3 * ldmisc.c: Don't #include elf-bfd.h or coff-bfd.h.
4 (vfinfo): Use bfd_group_name.
5
6 2019-09-11 Alan Modra <amodra@gmail.com>
7
8 * plugin.c (asymbol_from_plugin_symbol): Move code handling
9 ELF common symbols to block handling ELF visibility. Simplify
10 visibility setting.
11
12 2019-09-09 H.J. Lu <hongjiu.lu@intel.com>
13
14 PR binutils/24887
15 * testsuite/ld-i386/property-1.r: Adjust for new output format
16 from readelf.
17 * testsuite/ld-i386/property-1a.r: Likewise.
18 * testsuite/ld-i386/property-2.r: Likewise.
19 * testsuite/ld-i386/property-2a.r: Likewise.
20 * testsuite/ld-i386/property-3.r: Likewise.
21 * testsuite/ld-i386/property-3a.r: Likewise.
22 * testsuite/ld-i386/property-4.r: Likewise.
23 * testsuite/ld-i386/property-4a.r: Likewise.
24 * testsuite/ld-i386/property-5.r: Likewise.
25 * testsuite/ld-i386/property-5a.r: Likewise.
26 * testsuite/ld-i386/property-6.r: Likewise.
27 * testsuite/ld-i386/property-7.r: Likewise.
28 * testsuite/ld-i386/property-7a.r: Likewise.
29 * testsuite/ld-i386/property-1.r: Likewise.
30 * testsuite/ld-i386/property-1a.r: Likewise.
31 * testsuite/ld-i386/property-2.r: Likewise.
32 * testsuite/ld-i386/property-2a.r: Likewise.
33 * testsuite/ld-i386/property-3.r: Likewise.
34 * testsuite/ld-i386/property-3a.r: Likewise.
35 * testsuite/ld-i386/property-4.r: Likewise.
36 * testsuite/ld-i386/property-4a.r: Likewise.
37 * testsuite/ld-i386/property-5.r: Likewise.
38 * testsuite/ld-i386/property-5a.r: Likewise.
39 * testsuite/ld-i386/property-6.r: Likewise.
40 * testsuite/ld-i386/property-7.r: Likewise.
41 * testsuite/ld-i386/property-7a.r: Likewise.
42
43 2019-09-09 Phil Blundell <pb@pbcl.net>
44
45 binutils 2.33 branch created.
46
47 2019-09-06 Alan Modra <amodra@gmail.com>
48
49 * emultempl/beos.em (sort_by_file_name): Use appropriate
50 intermediary variables.
51 (sort_by_section_name): Likewise.
52
53 2019-09-06 Alan Modra <amodra@gmail.com>
54
55 * emultempl/elf32.em (gld${EMULATION_NAME}_search_needed): Constify
56 variable.
57 * emultempl/pe.em (gld_${EMULATION_NAME}_after_open): Likewise.
58 * emultempl/pep.em (gld_${EMULATION_NAME}_after_open): Likewise.
59
60 2019-09-05 Eric Botcazou <ebotcazou@adacore.com>
61
62 PR ld/24574
63 * pe-dll.c (pe_find_data_imports): Replace again the original name of
64 the undefined symbol with the __imp_ prefixed one after it is resolved.
65
66 2019-09-05 Alan Modra <amodra@gmail.com>
67
68 * testsuite/ld-powerpc/pcrelopt.s,
69 * testsuite/ld-powerpc/pcrelopt.d: Test offset and prefix in
70 second instruction.
71
72 2019-08-29 Alan Modra <amodra@gmail.com>
73
74 PR ld/24406
75 * plugin.c (get_symbols): Test link_info.wrap_hash before calling
76 unwrap_hash_lookup.
77
78 2019-08-22 Tamar Christina <tamar.christina@arm.com>
79
80 PR ld/24601
81 * testsuite/ld-aarch64/aarch64-elf.exp (undef-tls, weak-tls): New.
82 * testsuite/ld-aarch64/undef-tls.d: New test.
83 * testsuite/ld-aarch64/undef-tls.s: New test.
84 * testsuite/ld-aarch64/weak-tls.d: New test.
85 * testsuite/ld-aarch64/weak-tls.s: New test.
86
87 2019-08-20 Tamar Christina <tamar.christina@arm.com>
88
89 * testsuite/ld-arm/cortex-a8-fix-b-plt.d: Update Testcase.
90 * testsuite/ld-arm/cortex-a8-fix-b-rel-arm.d: Likewise.
91 * testsuite/ld-arm/cortex-a8-fix-bcc-plt.d: Likewise.
92 * testsuite/ld-arm/farcall-cond-thumb-arm.d: Likewise.
93 * testsuite/ld-arm/farcall-mixed-app.d: Likewise.
94 * testsuite/ld-arm/farcall-mixed-app2.d: Likewise.
95 * testsuite/ld-arm/farcall-mixed-lib-v4t.d: Likewise.
96 * testsuite/ld-arm/farcall-thumb-arm-pic-veneer.d: Likewise.
97 * testsuite/ld-arm/farcall-thumb-arm-short.d: Likewise.
98 * testsuite/ld-arm/farcall-thumb-arm.d: Likewise.
99 * testsuite/ld-arm/farcall-thumb-thumb-pic-veneer.d: Likewise.
100 * testsuite/ld-arm/farcall-thumb-thumb.d: Likewise.
101 * testsuite/ld-arm/fix-arm1176-on.d: Likewise.
102 * testsuite/ld-arm/ifunc-10.dd: Likewise.
103 * testsuite/ld-arm/ifunc-2.dd: Likewise.
104 * testsuite/ld-arm/ifunc-4.dd: Likewise.
105 * testsuite/ld-arm/ifunc-6.dd: Likewise.
106 * testsuite/ld-arm/ifunc-8.dd: Likewise.
107 * testsuite/ld-arm/jump-reloc-veneers-long.d: Likewise.
108 * testsuite/ld-arm/mixed-app.d: Likewise.
109 * testsuite/ld-arm/thumb2-b-interwork.d: Likewise.
110 * testsuite/ld-arm/tls-longplt.d: Likewise.
111 * testsuite/ld-arm/tls-thumb1.d: Likewise.
112
113 2019-08-16 H.J. Lu <hongjiu.lu@intel.com>
114
115 PR ld/24905
116 * testsuite/ld-x86-64/pr24905-x32.d: New file.
117 * testsuite/ld-x86-64/pr24905.d: Likewise.
118 * testsuite/ld-x86-64/pr24905.s: Likewise.
119 * testsuite/ld-x86-64/pr24905.t: Likewise.
120 * testsuite/ld-x86-64/x86-64.exp: Run pr24905 and pr24905-x32.
121
122 2019-08-16 Christophe Lyon <christophe.lyon@linaro.org>
123
124 * emulparams/armelf.sh (OTHER_SECTIONS): Add support for noinit
125 section.
126
127 2019-08-16 Alan Modra <amodra@gmail.com>
128
129 * emultempl/ppc32elf.em (ppc_before_allocation): Force running
130 prelim_size_sections before deciding whether branch trampolines
131 might be needed.
132
133 2019-08-15 Jim Wilson <jimw@sifive.com>
134
135 * testsuite/ld-riscv-elf/c-lui-2.d: New.
136 * testsuite/ld-riscv-elf/c-lui-2.ld: New.
137 * testsuite/ld-riscv-elf/c-lui-2.s: New.
138 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Run the c-lui-2 test.
139
140 2019-08-10 Alan Modra <amodra@gmail.com>
141
142 * ldlang.h (enum statement_enum): Sort.
143 (union lang_statement_union): Sort.
144
145 2019-08-10 Alan Modra <amodra@gmail.com>
146
147 * ldlang.h (lang_common_statement_type): Delete.
148 (lang_object_symbols_statement_type): Delete.
149 (union lang_statement_union): Remove common_statement and
150 object_symbols_statement.
151
152 2019-08-10 Alan Modra <amodra@gmail.com>
153
154 * ldexp.c (exp_intop, exp_bigintop, exp_relop, exp_binop, exp_trinop),
155 (exp_unop, exp_nameop, exp_assop, exp_assert): Remove casts of
156 stat_alloc return value.
157 * ldlang.c (new_statement, new_afile, sort_def_symbol),
158 (lang_memory_region_lookup, lang_memory_region_alias),
159 (ldlang_add_undef, ldlang_add_require_defined, insert_pad),
160 (lang_add_gc_name, lang_new_phdr): Likewise.
161 * lexsup.c (set_segment_start): Likewise.
162
163 2019-08-10 Alan Modra <amodra@gmail.com>
164
165 * ldlang.h (lang_input_statement_type): Make next
166 and next_real_file a lang_input_statement_type pointer.
167 (lang_statement_append): Delete prototype.
168 (LANG_FOR_EACH_INPUT_STATEMENT): Update for lang_input_statement_type
169 change.
170 * ldmain.c (add_archive_element): Likewise.
171 * ldlang.c: Likewise throughout.
172 (lang_statement_append): Make static. Make element and field
173 void pointers. Remove casts in calls.
174 (lang_check): Use a lang_input_statement_type pointer for "file".
175 (find_rescan_insertion): Similarly for "iter" and return value.
176 (lang_process): Similarly for "insert", "iter" and "temp".
177 * emultempl/spuelf.em (embedded_spu_file): Likewise.
178 * emultempl/aix.em (gld${EMULATION_NAME}_before_allocation): Expand
179 lang_statment_append call.
180
181 2019-08-09 Mihailo Stojanovic <mihailo.stojanovic@rt-rk.com>
182
183 * emulparams/elf32bmip.sh: Add .MIPS.xhash section.
184 * emulparams/elf32bmipn32-defs.sh: Add .MIPS.xhash section.
185 * emulparams/elf64bmip-defs.sh: Add .MIPS.xhash section.
186 * emultempl/mipself.em: Remove mips_after_parse function.
187 * testsuite/ld-elf/hash.d: Update comment.
188 * testsuite/ld-mips-elf/hash1.d: New test.
189 * testsuite/ld-mips-elf/hash1.s: Ditto.
190 * testsuite/ld-mips-elf/hash1a.d: Remove.
191 * testsuite/ld-mips-elf/hash1b.d: Ditto.
192 * testsuite/ld-mips-elf/hash1c.d: Ditto
193 * testsuite/ld-mips-elf/hash2.d: New test.
194 * testsuite/ld-mips-elf/mips-elf.exp: New tests.
195 * testsuite/ld-mips-elf/start.s: New test.
196
197 2019-08-08 Nick Clifton <nickc@redhat.com>
198
199 PR 24887
200 * testsuite/ld-aarch64/bti-plt-2.d: Adjust for new output format
201 from readelf.
202 * testsuite/ld-aarch64/bti-plt-4.d: Likewise.
203 * testsuite/ld-aarch64/bti-plt-6.d: Likewise.
204 * testsuite/ld-aarch64/bti-plt-7.d: Likewise.
205 * testsuite/ld-aarch64/bti-warn.d: Likewise.
206 * testsuite/ld-aarch64/property-bti-pac1.d: Likewise.
207 * testsuite/ld-aarch64/property-bti-pac2.d: Likewise.
208 * testsuite/ld-aarch64/property-bti-pac3.d: Likewise.
209 * testsuite/ld-elf/x86-feature-1a.rd: Likewise.
210 * testsuite/ld-elf/x86-feature-1b.rd: Likewise.
211 * testsuite/ld-elf/x86-feature-1c.rd: Likewise.
212 * testsuite/ld-elf/x86-feature-1d.rd: Likewise.
213 * testsuite/ld-elf/x86-feature-1e.rd: Likewise.
214 * testsuite/ld-i386/ibt-plt-2d.d: Likewise.
215 * testsuite/ld-i386/ibt-plt-3d.d: Likewise.
216 * testsuite/ld-i386/pr23372a.d: Likewise.
217 * testsuite/ld-i386/pr23372c.d: Likewise.
218 * testsuite/ld-i386/pr23486a.d: Likewise.
219 * testsuite/ld-i386/pr23486b.d: Likewise.
220 * testsuite/ld-i386/pr23486c.d: Likewise.
221 * testsuite/ld-i386/pr23486d.d: Likewise.
222 * testsuite/ld-i386/pr24322a.d: Likewise.
223 * testsuite/ld-i386/pr24322b.d: Likewise.
224 * testsuite/ld-i386/property-x86-3.d: Likewise.
225 * testsuite/ld-i386/property-x86-4a.d: Likewise.
226 * testsuite/ld-i386/property-x86-5.d: Likewise.
227 * testsuite/ld-i386/property-x86-cet1.d: Likewise.
228 * testsuite/ld-i386/property-x86-cet2a.d: Likewise.
229 * testsuite/ld-i386/property-x86-cet5a.d: Likewise.
230 * testsuite/ld-i386/property-x86-cet5b.d: Likewise.
231 * testsuite/ld-i386/property-x86-ibt1a.d: Likewise.
232 * testsuite/ld-i386/property-x86-ibt1b.d: Likewise.
233 * testsuite/ld-i386/property-x86-ibt2.d: Likewise.
234 * testsuite/ld-i386/property-x86-ibt3a.d: Likewise.
235 * testsuite/ld-i386/property-x86-ibt3b.d: Likewise.
236 * testsuite/ld-i386/property-x86-ibt4.d: Likewise.
237 * testsuite/ld-i386/property-x86-ibt5.d: Likewise.
238 * testsuite/ld-i386/property-x86-shstk1a.d: Likewise.
239 * testsuite/ld-i386/property-x86-shstk1b.d: Likewise.
240 * testsuite/ld-i386/property-x86-shstk2.d: Likewise.
241 * testsuite/ld-i386/property-x86-shstk3a.d: Likewise.
242 * testsuite/ld-i386/property-x86-shstk3b.d: Likewise.
243 * testsuite/ld-i386/property-x86-shstk4.d: Likewise.
244 * testsuite/ld-i386/property-x86-shstk5.d: Likewise.
245 * testsuite/ld-x86-64/ibt-plt-2d-x32.d: Likewise.
246 * testsuite/ld-x86-64/ibt-plt-2d.d: Likewise.
247 * testsuite/ld-x86-64/ibt-plt-3d-x32.d: Likewise.
248 * testsuite/ld-x86-64/ibt-plt-3d.d: Likewise.
249 * testsuite/ld-x86-64/pr23372a-x32.d: Likewise.
250 * testsuite/ld-x86-64/pr23372a.d: Likewise.
251 * testsuite/ld-x86-64/pr23372c-x32.d: Likewise.
252 * testsuite/ld-x86-64/pr23372c.d: Likewise.
253 * testsuite/ld-x86-64/pr23486a-x32.d: Likewise.
254 * testsuite/ld-x86-64/pr23486a.d: Likewise.
255 * testsuite/ld-x86-64/pr23486b-x32.d: Likewise.
256 * testsuite/ld-x86-64/pr23486b.d: Likewise.
257 * testsuite/ld-x86-64/pr23486c-x32.d: Likewise.
258 * testsuite/ld-x86-64/pr23486c.d: Likewise.
259 * testsuite/ld-x86-64/pr23486d-x32.d: Likewise.
260 * testsuite/ld-x86-64/pr23486d.d: Likewise.
261 * testsuite/ld-x86-64/pr24322a-x32.d: Likewise.
262 * testsuite/ld-x86-64/pr24322a.d: Likewise.
263 * testsuite/ld-x86-64/pr24322b-x32.d: Likewise.
264 * testsuite/ld-x86-64/pr24322b.d: Likewise.
265 * testsuite/ld-x86-64/pr24458a-x32.d: Likewise.
266 * testsuite/ld-x86-64/pr24458a.d: Likewise.
267 * testsuite/ld-x86-64/pr24458b-x32.d: Likewise.
268 * testsuite/ld-x86-64/pr24458b.d: Likewise.
269 * testsuite/ld-x86-64/pr24458c-x32.d: Likewise.
270 * testsuite/ld-x86-64/pr24458c.d: Likewise.
271 * testsuite/ld-x86-64/property-1.r: Likewise.
272 * testsuite/ld-x86-64/property-1a.r: Likewise.
273 * testsuite/ld-x86-64/property-2.r: Likewise.
274 * testsuite/ld-x86-64/property-2a.r: Likewise.
275 * testsuite/ld-x86-64/property-3.r: Likewise.
276 * testsuite/ld-x86-64/property-3a.r: Likewise.
277 * testsuite/ld-x86-64/property-4.r: Likewise.
278 * testsuite/ld-x86-64/property-4a.r: Likewise.
279 * testsuite/ld-x86-64/property-5.r: Likewise.
280 * testsuite/ld-x86-64/property-5a.r: Likewise.
281 * testsuite/ld-x86-64/property-6.r: Likewise.
282 * testsuite/ld-x86-64/property-7.r: Likewise.
283 * testsuite/ld-x86-64/property-7a.r: Likewise.
284 * testsuite/ld-x86-64/property-x86-3-x32.d: Likewise.
285 * testsuite/ld-x86-64/property-x86-3.d: Likewise.
286 * testsuite/ld-x86-64/property-x86-4a-x32.d: Likewise.
287 * testsuite/ld-x86-64/property-x86-4a.d: Likewise.
288 * testsuite/ld-x86-64/property-x86-5-x32.d: Likewise.
289 * testsuite/ld-x86-64/property-x86-5.d: Likewise.
290 * testsuite/ld-x86-64/property-x86-cet1-x32.d: Likewise.
291 * testsuite/ld-x86-64/property-x86-cet1.d: Likewise.
292 * testsuite/ld-x86-64/property-x86-cet2a-x32.d: Likewise.
293 * testsuite/ld-x86-64/property-x86-cet2a.d: Likewise.
294 * testsuite/ld-x86-64/property-x86-cet5a-x32.d: Likewise.
295 * testsuite/ld-x86-64/property-x86-cet5a.d: Likewise.
296 * testsuite/ld-x86-64/property-x86-cet5b-x32.d: Likewise.
297 * testsuite/ld-x86-64/property-x86-cet5b.d: Likewise.
298 * testsuite/ld-x86-64/property-x86-ibt1a-x32.d: Likewise.
299 * testsuite/ld-x86-64/property-x86-ibt1a.d: Likewise.
300 * testsuite/ld-x86-64/property-x86-ibt1b-x32.d: Likewise.
301 * testsuite/ld-x86-64/property-x86-ibt1b.d: Likewise.
302 * testsuite/ld-x86-64/property-x86-ibt2-x32.d: Likewise.
303 * testsuite/ld-x86-64/property-x86-ibt2.d: Likewise.
304 * testsuite/ld-x86-64/property-x86-ibt3a-x32.d: Likewise.
305 * testsuite/ld-x86-64/property-x86-ibt3a.d: Likewise.
306 * testsuite/ld-x86-64/property-x86-ibt3b-x32.d: Likewise.
307 * testsuite/ld-x86-64/property-x86-ibt3b.d: Likewise.
308 * testsuite/ld-x86-64/property-x86-ibt4-x32.d: Likewise.
309 * testsuite/ld-x86-64/property-x86-ibt4.d: Likewise.
310 * testsuite/ld-x86-64/property-x86-ibt5-x32.d: Likewise.
311 * testsuite/ld-x86-64/property-x86-ibt5.d: Likewise.
312 * testsuite/ld-x86-64/property-x86-shstk1a-x32.d: Likewise.
313 * testsuite/ld-x86-64/property-x86-shstk1a.d: Likewise.
314 * testsuite/ld-x86-64/property-x86-shstk1b-x32.d: Likewise.
315 * testsuite/ld-x86-64/property-x86-shstk1b.d: Likewise.
316 * testsuite/ld-x86-64/property-x86-shstk2-x32.d: Likewise.
317 * testsuite/ld-x86-64/property-x86-shstk2.d: Likewise.
318 * testsuite/ld-x86-64/property-x86-shstk3a-x32.d: Likewise.
319 * testsuite/ld-x86-64/property-x86-shstk3a.d: Likewise.
320 * testsuite/ld-x86-64/property-x86-shstk3b-x32.d: Likewise.
321 * testsuite/ld-x86-64/property-x86-shstk3b.d: Likewise.
322 * testsuite/ld-x86-64/property-x86-shstk4-x32.d: Likewise.
323 * testsuite/ld-x86-64/property-x86-shstk4.d: Likewise.
324 * testsuite/ld-x86-64/property-x86-shstk5-x32.d: Likewise.
325 * testsuite/ld-x86-64/property-x86-shstk5.d: Likewise.
326
327 2019-08-07 Jose E. Marchesi <jose.marchesi@oracle.com>
328
329 * scripttempl/elf64bpf.sc: Adapted from elf.sc.
330 * emulparams/elf64bpf.sh (SCRIPT_NAME): Use elf64bpf.
331 (EMBEDDED): Define.
332 * testsuite/ld-bpf/call-1.d: Do not expect a warning regarding an
333 undefined entry symbol.
334 * testsuite/ld-bpf/jump-1.d: Likewise.
335 * testsuite/ld-undefined/undefined.exp: Do not pass '-e entry' to
336 ld in BPF targets, and do not expect line number information.
337 * testsuite/ld-srec/srec.exp (run_srec_test): xfail s-record tests
338 in BPF targets.
339
340 2019-08-06 Alan Modra <amodra@gmail.com>
341
342 PR 24873
343 * ldlang.c (find_replacements_insert_point): Return "before" flag.
344 (find_next_input_statement): New function.
345 (lang_process): When placing recompiled LTO objects before a
346 claimed archive, place them immediately before in the statement
347 list.
348
349 2019-08-06 Alan Modra <amodra@gmail.com>
350
351 PR 24873
352 * ldlang.c (plugin_undefs): New static var.
353 (open_input_bfds <lang_group_statement_enum>): Loop on
354 plugin_undefs and hitting plugin_insert point.
355 (lang_process <lto_plugin_active>): Set plugin_undefs.
356
357 2019-08-02 Alan Modra <amodra@gmail.com>
358
359 * testsuite/ld-powerpc/tlsie.s: Correct medium model ELF sequence.
360
361 2019-08-01 Alan Modra <amodra@gmail.com>
362
363 PR 24806
364 * ldlang.c (process_insert_statements): Add start of list
365 parameter. Use rather than lang_os_list.head. Process insert
366 statements inside group statements with a recursive call.
367 (lang_process): Adjust process_insert_statements call.
368 * lexsup.c (parse_args): Warn when adding missing --end-group.
369
370 2019-08-01 Alan Modra <amodra@gmail.com>
371
372 * ldlang.h (lang_os_list): Rename from lang_output_section_statement.
373 * ldlang.c: Likewise throughout file.
374 * emultempl/alphaelf.em: Likewise.
375 * emultempl/elf32.em: Likewise.
376 * emultempl/mmo.em: Likewise.
377 * emultempl/pe.em: Likewise.
378 * emultempl/pep.em: Likewise.
379 * emultempl/ppc32elf.em: Likewise.
380 * emultempl/spuelf.em: Likewise.
381
382 2019-07-26 Alan Modra <amodra@gmail.com>
383
384 * testsuite/ld-plugin/lto-3r.d: Accept D for powerpc64 descriptors.
385 * testsuite/ld-plugin/lto-5r.d: Likewise.
386
387 2019-07-24 H.J. Lu <hongjiu.lu@intel.com>
388
389 * testsuite/ld-plugin/lto-3r.d: Restored. Check foo instead
390 of __gnu_lto_v.*.
391 * testsuite/ld-plugin/lto-5r.d: Likewise.
392 * testsuite/ld-plugin/lto.exp: Run lto-3r and lto-5r tests.
393
394 2019-07-24 Claudiu Zissulescu <claziss@synopsys.com>
395
396 * ld-arc/relax-local-pic.d: New test.
397 * ld-arc/relax-local-pic.s: New file.
398
399 2019-07-22 Martin Liska <mliska@suse.cz>
400
401 * testsuite/ld-plugin/lto-3r.d: Remove.
402 * testsuite/ld-plugin/lto-5r.d: Remove.
403 * testsuite/ld-plugin/lto.exp: Do not run lto-3r and lto-5r
404 tests.
405
406 2019-07-23 Alan Modra <amodra@gmail.com>
407
408 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Condition
409 SHF_GNU_MBIND on osabi. Set output elf_gnu_osabi_mbind.
410
411 2019-07-23 Alan Modra <amodra@gmail.com>
412
413 * testsuite/ld-elf/size-1.d,
414 * testsuite/ld-elf/size-1.s,
415 * testsuite/ld-elf/size-1.t: New test.
416 * testsuite/ld-elf/size-2.d,
417 * testsuite/ld-elf/size-2.s,
418 * testsuite/ld-elf/size-2.t: New test.
419 * testsuite/ld-scripts/size-1.d,
420 * testsuite/ld-scripts/size-1.s,
421 * testsuite/ld-scripts/size-1.t,
422 * testsuite/ld-scripts/size-2.s,
423 * testsuite/ld-scripts/size-2.d,
424 * testsuite/ld-scripts/size-2.t,
425 * testsuite/ld-scripts/size.exp: Delete.
426
427 2019-07-22 Srinath Parvathaneni <srinath.parvathaneni@arm.com>
428
429 * ld/testsuite/ld-arm/cmse_main_sec_debug.d: Modify regexps to
430 allow for output from a arm-none-linux-gnueabihf target.
431
432 2019-07-20 Alan Modra <amodra@gmail.com>
433
434 PR 24827
435 * ldlex.l (comment): Check for 0 return from YY_INPUT, not EOF.
436
437 2019-07-19 Alan Modra <amodra@gmail.com>
438
439 * testsuite/ld-powerpc/tlsgd.d,
440 * testsuite/ld-powerpc/tlsgd.s,
441 * testsuite/ld-powerpc/tlsie.d,
442 * testsuite/ld-powerpc/tlsie.s,
443 * testsuite/ld-powerpc/tlsld.d,
444 * testsuite/ld-powerpc/tlsld.s: New tests.
445 * testsuite/ld-powerpc/powerpc.exp: Run them.
446
447 2019-07-19 Alan Modra <amodra@gmail.com>
448
449 * testsuite/ld-powerpc/tlsldopt.d: Rename from tlsld.d.
450 * testsuite/ld-powerpc/tlsldopt.s: Rename from tlsld.s.
451 * testsuite/ld-powerpc/tlsldopt32.d: Rename from tlsld32.d.
452 * testsuite/ld-powerpc/tlsldopt32.s: Rename from tlsld32.s.
453 * testsuite/ld-powerpc/powerpc.exp: Update.
454
455 2019-07-19 Alan Modra <amodra@gmail.com>
456
457 PR 24819
458 * testsuite/ld-elf/pr24819.d: xfail for genelf targets.
459
460 2019-07-18 H.J. Lu <hongjiu.lu@intel.com>
461
462 PR ld/24819
463 * emultempl/elf32.em (elf_orphan_compatible): Return FALSE for
464 member of output section group when doing a relocatable link.
465 * testsuite/ld-elf/pr24819.d: New file.
466 * testsuite/ld-elf/pr24819.s: Likewise.
467
468 2019-07-13 Alan Modra <amodra@gmail.com>
469
470 * testsuite/ld-powerpc/tlsso.r: Update.
471 * testsuite/ld-powerpc/tlsso32.g: Update.
472 * testsuite/ld-powerpc/tlsso32.r: Update.
473 * testsuite/ld-powerpc/tlstocso.r: Update.
474 * testsuite/ld-cris/tls-dso-dtpoffd2.d: Update.
475 * testsuite/ld-cris/tls-dso-dtpoffd4.d: Update.
476 * testsuite/ld-cris/tls-dso-tpoffgotcomm1.d: Update.
477 * testsuite/ld-cris/tls-gd-1.d: Update.
478 * testsuite/ld-cris/tls-gd-1h.d: Update.
479 * testsuite/ld-cris/tls-gd-2.d: Update.
480 * testsuite/ld-cris/tls-gd-2h.d: Update.
481 * testsuite/ld-cris/tls-ie-10.d: Update.
482 * testsuite/ld-cris/tls-ie-11.d: Update.
483 * testsuite/ld-cris/tls-ie-8.d: Update.
484 * testsuite/ld-cris/tls-ie-9.d: Update.
485 * testsuite/ld-cris/tls-js1.d: Update.
486 * testsuite/ld-cris/tls-ld-4.d: Update.
487 * testsuite/ld-cris/tls-ld-5.d: Update.
488 * testsuite/ld-cris/tls-ld-6.d: Update.
489 * testsuite/ld-cris/tls-ld-7.d: Update.
490 * testsuite/ld-cris/tls-ldgd-14.d: Update.
491 * testsuite/ld-cris/tls-ldgd-15.d: Update.
492 * testsuite/ld-cris/tls-ldgdx-14.d: Update.
493 * testsuite/ld-cris/tls-ldgdx-15.d: Update.
494 * testsuite/ld-cris/tls-local-54.d: Update.
495 * testsuite/ld-cris/tls-local-60.d: Update.
496 * testsuite/ld-cris/tls-local-61.d: Update.
497 * testsuite/ld-cris/tls-local-63.d: Update.
498 * testsuite/ld-cris/tls-local-64.d: Update.
499 * testsuite/ld-cris/tls-ok-30.d: Update.
500 * testsuite/ld-cris/tls-ok-32.d: Update.
501 * testsuite/ld-cris/tls-ok-34.d: Update.
502 * testsuite/ld-mips-elf/tls-multi-got-1.got: Update.
503 * testsuite/ld-mips-elf/tls-multi-got-1.r: Update.
504 * testsuite/ld-mips-elf/tlsdyn-pie-o32.d: Update.
505 * testsuite/ld-mips-elf/tlsdyn-pie-o32.got: Update.
506 * testsuite/ld-mips-elf/tlslib-o32-hidden.got: Update.
507 * testsuite/ld-mips-elf/tlslib-o32-ver.got: Update.
508 * testsuite/ld-mips-elf/tlslib-o32.got: Update.
509 * testsuite/ld-s390/tlspic.rd: Update.
510 * testsuite/ld-s390/tlspic_64.rd: Update.
511 * testsuite/ld-sparc/tlssunnopic32.rd: Update.
512 * testsuite/ld-sparc/tlssunnopic64.rd: Update.
513 * testsuite/ld-sparc/tlssunpic32.rd: Update.
514 * testsuite/ld-sparc/tlssunpic64.rd: Update.
515
516 2019-07-13 Alan Modra <amodra@gmail.com>
517
518 PR 24786
519 * ldlang.h (enum section_type): Add first_overlay_section.
520 * ldlang.c (lang_add_section): Adjust switch statement.
521 (map_input_to_output_sections): Likewise.
522 (lang_size_sections_1): Always set last_os for first overlay section.
523 (lang_leave_overlay): Set sectype to first_overlay_section.
524
525 2019-07-08 Alan Modra <amodra@gmail.com>
526
527 * testsuite/ld-powerpc/callstub-1.d: Pass -melf64ppc to ld.
528 * testsuite/ld-powerpc/callstub-2.d: Likewise.
529
530 2019-07-04 Jan Beulich <jbeulich@suse.com>
531
532 * testsuite/ld-elf/group9.s: Correct argument of .type.
533
534 2019-07-02 Nick Clifton <nickc@redhat.com>
535
536 PR 24753
537 * emultempl/aarch64elf.em (_aarch64_add_stub_section): Include the
538 LINKER_CREATED section flag when creating the stub section.
539
540 2019-07-02 Srinath Parvathaneni <srinath.parvathaneni@arm.com>
541
542 * testsuite/ld-arm/arm-elf.exp: Add tests.
543 * testsuite/ld-arm/cmse_main.s: New test.
544 * testsuite/ld-arm/cmse_main_sec_debug.d: Likewise.
545 * testsuite/ld-arm/cmse_sec_debug.s: Likewise.
546
547 2019-07-01 Nick Clifton <nickc@redhat.com>
548
549 PR 23839
550 * testsuite/ld-arm/unwind-4.d: Adjust for corrected calculation of
551 exidx relocs.
552
553 2019-06-28 Alan Modra <amodra@gmail.com>
554
555 * testsuite/ld-powerpc/callstub-1.d,
556 * testsuite/ld-powerpc/callstub-1.s: New test.
557 * testsuite/ld-powerpc/callstub-2.d,
558 * testsuite/ld-powerpc/callstub-2.s: New test.
559 * testsuite/ld-powerpc/powerpc.exp: Run them.
560
561 2019-06-25 Jan Beulich <jbeulich@suse.com>
562
563 * plugin.c (get_lto_kind, get_lto_resolution,
564 get_lto_visibility): Rename "index" to "idx".
565
566 2019-06-24 H.J. Lu <hongjiu.lu@intel.com>
567
568 PR ld/24721
569 * testsuite/ld-x86-64/x86-64.exp: Run PR ld/24721 tests.
570 * testsuite/ld-x86-64/pr24721-x32.d: New file.
571 * testsuite/ld-x86-64/pr24721.d: Likewise.
572 * testsuite/ld-x86-64/pr24721.map: Likewise.
573 * testsuite/ld-x86-64/pr24721a.s: Likewise.
574 * testsuite/ld-x86-64/pr24721b.s: Likewise.
575
576 2019-06-23 Alan Modra <amodra@gmail.com>
577
578 PR 24704
579 * testsuite/ld-powerpc/elfv2exe.d: Update.
580 * testsuite/ld-powerpc/elfv2so.d: Update.
581
582 2019-06-14 Szabolcs Nagy <szabolcs.nagy@arm.com>
583
584 * testsuite/ld-aarch64/aarch64-elf.exp: Add emit-relocs-22 and -23.
585 * testsuite/ld-aarch64/emit-relocs-22.d: New test.
586 * testsuite/ld-aarch64/emit-relocs-22.s: New test.
587 * testsuite/ld-aarch64/emit-relocs-23.d: New test.
588 * testsuite/ld-aarch64/emit-relocs-23.s: New test.
589
590 2019-06-14 Alan Modra <amodra@gmail.com>
591
592 * Makefile.in: Regenerate.
593 * configure: Regenerate.
594
595 2019-06-14 Alan Modra <amodra@gmail.com>
596
597 PR 24662
598 * testsuite/ld-alpha/tlsbin.rd: Update.
599 * testsuite/ld-alpha/tlsbinr.rd: Update.
600 * testsuite/ld-alpha/tlspic.rd: Update.
601
602 2019-06-07 Maciej W. Rozycki <macro@wdc.com>
603
604 * ld.texi (Options): Also document `-rpath' option restrictions
605 in the description of the option itself.
606
607 2019-06-06 Sudakshina Das <sudi.das@arm.com>
608
609 * testsuite/ld-aarch64/aarch64-elf.exp: Add new tests.
610 * testsuite/ld-aarch64/property-bti-pac4-a.d: New test.
611 * testsuite/ld-aarch64/property-bti-pac4-b.d: New test.
612 * testsuite/ld-aarch64/property-bti-pac4.s: New test.
613
614 2019-06-06 Sudakshina Das <sudi.das@arm.com>
615
616 * NEWS: Update options names.
617 * emultempl/aarch64elf.em (OPTION_FORCE_BTI, OPTION_PAC_PLT): Remove.
618 (PARSE_AND_LIST_LONGOPTS): Remove force-bti and pac-plt.
619 (PARSE_AND_LIST_OPTIONS): Update to -z.
620 (PARSE_AND_LIST_ARGS_CASE_Z_AARCH64): New.
621 (PARSE_AND_LIST_ARGS_CASE_Z): Add PARSE_AND_LIST_ARGS_CASE_Z_AARCH64.
622 (PARSE_AND_LIST_ARGS_CASES): Move cases for these options.
623 * testsuite/ld-aarch64/bti-pac-plt-1.d: Update option.
624 * testsuite/ld-aarch64/bti-pac-plt-2.d: Likewise.
625 * testsuite/ld-aarch64/bti-plt-1.d: Likewise.
626 * testsuite/ld-aarch64/bti-plt-2.d: Likewise.
627 * testsuite/ld-aarch64/bti-plt-3.d: Likewise.
628 * testsuite/ld-aarch64/bti-plt-4.d: Likewise.
629 * testsuite/ld-aarch64/bti-plt-6.d: Likewise.
630 * testsuite/ld-aarch64/bti-plt-7.d: Likewise.
631 * testsuite/ld-aarch64/bti-warn.d: Likewise.
632 * testsuite/ld-aarch64/pac-plt-1.d: Likewise.
633 * testsuite/ld-aarch64/pac-plt-2.d: Likewise.
634
635 2019-05-30 Nick Clifton <nickc@redhat.com>
636
637 PR 24627
638 * testsuite/ld-elf/ver_def.vd: Update expected output.
639
640 2019-05-30 Alan Modra <amodra@gmail.com>
641
642 PR 24596
643 * emulparams/m9s12zelf.sh (TEMPLATE_NAME): Set to generic.
644 (EXTRA_EM_FILE): Define to genelf.
645 * testsuite/lib/ld-lib.exp (uses_genelf): Add s12z.
646
647 2019-05-30 Alan Modra <amodra@gmail.com>
648
649 * testsuite/lib/ld-lib.exp (run_ld_link_tests): Support procedure
650 calls in optional "xfail" args.
651 (run_ld_link_exec_tests): Likewise.
652 (is_generic): New.
653 (uses_genelf): Rename from is_generic_elf. Delete bogus semicolons.
654 * testsuite/ld-scripts/align.exp: Rename is_generic_elf call.
655 * testsuite/ld-elf/elf.exp: Use is_generic and uses_genelf. Delete
656 xfail_implib var.
657 * testsuite/ld-elf/sec64k.exp: Use is_generic.
658 * testsuite/ld-elf/shared.exp: Likewise.
659 * testsuite/ld-discard/extern.d: Use is_generic in xfail.
660 * testsuite/ld-discard/start.d: Likewise.
661 * testsuite/ld-discard/static.d: Likewise.
662 * testsuite/ld-elf/attributes.d: Likewise.
663 * testsuite/ld-elf/group1.d: Likewise.
664 * testsuite/ld-elf/group3b.d: Likewise.
665 * testsuite/ld-elf/group8a.d: Likewise.
666 * testsuite/ld-elf/group8b.d: Likewise.
667 * testsuite/ld-elf/group9a.d: Likewise.
668 * testsuite/ld-elf/group9b.d: Likewise.
669 * testsuite/ld-elf/linkonce2.d: Likewise.
670 * testsuite/ld-elf/merge2.d: Likewise.
671 * testsuite/ld-elf/merge3.d: Likewise.
672 * testsuite/ld-elf/pr12851.d: Likewise.
673 * testsuite/ld-elf/pr12975.d: Likewise.
674 * testsuite/ld-elf/pr13177.d: Likewise.
675 * testsuite/ld-elf/pr13195.d: Likewise.
676 * testsuite/ld-elf/pr17550c.d: Likewise.
677 * testsuite/ld-elf/pr17550d.d: Likewise.
678 * testsuite/ld-elf/pr17615.d: Likewise.
679 * testsuite/ld-elf/pr21562a.d: Likewise.
680 * testsuite/ld-elf/pr21562b.d: Likewise.
681 * testsuite/ld-elf/pr21562c.d: Likewise.
682 * testsuite/ld-elf/pr21562d.d: Likewise.
683 * testsuite/ld-elf/pr21562i.d: Likewise.
684 * testsuite/ld-elf/pr21562j.d: Likewise.
685 * testsuite/ld-elf/pr21562k.d: Likewise.
686 * testsuite/ld-elf/pr21562l.d: Likewise.
687 * testsuite/ld-elf/pr21562m.d: Likewise.
688 * testsuite/ld-elf/pr21562n.d: Likewise.
689 * testsuite/ld-elf/pr22677.d: Likewise.
690 * testsuite/ld-elf/pr22836-1a.d: Likewise.
691 * testsuite/ld-elf/pr22836-1b.d: Likewise.
692 * testsuite/ld-elf/warn3.d: Likewise.
693 * testsuite/ld-elf/warn1.d: Likewise and xfail sparc solaris
694 targets rather than notarget.
695 * testsuite/ld-elf/compressed1d.d: Use uses_genelf in xfail.
696 * testsuite/ld-elf/orphan-10.d: Likewise.
697 * testsuite/ld-elf/orphan-9.d: Likewise.
698 * testsuite/ld-elf/orphan-region.d: Likewise.
699 * testsuite/ld-elf/orphan.d: Likewise.
700 * testsuite/ld-elf/orphan3.d: Likewise.
701 * testsuite/ld-elf/pr20528a.d: Likewise.
702 * testsuite/ld-elf/pr20528b.d: Likewise.
703 * testsuite/ld-elf/pr23658-1a.d: Likewise.
704 * testsuite/ld-elf/pr23658-1b.d: Likewise.
705 * testsuite/ld-elf/pr349.d: Likewise.
706 * testsuite/ld-elf/warn2.d: Likewise and xfail sparc solaris
707 targets rather than notarget.
708 * testsuite/ld-elf/merge.d: Correct ms1-*-* to mt-*-*.
709
710 2019-05-28 Faraz Shahbazker <fshahbazker@wavecomp.com>
711
712 * testsuite/ld-mips-elf/undefweak-overflow.s: Remove test case
713 for pcrel_hi/pcrel_lo.
714 * testsuite/ld-mips-elf/undefweak-overflow.d: Update to match.
715 * testsuite/ld-mips-elf/reloc-pcrel-r6.s: New test source.
716 * testsuite/ld-mips-elf/reloc-pcrel-r6.d: New test linker script.
717 * testsuite/ld-mips-elf/reloc-pcrel-r6.ld: New test.
718 * testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
719
720 2019-05-28 Alan Modra <amodra@gmail.com>
721
722 PR 24596
723 * emultempl/pe.em (gld_${EMULATION_NAME}_after_open): Check that
724 the output is coff before accessing coff tdata.
725 * emultempl/pep.em (gld_${EMULATION_NAME}_after_open): Likewise.
726
727 2019-05-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
728
729 * testsuite/ld-aarch64/variant_pcs-now.d: Use --hash-style=sysv.
730 * testsuite/ld-aarch64/variant_pcs-shared.d: Likewise.
731
732 2019-05-27 Alan Modra <amodra@gmail.com>
733
734 PR 24596
735 * emultempl/genelf.em (gld${EMULATION_NAME}_after_open): Set
736 BFS_KEEP on group signature symbol.
737
738 2019-04-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
739
740 * testsuite/ld-aarch64/aarch64-elf.exp: Add new tests.
741 * testsuite/ld-aarch64/variant_pcs-1.s: New asm for tests.
742 * testsuite/ld-aarch64/variant_pcs-2.s: New asm for tests.
743 * testsuite/ld-aarch64/variant_pcs-now.d: New test.
744 * testsuite/ld-aarch64/variant_pcs-r.d: New test.
745 * testsuite/ld-aarch64/variant_pcs-shared.d: New test.
746 * testsuite/ld-aarch64/variant_pcs.ld: New linker script for tests.
747
748 2019-05-24 Alan Modra <amodra@gmail.com>
749
750 * po/BLD-POTFILES.in: Regenerate.
751
752 2019-05-24 Alan Modra <amodra@gmail.com>
753
754 * testsuite/ld-powerpc/notoc2.d,
755 * testsuite/ld-powerpc/notoc2.s: New test.
756 * testsuite/ld-powerpc/powerpc.exp: Run it.
757
758 2019-05-24 Alan Modra <amodra@gmail.com>
759
760 * testsuite/ld-powerpc/pcrelopt.s,
761 * testsuite/ld-powerpc/pcrelopt.d,
762 * testsuite/ld-powerpc/pcrelopt.sec: New test.
763 * testsuite/ld-powerpc/powerpc.exp: Run it.
764
765 2019-05-23 Jose E. Marchesi <jose.marchesi@oracle.com>
766
767 * Makefile.am (ALL_64_EMULATION_SOURCES): Add eelf64bpf.c.
768 * Makefile.in (prefix): Regenerate.
769 * configure.tgt (targ_extra_ofiles): Add case for bpf-*-* targets.
770 * emulparams/elf64bpf.sh: New file.
771 * testsuite/lib/ld-lib.exp (check_gc_sections_available): Add
772 bpf-*-* to the list of targets not supporting gc-sections.
773 * testsuite/ld-bpf/bar.s: New file.
774 * testsuite/ld-bpf/jump-1.d: Likewise.
775 * testsuite/ld-bpf/foo.s: Likewise.
776 * testsuite/ld-bpf/call-1.d: Likewise.
777 * testsuite/ld-bpf/bpf.exp: Likewise.
778 * testsuite/ld-bpf/baz.s: Likewise.
779
780 2019-05-23 Alan Modra <amodra@gmail.com>
781
782 PR 24576
783 * ldfile.c (enum script_open_style): New.
784 (struct script_name_list): New.
785 (ldfile_open_command_file_1): Take a script_open_style param
786 rather than booleans. Adjust callers. Only fail when -T or
787 default -T script is invoked twice.
788 (ldfile_try_open_bfd): Revert last change.
789
790 2019-05-22 Julius Werner <jwerner@chromium.org>
791 Nick Clifton <nickc@redhat.com>
792
793 PR 24576
794 * ld/ldfile.c: (ldfile_open_command_file_1): Add new parameter -
795 is_script. If true check that the file has not already been
796 parsed as a linker script.
797 (ldfile_open_script_file): New function.
798 (ldfile_try_open_bfd): Use the new function in place of
799 ldfile_open_command_line.
800 * ldmain.c (main): Likewise.
801 * lexsup.c (parse_args): Use the new function for opening linker
802 scripts with the -T option.
803 * ldfile.h (ldfile_open_script_file): Add prototype.
804
805 2019-05-21 Faraz Shahbazker <fshahbazker@wavecomp.com>
806
807 * testsuite/ld-mips-elf/pic-reloc-5.s: Add tests for
808 %tprel_hi and %tprel_lo relocations.
809 * testsuite/ld-mips-elf/pic-reloc-6.s: Likewise.
810 * testsuite/ld-mips-elf/pic-reloc-5.d: Update accordingly.
811 * testsuite/ld-mips-elf/pic-reloc-6.d: Likewise.
812 * testsuite/ld-mips-elf/pic-reloc-tls.ld: New test linker
813 script file.
814
815 2019-05-21 Faraz Shahbazker <fshahbazker@wavecomp.com>
816
817 * testsuite/ld-mips-elf/pic-reloc-5.d: New test.
818 * testsuite/ld-mips-elf/pic-reloc-6.d: New test.
819 * testsuite/ld-mips-elf/pic-reloc-7.d: New test.
820 * testsuite/ld-mips-elf/pic-reloc-5.s: New test source.
821 * testsuite/ld-mips-elf/pic-reloc-6.s: New test source.
822 * testsuite/ld-mips-elf/pic-reloc-7.s: New test source.
823 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
824
825 2019-05-21 Matthew Fortune <matthew.fortune@mips.com>
826 Faraz Shahbazker <fshahbazker@wavecomp.com>
827
828 * emultempl/mipself.em (compact_branches): New static variable.
829 (mips_create_output_section_statements): Call
830 _bfd_mips_elf_compact_branches.
831 (PARSE_AND_LIST_PROLOGUE): Add OPTION_COMPACT_BRANCHES and
832 OPTION_NO_COMPACT_BRANCHES.
833 (PARSE_AND_LIST_LONGOPTS): Add compact-branches,
834 no-compact-branches.
835 (PARSE_AND_LIST_OPTIONS): Add --compact-branches,
836 --no-compact-branches.
837 (PARSE_AND_LIST_ARGS_CASES): Handle the above.
838 * ld.texinfo: Document --compact-branches, --no-compact-branches.
839 * testsuite/ld-mips-elf/pic-and-nonpic-1-r6.dd: New test.
840 * testsuite/ld-mips-elf/pic-and-nonpic-1-r6.nd: New test.
841 * testsuite/ld-mips-elf/pic-and-nonpic-3a-r6.dd: New test.
842 * testsuite/ld-mips-elf/pic-and-nonpic-3a-r6.gd: New test.
843 * testsuite/ld-mips-elf/pic-and-nonpic-1a-r6.s: New test source.
844 * testsuite/ld-mips-elf/pic-and-nonpic-3a-r6.s: New test source.
845 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
846
847 2019-05-21 Andre Vieira <andre.simoesdiasvieira@arm.com>
848
849 * testsuite/ld-arm/arm-elf.exp: Add tests
850 * testsuite/ld-arm/bfs-0.s: New test.
851 * testsuite/ld-arm/bfs-1.s: New test.
852 * testsuite/ld-arm/branch-futures.d: New test.
853
854 2019-05-21 Tamar Christina <tamar.christina@arm.com>
855
856 PR ld/24373
857 * emultempl/aarch64elf.em (PARSE_AND_LIST_LONGOPTS): Add optional args
858 to flags.
859 * NEWS: Add changes to flag.
860 (PARSE_AND_LIST_OPTIONS): Update help descriptions.
861 (PARSE_AND_LIST_ARGS_CASES): Add new options to parser.
862 * testsuite/ld-aarch64/aarch64-elf.exp: Add new run_dump_tests.
863 * testsuite/ld-aarch64/erratum843419-adr.d: New test.
864 * testsuite/ld-aarch64/erratum843419-adrp.d: New test.
865 * testsuite/ld-aarch64/erratum843419-far-adr.d: New test.
866 * testsuite/ld-aarch64/erratum843419-far-full.d: New test.
867 * testsuite/ld-aarch64/erratum843419-far.s: New test.
868 * testsuite/ld-aarch64/erratum843419-full.d: New test.
869 * testsuite/ld-aarch64/erratum843419-near.s: New test.
870 * testsuite/ld-aarch64/erratum843419-no-args.d: New test.
871
872 2019-05-21 Senthil Kumar Selvaraj <senthilkumar.selvaraj@microchip.com>
873
874 PR ld/24571
875 * ld/testsuite/ld-avr/relax-insn-at-range-boundary.d: New test.
876 * ld/testsuite/ld-avr/relax-insn-at-range-boundary.s: New test.
877
878 2019-05-21 Senthil Kumar Selvaraj <senthilkumar.selvaraj@microchip.com>
879
880 PR ld/24564
881 * testsuite/ld-avr/wraparound-range-boundary.d: New test.
882 * testsuite/ld-avr/wraparound-range-boundary.s: New test.
883
884 2019-05-20 Faraz Shahbazker <fshahbazker@wavecomp.com>
885
886 PR 14798
887 * testsuite/ld-mips-elf/reloc-6a.s: Specify .text section for
888 global code symbols.
889 * testsuite/ld-mips-elf/reloc-6b.s: Likewise.
890
891 2019-05-17 Alan Modra <amodra@gmail.com>
892
893 PR 24567
894 * plugin.c (plugin_notice): Do not let a common symbol override
895 a non-common definition in IR.
896
897 2019-05-09 Dimitar Dimitrov <dimitar@dinux.eu>
898
899 * scripttempl/pru.sc (__init_array_begin, __init_array_begin):
900 Rename.
901
902 2019-05-08 Pekka Seppänen <pexu@sourceware.mail.kapsi.fi>
903
904 PR 24536
905 * ldbuildid.c (generate_build_id): Cast return value from
906 GetProcAddress in order to avoid a compile time warning.
907
908 2019-05-06 Alan Modra <amodra@gmail.com>
909
910 * testsuite/ld-undefined/weak-undef.exp: Don't xfail pj.
911
912 2019-05-04 Alan Modra <amodra@gmail.com>
913
914 * testsuite/ld-scripts/fill.d: Don't xfail m32c
915 * testsuite/ld-scripts/fill16.d: Likewise.
916
917 2019-05-04 Alan Modra <amodra@gmail.com>
918
919 PR 24511
920 * testsuite/ld-elf/pr14156a.d: Allow for .init/.fini being a
921 data section on hppa64.
922 * testsuite/ld-elf/pr14156b.d: Likewise.
923 * testsuite/ld-scripts/pr18963.t: Map standard sections to set
924 output section flags.
925 * testsuite/ld-scripts/sane1.t: Likewise.
926 * testsuite/ld-elf/init-fini-arrays.s: Reference __init_array_start
927 and __fini_array_start. Define __start et al.
928 * testsuite/ld-elf/pr24511.d: New test.
929
930 2019-04-30 Alan Modra <amodra@gmail.com>
931
932 * testsuite/ld-powerpc/elfv2exe.d: Update.
933 * testsuite/ld-powerpc/elfv2so.d: Update.
934 * testsuite/ld-powerpc/tocopt.d: Update.
935 * testsuite/ld-powerpc/tocopt.s: Update.
936 * testsuite/ld-powerpc/tocopt5.d: Update.
937 * testsuite/ld-powerpc/tocopt5.s: Update.
938 * testsuite/ld-powerpc/tocopt7.d: Update.
939 * testsuite/ld-powerpc/tocopt7.s: Update.
940 * testsuite/ld-powerpc/tocopt8.d: Update.
941 * testsuite/ld-powerpc/tocopt8.s: Update.
942
943 2019-04-30 Alan Modra <amodra@gmail.com>
944
945 * ld.texi (How GNU properties are merged): Avoid pod2man error.
946 Correct example.
947
948 2019-04-26 H.J. Lu <hongjiu.lu@intel.com>
949
950 PR ld/24486
951 * testsuite/ld-plugin/lto.exp: Run PR ld/24486 tests.
952 * testsuite/ld-plugin/pr24486a.c: New file.
953 * testsuite/ld-plugin/pr24486b.c: Likewise.
954 * testsuite/ld-plugin/pr24486c.c: Likewise.
955
956 2019-04-26 Nick Clifton <nickc@redhat.com>
957
958 * po/ru.po: Updated Russian translation.
959
960 2019-04-26 Christopher Yeleighton <giecrilj@stegny.2a.pl>
961
962 * ld.texi: Properly hyphenate the word "specific".
963
964 2019-04-25 H.J. Lu <hongjiu.lu@intel.com>
965
966 PR ld/24406
967 * ld.texi: Remove LTO warning from --wrap.
968 * plugin.c (get_symbols): Update resolution for wrapper and
969 wrapped symbols.
970 * testsuite/ld-plugin/lto.exp: Run ld/24406 tests.
971 * testsuite/ld-plugin/pr24406-1.c: New file.
972 * testsuite/ld-plugin/pr24406-2a.c: Likewise.
973 * testsuite/ld-plugin/pr24406-2b.c: Likewise.
974
975 2019-04-25 Sudakshina Das <sudi.das@arm.com>
976
977 * testsuite/ld-aarch64/bti-pac-plt-1.d: Update.
978 * testsuite/ld-aarch64/bti-pac-plt-2.d: Update.
979 * testsuite/ld-aarch64/bti-plt-1.d: Update.
980 * testsuite/ld-aarch64/bti-plt-3.d: Update.
981 * testsuite/ld-aarch64/bti-plt-5.d: Update.
982 * testsuite/ld-aarch64/pac-plt-1.d: Update.
983 * testsuite/ld-aarch64/pac-plt-2.d: Update.
984
985 2019-04-24 Sandra Loosemore <sandra@codesourcery.com>
986
987 * testsuite/config/default.exp: Use [check_compiler_available]
988 instead of [which $CC].
989 * testsuite/ld-auto-import/auto-import.exp: Likewise.
990 * testsuite/ld-cygwin/exe-export.exp: Likewise.
991 * testsuite/ld-elf/audit.exp: Likewise.
992 * testsuite/ld-elf/compress.exp: Likewise.
993 * testsuite/ld-elf/dwarf.exp: Likewise.
994 * testsuite/ld-elf/elf.exp: Likewise.
995 * testsuite/ld-elf/indirect.exp: Likewise.
996 * testsuite/ld-elf/linux-x86.exp: Likewise.
997 * testsuite/ld-elf/shared.exp: Likewise.
998 * testsuite/ld-elf/tls.exp: Likewise.
999 * testsuite/ld-elf/wrap.exp: Likewise.
1000 * testsuite/ld-elfcomm/elfcomm.exp: Likewise.
1001 * testsuite/ld-elfvers/vers.exp: Likewise.
1002 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
1003 * testsuite/ld-elfweak/elfweak.exp: Likewise.
1004 * testsuite/ld-gc/gc.exp: Likewise.
1005 * testsuite/ld-i386/i386.exp: Likewise.
1006 * testsuite/ld-i386/no-plt.exp: Likewise.
1007 * testsuite/ld-i386/tls.exp: Likewise.
1008 * testsuite/ld-ifunc/ifunc.exp: Likewise.
1009 * testsuite/ld-mn10300/mn10300.exp: Likewise.
1010 * testsuite/ld-pe/pe-compile.exp: Likewise.
1011 * testsuite/ld-pe/pe-run.exp: Likewise.
1012 * testsuite/ld-pe/pe-run2.exp: Likewise.
1013 * testsuite/ld-pie/pie.exp: Likewise.
1014 * testsuite/ld-plugin/lto.exp: Likewise.
1015 * testsuite/ld-plugin/plugin.exp: Likewise.
1016 * testsuite/ld-scripts/crossref.exp: Likewise.
1017 * testsuite/ld-sh/sh.exp: Likewise.
1018 * testsuite/ld-shared/shared.exp: Likewise.
1019 * testsuite/ld-size/size.exp: Likewise.
1020 * testsuite/ld-srec/srec.exp: Likewise.
1021 * testsuite/ld-undefined/undefined.exp: Likewise.
1022 * testsuite/ld-unique/unique.exp: Likewise.
1023 * testsuite/ld-x86-64/mpx.exp: Likewise.
1024 * testsuite/ld-x86-64/no-plt.exp: Likewise.
1025 * testsuite/ld-x86-64/tls.exp: Likewise.
1026 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1027 * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Call
1028 check_compiler_available before trying to use the compiler.
1029 (run_cc_link_tests): Likewise.
1030 (check_compiler_available): New. Use it instead of [which $CC].
1031
1032 2019-04-23 Alan Modra <amodra@gmail.com>
1033
1034 * Makefile.am (GENDEPDIR): New var, used..
1035 (GENSCRIPTS): ..here.
1036 * Makefile.in: Regenerate.
1037 * genscripts.sh: Test for $DEPDIR set before every use.
1038
1039 2019-04-22 Matthew Fortune <matthew.fortune@mips.com>
1040
1041 * testsuite/ld-mips-elf/mips-elf-flags.exp: Fix expected ASEs
1042 for M5100.
1043
1044 2019-04-19 Alan Modra <amodra@gmail.com>
1045
1046 * testsuite/ld-gc/skip-map-discarded.s: Add section attributes.
1047 * testsuite/lib/ld-lib.exp (check_gc_sections_available): Add
1048 s12z to list of targets not supporting --gc-sections.
1049
1050 2019-04-17 H.J. Lu <hongjiu.lu@intel.com>
1051
1052 * testsuite/ld-i386/i386.exp: Run pr18801a and pr18801b instead
1053 of pr18801.
1054 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1055 * testsuite/ld-i386/pr18801.d: Removed.
1056 * testsuite/ld-x86-64/pr18801.d: Likewise.
1057 * testsuite/ld-i386/pr18801a.d: New file.
1058 * testsuite/ld-i386/pr18801b.d: Likewise.
1059 * testsuite/ld-x86-64/pr18801a.d: Likewise.
1060 * testsuite/ld-x86-64/pr18801b.d: Likewise.
1061 * testsuite/ld-x86-64/pie2.d: Suggest -fPIE instead of -fPIC.
1062 * testsuite/ld-x86-64/pie2.d: Likewise.
1063 * testsuite/ld-x86-64/pr19719.d: Likewise.
1064 * testsuite/ld-x86-64/pr19807-2a.d: Likewise.
1065 * testsuite/ld-x86-64/pr19969.d: Likewise.
1066 * testsuite/ld-x86-64/pr21997-1a.err: Likewise.
1067 * testsuite/ld-x86-64/pr21997-1b.err: Likewise.
1068 * testsuite/ld-x86-64/pr22001-1a.err: Likewise.
1069 * testsuite/ld-x86-64/pr22001-1b.err: Likewise.
1070 * testsuite/ld-x86-64/pr22791-1.err: Likewise.
1071
1072 2019-04-17 H.J. Lu <hongjiu.lu@intel.com>
1073
1074 PR ld/24458
1075 * testsuite/ld-x86-64/x86-64.exp: Run PR ld/24458 tests.
1076 * testsuite/ld-x86-64/pr24458.s: New file.
1077 * testsuite/ld-x86-64/pr24458a-x32.d: Likewise.
1078 * testsuite/ld-x86-64/pr24458a.d: Likewise.
1079 * testsuite/ld-x86-64/pr24458b-x32.d: Likewise.
1080 * testsuite/ld-x86-64/pr24458b.d: Likewise.
1081 * testsuite/ld-x86-64/pr24458c-x32.d: Likewise.
1082 * testsuite/ld-x86-64/pr24458c.d: Likewise.
1083
1084 2019-04-17 Jozef Lawrynowicz <jozef.l@mittosystems.com>
1085
1086 * config/tc-msp430.c (msp430_make_init_symbols): Define __crt0_init_bss
1087 symbol when .lower.bss or .either.bss sections exist.
1088 Define __crt0_movedata when .lower.data or .either.data sections exist.
1089 * testsuite/gas/msp430/either-data-bss-sym.d: New test.
1090 * testsuite/gas/msp430/low-data-bss-sym.d: New test.
1091 * testsuite/gas/msp430/either-data-bss-sym.s: New test source.
1092 * testsuite/gas/msp430/low-data-bss-sym.s: New test source.
1093 * testsuite/gas/msp430/msp430.exp: Run new tests.
1094 Enable large code model when running -mdata-region={upper,either}
1095 tests.
1096
1097 2019-04-16 Alan Modra <amodra@gmail.com>
1098
1099 * testsuite/ld-scripts/pr20302.d: Don't run for ns32k-*-*.
1100 * testsuite/ld-scripts/section-match-1.d: Likewise.
1101 * testsuite/ld-undefined/require-defined.exp: Likewise.
1102
1103 2019-04-15 Faraz Shahbazker <fshahbazker@wavecomp.com>
1104
1105 * testsuite/ld-gc/gc.exp: Skip print-map-discarded test for non-ELF
1106 targets.
1107
1108 2019-04-15 Sudakshina Das <sudi.das@arm.com>
1109
1110 * testsuite/ld-arm/bfcsel.s: New.
1111 * testsuite/ld-arm/bfcsel.d: New.
1112 * testsuite/ld-arm/arm-elf.exp: Add above test.
1113
1114 2019-04-15 Sudakshina Das <sudi.das@arm.com>
1115
1116 * testsuite/ld-arm/bfl.s: New.
1117 * testsuite/ld-arm/bfl.d: New.
1118 * testsuite/ld-arm/arm-elf.exp: Add above test.
1119
1120 2019-04-15 Sudakshina Das <sudi.das@arm.com>
1121
1122 * testsuite/ld-arm/bf.s: New.
1123 * testsuite/ld-arm/bf.d: New.
1124 * testsuite/ld-arm/arm-elf.exp: Add above test.
1125
1126 2019-04-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
1127
1128 * testsuite/ld-arm/attr-merge-13.attr: New test.
1129 * testsuite/ld-arm/attr-merge-13a.s: New test.
1130 * testsuite/ld-arm/attr-merge-13b.s: New test.
1131
1132 2019-04-13 Alan Modra <amodra@gmail.com>
1133
1134 * Makefile.am (GENSCRIPTS): Pass LIB_PATH as a parameter. Add
1135 DEPDIR parameter.
1136 (ELF_DEPS, ELF_GEN_DEPS, ELF_X86_DEPS): Delete.
1137 (ALL_EMULATION_SOURCES, ALL_64_EMULATION_SOURCES): Depend on
1138 $GEN_DEPENDS.
1139 (e*.c): Delete all dependencies, instead include dependencies
1140 from $DEPDIR/*.Pc.
1141 * Makefile.in: Regenerate.
1142 * configure.ac (source_sh): Define and use function.
1143 * configure: Regenerate.
1144 * emulparams/aarch64cloudabib.sh, * emulparams/aarch64elf32b.sh,
1145 * emulparams/aarch64elfb.sh, * emulparams/aarch64fbsdb.sh,
1146 * emulparams/aarch64linux32b.sh, * emulparams/aarch64linuxb.sh,
1147 * emulparams/arcelf.sh, * emulparams/arcelf_prof.sh,
1148 * emulparams/arclinux.sh, * emulparams/arclinux_nps.sh,
1149 * emulparams/arclinux_prof.sh, * emulparams/arcv2elf.sh,
1150 * emulparams/arcv2elfx.sh, * emulparams/armelf_fbsd.sh,
1151 * emulparams/armelf_linux_eabi.sh,
1152 * emulparams/armelf_linux_fdpiceabi.sh,
1153 * emulparams/armelf_nacl.sh, * emulparams/armelf_nbsd.sh,
1154 * emulparams/armelf_vxworks.sh, * emulparams/armelfb.sh,
1155 * emulparams/armelfb_fbsd.sh, * emulparams/armelfb_fuchsia.sh,
1156 * emulparams/armelfb_linux.sh, * emulparams/armelfb_linux_eabi.sh,
1157 * emulparams/armelfb_linux_fdpiceabi.sh,
1158 * emulparams/armelfb_nacl.sh, * emulparams/armelfb_nbsd.sh,
1159 * emulparams/armsymbian.sh, * emulparams/cskyelf_linux.sh,
1160 * emulparams/elf32_sparc_sol2.sh,
1161 * emulparams/elf32_sparc_vxworks.sh, * emulparams/elf32_tic6x_be.sh,
1162 * emulparams/elf32_tic6x_elf_be.sh,
1163 * emulparams/elf32_tic6x_elf_le.sh,
1164 * emulparams/elf32_tic6x_linux_be.sh,
1165 * emulparams/elf32_tic6x_linux_le.sh,
1166 * emulparams/elf32_x86_64.sh, * emulparams/elf32_x86_64_nacl.sh,
1167 * emulparams/elf32b4300.sh, * emulparams/elf32bfinfd.sh,
1168 * emulparams/elf32bmipn32.sh, * emulparams/elf32bsmip.sh,
1169 * emulparams/elf32btsmip.sh, * emulparams/elf32btsmip_fbsd.sh,
1170 * emulparams/elf32btsmipn32.sh, * emulparams/elf32btsmipn32_fbsd.sh,
1171 * emulparams/elf32ebmip.sh, * emulparams/elf32ebmipvxworks.sh,
1172 * emulparams/elf32elmip.sh, * emulparams/elf32elmipvxworks.sh,
1173 * emulparams/elf32frvfd.sh, * emulparams/elf32l4300.sh,
1174 * emulparams/elf32lm32fd.sh, * emulparams/elf32lmip.sh,
1175 * emulparams/elf32lppc.sh, * emulparams/elf32lppclinux.sh,
1176 * emulparams/elf32lppcnto.sh, * emulparams/elf32lppcsim.sh,
1177 * emulparams/elf32lr5900.sh, * emulparams/elf32lr5900n32.sh,
1178 * emulparams/elf32lriscv.sh, * emulparams/elf32lriscv_ilp32.sh,
1179 * emulparams/elf32lriscv_ilp32f.sh, * emulparams/elf32lsmip.sh,
1180 * emulparams/elf32ltsmip.sh, * emulparams/elf32ltsmip_fbsd.sh,
1181 * emulparams/elf32ltsmipn32.sh, * emulparams/elf32ltsmipn32_fbsd.sh,
1182 * emulparams/elf32microblazeel.sh, * emulparams/elf32or1k_linux.sh,
1183 * emulparams/elf32ppc.sh, * emulparams/elf32ppc_fbsd.sh,
1184 * emulparams/elf32ppccommon.sh, * emulparams/elf32ppclinux.sh,
1185 * emulparams/elf32ppcnto.sh, * emulparams/elf32ppcsim.sh,
1186 * emulparams/elf32ppcvxworks.sh, * emulparams/elf32ppcwindiss.sh,
1187 * emulparams/elf32tilegx_be.sh, * emulparams/elf64_ia64_fbsd.sh,
1188 * emulparams/elf64_sparc_fbsd.sh, * emulparams/elf64_sparc_sol2.sh,
1189 * emulparams/elf64alpha_fbsd.sh, * emulparams/elf64alpha_nbsd.sh,
1190 * emulparams/elf64bmip-defs.sh, * emulparams/elf64bmip.sh,
1191 * emulparams/elf64btsmip.sh, * emulparams/elf64btsmip_fbsd.sh,
1192 * emulparams/elf64lppc.sh, * emulparams/elf64lriscv-defs.sh,
1193 * emulparams/elf64lriscv.sh, * emulparams/elf64lriscv_lp64.sh,
1194 * emulparams/elf64lriscv_lp64f.sh, * emulparams/elf64ltsmip.sh,
1195 * emulparams/elf64ltsmip_fbsd.sh, * emulparams/elf64ppc.sh,
1196 * emulparams/elf64ppc_fbsd.sh, * emulparams/elf64rdos.sh,
1197 * emulparams/elf64tilegx_be.sh, * emulparams/elf_i386.sh,
1198 * emulparams/elf_i386_be.sh, * emulparams/elf_i386_fbsd.sh,
1199 * emulparams/elf_i386_ldso.sh, * emulparams/elf_i386_nacl.sh,
1200 * emulparams/elf_i386_sol2.sh, * emulparams/elf_i386_vxworks.sh,
1201 * emulparams/elf_iamcu.sh, * emulparams/elf_k1om.sh,
1202 * emulparams/elf_k1om_fbsd.sh, * emulparams/elf_l1om.sh,
1203 * emulparams/elf_l1om_fbsd.sh, * emulparams/elf_x86_64.sh,
1204 * emulparams/elf_x86_64_cloudabi.sh,
1205 * emulparams/elf_x86_64_fbsd.sh, * emulparams/elf_x86_64_nacl.sh,
1206 * emulparams/elf_x86_64_sol2.sh, * emulparams/h8300helf.sh,
1207 * emulparams/h8300helf_linux.sh, * emulparams/h8300hnelf.sh,
1208 * emulparams/h8300self.sh, * emulparams/h8300self_linux.sh,
1209 * emulparams/h8300snelf.sh, * emulparams/h8300sxelf.sh,
1210 * emulparams/h8300sxelf_linux.sh, * emulparams/h8300sxnelf.sh,
1211 * emulparams/hppanbsd.sh, * emulparams/hppaobsd.sh,
1212 * emulparams/m32rlelf.sh, * emulparams/m32rlelf_linux.sh,
1213 * emulparams/m68kelfnbsd.sh, * emulparams/mn10300.sh,
1214 * emulparams/msp430X.sh, * emulparams/nds32belf.sh,
1215 * emulparams/nds32belf16m.sh, * emulparams/nds32belf_linux.sh,
1216 * emulparams/pjlelf.sh, * emulparams/ppclynx.sh,
1217 * emulparams/score7_elf.sh, * emulparams/shelf_fd.sh,
1218 * emulparams/shelf_linux.sh, * emulparams/shelf_nbsd.sh,
1219 * emulparams/shelf_uclinux.sh, * emulparams/shelf_vxworks.sh,
1220 * emulparams/shl.sh, * emulparams/shlelf.sh,
1221 * emulparams/shlelf_fd.sh, * emulparams/shlelf_nbsd.sh,
1222 * emulparams/shlelf_vxworks.sh: Use source_sh.
1223 * genscripts.sh: Adjust for changed parameters. Emit dependencies
1224 for e*.c to .deps/*.Pc.
1225 (source_sh): New function, use it throughout to source scripts.
1226 * genscrba.sh (source_em): Use source_sh.
1227
1228 2019-04-13 Alan Modra <amodra@gmail.com>
1229
1230 * configure.ac (TDIRS): Build up tdirs in this variable and
1231 AC_SUBST, also using AM_SUBST_NOTMAKE.
1232 * configure: Regenerate.
1233 * Makefile.am (DISTCLEANFILES): Remove tdirs.
1234 * Makefile.in: Regenerate.
1235
1236 2019-04-12 Nick Clifton <nickc@redhat.com>
1237
1238 PR 24450
1239 * ld.texi (Output Section Attributes): Add ALIGN_WITH_INPUT to
1240 example of section attributes.
1241
1242 2019-04-11 Faraz Shahbazker <fshahbazker@wavecomp.com>
1243
1244 * NEWS: Mention new option --no-print-map-discarded.
1245 * ld.h (ld_config_type) <print_map_discarded>: New field.
1246 * ldlang.c (lang_map): Conditionally output discarded sections
1247 in map files based on configuration option.
1248 * ldlex.h (option_values) <OPTION_PRINT_MAP_DISCARDED,
1249 OPTION_NO_PRINT_MAP_DISCARDED>: New.
1250 * ldmain.c (main): Enabled print_map_discarded by default.
1251 * lexsup.c (ld_options): Add new command-line options.
1252 (parse_args) <OPTION_NO_PRINT_MAP_DISCARDED,
1253 OPTION_PRINT_MAP_DISCARDED>: New cases.
1254 * ld.texi: Document new options.
1255 * testsuite/ld-gc/gc.exp: Add new test.
1256 * testsuite/ld-gc/skip-map-discarded.s: New file.
1257 * testsuite/ld-gc/skip-map-discarded.d: New file.
1258 * testsuite/ld-gc/skip-map-discarded.map: New file.
1259
1260 2019-04-11 H.J. Lu <hongjiu.lu@intel.com>
1261
1262 * ld.texi: Document -z cet-report=[none|warning|error].
1263 * emulparams/cet.sh: Add -z cet-report=[none|warning|error].
1264 * testsuite/ld-i386/i386.exp: Run -z cet-report=[warning|error]
1265 tests.
1266 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1267 * testsuite/ld-i386/property-x86-cet1.d: New file.
1268 * testsuite/ld-i386/property-x86-cet2a.d: Likewise.
1269 * testsuite/ld-i386/property-x86-cet2b.d: Likewise.
1270 * testsuite/ld-i386/property-x86-cet3a.d: Likewise.
1271 * testsuite/ld-i386/property-x86-cet3b.d: Likewise.
1272 * testsuite/ld-i386/property-x86-cet4a.d: Likewise.
1273 * testsuite/ld-i386/property-x86-cet4b.d: Likewise.
1274 * testsuite/ld-i386/property-x86-cet5a.d: Likewise.
1275 * testsuite/ld-i386/property-x86-cet5b.d: Likewise.
1276 * testsuite/ld-i386/property-x86-cet6.d: Likewise.
1277 * testsuite/ld-x86-64/property-x86-cet.s: Likewise.
1278 * testsuite/ld-x86-64/property-x86-cet1-x32.d: Likewise.
1279 * testsuite/ld-x86-64/property-x86-cet1.d: Likewise.
1280 * testsuite/ld-x86-64/property-x86-cet2a-x32.d: Likewise.
1281 * testsuite/ld-x86-64/property-x86-cet2a.d: Likewise.
1282 * testsuite/ld-x86-64/property-x86-cet2b-x32.d: Likewise.
1283 * testsuite/ld-x86-64/property-x86-cet2b.d: Likewise.
1284 * testsuite/ld-x86-64/property-x86-cet3a-x32.d: Likewise.
1285 * testsuite/ld-x86-64/property-x86-cet3a.d: Likewise.
1286 * testsuite/ld-x86-64/property-x86-cet3b-x32.d: Likewise.
1287 * testsuite/ld-x86-64/property-x86-cet3b.d: Likewise.
1288 * testsuite/ld-x86-64/property-x86-cet4a-x32.d: Likewise.
1289 * testsuite/ld-x86-64/property-x86-cet4a.d: Likewise.
1290 * testsuite/ld-x86-64/property-x86-cet4b-x32.d: Likewise.
1291 * testsuite/ld-x86-64/property-x86-cet4b.d: Likewise.
1292 * testsuite/ld-x86-64/property-x86-cet5a-x32.d: Likewise.
1293 * testsuite/ld-x86-64/property-x86-cet5a.d: Likewise.
1294 * testsuite/ld-x86-64/property-x86-cet5b-x32.d: Likewise.
1295 * testsuite/ld-x86-64/property-x86-cet5b.d: Likewise.
1296 * testsuite/ld-x86-64/property-x86-cet6-x32.d: Likewise.
1297 * testsuite/ld-x86-64/property-x86-cet6.d: Likewise.
1298
1299 2019-04-11 H.J. Lu <hongjiu.lu@intel.com>
1300
1301 * testsuite/config/default.exp (STATIC_PIE_LDFLAGS): New. Set
1302 to "-static-pie" if target compiler supports it.
1303 * testsuite/ld-elf/elf.exp: Run -static-pie tests if
1304 $STATIC_PIE_LDFLAGS isn't empty.
1305 * testsuite/ld-ifunc/ifunc.exp: Likewise.
1306
1307 2019-04-11 Tamar Christina <tamar.christina@arm.com>
1308
1309 PR ld/24302
1310 * testsuite/ld-aarch64/aarch64-elf.exp: Add new test.
1311 * testsuite/ld-aarch64/tls-relax-gdesc-le-now.d: New test.
1312
1313 2019-04-10 H.J. Lu <hongjiu.lu@intel.com>
1314
1315 * scripttempl/elf.sc (CREATE_PIC): New. Set for CREATE_SHLIB or
1316 CREATE_PIE.
1317 (__rel_iplt_start): Don't define for CREATE_PIC.
1318 (__rel_iplt_end): Likewise.
1319 (__rela_iplt_start): Likewise.
1320 (__rela_iplt_end): Likewise.
1321
1322 2019-04-10 Alan Modra <amodra@gmail.com>
1323
1324 * testsuite/ld-elf/shared.exp: Don't xfail PR ld/20995 for
1325 powerpc-nto.
1326
1327 2019-04-10 Alan Modra <amodra@gmail.com>
1328
1329 * emultempl/cskyelf.em (csk_elf_before_parse): New function,
1330 setting use_branch_stub false for linux.
1331 (csky_elf_create_output_section_statements): Do emit this
1332 function and all others in the file for linux, plus the branch
1333 option control. Disable branch stubs when non-ELF.
1334
1335 2019-04-10 Alan Modra <amodra@gmail.com>
1336
1337 * Makefile.am (eskyelf.c, eskyelf_linux.c): Depend on cskyelf.em.
1338 (ecskyelf_linux.c): Depend on cskyelf.sh.
1339 (eelf32microblazeel.c): Depend on elf32microblaze.sh.
1340 * Makefile.in: Regenerate.
1341 * emulparams/cskyelf.sh: Comment regarding cskelf_linux.sh.
1342 (PAGE_SIZE): Don't define.
1343 * emulparams/cskyelf_linux.sh: Source sckyelf.sh, leaving just
1344 the differing variable defs/undefs.
1345 * emulparams/elf32mcore.sh (PAGE_SIZE): Don't define.
1346 * emulparams/elf32microblaze.sh: Comment re. elf32microblazeel.sh.
1347 (OUTPUT_FORMAT): Use BIG_OUTPUT_FORMAT.
1348 (PAGE_SIZE): Don't define.
1349 * emulparams/elf32microblazeel.sh: Source elf32microblaze.sh,
1350 leaving just the differing OUTPUT_FORMAT.
1351
1352 2019-04-10 Alan Modra <amodra@gmail.com>
1353
1354 * po/BLD-POTFILES.in: Regenerate.
1355
1356 2019-04-08 H.J. Lu <hongjiu.lu@intel.com>
1357
1358 * testsuite/ld-elf/shared.exp: XFAIL PR ld/20995 tests for
1359 lynxos and nto targets.
1360
1361 2019-04-08 H.J. Lu <hongjiu.lu@intel.com>
1362
1363 * Makefile.am (ALL_EMULATION_SOURCES): Remove eelf_i386_chaos.c.
1364 (eelf_i386_chaos.c): Removed.
1365 * Makefile.in: Regenerated.
1366 * configure.tgt: Remove i[3-7]86-*-kaos*.
1367 * emulparams/elf_i386_chaos.sh: Removed.
1368
1369 2019-04-08 H.J. Lu <hongjiu.lu@intel.com>
1370
1371 * emulparams/elf_i386_be.sh (EXTRA_EM_FILE): New.
1372 * emulparams/i386moss.sh (EXTRA_EM_FILE): Likewise.
1373
1374 2019-04-08 Alan Modra <amodra@gmail.com>
1375
1376 * emulparams/elf64rdos.sh (EXTRA_EM_FILE): Define.
1377 * emulparams/i386lynx.sh (EXTRA_EM_FILE): Define.
1378 * emulparams/i386nto.sh (EXTRA_EM_FILE): Define.
1379
1380 2019-04-06 H.J. Lu <hongjiu.lu@intel.com>
1381
1382 * Makefile.am (ELF_X86_DEPS): Add $(srcdir)/emultempl/elf-x86.em.
1383 (eelf_i386_sol2.c): Also depend on
1384 $(srcdir)/emultempl/solaris2-x86.em.
1385 (eelf_x86_64_sol2.c): Likewise.
1386 * Makefile.in: Regenerated.
1387 * emulparams/call_nop.sh: Set x86-specific linker options via
1388 params.
1389 * emulparams/cet.sh: Likewise.
1390 * emulparams/reloc_overflow.sh: Likewise.
1391 * emulparams/elf32_x86_64.sh (EXTRA_EM_FILE): New. Set to
1392 "elf-x86".
1393 * emulparams/elf_i386.sh: Likewise.
1394 * emulparams/elf_i386_be.sh: Likewise.
1395 * emulparams/elf_i386_chaos.sh: Likewise.
1396 * emulparams/elf_i386_ldso.sh: Likewise.
1397 * emulparams/elf_i386_vxworks.sh: Likewise.
1398 * emulparams/elf_iamcu.sh: Likewise.
1399 * emulparams/elf_k1om.sh: Likewise.
1400 * emulparams/elf_l1om.sh: Likewise.
1401 * emulparams/elf_x86_64.sh: Likewise.
1402 * emulparams/elf_i386_sol2.sh (EXTRA_EM_FILE): Changed to
1403 "solaris2-x86".
1404 * emulparams/elf_x86_64_sol2.sh: Likewise.
1405 * emultempl/elf-x86.em: New file.
1406 * emultempl/solaris2-x86.em: Likewise.
1407 * emultempl/elf32.em (gld${EMULATION_NAME}_before_parse): Don't
1408 set link_info.call_nop_byte.
1409
1410 2019-04-05 Alan Modra <amodra@gmail.com>
1411
1412 * testsuite/ld-powerpc/tlsexe32.d: Remove trailing spaces.
1413 * testsuite/ld-powerpc/tlsopt5.d: Likewise.
1414 * testsuite/ld-powerpc/tlsopt5_32.d: Likewise.
1415
1416 2019-04-03 Alan Modra <amodra@gmail.com>
1417
1418 PR 24411
1419 ldlex.l (SYMBOLNAMECHAR1): Don't match '/'.
1420 (<EXPRESSION>"/DISCARD/"): New.
1421
1422 2019-04-03 Alan Modra <amodra@gmail.com>
1423
1424 * ldlex.l: Formatting.
1425 (CMDFILENAMECHAR, CMDFILENAMECHAR1): Delete.
1426 (FILENAMECHAR1, SYMBOLNAMECHAR1, FILENAMECHAR, WILDCHAR),
1427 (NOCFILENAMECHAR): Remove duplicate chars. Reorder.
1428 (SYMBOLCHARN): Likewise. Rename to SYMBOLNAMECHAR.
1429 (<INPUTLIST>"$SYSROOT"..): Delete rule.
1430
1431 2019-03-29 Max Filippov <jcmvbkbc@gmail.com>
1432
1433 * testsuite/ld-xtensa/relax-undef-weak-pie-export-dynamic.d: New
1434 test definition.
1435 * testsuite/ld-xtensa/xtensa.exp
1436 (relax-undef-weak-pie-export-dynamic): Add new test.
1437
1438 2019-03-26 Martin Liska <mliska@suse.cz>
1439
1440 * plugin.c (get_symbols): Add lto_kind_str, lto_resolution_str,
1441 lto_visibility_str and use then to inform about plugin-symbols.
1442 * testsuite/ld-plugin/plugin-12.d: Adjust expected pattern.
1443
1444 2019-03-25 Tamar Christina <tamar.christina@arm.com>
1445
1446 * testsuite/ld-arm/jump-reloc-veneers-cond-long.d: Update disassembly.
1447 * testsuite/ld-arm/jump-reloc-veneers-long.d: Update disassembly.
1448
1449 2019-03-21 Sudakshina Das <sudi.das@arm.com>
1450
1451 * testsuite/ld-aarch64/aarch64-elf.exp: Add new test.
1452 * testsuite/ld-aarch64/bti-plt-1.s: Add .ifdef for PAC note section.
1453 * testsuite/ld-aarch64/bti-plt-6.d: Update warning.
1454 * testsuite/ld-aarch64/bti-plt-7.d: Likewise.
1455 * testsuite/ld-aarch64/bti-warn.d: New test.
1456
1457 2019-03-21 Alan Modra <amodra@gmail.com>
1458
1459 * testsuite/ld-elf/fini2.s: Reduce alignment.
1460 * testsuite/ld-elf/fini3.s: Likewise.
1461 * testsuite/ld-elf/finin.s: Likewise.
1462 * testsuite/ld-elf/init2.s: Likewise.
1463 * testsuite/ld-elf/init3.s: Likewise.
1464 * testsuite/ld-elf/initn.s: Likewise.
1465 * testsuite/ld-elf/pr14156a.d: Don't xfail m68hc1*-* or xgate-*.
1466 * testsuite/ld-elf/pr14156b.d: Don't xfail xgate-*.
1467
1468 2019-03-21 Alan Modra <amodra@gmail.com>
1469
1470 * scripttempl/alpha.sc, * scripttempl/armbpabi.sc,
1471 * scripttempl/crisaout.sc, * scripttempl/elf32cr16.sc,
1472 * scripttempl/elf32crx.sc, * scripttempl/elf32xc16x.sc,
1473 * scripttempl/elf32xc16xl.sc, * scripttempl/elf32xc16xs.sc,
1474 * scripttempl/elf64hppa.sc, * scripttempl/elf_chaos.sc,
1475 * scripttempl/elfarc.sc, * scripttempl/elfarcv2.sc,
1476 * scripttempl/elfd30v.sc, * scripttempl/elfm68hc11.sc,
1477 * scripttempl/elfm68hc12.sc, * scripttempl/elfm9s12z.sc,
1478 * scripttempl/elfmicroblaze.sc, * scripttempl/elfxgate.sc,
1479 * scripttempl/elfxtensa.sc, * scripttempl/epiphany_4x4.sc,
1480 * scripttempl/ft32.sc, * scripttempl/i386beos.sc,
1481 * scripttempl/iq2000.sc, * scripttempl/mcorepe.sc,
1482 * scripttempl/mep.sc, * scripttempl/mips.sc, * scripttempl/moxie.sc,
1483 * scripttempl/pe.sc, * scripttempl/pep.sc, * scripttempl/ppcpe.sc,
1484 * scripttempl/tic4xcoff.sc, * scripttempl/tic80coff.sc,
1485 * scripttempl/v850.sc, * scripttempl/v850_rh850.sc,
1486 * scripttempl/visium.sc, * scripttempl/xstormy16.sc: Add KEEP and
1487 SORT_NONE to .init and .fini wildcards.
1488 * scripttempl/elf32xc16x.sc,
1489 * scripttempl/elf32xc16xl.sc,
1490 * scripttempl/elf32xc16xs.sc: Add .fini wildcard.
1491 * scripttempl/elf_chaos.sc: Add .init output section.
1492 * scripttempl/elfd30v.sc: Remove duplicate .init.
1493 * scripttempl/elfm68hc11.sc, * scripttempl/elfm68hc12.sc,
1494 * scripttempl/elfm9s12z.sc, * scripttempl/elfxgate.sc: Remove
1495 duplicate .init, and add .fini wildcard.
1496 * scripttempl/ppcpe.sc (INIT, FINI): Delete.
1497 * ldlang.c (update_wild_statements): Special case .init and
1498 .fini in the wildcard, not the output section.
1499
1500 2019-03-21 Alan Modra <amodra@gmail.com>
1501
1502 * emulparams/elf32lm32fd.sh (DYNAMIC_LINK): Undef.
1503
1504 2019-03-21 Alan Modra <amodra@gmail.com>
1505
1506 * ldlang.c (lang_size_sections_1): Set SEC_KEEP on
1507 create_object_symbols_section.
1508 * testsuite/ld-elf/pr22319.d: Don't xfail dlx.
1509
1510 2019-03-18 Alan Modra <amodra@gmail.com>
1511
1512 * testsuite/ld-elf/merge.d: Remove csky from xfails, add moxie.
1513 * testsuite/ld-elf/pr21884.d: Remove csky from xfails.
1514 * testsuite/ld-elf/shared.exp: Add csky to list not xfailing pr22374.
1515 * testsuite/ld-unique/pr21529.d: Remove csky from xfails
1516
1517 2019-03-15 Nick Clifton <nickc@redhat.com>
1518
1519 PR 24262
1520 * ld.texi (-plugin): Correct the path used to locate linker
1521 plugins.
1522
1523 2019-03-13 Sudakshina Das <sudi.das@arm.com>
1524
1525 * NEWS: Document --pac-plt.
1526 * emultempl/aarch64elf.em (OPTION_PAC_PLT): New.
1527 (PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS): Add pac-plt.
1528 (PARSE_AND_LIST_ARGS_CASES): Handle OPTION_PAC_PLT.
1529 * testsuite/ld-aarch64/aarch64-elf.exp: Add the following tests.
1530 * testsuite/ld-aarch64/bti-pac-plt-1.d: New test.
1531 * testsuite/ld-aarch64/bti-pac-plt-2.d: New test.
1532 * testsuite/ld-aarch64/pac-plt-1.d: New test.
1533 * testsuite/ld-aarch64/pac-plt-2.d: New test.
1534 * testsuite/ld-aarch64/bti-plt-1.s: Add .ifndef directive.
1535
1536 2019-03-13 Sudakshina Das <sudi.das@arm.com>
1537 Szabolcs Nagy <szabolcs.nagy@arm.com>
1538
1539 * NEWS: Document --force-bti.
1540 * emultempl/aarch64elf.em (plt_type, bti_type, OPTION_FORCE_BTI): New.
1541 (PARSE_AND_LIST_SHORTOPTS, PARSE_AND_LIST_OPTIONS): Add force-bti.
1542 (PARSE_AND_LIST_ARGS_CASES): Handle OPTION_FORCE_BTI.
1543 * testsuite/ld-aarch64/aarch64-elf.exp: Add all the tests below.
1544 * testsuite/ld-aarch64/bti-plt-1.d: New test.
1545 * testsuite/ld-aarch64/bti-plt-1.s: New test.
1546 * testsuite/ld-aarch64/bti-plt-2.d: New test.
1547 * testsuite/ld-aarch64/bti-plt-3.d: New test.
1548 * testsuite/ld-aarch64/bti-plt-4.d: New test.
1549 * testsuite/ld-aarch64/bti-plt-5.d: New test.
1550 * testsuite/ld-aarch64/bti-plt-6.d: New test.
1551 * testsuite/ld-aarch64/bti-plt-7.d: New test.
1552 * testsuite/ld-aarch64/bti-plt-so.s: New test.
1553 * testsuite/ld-aarch64/bti-plt.ld: New test.
1554
1555 2019-03-13 Sudakshina Das <sudi.das@arm.com>
1556
1557 * NEWS: Document GNU_PROPERTY_AARCH64_FEATURE_1_BTI and
1558 GNU_PROPERTY_AARCH64_FEATURE_1_PAC.
1559 * testsuite/ld-aarch64/aarch64-elf.exp: Add run commands for new tests.
1560 * testsuite/ld-aarch64/property-bti-pac1.d: New test.
1561 * testsuite/ld-aarch64/property-bti-pac1.s: New test.
1562 * testsuite/ld-aarch64/property-bti-pac2.d: New test.
1563 * testsuite/ld-aarch64/property-bti-pac2.s: New test.
1564 * testsuite/ld-aarch64/property-bti-pac3.d: New test.
1565
1566 2019-03-13 H.J. Lu <hongjiu.lu@intel.com>
1567
1568 PR ld/24322
1569 * testsuite/ld-i386/i386.exp: Run PR ld/24322 tests.
1570 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1571 * testsuite/ld-i386/pr24322a.d: New file.
1572 * testsuite/ld-i386/pr24322b.d: Likewise.
1573 * testsuite/ld-x86-64/pr24322a-x32.d: Likewise.
1574 * testsuite/ld-x86-64/pr24322a.d: Likewise.
1575 * testsuite/ld-x86-64/pr24322b-x32.d: Likewise.
1576 * testsuite/ld-x86-64/pr24322b.d: Likewise.
1577 * testsuite/ld-x86-64/pr24322a.s: Likewise.
1578 * testsuite/ld-x86-64/pr24322b.s: Likewise.
1579 * testsuite/ld-x86-64/pr24322c.s: Likewise.
1580
1581 2019-03-06 Nick Bowler <nbowler@draconx.ca>
1582
1583 PR 24289
1584 * ldexp.c (fold_name): Allow lookups of the LENGTH and ORIGIN
1585 attributes during the first phase.
1586
1587 2019-03-01 Andreas Krebbel <krebbel@linux.ibm.com>
1588
1589 This reverts commit 5a12586d44fa8d5dfc74cbca4f2f36a273a16335.
1590 2019-01-14 Maamoun Tarsha <maamountk@hotmail.com>
1591
1592 PR 20113
1593 * emulparams/elf64_s390.sh (SEPARATE_GOTPLT): Define.
1594 * emulparams/elf_s390.sh (SEPARATE_GOTPLT): Define.
1595 * testsuite/ld-s390/gotreloc_31-1.dd: Update expected output.
1596 * testsuite/ld-s390/tlsbin.dd: Likewise.
1597 * testsuite/ld-s390/tlsbin.rd: Likewise.
1598 * testsuite/ld-s390/tlsbin.sd: Likewise.
1599 * testsuite/ld-s390/tlsbin_64.dd: Likewise.
1600 * testsuite/ld-s390/tlsbin_64.rd: Likewise.
1601 * testsuite/ld-s390/tlsbin_64.sd: Likewise.
1602 * testsuite/ld-s390/tlspic.dd: Likewise.
1603 * testsuite/ld-s390/tlspic.rd: Likewise.
1604 * testsuite/ld-s390/tlspic.sd: Likewise.
1605 * testsuite/ld-s390/tlspic_64.dd: Likewise.
1606 * testsuite/ld-s390/tlspic_64.rd: Likewise.
1607 * testsuite/ld-s390/tlspic_64.sd: Likewise.
1608 * testsuite/ld-s390/s390.exp: Skip s390 tests for tpf targets.
1609
1610 2019-02-27 H.J. Lu <hongjiu.lu@intel.com>
1611
1612 PR ld/24276
1613 * testsuite/ld-i386/i386.exp: Run PR ld/24276 test.
1614 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1615 * testsuite/ld-i386/pr24276.dso: New file.
1616 * testsuite/ld-i386/pr24276.warn: Likewise.
1617 * testsuite/ld-x86-64/pr24276.dso: Likewise.
1618 * testsuite/ld-x86-64/pr24276.warn: Likewise.
1619
1620 2019-02-20 Eric Tsai <erictsai@cadence.com>
1621
1622 * testsuite/ld-xtensa/call_overflow.d: New test definition.
1623 * testsuite/ld-xtensa/call_overflow1.s: New test source.
1624 * testsuite/ld-xtensa/call_overflow2.s: New test source.
1625 * testsuite/ld-xtensa/call_overflow3.s: New test source.
1626 * testsuite/ld-xtensa/xtensa.exp: Add call_overflow test.
1627
1628 2019-02-14 Thomas Schwinge <thomas@codesourcery.com>
1629
1630 * testsuite/ld-elf/elf.exp: Remove Hurd XFAILs.
1631
1632 2019-02-12 Nick Clifton <nickc@redhat.com>
1633
1634 * po/fr.po: Updated French translation.
1635
1636 2019-02-09 Vineet Gupta <vgupta@synopsys.com>
1637
1638 * emultempl/arclinux.em: Delete special INIT/FINI handling.
1639
1640 2019-02-07 Nick Clifton <nickc@redhat.com>
1641
1642 PR 24175
1643 * ld.texi (Options): Add missing word to the description of the
1644 --start-group option.
1645
1646 2019-02-06 Alan Modra <amodra@gmail.com>
1647
1648 PR ld/24008
1649 * testsuite/ld-scripts/pr24008.d: Pass with extra target
1650 defined symbols.
1651
1652 2019-02-05 H.J. Lu <hongjiu.lu@intel.com>
1653
1654 PR ld/24151
1655 * testsuite/ld-x86-64/pr24151a-x32.d: New file.
1656 * testsuite/ld-x86-64/pr24151a.d: Likewise.
1657 * testsuite/ld-x86-64/pr24151a.s: Likewise.
1658 * testsuite/ld-x86-64/x86-64.exp: Run pr24151a and pr24151a-x32.
1659
1660 2019-01-31 Alan Modra <amodra@gmail.com>
1661
1662 * NEWS: Mention -t change.
1663 * ld.texi (--trace/-t): Expand documentation a little.
1664
1665 2019-01-29 H.J. Lu <hongjiu.lu@intel.com>
1666
1667 PR ld/24008
1668 * testsuite/ld-scripts/defined.exp: Run pr24008.
1669 * testsuite/ld-scripts/pr24008.d: New file.
1670 * testsuite/ld-scripts/pr24008.map: Likewise.
1671 * testsuite/ld-scripts/pr24008.s: Likewise.
1672 * testsuite/ld-scripts/pr24008.t: Likewise.
1673
1674 2019-01-29 Eric Botcazou <ebotcazou@adacore.com>
1675
1676 * testsuite/ld-ifunc/ifunc.exp: Skip pr23169 on SPARC.
1677
1678 2019-01-28 Alan Modra <amodra@gmail.com>
1679
1680 PR 24008
1681 * ldexp.h (lang_phase_type): Add lang_fixed_phase_enum.
1682 * ldexp.c (fold_name): Move expld.assign_name check later to
1683 avoid an extra lookup.
1684 (exp_fold_tree_1): When lang_fixed_phase_enum, don't change symbol
1685 values, and don't clear expld.assign_name.
1686 * ldlang.c (lang_map): Set expld.phase to lang_fixed_phase_enum.
1687 (print_assignment): Resolve entire assignment expression.
1688 Don't access symbol u.def unless symbol is defined.
1689
1690 2019-01-25 Nick Clifton <nickc@redhat.com>
1691
1692 * po/bg.po: Updated Bulgarian translation.
1693
1694 2019-01-23 Sebastian Huber <sebastian.huber@embedded-brains.de>
1695
1696 * ld.texi (--wrap): Add warning that LTO may make this feature
1697 ineffective.
1698
1699 2019-01-21 Nick Clifton <nickc@redhat.com>
1700
1701 * po/uk.po: Updated Ukranian translation.
1702 * po/pr_BR.po: Updated Brazilian Portuguese translation.
1703
1704 2019-01-21 Nick Clifton <nickc@redhat.com>
1705
1706 PR 24108
1707 * testsuite/ld-riscv-elf/attr-merge-arch-failed-01.d: Update
1708 expected error message.
1709
1710 2019-01-19 Nick Clifton <nickc@redhat.com>
1711
1712 * configure: Regenerate.
1713 * po/ld.pot: Regenerate.
1714
1715 2018-06-24 Nick Clifton <nickc@redhat.com>
1716
1717 2.32 branch created.
1718
1719 2019-01-16 Kito Cheng <kito@andestech.com>
1720
1721 * testsuite/ld-elf/orphan-region.d: XFAIL for RISC-V, because add new
1722 section.
1723 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Add new tests.
1724 * testsuite/ld-riscv-elf/attr-merge-arch-01.d: New test.
1725 * testsuite/ld-riscv-elf/attr-merge-arch-01a.s: Likewise.
1726 * testsuite/ld-riscv-elf/attr-merge-arch-01b.s: Likewise.
1727 * testsuite/ld-riscv-elf/attr-merge-arch-02.d: Likewise.
1728 * testsuite/ld-riscv-elf/attr-merge-arch-02a.s: Likewise.
1729 * testsuite/ld-riscv-elf/attr-merge-arch-02b.s: Likewise.
1730 * testsuite/ld-riscv-elf/attr-merge-arch-03.d: Likewise.
1731 * testsuite/ld-riscv-elf/attr-merge-arch-03a.s: Likewise.
1732 * testsuite/ld-riscv-elf/attr-merge-arch-03b.s: Likewise.
1733 * testsuite/ld-riscv-elf/attr-merge-arch-failed-01.d: Likewise.
1734 * testsuite/ld-riscv-elf/attr-merge-arch-failed-01a.s: Likewise.
1735 * testsuite/ld-riscv-elf/attr-merge-arch-failed-01b.s: Likewise.
1736 * testsuite/ld-riscv-elf/attr-merge-priv-spec-a.s: Likewise.
1737 * testsuite/ld-riscv-elf/attr-merge-priv-spec-b.s: Likewise.
1738 * testsuite/ld-riscv-elf/attr-merge-priv-spec.d: Likewise.
1739 * testsuite/ld-riscv-elf/attr-merge-stack-align-a.s: Likewise.
1740 * testsuite/ld-riscv-elf/attr-merge-stack-align-b.s: Likewise.
1741 * testsuite/ld-riscv-elf/attr-merge-stack-align-failed-a.s: Likewise.
1742 * testsuite/ld-riscv-elf/attr-merge-stack-align-failed-b.s: Likewise.
1743 * testsuite/ld-riscv-elf/attr-merge-stack-align-failed.d: Likewise.
1744 * testsuite/ld-riscv-elf/attr-merge-stack-align.d: Likewise.
1745 * testsuite/ld-riscv-elf/attr-merge-strict-align-01.d: Likewise.
1746 * testsuite/ld-riscv-elf/attr-merge-strict-align-01a.s: Likewise.
1747 * testsuite/ld-riscv-elf/attr-merge-strict-align-01b.s: Likewise.
1748 * testsuite/ld-riscv-elf/attr-merge-strict-align-02.d: Likewise.
1749 * testsuite/ld-riscv-elf/attr-merge-strict-align-02a.s: Likewise.
1750 * testsuite/ld-riscv-elf/attr-merge-strict-align-02b.s: Likewise.
1751 * testsuite/ld-riscv-elf/attr-merge-strict-align-03.d: Likewise.
1752 * testsuite/ld-riscv-elf/attr-merge-strict-align-03a.s: Likewise.
1753 * testsuite/ld-riscv-elf/attr-merge-strict-align-03b.s: Likewise.
1754 * testsuite/ld-riscv-elf/attr-merge-strict-align-04.d: Likewise.
1755 * testsuite/ld-riscv-elf/attr-merge-strict-align-04a.s: Likewise.
1756 * testsuite/ld-riscv-elf/attr-merge-strict-align-04b.s: Likewise.
1757 * testsuite/ld-riscv-elf/attr-merge-strict-align-05.d: Likewise.
1758 * testsuite/ld-riscv-elf/attr-merge-strict-align-05a.s: Likewise.
1759 * testsuite/ld-riscv-elf/attr-merge-strict-align-05b.s: Likewise.
1760
1761 2019-01-14 Maamoun Tarsha <maamountk@hotmail.com>
1762
1763 PR 20113
1764 * emulparams/elf64_s390.sh (SEPARATE_GOTPLT): Define.
1765 * emulparams/elf_s390.sh (SEPARATE_GOTPLT): Define.
1766 * testsuite/ld-s390/gotreloc_31-1.dd: Update expected output.
1767 * testsuite/ld-s390/tlsbin.dd: Likewise.
1768 * testsuite/ld-s390/tlsbin.rd: Likewise.
1769 * testsuite/ld-s390/tlsbin.sd: Likewise.
1770 * testsuite/ld-s390/tlsbin_64.dd: Likewise.
1771 * testsuite/ld-s390/tlsbin_64.rd: Likewise.
1772 * testsuite/ld-s390/tlsbin_64.sd: Likewise.
1773 * testsuite/ld-s390/tlspic.dd: Likewise.
1774 * testsuite/ld-s390/tlspic.rd: Likewise.
1775 * testsuite/ld-s390/tlspic.sd: Likewise.
1776 * testsuite/ld-s390/tlspic_64.dd: Likewise.
1777 * testsuite/ld-s390/tlspic_64.rd: Likewise.
1778 * testsuite/ld-s390/tlspic_64.sd: Likewise.
1779 * testsuite/ld-s390/s390.exp: Skip s390 tests for tpf targets.
1780
1781 2019-01-14 Sebastian Huber <sebastian.huber@embedded-brains.de>
1782
1783 * ld.texi (--wrap): Add example to emphasise that only undefined
1784 references are replaced by the linker.
1785
1786 2019-01-09 Nick Clifton <nickc@redhat.com>
1787
1788 * po/es.po: Updated Spanish translation.
1789
1790 2019-01-09 Andrew Paprocki <andrew@ishiboo.com>
1791
1792 * configure: Regenerate.
1793
1794 2019-01-08 Alan Modra <amodra@gmail.com>
1795
1796 * testsuite/ld-elf/sec64k.exp: Use . rather than $objdir in
1797 generated source file names.
1798 * testsuite/ld-m68k/m68k-got.exp: Likewise.
1799
1800 2019-01-01 Alan Modra <amodra@gmail.com>
1801
1802 Update year range in copyright notice of all files.
1803
1804 For older changes see ChangeLog-2018
1805 \f
1806 Copyright (C) 2019 Free Software Foundation, Inc.
1807
1808 Copying and distribution of this file, with or without modification,
1809 are permitted in any medium without royalty provided the copyright
1810 notice and this notice are preserved.
1811
1812 Local Variables:
1813 mode: change-log
1814 left-margin: 8
1815 fill-column: 74
1816 version-control: never
1817 End: