From e0fdf0a562d64b43672ef9b3bab8d7cb017a40b9 Mon Sep 17 00:00:00 2001 From: Alon Zakai Date: Wed, 12 Jan 2022 14:36:20 -0800 Subject: [PATCH] [wasmfs] Make standalone's open syscall weak, to not conflict with wasmfs --- system/lib/standalone/standalone.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/system/lib/standalone/standalone.c b/system/lib/standalone/standalone.c index b8381a8fca974..68af52adf4e58 100644 --- a/system/lib/standalone/standalone.c +++ b/system/lib/standalone/standalone.c @@ -70,6 +70,9 @@ long __syscall_mmap2(long addr, long len, long prot, long flags, long fd, long o // corner case error checking; everything else is not permitted. // TODO: full file support for WASI, or an option for it // open() +// Mark this as weak so that wasmfs does not collide with it. That is, if wasmfs +// is in use, we want to use that and not this. +__attribute__((__weak__)) long __syscall_open(const char* path, long flags, ...) { if (!strcmp(path, "/dev/stdin")) return STDIN_FILENO; if (!strcmp(path, "/dev/stdout")) return STDOUT_FILENO;