| #!/usr/bin/env bash |
| # Copyright 2022 The Chromium OS Authors. All rights reserved. |
| # Use of this source code is governed by a BSD-style license that can be |
| # found in the LICENSE file. |
| # |
| # Regenerate kernel_loader bindgen bindings. |
| |
| set -euo pipefail |
| cd "$(dirname "${BASH_SOURCE[0]}")/.." |
| |
| source tools/impl/bindgen-common.sh |
| |
| bindgen_generate \ |
| --allowlist-type='Elf64_Ehdr' \ |
| --allowlist-type='Elf64_Phdr' \ |
| --allowlist-var='.+' \ |
| "${BINDGEN_LINUX_X86_HEADERS}/include/linux/elf.h" \ |
| -- \ |
| -isystem "${BINDGEN_LINUX_X86_HEADERS}/include" \ |
| | replace_linux_int_types \ |
| > kernel_loader/src/elf.rs |