Fix aarch64 socket syscalls not setting memory as clobbered
This commit is contained in:
parent
f98b95ac4a
commit
42268b6cc2
@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user