summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Wilson <chris@chris-wilson.co.uk>2012-04-12 15:37:25 +0100
committerChris Wilson <chris@chris-wilson.co.uk>2012-04-12 15:37:25 +0100
commita78b1d71a39ae29d5f85bd82c09202ebec3e6539 (patch)
tree028780bfc5ef7f1d41056c4df5f679d0bbcaf702
parent09deba927daa96be6230b1c3e1b425622512d8a2 (diff)
sna: Declare AC_SYS_LARGEFILE for mmap64
In order to use the full 32-bits of mmap address space on small platforms we need to use mmap64(). Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
-rw-r--r--configure.ac1
-rw-r--r--src/sna/kgem.c2
2 files changed, 2 insertions, 1 deletions
diff --git a/configure.ac b/configure.ac
index b5919bf6..51241004 100644
--- a/configure.ac
+++ b/configure.ac
@@ -52,6 +52,7 @@ m4_ifndef([XORG_DRIVER_CHECK_EXT],
# Initialize libtool
AC_DISABLE_STATIC
AC_PROG_LIBTOOL
+AC_SYS_LARGEFILE
# Are we in a git checkout?
dot_git=no
diff --git a/src/sna/kgem.c b/src/sna/kgem.c
index 6ea4d480..109f3b76 100644
--- a/src/sna/kgem.c
+++ b/src/sna/kgem.c
@@ -220,7 +220,7 @@ static void *gem_mmap(int fd, uint32_t handle, int size, int prot)
return NULL;
}
- ptr = mmap(0, size, prot, MAP_SHARED, fd, mmap_arg.offset);
+ ptr = mmap64(0, size, prot, MAP_SHARED, fd, mmap_arg.offset);
if (ptr == MAP_FAILED) {
assert(0);
ptr = NULL;