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

📄 makefile

📁 UPX 源代码
💻
📖 第 1 页 / 共 3 页
字号:
	$(call tc,bin2h) tmp/$T.bin $@# /***********************************************************************# // armeb-linux.kernel.vmlinux# // armeb-linux.kernel.vmlinuz# // armeb-linux.kernel.vmlinux-head# ************************************************************************/armeb-linux.kernel.vmlinu%.h : tc_list = armeb-linux.kernel defaultarmeb-linux.kernel.vmlinu%.h : tc_bfdname = elf32-bigarmtc.armeb-linux.kernel.gcc  = $(tc.arm-linux.elf.gcc) -mbig-endianarmeb-linux.kernel.vmlinu%.h : $(srcdir)/src/$$T.S	$(call tc,gcc) -c -x assembler-with-cpp $< -o tmp/$T.bin	$(call tc,f-embed_objinfo,tmp/$T.bin)	$(call tc,bin2h-c) tmp/$T.bin $@armeb-linux.kernel.vmlinux-head.h : $(srcdir)/src/$$T.S	$(call tc,gcc) -c -x assembler-with-cpp $< -o tmp/$T.o	$(call tc,objcopy) --output-target binary --only-section .text tmp/$T.o tmp/$T.bin	$(call tc,bin2h) tmp/$T.bin $@# /***********************************************************************# // armeb-linux.elf# ************************************************************************/armeb-linux.elf%.h : tc_list = armeb-linux.elf defaultarmeb-linux.elf%.h : tc_bfdname = elf32-bigarmtc.armeb-linux.elf.gcc = $(tc.arm-linux.elf.gcc) -mbig-endianarmeb-linux.elf-entry.h : $(srcdir)/src/$$T.S	$(call tc,gcc) -march=armv4 -c $< -o tmp/$T.bin	$(call tc,f-embed_objinfo,tmp/$T.bin)	$(call tc,bin2h) tmp/$T.bin $@armeb-linux.elf-fold.h : tmp/$$T.o tmp/armeb-linux.elf-main.o $(srcdir)/src/$$T.lds	$(call tc,ld) --strip-all -T $(srcdir)/src/$T.lds -Map tmp/$T.map $(filter %.o,$^) -o tmp/$T.bin	$(call tc,f-objstrip,tmp/$T.bin)	$(call tc,sstrip) tmp/$T.bin	$(call tc,bin2h) tmp/$T.bin $@tmp/armeb-linux.elf-fold.o : $(srcdir)/src/$$T.S	$(call tc,gcc) -c $< -o $@	$(call tc,f-objstrip,$@)tmp/armeb-linux.elf-main.o : $(srcdir)/src/$$T.c	$(call tc,gcc) -c -Os $< -o $@	$(call tc,f-objstrip,$@)	$(call tc,objdump) -dr $(tc_objdump_disasm_options) $@ | $(RTRIM) > $@.disasm# /***********************************************************************# // arm.v4a-wince.pe# // arm.v4t-wince.pe# ************************************************************************/# info: we use the tc settings from arm-linux.elfarm.v4a-wince.pe.h : tc_list = arm-linux.elf defaultarm.v4t-wince.pe.h : tc_list = arm-linux.elf defaultarm.v4a-wince.pe.h : tc_bfdname = elf32-littlearmarm.v4t-wince.pe.h : tc_bfdname = elf32-littlearmarm.v4t-wince.pe.h : tc_objdump_disasm_options = -M force-thumbarm.v4a-wince.pe.h : $(srcdir)/src/$$T.S	$(call tc,gcc) -march=armv4 -c $< -o tmp/$T.bin	$(call tc,f-embed_objinfo,tmp/$T.bin)	$(call tc,bin2h-c) tmp/$T.bin $@arm.v4t-wince.pe.h : $(srcdir)/src/$$T.S	$(call tc,gcc) -march=armv4t -c $< -o tmp/$T.bin	$(call tc,f-embed_objinfo,tmp/$T.bin)	$(call tc,bin2h-c) tmp/$T.bin $@# /***********************************************************************# // i086-dos16.com# ************************************************************************/i086-dos16.com.h : tc_list = arch-i086 defaulti086-dos16.com.h : tc_bfdname = elf32-i386i086-dos16.com.h : tc_bfdarch = i8086i086-dos16.com.h : $(srcdir)/src/$$T.S	$(call tc,gcc) -c -x assembler-with-cpp $< -o tmp/$T.bin	$(call tc,f-embed_objinfo,tmp/$T.bin)	$(call tc,bin2h-c) tmp/$T.bin $@# /***********************************************************************# // i086-dos16.exe# ************************************************************************/i086-dos16.exe.h : tc_list = arch-i086 defaulti086-dos16.exe.h : tc_bfdname = elf32-i386i086-dos16.exe.h : tc_bfdarch = i8086i086-dos16.exe.h : $(srcdir)/src/$$T.S	$(call tc,gcc) -c -x assembler-with-cpp $< -o tmp/$T.bin	$(call tc,f-embed_objinfo,tmp/$T.bin)	$(call tc,bin2h-c) tmp/$T.bin $@# /***********************************************************************# // i086-dos16.sys# ************************************************************************/i086-dos16.sys.h : tc_list = arch-i086 defaulti086-dos16.sys.h : tc_bfdname = elf32-i386i086-dos16.sys.h : tc_bfdarch = i8086i086-dos16.sys.h : $(srcdir)/src/$$T.S	$(call tc,gcc) -c -x assembler-with-cpp $< -o tmp/$T.bin	$(call tc,f-embed_objinfo,tmp/$T.bin)	$(call tc,bin2h-c) tmp/$T.bin $@# /***********************************************************************# // i386-bsd.elf# // i386-openbsd.elf# ************************************************************************/# info: we use the tc settings from i386-linux.elfi386-bsd.elf%.h : tc_list = i386-linux.elf arch-i386 defaulti386-bsd.elf%.h : tc_bfdname = elf32-i386i386-bsd.elf-entry.h : $(srcdir)/src/$$T.S	$(call tc,gcc) -c -x assembler-with-cpp $< -o tmp/$T.bin	$(call tc,f-embed_objinfo,tmp/$T.bin)	$(call tc,bin2h) tmp/$T.bin $@i386-bsd.elf-fold.h : tmp/$$T.o tmp/i386-bsd.elf-main.o tmp/i386-bsd.syscall.o $(srcdir)/src/$$T.lds	$(call tc,ld) --strip-all -T $(srcdir)/src/$T.lds -Map tmp/$T.map $(filter %.o,$^) -o tmp/$T.bin	$(call tc,f-objstrip,tmp/$T.bin)	$(call tc,sstrip) tmp/$T.bin	$(call tc,brandelf) --elfosabi=freebsd tmp/$T.bin	$(call tc,bin2h) tmp/$T.bin $@tmp/i386-bsd.elf-fold.o : $(srcdir)/src/$$T.S	$(call tc,gcc) -c -x assembler-with-cpp $< -o tmp/$T.o	$(call tc,f-objstrip,$@)tmp/i386-bsd.syscall.o : $(srcdir)/src/$$T.S	$(call tc,gcc) -c -x assembler-with-cpp $< -o $@	$(call tc,f-objstrip,$@)tmp/i386-bsd.elf-main.o : $(srcdir)/src/$$T.c	$(call tc,gcc) -c $< -o $@	$(call tc,f-objstrip,$@)	$(call tc,objdump) -dr $(tc_objdump_disasm_options) $@ | $(RTRIM) > $@.disasm# info: we use the tc settings from i386-linux.elfi386-openbsd.elf%.h : tc_list = i386-linux.elf arch-i386 defaulti386-openbsd.elf%.h : tc_bfdname = elf32-i386# Note the re-use of i386-bsd.elf-entry.h as output (no separate i386-openbsd.elf-entry.h).# Note the re-use of i386-bsd.elf-fold.lds as input (no separate i386-openbsd.elf-fold.lds).i386-openbsd.elf-fold.h : tmp/$$T.o tmp/i386-openbsd.elf-main.o tmp/i386-bsd.syscall.o $(srcdir)/src/i386-bsd.elf-fold.lds	$(call tc,ld) --strip-all -T $(srcdir)/src/i386-bsd.elf-fold.lds -Map tmp/$T.map $(filter %.o,$^) -o tmp/$T.bin	$(call tc,f-objstrip,tmp/$T.bin)	$(call tc,sstrip) tmp/$T.bin	$(call tc,brandelf) --elfosabi=openbsd tmp/$T.bin	$(call tc,bin2h) tmp/$T.bin $@tmp/i386-openbsd.elf-fold.o : $(srcdir)/src/$$T.S	$(call tc,gcc) -c -x assembler-with-cpp $< -o tmp/$T.o	$(call tc,f-objstrip,$@)tmp/i386-openbsd.elf-main.o : $(srcdir)/src/$$T.c	$(call tc,gcc) -c $< -o $@	$(call tc,f-objstrip,$@)	$(call tc,objdump) -dr $(tc_objdump_disasm_options) $@ | $(RTRIM) > $@.disasm# /***********************************************************************# // i386-bsd.elf.execve# ************************************************************************/# note: tc_list settings are inherited from i386-bsd.elfi386-bsd.elf.execve-entry.h : $(srcdir)/src/$$T.S	$(call tc,gcc) -c -x assembler-with-cpp $< -o tmp/$T.bin	$(call tc,f-embed_objinfo,tmp/$T.bin)	$(call tc,bin2h) tmp/$T.bin $@# Note the re-use of i386-linux.elf.execve-fold.lds as input (no separate i386-bsd.elf.execve-fold.lds).i386-bsd.elf.execve-fold.h : tmp/$$T.o tmp/i386-bsd.elf.execve-main.o tmp/i386-bsd.syscall.o tmp/i386-linux.elf.execve-upx_itoa.o $(srcdir)/src/i386-linux.elf.execve-fold.lds	$(call tc,ld) --strip-all -T $(srcdir)/src/i386-linux.elf.execve-fold.lds -Map tmp/$T.map $(filter %.o,$^) -o tmp/$T.bin	$(call tc,f-objstrip,tmp/$T.bin)	$(call tc,sstrip) tmp/$T.bin	$(call tc,brandelf) --elfosabi=freebsd tmp/$T.bin	$(call tc,bin2h) tmp/$T.bin $@tmp/i386-bsd.elf.execve-fold.o : $(srcdir)/src/$$T.S	$(call tc,gcc) -c -x assembler-with-cpp $< -o tmp/$T.o	$(call tc,f-objstrip,$@)tmp/i386-bsd.elf.execve-main.o : $(srcdir)/src/$$T.c	$(call tc,gcc) -c $< -o $@	$(call tc,f-objstrip,$@)	$(call tc,objdump) -dr $(tc_objdump_disasm_options) $@ | $(RTRIM) > $@.disasmtmp/i386-bsd.elf.execve-upx_itoa.o : $(srcdir)/src/$$T.S	$(call tc,gcc) -c -x assembler-with-cpp $< -o $@	$(call tc,f-objstrip,$@)# /***********************************************************************# // i386-darwin.macho# ************************************************************************/# info: we use the tc settings from i386-linux.elfi386-darwin.macho%.h : tc_list = i386-linux.elf defaulti386-darwin.macho%.h : tc_bfdname = elf32-i386i386-darwin.macho-entry.h : $(srcdir)/src/$$T.S	$(call tc,gcc) -c $< -o tmp/$T.bin	$(call tc,f-embed_objinfo,tmp/$T.bin)	$(call tc,bin2h) tmp/$T.bin $@i386-darwin.macho-fold.h : tmp/$$T.o tmp/i386-darwin.macho-main.o	$(call tc,ld) --no-warn-mismatch --strip-all --oformat binary -Map tmp/$T.map $(filter %.o,$^) -o tmp/$T.bin	chmod a-x tmp/$T.bin	$(call tc,bin2h) tmp/$T.bin $@tmp/i386-darwin.macho-fold.o : $(srcdir)/src/$$T.S	$(call tc,gcc) -c $< -o $@	$(call tc,f-objstrip,$@)tmp/i386-darwin.macho-main.o : $(srcdir)/src/$$T.c	$(call tc,gcc) -c -Os $< -o $@	$(call tc,f-objstrip,$@)	$(call tc,objdump) -dr $(tc_objdump_disasm_options) $@ | $(RTRIM) > $@.disasm# /***********************************************************************# // i386-dos32.djgpp2# ************************************************************************/i386-dos32.djgpp2% : tc_list = arch-i386 defaulti386-dos32.djggp2% : tc_bfdname = elf32-i386i386-dos32.djgpp2.h : $(srcdir)/src/$$T.S	$(call tc,gcc) -c -x assembler-with-cpp $< -o tmp/$T.bin	$(call tc,f-embed_objinfo,tmp/$T.bin)	$(call tc,bin2h-c) tmp/$T.bin $@i386-dos32.djgpp2-stubify.h : $(srcdir)/src/$$T.asm	$(call tc,djasm) --outtype=exe --gmtime=1070220810 --inname=stub.asm --outname=stub.h $< tmp/$T.bin	$(call tc,objdump) -b binary -m i8086 -D --start-address=0x254 tmp/$T.bin | $(RTRIM) > tmp/$T.bin.disasm	$(call tc,bin2h) -q tmp/$T.bin $@# /***********************************************************************# // i386-dos32.tmt# ************************************************************************/i386-dos32.tmt.h : tc_list = arch-i386 defaulti386-dos32.tmt.h : tc_bfdname = elf32-i386i386-dos32.tmt.h : $(srcdir)/src/$$T.S	$(call tc,gcc) -c -x assembler-with-cpp $< -o tmp/$T.bin	$(call tc,f-embed_objinfo,tmp/$T.bin)	$(call tc,bin2h-c) tmp/$T.bin $@# /***********************************************************************# // i386-dos32.watcom.le# ************************************************************************/i386-dos32.watcom.le.h : tc_list = arch-i386 defaulti386-dos32.watcom.le.h : tc_bfdname = elf32-i386i386-dos32.watcom.le.h : $(srcdir)/src/$$T.S	$(call tc,gcc) -c -x assembler-with-cpp $< -o tmp/$T.bin	$(call tc,f-embed_objinfo,tmp/$T.bin)	$(call tc,bin2h-c) tmp/$T.bin $@# /***********************************************************************# // i386-linux.elf# ************************************************************************/i386-linux.elf%.h : tc_list = i386-linux.elf arch-i386 defaulti386-linux.elf%.h : tc_bfdname = elf32-i386tc.i386-linux.elf.gcc      = i386-linux-gcc-3.4.6 -m32 -march=i386 -nostdinc -MMD -MT $@tc.i386-linux.elf.gcc     += -fno-exceptions -fno-asynchronous-unwind-tablestc.i386-linux.elf.gcc     += -Wall -W -Wcast-align -Wcast-qual -Wstrict-prototypes -Wwrite-strings -Werrortc.i386-linux.elf.gcc     += -mtune=k6tc.i386-linux.elf.gcc     += -Os -fno-omit-frame-pointertc.i386-linux.elf.gcc     += -momit-leaf-frame-pointertc.i386-linux.elf.gcc     += -fno-align-functions -fno-align-jumps -fno-align-labels -fno-align-loopstc.i386-linux.elf.gcc     += -mpreferred-stack-boundary=2tc.i386-linux.elf.gcc     += -fwebi386-linux.elf-entry.h : $(srcdir)/src/$$T.S	$(call tc,gcc) -c -x assembler-with-cpp $< -o tmp/$T.bin	$(call tc,f-embed_objinfo,tmp/$T.bin)	$(call tc,bin2h) tmp/$T.bin $@i386-linux.elf-fold.h : tmp/$$T.o tmp/i386-linux.elf-main.o $(srcdir)/src/$$T.lds	$(call tc,ld) --strip-all -T $(srcdir)/src/$T.lds -Map tmp/$T.map $(filter %.o,$^) -o tmp/$T.bin	$(call tc,f-objstrip,tmp/$T.bin)	$(call tc,sstrip) tmp/$T.bin	$(call tc,brandelf) --elfosabi=linux tmp/$T.bin	$(call tc,bin2h) tmp/$T.bin $@tmp/i386-linux.elf-fold.o : $(srcdir)/src/$$T.S	$(call tc,gcc) -c -x assembler-with-cpp $< -o tmp/$T.o	$(call tc,f-objstrip,$@)tmp/i386-linux.elf-main.o : $(srcdir)/src/$$T.c	$(call tc,gcc) -c $< -o $@	$(call tc,f-objstrip,$@)	$(call tc,objdump) -dr $(tc_objdump_disasm_options) $@ | $(RTRIM) > $@.disasm# /***********************************************************************# // i386-linux.elf.execve# ************************************************************************/# note: tc_list settings are inherited from i386-linux.elfi386-linux.elf.execve-entry.h : $(srcdir)/src/$$T.S	$(call tc,gcc) -c -x assembler-with-cpp $< -o tmp/$T.bin	$(call tc,f-embed_objinfo,tmp/$T.bin)	$(call tc,bin2h) tmp/$T.bin $@i386-linux.elf.execve-fold.h : tmp/$$T.o tmp/i386-linux.elf.execve-main.o tmp/i386-linux.elf.execve-upx_itoa.o $(srcdir)/src/$$T.lds	$(call tc,ld) --strip-all -T $(srcdir)/src/$T.lds -Map tmp/$T.map $(filter %.o,$^) -o tmp/$T.bin	$(call tc,f-objstrip,tmp/$T.bin)	$(call tc,sstrip) tmp/$T.bin	$(call tc,brandelf) --elfosabi=linux tmp/$T.bin	$(call tc,bin2h) tmp/$T.bin $@tmp/i386-linux.elf.execve-fold.o : $(srcdir)/src/$$T.S	$(call tc,gcc) -c -x assembler-with-cpp $< -o tmp/$T.o	$(call tc,f-objstrip,$@)tmp/i386-linux.elf.execve-main.o : $(srcdir)/src/$$T.c	$(call tc,gcc) -c $< -o $@	$(call tc,f-objstrip,$@)	$(call tc,objdump) -dr $(tc_objdump_disasm_options) $@ | $(RTRIM) > $@.disasm

⌨️ 快捷键说明

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