xref: /DragonOS/kernel/src/debug/Makefile (revision 415e46ea470ba1dd33e4368c3684c700a75f3be8)
12813126eSlogin
2*415e46eaSLoGinall:
3*415e46eaSLoGin	@echo ""
42813126eSlogin
52813126eSloginCFLAGS += -I .
62813126eSlogin
70e0c1874Slogin# 请注意,这个不能使用raw的gcc来编译。
82813126eSloginkallsyms.o: kallsyms.c
90e0c1874Slogin	gcc -o kallsyms kallsyms.c
102813126eSlogin	rm -rf kallsyms.o
112813126eSlogin
122813126eSlogintraceback.o: traceback/traceback.c
132813126eSlogin	$(CC) $(CFLAGS) -c traceback/traceback.c -o traceback/traceback.o
142813126eSlogin
152813126eSlogin
162813126eSlogin# 生成内核栈符号表的汇编文件
172813126eSlogingenerate_kallsyms: kallsyms.o
182813126eSlogin	echo "Generating kallsyms..."
190e0c1874Slogin# 请注意,这个不能使用raw的nm来处理
209029414aSzhaoyao73	nm -n -C $(kernel_root_path)/kernel | ./kallsyms > kallsyms.S
212813126eSlogin	$(CC) -c kallsyms.S -o kallsyms.o
222813126eSlogin	@echo "Kallsyms generated."
232813126eSlogin
242813126eSlogin
252813126eSloginclean:
262813126eSlogin	rm -rf kallsyms