Skip to content

Commit cf97d5f

Browse files
committed
Optimize for sandy when building extra x86-64 builds
1 parent a998260 commit cf97d5f

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

genbindings.sh

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -562,7 +562,14 @@ for IDX in ${!EXTRA_TARGETS[@]}; do
562562
EXTRA_ENV_TARGET=$(echo "${EXTRA_TARGETS[$IDX]}" | sed 's/-/_/g')
563563
export CFLAGS_$EXTRA_ENV_TARGET="$BASE_CFLAGS"
564564
export CC_$EXTRA_ENV_TARGET=${EXTRA_CCS[$IDX]}
565-
RUSTFLAGS="$BASE_RUSTFLAGS -C embed-bitcode=yes -C lto -C linker=${EXTRA_CCS[$IDX]}" CARGO_PROFILE_RELEASE_LTO=true cargo build $CARGO_BUILD_ARGS -v --release --target "${EXTRA_TARGETS[$IDX]}"
565+
EXTRA_RUSTFLAGS=""
566+
case "$EXTRA_ENV_TARGET" in
567+
"x86_64"*)
568+
export CFLAGS_$EXTRA_ENV_TARGET="$BASE_CFLAGS -march=sandybridge -mtune=sandybridge"
569+
EXTRA_RUSTFLAGS="-C target-cpu=sandybridge"
570+
;;
571+
esac
572+
RUSTFLAGS="$BASE_RUSTFLAGS -C embed-bitcode=yes -C lto -C linker=${EXTRA_CCS[$IDX]} $EXTRA_RUSTFLAGS" CARGO_PROFILE_RELEASE_LTO=true cargo build $CARGO_BUILD_ARGS -v --release --target "${EXTRA_TARGETS[$IDX]}"
566573
done
567574

568575
if [ "$CLANGPP" != "" -a "$LLD" != "" ]; then

0 commit comments

Comments
 (0)