blob: 6b11a3a1c7e220288d7f0c591fa364f68d2126b9 [file] [view]
# Kernel User ABI (`userabi`)
This directory contains the kernel-side support for the Zircon user-space ABI:
* **vDSO (`libzircon.so`)**: Located in [`vdso/`](vdso/), providing the system
call entry points and fast-path time/ticks routines mapped into user-space
processes.
* **Kernel-to-`userboot` bootstrap**: [`userabi.rs`](userabi.rs) (along with
[`elf.rs`](elf.rs), [`resource.rs`](resource.rs), and [`vdso.rs`](vdso.rs))
loads the first user-space process (`userboot`) from the kernel package and
sends it the two bootstrap channel messages (the process capability message
followed by the system capability message).
The canonical documentation for the kernel-to-`userboot` bootstrap protocol and
the `userboot` startup support library lives in
[`//src/bringup/lib/userboot/README.md`](/src/bringup/lib/userboot/README.md).
The `userboot` binary implementation itself lives in
[`//src/bringup/bin/userboot/`](/src/bringup/bin/userboot/).