Update gdbstub_arch to 0.3.1

Test: m
Change-Id: I9f1411e8bc9a2945bbbba24ee21c6ff3ae6bd864
diff --git a/crates/gdbstub_arch/.android-checksum.json b/crates/gdbstub_arch/.android-checksum.json
new file mode 100644
index 0000000..c596c5f
--- /dev/null
+++ b/crates/gdbstub_arch/.android-checksum.json
@@ -0,0 +1 @@
+{"package":null,"files":{"src/mips/reg/id.rs":"48164d6873d5a980dbe2aa52c0399bd5a1130cd387049b0c0c18d155d545587e","cargo_embargo.json":"84459a3d28b2de537000617d709682791207b299a562af849851183686bc30fe","src/x86/mod.rs":"2e329aa7eea892f75f3fd85d6f1a673a4bc1eacc5228ed9c32649cfc266306bc","src/msp430/mod.rs":"b925be0db26014ce4ee93f8fbb5c09d8ad53a6ce3145293dc0970aa503ed6a86","MODULE_LICENSE_MIT":"0d6f8afa3940b7f06bebee651376d43bc8b0d5b437337be2696d30377451e93a","src/lib.rs":"f723e0304e67d1e7127973268b07fb009b5ef3e5bad1505169859622e8b0985d","src/msp430/reg/id.rs":"c27920185d243033c980f382b18ab8968776df538e2b0d0330abc9a54a8bfdb6","src/mips/reg/mips.rs":"ce0479d4a40324d44062dd618796129f7549c3b7b84125fe5c9015cd6341f65e","src/ppc/reg/common.rs":"1eaec3126ac8fb2682796699bc6486bd33e457d7f5645c5b2d49c2b008716abc","src/aarch64/sysregs.xml":"f32263dcaedfc1e813bbd88c6aa1e857b612140a13d4d45f08a2740763f33f36","src/x86/reg/id.rs":"f840d620d50b58e71fc0dfd5ffe1371d96b541bb3a910ef9069a9d0797cbe626","TEST_MAPPING":"facb3f06cc1efeab2fb418ebf419ee9c930e6ba8c6058f4f1318fcadbee3d501","src/aarch64/core.xml":"b066884eb741838faa841a7317f8be7c59020216375066dc43fbba6f4ee39776",".cargo-checksum.json":"1c3cdadbf908a426cc4596bb92955e8c61805949635d110e55d1f391e56d7953","src/aarch64/reg/id.rs":"01f85fb8a5cc827463577230a42e385034334f71737009b39064085f1d5ee4d8","LICENSE":"7457894bdaad6d42efadc1cfb5f1325f7daff52ac0716f313078b39542139c26","src/aarch64/mod.rs":"4a1944551d28c28a2c8ee55f01e8cd2396aed0e9f43ebda7b9745509ee26e294","src/arm/reg/mod.rs":"255404bea529fa02d4d85cfb18760c2da43316a9b6b70e847ee43eef734a7344","src/arm/reg/arm_core.rs":"c0570a8d35a3172db22962fd9cc64903be754878ed86bcf5b4f9c04c62857a54","src/arm/reg/id.rs":"9908d494f17de614d3627797506a4d2d6fba57280965d49c51352e73a777ead6","src/ppc/reg/mod.rs":"63f1177e874efe736bd4b83a06fe8a431a5283871239db553942921ac2d697b0","src/msp430/reg/msp430.rs":"5a5826130be6671bc94ee62de2e5125d1e0ce080442df8a7adfbe4a0f97790de","src/mips/mod.rs":"30583a73923314085851c783fda39c06f0843ab4d43e0aedb2ad1c482bd31903","src/msp430/reg/mod.rs":"26ddafd5afa38179a0e8a7256c2a068c8460279e1833e1337f069f8450651b01","METADATA":"a418c8b3823ca3a9602543ab918e0b079912093590e6b6990e10b78a13cf5331","src/riscv/rv64i.xml":"781db55b72e04d0e3cf0db375875699b5c1db4196554e5d0c17199b3ead85895","CHANGELOG.md":"7b531484e82cb421b1b70221f0590bce765cdba2b1ccf24beef8b45eacda87f0","src/riscv/rv32i.xml":"7ffb3476abd38666fd4be49f5e236fd0ddcbf131767b3da6efe6408d89415bb3","src/x86/reg/core64.rs":"fa09bc7be825fe85153edfeb90e4fcf80389fd67ed51bc521595455941943145","src/ppc/reg/id.rs":"6ef1c58c8ae35e73332504be55e5782c920b09fa68448f406b1473a5c637f9a2","src/x86/reg/core32.rs":"8b2e89881454145a6253b0095d896dfdb98592d8f271a664a3c68a2ad21a4d1a","Cargo.toml":"d871874f39446a9ffe797d3efdb4b6a9698584805e5c707a2ad63061b20db9b6","src/mips/reg/mod.rs":"8dfcdeb2b979a396fea5e85f2c900e8e5f1cd2058dc882e8556f6a4906c68019","src/aarch64/reg/mod.rs":"6966d5861acc747cec0faad7ab86caea0a356a734e9f8d5f865286751f706e5a","src/aarch64/reg/aarch64_core.rs":"d862106bbb3ffdc9a92e099fafcbd8112e1d59eced2b5ddad6724d35759ada3f","Android.bp":"20daa2f1d6b682eca294425b9163637cdbb1a0ce420e07d69f169fbfc2a4af77","src/riscv/mod.rs":"a470b480bdcac06e36cb53f0d2337605e49ab5c83a2b21dafadde370ddf8a1ff","src/aarch64/fpu.xml":"ad266a2f56e2d6a3c9da2b1f1ecb66cd1a0e8fc27dbae1714c2ecc7ae7c89a9e","src/ppc/mod.rs":"5e938c21d7bfbfdab3535931aa610b39602f76a0200b4b2c4a108fb793d1dd67","src/x86/reg/mod.rs":"cbc81d4b4b0f749b4b1244cb015c145345cdc7025fed83a5d226736908636435","src/riscv/reg/id.rs":"15ce985d288ba2f55eec435c4591e5558c885245884f73267308c004bf7dbc81","README.md":"3b266d0ca59d3c643ed2deb5299929f4772da61855f713bde64526bf6b922a10","src/arm/mod.rs":"6aafcd42e46c934a70f806e80c4daf842bc7203a8272676ef6364f5a96b58ecc","src/riscv/reg/mod.rs":"00a644b696af94e95dd96c09161e5bf75d254dc6c55ba959daac662f2868098c","src/riscv/reg/riscv.rs":"bd77fe51e7ca51fefa0bbdaea85207885435351de4f29898dafc9651a0d2ef3a"}}
\ No newline at end of file
diff --git a/crates/gdbstub_arch/.cargo-checksum.json b/crates/gdbstub_arch/.cargo-checksum.json
index c08b077..7aa358f 100644
--- a/crates/gdbstub_arch/.cargo-checksum.json
+++ b/crates/gdbstub_arch/.cargo-checksum.json
@@ -1 +1 @@
-{"files":{"CHANGELOG.md":"455f1e7e2354c7211bc62ef338c5427266582c9eca3569c63c96e16a6249e768","Cargo.toml":"ff019f46d835cf1bb9171b58a343fdda59aeca1616cea488bd0d296e856eaa1a","LICENSE":"ee94602763c4e8b0a677881f52d71fa5bd326066cd843de8c6cc2173d5ebe32b","README.md":"579c9c555a81d6994516fa21b4920edf4469b53cda0f4d11f1cf792d3cb4cef7","src/aarch64/core.xml":"f39407719cb6051c1cbd8c17202dc60aa0933d1f2b15af1b98e14f0a37ec8ec2","src/aarch64/fpu.xml":"50f8ecab782ceb7e772d75b2b20d914d533e0c2589f0341c1aab0763f39778ad","src/aarch64/mod.rs":"01920d6da255601ac90eb7e6df8d348a8eb7c461c4cf47ee97aae06a852e8dd8","src/aarch64/reg/aarch64_core.rs":"3afef4419896e26bfc96a233f3eed360d45d9ed7b2cc88cd9a465c84f0d27036","src/aarch64/reg/id.rs":"1bc4d7651d3d42afbaf92475c8eb9ae03d64bac33534484dd866e26fb1f0af95","src/aarch64/reg/mod.rs":"f49b5ad5688262d5ba799c6086f8167bc4291d54773810e31e9bcbaf75cf7d55","src/aarch64/sysregs.xml":"bdbb19daa7f9fdc3ca0cb2a8efba663740d26040d76beb75fe75aead54982f24","src/arm/mod.rs":"5b6f674a882138c510902441cf3f9c9f9e2737622637101941537efa1388eb84","src/arm/reg/arm_core.rs":"3a075aae4ec2912b50becd8edfa9109044c97d43e8c087d88d6835c3d910892a","src/arm/reg/id.rs":"12e93c35abca1a1a37969e50fe0bbe2107326b2581bad3e0c74a8741c18bbb5b","src/arm/reg/mod.rs":"7a36c878ed0152e2f19d38ebedb750044b2b2563de9c0d6202c607ee05d80902","src/lib.rs":"5bfc9f034d99fa9c9e9de54503f3a8a3478eddec11e403a680d93f0f7e327334","src/mips/mod.rs":"6ac86ce44c9ad70f13dc7208c21a39c6ec74ffd2ab38a9086fe5871ad3b192f9","src/mips/reg/id.rs":"cc727dd56a52cf4801d7ae9b4c539881e50acff2af5d3a68c4b0c52190b47dce","src/mips/reg/mips.rs":"34623959dceed2127d86c3deea02253db1f5e8bbeebb28795d54d331476f4903","src/mips/reg/mod.rs":"10a42597e193e8d713e400fc940536dc588d5f4a348998a4f0197f65a31c858a","src/msp430/mod.rs":"786b8fe436ff72b0ddefeea0143fa4761c0c75fe56f59c0d7b6add32545e3b11","src/msp430/reg/id.rs":"73581adb85b529f56daaf997539a7075d6ae444e2cedf2fe78e1257084356f3b","src/msp430/reg/mod.rs":"b3022fb95f30d2212500034506ae0255843b845c3538e7bcf2afb10c7d280cc5","src/msp430/reg/msp430.rs":"467f47ef12fd3873eea5f86fb6db61d69bb6877c0919e6e673178ca0697ed10b","src/ppc/mod.rs":"be59421298ae973479e1c0bd3c8d7d42b6f3e7b5b403d22bd5666225e91eb2dc","src/ppc/reg/common.rs":"e7a0eca316130f2c21ec240f20cd5120257d7aa81c473030ee47398e1639997b","src/ppc/reg/id.rs":"ba6128cb64254419c629233c073d01fc1bd01ee767318a6de555fc66fa939016","src/ppc/reg/mod.rs":"d6fe08eb10d2fbab7e6033255f11c849866d22e0b5b85f77c444ab97093c1461","src/riscv/mod.rs":"ea796dc2e7d01247bf05fd1b8835e5d76cddb487d792ac6d70ea7df7906358fe","src/riscv/reg/id.rs":"b098712c791b3cc2bdbd7e9e84e27d1c66ec27049f0fdfaf3eb085f14fb487a4","src/riscv/reg/mod.rs":"7c9b9d3a48304fad09c3a28d393f1a04cd8d4680a338afb23fdc5a67ff9bf599","src/riscv/reg/riscv.rs":"1636e1d8c6bab6bf053a869e46f86ff3323fb96a8056cad4ddad49e290f261da","src/x86/mod.rs":"d943aa3590dfc0702b81955572512be77853aab60fdda8ea71e01fbb9ef96568","src/x86/reg/core32.rs":"c7deabc0fe78344cf6a03bce31f2153aae01b124275761f5252c740f995e4d4b","src/x86/reg/core64.rs":"6b5c64c75a6649442f4cf1e0e2e533d343aa2d6e7434e2f2cf13662165e24036","src/x86/reg/id.rs":"a0864258a66c1cc48d871fb3510bdeb7e1d16d822ead87f2c580a4823bf321c1","src/x86/reg/mod.rs":"2d5b56b51f84d9f796ecc1645d3f3e57479d323b167210be7fa2cf63cd2008e0"},"package":"4e3b1357bd3203fc09a6601327ae0ab38865d14231d0b65d3143f5762cc7977d"}
\ No newline at end of file
+{"files":{"CHANGELOG.md":"0729d23a90de33d56a2e4bbaff7b6249b3bf6a2d28afcc7905edd73b476da73b","Cargo.toml":"0588287bc61d9e1a8cef3d9a8857186b3b549a589b8391f2ce8f76147cdff7d1","LICENSE":"ee94602763c4e8b0a677881f52d71fa5bd326066cd843de8c6cc2173d5ebe32b","README.md":"579c9c555a81d6994516fa21b4920edf4469b53cda0f4d11f1cf792d3cb4cef7","src/aarch64/core.xml":"f39407719cb6051c1cbd8c17202dc60aa0933d1f2b15af1b98e14f0a37ec8ec2","src/aarch64/fpu.xml":"50f8ecab782ceb7e772d75b2b20d914d533e0c2589f0341c1aab0763f39778ad","src/aarch64/mod.rs":"01920d6da255601ac90eb7e6df8d348a8eb7c461c4cf47ee97aae06a852e8dd8","src/aarch64/reg/aarch64_core.rs":"3afef4419896e26bfc96a233f3eed360d45d9ed7b2cc88cd9a465c84f0d27036","src/aarch64/reg/id.rs":"1bc4d7651d3d42afbaf92475c8eb9ae03d64bac33534484dd866e26fb1f0af95","src/aarch64/reg/mod.rs":"f49b5ad5688262d5ba799c6086f8167bc4291d54773810e31e9bcbaf75cf7d55","src/aarch64/sysregs.xml":"bdbb19daa7f9fdc3ca0cb2a8efba663740d26040d76beb75fe75aead54982f24","src/arm/mod.rs":"5b6f674a882138c510902441cf3f9c9f9e2737622637101941537efa1388eb84","src/arm/reg/arm_core.rs":"3a075aae4ec2912b50becd8edfa9109044c97d43e8c087d88d6835c3d910892a","src/arm/reg/id.rs":"12e93c35abca1a1a37969e50fe0bbe2107326b2581bad3e0c74a8741c18bbb5b","src/arm/reg/mod.rs":"7a36c878ed0152e2f19d38ebedb750044b2b2563de9c0d6202c607ee05d80902","src/lib.rs":"5bfc9f034d99fa9c9e9de54503f3a8a3478eddec11e403a680d93f0f7e327334","src/mips/mod.rs":"6ac86ce44c9ad70f13dc7208c21a39c6ec74ffd2ab38a9086fe5871ad3b192f9","src/mips/reg/id.rs":"cc727dd56a52cf4801d7ae9b4c539881e50acff2af5d3a68c4b0c52190b47dce","src/mips/reg/mips.rs":"34623959dceed2127d86c3deea02253db1f5e8bbeebb28795d54d331476f4903","src/mips/reg/mod.rs":"10a42597e193e8d713e400fc940536dc588d5f4a348998a4f0197f65a31c858a","src/msp430/mod.rs":"786b8fe436ff72b0ddefeea0143fa4761c0c75fe56f59c0d7b6add32545e3b11","src/msp430/reg/id.rs":"73581adb85b529f56daaf997539a7075d6ae444e2cedf2fe78e1257084356f3b","src/msp430/reg/mod.rs":"b3022fb95f30d2212500034506ae0255843b845c3538e7bcf2afb10c7d280cc5","src/msp430/reg/msp430.rs":"467f47ef12fd3873eea5f86fb6db61d69bb6877c0919e6e673178ca0697ed10b","src/ppc/mod.rs":"be59421298ae973479e1c0bd3c8d7d42b6f3e7b5b403d22bd5666225e91eb2dc","src/ppc/reg/common.rs":"e7a0eca316130f2c21ec240f20cd5120257d7aa81c473030ee47398e1639997b","src/ppc/reg/id.rs":"ba6128cb64254419c629233c073d01fc1bd01ee767318a6de555fc66fa939016","src/ppc/reg/mod.rs":"d6fe08eb10d2fbab7e6033255f11c849866d22e0b5b85f77c444ab97093c1461","src/riscv/mod.rs":"c75903293f857f3b885d30cf45d0902218e925b055466ebed2e9c03683ce1c38","src/riscv/reg/id.rs":"b098712c791b3cc2bdbd7e9e84e27d1c66ec27049f0fdfaf3eb085f14fb487a4","src/riscv/reg/mod.rs":"7c9b9d3a48304fad09c3a28d393f1a04cd8d4680a338afb23fdc5a67ff9bf599","src/riscv/reg/riscv.rs":"1636e1d8c6bab6bf053a869e46f86ff3323fb96a8056cad4ddad49e290f261da","src/riscv/rv32i.xml":"b83bf38286d3df94a4a1895ef0d8d22427a20a30de6fa840b3fdb8f1c4db4a01","src/riscv/rv64i.xml":"c8eee48ef707a951b587753712d1d02bcec644e13fed32a10461eb4a2e799bbd","src/x86/mod.rs":"d943aa3590dfc0702b81955572512be77853aab60fdda8ea71e01fbb9ef96568","src/x86/reg/core32.rs":"c7deabc0fe78344cf6a03bce31f2153aae01b124275761f5252c740f995e4d4b","src/x86/reg/core64.rs":"6b5c64c75a6649442f4cf1e0e2e533d343aa2d6e7434e2f2cf13662165e24036","src/x86/reg/id.rs":"a0864258a66c1cc48d871fb3510bdeb7e1d16d822ead87f2c580a4823bf321c1","src/x86/reg/mod.rs":"2d5b56b51f84d9f796ecc1645d3f3e57479d323b167210be7fa2cf63cd2008e0"},"package":"328a9e9425db13770d0d11de6332a608854266e44c53d12776be7b4aa427e3de"}
\ No newline at end of file
diff --git a/crates/gdbstub_arch/Android.bp b/crates/gdbstub_arch/Android.bp
index 1def445..f1b3b5d 100644
--- a/crates/gdbstub_arch/Android.bp
+++ b/crates/gdbstub_arch/Android.bp
@@ -18,7 +18,7 @@
     host_supported: true,
     crate_name: "gdbstub_arch",
     cargo_env_compat: true,
