This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch users/zaric/location_on_dwarf_stack in repository binutils-gdb.
from f19c3684a6d [GOLD] Two GOT sections for PowerPC64 adds a1251fdcb58 [GOLD] Re: PowerPC64: Don't pretend to support multi-toc adds 047ab79212f [gdb/testsuite] Add .debug_loc support in dwarf assembler adds 38c90362460 Powerpc: Add support for openat and fstatat syscalls adds f9ebf60b6ff Automatic date update in version.in adds 8457023a80d Automatic date update in version.in adds 0a9ea024e7c ld: Adjust pr28158.rd for glibc 2.34 adds 31629daee5f Automatic date update in version.in adds e7f024765a4 PR28459, readelf issues bogus warning adds 19b96124487 Automatic date update in version.in adds b3a01ce2155 CTF: incorrect underlying type setting for enumeration types adds d4ef5e75c7e Automatic date update in version.in adds cf487499e0d Fix a potential illegal memory access when testing for a sp [...] adds 4a2f674a688 Fix PR gdb/17917 Lookup build-id in remote binaries adds d7c68312bde Always use std::function for self-tests adds 05fb05a9472 Fix bug in dynamic type resolution adds 5dfe4bfcb96 Fix format_pieces selftest on Windows adds 775d36a916c Fix Rust lex selftest when using libiconv adds 5a8edb756a5 Check index in type::field adds c82f680a943 [gdb/testsuite] Reimplement gdb.gdb/python-interrupts.exp a [...] adds e43321cab20 Automatic date update in version.in adds 6d81986879b Make c-exp.y work with Bison 3.8+ adds b00577cd7bb Use unique_xmalloc_ptr in solib_catchpoint adds 5c1146d2dec Use unique_xmalloc_ptr in exec_catchpoint adds a4c50be3d68 Use unique_xmalloc_ptr in watchpoint adds 23d6ee64057 Use unique_xmalloc_ptr in bp_location adds 6f781ee3006 Use unique_xmalloc_ptr in breakpoint adds 570bc7936f5 Use std::string in print_one_catch_syscall adds c7fdac09d91 Re: PR27625, powerpc64 gold __tls_get_addr calls adds 068a039b8bd PR28417, std::string no longer allows accepting nullptr_t adds f4efb229b72 Automatic date update in version.in adds 84714f86b37 Avoid -Waddress warnings in readelf adds ced10cb78d0 -Waddress warning in ldelf.c adds 4d1795ac4dd Fix latent Ada bug when accessing field offsets adds e3e4224e799 Fix test step-and-next-inline.cc adds cdeebaab926 [gdb/tui] Fix breakpoint display functionality adds 21a27fb021a Fixes for gdb.mi/mi-break.exp adds f81ce492b2a Refactor code slightly in nat/aarch64-linux-hw-point.c (aar [...] adds add3db91823 Fix ARMv8.4 for hw watchpoint and breakpoint adds d2f325df0b5 gdbserver: make thread_info non-POD adds c360a4732bd gdbserver: initialize the members of lwp_info in-class adds 183be222907 gdb, gdbserver: make target_waitstatus safe adds 46276d3ca2e Automatic date update in version.in adds 66cc044255f gdb: fix remote-sim.c build adds 9abcdc10b21 RISC-V: Don't separate pcgp relaxation to another relax pass. adds c628f812eba RISC-V: Added ld testcase for pcgp relaxation. adds 431be556b0b gdb: make disassembler fprintf callback a static member function adds 8b87fbe6bb5 gdb/python: new gdb.architecture_names function adds 625f7b1cdc7 gdb/python: move gdb.Membuf support into a new file adds d5684c961f5 [gdb/testsuite] Fix FAILs in gdb.mi/mi-breakpoint-changed.exp adds 5d71c60df5e [gdb/testsuite] Fix gdb.threads/linux-dp.exp adds 63b868ddf87 Remove unused variables from gdbserver's Makefile adds aab00c2dff7 Fix 'uninstall' target adds c8480b58e19 x86: Add -muse-unaligned-vector-move to assembler adds eaf4a97352b Automatic date update in version.in adds e515d93264b Automatic date update in version.in adds e214f8db56f LoongArch bfd support adds 6cc76c40a99 LoongArch opcodes support adds e9a0721f827 LoongArch binutils support adds 4462d7c4402 LoongArch gas support adds 560b3fe2082 LoongArch ld support adds 3f9661f12a4 asan: aout: heap buffer overflow adds e0281249425 asan: arm-darwin: buffer overflow adds 1ed0032b400 asan: c4x, c54x coff_canonicalize_reloc buffer overflow adds 30459fe4efc Automatic date update in version.in adds b920bc37223 asan: evax_bfd_print_image buffer overflow adds 1e5a28be0fa ubsan: _bfd_xcoff64_swap_aux_in left shift of negative value adds bd84a8e2e04 bfd_nonfatal_message, localise va_start adds 5513527b59e objdump doesn't accept -L option adds 80b56fad5c9 binutils: make objdump/readelf --ctf-parent actually useful adds 10909ea8194 binutils, ld: make objdump --ctf's parameter optional adds a0cc569d599 libctf: dump: do not stop dumping types on error adds eb5323fdf88 libctf, ld: handle nonrepresentable types better adds 9de46719da0 [gdb/testsuite] Fix duplicate in gdb.mi/mi-var-cp.exp adds b3a9fe6f51f x86: Also handle stores for -muse-unaligned-vector-move adds 61d7f128e6e gdbserver: make target_pid_to_str return std::string adds d9f82e93139 gdbsupport: add assertions in array_view adds 50888e42dcd gdb: change functions returning value contents to use gdb:: [...] adds 3976e96a02b Automatic date update in version.in adds a4b0231e179 [gdb/doc] Fix print inferior-events default adds f85dcfc3af9 gold: Place .note.gnu.property section before other note sections adds 28c26ce5fdd Automatic date update in version.in adds 2b677209fe1 opcodes: Fix RPATH not being set for dynamic libbfd dependency adds 437e2ff1ad8 RISC-V: Tidy riscv assembler and disassembler. adds 5612b5d21e4 gdb: fix value.c build on 32-bits adds 35da8c61403 [gdb/testsuite] Fix port detection in gdb.debuginfod/fetch_ [...] adds 296d3d2e156 Fix watchpoints with multiple threads on Windows adds 459cde81fb5 ubsan: arm: undefined shift adds 94852430d69 asan: alpha-vms: buffer overflows adds 9fc9dbc28b4 Automatic date update in version.in adds 1cba418d269 ASSERT in empty output section with address adds 42eec46f230 bfd: remove use of INLINE adds 0a0ff9d931e asan: mmo: NULL dereferenc in mmo_xore_32 adds fed5a5acc52 [gdb/testsuite] Initialize anonymous union in gdb.cp/koenig.cc adds 5b151607e1f [gdb/symtab] Handle DW_AT_string_length with location list adds fa0fe749f78 [gdb/testsuite] Fix assembly comments in gdb.dwarf2/clang-d [...] adds 5ad2694b1eb [gdb/testsuite] Require python in gdb.server/server-kill-py [...] adds f54bdb6d279 gdb: add add_setshow_prefix_cmd adds 2e466f72c43 [gdb/testsuite] Update some test-cases to GPLv3 adds a1ff87d77ca gdb: add "maint set/show selftest verbose" commands and use [...] adds 8c2999954bd arm: add unwinder encoding support for PACBTI adds c0492bea7ca gdb: add selftest name completion adds 0fab7955648 gdb: use ptid_t::to_string in infrun debug messages adds d6dc01baf75 ARM assembler: Allow up to 32 single precision registers in [...] adds cf365c10d07 [sim] Include defs.h in ppc/hw_memory.c adds 4933265c3f7 gdb: or1k: implement gdb server adds d786a34732b gdb: or1k: fixup linux regcache comment adds d3363771963 gdb: or1k: add generated linux descriptor file adds a45b1e66c5d gdb: or1k: add native linux support adds 5729359001c gdb: or1k: add single step for linux native debugging adds cb22a7c3668 gdb: Add OpenRISC gdbserver and native config news adds 208eb58158c Automatic date update in version.in adds c82ebeb7e6e obcopy vs. files with silly section alignment adds c45c3dba8cc ELF core file size checks adds dd6b67bec88 Re: arm: add unwinder encoding support for PACBTI adds 09854a8870e Support for a new pacbti unwind opcode. adds 91b7c7e5228 Document "memory-tag-violations". adds b88e456f7e3 [gdb/build] Fix build with --disable-unit-tests adds 9e6978753df Avoid self-test failures on x86-linux adds 52429bbd71a Document resolve_dynamic_type oddity adds 7a72f09da5c Remove ada_value_print_inner adds d3771fe234b Add gdb.Architecture.integer_type Python function adds 8d939e8ea4b gdb: remove FIELD_LOC_KIND macro adds 3a543e211e9 gdb: remove FIELD_BITPOS macro adds 5d2038e3f55 gdb: remove FIELD_ENUMVAL macro adds 16654a591ae gdb: remove FIELD_STATIC_PHYSNAME macro adds 31a1516a815 gdb: remove FIELD_STATIC_PHYSADDR macro adds d8557c3d229 gdb: remove FIELD_DWARF_BLOCK macro adds 2ad53ea10c1 gdb: remove TYPE_FIELD_LOC_KIND adds b610c04548a gdb: remove TYPE_FIELD_BITPOS adds 970db518605 gdb: remove TYPE_FIELD_ENUMVAL adds fcbbbd90f04 gdb: remove TYPE_FIELD_STATIC_PHYSNAME adds e06c3e112ee gdb: remove TYPE_FIELD_STATIC_PHYSADDR adds 51e36a3aaad gdb: remove TYPE_FIELD_DWARF_BLOCK adds 4a3a56c5f38 Automatic date update in version.in adds 7811fa5995f gdb: add set/show commands for managing debuginfod adds 3ea44f21299 gdb.texinfo: Expand documentation for debuginfod adds 311d36251df gdb: fix gdb.gdb/unittest.exp with C++17 compiler adds fb9f44d410d Automatic date update in version.in adds 3c8ed65a5d9 PR28518: signed integer overflow & free on unmalloced address adds 9216910ed82 ubsan: alpha-vms: undefined shift adds 1c5e9d8d8cf Re: PR28420, ecoff fuzzing failures adds 590abc168fb Don't include coff/pe.h in coff-x86_64.c adds 1352aabb238 sim: fix compilation on mingw64 [PR sim/28476] adds bdcbd1b67f9 sim: mips/v850: remove redundant variable setup adds 4f2b181ecbc sim: standardize move-if-change rules adds b6143d31625 sim: silence stamp touch rules adds 65f42b88ffa sim: tighten up stamp rules adds ac9b6df28f5 sim: igen: tighten up build output adds 4837497a7f0 sim: tighten up gencode output adds 9709fa5bcbd sim: tighten up build regen rules adds b46621118d6 sim: m32c: tighten up opc2c build output adds 2213e33dd24 sim: common: merge multiple clean commands adds 68c2129ae61 sim: v850: delete old gencode logic adds 65dcce8f793 sim: add arch-specific conditional logic adds 4ab6404b1c5 sim: erc32: fix signedness compatibility and redefinition warnings adds 5b3c2b9f3be sim: erc32: fix a few more build warnings adds f9cd2be59c1 sim: erc32: use silent build rules with sis linkage adds a7e40a99318 sim: nltvals: pull target errno out into a dedicated source file adds 88c8370b25c sim: nltvals: pull target signal out into a dedicated source file adds b868a2393bf sim: nltvals: localize TARGET_<open> defines adds 670817b9471 sim: nltvals: pull target open flags out into a dedicated s [...] adds cd3ee89d386 sim: unify callback.o building adds f9bfc01578a sim: drop unused targ-vals.h includes adds 5231e3f2422 sim: rl78: drop obsolete manual dependency rules adds c26c6bc0a53 sim: ppc: use silent build rules here too adds 2a8f1f47446 Fix unittest.exp failure due to 'set debuginfod' addition adds 6e195444fbd Fix latent bug in DWARF test case adds e7360783aeb Automatic date update in version.in adds fc3579da2ea sim: ppc: constify strings in igen tooling adds f0982318065 sim: ppc: handle \r in igen inputs [PR sim/28476] adds c704d6e7ee4 sim: events: clean up trace casts adds ad2511744f1 sim: mn10300: clean up pointer casts adds 7b83db6a74c sim: ppc: switch core types to stdint.h types adds fad7f13ae13 sim: ppc: clean up printf format handling adds f0bef2e9a73 sim: bfin: cast pointers using uintptr_t adds 6dc840d69d8 sim: d10v: clean up pointer casts adds 06969ac4491 sim: m68hc11: clean up pointer casts adds 8009a84cfd5 sim: ppc: fix the printf fix for 32-bit systems adds 0eecf48fd44 sim: igen: minor build output alignment fix adds 5c15e06faf4 sim: or1k: build with -Werror adds cd37cffed65 sim: sh: reduce -Wno-error scope adds c79eb8d991e sim: cris: reduce -Wno-error scope adds d0d7f2a742b sim: erc32: reduce -Wno-error scope adds 6391b286b14 sim: mips: reduce -Wno-error scope adds 5d2b3c53a51 sim: m32r: reduce -Wno-error scope adds 97ebc248867 sim: frv: reduce -Wno-error scope adds 2871d4d7f3c sim: lm32: reduce -Wno-error scope adds 94c9216c03a sim: iq2000: reduce -Wno-error scope adds 3197e593d8a arm: add armv9-a architecture to -march adds c27cdb4c534 objcopy buffer overflow adds c908dea26fb macho-o archive sanity checks adds 2047d95b897 [gdb/doc]: Updated manpages to be consistent with help adds 09348c7665f ARM: match armeb output for unwind-pacbti-m test adds 317db249c7a Automatic date update in version.in adds c47860a4bad [gdb/testsuite] Fix stepi test-cases with unix/-m32/-fPIE/-pie adds bd25c6eef8f gdb/sim: update my email address adds d74dfa8f63c [gdb/testsuite] Handle SIGILL in two gdb.arch powerpc test-cases adds a50bdb99afe [gdb/tdep, rs6000] Don't skip system call in skip_prologue adds b480ee76e4a Automatic date update in version.in adds a442059f660 PR28523, ld.bfd created undefined symbols on ppc64 adds b50f4334984 opcodes: d10v: simplify header includes adds 70ab6bdd555 sim: hoist gencode & opc2c build rules up to common builds adds d2a5dbc7445 sim: hoist mn10300 & v850 igen rules up to common builds adds 0a129eb19a7 sim: hoist cgen mloop rules up to common builds adds 359c74415c2 asan: assert (addr_ranges) <= (start) adds 3a275541049 sim: mloop: mark a few conditionally used funcs as unused adds 6ef4fa071e2 asan: dlltool buffer overflow: embedded NUL in string adds 5fff6115fea Fix LD_PRELOAD=/usr/lib64/libasan.so.6 gdb adds 7fd8546853e [AArch64] Make gdbserver register set selection dynamic adds dac784d0e4c Use section name in warnings in display_debug_loc adds b44d87d4424 gdb/testsuite: set ASAN_OPTIONS=detect_leaks=0 while running tests adds a1700a3199d gdb: fix gnu-nat build adds d54c09b99e6 sim: ppc: switch to common builds for callback objects adds 6ed0d0a080b sim: ppc: inline common sim-fpu.c logic adds 8f015689086 Automatic date update in version.in adds f2f105f5184 PR28540, segmentation fault on NULL byte_get adds e5c9e53c9b8 sim: mips: fix missing prototype in multi-run generation adds edc77c591ad RISC-V: Clarify the behavior of .option rvc or norvc. adds e0f7ea91436 bfd: Always check sections with the corrupt size adds 33d3e18ed79 Revert "bfd: Always check sections with the corrupt size" adds 6c130ba387a gdbserver: re-generate configure adds 143f5a3837c gdb: remove unnecessary cmd_list_element::aliases nullptr checks adds 7ead06a8b65 gdb: remove command_class enum class_deprecated adds fcef6471ed3 gdb: pass/return setting setter/getter scalar values by value adds 7bc5c369fae gdb: introduce "set index-cache enabled", deprecate "set in [...] adds 831105b6d96 Automatic date update in version.in adds a3c0896d80d asan: alpha-vms: objdump buffer overflows adds c5967f38de5 PR28530, Hang in objdump on machine with 196GB RAM new de004eec8e8 Add new register access interface to expr.c new 8b1bcaf79ca Add new memory access interface to expr.c new 0dd1a71b4d1 Add new classes that model DWARF stack element new 851fa76da81 Add to_location method to dwarf_value class new b650f7fd861 Add to_value method to dwarf_location class new c4296c3e41e Add read method to location description classes new b71ff12cf76 Add write method to location description classes new 710e538fc47 Add deref method to location description classes new 47fc8df2f8d Add read_from_gdb_value method to dwarf_location new 7bd280514ce Add write_to_gdb_value method to dwarf_location new 9ccbaf19561 Add is_implicit_ptr_at method to dwarf_location new f10d92ca887 Add indirect_implicit_ptr to dwarf_location class new 8b08c527590 Add is_optimized_out to dwarf_location class new f5f70c00d87 Add new computed struct value callback interface new 957fb3d8056 Add to_gdb_value method to DWARF entry class new d9ff45713c0 Change DWARF stack to use new dwarf_entry classes new 416088cccdc Remove old computed struct value callbacks new 0b63131f07c Comments cleanup between expr.h and expr.c new 54ecae43a30 Remove dwarf_expr_context from expr.h interface new a572357c566 Move read_addr_from_reg function to frame.c new c99af81b30a Add frame info check to DW_OP_reg operations new 087ced679c2 Remove DWARF expression composition check new edb4cff0d8a Add support for any location description in CFI new 0dec3e5ba26 Add DWARF operations for byte and bit offset new 63ec59357c3 Add support for DW_OP_LLVM_undefined operation new e88f8e00b1f Add support for nested composite locations new 90c993b5a4c Add DW_OP_LLVM_extend DWARF operation new e56df7452dd Add DW_OP_LLVM_select_bit_piece DWARF operation
The 28 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: ChangeLog | 5 + bfd/ChangeLog | 6 + bfd/Makefile.am | 17 +- bfd/Makefile.in | 21 +- bfd/aoutx.h | 7 +- bfd/archive.c | 3 +- bfd/archures.c | 6 + bfd/bfd-in.h | 12 +- bfd/bfd-in2.h | 61 +- bfd/coff-tic54x.c | 2 +- bfd/coff-x86_64.c | 5 - bfd/coff64-rs6000.c | 7 +- bfd/coffcode.h | 22 +- bfd/coffgen.c | 2 +- bfd/coffswap.h | 27 + bfd/compress.c | 15 + bfd/config.bfd | 15 + bfd/configure | 2 + bfd/configure.ac | 2 + bfd/cpu-arm.c | 1 + bfd/cpu-loongarch.c | 61 + bfd/ecoff.c | 5 +- bfd/elf-bfd.h | 9 + bfd/elf-eh-frame.c | 4 +- bfd/elf.c | 118 +- bfd/elf32-arm.c | 54 +- bfd/elf32-score7.c | 2 +- bfd/elf64-ppc.c | 30 +- bfd/elfcode.h | 5 +- bfd/elfcore.h | 39 +- bfd/elfnn-loongarch.c | 3265 +++++++++++++++ bfd/elfnn-riscv.c | 354 +- bfd/elfxx-loongarch.c | 661 +++ bfd/elfxx-loongarch.h | 31 + bfd/elfxx-mips.c | 4 +- bfd/elfxx-riscv.c | 65 + bfd/elfxx-riscv.h | 4 +- bfd/ihex.c | 2 +- bfd/libbfd.h | 43 + bfd/linker.c | 1 + bfd/mach-o-arm.c | 39 +- bfd/mach-o.c | 15 +- bfd/mmo.c | 94 +- bfd/pdp11.c | 5 +- bfd/pe-x86_64.c | 5 + bfd/po/BLD-POTFILES.in | 2 + bfd/po/SRC-POTFILES.in | 3 + bfd/reloc.c | 89 + bfd/targets.c | 8 + bfd/version.h | 2 +- bfd/vms-alpha.c | 1161 +++--- binutils/ChangeLog | 33 + binutils/NEWS | 2 + binutils/bucomm.c | 6 +- binutils/deflex.l | 6 +- binutils/doc/ctf.options.texi | 19 +- binutils/dwarf.c | 40 +- binutils/nm.c | 3 +- binutils/objcopy.c | 24 +- binutils/objdump.c | 90 +- binutils/readelf.c | 337 +- binutils/testsuite/binutils-all/objdump.exp | 1 + elfcpp/arm.h | 10 +- gas/ChangeLog | 9 + gas/Makefile.am | 17 +- gas/Makefile.in | 28 +- gas/NEWS | 7 + gas/as.h | 4 +- gas/config/loongarch-lex-wrapper.c | 20 + gas/config/loongarch-lex.h | 34 + gas/config/loongarch-lex.l | 61 + gas/config/loongarch-parse.y | 441 ++ gas/config/tc-arm.c | 125 +- gas/config/tc-i386.c | 41 + gas/config/tc-loongarch.c | 1382 +++++++ gas/config/tc-loongarch.h | 91 + gas/config/tc-riscv.c | 627 +-- gas/configure | 17 + gas/configure.ac | 13 + gas/configure.tgt | 6 +- gas/doc/as.texi | 31 + gas/doc/c-arm.texi | 1 + gas/doc/c-i386.texi | 6 + gas/doc/c-loongarch.texi | 39 + gas/po/POTFILES.in | 1 + gas/testsuite/gas/all/gas.exp | 5 +- .../gas/arm/{attr-march-all.d => armv9-a_arch.d} | 9 +- gas/testsuite/gas/arm/attr-march-all.d | 2 +- gas/testsuite/gas/arm/unwind-pacbti-m-readelf.d | 16 + gas/testsuite/gas/arm/unwind-pacbti-m.d | 23 + gas/testsuite/gas/arm/unwind-pacbti-m.s | 20 + gas/testsuite/gas/arm/v8_1m-mve.d | 4 + gas/testsuite/gas/arm/v8_1m-mve.s | 5 + gas/testsuite/gas/elf/elf.exp | 1 + gas/testsuite/gas/i386/i386.exp | 2 + gas/testsuite/gas/i386/unaligned-vector-move.d | 41 + gas/testsuite/gas/i386/unaligned-vector-move.s | 34 + .../gas/i386/x86-64-unaligned-vector-move.d | 42 + gas/testsuite/gas/loongarch/4opt_op.d | 70 + gas/testsuite/gas/loongarch/4opt_op.s | 61 + gas/testsuite/gas/loongarch/fix_op.d | 134 + gas/testsuite/gas/loongarch/fix_op.s | 125 + gas/testsuite/gas/loongarch/float_op.d | 85 + gas/testsuite/gas/loongarch/float_op.s | 76 + gas/testsuite/gas/loongarch/imm_op.d | 48 + gas/testsuite/gas/loongarch/imm_op.s | 39 + gas/testsuite/gas/loongarch/jmp_op.d | 68 + gas/testsuite/gas/loongarch/jmp_op.s | 22 + gas/testsuite/gas/loongarch/load_store_op.d | 178 + gas/testsuite/gas/loongarch/load_store_op.s | 169 + .../testsuite/gas/loongarch/loongarch.exp | 21 +- gas/testsuite/gas/loongarch/macro_op.d | 733 ++++ gas/testsuite/gas/loongarch/macro_op.s | 29 + gas/testsuite/gas/loongarch/nop.d | 10 + .../gas/{riscv/t_insns.s => loongarch/nop.s} | 0 gas/testsuite/gas/loongarch/privilege_op.d | 44 + gas/testsuite/gas/loongarch/privilege_op.s | 35 + gas/testsuite/gas/loongarch/syscall.d | 11 + gas/testsuite/gas/loongarch/syscall.s | 2 + gas/testsuite/lib/gas-defs.exp | 4 + gdb/MAINTAINERS | 6 +- gdb/Makefile.in | 15 +- gdb/NEWS | 15 + gdb/aarch64-linux-tdep.c | 2 +- gdb/aarch64-tdep.c | 14 +- gdb/ada-lang.c | 161 +- gdb/ada-tasks.c | 2 +- gdb/ada-typeprint.c | 6 +- gdb/ada-valprint.c | 47 +- gdb/aix-thread.c | 4 +- gdb/alpha-tdep.c | 8 +- gdb/amd64-tdep.c | 10 +- gdb/amd64-windows-tdep.c | 6 +- gdb/arc-tdep.c | 5 +- gdb/arch/aarch64.h | 9 + gdb/arm-tdep.c | 17 +- gdb/avr-tdep.c | 2 +- gdb/ax-gdb.c | 12 +- gdb/bfin-tdep.c | 2 +- gdb/break-catch-sig.c | 6 +- gdb/break-catch-syscall.c | 36 +- gdb/breakpoint.c | 225 +- gdb/breakpoint.h | 16 +- gdb/bsd-uthread.c | 4 +- gdb/btrace.c | 34 +- gdb/build-id.c | 21 +- gdb/c-exp.y | 5 +- gdb/c-lang.c | 4 +- gdb/c-typeprint.c | 12 +- gdb/c-valprint.c | 10 +- gdb/cli/cli-cmds.c | 25 +- gdb/cli/cli-decode.c | 102 +- gdb/cli/cli-dump.c | 4 +- gdb/cli/cli-logging.c | 12 +- gdb/cli/cli-setshow.c | 6 +- gdb/cli/cli-style.c | 16 +- gdb/command.h | 110 +- gdb/compile/compile-c-types.c | 4 +- gdb/compile/compile-cplus-types.c | 12 +- gdb/compile/compile-loc2c.c | 16 + gdb/compile/compile-object-load.c | 5 +- gdb/configure | 92 +- gdb/configure.ac | 21 - gdb/configure.host | 2 + gdb/configure.nat | 4 + gdb/cp-valprint.c | 20 +- gdb/cris-tdep.c | 2 +- gdb/csky-tdep.c | 2 +- gdb/ctfread.c | 15 +- gdb/d-valprint.c | 4 +- gdb/darwin-nat.c | 58 +- gdb/dcache.c | 11 +- gdb/debuginfod-support.c | 276 +- gdb/disasm-selftests.c | 21 + gdb/disasm.c | 31 +- gdb/disasm.h | 3 + gdb/doc/gdb.texinfo | 273 +- gdb/doc/python.texi | 27 + gdb/dummy-frame.c | 4 +- gdb/dwarf2/cu.c | 2 +- gdb/dwarf2/expr.c | 4254 ++++++++++++++------ gdb/dwarf2/expr.h | 272 +- gdb/dwarf2/frame.c | 74 +- gdb/dwarf2/index-cache.c | 51 +- gdb/dwarf2/loc.c | 68 +- gdb/dwarf2/read.c | 82 +- gdb/dwarf2/read.h | 4 - gdb/elfread.c | 2 +- gdb/eval.c | 16 +- gdb/extension.c | 11 + gdb/extension.h | 6 + gdb/f-lang.c | 50 +- gdb/f-valprint.c | 2 +- gdb/fbsd-nat.c | 33 +- gdb/features/Makefile | 1 + gdb/features/or1k-linux.c | 78 + gdb/features/or1k-linux.xml | 13 + gdb/findcmd.c | 2 +- gdb/findvar.c | 14 +- gdb/frame-unwind.c | 7 +- gdb/frame.c | 75 +- gdb/frv-tdep.c | 4 +- gdb/gdbthread.h | 2 +- gdb/gdbtypes.c | 97 +- gdb/gdbtypes.h | 28 +- gdb/gnu-nat.c | 44 +- gdb/gnu-v2-abi.c | 2 +- gdb/gnu-v3-abi.c | 8 +- gdb/go-valprint.c | 2 +- gdb/go32-nat.c | 16 +- gdb/guile/guile.c | 22 +- gdb/guile/scm-breakpoint.c | 4 +- gdb/guile/scm-type.c | 6 +- gdb/guile/scm-value.c | 5 +- gdb/h8300-tdep.c | 2 +- gdb/hppa-tdep.c | 22 +- gdb/i386-darwin-tdep.c | 4 +- gdb/i386-tdep.c | 25 +- gdb/i387-tdep.c | 2 +- gdb/ia64-tdep.c | 34 +- gdb/inf-child.c | 15 +- gdb/inf-ptrace.c | 3 +- gdb/infcall.c | 6 +- gdb/infcmd.c | 7 +- gdb/infrun.c | 309 +- gdb/infrun.h | 2 +- gdb/iq2000-tdep.c | 2 +- gdb/language.c | 23 +- gdb/linux-nat.c | 69 +- gdb/linux-nat.h | 6 +- gdb/linux-thread-db.c | 2 +- gdb/lm32-tdep.c | 2 +- gdb/m2-typeprint.c | 6 +- gdb/m2-valprint.c | 8 +- gdb/m32c-tdep.c | 2 +- gdb/m32r-tdep.c | 4 +- gdb/m68hc11-tdep.c | 4 +- gdb/m68k-tdep.c | 2 +- gdb/maint-test-settings.c | 17 +- gdb/maint.c | 83 +- gdb/memattr.c | 13 +- gdb/mep-tdep.c | 4 +- gdb/mips-tdep.c | 32 +- gdb/mn10300-tdep.c | 2 +- gdb/msp430-tdep.c | 2 +- gdb/nat/aarch64-linux-hw-point.c | 26 +- gdb/nat/aarch64-linux-hw-point.h | 1 + gdb/nat/fork-inferior.c | 19 +- gdb/nat/windows-nat.c | 52 +- gdb/nds32-tdep.c | 2 +- gdb/netbsd-nat.c | 26 +- gdb/nios2-tdep.c | 2 +- gdb/nto-procfs.c | 37 +- gdb/objfiles.c | 26 + gdb/objfiles.h | 5 + gdb/obsd-nat.c | 9 +- gdb/opencl-lang.c | 22 +- gdb/or1k-linux-nat.c | 210 + gdb/or1k-linux-tdep.c | 14 +- gdb/or1k-linux-tdep.h | 26 + gdb/or1k-tdep.c | 72 +- gdb/or1k-tdep.h | 5 + gdb/p-lang.c | 8 +- gdb/p-typeprint.c | 6 +- gdb/p-valprint.c | 14 +- gdb/ppc-linux-tdep.c | 13 +- gdb/ppc-sysv-tdep.c | 4 +- gdb/printcmd.c | 11 +- gdb/procfs.c | 9 +- gdb/python/py-arch.c | 77 + gdb/python/py-breakpoint.c | 4 +- gdb/python/py-inferior.c | 184 +- gdb/python/py-membuf.c | 226 ++ gdb/python/py-type.c | 6 +- gdb/python/py-unwind.c | 5 +- gdb/python/py-value.c | 6 +- gdb/python/python-internal.h | 6 + gdb/python/python.c | 72 +- gdb/ravenscar-thread.c | 17 +- gdb/record-btrace.c | 75 +- gdb/record-full.c | 50 +- gdb/record.c | 21 +- gdb/regcache.c | 4 +- gdb/regformats/or1k-linux.dat | 40 + gdb/remote-sim.c | 9 +- gdb/remote.c | 150 +- gdb/riscv-tdep.c | 40 +- gdb/rl78-tdep.c | 2 +- gdb/rs6000-aix-tdep.c | 13 +- gdb/rs6000-lynx178-tdep.c | 13 +- gdb/rs6000-nat.c | 7 +- gdb/rs6000-tdep.c | 18 +- gdb/rust-lang.c | 17 +- gdb/rust-parse.c | 13 +- gdb/rx-tdep.c | 8 +- gdb/s390-tdep.c | 23 +- gdb/score-tdep.c | 2 +- gdb/ser-tcp.c | 11 +- gdb/serial.c | 16 +- gdb/sh-tdep.c | 15 +- gdb/sol-thread.c | 2 +- gdb/sparc-tdep.c | 4 +- gdb/sparc64-tdep.c | 8 +- gdb/stabsread.c | 4 +- gdb/stack.c | 6 +- gdb/std-regs.c | 4 +- gdb/target-descriptions.c | 14 +- gdb/target.c | 3 +- gdb/target/waitstatus.c | 20 +- gdb/target/waitstatus.h | 236 +- gdb/testsuite/gdb.ada/array_of_variant.exp | 11 + gdb/testsuite/gdb.ada/array_of_variant/p.adb | 20 + gdb/testsuite/gdb.ada/same_component_name.exp | 84 +- gdb/testsuite/gdb.ada/same_component_name/foo.adb | 3 + gdb/testsuite/gdb.arch/powerpc-addpcis.exp | 14 +- gdb/testsuite/gdb.arch/powerpc-lnia.exp | 14 +- gdb/testsuite/gdb.arch/powerpc-stackless.exp | 2 +- gdb/testsuite/gdb.arch/s390-stackless.exp | 2 +- gdb/testsuite/gdb.base/index-cache.exp | 27 +- gdb/testsuite/gdb.base/maint.exp | 6 +- .../gdb.base/step-indirect-call-thunk.exp | 5 +- gdb/testsuite/gdb.base/step-test.exp | 4 +- gdb/testsuite/gdb.cp/koenig.cc | 2 + gdb/testsuite/gdb.cp/step-and-next-inline.cc | 2 +- gdb/testsuite/gdb.cp/step-and-next-inline.exp | 4 +- .../gdb.debuginfod/fetch_src_and_symbols.exp | 32 +- gdb/testsuite/gdb.dwarf2/clang-debug-names.exp.tcl | 76 +- gdb/testsuite/gdb.dwarf2/dw2-llvm-extend.exp | 147 + gdb/testsuite/gdb.dwarf2/dw2-llvm-offset.exp | 328 ++ gdb/testsuite/gdb.dwarf2/dw2-llvm-piece-end.exp | 191 + .../gdb.dwarf2/dw2-llvm-select-bit-piece.exp | 138 + gdb/testsuite/gdb.dwarf2/dw2-llvm-undefined.exp | 144 + gdb/testsuite/gdb.dwarf2/dw2-op-call.exp | 2 +- gdb/testsuite/gdb.dwarf2/dw2-param-error.exp | 2 +- gdb/testsuite/gdb.dwarf2/dw2-stack-boundary.exp | 6 +- .../{loclists-multiple-cus.c => loc-sec-offset.c} | 0 gdb/testsuite/gdb.dwarf2/loc-sec-offset.exp | 121 + gdb/testsuite/gdb.dwarf2/per-bfd-sharing.exp | 6 +- gdb/testsuite/gdb.fortran/info-types-2.f90 | 2 +- gdb/testsuite/gdb.fortran/info-types.f90 | 2 +- gdb/testsuite/gdb.fortran/max-depth.f90 | 2 +- gdb/testsuite/gdb.fortran/mixed-lang-stack.c | 2 +- gdb/testsuite/gdb.fortran/mixed-lang-stack.cpp | 2 +- gdb/testsuite/gdb.fortran/mixed-lang-stack.f90 | 2 +- gdb/testsuite/gdb.fortran/vla-datatypes.f90 | 2 +- gdb/testsuite/gdb.fortran/vla-sub.f90 | 2 +- gdb/testsuite/gdb.gdb/unittest.exp | 30 +- gdb/testsuite/gdb.mi/mi-break.exp | 8 +- gdb/testsuite/gdb.mi/mi-breakpoint-changed.exp | 4 +- gdb/testsuite/gdb.mi/mi-var-cp.cc | 2 +- gdb/testsuite/gdb.opt/fortran-string.exp | 38 + .../max-depth.f90 => gdb.opt/fortran-string.f90} | 41 +- gdb/testsuite/gdb.python/py-arch.exp | 65 + .../gdb.reverse/step-indirect-call-thunk.exp | 6 +- gdb/testsuite/gdb.reverse/step-precsave.exp | 10 + gdb/testsuite/gdb.reverse/step-reverse.exp | 10 + gdb/testsuite/gdb.server/server-kill-python.exp | 8 + gdb/testsuite/gdb.threads/linux-dp.exp | 2 +- .../python-interrupts.exp => gdb.tui/break.exp} | 34 +- gdb/testsuite/lib/dwarf.exp | 113 + gdb/testsuite/lib/gdb.exp | 7 + gdb/thread.c | 4 +- gdb/tic6x-tdep.c | 2 +- gdb/tilegx-tdep.c | 4 +- gdb/tracepoint.c | 4 +- gdb/tui/tui-win.c | 11 +- gdb/tui/tui-winsource.c | 3 +- gdb/typeprint.c | 15 +- gdb/unittests/format_pieces-selftests.c | 16 +- gdb/utils.c | 10 +- gdb/v850-tdep.c | 2 +- gdb/valarith.c | 71 +- gdb/valops.c | 218 +- gdb/valprint.c | 81 +- gdb/value.c | 163 +- gdb/value.h | 18 +- gdb/vax-tdep.c | 2 +- gdb/windows-nat.c | 101 +- gdb/windows-tdep.c | 2 +- gdb/xstormy16-tdep.c | 4 +- gdb/xtensa-tdep.c | 4 +- gdbserver/Makefile.in | 33 +- gdbserver/config.in | 3 + gdbserver/configure | 46 + gdbserver/configure.srv | 8 + gdbserver/gdbthread.h | 19 +- gdbserver/inferiors.cc | 11 +- gdbserver/linux-aarch64-low.cc | 186 +- gdbserver/linux-low.cc | 200 +- gdbserver/linux-low.h | 49 +- gdbserver/linux-or1k-low.cc | 266 ++ gdbserver/netbsd-low.cc | 50 +- gdbserver/remote-utils.cc | 44 +- gdbserver/server.cc | 94 +- gdbserver/target.cc | 37 +- gdbserver/target.h | 2 +- gdbserver/tracepoint.cc | 8 +- gdbserver/win32-low.cc | 40 +- gdbsupport/array-view.h | 28 +- gdbsupport/common-utils.h | 18 + gdbsupport/common.m4 | 21 + gdbsupport/config.in | 3 + gdbsupport/configure | 46 + gdbsupport/new-op.cc | 42 + gdbsupport/selftest.cc | 37 +- gdbsupport/selftest.h | 18 +- gold/incremental.cc | 2 +- gold/layout.cc | 3 +- gold/layout.h | 9 +- gold/options.h | 2 +- gold/powerpc.cc | 198 +- include/dis-asm.h | 1 + include/dwarf2.def | 8 + include/elf/arm.h | 6 +- include/elf/common.h | 12 +- include/elf/loongarch.h | 119 + include/opcode/arm.h | 31 +- include/opcode/loongarch.h | 239 ++ ld/ChangeLog | 38 + ld/Makefile.am | 4 + ld/Makefile.in | 5 + ld/NEWS | 2 + ld/configure.tgt | 4 + ld/emulparams/elf32loongarch-defs.sh | 36 + ld/emulparams/elf32loongarch.sh | 11 + ld/emulparams/elf64loongarch-defs.sh | 39 + ld/emulparams/elf64loongarch.sh | 11 + ld/emultempl/{riscvelf.em => loongarchelf.em} | 50 +- ld/emultempl/riscvelf.em | 8 +- ld/ldelf.c | 1 - ld/ldlang.c | 18 +- ld/ldlex.l | 16 +- ld/po/BLD-POTFILES.in | 2 + ld/testsuite/ld-ctf/array.d | 2 +- ld/testsuite/ld-ctf/conflicting-cycle-1.B-1.d | 2 +- ld/testsuite/ld-ctf/conflicting-cycle-1.B-2.d | 2 +- ld/testsuite/ld-ctf/conflicting-cycle-1.parent.d | 2 +- ld/testsuite/ld-ctf/conflicting-cycle-2.A-1.d | 2 +- ld/testsuite/ld-ctf/conflicting-cycle-2.A-2.d | 2 +- ld/testsuite/ld-ctf/conflicting-cycle-2.parent.d | 2 +- ld/testsuite/ld-ctf/conflicting-cycle-3.C-1.d | 2 +- ld/testsuite/ld-ctf/conflicting-cycle-3.C-2.d | 2 +- ld/testsuite/ld-ctf/conflicting-cycle-3.parent.d | 2 +- ld/testsuite/ld-ctf/conflicting-enums.d | 2 +- ld/testsuite/ld-ctf/conflicting-typedefs.d | 2 +- ld/testsuite/ld-ctf/cross-tu-cyclic-conflicting.d | 2 +- .../ld-ctf/cross-tu-cyclic-nonconflicting.d | 2 +- ld/testsuite/ld-ctf/cross-tu-into-cycle.d | 2 +- ld/testsuite/ld-ctf/cross-tu-noncyclic.d | 2 +- ld/testsuite/ld-ctf/cycle-1.d | 2 +- ld/testsuite/ld-ctf/cycle-2.A.d | 2 +- ld/testsuite/ld-ctf/cycle-2.B.d | 2 +- ld/testsuite/ld-ctf/cycle-2.C.d | 2 +- ld/testsuite/ld-ctf/data-func-conflicted.d | 2 +- ld/testsuite/ld-ctf/diag-cttname-null.d | 2 +- ld/testsuite/ld-ctf/diag-cuname.d | 2 +- ld/testsuite/ld-ctf/diag-parlabel.d | 2 +- ld/testsuite/ld-ctf/enum-forward.d | 2 +- ld/testsuite/ld-ctf/enums.d | 2 +- ld/testsuite/ld-ctf/forward.d | 2 +- ld/testsuite/ld-ctf/function.d | 2 +- ld/testsuite/ld-ctf/nonrepresentable-member.c | 7 + ld/testsuite/ld-ctf/nonrepresentable-member.d | 25 + ld/testsuite/ld-ctf/nonrepresentable.d | 2 +- ld/testsuite/ld-ctf/slice.d | 2 +- ld/testsuite/ld-ctf/super-sub-cycles.d | 2 +- ld/testsuite/ld-elf/pr28158.rd | 2 +- ld/testsuite/ld-loongarch-elf/disas-jirl.d | 14 + ld/testsuite/ld-loongarch-elf/disas-jirl.s | 5 + ld/testsuite/ld-loongarch-elf/jmp_op.d | 68 + ld/testsuite/ld-loongarch-elf/jmp_op.s | 22 + .../ld-loongarch-elf.exp} | 30 +- ld/testsuite/ld-loongarch-elf/macro_op.d | 732 ++++ ld/testsuite/ld-loongarch-elf/macro_op.s | 29 + ld/testsuite/ld-loongarch-elf/syscall-0.s | 9 + ld/testsuite/ld-loongarch-elf/syscall-1.s | 20 + ld/testsuite/ld-loongarch-elf/syscall.d | 5 + ld/testsuite/ld-riscv-elf/align-small-region.d | 12 + ld/testsuite/ld-riscv-elf/align-small-region.ld | 12 + ld/testsuite/ld-riscv-elf/align-small-region.s | 7 + ld/testsuite/ld-riscv-elf/ld-riscv-elf.exp | 5 +- .../ld-riscv-elf/{pcgp-relax.d => pcgp-relax-01.d} | 2 +- .../ld-riscv-elf/{pcgp-relax.s => pcgp-relax-01.s} | 0 ld/testsuite/ld-riscv-elf/pcgp-relax-02.d | 15 + ld/testsuite/ld-riscv-elf/pcgp-relax-02.s | 18 + ld/testsuite/ld-riscv-elf/restart-relax.d | 14 - ld/testsuite/ld-riscv-elf/restart-relax.s | 17 - ld/testsuite/ld-scripts/empty-address-4.d | 6 + ld/testsuite/ld-scripts/empty-address-4.s | 4 + ld/testsuite/ld-scripts/empty-address-4.t | 11 + ld/testsuite/ld-scripts/empty-address.exp | 1 + ld/testsuite/ld-srec/srec.exp | 6 + ld/testsuite/ld-unique/pr21529.d | 2 +- libctf/ChangeLog | 8 + libctf/ctf-dump.c | 14 +- libctf/ctf-types.c | 19 +- opcodes/ChangeLog | 8 + opcodes/Makefile.am | 9 +- opcodes/Makefile.in | 12 +- opcodes/arm-dis.c | 7 +- opcodes/configure | 14 +- opcodes/configure.ac | 14 +- opcodes/d10v-opc.c | 3 +- opcodes/disassemble.c | 9 + opcodes/disassemble.h | 1 + opcodes/loongarch-coder.c | 473 +++ opcodes/loongarch-dis.c | 342 ++ opcodes/loongarch-opc.c | 798 ++++ opcodes/po/POTFILES.in | 3 + opcodes/riscv-dis.c | 18 +- sim/MAINTAINERS | 2 +- sim/Makefile.am | 46 +- sim/Makefile.in | 985 ++++- sim/arm/armos.c | 17 +- sim/bfin/dv-bfin_cec.c | 2 +- sim/bfin/dv-bfin_ctimer.c | 4 +- sim/bfin/dv-bfin_dma.c | 4 +- sim/bfin/dv-bfin_ebiu_amc.c | 2 +- sim/bfin/dv-bfin_ebiu_ddrc.c | 4 +- sim/bfin/dv-bfin_ebiu_sdc.c | 4 +- sim/bfin/dv-bfin_emac.c | 4 +- sim/bfin/dv-bfin_eppi.c | 4 +- sim/bfin/dv-bfin_gpio.c | 4 +- sim/bfin/dv-bfin_gpio2.c | 4 +- sim/bfin/dv-bfin_gptimer.c | 4 +- sim/bfin/dv-bfin_jtag.c | 4 +- sim/bfin/dv-bfin_mmu.c | 4 +- sim/bfin/dv-bfin_nfc.c | 4 +- sim/bfin/dv-bfin_otp.c | 6 +- sim/bfin/dv-bfin_pfmon.c | 4 +- sim/bfin/dv-bfin_pint.c | 4 +- sim/bfin/dv-bfin_pll.c | 4 +- sim/bfin/dv-bfin_ppi.c | 4 +- sim/bfin/dv-bfin_rtc.c | 4 +- sim/bfin/dv-bfin_sic.c | 16 +- sim/bfin/dv-bfin_spi.c | 4 +- sim/bfin/dv-bfin_twi.c | 4 +- sim/bfin/dv-bfin_uart.c | 4 +- sim/bfin/dv-bfin_uart2.c | 4 +- sim/bfin/dv-bfin_wdog.c | 4 +- sim/bfin/dv-bfin_wp.c | 4 +- sim/bfin/dv-eth_phy.c | 4 +- sim/bpf/Makefile.in | 38 +- sim/bpf/local.mk | 49 + sim/common/Make-common.in | 85 +- sim/common/callback.c | 42 +- sim/common/genmloop.sh | 19 +- sim/common/gennltvals.py | 109 +- sim/common/gentmap.c | 68 - sim/common/local.mk | 4 + sim/common/nltvals.def | 158 - sim/common/sim-events.c | 155 +- sim/common/sim-io.c | 1 - sim/common/sim-syscall.c | 1 - sim/common/sim-utils.c | 5 +- sim/common/syscall.c | 1 - sim/common/target-newlib-errno.c | 289 ++ sim/common/target-newlib-open.c | 85 + sim/common/target-newlib-signal.c | 136 + sim/configure | 562 ++- sim/configure.ac | 3 + sim/cr16/Makefile.in | 22 - sim/cr16/local.mk | 47 + sim/cris/Makefile.in | 44 +- sim/cris/local.mk | 54 + sim/cris/mloop.in | 3 +- sim/d10v/Makefile.in | 19 - sim/d10v/interp.c | 12 +- sim/d10v/local.mk | 47 + sim/erc32/Makefile.in | 6 +- sim/erc32/erc32.c | 36 +- sim/erc32/exec.c | 14 +- sim/erc32/func.c | 4 +- sim/erc32/sis.h | 11 +- sim/frv/Makefile.in | 19 +- sim/frv/local.mk | 38 + sim/igen/igen.c | 2 + sim/igen/local.mk | 11 +- sim/iq2000/Makefile.in | 19 +- sim/iq2000/local.mk | 38 + sim/iq2000/sim-if.c | 6 +- sim/lm32/Makefile.in | 19 +- sim/lm32/dv-lm32cpu.c | 2 +- sim/lm32/local.mk | 38 + sim/lm32/sim-if.c | 4 +- sim/m32c/Makefile.in | 23 - sim/m32c/local.mk | 53 + sim/m32c/opc2c.c | 1 - sim/m32r/Makefile.in | 65 +- sim/m32r/local.mk | 66 + sim/m32r/traps.c | 1 - sim/m68hc11/Makefile.in | 17 - sim/m68hc11/dv-m68hc11tim.c | 6 +- sim/m68hc11/local.mk | 44 + sim/mips/Makefile.in | 216 +- sim/mips/m16run.c | 1 + sim/mips/sim-main.c | 12 +- sim/mn10300/Makefile.in | 71 - sim/mn10300/dv-mn103ser.c | 6 +- sim/mn10300/dv-mn103tim.c | 12 +- sim/mn10300/local.mk | 90 + sim/msp430/msp430-sim.c | 1 - sim/or1k/Makefile.in | 22 +- sim/or1k/local.mk | 37 + sim/ppc/Makefile.in | 175 +- sim/ppc/configure | 36 - sim/ppc/configure.ac | 27 - sim/ppc/device.c | 16 +- sim/ppc/dgen.c | 2 + sim/ppc/emul_chirp.c | 84 +- sim/ppc/emul_netbsd.c | 6 +- sim/ppc/emul_unix.c | 6 +- sim/ppc/events.c | 68 +- sim/ppc/filter.c | 8 +- sim/ppc/gdb-sim.c | 8 +- sim/ppc/gen-icache.c | 4 +- sim/ppc/gen-itable.c | 12 +- sim/ppc/gen-model.c | 8 +- sim/ppc/hw_init.c | 14 +- sim/ppc/hw_memory.c | 3 + sim/ppc/igen.c | 2 + sim/ppc/ld-cache.c | 9 +- sim/ppc/ld-cache.h | 20 +- sim/ppc/ld-decode.c | 2 +- sim/ppc/ld-decode.h | 2 +- sim/ppc/ld-insn.c | 16 +- sim/ppc/lf.c | 4 +- sim/ppc/lf.h | 4 +- sim/ppc/misc.c | 8 +- sim/ppc/misc.h | 4 +- sim/ppc/mon.c | 9 +- sim/ppc/psim.c | 9 +- sim/ppc/sim_calls.c | 12 +- sim/ppc/table.c | 24 +- sim/ppc/tree.c | 6 +- sim/ppc/vm.c | 16 +- sim/ppc/words.h | 23 +- sim/riscv/sim-main.c | 2 - sim/rl78/Makefile.in | 15 - sim/sh/Makefile.in | 25 +- sim/sh/local.mk | 48 + sim/v850/Makefile.in | 78 +- sim/v850/local.mk | 87 + 643 files changed, 27269 insertions(+), 7687 deletions(-) create mode 100644 bfd/cpu-loongarch.c create mode 100644 bfd/elfnn-loongarch.c create mode 100644 bfd/elfxx-loongarch.c create mode 100644 bfd/elfxx-loongarch.h create mode 100644 gas/config/loongarch-lex-wrapper.c create mode 100644 gas/config/loongarch-lex.h create mode 100644 gas/config/loongarch-lex.l create mode 100644 gas/config/loongarch-parse.y create mode 100644 gas/config/tc-loongarch.c create mode 100644 gas/config/tc-loongarch.h create mode 100644 gas/doc/c-loongarch.texi copy gas/testsuite/gas/arm/{attr-march-all.d => armv9-a_arch.d} (67%) create mode 100644 gas/testsuite/gas/arm/unwind-pacbti-m-readelf.d create mode 100644 gas/testsuite/gas/arm/unwind-pacbti-m.d create mode 100644 gas/testsuite/gas/arm/unwind-pacbti-m.s create mode 100644 gas/testsuite/gas/i386/unaligned-vector-move.d create mode 100644 gas/testsuite/gas/i386/unaligned-vector-move.s create mode 100644 gas/testsuite/gas/i386/x86-64-unaligned-vector-move.d create mode 100644 gas/testsuite/gas/loongarch/4opt_op.d create mode 100644 gas/testsuite/gas/loongarch/4opt_op.s create mode 100644 gas/testsuite/gas/loongarch/fix_op.d create mode 100644 gas/testsuite/gas/loongarch/fix_op.s create mode 100644 gas/testsuite/gas/loongarch/float_op.d create mode 100644 gas/testsuite/gas/loongarch/float_op.s create mode 100644 gas/testsuite/gas/loongarch/imm_op.d create mode 100644 gas/testsuite/gas/loongarch/imm_op.s create mode 100644 gas/testsuite/gas/loongarch/jmp_op.d create mode 100644 gas/testsuite/gas/loongarch/jmp_op.s create mode 100644 gas/testsuite/gas/loongarch/load_store_op.d create mode 100644 gas/testsuite/gas/loongarch/load_store_op.s copy ld/testsuite/ld-scripts/empty-address.exp => gas/testsuite/gas/loongarch/loon [...] create mode 100644 gas/testsuite/gas/loongarch/macro_op.d create mode 100644 gas/testsuite/gas/loongarch/macro_op.s create mode 100644 gas/testsuite/gas/loongarch/nop.d copy gas/testsuite/gas/{riscv/t_insns.s => loongarch/nop.s} (100%) create mode 100644 gas/testsuite/gas/loongarch/privilege_op.d create mode 100644 gas/testsuite/gas/loongarch/privilege_op.s create mode 100644 gas/testsuite/gas/loongarch/syscall.d create mode 100644 gas/testsuite/gas/loongarch/syscall.s create mode 100644 gdb/features/or1k-linux.c create mode 100644 gdb/features/or1k-linux.xml create mode 100644 gdb/or1k-linux-nat.c create mode 100644 gdb/or1k-linux-tdep.h create mode 100644 gdb/python/py-membuf.c create mode 100644 gdb/regformats/or1k-linux.dat create mode 100644 gdb/testsuite/gdb.dwarf2/dw2-llvm-extend.exp create mode 100644 gdb/testsuite/gdb.dwarf2/dw2-llvm-offset.exp create mode 100644 gdb/testsuite/gdb.dwarf2/dw2-llvm-piece-end.exp create mode 100644 gdb/testsuite/gdb.dwarf2/dw2-llvm-select-bit-piece.exp create mode 100644 gdb/testsuite/gdb.dwarf2/dw2-llvm-undefined.exp copy gdb/testsuite/gdb.dwarf2/{loclists-multiple-cus.c => loc-sec-offset.c} (100%) create mode 100644 gdb/testsuite/gdb.dwarf2/loc-sec-offset.exp create mode 100644 gdb/testsuite/gdb.opt/fortran-string.exp copy gdb/testsuite/{gdb.fortran/max-depth.f90 => gdb.opt/fortran-string.f90} (51%) rename gdb/testsuite/{gdb.gdb/python-interrupts.exp => gdb.tui/break.exp} (50%) create mode 100644 gdbserver/linux-or1k-low.cc create mode 100644 include/elf/loongarch.h create mode 100644 include/opcode/loongarch.h create mode 100644 ld/emulparams/elf32loongarch-defs.sh create mode 100644 ld/emulparams/elf32loongarch.sh create mode 100644 ld/emulparams/elf64loongarch-defs.sh create mode 100644 ld/emulparams/elf64loongarch.sh copy ld/emultempl/{riscvelf.em => loongarchelf.em} (52%) create mode 100644 ld/testsuite/ld-ctf/nonrepresentable-member.c create mode 100644 ld/testsuite/ld-ctf/nonrepresentable-member.d create mode 100644 ld/testsuite/ld-loongarch-elf/disas-jirl.d create mode 100644 ld/testsuite/ld-loongarch-elf/disas-jirl.s create mode 100644 ld/testsuite/ld-loongarch-elf/jmp_op.d create mode 100644 ld/testsuite/ld-loongarch-elf/jmp_op.s copy ld/testsuite/{ld-scripts/empty-address.exp => ld-loongarch-elf/ld-loongarch-e [...] create mode 100644 ld/testsuite/ld-loongarch-elf/macro_op.d create mode 100644 ld/testsuite/ld-loongarch-elf/macro_op.s create mode 100644 ld/testsuite/ld-loongarch-elf/syscall-0.s create mode 100644 ld/testsuite/ld-loongarch-elf/syscall-1.s create mode 100644 ld/testsuite/ld-loongarch-elf/syscall.d create mode 100644 ld/testsuite/ld-riscv-elf/align-small-region.d create mode 100644 ld/testsuite/ld-riscv-elf/align-small-region.ld create mode 100644 ld/testsuite/ld-riscv-elf/align-small-region.s rename ld/testsuite/ld-riscv-elf/{pcgp-relax.d => pcgp-relax-01.d} (94%) rename ld/testsuite/ld-riscv-elf/{pcgp-relax.s => pcgp-relax-01.s} (100%) create mode 100644 ld/testsuite/ld-riscv-elf/pcgp-relax-02.d create mode 100644 ld/testsuite/ld-riscv-elf/pcgp-relax-02.s delete mode 100644 ld/testsuite/ld-riscv-elf/restart-relax.d delete mode 100644 ld/testsuite/ld-riscv-elf/restart-relax.s create mode 100644 ld/testsuite/ld-scripts/empty-address-4.d create mode 100644 ld/testsuite/ld-scripts/empty-address-4.s create mode 100644 ld/testsuite/ld-scripts/empty-address-4.t create mode 100644 opcodes/loongarch-coder.c create mode 100644 opcodes/loongarch-dis.c create mode 100644 opcodes/loongarch-opc.c create mode 100644 sim/bpf/local.mk create mode 100644 sim/common/target-newlib-errno.c create mode 100644 sim/common/target-newlib-open.c create mode 100644 sim/common/target-newlib-signal.c create mode 100644 sim/cr16/local.mk create mode 100644 sim/cris/local.mk create mode 100644 sim/d10v/local.mk create mode 100644 sim/frv/local.mk create mode 100644 sim/iq2000/local.mk create mode 100644 sim/lm32/local.mk create mode 100644 sim/m32c/local.mk create mode 100644 sim/m32r/local.mk create mode 100644 sim/m68hc11/local.mk create mode 100644 sim/mn10300/local.mk create mode 100644 sim/or1k/local.mk create mode 100644 sim/sh/local.mk create mode 100644 sim/v850/local.mk