1 2020-02-14 Nick Clifton <nickc@redhat.com>
4 2020-02-13 H.J. Lu <hongjiu.lu@intel.com>
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.
16 2020-02-11 H.J. Lu <hongjiu.lu@intel.com>
19 * plugin.c (try_claim): Always clean up for LTO wrapper.
20 (try_load_plugin): Treat each object as independent. Create a
23 2020-02-11 H.J. Lu <hongjiu.lu@intel.com>
25 * plugin.c (add_symbols): Clear plugin_data memory.
27 2020-02-10 H.J. Lu <hongjiu.lu@intel.com>
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
58 * plugin.h (plugin_data_struct): Add real_bfd, real_nsyms and
61 2020-02-11 Nick Clifton <nickc@redhat.com>
63 Import from the mainline:
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.
70 2020-02-11 Nick Clifton <nickc@redhat.com>
72 Import from the mainline:
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.
80 2020-02-10 Jozef Lawrynowicz <jozef.l@mittosystems.com>
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.
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
94 (msp430_elf_relax_section): Catch opcode of 0x3c00 when relocation
95 needs to be grown. Handle insertion of branch instruction to replace
98 2020-02-10 Jozef Lawrynowicz <jozef.l@mittosystems.com>
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.
104 2020-02-01 Nick Clifton <nickc@redhat.com>
106 * development.sh: Set development to true.
107 * version.m4: Set to 2.34.0.
108 * configure: Regenerate.
110 2020-02-01 Nick Clifton <nickc@redhat.com>
112 Binutils 2.34 release.
113 * development.sh: Set fields to false.
114 * version.m4: Set to 2.34.
115 * configure: Regenerate.
117 2020-01-29 Alan Modra <amodra@gmail.com>
120 2020-01-27 H.J. Lu <hongjiu.lu@intel.com>
121 Alan Modra <amodra@gmail.com>
123 * elflink.c (_bfd_elf_gc_mark_rsec): Mark all weak aliases.
125 2020-01-23 Alan Modra <amodra@gmail.com>
127 * elf.c (assign_file_positions_for_load_sections): Avoid divide
128 by zero when p_align is zero.
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.
134 2020-01-23 Nick Clifton <nickc@redhat.com>
136 * po/fr.po: Updated French translation.
138 2020-01-20 Nick Clifton <nickc@redhat.com>
140 * po/pt.po: Updates Portuguese translation.
141 * po/ru.po: Updated Russian translation.
142 * po/uk.po: Updated Ukranian translation.
144 2020-01-18 Nick Clifton <nickc@redhat.com>
146 * version.m4 (BFD_VERSION): Set to 2.33.90.
147 * configure: Regenerate.
148 * po/bfd.pot: Regenerate.
150 2020-01-18 Nick Clifton <nickc@redhat.com>
152 Binutils 2.34 branch created.
154 2020-01-17 Christian Biesinger <cbiesinger@google.com>
156 * coff-arm.c: Fix spelling error (seperate).
157 * elfxx-riscv.c (riscv_parse_sv_or_non_std_ext): Fix spelling
159 * sysdep.h (strnlen): Fix spelling error (seperate).
161 2020-01-15 Lars Brinkhoff <lars@nocrew.org>
164 * pdp11.c (TARGET_PAGE_SIZE): Set to 8192.
166 2020-01-15 Alan Modra <amodra@gmail.com>
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.
175 2020-01-14 Alan Modra <amodra@gmail.com>
177 * som.c (som_bfd_count_ar_symbols): Error when file position
178 of symbols on chains is not strictly increasing.
180 2020-01-14 Alan Modra <amodra@gmail.com>
182 * vms.h (VMS_DEBUG): Define as 0.
183 * vms-alpha.c (image_write): Move debug output after bounds check.
185 (_bfd_vms_slurp_eihd): Warning fix.
186 (_bfd_vms_slurp_etir): Init variables to avoid bogus warnings.
188 2020-01-13 Alan Modra <amodra@gmail.com>
190 * vms-alpha.c (_bfd_vms_slurp_egsd): Ensure minimum size even
191 for "ignored" records.
193 2020-01-13 Alan Modra <amodra@gmail.com>
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.
205 2020-01-10 Szabolcs Nagy <szabolcs.nagy@arm.com>
208 * elf32-arm.c (elf32_arm_final_link_relocate): Use
209 UNDEFWEAK_NO_DYNAMIC_RELOC.
210 (allocate_dynrelocs_for_symbol): Likewise.
212 2020-01-10 Tamar Christina <tamar.christina@arm.com>
215 * elfnn-aarch64.c (_bfd_aarch64_create_stub_section): Remove elfclass.
217 2020-01-10 Alan Modra <amodra@gmail.com>
219 * coff-alpha.c (alpha_ecoff_object_p): Calculate size in bfd_size_type.
221 2020-01-09 Nick Clifton <nickc@redhat.com>
224 * bfd.c (bfd_convert_section_contents): Check for a compress
225 header size that is larger than the actual section size.
227 2020-01-08 Alan Modra <amodra@gmail.com>
230 * elflink.c (bfd_elf_final_link): Call _bfd_fix_excluded_sec_syms
231 after removing sections.
233 2020-01-06 Jim Wilson <jimw@sifive.com>
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.
243 2020-01-06 Alan Modra <amodra@gmail.com>
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.
249 2020-01-06 Alan Modra <amodra@gmail.com>
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.
255 2020-01-06 Alan Modra <amodra@gmail.com>
257 * som.c (som_bfd_fill_in_ar_symbols): Bounds check som_dict index.
259 2020-01-06 Alan Modra <amodra@gmail.com>
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.
277 2020-01-04 Alan Modra <amodra@gmail.com>
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.
285 2020-01-04 Alan Modra <amodra@gmail.com>
287 * mmo.c (mmo_mkobject): Allocate tdata with bfd_zalloc.
289 2020-01-04 Alan Modra <amodra@gmail.com>
291 * coffgen.c (coff_real_object_p): Free malloc'd memory on target
294 2020-01-03 Nick Clifton <nickc@redhat.com>
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.
301 2020-01-03 Nick Clifton <nickc@redhat.com>
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.
317 2020-01-03 Sergei Trofimovich <siarheit@google.com>
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.
323 2020-01-03 Jan Beulich <jbeulich@suse.com>
325 * mach-o.c (cpusubtype, bfd_mach_o_header_p): Insert underscore
327 (bfd_mach_o_scan): Insert underscore in two variable names.
329 2020-01-02 Sergey Belyashov <sergey.belyashov@gmail.com>
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
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
344 * reloc.c: Add new relocs.
345 * bfd-in2.h: Regenerate.
346 * libbfd.h: Regenerate.
348 2020-01-02 Tamar Christina <tamar.christina@arm.com>
352 * elfnn-aarch64.c (_bfd_aarch64_create_stub_section): Set ELF class.
354 2020-01-01 Alan Modra <amodra@gmail.com>
356 Update year range in copyright notice of all files.
358 For older changes see ChangeLog-2019
360 Copyright (C) 2020 Free Software Foundation, Inc.
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.
370 version-control: never