diff options
author | glewis <glewis@FreeBSD.org> | 2002-08-06 02:16:05 +0800 |
---|---|---|
committer | glewis <glewis@FreeBSD.org> | 2002-08-06 02:16:05 +0800 |
commit | ca7da0820f9fee7240323e3ae0da58d65f3c0832 (patch) | |
tree | 8d5823514a74f4fd394b9493cc1746947db3133a /java/jdk15/files | |
parent | c77867485021833168e481b8e8a9e8a53273225f (diff) | |
download | freebsd-ports-gnome-ca7da0820f9fee7240323e3ae0da58d65f3c0832.tar.gz freebsd-ports-gnome-ca7da0820f9fee7240323e3ae0da58d65f3c0832.tar.zst freebsd-ports-gnome-ca7da0820f9fee7240323e3ae0da58d65f3c0832.zip |
Add in a patch from the porting repository that allows people to build
HotSpot if they wish (by hand, not via the port yet).
Diffstat (limited to 'java/jdk15/files')
-rw-r--r-- | java/jdk15/files/patch-os_linux_i486.cpp | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/java/jdk15/files/patch-os_linux_i486.cpp b/java/jdk15/files/patch-os_linux_i486.cpp new file mode 100644 index 000000000000..51ae4f41e656 --- /dev/null +++ b/java/jdk15/files/patch-os_linux_i486.cpp @@ -0,0 +1,62 @@ +$FreeBSD$ + +--- ../../hotspot1.3.1/src/os_cpu/linux_i486/vm/os_linux_i486.cpp 11 Apr 2002 10:30:45 -0000 1.3 ++++ ../../hotspot1.3.1/src/os_cpu/linux_i486/vm/os_linux_i486.cpp 28 Jul 2002 23:18:37 -0000 1.4 +@@ -15,7 +15,6 @@ + # include "incls/_os_linux_i486.cpp.incl" + # include "incls/_os_pd.hpp.incl" + +-extern "C" { + // put OS-includes here + # include <sys/types.h> + # include <sys/mman.h> +@@ -34,14 +33,13 @@ + # include <pwd.h> + # include <poll.h> + +- + #include <setjmp.h> + +-#define HACK +-#include </usr/src/lib/libc_r/uthread/pthread_private.h> +-//--billh ++#undef pthread_attr_default ++#undef pthread_mutexattr_default ++#undef pthread_condattr_default + +-} ++#include <uthread/pthread_private.h> + + #define MAX_PATH (2 * K) + #define INTERRUPT_SIGNAL SIGUSR1 +@@ -188,10 +186,11 @@ + // fastlane always uses callback for safepoints + assert(!GetThreadState || Arguments::has_profile(), "just checking"); + +-// The register UESP doensn't exist in the ucontext_t under FreeBSD. I ++// The register UESP doesn't exist in the ucontext_t under FreeBSD. I + // suspect that it's a kind of pseudo-register that's created by the glibc + // runtime in Linux and other OSes to differentiate the stack pointers +-// during an exception verses normal execution, much like the old 68k CPU. ++// during exception time verses normal execution. It's much like the old 68k ++// CPU's stack handling. + // + // _sp = (jint*)uc->uc_mcontext.gregs[UESP]; + // +@@ -790,7 +789,6 @@ + // JVMPI code + bool os::thread_is_running(JavaThread* tp) { + #if 0 +-#endif + pthread_t tid = tp->osthread()->thread_id(); + ucontext_t *uc = (ucontext_t *) &tid->ctx.uc; + sumObject_t *so = (sumObject_t*) uc; +@@ -824,6 +822,8 @@ + tp->set_last_sum(sum); + return true; + } ++#endif ++ return true; + } + + |