Add memory to clobber list for read syscalls

This commit is contained in:
Lucas Schumacher 2025-04-14 20:57:23 -04:00
parent 6a51f8851b
commit c8875d39f2
2 changed files with 2 additions and 2 deletions

View File

@ -48,7 +48,7 @@ intptr_t read(int32_t fd, const void* buf, intptr_t size){
// Input operands // Input operands
: "r"((int64_t)fd), "r" (buf), "r"(size) : "r"((int64_t)fd), "r" (buf), "r"(size)
// Clobbered registers // Clobbered registers
: "x0", "x1", "x2", "x8" : "x0", "x1", "x2", "x8", "memory"
); );
return n_read; return n_read;
} }

View File

@ -39,7 +39,7 @@ intptr_t read(int32_t fd, const void* buf, intptr_t size){
"move %0, $v0\n" "move %0, $v0\n"
: "=r"(n_read) : "=r"(n_read)
: "r"(fd), "r"(buf), "r"(size) : "r"(fd), "r"(buf), "r"(size)
: "a0", "a1", "a2", "v0" //TODO: temp registers clobbered by syscall should probably also be listed but this fn returns right away so it should be fine? : "a0", "a1", "a2", "v0", "memory" //TODO: temp registers clobbered by syscall should probably also be listed but this fn returns right away so it should be fine?
); );
return n_read; return n_read;
} }