From d549117b0d7e71c7edc70a0a0b5c02d5f6faefe3 Mon Sep 17 00:00:00 2001 From: Andrew Turner Date: Thu, 19 Jan 2023 10:05:07 +0000 Subject: 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. --- sys/targets/targets.go | 6 +++--- 1 file 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 -- cgit mrf-deployment