• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# GKI Directory Tree
2
3The path names here are intended to be concise and unambiguous.
4
5```none
6gki
7|-- README.md
8|-- aarch64
9|   |-- symbols
10|   |   |-- base
11|   |   |-- virtual_device
12|   |   |-- $partner
13|   |   +-- ...
14|   |-- abi.stg
15|   |-- abi.stg.allowed_breaks
16|   +-- afdo
17+-- ...
18```
19
20The `gki` directory has one subdirectory per
21[Kleaf](https://android.googlesource.com/kernel/build/+/refs/heads/main/kleaf/README.md)
22architecture. Within each such subdirectory:
23
24* `symbols` - contains symbol list files
25   * `base` - a short list of symbols that are essential for ABI safety
26   * `$partner` - a symbol list file for a specific partner
27      * maintained by the partner
28      * e.g. `kmi_symbol_list = "//common:gki/aarch64/symbols/acme"`
29      * e.g. `tools/bazel run //modules:acme_aarch64_abi_update_symbol_list`
30* `abi.stg` - the tracked ABI
31   * maintained by Kleaf
32   * e.g. `tools/bazel run //common:kernel_aarch64_abi_update`
33* `abi.stg.allowed_breaks` - a list of allowed ABI differences
34   * for use by Gerrit ABI monitoring
35* `afdo` - [AutoFDO profile for building kernel for the architecture](aarch64/afdo/README.md)
36