X-Git-Url: https://git.ozlabs.org/?a=blobdiff_plain;f=ccan%2Faltstack%2Faltstack.c;h=63512931f8955a7efe34b41f52df2696246701fd;hb=15966998bbeaea92e4e1b1c9f067a4142f51f680;hp=640344db91e6f38da6719ca4418d6439ab59381a;hpb=a4e6f6cb0cf28d30173f340c2ae8790776914529;p=ccan diff --git a/ccan/altstack/altstack.c b/ccan/altstack/altstack.c index 640344db..63512931 100644 --- a/ccan/altstack/altstack.c +++ b/ccan/altstack/altstack.c @@ -108,9 +108,10 @@ int altstack(rlim_t max, void *(*fn)(void *), void *arg, void **out) "mov %1, %%rsp\n\t" "sub $8, %%rsp\n\t" "push %%r10" - : "=r" (rsp_save_[0]) : "0" (m + max) : "r10"); + : "=r" (rsp_save_[0]) : "0" (m + max) : "r10", "memory"); out_ = fn_(arg_); - asm volatile ("pop %rsp"); + asm volatile ("pop %%rsp" + : : : "memory"); ret = 0; if (out) *out = out_; }