@@ -738,6 +738,9 @@ case "${host}" in
738738 libprefix=""
739739 SOREV="${so}"
740740 PIC_CFLAGS=""
741+ if test "${LG_SIZEOF_PTR}" = "3"; then
742+ default_retain="1"
743+ fi
741744 ;;
742745 *)
743746 AC_MSG_RESULT ( [ Unsupported operating system: ${host}] )
@@ -851,6 +854,18 @@ if test "x${je_cv_format_printf}" = "xyes" ; then
851854 AC_DEFINE ( [ JEMALLOC_HAVE_ATTR_FORMAT_PRINTF] , [ ] )
852855fi
853856
857+ dnl Check for format_arg(...) attribute support.
858+ JE_CFLAGS_SAVE()
859+ JE_CFLAGS_ADD([ -Werror] )
860+ JE_CFLAGS_ADD([ -herror_on_warning] )
861+ JE_COMPILABLE([ format ( printf , ... ) attribute] , [ #include <stdlib.h>] ,
862+ [ const char * __attribute__((__format_arg__(1))) foo(const char *format);] ,
863+ [ je_cv_format_arg] )
864+ JE_CFLAGS_RESTORE()
865+ if test "x${je_cv_format_arg}" = "xyes" ; then
866+ AC_DEFINE ( [ JEMALLOC_HAVE_ATTR_FORMAT_ARG] , [ ] )
867+ fi
868+
854869dnl Support optional additions to rpath.
855870AC_ARG_WITH ( [ rpath] ,
856871 [ AS_HELP_STRING ( [ --with-rpath=<rpath>] , [ Colon-separated rpath (ELF systems only)] ) ] ,
@@ -881,6 +896,19 @@ AC_PROG_RANLIB
881896AC_PATH_PROG ( [ LD] , [ ld] , [ false] , [ $PATH] )
882897AC_PATH_PROG ( [ AUTOCONF] , [ autoconf] , [ false] , [ $PATH] )
883898
899+ dnl Enable documentation
900+ AC_ARG_ENABLE ( [ doc] ,
901+ [ AS_HELP_STRING ( [ --enable-documentation] , [ Build documentation] ) ] ,
902+ if test "x$enable_doc" = "xno" ; then
903+ enable_doc="0"
904+ else
905+ enable_doc="1"
906+ fi
907+ ,
908+ enable_doc="1"
909+ )
910+ AC_SUBST ( [ enable_doc] )
911+
884912dnl Enable shared libs
885913AC_ARG_ENABLE ( [ shared] ,
886914 [ AS_HELP_STRING ( [ --enable-shared] , [ Build shared libaries] ) ] ,
@@ -1406,22 +1434,22 @@ if test "x$enable_readlinkat" = "x1" ; then
14061434fi
14071435AC_SUBST ( [ enable_readlinkat] )
14081436
1409- dnl Avoid the extra size checking by default
1410- AC_ARG_ENABLE ( [ extra-size-check ] ,
1411- [ AS_HELP_STRING ( [ --enable-extra-size-check ] ,
1412- [ Perform additonal size related sanity checks ] ) ] ,
1413- [ if test "x$enable_extra_size_check " = "xno" ; then
1414- enable_extra_size_check ="0"
1437+ dnl Avoid extra safety checks by default
1438+ AC_ARG_ENABLE ( [ opt-safety-checks ] ,
1439+ [ AS_HELP_STRING ( [ --enable-opt-safety-checks ] ,
1440+ [ Perform certain low-overhead checks, even in opt mode ] ) ] ,
1441+ [ if test "x$enable_opt_safety_checks " = "xno" ; then
1442+ enable_opt_safety_checks ="0"
14151443else
1416- enable_extra_size_check ="1"
1444+ enable_opt_safety_checks ="1"
14171445fi
14181446] ,
1419- [ enable_extra_size_check ="0"]
1447+ [ enable_opt_safety_checks ="0"]
14201448)
1421- if test "x$enable_extra_size_check " = "x1" ; then
1422- AC_DEFINE ( [ JEMALLOC_EXTRA_SIZE_CHECK ] , [ ] )
1449+ if test "x$enable_opt_safety_checks " = "x1" ; then
1450+ AC_DEFINE ( [ JEMALLOC_OPT_SAFETY_CHECKS ] , [ ] )
14231451fi
1424- AC_SUBST ( [ enable_extra_size_check ] )
1452+ AC_SUBST ( [ enable_opt_safety_checks ] )
14251453
14261454JE_COMPILABLE([ a program using __builtin_unreachable] , [
14271455void foo (void) {
@@ -2357,6 +2385,7 @@ AC_MSG_RESULT([JEMALLOC_PRIVATE_NAMESPACE])
23572385AC_MSG_RESULT ( [ : ${JEMALLOC_PRIVATE_NAMESPACE}] )
23582386AC_MSG_RESULT ( [ install_suffix : ${install_suffix}] )
23592387AC_MSG_RESULT ( [ malloc_conf : ${config_malloc_conf}] )
2388+ AC_MSG_RESULT ( [ documentation : ${enable_doc}] )
23602389AC_MSG_RESULT ( [ shared libs : ${enable_shared}] )
23612390AC_MSG_RESULT ( [ static libs : ${enable_static}] )
23622391AC_MSG_RESULT ( [ autogen : ${enable_autogen}] )
0 commit comments