1234567891011121314151617181920212223242526272829 |
- //===-- asan_mapping.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
- //
- //===----------------------------------------------------------------------===//
- //
- // This file is a part of AddressSanitizer, an address sanity checker.
- //
- // Premap shadow range with an ifunc resolver.
- //===----------------------------------------------------------------------===//
- #ifndef ASAN_PREMAP_SHADOW_H
- #define ASAN_PREMAP_SHADOW_H
- #if ASAN_PREMAP_SHADOW
- namespace __asan {
- // Conservative upper limit.
- uptr PremapShadowSize();
- bool PremapShadowFailed();
- }
- #endif
- extern "C" INTERFACE_ATTRIBUTE void __asan_shadow();
- extern "C" decltype(__asan_shadow)* __asan_premap_shadow();
- #endif // ASAN_PREMAP_SHADOW_H
|