aboutsummaryrefslogtreecommitdiffstats
path: root/sys
diff options
context:
space:
mode:
authorAndrew Turner <andrew.turner4@arm.com>2023-01-19 10:08:03 +0000
committerDmitry Vyukov <dvyukov@google.com>2023-03-01 10:47:59 +0100
commit378069ee4102bcdd4df489fb61878886a3317d7b (patch)
tree85300730f76cdf19fd823856612db91a60e5677a /sys
parentd549117b0d7e71c7edc70a0a0b5c02d5f6faefe3 (diff)
sys/syz-extract: extract FreeBSD syscalls from elf
We may not be able to build an executable for all architectures. Switch to extracting the needed information from an elf object file.
Diffstat (limited to 'sys')
-rw-r--r--sys/syz-extract/freebsd.go7
1 files changed, 4 insertions, 3 deletions
diff --git a/sys/syz-extract/freebsd.go b/sys/syz-extract/freebsd.go
index e4de34069..2660e832c 100644
--- a/sys/syz-extract/freebsd.go
+++ b/sys/syz-extract/freebsd.go
@@ -66,9 +66,10 @@ func (*freebsd) processFile(arch *Arch, info *compiler.ConstInfo) (map[string]ui
}
args = append(args, arch.target.CFlags...)
params := &extractParams{
- AddSource: "#include <sys/syscall.h>",
- DeclarePrintf: true,
- TargetEndian: arch.target.HostEndian,
+ AddSource: "#include <sys/syscall.h>",
+ DeclarePrintf: true,
+ ExtractFromELF: true,
+ TargetEndian: arch.target.HostEndian,
}
cc := arch.target.CCompiler
return extract(info, cc, args, params)