Параметры backend
Эти параметры управляют backend LLVM и путём linker, используемыми wavec.
Важные параметры
--target=<triple> выбирает LLVM target. --cpu, --features и --abi уточняют code generation. --sysroot влияет на пути поиска compile/link. -C linker=..., -C link-arg=... и -C link-sysroot=... управляют linker. -C no-default-libs отключает автоматическую линковку libc/libm. -C relocation-model=... и -C code-model=... выбирают низкоуровневые модели генерации кода.
Политика freestanding
--freestanding предполагает отсутствие hosted C runtime. Он отключает библиотеки по умолчанию, отключает red zone, генерирует IR в стиле no-unwind и предпочитает static relocation для freestanding targets, если нет явного override.
wavec build kernel.wave --target x86_64-unknown-none-elf --freestanding --emit=obj -o kernel.o
