LLVM
Jump to navigation
Jump to search
LLVM is a compiler infrastructure for several languages. It consists of clang as the C compiler, the LLVM library (includes llvm-mc as the assembler) and lld as the linker. The LLVM library can be used to create several languages like Rust.
OS Development with LLVM[edit | edit source]
LLVM recently has been used in development of BSDs.
One good thing about LLVM is that it is cross-compiler by design.
The following command gives the supported architectures
llc -version
As it is a cross compiler by default, clang can called to compile i686-elf for the simply by
clang -target i686-elf
To link the object files, simply use ld.lld
, as for LLD, architectures doesn't matter.
Building LLVM[edit | edit source]
- Main article: LLVM Cross-Compiler