summaryrefslogtreecommitdiff
path: root/lib/asan/asan_interceptors.h
diff options
context:
space:
mode:
authorAlexey Samsonov <samsonov@google.com>2012-01-30 13:42:44 +0000
committerAlexey Samsonov <samsonov@google.com>2012-01-30 13:42:44 +0000
commit3389b8ea81f51a28365a421b2646d594bac490f5 (patch)
tree4281c73032a5adcee79475ac79c158369f07ecaf /lib/asan/asan_interceptors.h
parentc9c9f3e6bcc9858e02dd8caf7cde2ee1675bac13 (diff)
downloadcompiler-rt-3389b8ea81f51a28365a421b2646d594bac490f5.tar.gz
compiler-rt-3389b8ea81f51a28365a421b2646d594bac490f5.tar.bz2
compiler-rt-3389b8ea81f51a28365a421b2646d594bac490f5.tar.xz
AddressSanitizer: Enforce default visibility for all libc interceptors
git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@149247 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/asan/asan_interceptors.h')
-rw-r--r--lib/asan/asan_interceptors.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/lib/asan/asan_interceptors.h b/lib/asan/asan_interceptors.h
index 483bb48e..08dc25ab 100644
--- a/lib/asan/asan_interceptors.h
+++ b/lib/asan/asan_interceptors.h
@@ -18,13 +18,18 @@
#if defined(__APPLE__)
# define WRAP(x) wrap_##x
+# define INTERCEPTOR_ATTRIBUTE
#elif defined(_WIN32)
// TODO(timurrrr): we're likely to use something else later on Windows.
# define WRAP(x) wrap_##x
+# define INTERCEPTOR_ATTRIBUTE
#else
# define WRAP(x) x
+# define INTERCEPTOR_ATTRIBUTE __attribute__((visibility("default")))
#endif
+struct sigaction;
+
namespace __asan {
typedef void* (*index_f)(const char *string, int c);
@@ -44,7 +49,8 @@ typedef int (*strncmp_f)(const char *s1, const char *s2, size_t size);
typedef char* (*strncpy_f)(char *to, const char *from, size_t size);
typedef size_t (*strnlen_f)(const char *s, size_t maxlen);
typedef void *(*signal_f)(int signum, void *handler);
-typedef int (*sigaction_f)(int signum, const void *act, void *oldact);
+typedef int (*sigaction_f)(int signum, const struct sigaction *act,
+ struct sigaction *oldact);
// __asan::real_X() holds pointer to library implementation of X().
extern index_f real_index;