sudo apt-get install cmake flex:arm64 bison:arm64 libglib2.0-dev:arm64 libvirt-dev:arm64 libjson-c-dev:arm64 libyajl-dev:arm64
sudo apt-get install cmake:amd64 flex:amd64 bison:amd64 libglib2.0-dev:amd64 libvirt-dev:amd64 libjson-c-dev:amd64 libyajl-dev:amd64

/usr/include/xen/arch-x86/xen.h

/usr/include/xen/arch-x86/xen-x86_64.h

Edit root CMakeLists.txt to turn windows OFF:

#-----------------------------------------------------------------------------
#                             BUILD OPTIONS
#-----------------------------------------------------------------------------
option(ENABLE_XEN "Build Xen driver" ON)
option(ENABLE_FILE "Build file driver" ON)
 
option(ENABLE_WINDOWS "Build Windows introspection" OFF)
option(ENABLE_LINUX "Build Linux introspection" ON)
option(ENABLE_FREEBSD "Build FreeBSD introspection" OFF)
 
option(ENABLE_STATIC "Build libvmi static library" ON)
 
option(ENABLE_XENSTORE "Build with Xenstore" ON)
option(ENABLE_VMIFS "Enable vmifs: maps memory to a file through FUSE" ON)
option(ENABLE_CONFIGFILE "Enable config file" ON)
option(ENABLE_ADDRESS_CACHE "Enable address cache" ON)
option(ENABLE_PAGE_CACHE "Enable page cache" ON)
option(ENABLE_SAFETY_CHECKS "Enable API safety checks" ON)
option(ENABLE_TESTING "Build libvmi test suite" OFF)
option(BUILD_EXAMPLES "Build the examples" ON)
# See libvmi/debug.h for possible debug levels
option(VMI_DEBUG "Debug output level" OFF)
# hardening flags that causes overhead, disabled by default
option(HARDENING "Enable hardening flags (with overhead)" OFF)
option(ENV_DEBUG "Toggle the debug output via LIBVMI_DEBUG environment variable" OFF)
option(ENABLE_KVM_LEGACY "Build KVM legacy driver" OFF)
usr/bin/ld: ../libvmi/libvmi.so.0.0.14: undefined reference to `g_direct_hash'
/usr/bin/ld: ../libvmi/libvmi.so.0.0.14: undefined reference to `g_tree_new_full'
/usr/bin/ld: ../libvmi/libvmi.so.0.0.14: undefined reference to `g_slist_free_full'
/usr/bin/ld: ../libvmi/libvmi.so.0.0.14: undefined reference to `g_malloc'
/usr/bin/ld: ../libvmi/libvmi.so.0.0.14: undefined reference to `g_queue_unlink'
/usr/bin/ld: ../libvmi/libvmi.so.0.0.14: undefined reference to `g_free'
/usr/bin/ld: ../libvmi/libvmi.so.0.0.14: undefined reference to `g_hash_table_remove'
/usr/bin/ld: ../libvmi/libvmi.so.0.0.14: undefined reference to `g_str_equal'
/usr/bin/ld: ../libvmi/libvmi.so.0.0.14: undefined reference to `g_slist_free'
/usr/bin/ld: ../libvmi/libvmi.so.0.0.14: undefined reference to `g_hash_table_remove_all'

https://github.com/libvmi/libvmi/pull/1003/commits/c17558fa2bc9981e0dcc8e658cd1e8a7efe6785c

Turn ON ARM architecture on:

nano /home/sargx/Workspace/TCC/xenonarm/libvmi-0.14.0/cmake/modules/DetectArchitecture.cmake
set(I386 OFF)
set(X86_64 OFF)
set(ARM32 OFF)
set(ARM64 ON)
 
if (${CMAKE_SYSTEM_PROCESSOR} STREQUAL "i386")
    set(I386 OFF)
elseif (${CMAKE_SYSTEM_PROCESSOR} STREQUAL "x86_64")
    set(X86_64 OFF)
elseif (${CMAKE_SYSTEM_PROCESSOR} STREQUAL "armv7l")
    set(ARM32 OFF)
elseif (${CMAKE_SYSTEM_PROCESSOR} STREQUAL "aarch32")
    set(ARM32 OFF)
elseif (${CMAKE_SYSTEM_PROCESSOR} STREQUAL "aarch64")
    set(ARM64 ON)
else ()
    message(FATAL_ERROR "Undetect architecture ${CMAKE_SYSTEM_PROCESSOR} to be configured in config.h.in")
