diff --git a/fs/vfs/main.cc b/fs/vfs/main.cc
index 14ae307d33f857696a7a0e2e7e5a2daf7911758b..da741e9c718b8bf0a634a3d61aff50ca3360d58a 100755
--- a/fs/vfs/main.cc
+++ b/fs/vfs/main.cc
@@ -207,6 +207,7 @@ out_errno:
 	return -1;
 }
 
+extern "C"
 ssize_t pread64(int, void*, size_t, off_t) __attribute__((weak, alias("pread")));
 
 ssize_t read(int fd, void *buf, size_t count)