1. 1. Introduction
  2. 2. Using Darling
    1. 2.1. Build instructions
    2. 2.2. Building for the WSL
    3. 2.3. Uninstall
    4. 2.4. Darling shell
    5. 2.5. Darling prefix
    6. 2.6. Installing software
    7. 2.7. What to try
  3. 3. Darling internals
    1. 3.1. Basics
      1. 3.1.1. Loader
      2. 3.1.2. System call emulation
      3. 3.1.3. Containerization
    2. 3.2. Calling host system APIs
    3. 3.3. Threading
      1. 3.3.1. Thread implementation
      2. 3.3.2. Thread local storage
    4. 3.4. MacOS specifics
      1. 3.4.1. Mach ports
      2. 3.4.2. Mach exceptions
      3. 3.4.3. Commpage
      4. 3.4.4. Distributed Objects
    5. 3.5. Darling's Linux Kernel Module
      1. 3.5.1. /dev/mach character device and LKM traps
      2. 3.5.2. Duct-taping XNU code
  4. 4. Contributing
    1. 4.1. Debugging
    2. 4.2. Generating stubs
    3. 4.3. Generating syscalls
    4. 4.4. High priority stuff
    5. 4.5. Google Summer of Code
    6. 4.6. Packaging
    7. 4.7. Updating sources
      1. 4.7.1. libc

Darling Docs

Using Darling