ELLCC (pronounced elk) is an open-source set of tools to cross-compile programs for embedded systems. ELLCC uses clang/LLVM, libc++, libc++ABI, libunwind, musl, and compiler-rt as its run-time environment.