endif ()
sargx@sargx-vm:~/Workspace/TCC/xenonarm/libvmi-0.14.0$ grep -FR 'arch-x86' ./*
./build/libvmi/CMakeFiles/vmi_shared.dir/compiler_depend.internal: /usr/include/xen/arch-x86/xen.h
./build/libvmi/CMakeFiles/vmi_shared.dir/compiler_depend.internal: /usr/include/xen/arch-x86/xen-x86_64.h
./build/libvmi/CMakeFiles/vmi_shared.dir/compiler_depend.internal: /usr/include/xen/arch-x86/hvm/save.h
./build/libvmi/CMakeFiles/vmi_shared.dir/compiler_depend.internal: /usr/include/xen/arch-x86/xen-mca.h
./build/libvmi/CMakeFiles/vmi_shared.dir/compiler_depend.internal: /usr/include/xen/arch-x86/xen.h
./build/libvmi/CMakeFiles/vmi_shared.dir/compiler_depend.internal: /usr/include/xen/arch-x86/xen-x86_64.h
./build/libvmi/CMakeFiles/vmi_shared.dir/compiler_depend.internal: /usr/include/xen/arch-x86/hvm/save.h
./build/libvmi/CMakeFiles/vmi_shared.dir/compiler_depend.internal: /usr/include/xen/arch-x86/xen-mca.h
grep: ./build/libvmi/CMakeFiles/vmi_shared.dir/driver/xen/altp2m.c.o: binary file matches
./build/libvmi/CMakeFiles/vmi_shared.dir/driver/xen/xen.c.o.d: /usr/include/xen/xen-compat.h /usr/include/xen/arch-x86/xen.h \
./build/libvmi/CMakeFiles/vmi_shared.dir/driver/xen/xen.c.o.d: /usr/include/xen/xen.h /usr/include/xen/arch-x86/xen-x86_64.h \
./build/libvmi/CMakeFiles/vmi_shared.dir/driver/xen/xen.c.o.d: /usr/include/xen/hvm/save.h /usr/include/xen/arch-x86/hvm/save.h \
./build/libvmi/CMakeFiles/vmi_shared.dir/driver/xen/xen.c.o.d: /usr/include/xen/foreign/x86_64.h /usr/include/xen/arch-x86/xen-mca.h \
./build/libvmi/CMakeFiles/vmi_shared.dir/driver/xen/altp2m.c.o.d: /usr/include/xen/xen-compat.h /usr/include/xen/arch-x86/xen.h \
./build/libvmi/CMakeFiles/vmi_shared.dir/driver/xen/altp2m.c.o.d: /usr/include/xen/xen.h /usr/include/xen/arch-x86/xen-x86_64.h \
./build/libvmi/CMakeFiles/vmi_shared.dir/driver/xen/altp2m.c.o.d: /usr/include/xen/hvm/save.h /usr/include/xen/arch-x86/hvm/save.h \
./build/libvmi/CMakeFiles/vmi_shared.dir/driver/xen/altp2m.c.o.d: /usr/include/xen/foreign/x86_64.h /usr/include/xen/arch-x86/xen-mca.h \
./build/libvmi/CMakeFiles/vmi_shared.dir/compiler_depend.make:  /usr/include/xen/arch-x86/xen.h \
./build/libvmi/CMakeFiles/vmi_shared.dir/compiler_depend.make:  /usr/include/xen/arch-x86/xen-x86_64.h \
./build/libvmi/CMakeFiles/vmi_shared.dir/compiler_depend.make:  /usr/include/xen/arch-x86/hvm/save.h \
./build/libvmi/CMakeFiles/vmi_shared.dir/compiler_depend.make:  /usr/include/xen/arch-x86/xen-mca.h \
./build/libvmi/CMakeFiles/vmi_shared.dir/compiler_depend.make:  /usr/include/xen/arch-x86/xen.h \
./build/libvmi/CMakeFiles/vmi_shared.dir/compiler_depend.make:  /usr/include/xen/arch-x86/xen-x86_64.h \
./build/libvmi/CMakeFiles/vmi_shared.dir/compiler_depend.make:  /usr/include/xen/arch-x86/hvm/save.h \
./build/libvmi/CMakeFiles/vmi_shared.dir/compiler_depend.make:  /usr/include/xen/arch-x86/xen-mca.h \
./build/libvmi/CMakeFiles/vmi_shared.dir/compiler_depend.make:/usr/include/xen/arch-x86/hvm/save.h:
./build/libvmi/CMakeFiles/vmi_shared.dir/compiler_depend.make:/usr/include/xen/arch-x86/xen-x86_64.h:
./build/libvmi/CMakeFiles/vmi_shared.dir/compiler_depend.make:/usr/include/xen/arch-x86/xen.h:
./build/libvmi/CMakeFiles/vmi_shared.dir/compiler_depend.make:/usr/include/xen/arch-x86/xen-mca.h:
sargx@sargx-vm:~/Workspace/TCC/xenonarm/libvmi-0.14.0$ grep -FR 'arch-arm' ./*

🌱 Back to Garden