Files
rocm-systems/projects/rocprofiler-sdk/source/scripts/deduce-sanitizer-lib.sh
T
systems-assistant[bot] ad0fb25ed5 Add 'projects/rocprofiler-sdk/' from commit 'bf0fad1d5406fbc51403ba1aa9621a9d4a9bce2b'
git-subtree-dir: projects/rocprofiler-sdk
git-subtree-mainline: 50a90550e9
git-subtree-split: bf0fad1d54
2025-07-22 22:52:46 +00:00

26 خطوط
503 B
Bash
Executable File

#!/bin/bash -e
TEST_SOURCE=${PWD}/deduce-sanitizer-lib.cpp
TEST_BINARY=${PWD}/deduce-sanitizer-lib.out
TEST_RESULT=${PWD}/deduce-sanitizer-lib.txt
LIBNAME=${1}
shift
cat << EOF > ${TEST_SOURCE}
#include <string>
int
main(int argc, char** argv)
{
auto ret = 0;
if(argc > 1) ret = std::stoi(argv[1]);
return ret;
}
EOF
${@} ${TEST_SOURCE} -o ${TEST_BINARY} &> /dev/stderr
ldd ${TEST_BINARY} | grep ${LIBNAME} | sed -E 's/.* => //g' | awk '{print $1}' > ${TEST_RESULT}
cat ${TEST_RESULT}