1 //===-- sanitizer_fuchsia.h ------------------------------------*- C++ -*-===//
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7 //===---------------------------------------------------------------------===//
9 // Fuchsia-specific sanitizer support.
11 //===---------------------------------------------------------------------===//
12 #ifndef SANITIZER_FUCHSIA_H
13 #define SANITIZER_FUCHSIA_H
15 #include "sanitizer_platform.h"
18 #include "sanitizer_common.h"
20 #include <zircon/sanitizer.h>
21 #include <zircon/syscalls/object.h>
23 namespace __sanitizer
{
25 extern uptr MainThreadStackBase
, MainThreadStackSize
;
26 extern sanitizer_shadow_bounds_t ShadowBounds
;
28 struct MemoryMappingLayoutData
{
29 InternalMmapVector
<zx_info_maps_t
> data
;
30 size_t current
; // Current index into the vector.
33 void InitShadowBounds();
35 } // namespace __sanitizer
37 #endif // SANITIZER_FUCHSIA
38 #endif // SANITIZER_FUCHSIA_H