| #!/usr/bin/env bash |
| |
| set -euo pipefail |
| |
| ../../scripts/fx ninja -C ../../out/default.zircon \ |
| host-x64-linux-clang/obj/tools/fidl/fidlc \ |
| host-x64-linux-clang/obj/tools/kazoo/kazoo.debug |
| |
| ../../out/default.zircon/host-x64-linux-clang/obj/tools/fidl/fidlc \ |
| --json /tmp/syscalls.json \ |
| --files ../../zircon/vdso/*.fidl |
| |
| readonly syscall_stubs=src/syscall/zx/syscalls_fuchsia.go |
| readonly vdso_keys=src/runtime/vdso_keys_fuchsia.go |
| |
| ../../out/default.zircon/host-x64-linux-clang/obj/tools/kazoo/kazoo.debug \ |
| --go-syscall-arm64-asm=src/syscall/zx/syscalls_fuchsia_arm64.s \ |
| --go-syscall-stubs=$syscall_stubs \ |
| --go-syscall-x86-asm=src/syscall/zx/syscalls_fuchsia_amd64.s \ |
| --go-vdso-arm64-calls=src/runtime/vdsocalls_fuchsia_arm64.s \ |
| --go-vdso-keys=$vdso_keys \ |
| --go-vdso-x86-calls=src/runtime/vdsocalls_fuchsia_amd64.s \ |
| /tmp/syscalls.json |
| |
| gofmt -s -w $syscall_stubs $vdso_keys |