diff --git a/src/java-interop/java-interop-gc-bridge-mono.c b/src/java-interop/java-interop-gc-bridge-mono.c index 5cbf18cf9..e43e36222 100644 --- a/src/java-interop/java-interop-gc-bridge-mono.c +++ b/src/java-interop/java-interop-gc-bridge-mono.c @@ -9,6 +9,7 @@ #include "java-interop-mono.h" #ifdef __linux__ + #include #include #endif /* !defined (__linux__) */ @@ -1178,7 +1179,7 @@ get_thread_id (void) return _mono_thread_get_managed_id (thread); } #if __linux__ - int64_t tid = gettid (); + int64_t tid = (int64_t)((pid_t)syscall(SYS_gettid)); #else int64_t tid = (int64_t) pthread_self (); #endif diff --git a/src/java-interop/java-interop.mdproj b/src/java-interop/java-interop.mdproj index 978ccba0d..33d4b613c 100644 --- a/src/java-interop/java-interop.mdproj +++ b/src/java-interop/java-interop.mdproj @@ -116,7 +116,7 @@ <_Files>@(Compile -> '%(Identity)', ' ') - +