commit 6fcad2bdde71cb0814a384cf7a415bf6328688eb
parent 8874cd3e9e3f4ec33010f3a603e03b831b4ba2d9
Author: Ryan Sepassi <rsepassi@gmail.com>
Date: Thu, 7 May 2026 10:29:47 -0700
README
Diffstat:
1 file changed, 25 insertions(+), 0 deletions(-)
diff --git a/README.md b/README.md
@@ -0,0 +1,25 @@
+# cfree - a conforming freestanding C11 implementation
+
+cfree is a compilation multi-tool featuring a C11 frontend, written in C11.
+
+Its inspirations are TCC and LLVM.
+
+It features:
+- A C11 preprocessor
+- A single-pass C11 parser and code generator
+- A JIT compiler, linker, and executor
+- A lightweight optimizer delivering ~70% of GCC/Clang -O2 performance
+- A cross-compiling backend, supporting 32-bit and 64-bit RISC-V, x86, ARM, and
+ WASM.
+- Support for object files and executables (PE/COFF, ELF, Mach-O)
+- An archiver
+- An assembler, standalone and inline
+- Basic linker script support
+- An object file inspection tool and disassembler
+- A single multi-call binary
+- Debug info generation (DWARF)
+- Debugger
+- Header dependency generation
+- Reproducible builds
+- A build and packaging system
+- Bootstrap from hex0-seed