diff --git a/fs/vfs/main.cc b/fs/vfs/main.cc
index c5820755e4475b51feb183087343fda5ab441bf9..14ae307d33f857696a7a0e2e7e5a2daf7911758b 100755
--- a/fs/vfs/main.cc
+++ b/fs/vfs/main.cc
@@ -240,6 +240,7 @@ out_errno:
 	return -1;
 }
 
+extern "C"
 ssize_t pwrite64(int, const void*, size_t, off_t) __attribute__((weak, alias("pwrite")));
 
 ssize_t write(int fd, const void *buf, size_t count)