From 5181b073b2fa37faac0b9461ac4b5e06d9cae478 Mon Sep 17 00:00:00 2001 From: Stefan Berger Date: Thu, 11 Jun 2020 18:51:57 +0000 Subject: [PATCH] [LibOS] Use current_stack() to get current stack pointer --- LibOS/shim/src/shim_init.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/LibOS/shim/src/shim_init.c b/LibOS/shim/src/shim_init.c index 2ec85ff2..d838d7e2 100644 --- a/LibOS/shim/src/shim_init.c +++ b/LibOS/shim/src/shim_init.c @@ -874,8 +874,7 @@ void check_stack_hook (void) { struct shim_thread * cur_thread = get_cur_thread(); - void * rsp; - __asm__ volatile ("movq %%rsp, %0" : "=r"(rsp) :: "memory"); + void* rsp = current_stack(); if (rsp <= cur_thread->stack_top && rsp > cur_thread->stack) { if ((uintptr_t)rsp - (uintptr_t)cur_thread->stack < PAL_CB(alloc_align))