From 11e98f1831460925fbcd80af11c894b30823e414 Mon Sep 17 00:00:00 2001 From: Dmitry Vyukov Date: Mon, 17 Jan 2022 14:15:13 +0100 Subject: executor: add extension point for adding non-mainline pseudo-syscalls Add an empty common_ext.h which is included into executor and C reproducers and can be used to add non-mainline pseudo-syscalls w/o changing any other files (by replacing common_ext.h file). It would be good to finish #2274 which allows to add pseudo-syscalls along with *.txt descriptions, but #2274 is large and there are several open design questions. So add this simple extension point for now. --- pkg/csource/gen.go | 1 + pkg/csource/generated.go | 1 + 2 files changed, 2 insertions(+) (limited to 'pkg/csource') diff --git a/pkg/csource/gen.go b/pkg/csource/gen.go index 2ecd59b79..dea64bb39 100644 --- a/pkg/csource/gen.go +++ b/pkg/csource/gen.go @@ -39,6 +39,7 @@ func main() { "common_usb_linux.h", "common_usb_netbsd.h", "common_usb.h", + "common_ext.h", "android/android_seccomp.h", "kvm.h", "kvm_amd64.S.h", diff --git a/pkg/csource/generated.go b/pkg/csource/generated.go index 90ae7268c..16b128b42 100644 --- a/pkg/csource/generated.go +++ b/pkg/csource/generated.go @@ -10440,6 +10440,7 @@ static void use_temporary_dir(void) #error "unknown OS" #endif + #if SYZ_EXECUTOR || __NR_syz_execute_func static long syz_execute_func(volatile long text) { -- cgit mrf-deployment