From d82c033a59f78dcd1d361ac3f3c361289cfa053b Mon Sep 17 00:00:00 2001 From: Matt Corallo Date: Fri, 11 Jun 2021 17:41:49 +0000 Subject: [PATCH] Only set -mcpu=sandybridge on x86_64 --- genbindings.sh | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/genbindings.sh b/genbindings.sh index b5cbca3..0e42602 100755 --- a/genbindings.sh +++ b/genbindings.sh @@ -147,7 +147,17 @@ clang -o /dev/null -ffile-prefix-map=$HOME/.cargo= genbindings_path_map_test_fil # Now that we've done our last non-LTO build, turn on LTO in CFLAGS as well export BASE_CFLAGS="-ffile-prefix-map=$HOME/.cargo= -frandom-seed=42" ENV_TARGET=$(rustc --version --verbose | grep host | awk '{ print $2 }' | sed 's/-/_/g') -export CFLAGS_$ENV_TARGET="$BASE_CFLAGS -march=sandybridge -mcpu=sandybridge -mtune=sandybridge" +case "$ENV_TARGET" in + "x86_64"*) + export RUSTFLAGS="$RUSTFLAGS -C target-cpu=sandybridge" + export CFLAGS_$ENV_TARGET="$BASE_CFLAGS -march=sandybridge -mcpu=sandybridge -mtune=sandybridge" + ;; + *) + # Assume this isn't targeted at another host and build for the host's CPU. + export RUSTFLAGS="$RUSTFLAGS -C target-cpu=native" + export CFLAGS_$ENV_TARGET="$BASE_CFLAGS -mcpu=native" + ;; +esac rm genbindings_path_map_test_file.c cargo build -- 2.39.5