From fd492a9fe58ced43c5eabe67dfd48decda3f0bdb Mon Sep 17 00:00:00 2001 From: Jung-uk Kim Date: Thu, 2 Jul 2015 18:17:12 +0000 Subject: - Fix broken preprocessor directives. - Use sysctl(3) instead of procfs(5) when we need executable path from PID. MFH: 2015Q3 --- .../files/patch-hotspot-src-os-bsd-vm-os_bsd.cpp | 31 ++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 java/openjdk8/files/patch-hotspot-src-os-bsd-vm-os_bsd.cpp (limited to 'java/openjdk8/files/patch-hotspot-src-os-bsd-vm-os_bsd.cpp') diff --git a/java/openjdk8/files/patch-hotspot-src-os-bsd-vm-os_bsd.cpp b/java/openjdk8/files/patch-hotspot-src-os-bsd-vm-os_bsd.cpp new file mode 100644 index 000000000000..0e4656cbdedd --- /dev/null +++ b/java/openjdk8/files/patch-hotspot-src-os-bsd-vm-os_bsd.cpp @@ -0,0 +1,31 @@ +--- hotspot/src/os/bsd/vm/os_bsd.cpp.orig ++++ hotspot/src/os/bsd/vm/os_bsd.cpp +@@ -1234,14 +1234,14 @@ + pid_t os::Bsd::gettid() { + int retval = -1; + +-#ifdef __APPLE__ //XNU kernel ++#if defined(__APPLE__) //XNU kernel + // despite the fact mach port is actually not a thread id use it + // instead of syscall(SYS_thread_selfid) as it certainly fits to u4 + retval = ::pthread_mach_thread_np(::pthread_self()); + guarantee(retval != 0, "just checking"); + return retval; + +-#elifdef __FreeBSD__ ++#elif defined(__FreeBSD__) + #if __FreeBSD_version > 900030 + return ::pthread_getthreadid_np(); + #else +@@ -1249,9 +1249,9 @@ + thr_self(&tid); + return (pid_t)tid; + #endif +-#elifdef __OpenBSD__ ++#elif defined(__OpenBSD__) + retval = syscall(SYS_getthrid); +-#elifdef __NetBSD__ ++#elif defined(__NetBSD__) + retval = (pid_t) _lwp_self(); + #endif + -- cgit v1.2.3