V850/BFD: Fix uninitialized `insn[4]' with R_V850_LONGJUMP warning
[binutils-gdb.git] / bfd / ChangeLog
1 2020-02-06 Maciej W. Rozycki <macro@wdc.com>
2
3 * elf32-v850.c (v850_elf_relax_section): Fix the index used for
4 reporting an unrecognized instruction with R_V850_LONGJUMP.
5
6 2020-02-05 Alan Modra <amodra@gmail.com>
7
8 * elf64-ppc.c (ppc_stub_plt_branch): Match comment with reality.
9
10 2020-02-04 Alan Modra <amodra@gmail.com>
11
12 * elf32-ppc.c (ppc_elf_relocate_section): After applying
13 R_PPC_VLE_ADDR20, goto copy_reloc.
14
15 2020-02-02 H.J. Lu <hongjiu.lu@intel.com>
16
17 * bfd-in2.h: Regenerated.
18 * section.c (SEC_ASSEMBLER_SECTION_ID): Fix a typo in comments.
19
20 2020-02-02 H.J. Lu <hongjiu.lu@intel.com>
21
22 PR gas/25380
23 * bfd-in2.h: Regenerated.
24 * ecoff.c (bfd_debug_section): Add section_id.
25 * section.c (bfd_section): Add section_id.
26 (SEC_ASSEMBLER_SECTION_ID): New.
27 (BFD_FAKE_SECTION): Add section_id.
28
29 2020-02-01 Nick Clifton <nickc@redhat.com>
30
31 * config.bfd: Move the c30-aout and tic30-aout targets onto the
32 obsolete list.
33
34 2020-01-31 Sandra Loosemore <sandra@codesourcery.com>
35
36 * elf-eh-frame.c (_bfd_elf_write_section_eh_frame): DW_EH_PE_datarel
37 encodings are relative to the GOT on nios2, too.
38
39 2020-01-31 Alan Modra <amodra@gmail.com>
40
41 * Makefile.am (elf32-target.h, elf64-target.h): Don't use a temp
42 file. Use $< and $@ in rules.
43 (elf32-aarch64.c, elf64-aarch64.c): Likewise.
44 (elf32-ia64.c, elf64-ia64.c): Likewise.
45 (elf32-riscv.c, elf64-riscv.c): Likewise.
46 (peigen.c, pepigen.c, pex64igen.c): Likewise.
47 (elf32-aarch64.c, elf64-aarch64.c): Don't emit $srcdir on #line.
48 (elf32-riscv.c, elf64-riscv.c): Likewise, and use $(SED).
49 (elf32-ia64.c, elf64-ia64.c): Do emit #line.
50 (peigen.c, pepigen.c, pex64igen.c): Likewise.
51 * Makefile.in: Regenerate.
52
53 2020-01-31 Alan Modra <amodra@gmail.com>
54
55 PR 4110
56 * elf.c (setup_group): Don't clear entire section contents,
57 just the padding after group flags. Release alloc'd memory
58 after a seek or read failure.
59
60 2020-01-16 Jon Turney <jon.turney@dronecode.org.uk>
61
62 * peXXigen.c (pe_is_repro): New function.
63 (_bfd_XX_print_private_bfd_data_common): Note timestamp is
64 actually a build hash if PE_IMAGE_DEBUG_TYPE_REPRO is present.
65
66 2020-01-16 Jon Turney <jon.turney@dronecode.org.uk>
67
68 * peXXigen.c (debug_type_names): Add names for new debug data type
69 values.
70
71 2020-01-16 Jon Turney <jon.turney@dronecode.org.uk>
72
73 * peXXigen.c (pe_print_debugdata): Fix the iteration variable for
74 inner loop. Fix a memory leak.
75
76 2020-01-30 Alan Modra <amodra@gmail.com>
77
78 * coffgen.c (coff_real_object_p): Don't clear obj_coff_keep_syms
79 or obj_coff_keep_strings here.
80 (coff_get_normalized_symtab): Free external syms directly.
81 * xcofflink.c (xcoff_link_input_bfd): Restore obj_coff_keep_syms
82 on error exit path.
83
84 2020-01-27 Jim Wilson <jimw@sifive.com>
85
86 * cpu-riscv.c (riscv_scan): New.
87 (N): Change bfd_default_scan to riscv_scan.
88
89 2020-01-27 Andreas Schwab <schwab@suse.de>
90
91 * Makefile.am (ALL_MACHINES): Remove cpu-plugin.lo.
92 (ALL_MACHINES_CFILES): Remove cpu-plugin.c.
93 * Makefile.in: Regenerate.
94 * cpu-plugin.c: Remove.
95 * archures.c (enum bfd_architecture): Remove bfd_arch_plugin.
96 (bfd_plugin_arch): Remove declaration.
97 * bfd-in2.h: Regenerate.
98 * po/SRC-POTFILES.in: Regenerate.
99
100 2020-01-27 H.J. Lu <hongjiu.lu@intel.com>
101 Alan Modra <amodra@gmail.com>
102
103 PR ld/25458
104 * elflink.c (_bfd_elf_gc_mark_rsec): Mark all weak aliases.
105
106 2020-01-24 Jim Wilson <jimw@sifive.com>
107
108 * elfxx-riscv.c (riscv_get_prefix_class): Format s case like others.
109 (riscv_parse_prefixed_ext): Fix s extension comment and reword to
110 avoid over long line.
111
112 2020-01-24 Nick Clifton <nickc@redhat.com>
113
114 PR 25447
115 * coffgen.c (_bfd_coff_close_and_cleanup): Do not clear the keep
116 syms and keep strings flags as these may have been set in order to
117 prevent a bogus call to free.
118
119 2020-01-23 Nick Clifton <nickc@redhat.com>
120
121 * po/fr.po: Updated French translation.
122
123 2020-01-23 Alan Modra <amodra@gmail.com>
124
125 PR 25444
126 * elf.c (assign_file_positions_for_load_sections): Avoid divide
127 by zero when p_align is zero.
128
129 2020-01-22 Maxim Blinov <maxim.blinov@embecosm.com>
130
131 * bfd/elfnn-riscv.c (riscv_skip_prefix): New.
132 (riscv_prefix_cmp): Likewise.
133 (riscv_non_std_ext_p): Deleted.
134 (riscv_std_sv_ext_p): Likewise.
135 (riscv_non_std_sv_ext_p): Likewise.
136 (riscv_merge_non_std_and_sv_ext): Rename to...
137 (riscv_merge_multi_letter_ext): and modified to use riscv_prefix_cmp.
138 (riscv_merge_arch_attr_info): Replace 3 calls to
139 riscv_merge_non_std_and_sv_ext with single call to
140 riscv_merge_multi_letter_ext.
141 * bfd/elfxx-riscv.c (riscv_parse_std_ext): Break if we
142 encounter a 'z' prefix.
143 (riscv_get_prefix_class): New function, return prefix class based
144 on first few characters of input string.
145 (riscv_parse_config): New structure to factor out minor differences
146 in extension class parsing behaviour.
147 (riscv_parse_sv_or_non_std_ext): Rename to...
148 (riscv_parse_prefixed_ext): and parameterise with
149 riscv_parse_config.
150 (riscv_std_z_ext_strtab, riscv_std_s_ext_strtab): New.
151 (riscv_multi_letter_ext_valid_p): New.
152 (riscv_ext_x_valid_p, riscv_ext_z_valid_p, riscv_ext_s_valid_p): New.
153 (riscv_parse_subset): Delegate all non-single-letter parsing work
154 to riscv_parse_prefixed_ext.
155 * bfd/elfxx-riscv.h (riscv_isa_ext_class): New type.
156 (riscv_get_prefix_class): Declare.
157
158 2020-01-22 Alan Modra <amodra@gmail.com>
159
160 * elf64-ppc.c (struct ppc_link_hash_table): Add tga_group.
161 (ppc64_elf_archive_symbol_lookup): Extract __tls_get_addr_opt for
162 __tls_get_addr_desc.
163 (ppc64_elf_size_stubs): Add section for linker generated
164 __tls_get_addr_desc wrapper function. Loop at least once if
165 generating this function.
166 (emit_tga_desc, emit_tga_desc_eh_frame): New functions.
167 (ppc64_elf_build_stubs): Generate __tls_get_addr_desc.
168
169 2020-01-22 Alan Modra <amodra@gmail.com>
170
171 * elf64-ppc.h (struct ppc64_elf_params): Add no_tls_get_addr_regsave.
172 * elf64-ppc.c (struct ppc_link_hash_table): Add tga_desc and
173 tga_desc_fd.
174 (is_tls_get_addr): Match tga_desc and tga_desc_df too.
175 (STDU_R1_0R1, ADDI_R1_R1): Define.
176 (tls_get_addr_prologue, tls_get_addr_epilogue): New functions.
177 (ppc64_elf_tls_setup): Set up tga_desc and tga_desc_fd. Indirect
178 tga_desc_fd to opt_fd, and tga_desc to opt. Set
179 no_tls_get_addr_regsave.
180 (branch_reloc_hash_match): Add hash3 and hash4.
181 (ppc64_elf_tls_optimize): Handle tga_desc_fd and tga_desc too.
182 (ppc64_elf_size_dynamic_sections): Likewise.
183 (ppc64_elf_relocate_section): Likewise.
184 (plt_stub_size, build_plt_stub): Likewise. Size regsave
185 __tls_get_addr stub.
186 (build_tls_get_addr_stub): Build regsave __tls_get_addr stub and
187 eh_frame.
188 (ppc_size_one_stub): Handle tga_desc_fd and tga_desc too. Size
189 eh_frame for regsave __tls_get_addr.
190
191 2020-01-22 Alan Modra <amodra@gmail.com>
192
193 * elf64-ppc.c (ppc64_elf_size_stubs): Correct condition under
194 which __tls_get_addr calls will be eliminated.
195
196 2020-01-20 Nick Clifton <nickc@redhat.com>
197
198 * po/pt.po: Updates Portuguese translation.
199 * po/ru.po: Updated Russian translation.
200 * po/uk.po: Updated Ukranian translation.
201
202 2020-01-20 H.J. Lu <hongjiu.lu@intel.com>
203
204 PR ld/25416
205 * elf64-x86-64.c (elf_x86_64_check_tls_transition): Support
206 "rex leal x@tlsdesc(%rip), %reg" and "call *x@tlsdesc(%eax)" in
207 X32 mode.
208 (elf_x86_64_relocate_section): In x32 mode, for GDesc -> LE
209 transition, relax "rex leal x@tlsdesc(%rip), %reg" to
210 "rex movl $x@tpoff, %reg", for GDesc -> IE transition, relax
211 "rex leal x@tlsdesc(%rip), %reg" to
212 "rex movl x@gottpoff(%rip), %eax". For both transitions, relax
213 "call *(%eax)" to "nopl (%rax)".
214
215 2020-01-20 Alan Modra <amodra@gmail.com>
216
217 * elf64-ppc.c (LD_R11_0R3, CMPDI_R11_0, STD_R11_0R1, LD_R11_0R1),
218 (MTLR_R11): Don't define.
219 (LD_R0_0R3, CMPDI_R0_0): Define.
220 (build_tls_get_addr_stub): Don't use r11 in stub.
221
222 2020-01-20 Alan Modra <amodra@gmail.com>
223
224 * elf64-ppc.c (ppc_elf_hash_entry): New function, use throughout file.
225 (defined_sym_val, is_tls_get_addr): Likewise.
226
227 2020-01-18 Nick Clifton <nickc@redhat.com>
228
229 * version.m4 (BFD_VERSION): Set to 2.34.50.
230 * configure: Regenerate.
231 * po/bfd.pot: Regenerate.
232
233 2020-01-18 Nick Clifton <nickc@redhat.com>
234
235 Binutils 2.34 branch created.
236
237 2020-01-17 Christian Biesinger <cbiesinger@google.com>
238
239 * coff-arm.c: Fix spelling error (seperate).
240 * elfxx-riscv.c (riscv_parse_sv_or_non_std_ext): Fix spelling
241 error (seperate).
242 * sysdep.h (strnlen): Fix spelling error (seperate).
243
244 2020-01-15 Lars Brinkhoff <lars@nocrew.org>
245
246 PR 20694
247 * pdp11.c (TARGET_PAGE_SIZE): Set to 8192.
248
249 2020-01-15 Alan Modra <amodra@gmail.com>
250
251 PR 25384
252 * elf64-ppc.c (ELIMINATE_COPY_RELOCS): Update comment.
253 (ppc64_elf_adjust_dynamic_symbol): Don't allow .dynbss copies
254 of function symbols unless dot symbols are present. Do warn
255 whenever one is created, regardles of whether a PLT entry is
256 also emitted for the function symbol.
257
258 2020-01-14 Alan Modra <amodra@gmail.com>
259
260 * som.c (som_bfd_count_ar_symbols): Error when file position
261 of symbols on chains is not strictly increasing.
262
263 2020-01-14 Alan Modra <amodra@gmail.com>
264
265 * vms.h (VMS_DEBUG): Define as 0.
266 * vms-alpha.c (image_write): Move debug output after bounds check.
267 Tidy bounds check.
268 (_bfd_vms_slurp_eihd): Warning fix.
269 (_bfd_vms_slurp_etir): Init variables to avoid bogus warnings.
270
271 2020-01-13 Alan Modra <amodra@gmail.com>
272
273 * vms-alpha.c (_bfd_vms_slurp_egsd): Ensure minimum size even
274 for "ignored" records.
275
276 2020-01-13 Alan Modra <amodra@gmail.com>
277
278 * wasm-module.c (wasm_scan_name_function_section): Formatting.
279 Delete asect name check. Move asect NULL check to wasm_object_p.
280 Correct bounds check of sizes against end. Replace uses of
281 bfd_zalloc with bfd_alloc, zeroing only necessary bytes. Use
282 just one bfd_release.
283 (wasm_scan): Don't use malloc/strdup for section names,
284 bfd_alloc instead. Simplify code prefixing section name.
285 Formatting. Don't attempt to free memory here..
286 (wasm_object_p): ..do so here.
287
288 2020-01-10 Szabolcs Nagy <szabolcs.nagy@arm.com>
289
290 PR ld/22269
291 * elf32-arm.c (elf32_arm_final_link_relocate): Use
292 UNDEFWEAK_NO_DYNAMIC_RELOC.
293 (allocate_dynrelocs_for_symbol): Likewise.
294
295 2020-01-10 Tamar Christina <tamar.christina@arm.com>
296
297 PR 25210
298 * elfnn-aarch64.c (_bfd_aarch64_create_stub_section): Remove elfclass.
299
300 2020-01-10 Alan Modra <amodra@gmail.com>
301
302 * coff-alpha.c (alpha_ecoff_object_p): Calculate size in bfd_size_type.
303
304 2020-01-09 Nick Clifton <nickc@redhat.com>
305
306 PR 25221
307 * bfd.c (bfd_convert_section_contents): Check for a compress
308 header size that is larger than the actual section size.
309
310 2020-01-08 Alan Modra <amodra@gmail.com>
311
312 PR 25351
313 * elflink.c (bfd_elf_final_link): Call _bfd_fix_excluded_sec_syms
314 after removing sections.
315
316 2020-01-06 Jim Wilson <jimw@sifive.com>
317
318 PR 25205
319 * elfnn-riscv.c (riscv_elf_relocate_section) <R_RISCV_CALL>: Add
320 check for !bfd_link_pic (info).
321 <R_RISCV_CALL_PLT>: Move next to R_RISCV_CALL.
322 <R_RISCV_JAL>: Add comment.
323 (_bfd_riscv_relax_section): For plt.offset check, add check for
324 bfd_link_pic (info). Add comment.
325
326 2020-01-06 Alan Modra <amodra@gmail.com>
327
328 * format.c (bfd_check_format_matches): Ignore bfd_error on target
329 match failures. Don't init to bfd_error_wrong_format before
330 calling _bfd_check_format.
331
332 2020-01-06 Alan Modra <amodra@gmail.com>
333
334 * vms-alpha.c (_bfd_vms_push, _bfd_vms_pop): Return pass/fail
335 status rather than exiting on stack overflow or underflow.
336 (_bfd_vms_slurp_etir): Adjust to suit.
337
338 2020-01-06 Alan Modra <amodra@gmail.com>
339
340 * som.c (som_bfd_fill_in_ar_symbols): Bounds check som_dict index.
341
342 2020-01-06 Alan Modra <amodra@gmail.com>
343
344 * mach-o.c (bfd_mach_o_read_dylinker): Don't read past end of
345 command. Check name offset is within command.
346 (bfd_mach_o_read_dylib, bfd_mach_o_read_prebound_dylib),
347 (bfd_mach_o_read_prebind_cksum, bfd_mach_o_read_twolevel_hints),
348 (bfd_mach_o_read_fvmlib, bfd_mach_o_read_dysymtab),
349 (bfd_mach_o_read_symtab, bfd_mach_o_read_uuid),
350 (bfd_mach_o_read_linkedit, bfd_mach_o_read_str),
351 (bfd_mach_o_read_dyld_info, bfd_mach_o_read_version_min),
352 (bfd_mach_o_read_encryption_info, bfd_mach_o_read_source_version),
353 (bfd_mach_o_read_encryption_info_64, bfd_mach_o_read_main),
354 (bfd_mach_o_read_note, bfd_mach_o_read_build_version),
355 (bfd_mach_o_read_segment): Similarly.
356 (bfd_mach_o_read_thread): Properly bound check thread struct.
357 Don't repeat checks on second loop.
358 (bfd_mach_o_read_command): Fail on invalid command length.
359
360 2020-01-04 Alan Modra <amodra@gmail.com>
361
362 * format.c (bfd_check_format_matches): Add preserve_match.
363 Save initial bfd state in "preserve", matched bfd state in
364 "preserve_match". Save just the first match. Release
365 bfd_alloc memory. Restore and finish preserved state as
366 appropriate on all function exit paths.
367
368 2020-01-04 Alan Modra <amodra@gmail.com>
369
370 * mmo.c (mmo_mkobject): Allocate tdata with bfd_zalloc.
371
372 2020-01-04 Alan Modra <amodra@gmail.com>
373
374 * coffgen.c (coff_real_object_p): Free malloc'd memory on target
375 match too.
376
377 2020-01-03 Nick Clifton <nickc@redhat.com>
378
379 PR 25307
380 (bfd_pef_parse_function_stubs): Correct the test that ensures that
381 there is enough data remaining in the code buffer before
382 attempting to read a function stub.
383
384 2020-01-03 Nick Clifton <nickc@redhat.com>
385
386 PR 25308
387 * elf-properties.c (_bfd_elf_convert_gnu_properties): Check the
388 return value from bfd_malloc.
389 * elf32-arm.c (bfd_elf32_arm_vfp11_fix_veneer_locations): Likewise.
390 (bfd_elf32_arm_stm32l4xx_fix_veneer_locations): Likewise.
391 (elf32_arm_filter_cmse_symbols): Likewise.
392 (elf32_arm_write_section): Likewise.
393 * mach-o.c (bfd_mach_o_core_fetch_environment): Likewise.
394 (bfd_mach_o_follow_dsym): Likewise.
395 * pef.c (bfd_pef_print_loader_section): Likewise.
396 (bfd_pef_scan_start_address): Likewise.
397 (bfd_pef_parse_function_stubs): Likewise.
398 (bfd_pef_parse_symbols): Likewise.
399
400 2020-01-03 Sergei Trofimovich <siarheit@google.com>
401
402 * elfnn-ia64.c (elfNN_ia64_merge_private_bfd_data): don't fail
403 on binary inputs ld/PR25316.
404 (is_ia64_elf): new helper to filter on ia64 objects.
405
406 2020-01-03 Jan Beulich <jbeulich@suse.com>
407
408 * mach-o.c (cpusubtype, bfd_mach_o_header_p): Insert underscore
409 in parameter names.
410 (bfd_mach_o_scan): Insert underscore in two variable names.
411
412 2020-01-02 Sergey Belyashov <sergey.belyashov@gmail.com>
413
414 * Makefile.am: Add z80-elf target support.
415 * configure.ac: Likewise.
416 * targets.c: Likewise.
417 * Makefile.in: Regenerate.
418 * configure: Regenerate.
419 * config.bfd: Add z80-elf target support and new arches: ez80 and
420 z180.
421 * elf32-z80.c: New file.
422 * archures.c: Add new z80 architectures: eZ80 and Z180.
423 * coffcode.h: Likewise.
424 * cpu-z80.c: Likewise.
425 * coff-z80.c: Add new relocations for Z80 target and local label
426 check.
427 * reloc.c: Add new relocs.
428 * bfd-in2.h: Regenerate.
429 * libbfd.h: Regenerate.
430
431 2020-01-02 Tamar Christina <tamar.christina@arm.com>
432
433 PR 25210
434 PR 24753
435 * elfnn-aarch64.c (_bfd_aarch64_create_stub_section): Set ELF class.
436
437 2020-01-01 Alan Modra <amodra@gmail.com>
438
439 Update year range in copyright notice of all files.
440
441 For older changes see ChangeLog-2019
442 \f
443 Copyright (C) 2020 Free Software Foundation, Inc.
444
445 Copying and distribution of this file, with or without modification,
446 are permitted in any medium without royalty provided the copyright
447 notice and this notice are preserved.
448
449 Local Variables:
450 mode: change-log
451 left-margin: 8
452 fill-column: 74
453 version-control: never
454 End: