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
    8. 2.8. Known working software
    9. 2.9. Known partially working software
    10. 2.10. Known non-functional software
  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. darlingserver
      1. 3.5.1. RPC
      2. 3.5.2. Threads, Processes, and Microthreads
      3. 3.5.3. Duct-taped Code
      4. 3.5.4. kqueue Channels
      5. 3.5.5. Interrupt/Signal Handling
      6. 3.5.6. Event Loop
    6. 3.6. Additional Resources
  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

Darling Docs

Using Darling