From 6cf3ac235c99d92976346acbdc153d68fbb2c841 Mon Sep 17 00:00:00 2001 From: Dmitry Vyukov Date: Tue, 26 Nov 2024 11:07:25 +0100 Subject: sys/syz-extract: support kvm on arm Add few more hacks to support few more cases. In particular including kvm headers for arm. It will be harder to avoid all these with auto-generated descriptions that pull in lots of random headers. --- sys/syz-extract/linux.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/sys/syz-extract/linux.go b/sys/syz-extract/linux.go index 8b365a206..ae3892efe 100644 --- a/sys/syz-extract/linux.go +++ b/sys/syz-extract/linux.go @@ -60,6 +60,11 @@ func (*linux) prepareArch(arch *Arch) error { #define va_arg __builtin_va_arg #define va_copy __builtin_va_copy #define __va_copy __builtin_va_copy +`, + "asm/kvm.h": ` +struct kvm_debug_exit_arch {}; +struct kvm_guest_debug_arch {}; +struct kvm_sync_regs {}; `, "asm/a.out.h": "", "asm/prctl.h": "", @@ -134,6 +139,7 @@ func (*linux) processFile(arch *Arch, info *compiler.ConstInfo) (map[string]uint "-I.", "-D__KERNEL__", "-DKBUILD_MODNAME=\"-\"", + "-DKBUILD_MODFILE=\"-\"", "-I" + sourceDir + "/arch/" + headerArch + "/include", "-I" + buildDir + "/arch/" + headerArch + "/include/generated/uapi", "-I" + buildDir + "/arch/" + headerArch + "/include/generated", -- cgit mrf-deployment