📄 makefile
字号:
tmp/i386-linux.elf.execve-upx_itoa.o : $(srcdir)/src/$$T.S $(call tc,gcc) -c -x assembler-with-cpp $< -o $@ $(call tc,f-objstrip,$@)# /***********************************************************************# // i386-linux.elf.interp# ************************************************************************/# note: tc_list settings are inherited from i386-linux.elfi386-linux.elf.interp-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.interp-fold.h : tmp/$$T.o tmp/i386-linux.elf.interp-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.interp-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.interp-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.shell# ************************************************************************/# note: tc_list settings are inherited from i386-linux.elfi386-linux.elf.shell-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.shell-fold.h : tmp/$$T.o tmp/i386-linux.elf.shell-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.shell-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.shell-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.kernel.vmlinux# // i386-linux.kernel.vmlinuz# // i386-linux.kernel.vmlinux-head# ************************************************************************/i386-linux.kernel.vmlinu%.h : tc_list = arch-i386 defaulti386-linux.kernel.vmlinu%.h : tc_bfdname = elf32-i386i386-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 $@i386-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 $@# /***********************************************************************# // i386-win32.pe# ************************************************************************/i386-win32.pe.h : tc_list = arch-i386 defaulti386-win32.pe.h : tc_bfdname = elf32-i386i386-win32.pe.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 $@# /***********************************************************************# // m68k-atari.tos# ************************************************************************/m68k-atari.tos.h : tc_list = m68k-atari.tos defaultm68k-atari.tos.h : tc_bfdname = elf32-m68km68k-atari.tos.h : tc_objdump_disasm_options = -m m68k:68040tc.m68k-atari.tos.gcc = m68k-linux-gcc-4.1.1 -m68000 -malign-int -nostdinc -MMD -MT $@tc.m68k-atari.tos.gcc += -fno-exceptions -fno-asynchronous-unwind-tablestc.m68k-atari.tos.gcc += -Wall -W -Wcast-align -Wcast-qual -Wstrict-prototypes -Wwrite-strings -Werrorm68k-atari.tos.h : $(srcdir)/src/$$T.S $(call tc,gcc) -c -x assembler-with-cpp -Wa,-m68000,-l,--pcrel,--register-prefix-optional $< -o tmp/$T.bin $(call tc,f-embed_objinfo,tmp/$T.bin) $(call tc,bin2h-c) tmp/$T.bin $@# /***********************************************************************# // mips.r3000-linux.elf# ************************************************************************/mips.r3000-linux.elf%.h : tc_list = mips.r3000-linux.elf defaultmips.r3000-linux.elf%.h : tc_bfdname = elf32-bigmipstc.mips.r3000-linux.elf.as = mipsel-elf-as-20060406 -EB -O -mno-pdrtc.mips.r3000-linux.elf.gcc = mipsel-linux-gcc-4.1.1 -meb -march=r3000 -mno-abicalls -mabi=eabi -G0 -nostdinc -MMD -MT $@tc.mips.r3000-linux.elf.gcc += -fno-exceptions -fno-asynchronous-unwind-tablestc.mips.r3000-linux.elf.gcc += -Wall -W -Wcast-align -Wcast-qual -Wstrict-prototypes -Wwrite-strings -Werrormips.r3000-linux.elf-entry.h : $(srcdir)/src/$$T.Sifeq (1,1) # info: we really need as-2.17 here $(call tc,pp-as) -D_TARGET_LINUX_ $< -o - | $(RTRIM) > tmp/$T.i $(call tc,as) tmp/$T.i -o tmp/$T.bin $(call tc,gpp_mkdep) --mode=c --MMD=$@ $< --MF=tmp/$T.delse # info: as-2.16.1 as used by gcc-4.1.1 does _not_ work $(call tc,gcc) -c -D_TARGET_LINUX_ -Wa,-O,-mno-pdr $< -o tmp/$T.binendif $(call tc,f-embed_objinfo,tmp/$T.bin) $(call tc,bin2h-c) tmp/$T.bin $@mips.r3000-linux.elf-fold.h : tmp/$$T.o tmp/mips.r3000-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/mips.r3000-linux.elf-fold.o : $(srcdir)/src/$$T.S $(call tc,gcc) -c -D_TARGET_LINUX_ $< -o $@ $(call tc,f-objstrip,$@)tmp/mips.r3000-linux.elf-main.o : $(srcdir)/src/$$T.c $(call tc,gcc) -S -Os -MF tmp/$T.d $< -o - | $(RTRIM) > tmp/$T.i sed -e 's/ j[ ][ ]*$$L/ b $$L/' \ -e 's/ jal[ ][ ]*\([^\$$]\)/ bal \1/' < tmp/$T.i > tmp/$T.s $(call tc,gcc) -c -Wa,-O,-mno-pdr tmp/$T.s -o $@ $(call tc,f-objstrip,$@) $(call tc,objdump) -dr $(tc_objdump_disasm_options) $@ | $(RTRIM) > $@.disasm# /***********************************************************************# // mipsel.r3000-ps1# ************************************************************************/mipsel.r3000-ps1.h : tc_list = mipsel.r3000-ps1 defaultmipsel.r3000-ps1.h : tc_bfdname = elf32-littlemipstc.mipsel.r3000-ps1.as = mipsel-elf-as-20060406 -O -mno-pdr##tc.mipsel.r3000-ps1.as = mipsel-linux-as-2.16.1 -O -mno-pdrtc.mipsel.r3000-ps1.gcc = mipsel-linux-gcc-4.1.1 -mel -march=r3000 -mno-abicalls -mabi=eabi -G0 -nostdinc -MMD -MT $@tc.mipsel.r3000-ps1.gcc += -fno-exceptions -fno-asynchronous-unwind-tablestc.mipsel.r3000-ps1.gcc += -Wall -W -Wcast-align -Wcast-qual -Wstrict-prototypes -Wwrite-strings -Werrormipsel.r3000-ps1.h : $(srcdir)/src/$$T.Sifeq (1,1) # info: we really need as-2.17 here $(call tc,pp-as) -DPS1 $< -o - | $(RTRIM) > tmp/$T.i $(call tc,as) tmp/$T.i -o tmp/$T.bin $(call tc,gpp_mkdep) --mode=c --MMD=$@ $< --MF=tmp/$T.delse # info: as-2.16.1 as used by gcc-4.1.1 does _not_ work $(call tc,gcc) -c -DPS1 -Wa,-O,-mno-pdr $< -o tmp/$T.binendif $(call tc,f-embed_objinfo,tmp/$T.bin) $(call tc,bin2h-c) tmp/$T.bin $@# /***********************************************************************# // mipsel.r3000-linux.elf# ************************************************************************/mipsel.r3000-linux.elf%.h : tc_list = mipsel.r3000-ps1 defaultmipsel.r3000-linux.elf%.h : tc_bfdname = elf32-littlemipsmipsel.r3000-linux.elf-entry.h : $(srcdir)/src/$$T.Sifeq (1,1) # info: we really need as-2.17 here $(call tc,pp-as) -D_TARGET_LINUX_ $< -o - | $(RTRIM) > tmp/$T.i $(call tc,as) tmp/$T.i -o tmp/$T.bin $(call tc,gpp_mkdep) --mode=c --MMD=$@ $< --MF=tmp/$T.delse # info: as-2.16.1 as used by gcc-4.1.1 does _not_ work $(call tc,gcc) -c -D_TARGET_LINUX_ -Wa,-O,-mno-pdr $< -o tmp/$T.binendif $(call tc,f-embed_objinfo,tmp/$T.bin) $(call tc,bin2h-c) tmp/$T.bin $@mipsel.r3000-linux.elf-fold.h : tmp/$$T.o tmp/mipsel.r3000-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/mipsel.r3000-linux.elf-fold.o : $(srcdir)/src/$$T.S $(call tc,gcc) -c -D_TARGET_LINUX_ $< -o $@ $(call tc,f-objstrip,$@)tmp/mipsel.r3000-linux.elf-main.o : $(srcdir)/src/$$T.c $(call tc,gcc) -S -Os -MF tmp/$T.d $< -o - | $(RTRIM) > tmp/$T.i sed -e 's/ j[ ][ ]*$$L/ b $$L/' \ -e 's/ jal[ ][ ]*\([^\$$]\)/ bal \1/' < tmp/$T.i > tmp/$T.s $(call tc,gcc) -c -Wa,-O,-mno-pdr tmp/$T.s -o $@ $(call tc,f-objstrip,$@) $(call tc,objdump) -dr $(tc_objdump_disasm_options) $@ | $(RTRIM) > $@.disasm# /***********************************************************************# // powerpc-darwin.macho# ************************************************************************/# info: we use the tc settings from powerpc-linux.elfpowerpc-darwin.macho%.h : tc_list = powerpc-linux.elf defaultpowerpc-darwin.macho%.h : tc_bfdname = elf32-powerpcpowerpc-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 $@powerpc-darwin.macho-fold.h : tmp/$$T.o tmp/powerpc-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/powerpc-darwin.macho-fold.o : $(srcdir)/src/$$T.S $(call tc,gcc) -c $< -o $@ $(call tc,f-objstrip,$@)tmp/powerpc-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# /***********************************************************************# // powerpc-linux.elf# ************************************************************************/powerpc-linux.elf%.h : tc_list = powerpc-linux.elf defaultpowerpc-linux.elf%.h : tc_bfdname = elf32-powerpctc.powerpc-linux.elf.gcc = powerpc.405-linux-gcc-3.4.5 -m32 -mbig-endian -mcpu=405 -nostdinc -MMD -MT $@tc.powerpc-linux.elf.gcc += -fno-exceptions -fno-asynchronous-unwind-tablestc.powerpc-linux.elf.gcc += -Wall -W -Wcast-align -Wcast-qual -Wstrict-prototypes -Wwrite-strings -Werrorpowerpc-linux.elf-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 $@powerpc-linux.elf-fold.h : tmp/$$T.o tmp/powerpc-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/powerpc-linux.elf-fold.o : $(srcdir)/src/$$T.S $(call tc,gcc) -c $< -o $@ $(call tc,f-objstrip,$@)tmp/powerpc-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# /***********************************************************************# // powerpc-linux.kernel.vmlinux# ************************************************************************/powerpc-linux.kernel.vmlinu%.h : tc_list = powerpc-linux.kernel defaultpowerpc-linux.kernel.vmlinu%.h : tc_bfdname = elf32-powerpctc.powerpc-linux.kernel.gcc = $(tc.powerpc-linux.elf.gcc)powerpc-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 $@powerpc-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 $@# /***********************************************************************# // dependencies# ************************************************************************/ifneq ($(strip $(STUBS)),)# FIXME: we want a dependency-only prerequisite here$(STUBS): tmp/.tmp-stamp $(MAKEFILE_LIST)$(STUBS): $(top_srcdir)/src/stub/scripts/bin2h.py$(STUBS): $(top_srcdir)/src/stub/scripts/xstrip.pyendif-include tmp/*.difneq ($(strip $(STUBS)),).DELETE_ON_ERROR: $(STUBS)endif# /***********************************************************************# // extra-all# // extra-clean# ************************************************************************/ifndef EXTRA_MAKEFILESEXTRA_MAKEFILES :=##ifneq ($(filter extra-%,$(MAKECMDGOALS)),)EXTRA_MAKEFILES += $(wildcard src/arch/*/Makefile.extra src/arch/*/*/Makefile.extra src/arch/*/*/*/Makefile.extra)####EXTRA_MAKEFILES += $(shell find src/arch -name Makefile.extra 2>/dev/null)##endifendififneq ($(strip $(EXTRA_MAKEFILES)),)EXTRA_MAKEFILES.targets :=EXTRA_MAKEFILES.targets += $(addsuffix .~all,$(sort $(EXTRA_MAKEFILES)))EXTRA_MAKEFILES.targets += $(addsuffix .~clean,$(sort $(EXTRA_MAKEFILES)))$(EXTRA_MAKEFILES.targets): MAKEFLAGS += --no-print-directory$(EXTRA_MAKEFILES.targets): $$(basename $$@) $(MAKE) -C $(dir $@) -f $(basename $(notdir $@)) $(subst .~,,$(suffix $@))extra-all: $$(filter %.~all,$$(EXTRA_MAKEFILES.targets))extra-clean: $$(filter %.~clean,$$(EXTRA_MAKEFILES.targets)).PHONY: extra-all extra-clean $(EXTRA_MAKEFILES.targets)endif# vi:ts=8:noet:nowrap
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -