configure: Add AC_SYS_LARGEFILE for mmap64 support on 64-bit

Without enabling largefile support the prototype for mmap64() is broken
on Linux/x86_64 with the result being a 32-bit integer sign-extended
to fill a 64-bit pointer. Hilarity ensues.
This commit is contained in:
Chris Wilson 2012-03-14 10:59:51 +00:00
parent be7ca950d7
commit d364c28089
2 changed files with 2 additions and 0 deletions

View File

@ -31,6 +31,7 @@ AC_CONFIG_HEADERS([config.h])
AC_CONFIG_MACRO_DIR([m4])
AC_CONFIG_AUX_DIR([build-aux])
AC_USE_SYSTEM_EXTENSIONS
AC_SYS_LARGEFILE
AM_INIT_AUTOMAKE([foreign dist-bzip2])
AM_PATH_PYTHON([3],, [:])

View File

@ -75,6 +75,7 @@ bo_create (int fd)
tiling.stride = 1024;
ret = ioctl(fd, DRM_IOCTL_I915_GEM_SET_TILING, &tiling);
assert(ret == 0);
assert(tiling.tiling_mode == I915_TILING_X);
memset(&mmap_arg, 0, sizeof(mmap_arg));
mmap_arg.handle = handle;