Mercurial > hg > release > icedtea7-forest-2.3 > hotspot
changeset 3721:bc91339fbc87
Add patches/arm-debug.patch from IcedTea 6
author | aph |
---|---|
date | Thu, 15 Mar 2012 07:57:19 -0400 |
parents | 733eef8af470 |
children | dcf6ee42e839 |
files | src/share/vm/utilities/vmError.cpp src/share/vm/utilities/vmError.hpp |
diffstat | 2 files changed, 21 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/src/share/vm/utilities/vmError.cpp Thu Mar 15 07:56:24 2012 -0400 +++ b/src/share/vm/utilities/vmError.cpp Thu Mar 15 07:57:19 2012 -0400 @@ -254,6 +254,19 @@ return buf; } +#ifdef PRODUCT +extern "C" void ps() { + fdStream out(defaultStream::output_fd()); + JavaThread* thread = JavaThread::active(); + char *buf = new char[1024*1024]; + VMError err(thread, "", 0, "", ""); + + err.print_stack_trace(&out, thread, buf, 1024*1024, true); + + delete[] buf; +} +#endif // PRODUCT + void VMError::print_stack_trace(outputStream* st, JavaThread* jt, char* buf, int buflen, bool verbose) { #ifdef ZERO
--- a/src/share/vm/utilities/vmError.hpp Thu Mar 15 07:56:24 2012 -0400 +++ b/src/share/vm/utilities/vmError.hpp Thu Mar 15 07:57:19 2012 -0400 @@ -30,6 +30,10 @@ class Decoder; class VM_ReportJavaOutOfMemory; +#ifdef PRODUCT +extern "C" void ps(); +#endif // PRODUCT + class VMError : public StackObj { friend class VM_ReportJavaOutOfMemory; friend class Decoder; @@ -98,6 +102,10 @@ const char* detail_msg() const { return _detail_msg; } bool should_report_bug(unsigned int id) { return id != oom_error; } +#ifdef PRODUCT + friend void ps(); +#endif // PRODUCT + public: // Constructor for crashes VMError(Thread* thread, unsigned int sig, address pc, void* siginfo,