xref: /DragonOS/kernel/src/debug/Makefile (revision fae6e9ade46a52976ad5d099643d51cc20876448)
1
2all:
3	@echo ""
4
5CFLAGS += -I .
6
7# 请注意,这个不能使用raw的gcc来编译。
8kallsyms.o: kallsyms.c
9	gcc -o kallsyms kallsyms.c
10	rm -rf kallsyms.o
11
12traceback.o: traceback/traceback.c
13	$(CC) $(CFLAGS) -c traceback/traceback.c -o traceback/traceback.o
14
15
16# 生成内核栈符号表的汇编文件
17generate_kallsyms: kallsyms.o
18	echo "Generating kallsyms..."
19# 请注意,这个不能使用raw的nm来处理
20	nm -n -C $(kernel_root_path)/kernel | ./kallsyms > kallsyms.S
21	$(CC) -c kallsyms.S -o kallsyms.o
22	@echo "Kallsyms generated."
23
24
25clean:
26	rm -rf kallsyms