Fix aarch64 socket syscalls not setting memory as clobbered

This commit is contained in:
Lucas Schumacher 2025-04-29 15:02:38 -04:00
parent f98b95ac4a
commit 42268b6cc2

View File

@ -223,7 +223,7 @@ int accept(int sockfd, void* addr, uint64_t* addrlen) {
// Input operand // Input operand
: "r" ((int64_t)sockfd), "r"(addr), "r"(addrlen) : "r" ((int64_t)sockfd), "r"(addr), "r"(addrlen)
// Clobbered registers // Clobbered registers
: "x0", "x1", "x2", "x8" : "x0", "x1", "x2", "x8", "memory"
); );
return (int32_t)rtn; return (int32_t)rtn;
} }
@ -289,7 +289,7 @@ int64_t recvfrom(int sockfd, const void* buf, uint64_t size, int flags, const vo
// Input operand // Input operand
: "r" ((int64_t)sockfd), "r"(buf), "r"(size), "r"((int64_t)flags), "r"(sockaddr), "r"(addrlen) : "r" ((int64_t)sockfd), "r"(buf), "r"(size), "r"((int64_t)flags), "r"(sockaddr), "r"(addrlen)
// Clobbered registers // Clobbered registers
: "x0", "x1", "x2", "x3", "x4", "x5", "x8" : "x0", "x1", "x2", "x3", "x4", "x5", "x8", "memory"
); );
return rtn; return rtn;
} }