Messages in this thread | | | Date | Wed, 13 Oct 2021 18:30:23 +0200 | From | Willy Tarreau <> | Subject | Re: [PATCH] tools/nolibc: x86: Remove `r8`, `r9` and `r10` from the clobber list |
| |
Hello Michael,
On Wed, Oct 13, 2021 at 04:24:28PM +0000, Michael Matz wrote: (...) > In short: Ammars initial claim: > > > Linux x86-64 syscall only clobbers rax, rcx and r11 (and "memory"). > > > > - rax for the return value. > > - rcx to save the return address. > > - r11 to save the rflags. > > > > Other registers are preserved. > > is accurate and I will clarify the psABI to make that explicit.
Many thanks for this very detailed explanation! Ammar, I'll take your patch.
Thanks all, Willy
| |