diff --git a/sdk/bpf/llvm-docker/bin/ld.lld b/sdk/bpf/llvm-docker/bin/ld.lld new file mode 100755 index 0000000000..03f69ca1aa --- /dev/null +++ b/sdk/bpf/llvm-docker/bin/ld.lld @@ -0,0 +1,11 @@ +#!/usr/bin/env bash +set -e +PROGRAM=$(basename "$0") +SDKROOT="$(cd "$(dirname "$0")"/../..; pwd -P)" +[[ -z $V ]] || set -x +exec docker run \ + --workdir "$PWD" \ + --volume "$PWD:$PWD" \ + --volume "$SDKROOT:$SDKROOT" \ + --rm solanalabs/llvm \ + "$PROGRAM" "$@" diff --git a/sdk/bpf/llvm-docker/generate.sh b/sdk/bpf/llvm-docker/generate.sh index db244613b0..38acf1940e 100755 --- a/sdk/bpf/llvm-docker/generate.sh +++ b/sdk/bpf/llvm-docker/generate.sh @@ -14,6 +14,6 @@ exec docker run \ "$PROGRAM" "$@" EOM -for program in clang clang++ llc llvm-objdump; do +for program in clang clang++ llc ld.lld llvm-objdump; do echo "$SCRIPT" > bin/$program done