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