linux-qubasis
linux oasis port as a qubes template
git clone https://9o.is/git/linux-qubasis.git
commit 269a3c9c25515d80efd9db7c891a5bd588bd39e7 parent 389d0df38ac135c785d65c829a3a3e81980cf3bf Author: Jul <jul@9o.is> Date: Mon, 24 Nov 2025 07:58:58 -0500 build libxengnttab.a Diffstat:
| M | pkg/xen/gen.sh | | | 7 | +++++++ |
| M | pkg/xen/tools_headers.sh | | | 24 | ++++++++++++++++++++++++ |
2 files changed, 31 insertions(+), 0 deletions(-)
diff --git a/pkg/xen/gen.sh b/pkg/xen/gen.sh @@ -14,6 +14,7 @@ cflags " -I$srcdir/tools/include -Wno-pedantic -Wno-unused-parameter + -Wno-sign-compare " dep $outdir/prepare_include @@ -36,3 +37,9 @@ lib libxenevtchn.a --src-prefix tools/libs/evtchn " core.c linux.c " + +lib libxengnttab.a --src-prefix tools/libs/gnttab " + gnttab_core.c + gntshr_core.c + linux.c +" diff --git a/pkg/xen/tools_headers.sh b/pkg/xen/tools_headers.sh @@ -9,3 +9,27 @@ cd xen ln -s ../../../xen/include/public/*.h . ln -s ../../../xen/include/public/*/ . ln -s ../xen-sys/Linux sys +ln -s ../xen-foreign foreign + +cd ../xen-foreign + +mkheader() { + arch=$1 + + python3 mkheader.py $arch $arch.h.tmp \ + ../../../xen/include/public/arch-x86/xen-$arch.h \ + ../../../xen/include/public/arch-x86/xen.h \ + ../../../xen/include/public/xen.h + + sed 's/(__align8__ \(uint64_t\))/(\1)/g' < $arch.h.tmp > $arch.h.tmp2 + rm $arch.h.tmp + + if ! cmp -s $arch.h.tmp2 $arch.h; then + mv -f $arch.h.tmp2 $arch.h + else + rm -f $arch.h.tmp2 + fi +} + +mkheader x86_32 +mkheader x86_64