summaryrefslogtreecommitdiff
path: root/0003-add-loongarch64-seccomp-support.patch
blob: e2b320f73ca224e4f1f7620f426abb8755db87ab (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
diff --git a/oci/fixtures/default.json b/oci/fixtures/default.json
index 8d4d211..b63bfc9 100644
--- a/oci/fixtures/default.json
+++ b/oci/fixtures/default.json
@@ -47,6 +47,10 @@
 			"subArchitectures": [
 				"SCMP_ARCH_S390"
 			]
+		},
+		{
+			"architecture": "SCMP_ARCH_LOONGARCH64",
+			"subArchitectures": null
 		}
 	],
 	"syscalls": [
@@ -810,4 +814,4 @@
 			"excludes": {}
 		}
 	]
-}
\ No newline at end of file
+}
diff --git a/profiles/seccomp/default.json b/profiles/seccomp/default.json
index c4d9110..3501693 100644
--- a/profiles/seccomp/default.json
+++ b/profiles/seccomp/default.json
@@ -52,6 +52,10 @@
 		{
 			"architecture": "SCMP_ARCH_RISCV64",
 			"subArchitectures": null
+		},
+		{
+			"architecture": "SCMP_ARCH_LOONGARCH64",
+			"subArchitectures": null
 		}
 	],
 	"syscalls": [
@@ -830,4 +834,4 @@
 			}
 		}
 	]
-}
\ No newline at end of file
+}
diff --git a/profiles/seccomp/default_linux.go b/profiles/seccomp/default_linux.go
index 09fb337..3834bab 100644
--- a/profiles/seccomp/default_linux.go
+++ b/profiles/seccomp/default_linux.go
@@ -38,6 +38,10 @@ func arches() []Architecture {
 		{
 			Arch:      specs.ArchRISCV64,
 			SubArches: nil,
+		},
+				{
+			Arch:      specs.ArchLOONGARCH64,
+			SubArches: nil,
 		},
 	}
 }
diff --git a/profiles/seccomp/seccomp_linux.go b/profiles/seccomp/seccomp_linux.go
index 4d8fed6..9eb0741 100644
--- a/profiles/seccomp/seccomp_linux.go
+++ b/profiles/seccomp/seccomp_linux.go
@@ -41,6 +41,7 @@ var nativeToSeccomp = map[string]specs.Arch{
 	"ppc64le":     specs.ArchPPC64LE,
 	"s390":        specs.ArchS390,
 	"s390x":       specs.ArchS390X,
+	"loong64":     specs.ArchLOONGARCH64,
 }
 
 // GOARCH => libseccomp string
@@ -59,6 +60,7 @@ var goToNative = map[string]string{
 	"ppc64le":     "ppc64le",
 	"s390":        "s390",
 	"s390x":       "s390x",
+	"loong64":     "loong64",
 }
 
 // inSlice tests whether a string is contained in a slice of strings or not.
diff --git a/vendor/github.com/opencontainers/runtime-spec/specs-go/config.go b/vendor/github.com/opencontainers/runtime-spec/specs-go/config.go
index 4e7717d..96e04af 100644
--- a/vendor/github.com/opencontainers/runtime-spec/specs-go/config.go
+++ b/vendor/github.com/opencontainers/runtime-spec/specs-go/config.go
@@ -741,6 +741,7 @@ const (
 	ArchPARISC      Arch = "SCMP_ARCH_PARISC"
 	ArchPARISC64    Arch = "SCMP_ARCH_PARISC64"
 	ArchRISCV64     Arch = "SCMP_ARCH_RISCV64"
+	ArchLOONGARCH64 Arch = "SCMP_ARCH_LOONGARCH64"
 )
 
 // LinuxSeccompAction taken upon Seccomp rule match