mirror of https://github.com/acidanthera/audk.git
Made some changes to use GCC to pre-process and assembly .S file
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@846 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
parent
9e63db5eb6
commit
7c707b0214
|
@ -4146,7 +4146,7 @@
|
||||||
<Option ToolChainFamily="GCC" SupArchList="IA32" ToolCode="CC">
|
<Option ToolChainFamily="GCC" SupArchList="IA32" ToolCode="CC">
|
||||||
"-Os", "-fshort-wchar", "-fno-strict-aliasing", "-Wall", "-Werror", "-c", "-include ${DEST_DIR_DEBUG}/AutoGen.h"
|
"-Os", "-fshort-wchar", "-fno-strict-aliasing", "-Wall", "-Werror", "-c", "-include ${DEST_DIR_DEBUG}/AutoGen.h"
|
||||||
</Option>
|
</Option>
|
||||||
<Option ToolChainFamily="GCC" SupArchList="IA32" ToolCode="ASM"> "--warn" </Option>
|
<Option ToolChainFamily="GCC" SupArchList="IA32" ToolCode="ASM"> "-c", "-imacros ${DEST_DIR_DEBUG}/AutoGen.h" </Option>
|
||||||
<Option ToolChainFamily="GCC" SupArchList="IA32" ToolCode="SLINK"> </Option>
|
<Option ToolChainFamily="GCC" SupArchList="IA32" ToolCode="SLINK"> </Option>
|
||||||
<Option ToolChainFamily="GCC" SupArchList="IA32" ToolCode="DLINK">
|
<Option ToolChainFamily="GCC" SupArchList="IA32" ToolCode="DLINK">
|
||||||
"-nostdlib", "-O2", "--gc-sections", "--dll", "--export-all-symbols", "--entry _${ENTRYPOINT}"
|
"-nostdlib", "-O2", "--gc-sections", "--dll", "--export-all-symbols", "--entry _${ENTRYPOINT}"
|
||||||
|
|
|
@ -837,7 +837,7 @@
|
||||||
<Option ToolChainFamily="GCC" SupArchList="IA32" ToolCode="CC">
|
<Option ToolChainFamily="GCC" SupArchList="IA32" ToolCode="CC">
|
||||||
"-Os", "-fshort-wchar", "-fno-strict-aliasing", "-Wall", "-Werror", "-c", "-include ${DEST_DIR_DEBUG}/AutoGen.h"
|
"-Os", "-fshort-wchar", "-fno-strict-aliasing", "-Wall", "-Werror", "-c", "-include ${DEST_DIR_DEBUG}/AutoGen.h"
|
||||||
</Option>
|
</Option>
|
||||||
<Option ToolChainFamily="GCC" SupArchList="IA32" ToolCode="ASM"> "--warn" </Option>
|
<Option ToolChainFamily="GCC" SupArchList="IA32" ToolCode="ASM"> "-c", "-imacros ${DEST_DIR_DEBUG}/AutoGen.h" </Option>
|
||||||
<Option ToolChainFamily="GCC" SupArchList="IA32" ToolCode="SLINK"> </Option>
|
<Option ToolChainFamily="GCC" SupArchList="IA32" ToolCode="SLINK"> </Option>
|
||||||
<Option ToolChainFamily="GCC" SupArchList="IA32" ToolCode="DLINK">
|
<Option ToolChainFamily="GCC" SupArchList="IA32" ToolCode="DLINK">
|
||||||
"-nostdlib", "-O2", "--gc-sections", "--dll", "--export-all-symbols", "--entry _${ENTRYPOINT}"
|
"-nostdlib", "-O2", "--gc-sections", "--dll", "--export-all-symbols", "--entry _${ENTRYPOINT}"
|
||||||
|
|
|
@ -247,7 +247,6 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||||
<argument value="${ASM_FLAGS}"/>
|
<argument value="${ASM_FLAGS}"/>
|
||||||
<EXTRA.ARG.1/>
|
<EXTRA.ARG.1/>
|
||||||
|
|
||||||
<!-- fileset casesensitive="off" file="${MODULE_DIR}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}"/ -->
|
|
||||||
<fileset casesensitive="off" file="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.i"/>
|
<fileset casesensitive="off" file="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.i"/>
|
||||||
</command>
|
</command>
|
||||||
</cc>
|
</cc>
|
||||||
|
@ -281,25 +280,6 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||||
</targetfiles>
|
</targetfiles>
|
||||||
|
|
||||||
<sequential>
|
<sequential>
|
||||||
<cc userdefine="on">
|
|
||||||
<command type="PP" cmd="${PP}" workdir="${DEST_DIR_OUTPUT}/@{FILEPATH}" family="${PP_FAMILY}"
|
|
||||||
outputDelimiter="-o"
|
|
||||||
outputFile="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.i">
|
|
||||||
<EXTRA.INC.1/>
|
|
||||||
<argument value="${PP_FLAGS}"/>
|
|
||||||
<fileset casesensitive="off" file="${MODULE_DIR}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}"/>
|
|
||||||
</command>
|
|
||||||
</cc>
|
|
||||||
|
|
||||||
<replaceregexp file="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.i"
|
|
||||||
match="^(#[^ ]* +1 +.*@{FILEPATH}/@{FILENAME}\.@{FILEEXT}").+\1"
|
|
||||||
replace="#"
|
|
||||||
flags="gs"/>
|
|
||||||
<replaceregexp file="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.i"
|
|
||||||
match="^(#[^ ]* .*)$"
|
|
||||||
replace="# \1"
|
|
||||||
byline="true"/>
|
|
||||||
|
|
||||||
<cc userdefine="on">
|
<cc userdefine="on">
|
||||||
<command type="ASM" cmd="${ASM}" workdir="${DEST_DIR_OUTPUT}" family="${ASM_FAMILY}"
|
<command type="ASM" cmd="${ASM}" workdir="${DEST_DIR_OUTPUT}" family="${ASM_FAMILY}"
|
||||||
outputFile="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.obj">
|
outputFile="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.obj">
|
||||||
|
@ -308,8 +288,7 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||||
<argument value="${ASM_FLAGS}"/>
|
<argument value="${ASM_FLAGS}"/>
|
||||||
<EXTRA.ARG.1/>
|
<EXTRA.ARG.1/>
|
||||||
|
|
||||||
<!-- fileset casesensitive="off" file="${MODULE_DIR}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}"/ -->
|
<fileset casesensitive="off" file="${MODULE_DIR}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}"/>
|
||||||
<fileset casesensitive="off" file="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.i"/>
|
|
||||||
</command>
|
</command>
|
||||||
</cc>
|
</cc>
|
||||||
</sequential>
|
</sequential>
|
||||||
|
@ -394,7 +373,6 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||||
|
|
||||||
<argument value="${ASM_FLAGS}"/>
|
<argument value="${ASM_FLAGS}"/>
|
||||||
<EXTRA.ARG/>
|
<EXTRA.ARG/>
|
||||||
<!-- <argument value="-o ${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.obj"/> -->
|
|
||||||
<OutputFile File="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.obj"/>
|
<OutputFile File="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.obj"/>
|
||||||
|
|
||||||
<fileset casesensitive="off" file="${MODULE_DIR}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}"/>
|
<fileset casesensitive="off" file="${MODULE_DIR}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}"/>
|
||||||
|
@ -623,7 +601,6 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||||
<var name="FILE_PATH" value="@{FILEPATH}" />
|
<var name="FILE_PATH" value="@{FILEPATH}" />
|
||||||
<OnDependency>
|
<OnDependency>
|
||||||
<sourcefiles>
|
<sourcefiles>
|
||||||
<!--fileset casesensitive="off" dir="${DEST_DIR_OUTPUT}" includes="**/*.obj" /-->
|
|
||||||
<file list="${LIBS}"/>
|
<file list="${LIBS}"/>
|
||||||
</sourcefiles>
|
</sourcefiles>
|
||||||
<targetfiles>
|
<targetfiles>
|
||||||
|
@ -672,7 +649,6 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||||
</targetfiles>
|
</targetfiles>
|
||||||
|
|
||||||
<sequential>
|
<sequential>
|
||||||
<!-- -->
|
|
||||||
<fwimage componentType="${MODULE_TYPE}" outImage="${DEST_DIR_OUTPUT}/@{FILENAME}.efi"
|
<fwimage componentType="${MODULE_TYPE}" outImage="${DEST_DIR_OUTPUT}/@{FILENAME}.efi"
|
||||||
peImage="${DEST_DIR_DEBUG}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}" time="0"/>
|
peImage="${DEST_DIR_DEBUG}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}" time="0"/>
|
||||||
</sequential>
|
</sequential>
|
||||||
|
@ -736,11 +712,6 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||||
<copy file="${DEST_DIR_OUTPUT}/@{FILENAME}.efi" tofile="${BIN_DIR}/@{FILENAME}.efi" />
|
<copy file="${DEST_DIR_OUTPUT}/@{FILENAME}.efi" tofile="${BIN_DIR}/@{FILENAME}.efi" />
|
||||||
<copy file="${DEST_DIR_OUTPUT}/@{FILENAME}.efi" tofile="${DEST_DIR_DEBUG}/@{FILENAME}.efi" />
|
<copy file="${DEST_DIR_OUTPUT}/@{FILENAME}.efi" tofile="${DEST_DIR_DEBUG}/@{FILENAME}.efi" />
|
||||||
<genteimage Dump="false" Verbose="false" OutputDir="" OutputFile="${DEST_DIR_OUTPUT}/@{FILENAME}.te" InputFile="${DEST_DIR_OUTPUT}/@{FILENAME}.efi"/>
|
<genteimage Dump="false" Verbose="false" OutputDir="" OutputFile="${DEST_DIR_OUTPUT}/@{FILENAME}.te" InputFile="${DEST_DIR_OUTPUT}/@{FILENAME}.efi"/>
|
||||||
<!--
|
|
||||||
<exec executable="${GENTEIMAGE}">
|
|
||||||
<arg line="-o ${DEST_DIR_OUTPUT}/@{FILENAME}.te ${DEST_DIR_OUTPUT}/@{FILENAME}.efi" />
|
|
||||||
</exec>
|
|
||||||
-->
|
|
||||||
<copy file="${DEST_DIR_OUTPUT}/@{FILENAME}.te" tofile="${BIN_DIR}/@{FILENAME}.te" />
|
<copy file="${DEST_DIR_OUTPUT}/@{FILENAME}.te" tofile="${BIN_DIR}/@{FILENAME}.te" />
|
||||||
<gensection inputfile="${DEST_DIR_OUTPUT}/@{FILENAME}.te"
|
<gensection inputfile="${DEST_DIR_OUTPUT}/@{FILENAME}.te"
|
||||||
outputfile="${DEST_DIR_OUTPUT}/@{FILENAME}.tes"
|
outputfile="${DEST_DIR_OUTPUT}/@{FILENAME}.tes"
|
||||||
|
@ -857,24 +828,6 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||||
</sequential>
|
</sequential>
|
||||||
</macrodef>
|
</macrodef>
|
||||||
|
|
||||||
<!--
|
|
||||||
EFI_SECTION_FREEFORM_SUBTYPE_GUID
|
|
||||||
<macrodef name="EFI_SECTION_FREEFORM_SUBTYPE_GUID">
|
|
||||||
<attribute name="FILEPATH"/>
|
|
||||||
<attribute name="FILENAME"/>
|
|
||||||
<attribute name="FILEEXT" default=""/>
|
|
||||||
|
|
||||||
<element name="EXTRA.INC" optional="yes"/>
|
|
||||||
<element name="EXTRA.ARG" optional="yes"/>
|
|
||||||
|
|
||||||
<sequential>
|
|
||||||
<gensection inputfile=""
|
|
||||||
outputfile=""
|
|
||||||
sectiontype="EFI_SECTION_FREEFORM_SUBTYPE_GUID"/>
|
|
||||||
</sequential>
|
|
||||||
</macrodef>
|
|
||||||
-->
|
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
EFI_SECTION_DXE_DEPEX
|
EFI_SECTION_DXE_DEPEX
|
||||||
-->
|
-->
|
||||||
|
@ -968,28 +921,6 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||||
</sequential>
|
</sequential>
|
||||||
</macrodef>
|
</macrodef>
|
||||||
|
|
||||||
<!--
|
|
||||||
EFI_SECTION_PIC
|
|
||||||
<macrodef name="EFI_SECTION_PIC">
|
|
||||||
<attribute name="FILEPATH"/>
|
|
||||||
<attribute name="FILENAME"/>
|
|
||||||
<attribute name="FILEEXT" default=""/>
|
|
||||||
|
|
||||||
<element name="EXTRA.INC" optional="yes"/>
|
|
||||||
<element name="EXTRA.ARG" optional="yes"/>
|
|
||||||
|
|
||||||
<sequential>
|
|
||||||
<gensection inputfile="${BIN_DIR}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}"
|
|
||||||
outputfile="${BIN_DIR}/@{FILENAME}.pe32"
|
|
||||||
sectiontype="EFI_SECTION_PIC"/>
|
|
||||||
</sequential>
|
|
||||||
</macrodef>
|
|
||||||
-->
|
|
||||||
|
|
||||||
<!--
|
|
||||||
EFI_SECTION_TE
|
|
||||||
-->
|
|
||||||
|
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
EFI_SECTION_RAW
|
EFI_SECTION_RAW
|
||||||
|
|
|
@ -50,7 +50,7 @@
|
||||||
*_GCC_IA32_CC_NAME = gcc
|
*_GCC_IA32_CC_NAME = gcc
|
||||||
*_GCC_IA32_SLINK_NAME = ar
|
*_GCC_IA32_SLINK_NAME = ar
|
||||||
*_GCC_IA32_DLINK_NAME = ld
|
*_GCC_IA32_DLINK_NAME = ld
|
||||||
*_GCC_IA32_ASM_NAME = as
|
*_GCC_IA32_ASM_NAME = gcc
|
||||||
*_GCC_IA32_PP_NAME = gcc
|
*_GCC_IA32_PP_NAME = gcc
|
||||||
|
|
||||||
# GCC, IA32
|
# GCC, IA32
|
||||||
|
|
Loading…
Reference in New Issue