GKI Directory Tree
The path names here are intended to be concise and unambiguous.
gki
|-- README.md
|-- aarch64
| |-- symbols
| | |-- base
| | |-- virtual_device
| | |-- $partner
| | +-- ...
| |-- abi.stg
| |-- abi.stg.allowed_breaks
| +-- afdo
+-- ...
The gki directory has one subdirectory per
Kleaf
architecture. Within each such subdirectory:
symbols- contains symbol list filesbase- a short list of symbols that are essential for ABI safety$partner- a symbol list file for a specific partner- maintained by the partner
- e.g.
kmi_symbol_list = "//common:gki/aarch64/symbols/acme" - e.g.
tools/bazel run //modules:acme_aarch64_abi_update_symbol_list
abi.stg- the tracked ABI- maintained by Kleaf
- e.g.
tools/bazel run //common:kernel_aarch64_abi_update
abi.stg.allowed_breaks- a list of allowed ABI differences- for use by Gerrit ABI monitoring
afdo- AutoFDO profile for building kernel for the architecture