diff options
author | Chris Wilson <chris@chris-wilson.co.uk> | 2012-04-12 15:37:25 +0100 |
---|---|---|
committer | Chris Wilson <chris@chris-wilson.co.uk> | 2012-04-12 15:37:25 +0100 |
commit | a78b1d71a39ae29d5f85bd82c09202ebec3e6539 (patch) | |
tree | 028780bfc5ef7f1d41056c4df5f679d0bbcaf702 | |
parent | 09deba927daa96be6230b1c3e1b425622512d8a2 (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.ac | 1 | ||||
-rw-r--r-- | src/sna/kgem.c | 2 |
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; |