forked from OSchip/llvm-project
[Sanitizer] Add new header - sanitizer_platform_interceptors.h, which should define whether or not given function should be intercepted on a given platform.
llvm-svn: 170115
This commit is contained in:
parent
447e2f2f19
commit
5a26e1fbf2
|
@ -16,6 +16,7 @@
|
|||
|
||||
#include "asan_internal.h"
|
||||
#include "interception/interception.h"
|
||||
#include "sanitizer_common/sanitizer_platform_interceptors.h"
|
||||
|
||||
using __sanitizer::uptr;
|
||||
|
||||
|
|
|
@ -21,20 +21,7 @@
|
|||
#define SANITIZER_COMMON_INTERCEPTORS_H
|
||||
|
||||
#include "interception/interception.h"
|
||||
|
||||
#if !defined(_WIN32)
|
||||
# define SANITIZER_INTERCEPT_READ 1
|
||||
# define SANITIZER_INTERCEPT_PREAD 1
|
||||
#else
|
||||
# define SANITIZER_INTERCEPT_READ 0
|
||||
# define SANITIZER_INTERCEPT_PREAD 0
|
||||
#endif
|
||||
|
||||
#if defined(__linux__) && !defined(ANDROID)
|
||||
# define SANITIZER_INTERCEPT_PREAD64 1
|
||||
#else
|
||||
# define SANITIZER_INTERCEPT_PREAD64 0
|
||||
#endif
|
||||
#include "sanitizer_platform_interceptors.h"
|
||||
|
||||
#if SANITIZER_INTERCEPT_READ
|
||||
INTERCEPTOR(SSIZE_T, read, int fd, void *ptr, SIZE_T count) {
|
||||
|
|
|
@ -0,0 +1,31 @@
|
|||
//===-- sanitizer_platform_interceptors.h -----------------------*- C++ -*-===//
|
||||
//
|
||||
// The LLVM Compiler Infrastructure
|
||||
//
|
||||
// This file is distributed under the University of Illinois Open Source
|
||||
// License. See LICENSE.TXT for details.
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
//
|
||||
// This file defines macro telling whether sanitizer tools can/should intercept
|
||||
// given library functions on a given platform.
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
#include "sanitizer_internal_defs.h"
|
||||
|
||||
#if !defined(_WIN32)
|
||||
# define SANITIZER_INTERCEPT_READ 1
|
||||
# define SANITIZER_INTERCEPT_PREAD 1
|
||||
#else
|
||||
# define SANITIZER_INTERCEPT_READ 0
|
||||
# define SANITIZER_INTERCEPT_PREAD 0
|
||||
#endif
|
||||
|
||||
#if defined(__linux__) && !defined(ANDROID)
|
||||
# define SANITIZER_INTERCEPT_PREAD64 1
|
||||
#else
|
||||
# define SANITIZER_INTERCEPT_PREAD64 0
|
||||
#endif
|
||||
|
||||
|
Loading…
Reference in New Issue