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