X-Git-Url: https://git.ozlabs.org/?a=blobdiff_plain;f=ccan%2Faltstack%2Faltstack.c;fp=ccan%2Faltstack%2Faltstack.c;h=63512931f8955a7efe34b41f52df2696246701fd;hb=dd3f80c16c4d7767777fc58face6394feb3e38cb;hp=640344db91e6f38da6719ca4418d6439ab59381a;hpb=c9b3a91ce2d91f92054f22131ced091d6bcf836e;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_; }