diff options
author | Jung-uk Kim <jkim@FreeBSD.org> | 2015-07-02 18:17:12 +0000 |
---|---|---|
committer | Jung-uk Kim <jkim@FreeBSD.org> | 2015-07-02 18:17:12 +0000 |
commit | fd492a9fe58ced43c5eabe67dfd48decda3f0bdb (patch) | |
tree | ac072eb103a9265ad59f58a53e067f84db698d3d /java/openjdk8/files/patch-hotspot-src-os-bsd-vm-os_bsd.cpp | |
parent | Update to 0.9.15, move to Github and add LICENSE. (diff) |
- Fix broken preprocessor directives.
- Use sysctl(3) instead of procfs(5) when we need executable path from PID.
MFH: 2015Q3
Diffstat (limited to 'java/openjdk8/files/patch-hotspot-src-os-bsd-vm-os_bsd.cpp')
-rw-r--r-- | java/openjdk8/files/patch-hotspot-src-os-bsd-vm-os_bsd.cpp | 31 |
1 files changed, 31 insertions, 0 deletions
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 + |