No description
Find a file
2025-12-18 10:31:56 +01:00
preprocessing Reading a file from the provided url path works, Logging functions 2025-02-22 22:22:14 +01:00
src Add todo 2025-02-22 22:57:36 +01:00
web Add another testing file 2025-02-16 17:43:01 +01:00
.asm-lsp.toml Added asm-lsp config, started with int to string conversion 2025-02-06 22:27:58 +01:00
.envrc batman 2025-01-30 21:16:39 +01:00
.gitignore Add nix build instruction 2025-02-21 10:34:05 +01:00
build.zig Docroot argument without leading '/', lingering of connections 2025-02-21 10:30:24 +01:00
flake.lock Added another Preprocessor, started with trailing slash handling 2025-02-19 17:04:59 +01:00
flake.nix Add nix build instruction 2025-02-21 10:34:05 +01:00
README.md add brainmade bagde 2025-12-18 10:31:56 +01:00
scratch.c Error handling was straight up not working before lol 2025-02-22 22:53:23 +01:00

Raw HTTP Server

brainmade.org

This is an educational Project to write a simple HTTP Webserver in raw ARM64 Assembly on Darwin (MacOS). It does not use libc and therefore only exactly the things contained in this project. Some preprocessing is done through the build pipeline with Zig, but everything else is raw ASM.

Notes for me

  • Callee saved registers: x19-x28
  • Syscall Number goes in x16
  • Apple says do not use x18