From: Tulio A M Mendes Date: Sun, 8 Feb 2026 00:23:05 +0000 (-0300) Subject: build: add scan-build and mkinitrd-asan targets X-Git-Url: https://projects.tadryanom.me/?a=commitdiff_plain;h=b1a707479b92871a8d50e2f979054a7f8938c0b8;p=AdrOS.git build: add scan-build and mkinitrd-asan targets --- diff --git a/Makefile b/Makefile index 3daa58f9..8cc4558a 100644 --- a/Makefile +++ b/Makefile @@ -143,6 +143,15 @@ cppcheck: @cppcheck --quiet --enable=warning,performance,portability --error-exitcode=1 \ -I include $(SRC_DIR) +scan-build: + @command -v scan-build >/dev/null + @scan-build --status-bugs $(MAKE) ARCH=$(ARCH) $(if $(CROSS),CROSS=$(CROSS),) all + +mkinitrd-asan: $(USER_ELF) + @mkdir -p build/host + @gcc -g -O1 -fno-omit-frame-pointer -fsanitize=address,undefined tools/mkinitrd.c -o build/host/mkinitrd-asan + @./build/host/mkinitrd-asan build/host/$(INITRD_IMG).asan $(USER_ELF):bin/init.elf + $(BUILD_DIR)/%.o: $(SRC_DIR)/%.c @mkdir -p $(dir $@) @echo " CC $<" @@ -156,4 +165,4 @@ $(BUILD_DIR)/%.o: $(SRC_DIR)/%.S clean: rm -rf build $(KERNEL_NAME) -.PHONY: all clean iso run cppcheck +.PHONY: all clean iso run cppcheck scan-build mkinitrd-asan