pgo: explicitly set LLVM_PROFILE_FILE envvar

When building foot with pgo under gentoo's portage, LLVM tried to
generate profile data files directly under system root, triggering
sandbox violation and causing build to fail. Setting this envvar fixes
the issue by explicitly specifying profiling data location.

Reference: https://clang.llvm.org/docs/UsersManual.html#profiling-with-instrumentation
This commit is contained in:
heather7283 2024-11-19 20:06:32 +04:00 committed by Daniel Eklöf
parent de305a7e58
commit 7e88e0bfdc
No known key found for this signature in database
GPG key ID: 5BBD4992C116573F

View file

@ -103,6 +103,7 @@ if [ ${do_pgo} = yes ]; then
ninja -C "${blddir}" test ninja -C "${blddir}" test
# Run mode-dependent script to generate profiling data # Run mode-dependent script to generate profiling data
export LLVM_PROFILE_FILE="${blddir}/default_%m.profraw"
"${srcdir}"/pgo/${mode}.sh "${srcdir}" "${blddir}" "${srcdir}"/pgo/${mode}.sh "${srcdir}" "${blddir}"
if [ ${compiler} = clang ]; then if [ ${compiler} = clang ]; then