summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--compiler-rt/lib/sanitizer_common/sanitizer_atomic_msvc.h9
-rw-r--r--compiler-rt/lib/sanitizer_common/sanitizer_win.cc9
2 files changed, 14 insertions, 4 deletions
diff --git a/compiler-rt/lib/sanitizer_common/sanitizer_atomic_msvc.h b/compiler-rt/lib/sanitizer_common/sanitizer_atomic_msvc.h
index cf49631a75e..2a15b59a344 100644
--- a/compiler-rt/lib/sanitizer_common/sanitizer_atomic_msvc.h
+++ b/compiler-rt/lib/sanitizer_common/sanitizer_atomic_msvc.h
@@ -15,13 +15,14 @@
#ifndef SANITIZER_ATOMIC_MSVC_H
#define SANITIZER_ATOMIC_MSVC_H
-void _ReadWriteBarrier();
+extern "C" void _ReadWriteBarrier();
#pragma intrinsic(_ReadWriteBarrier)
-void _mm_mfence();
+extern "C" void _mm_mfence();
#pragma intrinsic(_mm_mfence)
-void _mm_pause();
+extern "C" void _mm_pause();
#pragma intrinsic(_mm_pause)
-long _InterlockedExchangeAdd(long volatile * Addend, long Value); // NOLINT
+extern "C" long _InterlockedExchangeAdd( // NOLINT
+ long volatile * Addend, long Value); // NOLINT
#pragma intrinsic(_InterlockedExchangeAdd)
namespace __sanitizer {
diff --git a/compiler-rt/lib/sanitizer_common/sanitizer_win.cc b/compiler-rt/lib/sanitizer_common/sanitizer_win.cc
index 58e0174f785..04622fa510b 100644
--- a/compiler-rt/lib/sanitizer_common/sanitizer_win.cc
+++ b/compiler-rt/lib/sanitizer_common/sanitizer_win.cc
@@ -93,6 +93,7 @@ const char *GetEnv(const char *name) {
const char *GetPwd() {
UNIMPLEMENTED();
+ return 0;
}
void DumpProcessMap() {
@@ -128,22 +129,27 @@ int Atexit(void (*function)(void)) {
void *internal_mmap(void *addr, uptr length, int prot, int flags,
int fd, u64 offset) {
UNIMPLEMENTED();
+ return 0;
}
int internal_munmap(void *addr, uptr length) {
UNIMPLEMENTED();
+ return 0;
}
int internal_close(fd_t fd) {
UNIMPLEMENTED();
+ return 0;
}
fd_t internal_open(const char *filename, bool write) {
UNIMPLEMENTED();
+ return 0;
}
uptr internal_read(fd_t fd, void *buf, uptr count) {
UNIMPLEMENTED();
+ return 0;
}
uptr internal_write(fd_t fd, const void *buf, uptr count) {
@@ -160,14 +166,17 @@ uptr internal_write(fd_t fd, const void *buf, uptr count) {
uptr internal_filesize(fd_t fd) {
UNIMPLEMENTED();
+ return 0;
}
int internal_dup2(int oldfd, int newfd) {
UNIMPLEMENTED();
+ return 0;
}
int internal_sched_yield() {
UNIMPLEMENTED();
+ return 0;
}
} // namespace __sanitizer
OpenPOWER on IntegriCloud