2019-02-28 22:05:11 -08:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
2019-03-02 21:56:54 -08:00
|
|
|
cd "$(dirname "$0")"
|
|
|
|
|
2019-02-28 22:05:11 -08:00
|
|
|
cargo install xargo
|
|
|
|
|
|
|
|
set -e
|
|
|
|
|
2019-05-16 17:35:42 -07:00
|
|
|
bpf_sdk=../../../../sdk/bpf
|
|
|
|
|
2019-02-28 22:05:11 -08:00
|
|
|
# Ensure the sdk is installed
|
2019-05-16 17:35:42 -07:00
|
|
|
"$bpf_sdk"/scripts/install.sh
|
2019-02-28 22:05:11 -08:00
|
|
|
|
2019-05-16 17:35:42 -07:00
|
|
|
export RUSTUP_TOOLCHAIN=bpf
|
2019-02-28 22:05:11 -08:00
|
|
|
export RUSTFLAGS="$RUSTFLAGS \
|
|
|
|
-C lto=no \
|
|
|
|
-C opt-level=2 \
|
|
|
|
-C link-arg=-Tbpf.ld \
|
|
|
|
-C link-arg=-z -C link-arg=notext \
|
|
|
|
-C link-arg=--Bdynamic \
|
|
|
|
-C link-arg=-shared \
|
|
|
|
-C link-arg=--entry=entrypoint \
|
2019-05-16 17:35:42 -07:00
|
|
|
-C linker=$bpf_sdk/llvm-native/bin/ld.lld"
|
2019-02-28 22:05:11 -08:00
|
|
|
export XARGO_HOME="$PWD/target/xargo"
|
2019-05-16 17:35:42 -07:00
|
|
|
export XARGO_RUST_SRC="$bpf_sdk/rust-bpf-sysroot/src"
|
2019-02-28 22:05:11 -08:00
|
|
|
xargo build --target bpfel-unknown-unknown --release -v
|
|
|
|
|
2019-03-02 21:56:54 -08:00
|
|
|
{ { set +x; } 2>/dev/null; echo Success; }
|