From ca451dba1056b0daa50dcbe2af4363cabd952b52 Mon Sep 17 00:00:00 2001 From: jwang36 Date: Wed, 18 Jul 2007 15:23:51 +0000 Subject: [PATCH] Added GCC (CYGWIN only) tool chain family support git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@3332 6f19259b-4bc3-4df7-8a09-765794883524 --- BaseTools/Bin/Win32/build.exe | Bin 1301668 -> 1303457 bytes BaseTools/Conf/build_rule.template | 90 +++++++++++++++-------------- BaseTools/Conf/tools_def.template | 28 ++------- 3 files changed, 52 insertions(+), 66 deletions(-) diff --git a/BaseTools/Bin/Win32/build.exe b/BaseTools/Bin/Win32/build.exe index a191dd566285fd50b173190580175fb04582fff7..f6b9cce92ad73060479eb940d40846a68a6ef5be 100644 GIT binary patch delta 11672 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 Vm~ $(@D)${sep}${fbase}.i - Trim -CONVERT $(@D)${sep}${fbase}.i - "$(ASM)" /Fo$@ $(ASM_FLAGS) $(INC) $(@D)${sep}${fbase}.iii +$(OUTPUT_DIR)${_sep_}${fdir}${_sep_}${fbase}.obj : $(COMMON_DEPS) +${BEGIN}$(OUTPUT_DIR)${_sep_}${fdir}${_sep_}${fbase}.obj : $(WORKSPACE)${_sep_}${fdep} +${END}\t"$(PP)" $(PP_FLAGS) $(INC) $(WORKSPACE)${_sep_}${fpath} > $(@D)${_sep_}${fbase}.i +\tTrim -CONVERT $(@D)${_sep_}${fbase}.i +\t"$(ASM)" /Fo$@ $(ASM_FLAGS) $(INC) $(@D)${_sep_}${fbase}.iii ''', "Iasm-Code" : '''\ -$(OUTPUT_DIR)${sep}${fdir}${sep}${fbase}.obj : $(COMMON_DEPS) -${BEGIN}$(OUTPUT_DIR)${sep}${fdir}${sep}${fbase}.obj : $(WORKSPACE)${sep}${fdep} -${END} "$(APP)" $(APP_FLAGS) $(INC) $(WORKSPACE)${sep}${fpath} > $(@D)${sep}${fbase}.i - "$(ASM)" -o$@ $(ASM_FLAGS) $(@D)${sep}${fbase}.i +$(OUTPUT_DIR)${_sep_}${fdir}${_sep_}${fbase}.obj : $(COMMON_DEPS) +${BEGIN}$(OUTPUT_DIR)${_sep_}${fdir}${_sep_}${fbase}.obj : $(WORKSPACE)${_sep_}${fdep} +${END}\t"$(APP)" $(APP_FLAGS) $(INC) $(WORKSPACE)${_sep_}${fpath} > $(@D)${_sep_}${fbase}.i +\t"$(ASM)" -o $@ $(ASM_FLAGS) $(@D)${_sep_}${fbase}.i ''', "Visual-Form-Representation" : '''\ -$(OUTPUT_DIR)${sep}${fdir}${sep}${fbase}.obj : $(COMMON_DEPS) -${BEGIN}$(OUTPUT_DIR)${sep}${fdir}${sep}${fbase}.obj : $(WORKSPACE)${sep}${fdep} -${END}\t"$(PP)" $(VFRPP_FLAGS) $(INC) $(WORKSPACE)${sep}${fpath} > $(@D)${sep}${fbase}.i -\tTrim -VFR $(@D)${sep}${fbase}.i -\t-mkdir $(DEBUG_DIR)${sep}${fdir} > NUL 2>&1 -\tVfrCompile -od $(DEBUG_DIR)${sep}${fdir} $(@D)${sep}${fbase}.iii -\t"$(CC)" /Fo$@ $(CC_FLAGS) $(INC) $(DEBUG_DIR)${sep}${fdir}${sep}${fbase}.c +$(OUTPUT_DIR)${_sep_}${fdir}${_sep_}${fbase}.obj : $(COMMON_DEPS) +${BEGIN}$(OUTPUT_DIR)${_sep_}${fdir}${_sep_}${fbase}.obj : $(WORKSPACE)${_sep_}${fdep} +${END}\t"$(PP)" $(VFRPP_FLAGS) $(INC) $(WORKSPACE)${_sep_}${fpath} > $(@D)${_sep_}${fbase}.i +\tTrim -VFR $(@D)${_sep_}${fbase}.i +\t-mkdir $(DEBUG_DIR)${_sep_}${fdir} > NUL 2>&1 +\tVfrCompile -od $(DEBUG_DIR)${_sep_}${fdir} $(@D)${_sep_}${fbase}.iii +\t"$(CC)" /Fo$@ $(CC_FLAGS) $(INC) $(DEBUG_DIR)${_sep_}${fdir}${_sep_}${fbase}.c ''', }, -"gmake" : { + +"GCC" : { + "C-Code" : -'''$(OUTPUT_DIR)/%(fdir)s/%(fbase)s.obj : $(MODULE_DIR)/%(fdir)s/%(fname)s $(DEP_FILES) -\t"$(CC)" $(CC_FLAGS) $(INC) $(CC_OUTPUT)$@ $<''', - -"Masm-Code" : -'''$(OUTPUT_DIR)/%(fdir)s/%(fbase)s.obj : $(MODULE_DIR)/%(fdir)s/%(fname)s $(DEP_FILES) -\t"$(PP)" $(PP_FLAGS) $(INC) $? $(PP_OUTPUT)$(@D)/%(fbase)s.i -\tTrim -CONVERT $(@D)/%(fbase)s.i -\t"$(ASM)" $(ASM_FLAGS) $(ASM_OUTPUT)$@ $(@D)/%(fbase)s.iii''', - -"Gasm-Code" : -'''$(OUTPUT_DIR)/%(fdir)s/%(fbase)s.obj : $(MODULE_DIR)/%(fdir)s/%(fname)s $(DEP_FILES) -\t"$(ASM)" $(ASM_FLAGS) $(INC) $(ASM_OUTPUT)$@ $<''', +''' +$(OUTPUT_DIR)${_sep_}${fdir}${_sep_}${fbase}.obj : $(COMMON_DEPS) +${BEGIN}$(OUTPUT_DIR)${_sep_}${fdir}${_sep_}${fbase}.obj : $(WORKSPACE)${_sep_}${fdep} +${END}\t"$(CC)" -o $@ $(CC_FLAGS) $(INC) $(WORKSPACE)${_sep_}${fpath} +''', -"Iasm-Code" : -'''$(OUTPUT_DIR)/%(fdir)s/%(fbase)s.obj : $(MODULE_DIR)/%(fdir)s/%(fname)s $(DEP_FILES) -\t"$(APP)" $(APP_FLAGS) $(INC) $< $(PP_OUTPUT)$(@D)/%(fbase)s.i -\t"$(ASM)" $(ASM_FLAGS) $(ASM_OUTPUT)$@ $(@D)/%(fbase)s.i''', +"Gasm-Code" : +''' +$(OUTPUT_DIR)${_sep_}${fdir}${_sep_}${fbase}.obj : $(COMMON_DEPS) +${BEGIN}$(OUTPUT_DIR)${_sep_}${fdir}${_sep_}${fbase}.obj : $(WORKSPACE)${_sep_}${fdep} +${END}\t"$(ASM)" -o $@ $(ASM_FLAGS) $(INC) $(WORKSPACE)${_sep_}${fpath} +''', "Visual-Form-Representation" : -'''$(OUTPUT_DIR)/%(fdir)s/%(fbase)s.obj : $(MODULE_DIR)/%(fdir)s/%(fname)s $(DEP_FILES) -\t"$(PP)" $(PP_FLAGS) $(INC) $< $(PP_OUTPUT)$(@D)/%(fbase)s.i -\t"$(VFRC)" $(VFRC_FLAGS) $(INC) $(VFRC_OUTPUT)$(DEBUG_DIR)/%(fdir)s/%(fbase)s.c $(@D)/%(fbase)s.i -\t"$(CC)" $(CC_FLAGS) $(INC) $(CC_OUTPUT)$@ $(DEBUG_DIR)/%(fdir)s/%(fbase)s.c''', +''' +$(OUTPUT_DIR)${_sep_}${fdir}${_sep_}${fbase}.obj : $(COMMON_DEPS) +${BEGIN}$(OUTPUT_DIR)${_sep_}${fdir}${_sep_}${fbase}.obj : $(WORKSPACE)${_sep_}${fdep} +${END}\t"$(PP)" $(VFRPP_FLAGS) $(INC) $(WORKSPACE)${_sep_}${fpath} -o $(@D)${_sep_}${fbase}.i +\tTrim -VFR $(@D)${_sep_}${fbase}.i +\t-mkdir $(DEBUG_DIR)${_sep_}${fdir} > NUL 2>&1 +\tVfrCompile -od $(DEBUG_DIR)${_sep_}${fdir} $(@D)${_sep_}${fbase}.iii +\t"$(CC)" -o $@ $(CC_FLAGS) $(INC) $(DEBUG_DIR)${_sep_}${fdir}${_sep_}${fbase}.c +''', } } diff --git a/BaseTools/Conf/tools_def.template b/BaseTools/Conf/tools_def.template index 26e5054142..d0a1cecbcc 100644 --- a/BaseTools/Conf/tools_def.template +++ b/BaseTools/Conf/tools_def.template @@ -77,7 +77,6 @@ IDENTIFIER = Default TOOL_CHAIN_CONF *_VS2003_IA32_APP_NAME = cl.exe *_VS2003_IA32_PP_NAME = cl.exe *_VS2003_IA32_ASM_NAME = ml.exe -*_VS2003_IA32_ASM_EXT = .asm *_VS2003_IA32_PCH_NAME = cl.exe ################## @@ -125,7 +124,6 @@ RELEASE_VS2003_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /O # IA32 definitions ################## *_WINDDK3790x1830_IA32_ASM_NAME = ml.exe -*_WINDDK3790x1830_IA32_ASM_EXT = .asm *_WINDDK3790x1830_IA32_*_PATH = C:\WINDDK\3790.1830\bin\x86 *_WINDDK3790x1830_IA32_*_DPATH = C:\WINDDK\3790.1830\bin\x86 *_WINDDK3790x1830_IA32_ASMLINK_PATH = C:\WINDDK\3790.1830\bin\bin16\ @@ -145,7 +143,6 @@ RELEASE_WINDDK3790x1830_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /O # x64 definitions ################## *_WINDDK3790x1830_X64_ASM_NAME = ml64.exe -*_WINDDK3790x1830_X64_ASM_EXT = .asm *_WINDDK3790x1830_X64_*_PATH = C:\WINDDK\3790.1830\bin\win64\x86\amd64 *_WINDDK3790x1830_X64_ASMLINK_PATH = C:\WINDDK\3790.1830\bin\bin16\ @@ -163,7 +160,6 @@ RELEASE_WINDDK3790x1830_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OP # IPF definitions ################## *_WINDDK3790x1830_IPF_ASM_NAME = ias.exe -*_WINDDK3790x1830_IPF_ASM_EXT = .s *_WINDDK3790x1830_IPF_*_PATH = C:\WINDDK\3790.1830\bin\win64\x86 *_WINDDK3790x1830_IPF_PP_FLAGS = /nologo /E /TC /FI$(DEST_DIR_DEBUG)/AutoGen.h @@ -229,7 +225,6 @@ RELEASE_WINDDK3790x1830_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT: # IA32 definitions ################## #*_VS2005EXP_IA32_ASM_NAME = ml.exe -#*_VS2005EXP_IA32_ASM_EXT = .asm #*_VS2005EXP_IA32_*_PATH = C:\Program Files\Microsoft Visual Studio 8\Vc\bin #*_VS2005EXP_IA32_*_DPATH = C:\Program Files\Microsoft Visual Studio 8\Common7\IDE #*_VS2005EXP_IA32_ASM_PATH = C:\WINDDK\3790.1830\bin\x86 @@ -298,7 +293,6 @@ RELEASE_WINDDK3790x1830_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT: # IA32 definitions ################## #*_VS2005STD_IA32_ASM_NAME = ml.exe -#*_VS2005STD_IA32_ASM_EXT = .asm #*_VS2005STD_IA32_*_PATH = C:\Program Files\Microsoft Visual Studio 8\Vc\bin #*_VS2005STD_IA32_*_DPATH = C:\Program Files\Microsoft Visual Studio 8\Common7\IDE #*_VS2005STD_IA32_ASM_PATH = C:\WINDDK\3790.1830\bin\x86 @@ -364,7 +358,6 @@ RELEASE_WINDDK3790x1830_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT: # IA32 definitions ################## *_VS2005PRO_IA32_ASM_NAME = ml.exe -*_VS2005PRO_IA32_ASM_EXT = .asm *_VS2005PRO_IA32_*_PATH = C:\Program Files\Microsoft Visual Studio 8\Vc\bin *_VS2005PRO_IA32_*_DPATH = C:\Program Files\Microsoft Visual Studio 8\Common7\IDE *_VS2005PRO_IA32_ASM_PATH = C:\WINDDK\3790.1830\bin\x86 @@ -384,7 +377,6 @@ RELEASE_VS2005PRO_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF # x64 definitions ################## *_VS2005PRO_X64_ASM_NAME = ml64.exe -*_VS2005PRO_X64_ASM_EXT = .asm *_VS2005PRO_X64_*_PATH = C:\Program Files\Microsoft Visual Studio 8\Vc\bin\x86_amd64 *_VS2005PRO_X64_*_DPATH = C:\Program Files\Microsoft Visual Studio 8\VC\bin\x86_amd64;C:\Program Files\Microsoft Visual Studio 8\Common7\IDE *_VS2005PRO_X64_ASMLINK_PATH = C:\WINDDK\3790.1830\bin\bin16\ @@ -451,7 +443,6 @@ RELEASE_VS2005PRO_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF # IA32 definitions ################## #*_VS2005TEAMSUITE_IA32_ASM_NAME = ml.exe -#*_VS2005TEAMSUITE_IA32_ASM_EXT = .asm #*_VS2005TEAMSUITE_IA32_*_PATH = C:\Program Files\Microsoft Visual Studio 8\Vc\bin #*_VS2005TEAMSUITE_IA32_*_DPATH = C:\Program Files\Microsoft Visual Studio 8\Common7\IDE #*_VS2005TEAMSUITE_IA32_ASM_PATH = C:\WINDDK\3790.1830\bin\x86 @@ -471,7 +462,6 @@ RELEASE_VS2005PRO_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF # x64 definitions ################## #*_VS2005TEAMSUITE_X64_ASM_NAME = ml64.exe -#*_VS2005TEAMSUITE_X64_ASM_EXT = .asm #*_VS2005TEAMSUITE_X64_*_PATH = C:\Program Files\Microsoft Visual Studio 8\Vc\bin\x86_amd64 #*_VS2005TEAMSUITE_X64_*_DPATH = C:\Program Files\Microsoft Visual Studio 8\VC\bin\x86_amd64;C:\Program Files\Microsoft Visual Studio 8\Common7\IDE #*_VS2005TEAMSUITE_X64_ASMLINK_PATH = C:\WINDDK\3790.1830\bin\bin16\ @@ -489,7 +479,6 @@ RELEASE_VS2005PRO_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF # IPF definitions ################## #*_VS2005TEAMSUITE_IPF_ASM_NAME = ias.exe -#*_VS2005TEAMSUITE_IPF_ASM_EXT = .s #*_VS2005TEAMSUITE_IPF_*_PATH = C:\Program Files\Microsoft Visual Studio 8\Vc\bin #*_VS2005TEAMSUITE_IPF_*_DPATH = C:\Program Files\Microsoft Visual Studio 8\Common7\IDE @@ -560,10 +549,9 @@ RELEASE_VS2005PRO_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF *_UNIXGCC_X64_CC_FLAGS = -Os -fshort-wchar -fno-strict-aliasing -Wall -Werror -Wno-missing-braces -c -include $(DEST_DIR_DEBUG)/AutoGen.h -D_EFI_P64 *_UNIXGCC_*_DLINK_FLAGS = -nostdlib -O2 --gc-sections --dll --export-all-symbols --entry _$(ENTRYPOINT) --file-alignment 0x20 --section-alignment 0x20 -*_UNIXGCC_*_ASM_FLAGS = -c -imacros $(DEST_DIR_DEBUG)/AutoGen.h -DASM_PFX(name)=_##name +*_UNIXGCC_*_ASM_FLAGS = -c -imacros $(DEST_DIR_DEBUG)/AutoGen.h *_UNIXGCC_*_PP_FLAGS = -E -x assembler-with-cpp -include $(DEST_DIR_DEBUG)/AutoGen.h *_UNIXGCC_*_VFRPP_FLAGS = -x c -E -P -DVFRCOMPILE --include AutoGen.h -*_UNIXGCC_*_ASM_EXT = .S #################################################################################### @@ -595,10 +583,9 @@ RELEASE_VS2005PRO_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF *_CYGWINGCC_X64_CC_FLAGS = -Os -fshort-wchar -fno-strict-aliasing -Wall -Werror -c -include $(DEST_DIR_DEBUG)/AutoGen.h -D_EFI_P64 *_CYGWINGCC_*_DLINK_FLAGS = -nostdlib -O2 --gc-sections --dll --export-all-symbols --entry _$(ENTRYPOINT) --file-alignment 0x20 --section-alignment 0x20 -*_CYGWINGCC_*_ASM_FLAGS = -c -imacros $(DEST_DIR_DEBUG)/AutoGen.h -DASM_PFX(name)=_##name +*_CYGWINGCC_*_ASM_FLAGS = -c -imacros $(DEST_DIR_DEBUG)/AutoGen.h *_CYGWINGCC_*_PP_FLAGS = -E -x assembler-with-cpp -include $(DEST_DIR_DEBUG)/AutoGen.h *_CYGWINGCC_*_VFRPP_FLAGS = -x c -E -P -DVFRCOMPILE --include AutoGen.h -*_CYGWINGCC_*_ASM_EXT = .S *_CYGWINGCC_*_*_DPATH = c:/Cygwin/bin @@ -620,10 +607,9 @@ RELEASE_VS2005PRO_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF *_ELFGCC_IA32_CC_FLAGS = -m32 -g -fshort-wchar -fno-strict-aliasing -Wall -malign-double -c -include $(DEST_DIR_DEBUG)/AutoGen.h -DSTRING_ARRAY_NAME=$(BASE_NAME)Strings *_ELFGCC_*_DLINK_FLAGS = -melf_i386 -nostdlib -n -q -Ttext 0x220 --entry $(ENTRYPOINT) -u $(ENTRYPOINT) -*_ELFGCC_*_ASM_FLAGS = -m32 -c -imacros $(DEST_DIR_DEBUG)/AutoGen.h -DASM_PFX(name)=name +*_ELFGCC_*_ASM_FLAGS = -m32 -c -imacros $(DEST_DIR_DEBUG)/AutoGen.h *_ELFGCC_*_PP_FLAGS = -m32 -E -x assembler-with-cpp -include $(DEST_DIR_DEBUG)/AutoGen.h *_ELFGCC_*_VFRPP_FLAGS = -x c -E -P -DVFRCOMPILE --include AutoGen.h -*_ELFGCC_*_ASM_EXT = .S *_ELFGCC_IA32_*_PATH = /usr/bin @@ -694,7 +680,6 @@ RELEASE_VS2005PRO_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF ################## *_ICC_IA32_*_PATH = C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\bin *_ICC_IA32_PCH_NAME = cl.exe -*_ICC_IA32_ASM_EXT = .asm *_ICC_IA32_*_DPATH = C:\Program Files\Microsoft Visual Studio .NET 2003\Common7\IDE *_ICC_IA32_ASMLINK_PATH = C:\WINDDK\3790.1830\bin\bin16\ @@ -726,7 +711,6 @@ RELEASE_ICC_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT: #*_ICC_IPF_PCH_NAME = icl.exe *_ICC_IPF_APP_NAME = icl.exe *_ICC_IPF_ASM_NAME = ias.exe -*_ICC_IPF_ASM_EXT = .s *_ICC_IPF_APP_FLAGS = /nologo /E /TC *_ICC_IPF_PP_FLAGS = /nologo /E /TC /FI$(DEST_DIR_DEBUG)/AutoGen.h @@ -773,7 +757,7 @@ RELEASE_ICC_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGN *_MYTOOLS_*_LZMA_NAME = Lzma.bat *_MYTOOLS_*_LZMA_GUID = EE4E5898-3914-4259-9D6E-DC7B-D79403CF -*_MYTOOLS_*_LAMA_PATH = +*_MYTOOLS_*_LZMA_PATH = *_MYTOOLS_*_TIANO_NAME = Tiano.bat *_MYTOOLS_*_TIANO_GUID = A31280AD-481E-41B6-95E8-127F-4C984779 @@ -783,7 +767,6 @@ RELEASE_ICC_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGN # IA32 definitions ################## *_MYTOOLS_IA32_PCH_NAME = cl.exe -*_MYTOOLS_IA32_ASM_EXT = .asm *_MYTOOLS_IA32_*_PATH = C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\bin *_MYTOOLS_IA32_*_DPATH = C:\Program Files\Microsoft Visual Studio .NET 2003\Common7\IDE @@ -807,7 +790,6 @@ RELEASE_MYTOOLS_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF / ################## *_MYTOOLS_X64_PCH_NAME = cl.exe *_MYTOOLS_X64_ASM_NAME = ml64.exe -*_MYTOOLS_X64_ASM_EXT = .asm *_MYTOOLS_X64_*_PATH = C:\WINDDK\3790.1830\bin\win64\x86\amd64 *_MYTOOLS_X64_ASMLINK_PATH = C:\WINDDK\3790.1830\bin\bin16\ @@ -829,7 +811,7 @@ RELEASE_MYTOOLS_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /O ################## *_MYTOOLS_IPF_PCH_NAME = cl.exe *_MYTOOLS_IPF_ASM_NAME = ias.exe -*_MYTOOLS_IPF_ASM_EXT = .s +*_MYTOOLS_IPF_ASM_OUTPUT = "-o " *_MYTOOLS_IPF_*_PATH = C:\WINDDK\3790.1830\bin\win64\x86 -- 2.39.2