aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Makefile1
-rw-r--r--sys/targets/targets.go11
2 files changed, 12 insertions, 0 deletions
diff --git a/Makefile b/Makefile
index a6c67660d..a8a524d8d 100644
--- a/Makefile
+++ b/Makefile
@@ -333,6 +333,7 @@ presubmit_arch_freebsd: descriptions
env HOSTOS=freebsd HOSTARCH=amd64 $(MAKE) host
env TARGETOS=freebsd TARGETARCH=amd64 $(MAKE) target
env TARGETOS=freebsd TARGETARCH=386 $(MAKE) target
+ env TARGETOS=freebsd TARGETARCH=arm64 $(MAKE) target
env TARGETOS=freebsd TARGETARCH=riscv64 $(MAKE) target
presubmit_arch_netbsd: descriptions
diff --git a/sys/targets/targets.go b/sys/targets/targets.go
index 414223634..99c64725a 100644
--- a/sys/targets/targets.go
+++ b/sys/targets/targets.go
@@ -319,6 +319,17 @@ var List = map[string]map[string]*Target{
return nr == 482 || nr >= 569
},
},
+ ARM64: {
+ PtrSize: 8,
+ PageSize: 4 << 10,
+ LittleEndian: true,
+ CCompiler: "clang",
+ CFlags: []string{"-m64", "--target=aarch64-unknown-freebsd14.0"},
+ NeedSyscallDefine: func(nr uint64) bool {
+ // freebsd_12_shm_open, shm_open2, shm_rename, __realpathat, close_range, copy_file_range
+ return nr == 482 || nr >= 569
+ },
+ },
I386: {
VMArch: AMD64,
PtrSize: 4,