summaryrefslogtreecommitdiff
path: root/java/openjdk8/files/patch-hotspot-src-os-bsd-vm-os_bsd.cpp
diff options
context:
space:
mode:
authorJung-uk Kim <jkim@FreeBSD.org>2015-07-02 18:17:12 +0000
committerJung-uk Kim <jkim@FreeBSD.org>2015-07-02 18:17:12 +0000
commitfd492a9fe58ced43c5eabe67dfd48decda3f0bdb (patch)
treeac072eb103a9265ad59f58a53e067f84db698d3d /java/openjdk8/files/patch-hotspot-src-os-bsd-vm-os_bsd.cpp
parentUpdate 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.cpp31
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
+