aboutsummaryrefslogtreecommitdiffstats
path: root/sys
diff options
context:
space:
mode:
authorAndrew Turner <andrew.turner4@arm.com>2023-01-19 10:05:07 +0000
committerDmitry Vyukov <dvyukov@google.com>2023-03-01 10:47:59 +0100
commitd549117b0d7e71c7edc70a0a0b5c02d5f6faefe3 (patch)
tree63baf10df508f2ed59de9e6d42ab7f9b40c09ab2 /sys
parenta2ce0aa0d65e0cc440865e1ad713e64136fcd82e (diff)
sys/targets: set the FreeBSD target
Use --target= to set the correct target on FreeBSD. This allows the syscall details to be extracted on a non-native architecture.
Diffstat (limited to 'sys')
-rw-r--r--sys/targets/targets.go6
1 files changed, 3 insertions, 3 deletions
diff --git a/sys/targets/targets.go b/sys/targets/targets.go
index da701a7fd..414223634 100644
--- a/sys/targets/targets.go
+++ b/sys/targets/targets.go
@@ -313,7 +313,7 @@ var List = map[string]map[string]*Target{
PageSize: 4 << 10,
LittleEndian: true,
CCompiler: "clang",
- CFlags: []string{"-m64"},
+ CFlags: []string{"-m64", "--target=x86_64-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
@@ -329,7 +329,7 @@ var List = map[string]map[string]*Target{
Int64Alignment: 4,
LittleEndian: true,
CCompiler: "clang",
- CFlags: []string{"-m32"},
+ CFlags: []string{"-m32", "--target=i386-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
@@ -340,7 +340,7 @@ var List = map[string]map[string]*Target{
PageSize: 4 << 10,
LittleEndian: true,
CCompiler: "clang",
- CFlags: []string{"-m64"},
+ CFlags: []string{"-m64", "--target=riscv64-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