# Subsystem: boot

## arch/x86/boot/stage1.S
- Doc: MiniOS boot sector.
- Layer: utility
- Language: S
- Symbols:
  - `main` (function, line 28)
  - `normalize` (function, line 32)
  - `no_extensions` (function, line 78)
  - `read_failed` (function, line 82)
  - `fail` (function, line 85)
  - `halt` (function, line 88)
  - `puts` (function, line 93)
  - `puts_next` (function, line 97)
  - `puts_done` (function, line 103)
  - `msg_no_lba` (function, line 107)
  - `msg_read` (function, line 109)
- Depends on: `headers/arch/x86/boot/bootdefs.h`

## arch/x86/boot/stage2.S
- Doc: MiniOS second-stage loader.
- Layer: utility
- Language: S
- Symbols:
  - `stage2_main` (function, line 39)
  - `a20_ready` (function, line 54)
  - `load_chunk` (function, line 69)
  - `chunk_size_ready` (function, line 74)
  - `read_piece` (function, line 81)
  - `piece_size_ready` (function, line 86)
  - `chunk_copy` (function, line 118)
  - `chunk_leave_pm` (function, line 131)
  - `chunk_resume` (function, line 141)
  - `enter_long_mode` (function, line 162)
  - `fill_pt0_low` (function, line 190)
  - `dma_uncache` (function, line 208)
  - `fill_pt0_kernel` (function, line 216)
  - `fill_pt1_kernel` (function, line 235)
  - `fill_pt1_bss` (function, line 244)
  - `fill_page_directory` (function, line 260)
  - `read_failed` (function, line 289)
  - `halt` (function, line 293)
  - `puts` (function, line 298)
  - `puts_next` (function, line 302)
  - `puts_done` (function, line 308)
  - `msg_read` (function, line 312)
  - `vbe_probe` (function, line 325)
  - `vbe_try_mode` (function, line 364)
  - `vbe_try_bpp_ok` (function, line 395)
  - `vbe_set_fail` (function, line 420)
  - `vbe_try_fail` (function, line 423)
  - `vbe_ok` (function, line 429)
  - `kaslr_pick` (function, line 438)
  - `gdt32_start` (function, line 475)
  - `gdt32_end` (function, line 481)
  - `gdt32_ptr` (function, line 482)
  - `gdt64_image` (function, line 487)
  - `gdt64_ptr` (function, line 493)
  - `saved_gdtr` (function, line 497)
  - `sectors_left` (function, line 500)
  - `chunk_sectors` (function, line 502)
  - `next_lba` (function, line 504)
  - `dest_addr` (function, line 506)
  - `kaslr_dest` (function, line 508)
- Depends on: `headers/arch/x86/boot/bootdefs.h`
