@@ -23,22 +23,29 @@ mkdir -p ./target
2323versatile_ab_cargo=" --manifest-path examples/versatileab/Cargo.toml" 
2424mps3_an536_cargo=" --manifest-path examples/mps3-an536/Cargo.toml" 
2525
26+ my_diff () {
27+     file_a=$1 
28+     file_b=$2 
29+     #  Fix Windows path separators (\\) in the output to look like UNIX ones (/)
30+     diff $file_a  <( cat $file_b  |  sed ' s~\\\\~/~g' ) 
31+ }
32+ 
2633#  armv7r-none-eabi tests
2734for  binary  in  hello registers svc;  do 
2835    cargo run ${versatile_ab_cargo}  --target=armv7r-none-eabi --bin $binary  |  tee ./target/$binary -armv7r-none-eabi.out
29-     diff  ./examples/versatileab/reference/$binary -armv7r-none-eabi.out ./target/$binary -armv7r-none-eabi.out ||  fail $binary  " armv7r-none-eabi" 
36+     my_diff  ./examples/versatileab/reference/$binary -armv7r-none-eabi.out ./target/$binary -armv7r-none-eabi.out ||  fail $binary  " armv7r-none-eabi" 
3037done 
3138
3239#  armv7r-none-eabihf tests
3340for  binary  in  hello registers svc undef-exception prefetch-exception abt-exception;  do 
3441    cargo run ${versatile_ab_cargo}  --target=armv7r-none-eabihf --bin $binary  |  tee ./target/$binary -armv7r-none-eabihf.out
35-     diff  ./examples/versatileab/reference/$binary -armv7r-none-eabihf.out ./target/$binary -armv7r-none-eabihf.out ||  fail $binary  " armv7r-none-eabihf" 
42+     my_diff  ./examples/versatileab/reference/$binary -armv7r-none-eabihf.out ./target/$binary -armv7r-none-eabihf.out ||  fail $binary  " armv7r-none-eabihf" 
3643done 
3744
3845#  armv7a-none-eabi tests
3946for  binary  in  hello registers svc undef-exception prefetch-exception abt-exception;  do 
4047    cargo run ${versatile_ab_cargo}  --target=armv7a-none-eabi --bin $binary  |  tee ./target/$binary -armv7a-none-eabi.out
41-     diff  ./examples/versatileab/reference/$binary -armv7a-none-eabi.out ./target/$binary -armv7a-none-eabi.out ||  fail $binary  " armv7a-none-eabi" 
48+     my_diff  ./examples/versatileab/reference/$binary -armv7a-none-eabi.out ./target/$binary -armv7a-none-eabi.out ||  fail $binary  " armv7a-none-eabi" 
4249done 
4350
4451#  These tests only run on QEMU 9 or higher.
@@ -47,7 +54,7 @@ if qemu-system-arm --version | grep "version 9"; then
4754    #  armv8r-none-eabihf tests
4855    for  binary  in  hello registers svc gic generic_timer;  do 
4956        cargo +nightly run ${mps3_an536_cargo}  --target=armv8r-none-eabihf --bin $binary  --features=gic -Zbuild-std=core |  tee ./target/$binary -armv8r-none-eabihf.out
50-     diff  ./examples/mps3-an536/reference/$binary -armv8r-none-eabihf.out ./target/$binary -armv8r-none-eabihf.out ||  fail $binary  " armv8r-none-eabihf" 
57+     my_diff  ./examples/mps3-an536/reference/$binary -armv8r-none-eabihf.out ./target/$binary -armv8r-none-eabihf.out ||  fail $binary  " armv8r-none-eabihf" 
5158    done 
5259fi 
5360
0 commit comments