Path: blob/main/hypervisor/src/geniezone/geniezone_sys/bindgen.sh
5394 views
#!/usr/bin/env bash1# Copyright 2023 The ChromiumOS Authors2# Use of this source code is governed by a BSD-style license that can be3# found in the LICENSE file.45# Regenerate geniezone_sys bindgen bindings.67set -euo pipefail8cd "$(dirname "${BASH_SOURCE[0]}")/../../../.."910source tools/impl/bindgen-common.sh1112GZVM_SYS_BASE="hypervisor/src/geniezone/geniezone_sys"13GZVM_BINDINGS="${GZVM_SYS_BASE}/aarch64/bindings.rs"1415GZVM_HEADER_FILE="${BINDGEN_LINUX_ARM64_HEADERS}/include/linux/gzvm_common.h"1617bindgen_generate \18--blocklist-item='__kernel.*' \19--blocklist-item='__BITS_PER_LONG' \20--blocklist-item='__FD_SETSIZE' \21--blocklist-item='_?IOC.*' \22${GZVM_HEADER_FILE} \23-- \24-isystem "${BINDGEN_LINUX_ARM64_HEADERS}/include" \25| replace_linux_int_types \26> ${GZVM_BINDINGS}272829