< prev index next >
src/hotspot/os_cpu/linux_x86/os_linux_x86.cpp
Print this page
8186780: clang fastdebug assertion failure in os_linux_x86:os::verify_stack_alignment()
Reviewed-by: jiangli
@@ -96,17 +96,12 @@
address os::current_stack_pointer() {
#ifdef SPARC_WORKS
void *esp;
__asm__("mov %%" SPELL_REG_SP ", %0":"=r"(esp));
return (address) ((char*)esp + sizeof(long)*2);
-#elif defined(__clang__)
- void* esp;
- __asm__ __volatile__ ("mov %%" SPELL_REG_SP ", %0":"=r"(esp):);
- return (address) esp;
#else
- register void *esp __asm__ (SPELL_REG_SP);
- return (address) esp;
+ return (address)__builtin_frame_address(0);
#endif
}
char* os::non_memory_address_word() {
// Must never look like an address returned by reserve_memory,
< prev index next >