⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makefile

📁 Linux下的类似softice的调试工具
💻
字号:
KERNEL_BUILD_TEST=$(shell test "$$KERNEL_TEST" = "true"); echo $$?)ifeq ($(KERNEL_BUILD_TEST),1)	INCLUDES = -I/lib/modules/$(KERNEL_VERSION)/build/include -I/usr/src/linux/includeelseKERNEL_LINK_EXISTS=$(shell test ! -d /lib/modules/`uname -r`/build/include; echo $$?)ifeq ($(KERNEL_LINK_EXISTS),1)	# this code is valid for 2.4.xx kernel series	INCLUDES = -I/lib/modules/$(shell uname -r)/build/includeelse	# this is generic code for kernel sources	INCLUDES = -I/usr/src/linux/includeendifendif#INCLUDES += -I/usr/include# use c++ and -fxref to create browserionformation# these are the release MODFLAGS#MODCFLAGS := -Wall -c -march=i486 -fomit-frame-pointer -O2 -DMODULE -D__KERNEL__ -DLINUX -DEXPORT_SYMTAB# these MODFLAGS are for debugMODCFLAGS := -Wall -gstabs+ -c -march=i486 -O2 -DMODULE -DLINUX -D__KERNEL__ -DDEBUG_SERIAL -DEXPORT_SYMTAB CC = gccMODCFLAGS += $(INCLUDES)TARGET = pice.oOBJS = alignment.o\	   asm_stubs.o\	   bp.o\	   dblflt.o\	   debug.o\	   disassembler.o\	   divbyzerofault.o\	   editor_output.o\	   entry.o\	   gpfault.o\	   heap.o\	   hardware.o\	   hercules.o\	   hooks.o\	   init.o\	   invopfault.o\	   nmifault.o\	   notpresentfault.o\	   parse.o\	   patch.o\	   pgflt.o\	   privateice.o\	   serial.o\	   shell.o\	   smp.o\	   stackfault.o\	   symbols.o\	   syscall.o\	   trace.o\	   output.o\	   utils.o\	   vga.o\	   vga_utils.o \	   profile.o \	   config.odefaultrule: $(TARGET)# real world targets$(TARGET):		$(OBJS)		ld -m elf_i386 -r -o ./pice.o $(OBJS)config.o: 	config.c config.h precomp.h remods.h /usr/include/linux/version.h		$(CC) $(MODCFLAGS) config.cprofile.o: 	profile.c profile.h retypes.h heap.h /usr/include/linux/version.h		$(CC) $(MODCFLAGS) profile.calignment.o: 	alignment.c /usr/include/linux/version.h		$(CC) $(MODCFLAGS) alignment.cbp.o: 	bp.c /usr/include/linux/version.h		$(CC) $(MODCFLAGS) bp.cdblflt.o: 	dblflt.c /usr/include/linux/version.h		$(CC) $(MODCFLAGS) dblflt.cdebug.o: 	debug.c /usr/include/linux/version.h		$(CC) $(MODCFLAGS) debug.cdisassembler.o:	disassembler.c /usr/include/linux/version.h		$(CC) $(MODCFLAGS) disassembler.cdivbyzerofault.o:	divbyzerofault.c /usr/include/linux/version.h		$(CC) $(MODCFLAGS) divbyzerofault.cgpfault.o: 	gpfault.c /usr/include/linux/version.h		$(CC) $(MODCFLAGS) gpfault.ceditor_output.o: 	editor_output.c /usr/include/linux/version.h		$(CC) $(MODCFLAGS) editor_output.centry.o: 	entry.c /usr/include/linux/version.h		$(CC) $(MODCFLAGS) entry.chardware.o: 	hardware.c /usr/include/linux/version.h		$(CC) $(MODCFLAGS) hardware.cheap.o:	heap.c /usr/include/linux/version.h		$(CC) $(MODCFLAGS) heap.chercules.o:	hercules.c /usr/include/linux/version.h		$(CC) $(MODCFLAGS) hercules.chooks.o: 	hooks.c /usr/include/linux/version.h		$(CC) $(MODCFLAGS) hooks.cinit.o: 	init.c /usr/include/linux/version.h		$(CC) $(MODCFLAGS) init.cinvopfault.o: 	invopfault.c /usr/include/linux/version.h		$(CC) $(MODCFLAGS) invopfault.cnmifault.o: 	nmifault.c /usr/include/linux/version.h		$(CC) $(MODCFLAGS) nmifault.cnotpresentfault.o: 	notpresentfault.c /usr/include/linux/version.h		$(CC) $(MODCFLAGS) notpresentfault.coutput.o: 	output.c /usr/include/linux/version.h		$(CC) $(MODCFLAGS) output.cparse.o: 	parse.c /usr/include/linux/version.h		$(CC) $(MODCFLAGS) parse.cpatch.o: 	patch.c /usr/include/linux/version.h		$(CC) $(MODCFLAGS) patch.cpgflt.o: 	pgflt.c /usr/include/linux/version.h		$(CC) $(MODCFLAGS) pgflt.cprivateice.o: 	privateice.c /usr/include/linux/version.h		$(CC) $(MODCFLAGS) privateice.cserial.o: 	serial.c /usr/include/linux/version.h		$(CC) $(MODCFLAGS) serial.cshell.o: 	shell.c /usr/include/linux/version.h		$(CC) $(MODCFLAGS) shell.csmp.o: 	smp.c /usr/include/linux/version.h		$(CC) $(MODCFLAGS) smp.cstackfault.o: 	stackfault.c /usr/include/linux/version.h		$(CC) $(MODCFLAGS) stackfault.csymbols.o: 	symbols.c /usr/include/linux/version.h		$(CC) $(MODCFLAGS) symbols.csyscall.o: 	syscall.c /usr/include/linux/version.h		$(CC) $(MODCFLAGS) syscall.ctrace.o: 	trace.c /usr/include/linux/version.h		$(CC) $(MODCFLAGS) trace.cutils.o: 	utils.c /usr/include/linux/version.h		$(CC) $(MODCFLAGS) utils.cvga.o:	vga.c /usr/include/linux/version.h		$(CC) $(MODCFLAGS) vga.casm_stubs.o:	asm_stubs.asm	nasm -f elf asm_stubs.asm -o asm_stubs.ovga_utils.o:	vga_utils.asm	nasm -f elf vga_utils.asm -o vga_utils.oall:   		@make clean		@make		@objdump --disassemble ./$(TARGET) > ./$(TARGET).txtdistclean: clean		@rm -f $(TARGET)		@rm -f ./$(TARGET).txt		@echo target files cleaned upclean:		@rm -f $(OBJS)		@rm -f *~		@rm -f make.txt		@rm -f $(TARGET).txt		@echo intermediate files cleaned up

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -