diff --git a/src/box/sql/os.c b/src/box/sql/os.c
index 291434bd08e663cfd6134bd7072a8ecb537df770..845b887a1fd6775442ce4cdc5cf4893a6b11d8d7 100644
--- a/src/box/sql/os.c
+++ b/src/box/sql/os.c
@@ -257,14 +257,18 @@ sqlite3OsUnfetch(sqlite3_file * id, i64 iOff, void *p)
 #else
 /* No-op stubs to use when memory-mapped I/O is disabled */
 int
-sqlite3OsFetch(sqlite3_file * id, i64 iOff, int iAmt, void **pp)
+sqlite3OsFetch(sqlite3_file * id __attribute__((__unused__)),
+	       i64 iOff __attribute__((__unused__)),
+	       int iAmt __attribute__((__unused__)), void **pp)
 {
 	*pp = 0;
 	return SQLITE_OK;
 }
 
 int
-sqlite3OsUnfetch(sqlite3_file * id, i64 iOff, void *p)
+sqlite3OsUnfetch(sqlite3_file * id __attribute__((__unused__)),
+		 i64 iOff __attribute__((__unused__)),
+		 void *p __attribute__((__unused__)))
 {
 	return SQLITE_OK;
 }
diff --git a/src/box/sql/os_unix.c b/src/box/sql/os_unix.c
index 7d4985464a935cc65d4e8a0af474bd57e664444f..b28d61343942081f801cc0cfdc8d888359945053 100644
--- a/src/box/sql/os_unix.c
+++ b/src/box/sql/os_unix.c
@@ -326,7 +326,9 @@ posixOpen(const char *zFile, int flags, int mode)
 
 /* Forward reference */
 static int openDirectory(const char *, int *);
+#if SQLITE_MAX_MMAP_SIZE > 0
 static int unixGetpagesize(void);
+#endif
 
 /*
  * Many system calls are accessed through pointer-to-functions so that
@@ -3753,7 +3755,9 @@ unixMapfile(unixFile * pFd, i64 nMap)
  * release the reference by calling unixUnfetch().
  */
 static int
-unixFetch(sqlite3_file * fd, i64 iOff, int nAmt, void **pp)
+unixFetch(sqlite3_file * fd __attribute__((__unused__)),
+	  i64 iOff __attribute__((__unused__)),
+	  int nAmt __attribute__((__unused__)), void **pp)
 {
 #if SQLITE_MAX_MMAP_SIZE>0
 	unixFile *pFd = (unixFile *) fd;	/* The underlying database file */