# HG changeset patch # User sgehwolf # Date 1434121785 -3600 # Node ID e900e1819be27813ea88e63f46a58d8bf54cca0a # Parent 55064d02c45bb3f39600cf1da0772d662ccd0298 8087120: [GCC5] java.lang.StackOverflowError on Zero JVM initialization on non x86 platforms. Summary: Use __builtin_frame_address(0) rather than returning address of local variable. Reviewed-by: dholmes diff -r 55064d02c45b -r e900e1819be2 src/os_cpu/linux_zero/vm/os_linux_zero.cpp --- a/src/os_cpu/linux_zero/vm/os_linux_zero.cpp Thu Jan 28 09:41:33 2016 +0000 +++ b/src/os_cpu/linux_zero/vm/os_linux_zero.cpp Fri Jun 12 16:09:45 2015 +0100 @@ -61,8 +61,8 @@ #endif address os::current_stack_pointer() { - address dummy = (address) &dummy; - return dummy; + // return the address of the current function + return (address)__builtin_frame_address(0); } frame os::get_sender_for_C_frame(frame* fr) {