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. Common issues
    9. 2.9. Known working software
    10. 2.10. Known partially working software
    11. 2.11. 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

Threading