]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blob - bfd/ChangeLog
Import fixes for using the LTO plugin with nm.
[thirdparty/binutils-gdb.git] / bfd / ChangeLog
1 2020-02-14 Nick Clifton <nickc@redhat.com>
2
3 Import from mainline:
4 2020-02-13 H.J. Lu <hongjiu.lu@intel.com>
5
6 * plugin.c (try_load_plugin): Make plugin_list_iter an argument
7 and use it if it isn't NULL. Remove has_plugin_p argument. Add
8 a build_list_p argument. Don't search plugin_list. Short circuit
9 when building the plugin list.
10 (has_plugin): Renamed to has_plugin_list.
11 (bfd_plugin_set_plugin): Don't set has_plugin.
12 (bfd_plugin_specified_p): Check plugin_list instead.
13 (build_plugin_list): New function.
14 (load_plugin): Call build_plugin_list and use plugin_list.
15
16 2020-02-11 H.J. Lu <hongjiu.lu@intel.com>
17
18 PR binutils/25355
19 * plugin.c (try_claim): Always clean up for LTO wrapper.
20 (try_load_plugin): Treat each object as independent. Create a
21 copy for plugin name.
22
23 2020-02-11 H.J. Lu <hongjiu.lu@intel.com>
24
25 * plugin.c (add_symbols): Clear plugin_data memory.
26
27 2020-02-10 H.J. Lu <hongjiu.lu@intel.com>
28
29 PR binutils/25355
30 * configure.ac (HAVE_EXECUTABLE_SUFFIX): New AC_DEFINE.
31 (EXECUTABLE_SUFFIX): Likewise.
32 * config.in: Regenerated.
33 * configure: Likewise.
34 * plugin.c (bfd_plugin_close_and_cleanup): Removed.
35 (plugin_list_entry): Add all_symbols_read, cleanup_handler,
36 gcc, lto_wrapper, resolution_file, resolution_option, gcc_env,
37 real_bfd, real_nsyms, real_syms, lto_nsyms and lto_syms.
38 (get_lto_wrapper): New.
39 (setup_lto_wrapper_env): Likewise.
40 (current_plugin): Likewise.
41 (register_all_symbols_read): Likewise.
42 (register_cleanup): Likewise.
43 (get_symbols): Likewise.
44 (add_input_file): Likewise.
45 (bfd_plugin_close_and_cleanup): Likewise.
46 (claim_file): Removed.
47 (register_claim_file): Set current_plugin->claim_file.
48 (add_symbols): Make a copy of LTO symbols. Set lto_nsyms and
49 lto_syms in current_plugin.
50 (try_claim): Use current_plugin->claim_file. Call LTO plugin
51 all_symbols_read handler. Copy real symbols to plugin_data.
52 Call LTO plugin cleanup handler. Clean up for LTO wrapper.
53 (try_load_plugin): Don't reuse the previous plugin for LTO
54 wrapper. Set up GCC LTO wrapper if possible. Don't set
55 plugin_list_iter->claim_file.
56 (bfd_plugin_canonicalize_symtab): Use real LTO symbols if
57 possible.
58 * plugin.h (plugin_data_struct): Add real_bfd, real_nsyms and
59 real_syms.
60
61 2020-02-11 Nick Clifton <nickc@redhat.com>
62
63 Import from the mainline:
64
65 PR 25447
66 * coffgen.c (_bfd_coff_close_and_cleanup): Do not clear the keep
67 syms and keep strings flags as these may have been set in order to
68 prevent a bogus call to free.
69
70 2020-02-11 Nick Clifton <nickc@redhat.com>
71
72 Import from the mainline:
73
74 * elf32-msp430.c (msp430_final_link_relocate): Always use longs
75 for addresses in print statements.
76 (msp430_elf_relax_delete_bytes): Likewise.
77 (msp430_elf_relax_add_words): Likewise.
78 (msp430_elf_relax_section): Likewise.
79
80 2020-02-10 Jozef Lawrynowicz <jozef.l@mittosystems.com>
81
82 Apply from master
83 2020-02-10 Jozef Lawrynowicz <jozef.l@mittosystems.com>
84 * elf32-msp430.c (msp430_final_link_relocate): Add printf statements for
85 debugging relocations.
86 (msp430_elf_relax_delete_bytes): Likewise.
87 (msp430_elf_relax_add_two_words): Likewise.
88 (msp430_elf_relax_section): Likewise.
89
90 2020-02-10 Jozef Lawrynowicz <jozef.l@mittosystems.com>
91 * elf32-msp430.c (msp430_elf_relax_add_two_words): Rename to
92 msp430_elf_relax_add_words. Support insertion of either one or two
93 words.
94 (msp430_elf_relax_section): Catch opcode of 0x3c00 when relocation
95 needs to be grown. Handle insertion of branch instruction to replace
96 jump.
97
98 2020-02-10 Jozef Lawrynowicz <jozef.l@mittosystems.com>
99
100 * elf32-msp430.c (msp430_elf_relax_section): Before relaxing a branch,
101 check if previous instruction matches a conditional jump inserted
102 earlier. Invert conditional jump and delete branch in this case.
103
104 2020-02-01 Nick Clifton <nickc@redhat.com>
105
106 * development.sh: Set development to true.
107 * version.m4: Set to 2.34.0.
108 * configure: Regenerate.
109
110 2020-02-01 Nick Clifton <nickc@redhat.com>
111
112 Binutils 2.34 release.
113 * development.sh: Set fields to false.
114 * version.m4: Set to 2.34.
115 * configure: Regenerate.
116
117 2020-01-29 Alan Modra <amodra@gmail.com>
118
119 Apply from master
120 2020-01-27 H.J. Lu <hongjiu.lu@intel.com>
121 Alan Modra <amodra@gmail.com>
122 PR ld/25458
123 * elflink.c (_bfd_elf_gc_mark_rsec): Mark all weak aliases.
124
125 2020-01-23 Alan Modra <amodra@gmail.com>
126 PR 25444
127 * elf.c (assign_file_positions_for_load_sections): Avoid divide
128 by zero when p_align is zero.
129
130 2020-01-22 Alan Modra <amodra@gmail.com>
131 * elf64-ppc.c (ppc64_elf_size_stubs): Correct condition under
132 which __tls_get_addr calls will be eliminated.
133
134 2020-01-23 Nick Clifton <nickc@redhat.com>
135
136 * po/fr.po: Updated French translation.
137
138 2020-01-20 Nick Clifton <nickc@redhat.com>
139
140 * po/pt.po: Updates Portuguese translation.
141 * po/ru.po: Updated Russian translation.
142 * po/uk.po: Updated Ukranian translation.
143
144 2020-01-18 Nick Clifton <nickc@redhat.com>
145
146 * version.m4 (BFD_VERSION): Set to 2.33.90.
147 * configure: Regenerate.
148 * po/bfd.pot: Regenerate.
149
150 2020-01-18 Nick Clifton <nickc@redhat.com>
151
152 Binutils 2.34 branch created.
153
154 2020-01-17 Christian Biesinger <cbiesinger@google.com>
155
156 * coff-arm.c: Fix spelling error (seperate).
157 * elfxx-riscv.c (riscv_parse_sv_or_non_std_ext): Fix spelling
158 error (seperate).
159 * sysdep.h (strnlen): Fix spelling error (seperate).
160
161 2020-01-15 Lars Brinkhoff <lars@nocrew.org>
162
163 PR 20694
164 * pdp11.c (TARGET_PAGE_SIZE): Set to 8192.
165
166 2020-01-15 Alan Modra <amodra@gmail.com>
167
168 PR 25384
169 * elf64-ppc.c (ELIMINATE_COPY_RELOCS): Update comment.
170 (ppc64_elf_adjust_dynamic_symbol): Don't allow .dynbss copies
171 of function symbols unless dot symbols are present. Do warn
172 whenever one is created, regardles of whether a PLT entry is
173 also emitted for the function symbol.
174
175 2020-01-14 Alan Modra <amodra@gmail.com>
176
177 * som.c (som_bfd_count_ar_symbols): Error when file position
178 of symbols on chains is not strictly increasing.
179
180 2020-01-14 Alan Modra <amodra@gmail.com>
181
182 * vms.h (VMS_DEBUG): Define as 0.
183 * vms-alpha.c (image_write): Move debug output after bounds check.
184 Tidy bounds check.
185 (_bfd_vms_slurp_eihd): Warning fix.
186 (_bfd_vms_slurp_etir): Init variables to avoid bogus warnings.
187
188 2020-01-13 Alan Modra <amodra@gmail.com>
189
190 * vms-alpha.c (_bfd_vms_slurp_egsd): Ensure minimum size even
191 for "ignored" records.
192
193 2020-01-13 Alan Modra <amodra@gmail.com>
194
195 * wasm-module.c (wasm_scan_name_function_section): Formatting.
196 Delete asect name check. Move asect NULL check to wasm_object_p.
197 Correct bounds check of sizes against end. Replace uses of
198 bfd_zalloc with bfd_alloc, zeroing only necessary bytes. Use
199 just one bfd_release.
200 (wasm_scan): Don't use malloc/strdup for section names,
201 bfd_alloc instead. Simplify code prefixing section name.
202 Formatting. Don't attempt to free memory here..
203 (wasm_object_p): ..do so here.
204
205 2020-01-10 Szabolcs Nagy <szabolcs.nagy@arm.com>
206
207 PR ld/22269
208 * elf32-arm.c (elf32_arm_final_link_relocate): Use
209 UNDEFWEAK_NO_DYNAMIC_RELOC.
210 (allocate_dynrelocs_for_symbol): Likewise.
211
212 2020-01-10 Tamar Christina <tamar.christina@arm.com>
213
214 PR 25210
215 * elfnn-aarch64.c (_bfd_aarch64_create_stub_section): Remove elfclass.
216
217 2020-01-10 Alan Modra <amodra@gmail.com>
218
219 * coff-alpha.c (alpha_ecoff_object_p): Calculate size in bfd_size_type.
220
221 2020-01-09 Nick Clifton <nickc@redhat.com>
222
223 PR 25221
224 * bfd.c (bfd_convert_section_contents): Check for a compress
225 header size that is larger than the actual section size.
226
227 2020-01-08 Alan Modra <amodra@gmail.com>
228
229 PR 25351
230 * elflink.c (bfd_elf_final_link): Call _bfd_fix_excluded_sec_syms
231 after removing sections.
232
233 2020-01-06 Jim Wilson <jimw@sifive.com>
234
235 PR 25205
236 * elfnn-riscv.c (riscv_elf_relocate_section) <R_RISCV_CALL>: Add
237 check for !bfd_link_pic (info).
238 <R_RISCV_CALL_PLT>: Move next to R_RISCV_CALL.
239 <R_RISCV_JAL>: Add comment.
240 (_bfd_riscv_relax_section): For plt.offset check, add check for
241 bfd_link_pic (info). Add comment.
242
243 2020-01-06 Alan Modra <amodra@gmail.com>
244
245 * format.c (bfd_check_format_matches): Ignore bfd_error on target
246 match failures. Don't init to bfd_error_wrong_format before
247 calling _bfd_check_format.
248
249 2020-01-06 Alan Modra <amodra@gmail.com>
250
251 * vms-alpha.c (_bfd_vms_push, _bfd_vms_pop): Return pass/fail
252 status rather than exiting on stack overflow or underflow.
253 (_bfd_vms_slurp_etir): Adjust to suit.
254
255 2020-01-06 Alan Modra <amodra@gmail.com>
256
257 * som.c (som_bfd_fill_in_ar_symbols): Bounds check som_dict index.
258
259 2020-01-06 Alan Modra <amodra@gmail.com>
260
261 * mach-o.c (bfd_mach_o_read_dylinker): Don't read past end of
262 command. Check name offset is within command.
263 (bfd_mach_o_read_dylib, bfd_mach_o_read_prebound_dylib),
264 (bfd_mach_o_read_prebind_cksum, bfd_mach_o_read_twolevel_hints),
265 (bfd_mach_o_read_fvmlib, bfd_mach_o_read_dysymtab),
266 (bfd_mach_o_read_symtab, bfd_mach_o_read_uuid),
267 (bfd_mach_o_read_linkedit, bfd_mach_o_read_str),
268 (bfd_mach_o_read_dyld_info, bfd_mach_o_read_version_min),
269 (bfd_mach_o_read_encryption_info, bfd_mach_o_read_source_version),
270 (bfd_mach_o_read_encryption_info_64, bfd_mach_o_read_main),
271 (bfd_mach_o_read_note, bfd_mach_o_read_build_version),
272 (bfd_mach_o_read_segment): Similarly.
273 (bfd_mach_o_read_thread): Properly bound check thread struct.
274 Don't repeat checks on second loop.
275 (bfd_mach_o_read_command): Fail on invalid command length.
276
277 2020-01-04 Alan Modra <amodra@gmail.com>
278
279 * format.c (bfd_check_format_matches): Add preserve_match.
280 Save initial bfd state in "preserve", matched bfd state in
281 "preserve_match". Save just the first match. Release
282 bfd_alloc memory. Restore and finish preserved state as
283 appropriate on all function exit paths.
284
285 2020-01-04 Alan Modra <amodra@gmail.com>
286
287 * mmo.c (mmo_mkobject): Allocate tdata with bfd_zalloc.
288
289 2020-01-04 Alan Modra <amodra@gmail.com>
290
291 * coffgen.c (coff_real_object_p): Free malloc'd memory on target
292 match too.
293
294 2020-01-03 Nick Clifton <nickc@redhat.com>
295
296 PR 25307
297 (bfd_pef_parse_function_stubs): Correct the test that ensures that
298 there is enough data remaining in the code buffer before
299 attempting to read a function stub.
300
301 2020-01-03 Nick Clifton <nickc@redhat.com>
302
303 PR 25308
304 * elf-properties.c (_bfd_elf_convert_gnu_properties): Check the
305 return value from bfd_malloc.
306 * elf32-arm.c (bfd_elf32_arm_vfp11_fix_veneer_locations): Likewise.
307 (bfd_elf32_arm_stm32l4xx_fix_veneer_locations): Likewise.
308 (elf32_arm_filter_cmse_symbols): Likewise.
309 (elf32_arm_write_section): Likewise.
310 * mach-o.c (bfd_mach_o_core_fetch_environment): Likewise.
311 (bfd_mach_o_follow_dsym): Likewise.
312 * pef.c (bfd_pef_print_loader_section): Likewise.
313 (bfd_pef_scan_start_address): Likewise.
314 (bfd_pef_parse_function_stubs): Likewise.
315 (bfd_pef_parse_symbols): Likewise.
316
317 2020-01-03 Sergei Trofimovich <siarheit@google.com>
318
319 * elfnn-ia64.c (elfNN_ia64_merge_private_bfd_data): don't fail
320 on binary inputs ld/PR25316.
321 (is_ia64_elf): new helper to filter on ia64 objects.
322
323 2020-01-03 Jan Beulich <jbeulich@suse.com>
324
325 * mach-o.c (cpusubtype, bfd_mach_o_header_p): Insert underscore
326 in parameter names.
327 (bfd_mach_o_scan): Insert underscore in two variable names.
328
329 2020-01-02 Sergey Belyashov <sergey.belyashov@gmail.com>
330
331 * Makefile.am: Add z80-elf target support.
332 * configure.ac: Likewise.
333 * targets.c: Likewise.
334 * Makefile.in: Regenerate.
335 * configure: Regenerate.
336 * config.bfd: Add z80-elf target support and new arches: ez80 and
337 z180.
338 * elf32-z80.c: New file.
339 * archures.c: Add new z80 architectures: eZ80 and Z180.
340 * coffcode.h: Likewise.
341 * cpu-z80.c: Likewise.
342 * coff-z80.c: Add new relocations for Z80 target and local label
343 check.
344 * reloc.c: Add new relocs.
345 * bfd-in2.h: Regenerate.
346 * libbfd.h: Regenerate.
347
348 2020-01-02 Tamar Christina <tamar.christina@arm.com>
349
350 PR 25210
351 PR 24753
352 * elfnn-aarch64.c (_bfd_aarch64_create_stub_section): Set ELF class.
353
354 2020-01-01 Alan Modra <amodra@gmail.com>
355
356 Update year range in copyright notice of all files.
357
358 For older changes see ChangeLog-2019
359 \f
360 Copyright (C) 2020 Free Software Foundation, Inc.
361
362 Copying and distribution of this file, with or without modification,
363 are permitted in any medium without royalty provided the copyright
364 notice and this notice are preserved.
365
366 Local Variables:
367 mode: change-log
368 left-margin: 8
369 fill-column: 74
370 version-control: never
371 End: