diff options
Diffstat (limited to 'lib/libtsan/sanitizer_common/sanitizer_fuchsia.h')
| -rw-r--r-- | lib/libtsan/sanitizer_common/sanitizer_fuchsia.h | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/lib/libtsan/sanitizer_common/sanitizer_fuchsia.h b/lib/libtsan/sanitizer_common/sanitizer_fuchsia.h new file mode 100644 index 0000000000..26c1deab9e --- /dev/null +++ b/lib/libtsan/sanitizer_common/sanitizer_fuchsia.h @@ -0,0 +1,38 @@ +//===-- sanitizer_fuchsia.h ------------------------------------*- C++ -*-===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===---------------------------------------------------------------------===// +// +// Fuchsia-specific sanitizer support. +// +//===---------------------------------------------------------------------===// +#ifndef SANITIZER_FUCHSIA_H +#define SANITIZER_FUCHSIA_H + +#include "sanitizer_platform.h" +#if SANITIZER_FUCHSIA + +#include "sanitizer_common.h" + +#include <zircon/sanitizer.h> +#include <zircon/syscalls/object.h> + +namespace __sanitizer { + +extern uptr MainThreadStackBase, MainThreadStackSize; +extern sanitizer_shadow_bounds_t ShadowBounds; + +struct MemoryMappingLayoutData { + InternalMmapVector<zx_info_maps_t> data; + size_t current; // Current index into the vector. +}; + +void InitShadowBounds(); + +} // namespace __sanitizer + +#endif // SANITIZER_FUCHSIA +#endif // SANITIZER_FUCHSIA_H |
