about summary refs log tree commit diff
path: root/library/stdarch/crates/stdarch-test/src/disassembly.rs
diff options
context:
space:
mode:
authorDaniel Paoliello <danpao@microsoft.com>2025-08-10 11:56:35 -0700
committerDaniel Paoliello <danpao@microsoft.com>2025-08-10 13:19:06 -0700
commitf2c0c3dd44471e46ebb3823cc751c9c42aabc1aa (patch)
tree172951d4d076dfed84c6d534e10b142638a8512b /library/stdarch/crates/stdarch-test/src/disassembly.rs
parent92f195c43201922090c9994fc8412f47843b8151 (diff)
downloadrust-f2c0c3dd44471e46ebb3823cc751c9c42aabc1aa.tar.gz
rust-f2c0c3dd44471e46ebb3823cc751c9c42aabc1aa.zip
Add testing for Arm64EC Windows
Diffstat (limited to 'library/stdarch/crates/stdarch-test/src/disassembly.rs')
-rw-r--r--library/stdarch/crates/stdarch-test/src/disassembly.rs6
1 files changed, 4 insertions, 2 deletions
diff --git a/library/stdarch/crates/stdarch-test/src/disassembly.rs b/library/stdarch/crates/stdarch-test/src/disassembly.rs
index f5167ea8d8e..4c136cff02a 100644
--- a/library/stdarch/crates/stdarch-test/src/disassembly.rs
+++ b/library/stdarch/crates/stdarch-test/src/disassembly.rs
@@ -27,9 +27,9 @@ fn normalize(mut symbol: &str) -> String {
         symbol = symbol[last_colon + 1..].to_string();
     }
 
-    // Normalize to no leading underscore to handle platforms that may
+    // Normalize to no leading mangling chars to handle platforms that may
     // inject extra ones in symbol names.
-    while symbol.starts_with('_') || symbol.starts_with('.') {
+    while symbol.starts_with('_') || symbol.starts_with('.') || symbol.starts_with('#') {
         symbol.remove(0);
     }
     // Windows/x86 has a suffix such as @@4.
@@ -49,6 +49,8 @@ pub(crate) fn disassemble_myself() -> HashSet<Function> {
         "i686-pc-windows-msvc"
     } else if cfg!(target_arch = "aarch64") {
         "aarch64-pc-windows-msvc"
+    } else if cfg!(target_arch = "arm64ec") {
+        "arm64ec-pc-windows-msvc"
     } else {
         panic!("disassembly unimplemented")
     };