aboutsummaryrefslogtreecommitdiffstats
path: root/pkg
diff options
context:
space:
mode:
Diffstat (limited to 'pkg')
-rw-r--r--pkg/compiler/types.go4
-rw-r--r--pkg/vminfo/linux_syscalls.go4
2 files changed, 7 insertions, 1 deletions
diff --git a/pkg/compiler/types.go b/pkg/compiler/types.go
index e022efafe..86876b69d 100644
--- a/pkg/compiler/types.go
+++ b/pkg/compiler/types.go
@@ -641,7 +641,7 @@ var typeText = &typeDesc{
var typeArgTextType = &typeArg{
Kind: kindIdent,
- Names: []string{"target", "x86_real", "x86_16", "x86_32", "x86_64", "arm64", "ppc64"},
+ Names: []string{"target", "x86_real", "x86_16", "x86_32", "x86_64", "arm64", "ppc64", "riscv64"},
}
func genTextType(t *ast.Type) prog.TextKind {
@@ -660,6 +660,8 @@ func genTextType(t *ast.Type) prog.TextKind {
return prog.TextArm64
case "ppc64":
return prog.TextPpc64
+ case "riscv64":
+ return prog.TextTarget
default:
panic(fmt.Sprintf("unknown text type %q", t.Ident))
}
diff --git a/pkg/vminfo/linux_syscalls.go b/pkg/vminfo/linux_syscalls.go
index 605b939d2..11a7b9ddd 100644
--- a/pkg/vminfo/linux_syscalls.go
+++ b/pkg/vminfo/linux_syscalls.go
@@ -192,6 +192,10 @@ func linuxSyzKvmSupported(ctx *checkContext, call *prog.Syscall) string {
if ctx.target.Arch == targets.ARM64 {
return ""
}
+ case "syz_kvm_setup_cpu$riscv64":
+ if ctx.target.Arch == targets.RiscV64 {
+ return ""
+ }
case "syz_kvm_setup_cpu$ppc64":
if ctx.target.Arch == targets.PPC64LE {
return ""