| #!/bin/bash |
| set -eux -o pipefail |
| IFS=$'\n\t' |
| |
| for arg in $*; do |
| # There can be some arguments prefixed in front of the executable, e.g. |
| # when qemu-user is used. There can be arguments after the executable, |
| # e.g. `cargo test` arguments like `TESTNAME`. |
| if [[ $arg = */deps/* ]]; then |
| executable=$arg |
| break |
| fi |
| done |
| |
| export LLVM_PROFILE_FILE=$(dirname "$RING_BUILD_EXECUTABLE_LIST")/$(basename "$executable").profraw |
| |
| if [ -n "$RING_BUILD_EXECUTABLE_LIST" ]; then |
| echo "$executable" >> "$RING_BUILD_EXECUTABLE_LIST" |
| fi |
| |
| $* |