]> Projects (at) Tadryanom (dot) Me - AdrOS.git/commitdiff
build: add scan-build and mkinitrd-asan targets
authorTulio A M Mendes <[email protected]>
Sun, 8 Feb 2026 00:23:05 +0000 (21:23 -0300)
committerTulio A M Mendes <[email protected]>
Sun, 8 Feb 2026 00:23:05 +0000 (21:23 -0300)
Makefile

index 3daa58f9167728d6ec3a746ef7f1dcdc4131248d..8cc4558ae75246cbc362f723ef6ceb0b070cb073 100644 (file)
--- 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