diff --git a/libc-bottom-half/headers/public/wasi/libc-find-relpath.h b/libc-bottom-half/headers/public/wasi/libc-find-relpath.h index 32dbb035..df23d808 100644 --- a/libc-bottom-half/headers/public/wasi/libc-find-relpath.h +++ b/libc-bottom-half/headers/public/wasi/libc-find-relpath.h @@ -70,7 +70,7 @@ int __wasilibc_find_relpath_alloc( char **relative, size_t *relative_len, int can_realloc -) __attribute__((__weak__)); +); #ifdef __cplusplus } diff --git a/libc-bottom-half/sources/posix.c b/libc-bottom-half/sources/posix.c index 06e9dbe0..0ab2399f 100644 --- a/libc-bottom-half/sources/posix.c +++ b/libc-bottom-half/sources/posix.c @@ -19,7 +19,7 @@ static int find_relpath2( ) { // See comments in `preopens.c` for what this trick is doing. const char *abs; - if (__wasilibc_find_relpath_alloc) + if (&__wasilibc_find_relpath_alloc) return __wasilibc_find_relpath_alloc(path, &abs, relative, relative_len, 1); return __wasilibc_find_relpath(path, &abs, relative, *relative_len); } diff --git a/libc-bottom-half/sources/preopens.c b/libc-bottom-half/sources/preopens.c index a5daf5f4..33d3c751 100644 --- a/libc-bottom-half/sources/preopens.c +++ b/libc-bottom-half/sources/preopens.c @@ -163,7 +163,7 @@ int __wasilibc_find_relpath(const char *path, // If `chdir` is linked, whose object file defines this symbol, then we // call that. Otherwise if the program can't `chdir` then `path` is // absolute (or relative to the root dir), so we delegate to `find_abspath` - if (__wasilibc_find_relpath_alloc) + if (&__wasilibc_find_relpath_alloc) return __wasilibc_find_relpath_alloc(path, abs_prefix, relative_path, &relative_path_len, 0); return __wasilibc_find_abspath(path, abs_prefix, (const char**) relative_path); }