diff --git a/configure b/configure index 5c932b69..dd6abdab 100755 --- a/configure +++ b/configure @@ -3902,6 +3902,31 @@ _ACEOF fi + { $as_echo "$as_me:${as_lineno-$LINENO}: checking System.map for symbol zap_page_range" >&5 +$as_echo_n "checking System.map for symbol zap_page_range... " >&6; } + mcctrl_addr=`eval $MCCTRL_LINUX_SYMTAB_CMD | grep " zap_page_range\$" | cut -d\ -f1` + if test -z $mcctrl_addr; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 +$as_echo "not found" >&6; } + else + mcctrl_result=$mcctrl_addr + mcctrl_addr="0x$mcctrl_addr" + + if `eval $MCCTRL_LINUX_SYMTAB_CMD | grep " __ksymtab_zap_page_range\$" >/dev/null`; then + mcctrl_result="exported" + mcctrl_addr="0" + fi + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $mcctrl_result" >&5 +$as_echo "$mcctrl_result" >&6; } + +cat >>confdefs.h <<_ACEOF +#define MCCTRL_KSYM_zap_page_range $mcctrl_addr +_ACEOF + + fi + + diff --git a/executer/kernel/mcctrl/config.h.in b/executer/kernel/mcctrl/config.h.in index 2cd067e0..e54d2329 100644 --- a/executer/kernel/mcctrl/config.h.in +++ b/executer/kernel/mcctrl/config.h.in @@ -6,6 +6,9 @@ /* Define to address of kernel symbol sys_unshare, or 0 if exported */ #undef MCCTRL_KSYM_sys_unshare +/* Define to address of kernel symbol zap_page_range, or 0 if exported */ +#undef MCCTRL_KSYM_zap_page_range + /* Define to the address where bug reports for this package should be sent. */ #undef PACKAGE_BUGREPORT