From: Matt Corallo Date: Fri, 11 Jun 2021 17:41:49 +0000 (+0000) Subject: Only set -mcpu=sandybridge on x86_64 X-Git-Tag: v0.0.98^2~4 X-Git-Url: http://git.bitcoin.ninja/index.cgi?p=ldk-c-bindings;a=commitdiff_plain;h=d82c033a59f78dcd1d361ac3f3c361289cfa053b Only set -mcpu=sandybridge on x86_64 --- 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