[all-commits] [llvm/llvm-project] f4092c: [compiler-rt][test] Ensure CMAKE_SYSROOT is added ...
PiJoules via All-commits
all-commits at lists.llvm.org
Thu Sep 16 17:14:34 PDT 2021
Branch: refs/heads/main
Home: https://github.com/llvm/llvm-project
Commit: f4092c769031f4dde5844ce57f1d47a7e7080311
https://github.com/llvm/llvm-project/commit/f4092c769031f4dde5844ce57f1d47a7e7080311
Author: Leonard Chan <leonardchan at google.com>
Date: 2021-09-16 (Thu, 16 Sep 2021)
Changed paths:
M compiler-rt/test/sanitizer_common/CMakeLists.txt
Log Message:
-----------
[compiler-rt][test] Ensure CMAKE_SYSROOT is added as a test cflag if provided
When running tests like SanitizerCommon-asan-x86_64-Linux :: Linux/crypt_r.cpp,
it may attempt to use the host header crypt.h rather than a sysroot header.
This is significant in the event where struct crypt_data defined on host is
different from the sysroot used to make the sanitizer runtime libraries. This
can result in logical differences between the expected size/layout of struct
crypt_data known by sanitizers and the strict crypt_data provided by the host crypt.h.
Since tests should still use the CMAKE_SYSROOT, this ensures that CMAKE_SYSROOT
is propagated to compiler-rt tests.
Differential Revision: https://reviews.llvm.org/D109796
More information about the All-commits
mailing list