diff options
| author | sayantn <sayantn05@gmail.com> | 2025-04-21 02:04:26 +0530 |
|---|---|---|
| committer | Amanieu d'Antras <amanieu@gmail.com> | 2025-04-20 21:39:39 +0000 |
| commit | 421bf535b7e104d9e684cfefd5062d5c7fbf6070 (patch) | |
| tree | 3a159e8a9dfbd5c685acad22c029285105071704 /library/stdarch/crates/stdarch-test | |
| parent | 1f40595e885f0fd27b2ce8d6c01b96664d841a01 (diff) | |
| download | rust-421bf535b7e104d9e684cfefd5062d5c7fbf6070.tar.gz rust-421bf535b7e104d9e684cfefd5062d5c7fbf6070.zip | |
Augment `stdarch-test` to parse PPC
- Remove some unused env variables from `run.sh`
Diffstat (limited to 'library/stdarch/crates/stdarch-test')
| -rw-r--r-- | library/stdarch/crates/stdarch-test/src/disassembly.rs | 2 | ||||
| -rw-r--r-- | library/stdarch/crates/stdarch-test/src/lib.rs | 7 |
2 files changed, 7 insertions, 2 deletions
diff --git a/library/stdarch/crates/stdarch-test/src/disassembly.rs b/library/stdarch/crates/stdarch-test/src/disassembly.rs index 802b2c2ba9d..49043eea80b 100644 --- a/library/stdarch/crates/stdarch-test/src/disassembly.rs +++ b/library/stdarch/crates/stdarch-test/src/disassembly.rs @@ -29,7 +29,7 @@ fn normalize(mut symbol: &str) -> String { // Normalize to no leading underscore to handle platforms that may // inject extra ones in symbol names. - while symbol.starts_with('_') { + while symbol.starts_with('_') || symbol.starts_with('.') { symbol.remove(0); } // Windows/x86 has a suffix such as @@4. diff --git a/library/stdarch/crates/stdarch-test/src/lib.rs b/library/stdarch/crates/stdarch-test/src/lib.rs index e5ce79b1dce..827a402e3a0 100644 --- a/library/stdarch/crates/stdarch-test/src/lib.rs +++ b/library/stdarch/crates/stdarch-test/src/lib.rs @@ -104,7 +104,12 @@ pub fn assert(shim_addr: usize, fnname: &str, expected: &str) { // failed inlining something. s[0].starts_with("call ") && s[1].starts_with("pop") // FIXME: original logic but does not match comment }) - } else if cfg!(any(target_arch = "aarch64", target_arch = "arm64ec")) { + } else if cfg!(any( + target_arch = "aarch64", + target_arch = "arm64ec", + target_arch = "powerpc", + target_arch = "powerpc64" + )) { instrs.iter().any(|s| s.starts_with("bl ")) } else { // FIXME: Add detection for other archs |