-    cargo_pkg_version: "0.3.0",
+    cargo_pkg_version: "0.3.1",
     crate_root: "src/lib.rs",
     test_suites: ["general-tests"],
     auto_gen_config: true,
@@ -37,7 +37,7 @@
     host_supported: true,
     crate_name: "gdbstub_arch",
     cargo_env_compat: true,
-    cargo_pkg_version: "0.3.0",
+    cargo_pkg_version: "0.3.1",
     crate_root: "src/lib.rs",
     edition: "2018",
     rustlibs: [
diff --git a/crates/gdbstub_arch/CHANGELOG.md b/crates/gdbstub_arch/CHANGELOG.md
index 2c5a96a..13bd8da 100644
--- a/crates/gdbstub_arch/CHANGELOG.md
+++ b/crates/gdbstub_arch/CHANGELOG.md
@@ -2,6 +2,10 @@
 
 This project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
 
+# 0.3.1
+
+- RISC-V: List all integer registers (for lldb compatibility) [\#149](https://github.com/daniel5151/gdbstub/pull/149) ([danlehmann](https://github.com/danlehmann))
+
 # 0.3.0
 
 #### Breaking Arch Changes
diff --git a/crates/gdbstub_arch/Cargo.toml b/crates/gdbstub_arch/Cargo.toml
index 0e3562d..e5c3c9d 100644
--- a/crates/gdbstub_arch/Cargo.toml
+++ b/crates/gdbstub_arch/Cargo.toml
@@ -12,8 +12,13 @@
 [package]
 edition = "2018"
 name = "gdbstub_arch"
-version = "0.3.0"
+version = "0.3.1"
 authors = ["Daniel Prilik <danielprilik@gmail.com>"]
+build = false
+autobins = false
+autoexamples = false
+autotests = false
+autobenches = false
 description = "Implementations of `gdbstub::arch::Arch` for various architectures."
 homepage = "https://github.com/daniel5151/gdbstub"
 documentation = "https://docs.rs/gdbstub_arch"
@@ -33,6 +38,10 @@
 license = "MIT OR Apache-2.0"
 repository = "https://github.com/daniel5151/gdbstub"
 
+[lib]
+name = "gdbstub_arch"
+path = "src/lib.rs"
+
 [dependencies.gdbstub]
 version = "0.7"
 default-features = false
diff --git a/crates/gdbstub_arch/METADATA b/crates/gdbstub_arch/METADATA
index e8e1c52..b55b5b9 100644
--- a/crates/gdbstub_arch/METADATA
+++ b/crates/gdbstub_arch/METADATA
@@ -1,17 +1,17 @@
 name: "gdbstub_arch"
 description: "Implementations of `gdbstub::arch::Arch` for various architectures."
 third_party {
-  version: "0.3.0"
+  version: "0.3.1"
   license_type: NOTICE
   last_upgrade_date {
-    year: 2023
+    year: 2024
     month: 12
-    day: 16
+    day: 19
   }
   homepage: "https://crates.io/crates/gdbstub_arch"
   identifier {
     type: "Archive"
-    value: "https://static.crates.io/crates/gdbstub_arch/gdbstub_arch-0.3.0.crate"
-    version: "0.3.0"
+    value: "https://static.crates.io/crates/gdbstub_arch/gdbstub_arch-0.3.1.crate"
+    version: "0.3.1"
   }
 }
diff --git a/crates/gdbstub_arch/src/riscv/mod.rs b/crates/gdbstub_arch/src/riscv/mod.rs
index b086396..8faed74 100644
--- a/crates/gdbstub_arch/src/riscv/mod.rs
+++ b/crates/gdbstub_arch/src/riscv/mod.rs
@@ -15,21 +15,21 @@
 impl Arch for Riscv32 {
     type Usize = u32;
     type Registers = reg::RiscvCoreRegs<u32>;
-    type RegId = reg::id::RiscvRegId<u32>;
     type BreakpointKind = usize;
+    type RegId = reg::id::RiscvRegId<u32>;
 
     fn target_description_xml() -> Option<&'static str> {
-        Some(r#"<target version="1.0"><architecture>riscv:rv32</architecture></target>"#)
+        Some(include_str!("rv32i.xml"))
     }
 }
 
 impl Arch for Riscv64 {
     type Usize = u64;
     type Registers = reg::RiscvCoreRegs<u64>;
-    type RegId = reg::id::RiscvRegId<u64>;
     type BreakpointKind = usize;
+    type RegId = reg::id::RiscvRegId<u64>;
 
     fn target_description_xml() -> Option<&'static str> {
-        Some(r#"<target version="1.0"><architecture>riscv:rv64</architecture></target>"#)
+        Some(include_str!("rv64i.xml"))
     }
 }
diff --git a/crates/gdbstub_arch/src/riscv/rv32i.xml b/crates/gdbstub_arch/src/riscv/rv32i.xml
new file mode 100644
index 0000000..dc948c7
--- /dev/null
+++ b/crates/gdbstub_arch/src/riscv/rv32i.xml
@@ -0,0 +1,47 @@
+<?xml version="1.0"?>
+<!-- Copyright (C) 2018-2024 Free Software Foundation, Inc.
+
+     Copying and distribution of this file, with or without modification,
+     are permitted in any medium without royalty provided the copyright
+     notice and this notice are preserved.  -->
+
+<!-- Register numbers are hard-coded in order to maintain backward
+     compatibility with older versions of tools that didn't use xml
+     register descriptions.  -->
+
+<!DOCTYPE feature SYSTEM "gdb-target.dtd">
+<feature name="org.gnu.gdb.riscv.cpu">
+  <reg name="zero" bitsize="32" type="int" regnum="0"/>
+  <reg name="ra" bitsize="32" type="code_ptr"/>
+  <reg name="sp" bitsize="32" type="data_ptr"/>
+  <reg name="gp" bitsize="32" type="data_ptr"/>
+  <reg name="tp" bitsize="32" type="data_ptr"/>
+  <reg name="t0" bitsize="32" type="int"/>
+  <reg name="t1" bitsize="32" type="int"/>
+  <reg name="t2" bitsize="32" type="int"/>
+  <reg name="fp" bitsize="32" type="data_ptr"/>
+  <reg name="s1" bitsize="32" type="int"/>
+  <reg name="a0" bitsize="32" type="int"/>
+  <reg name="a1" bitsize="32" type="int"/>
+  <reg name="a2" bitsize="32" type="int"/>
+  <reg name="a3" bitsize="32" type="int"/>
+  <reg name="a4" bitsize="32" type="int"/>
+  <reg name="a5" bitsize="32" type="int"/>
+  <reg name="a6" bitsize="32" type="int"/>
+  <reg name="a7" bitsize="32" type="int"/>
+  <reg name="s2" bitsize="32" type="int"/>
+  <reg name="s3" bitsize="32" type="int"/>
+  <reg name="s4" bitsize="32" type="int"/>
+  <reg name="s5" bitsize="32" type="int"/>
+  <reg name="s6" bitsize="32" type="int"/>
+  <reg name="s7" bitsize="32" type="int"/>
+  <reg name="s8" bitsize="32" type="int"/>
+  <reg name="s9" bitsize="32" type="int"/>
+  <reg name="s10" bitsize="32" type="int"/>
+  <reg name="s11" bitsize="32" type="int"/>
+  <reg name="t3" bitsize="32" type="int"/>
+  <reg name="t4" bitsize="32" type="int"/>
+  <reg name="t5" bitsize="32" type="int"/>
+  <reg name="t6" bitsize="32" type="int"/>
+  <reg name="pc" bitsize="32" type="code_ptr"/>
+</feature>
diff --git a/crates/gdbstub_arch/src/riscv/rv64i.xml b/crates/gdbstub_arch/src/riscv/rv64i.xml
new file mode 100644
index 0000000..60f42f2
--- /dev/null
+++ b/crates/gdbstub_arch/src/riscv/rv64i.xml
@@ -0,0 +1,47 @@
+<?xml version="1.0"?>
+<!-- Copyright (C) 2018-2024 Free Software Foundation, Inc.
+
+     Copying and distribution of this file, with or without modification,
+     are permitted in any medium without royalty provided the copyright
+     notice and this notice are preserved.  -->
+
+<!-- Register numbers are hard-coded in order to maintain backward
+     compatibility with older versions of tools that didn't use xml
+     register descriptions.  -->
+
+<!DOCTYPE feature SYSTEM "gdb-target.dtd">
+<feature name="org.gnu.gdb.riscv.cpu">
+  <reg name="zero" bitsize="64" type="int" regnum="0"/>
+  <reg name="ra" bitsize="64" type="code_ptr"/>
+  <reg name="sp" bitsize="64" type="data_ptr"/>
+  <reg name="gp" bitsize="64" type="data_ptr"/>
+  <reg name="tp" bitsize="64" type="data_ptr"/>
+  <reg name="t0" bitsize="64" type="int"/>
+  <reg name="t1" bitsize="64" type="int"/>
+  <reg name="t2" bitsize="64" type="int"/>
+  <reg name="fp" bitsize="64" type="data_ptr"/>
+  <reg name="s1" bitsize="64" type="int"/>
+  <reg name="a0" bitsize="64" type="int"/>
+  <reg name="a1" bitsize="64" type="int"/>
+  <reg name="a2" bitsize="64" type="int"/>
+  <reg name="a3" bitsize="64" type="int"/>
+  <reg name="a4" bitsize="64" type="int"/>
+  <reg name="a5" bitsize="64" type="int"/>
+  <reg name="a6" bitsize="64" type="int"/>
+  <reg name="a7" bitsize="64" type="int"/>
+  <reg name="s2" bitsize="64" type="int"/>
+  <reg name="s3" bitsize="64" type="int"/>
+  <reg name="s4" bitsize="64" type="int"/>
+  <reg name="s5" bitsize="64" type="int"/>
+  <reg name="s6" bitsize="64" type="int"/>
+  <reg name="s7" bitsize="64" type="int"/>
+  <reg name="s8" bitsize="64" type="int"/>
+  <reg name="s9" bitsize="64" type="int"/>
+  <reg name="s10" bitsize="64" type="int"/>
+  <reg name="s11" bitsize="64" type="int"/>
+  <reg name="t3" bitsize="64" type="int"/>
+  <reg name="t4" bitsize="64" type="int"/>
+  <reg name="t5" bitsize="64" type="int"/>
+  <reg name="t6" bitsize="64" type="int"/>
+  <reg name="pc" bitsize="64" type="code_ptr"/>
+</feature>
diff --git a/pseudo_crate/Cargo.lock b/pseudo_crate/Cargo.lock
index 1bf02cc..0035a8c 100644
--- a/pseudo_crate/Cargo.lock
+++ b/pseudo_crate/Cargo.lock
@@ -2228,9 +2228,9 @@
 
 [[package]]
 name = "gdbstub_arch"
-version = "0.3.0"
+version = "0.3.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4e3b1357bd3203fc09a6601327ae0ab38865d14231d0b65d3143f5762cc7977d"
+checksum = "328a9e9425db13770d0d11de6332a608854266e44c53d12776be7b4aa427e3de"
 dependencies = [
  "gdbstub",
  "num-traits",
diff --git a/pseudo_crate/Cargo.toml b/pseudo_crate/Cargo.toml
index 569e125..cec7a29 100644
--- a/pseudo_crate/Cargo.toml
+++ b/pseudo_crate/Cargo.toml
@@ -126,7 +126,7 @@
 fxhash = "=0.2.1"
 gbm = "=0.15.0"
 gdbstub = "=0.7.3"
-gdbstub_arch = "=0.3.0"
+gdbstub_arch = "=0.3.1"
 getrandom = "=0.2.12"
 glam = "=0.29.2"
 glob = "=0.3.1"