From 511bf09d6578f28d8b65442857b6fbb8280ff238 Mon Sep 17 00:00:00 2001 From: Lucia Ceionia Date: Thu, 4 Dec 2025 01:02:29 -0600 Subject: [PATCH] linux syscall trashes rcx & r11 --- lib.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib.h b/lib.h index 3f358b3..0f0aac9 100644 --- a/lib.h +++ b/lib.h @@ -13,7 +13,9 @@ static void write(uint64_t fileno, void *buffer, size_t len) { uint64_t a,d; asm volatile("syscall" - :"=a"(a),"=d"(d):"a"(SYS_write),"D"(fileno),"S"(buffer),"d"(len):"memory"); + :"=a"(a),"=d"(d) + :"a"(SYS_write),"D"(fileno),"S"(buffer),"d"(len) + :"cc","memory","%rcx","%r11"); } [[noreturn]] static