llvm-project/compiler-rt/lib/tsan/rtl/tsan_platform_windows.cc
Adhemerval Zanella 066c5f0f92 [compiler-rt] [tsan] Unify aarch64 mapping
This patch unify the 39 and 42-bit support for AArch64 by using an external
memory read to check the runtime detected VMA and select the better mapping
and transformation.  Although slower, this leads to same instrumented binary
to be independent of the kernel.

Along with this change this patch also fix some 42-bit failures with
ALSR disable by increasing the upper high app memory threshold and also
the 42-bit madvise value for non large page set.

llvm-svn: 254151
2015-11-26 13:10:47 +00:00

43 lines
945 B
C++

//===-- tsan_platform_windows.cc ------------------------------------------===//
//
// The LLVM Compiler Infrastructure
//
// This file is distributed under the University of Illinois Open Source
// License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
//
// This file is a part of ThreadSanitizer (TSan), a race detector.
//
// Windows-specific code.
//===----------------------------------------------------------------------===//
#include "sanitizer_common/sanitizer_platform.h"
#if SANITIZER_WINDOWS
#include "tsan_platform.h"
#include <stdlib.h>
namespace __tsan {
uptr GetShadowMemoryConsumption() {
return 0;
}
void FlushShadowMemory() {
}
void WriteMemoryProfile(char *buf, uptr buf_size, uptr nthread, uptr nlive) {
}
void InitializePlatformEarly() {
}
void InitializePlatform() {
}
} // namespace __tsan
#endif // SANITIZER_WINDOWS