From 3be4fe985f5b8084bcbc2180df4abcda5a608757 Mon Sep 17 00:00:00 2001 From: Ming-Hung Tsai Date: Fri, 27 Nov 2015 23:38:55 +0800 Subject: [PATCH] [build] Add AC_SYS_LARGEFILE to check for large-file support To use off64_t on 32-bit system --- Makefile.in | 2 ++ configure.ac | 11 +++++++++++ 2 files changed, 13 insertions(+) diff --git a/Makefile.in b/Makefile.in index 003cb3d..ac2a2f4 100644 --- a/Makefile.in +++ b/Makefile.in @@ -98,10 +98,12 @@ OBJECTS:=$(subst .cc,.o,$(SOURCE)) TOP_DIR:=@top_srcdir@ TOP_BUILDDIR:=@top_builddir@ CFLAGS+=-g -Wall -O3 +CFLAGS+=@LFS_FLAGS@ CXXFLAGS+=-g -Wall -fno-strict-aliasing CXXFLAGS+=@CXXOPTIMISE_FLAG@ CXXFLAGS+=@CXXDEBUG_FLAG@ CXXFLAGS+=@CXX_STRERROR_FLAG@ +CXXFLAGS+=@LFS_FLAGS@ INCLUDES+=-I$(TOP_BUILDDIR) -I$(TOP_DIR) -I$(TOP_DIR)/thin-provisioning LIBS:=-lstdc++ -laio -lexpat INSTALL:=@INSTALL@ diff --git a/configure.ac b/configure.ac index f5e7a2e..5de0fe4 100644 --- a/configure.ac +++ b/configure.ac @@ -45,6 +45,16 @@ AC_DEFUN([AC_PROG_STRIP], [AC_CHECK_TOOL(STRIP, strip, :)]) AC_PROG_STRIP AC_ARG_VAR(STRIP, [Command for discarding symbols from object files]) +################################################################ +dnl -- Check for large file support +AC_SYS_LARGEFILE +if test x$ac_cv_sys_file_offset_bits = x64; then + LFS_FLAGS+="-D_FILE_OFFSET_BITS=64" +fi +if test x$ac_cv_sys_large_files = x1; then + LFS_FLAGS+="-D_LARGE_FILES" +fi + ################################################################ dnl -- Checks for functions. AC_FUNC_STRERROR_R @@ -147,6 +157,7 @@ VERSION_PATCHLEVEL=`echo "$VER" | $AWK -F '[[(.]]' '{print $3}'` AC_SUBST(CXXDEBUG_FLAG) AC_SUBST(CXXOPTIMISE_FLAG) AC_SUBST(CXX_STRERROR_FLAG) +AC_SUBST(LFS_FLAGS) AC_SUBST(INSTALL) AC_SUBST(prefix) AC_SUBST(RELEASE_DATE)