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