diff options
| author | Nick Clifton <nickc@redhat.com> | 2024-08-17 17:54:56 +0100 |
|---|---|---|
| committer | Nick Clifton <nickc@redhat.com> | 2024-08-17 17:54:56 +0100 |
| commit | beb2cdbcda911764b2bed5e57921fe90493260bd (patch) | |
| tree | dc95404fef8c78cfcad60b26cd16e819ab5c62e9 /ChangeLog.git | |
| parent | ddf04874fa6ec0a0d10f813b245c33ce19c50473 (diff) | |
| download | gdb-binutils-2_43_1.zip gdb-binutils-2_43_1.tar.gz gdb-binutils-2_43_1.tar.bz2 | |
This is the 2.43.1 releasebinutils-2_43_1
Diffstat (limited to 'ChangeLog.git')
| -rw-r--r-- | ChangeLog.git | 295 |
1 files changed, 287 insertions, 8 deletions
diff --git a/ChangeLog.git b/ChangeLog.git index 2c017a5..bea2a9b 100644 --- a/ChangeLog.git +++ b/ChangeLog.git @@ -1,3 +1,290 @@ +2024-08-17 GDB Administrator <gdbadmin@sourceware.org> + + Automatic date update in version.in + +2024-08-16 Vladimir Mezentsev <vladimir.mezentsev@oracle.com> + + gprofng: fix typo in src/collctrl.cc + gprofng/ChangeLog + 2024-08-13 Vladimir Mezentsev <vladimir.mezentsev@oracle.com> + + * src/collctrl.cc (read_cpuinfo): Fix typo. + +2024-08-16 GDB Administrator <gdbadmin@sourceware.org> + + Automatic date update in version.in + +2024-08-16 H.J. Lu <hjl.tools@gmail.com> + + lto: Don't include unused LTO archive members in output + When plugin_object_p is called by elf_link_is_defined_archive_symbol to + check if a symbol in archive is a real definition, set archive member + plugin_format to bfd_plugin_yes_unused to avoid including the unused LTO + archive members in linker output. When plugin_object_p is called as + known used, call plugin claim_file if plugin_format is bfd_plugin_unknown + or bfd_plugin_yes_unused. + + To get the proper support for archives with LTO common symbols with GCC, + the GCC fix for + + https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116361 + + is needed. + + bfd/ + + PR ld/32083 + * archures.c (bfd_arch_get_compatible): Treat bfd_plugin_yes_unused + the same as bfd_plugin_yes. + * elflink.c (elf_link_is_defined_archive_symbol): Likewise. + * bfd.c (bfd_plugin_format): Add bfd_plugin_yes_unused. + * plugin.c (try_claim): Try claim_file_v2 first. + * bfd-in2.h: Regenerated. + + ld/ + + PR ld/32083 + * plugin.c (plugin_call_claim_file): Add an argument to return + if LDPT_REGISTER_CLAIM_FILE_HOOK_V2 is used. + (plugin_object_p): When KNOWN_USED is false, we call plugin + claim_file if plugin_format is bfd_plugin_unknown and set + plugin_format to bfd_plugin_yes_unused on LTO object. When + KNOWN_USED is true, we call plugin claim_file if plugin_format + is bfd_plugin_unknown or bfd_plugin_yes_unused. + + (cherry picked from commit a6f8fe0a9e9cbe871652e46ba7c22d5e9fb86208) + +2024-08-15 GDB Administrator <gdbadmin@sourceware.org> + + Automatic date update in version.in + +2024-08-14 Jan Beulich <jbeulich@suse.com> + + gas: correct .irpc handling with empty string + Following 69cab370cf66 ("gas: adjust handling of quotes for .irpc") the + closing quote was mistakenly treated as the first quoted character. + +2024-08-14 Jan Beulich <jbeulich@suse.com> + + x86: correct .insn with opcode extension and VEX/XOP/EVEX encoding + When VexVVVV handling was re-worked, .insn broke: When an opcode + extension is in use, VexVVVV_DST needs using now, as ModR/M.reg is + already occupied, matching what c8866e3ec5e2 ("x86: Drop using + extension_opcode to encode vvvv register") did. + + While adding (bad) POP2 forms, also slightly adjust existing ones: + No need to use XMM registers, and no need to specify %r8 when really + %rax is meant twice (EVEX.vvvv not really being the culprit there, or + else EVEX.V' would also have needed mentioning). + +2024-08-14 GDB Administrator <gdbadmin@sourceware.org> + + Automatic date update in version.in + +2024-08-13 H.J. Lu <hjl.tools@gmail.com> + + ld: Add PR ld/32067 tests + Add PR ld/32067 tests with the compiler driver since the -plugin option + is needed to trigger this --oformat binary bug. + + PR ld/32067 + * testsuite/ld-i386/i386.exp: Run PR ld/32067 test. + * testsuite/ld-x86-64/x86-64.exp: Likewise. + * testsuite/ld-i386/start.s: Add .note.GNU-stack section. + * testsuite/ld-x86-64/pr32067.s: New file. + + (cherry picked from commit 602f5cf7e3a82229d75998a5f6eb13753f828bb3) + +2024-08-13 GDB Administrator <gdbadmin@sourceware.org> + + Automatic date update in version.in + +2024-08-12 Alan Modra <amodra@gmail.com> + + PR32067, ld -Wl,--oformat,binary crash in _bfd_elf_link_keep_memory + The direct fix for this segfault is to test for a non-NULL bed in + _bfd_elf_link_keep_memory, but also there isn't much point in running + code for LTO if the output is binary. + + PR 32067 + * elflink.c (_bfd_elf_link_keep_memory): Test for non-NULL bed. + (elf_link_add_object_symbols): Don't run the loop setting + non_ir_ref_regular if the output hash table is not ELF. + + (cherry picked from commit ec8f5671b4e70806fe3053636426a8d179dfef55) + +2024-08-12 GDB Administrator <gdbadmin@sourceware.org> + + Automatic date update in version.in + +2024-08-11 GDB Administrator <gdbadmin@sourceware.org> + + Automatic date update in version.in + +2024-08-10 GDB Administrator <gdbadmin@sourceware.org> + + Automatic date update in version.in + +2024-08-09 GDB Administrator <gdbadmin@sourceware.org> + + Automatic date update in version.in + +2024-08-08 Richard Henderson <richard.henderson@linaro.org> + + gas: sparc: Fix faligndatai assembly and disassembly + The first operand is a general register, not an fp register; + the third operand is encoded into RS2, not RS3; + the second operand must match the destination operand. + +2024-08-08 GDB Administrator <gdbadmin@sourceware.org> + + Automatic date update in version.in + +2024-08-07 Xiao Zeng <zengxiao@eswincomputing.com> + + RISC-V: Add support for Zcmop extension + This implements the Zcmop (Compressed Zimop) extension, as of version 1.0. + + View detailed information in: + <https://github.com/riscv/riscv-isa-manual/blob/main/src/zimop.adoc> + + The Zcmop extension requires the Zca extension. + + bfd/ChangeLog: + + * elfxx-riscv.c (riscv_multi_subset_supports): Handle Zcmop. + (riscv_multi_subset_supports_ext): Ditto. + + gas/ChangeLog: + + * NEWS: Updated. + * testsuite/gas/riscv/march-help.l: Ditto. + * testsuite/gas/riscv/zcmop.d: New test. + * testsuite/gas/riscv/zcmop.s: New test. + + include/ChangeLog: + + * opcode/riscv-opc.h (DECLARE_INSN): New declarations for Zcmop. + (MATCH_C_MOP_1, MATCH_C_MOP_3, MATCH_C_MOP_5, MATCH_C_MOP_7, + MATCH_C_MOP_9, MATCH_C_MOP_11, MATCH_C_MOP_13, MATCH_C_MOP_15): Define. + (MASK_C_MOP_1, MASK_C_MOP_3, MASK_C_MOP_5, MASK_C_MOP_7, + MASK_C_MOP_9, MASK_C_MOP_11, MASK_C_MOP_13, MASK_C_MOP_15): Ditto. + * opcode/riscv.h (enum riscv_insn_class): Add INSN_CLASS_ZCMOP. + + opcodes/ChangeLog: + + * riscv-opc.c: Add Zcmop instructions. + +2024-08-07 Xiao Zeng <zengxiao@eswincomputing.com> + + RISC-V: Add support for Zimop extension + This implements the Zimop (May-Be-Operations) extension, as of version 1.0. + + View detailed information in: + <https://github.com/riscv/riscv-isa-manual/blob/main/src/zimop.adoc> + + bfd/ChangeLog: + + * elfxx-riscv.c (riscv_multi_subset_supports): Handle Zimop + (riscv_multi_subset_supports_ext): Ditto. + + gas/ChangeLog: + + * NEWS: Updated. + * testsuite/gas/riscv/march-help.l: Ditto. + * testsuite/gas/riscv/zimop.d: New test. + * testsuite/gas/riscv/zimop.s: New test. + + include/ChangeLog: + + * opcode/riscv-opc.h (DECLARE_INSN): New declarations for Zimop. + (MATCH_MOP_R_0, MATCH_MOP_R_1, MATCH_MOP_R_2, MATCH_MOP_R_3, + MATCH_MOP_R_4, MATCH_MOP_R_5, MATCH_MOP_R_6, MATCH_MOP_R_7, + MATCH_MOP_R_8, MATCH_MOP_R_9, MATCH_MOP_R_10, MATCH_MOP_R_11, + MATCH_MOP_R_12, MATCH_MOP_R_13, MATCH_MOP_R_14, MATCH_MOP_R_15, + MATCH_MOP_R_16, MATCH_MOP_R_17, MATCH_MOP_R_18, MATCH_MOP_R_19, + MATCH_MOP_R_20, MATCH_MOP_R_21, MATCH_MOP_R_22, MATCH_MOP_R_23, + MATCH_MOP_R_24, MATCH_MOP_R_25, MATCH_MOP_R_26, MATCH_MOP_R_27, + MATCH_MOP_R_28, MATCH_MOP_R_29, MATCH_MOP_R_30, MATCH_MOP_R_31, + MATCH_MOP_RR_0, MATCH_MOP_RR_1, MATCH_MOP_RR_2, MATCH_MOP_RR_3, + MATCH_MOP_RR_4, MATCH_MOP_RR_5, MATCH_MOP_RR_6, MATCH_MOP_RR_7): Define. + (MASK_MOP_R_0, MASK_MOP_R_1, MASK_MOP_R_2, MASK_MOP_R_3, MASK_MOP_R_4, + MASK_MOP_R_5, MASK_MOP_R_6, MASK_MOP_R_7, MASK_MOP_R_8, MASK_MOP_R_9, + MASK_MOP_R_10, MASK_MOP_R_11, MASK_MOP_R_12, MASK_MOP_R_13, + MASK_MOP_R_14, MASK_MOP_R_15, MASK_MOP_R_16, MASK_MOP_R_17, + MASK_MOP_R_18, MASK_MOP_R_19, MASK_MOP_R_20, MASK_MOP_R_21, + MASK_MOP_R_22, MASK_MOP_R_23, MASK_MOP_R_24, MASK_MOP_R_25, + MASK_MOP_R_26, MASK_MOP_R_27, MASK_MOP_R_28, MASK_MOP_R_29, + MASK_MOP_R_30, MASK_MOP_R_31, MASK_MOP_RR_0, MASK_MOP_RR_1, + MASK_MOP_RR_2, MASK_MOP_RR_3, MASK_MOP_RR_4, MASK_MOP_RR_5, + MASK_MOP_RR_6, MASK_MOP_RR_7): Ditto. + * opcode/riscv.h (enum riscv_insn_class): Add INSN_CLASS_ZIMOP. + + opcodes/ChangeLog: + + * riscv-opc.c: Add Zimop instructions. + +2024-08-07 GDB Administrator <gdbadmin@sourceware.org> + + Automatic date update in version.in + +2024-08-06 GDB Administrator <gdbadmin@sourceware.org> + + Automatic date update in version.in + +2024-08-05 Xi Ruoyao <xry111@xry111.site> + + LoongArch: Fix DT_RELR and relaxation interaction + +2024-08-05 H.J. Lu <hjl.tools@gmail.com> + + LTO: Restore the wrapper symbol check for standard function + Call unwrap_hash_lookup to restore the wrapper symbol check for standard + function since reference to standard function may not show up in LTO + symbol table: + + [hjl@gnu-tgl-3 pr31956-3]$ nm foo.o + 00000000 T main + U __real_malloc + 00000000 T __wrap_malloc + [hjl@gnu-tgl-3 pr31956-3]$ lto-dump -list foo.o + Type Visibility Size Name + function default 0 malloc + function default 0 __real_malloc + function default 3 main + function default 5 __wrap_malloc + [hjl@gnu-tgl-3 pr31956-3]$ make + gcc -O2 -flto -Wall -c -o foo.o foo.c + gcc -Wl,--wrap=malloc -O2 -flto -Wall -o x foo.o + /usr/local/bin/ld: /tmp/ccsPW0a9.ltrans0.ltrans.o: in function `main': + <artificial>:(.text.startup+0xa): undefined reference to `__wrap_malloc' + collect2: error: ld returned 1 exit status + make: *** [Makefile:22: x] Error 1 + [hjl@gnu-tgl-3 pr31956-3]$ + + Also add a test to verify that the unused wrapper is removed. + + PR ld/31956 + * plugin.c (get_symbols): Restore the wrapper symbol check for + standard function. + * testsuite/ld-plugin/lto.exp: Run the malloc test and the + unused test. + * testsuite/ld-plugin/pr31956c.c: New file. + * testsuite/ld-plugin/pr31956d.c: New file. + * testsuite/ld-plugin/pr31956d.d: New file. + + (cherry picked from commit 3221c470f0765886a49a1a3d2ec602e4104a377b) + +2024-08-05 GDB Administrator <gdbadmin@sourceware.org> + + Automatic date update in version.in + +2024-08-04 Nick Clifton <nickc@redhat.com> + + Re-enable development on 2.43 branch + + this-is-the-2.43-release + 2024-08-04 GDB Administrator <gdbadmin@sourceware.org> Automatic date update in version.in @@ -213978,11 +214265,3 @@ * dwarf2/read.c (lnp_state_machine::record_line): Use 'true'. (dwarf_decode_lines): Remove '=='. - -2021-07-03 Nick Clifton <nickc@redhat.com> - - More minor updates to the how-to-make-a-release documentation - - Update version number and regenerate files - - Add markers for 2.37 branch |
