diff --git a/crates/test-assembly/crates/test_declare_class/expected/apple-aarch64.s b/crates/test-assembly/crates/test_declare_class/expected/apple-aarch64.s index 9468ee1e3..271e785ac 100644 --- a/crates/test-assembly/crates/test_declare_class/expected/apple-aarch64.s +++ b/crates/test-assembly/crates/test_declare_class/expected/apple-aarch64.s @@ -783,7 +783,7 @@ l_anon.[ID].2: .ascii "called `Option::unwrap()` on a `None` value" l_anon.[ID].3: - .ascii "/Users/madsmarquart/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/sync/once.rs" + .ascii "$RUSTC/library/std/src/sync/once.rs" .section __DATA,__const .p2align 3, 0x0 diff --git a/crates/test-assembly/crates/test_declare_class/expected/apple-armv7.s b/crates/test-assembly/crates/test_declare_class/expected/apple-armv7.s index 3e159664e..c89f6b361 100644 --- a/crates/test-assembly/crates/test_declare_class/expected/apple-armv7.s +++ b/crates/test-assembly/crates/test_declare_class/expected/apple-armv7.s @@ -711,7 +711,7 @@ l_anon.[ID].2: .ascii "called `Option::unwrap()` on a `None` value" l_anon.[ID].3: - .ascii "/Users/madsmarquart/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/sync/once.rs" + .ascii "$RUSTC/library/std/src/sync/once.rs" .section __DATA,__const .p2align 2, 0x0 diff --git a/crates/test-assembly/crates/test_declare_class/expected/apple-armv7s.s b/crates/test-assembly/crates/test_declare_class/expected/apple-armv7s.s index 32b6c2e3c..9f475c54a 100644 --- a/crates/test-assembly/crates/test_declare_class/expected/apple-armv7s.s +++ b/crates/test-assembly/crates/test_declare_class/expected/apple-armv7s.s @@ -714,7 +714,7 @@ l_anon.[ID].2: .ascii "called `Option::unwrap()` on a `None` value" l_anon.[ID].3: - .ascii "/Users/madsmarquart/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/sync/once.rs" + .ascii "$RUSTC/library/std/src/sync/once.rs" .section __DATA,__const .p2align 2, 0x0 diff --git a/crates/test-assembly/crates/test_declare_class/expected/apple-old-x86.s b/crates/test-assembly/crates/test_declare_class/expected/apple-old-x86.s index 6959cefe8..87a6a5744 100644 --- a/crates/test-assembly/crates/test_declare_class/expected/apple-old-x86.s +++ b/crates/test-assembly/crates/test_declare_class/expected/apple-old-x86.s @@ -736,7 +736,7 @@ l_anon.[ID].2: .ascii "called `Option::unwrap()` on a `None` value" l_anon.[ID].3: - .ascii "/Users/madsmarquart/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/sync/once.rs" + .ascii "$RUSTC/library/std/src/sync/once.rs" .section __DATA,__const .p2align 2, 0x0 diff --git a/crates/test-assembly/crates/test_declare_class/expected/apple-x86.s b/crates/test-assembly/crates/test_declare_class/expected/apple-x86.s index b4a2d7af0..31b87f358 100644 --- a/crates/test-assembly/crates/test_declare_class/expected/apple-x86.s +++ b/crates/test-assembly/crates/test_declare_class/expected/apple-x86.s @@ -736,7 +736,7 @@ l_anon.[ID].2: .ascii "called `Option::unwrap()` on a `None` value" l_anon.[ID].3: - .ascii "/Users/madsmarquart/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/src/rust/library/std/src/sync/once.rs" + .ascii "$RUSTC/library/std/src/sync/once.rs" .section __DATA,__const .p2align 2, 0x0 diff --git a/crates/test-assembly/src/lib.rs b/crates/test-assembly/src/lib.rs index 9208c67d1..5c6fb8e64 100644 --- a/crates/test-assembly/src/lib.rs +++ b/crates/test-assembly/src/lib.rs @@ -64,6 +64,8 @@ pub fn read_assembly>(path: P, package_path: &Path) -> io::Result .as_os_str() .to_str() .unwrap(); + + // Replace paths let s = s.replace(workspace_dir, "$WORKSPACE"); let s = s.replace( package_path @@ -79,6 +81,14 @@ pub fn read_assembly>(path: P, package_path: &Path) -> io::Result let s = regex::Regex::new(r"/rustc/[0-9a-f]*/") .unwrap() .replace_all(&s, |_: ®ex::Captures| "$RUSTC/"); + let s = regex::Regex::new(r"/.*/rustlib/src/rust/") + .unwrap() + .replace_all(&s, |_: ®ex::Captures| "$RUSTC/"); + + // HACK: Make location data the same no matter which platform generated + // the data. + let s = s.replace(".asciz\t\"}", ".asciz\t\"t"); + // HACK: Replace Objective-C image info for simulator targets let s = s.replace( ".asciz\t\"\\000\\000\\000\\000`\\000\\000\"",