diff options
Diffstat (limited to 'pkg/csource')
| -rw-r--r-- | pkg/csource/generated.go | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/pkg/csource/generated.go b/pkg/csource/generated.go index a41a64a62..facd7543f 100644 --- a/pkg/csource/generated.go +++ b/pkg/csource/generated.go @@ -364,7 +364,13 @@ static uint16 csum_inet_digest(struct csum_inet* csum) #if SYZ_EXECUTOR || __NR_syz_execute_func static long syz_execute_func(volatile long text) { - ((void (*)(void))(text))(); + volatile long p[8] = {0}; + (void)p; +#if GOARCH_amd64 + asm volatile("" ::"r"(0l), "r"(1l), "r"(2l), "r"(3l), "r"(4l), "r"(5l), "r"(6l), + "r"(7l), "r"(8l), "r"(9l), "r"(10l), "r"(11l), "r"(12l), "r"(13l)); +#endif + NONFAILING(((void (*)(void))(text))()); return 0; } #endif |
