blob: 1aee18566d43a6e1f8d8cdf292f8a314d4a94e12 [file] [log] [blame]
#!/usr/bin/env bash
set -euxo pipefail
if [ ! -x "${FUCHSIA_BUILD_DIR}" ]; then
echo "error: did you fx exec? missing \$FUCHSIA_BUILD_DIR" 1>&2
exit 1
fi
FIDLC=$( fx get-build-artifacts --expect-one --no-build --name fidlc tools )
KAZOO=$( fx get-build-artifacts --expect-one --no-build --name kazoo tools )
fx ninja -C "${FUCHSIA_BUILD_DIR}" $FIDLC $KAZOO
"${FUCHSIA_BUILD_DIR}"/$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
"${FUCHSIA_BUILD_DIR}"/$KAZOO \
--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