2005-04-28 21:42:05 +00:00
|
|
|
AC_DEFUN([SAH_DEFAULT_BITNESS],[
|
|
|
|
if test -z "${COMPILER_MODEL_BITS}"
|
|
|
|
then
|
|
|
|
AC_MSG_CHECKING(default bitness of compiler)
|
|
|
|
echo "int main() { return 0; }" >conftest.c
|
|
|
|
${CC} ${CFLAGS} -c conftest.c >&5
|
|
|
|
COMPILER_MODEL_BITS=32
|
|
|
|
if test -f conftest.${OBJEXT} ; then
|
2014-05-02 16:43:14 +00:00
|
|
|
if test -n "`objdump --file-headers conftest.${OBJEXT} | grep 'file format' | grep 64`" -o -n "`file conftest.${OBJEXT} | grep -i 64-bit`"
|
2005-04-28 21:42:05 +00:00
|
|
|
then
|
|
|
|
COMPILER_MODEL_BITS=64
|
2014-05-02 15:17:26 +00:00
|
|
|
# else
|
|
|
|
# if test -n "`objdump --file-headers conftest.${OBJEXT} | grep 'file format' | grep 16`"
|
|
|
|
# then
|
|
|
|
# COMPILER_MODEL_BITS=16
|
|
|
|
# fi
|
2005-04-28 21:42:05 +00:00
|
|
|
fi
|
|
|
|
fi
|
|
|
|
/bin/rm conftest.c
|
|
|
|
AC_MSG_RESULT($COMPILER_MODEL_BITS)
|
|
|
|
fi
|
|
|
|
])
|
|
|
|
|
|
|
|
|
|
|
|
AC_DEFUN([SAH_SELECT_BITNESS],[
|
|
|
|
AC_LANG_PUSH(C)
|
|
|
|
SAH_DEFAULT_BITNESS
|
|
|
|
AC_MSG_CHECKING(Selecting $1 bit model)
|
|
|
|
echo "int main() { return 0; }" >conftest.$ac_ext
|
|
|
|
if test "$1" != "${COMPILER_MODEL_BITS}"
|
|
|
|
then
|
|
|
|
${CC} ${CFLAGS} ${CPPFLAGS} -m$1 -c conftest.$ac_ext >&5
|
|
|
|
if test -f conftest.${OBJEXT} ; then
|
|
|
|
if test -n "`file conftest.${OBJEXT} | grep -i $1-bit`"
|
|
|
|
then
|
|
|
|
CFLAGS="${CFLAGS} -m$1"
|
|
|
|
AC_MSG_RESULT(-m$1)
|
|
|
|
COMPILER_MODEL_BITS=$1
|
|
|
|
fi
|
|
|
|
AC_MSG_RESULT(failed)
|
|
|
|
fi
|
|
|
|
else
|
|
|
|
AC_MSG_RESULT(ok)
|
|
|
|
fi
|
|
|
|
AC_LANG_POP(C)
|
|
|
|
])
|
|
|
|
|
|
|
|
AC_DEFUN([SAH_OPTION_BITNESS],[
|
|
|
|
AC_ARG_ENABLE(bitness,
|
|
|
|
AC_HELP_STRING([--enable-bitness=(32,64)],
|
|
|
|
[enable 32 or 64 bit object/executable files]
|
|
|
|
),
|
|
|
|
[SAH_SELECT_BITNESS(${enableval})],
|
|
|
|
[SAH_DEFAULT_BITNESS]
|
|
|
|
)
|
|
|
|
])
|