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/sitemap.xml?a=commitdiff_plain;h=8cc9d301864356352f5e9206716d56dc3e8d7fd3;p=AdrOS.git build: add scan-build and mkinitrd-asan targets --- diff --git a/Makefile b/Makefile index 22be95f..b4e28cc 100644 --- a/Makefile +++ b/Makefile @@ -134,6 +134,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 $<" @@ -147,4 +156,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