<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=gb2312"><meta name=Generator content="Microsoft Word 15 (filtered medium)"><!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
        {font-family:宋体;
        panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:等线;
        panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:"\@等线";
        panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
        {font-family:"\@宋体";
        panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        font-size:12.0pt;
        font-family:宋体;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
p.xmsonormal, li.xmsonormal, div.xmsonormal
        {mso-style-name:x_msonormal;
        margin:0cm;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
p.xmsoplaintext, li.xmsoplaintext, div.xmsoplaintext
        {mso-style-name:x_msoplaintext;
        margin:0cm;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
span.EmailStyle26
        {mso-style-type:personal-reply;
        font-family:等线;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
        {page:WordSection1;}
/* List Definitions */
@list l0
        {mso-list-id:1222054542;
        mso-list-template-ids:-92775364;}
@list l0:level1
        {mso-level-start-at:2;
        mso-level-tab-stop:36.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l1
        {mso-list-id:1657949280;
        mso-list-template-ids:-1902339790;}
@list l1:level1
        {mso-level-start-at:3;
        mso-level-tab-stop:36.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l2
        {mso-list-id:1776974906;
        mso-list-template-ids:272672080;}
ol
        {margin-bottom:0cm;}
ul
        {margin-bottom:0cm;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=ZH-CN link="#0563C1" vlink=purple style='word-wrap:break-word'><div class=WordSection1><p class=MsoNormal><span lang=EN-US style='font-size:10.5pt;font-family:等线'>Ray:<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.5pt;font-family:等线'>  If the tool chain generates ELF image, its ELF image can be converted to EFI image by Edk2 GenFw tool. Then, this tool chain can be used for EFI development. <o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.5pt;font-family:等线'><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.5pt;font-family:等线'>  So, I propose to make CLANGDWARF tool chain generate ELF image and EFI image both. It can support the usage of ELF image generation.<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.5pt;font-family:等线'><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.5pt;font-family:等线'>Thanks<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.5pt;font-family:等线'>Liming<o:p></o:p></span></p><div style='border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm 4.0pt'><div><div style='border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=MsoNormal><b><span style='font-size:11.0pt;font-family:等线'>发件人<span lang=EN-US>:</span></span></b><span lang=EN-US style='font-size:11.0pt;font-family:等线'> Ni, Ray <ray.ni@intel.com> <br></span><b><span style='font-size:11.0pt;font-family:等线'>发送时间<span lang=EN-US>:</span></span></b><span lang=EN-US style='font-size:11.0pt;font-family:等线'> 2021</span><span style='font-size:11.0pt;font-family:等线'>年<span lang=EN-US>5</span>月<span lang=EN-US>28</span>日<span lang=EN-US> 22:31<br></span><b>收件人<span lang=EN-US>:</span></b><span lang=EN-US> devel@edk2.groups.io; gaoliming@byosoft.com.cn; Shi, Steven <steven.shi@intel.com><br></span><b>主题<span lang=EN-US>:</span></b><span lang=EN-US> Re: [edk2-devel] [PATCH 1/4] BaseTools: Create CLANGDWARF toolchain<o:p></o:p></span></span></p></div></div><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><div><div><div><p class=MsoNormal><span lang=EN-US>Liming,<o:p></o:p></span></p></div><div><p class=MsoNormal><span lang=EN-US>that is not the intention of this new toolchain.<o:p></o:p></span></p></div><div><p class=MsoNormal><span lang=EN-US>we want to have a toolchain that can generate elf. or can you suggest a new name for this toolchain?<o:p></o:p></span></p></div></div><div><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p></div><div><div><p class=MsoNormal><span lang=EN-US>thanks,<o:p></o:p></span></p></div><div><p class=MsoNormal><span lang=EN-US>ray<o:p></o:p></span></p></div></div></div><div class=MsoNormal align=center style='text-align:center'><span lang=EN-US><hr size=2 width="98%" align=center></span></div><div id=divRplyFwdMsg><p class=MsoNormal><b><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:black'>From:</span></b><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:black'> <a href="mailto:devel@edk2.groups.io">devel@edk2.groups.io</a> <<a href="mailto:devel@edk2.groups.io">devel@edk2.groups.io</a>> on behalf of gaoliming <<a href="mailto:gaoliming@byosoft.com.cn">gaoliming@byosoft.com.cn</a>><br><b>Sent:</b> Friday, May 28, 2021 10:52:06 AM<br><b>To:</b> <a href="mailto:devel@edk2.groups.io">devel@edk2.groups.io</a> <<a href="mailto:devel@edk2.groups.io">devel@edk2.groups.io</a>>; Shi, Steven <<a href="mailto:steven.shi@intel.com">steven.shi@intel.com</a>>; Ni, Ray <<a href="mailto:ray.ni@intel.com">ray.ni@intel.com</a>><br><b>Subject:</b> </span><span style='font-size:11.0pt;color:black'>回复</span><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:black'>: [edk2-devel] [PATCH 1/4] BaseTools: Create CLANGDWARF toolchain</span><span lang=EN-US> <o:p></o:p></span></p><div><p class=MsoNormal><span lang=EN-US> <o:p></o:p></span></p></div></div><div><div><p class=xmsonormal><span lang=EN-US style='font-size:10.5pt;font-family:等线'>Ray:</span><span lang=EN-US><o:p></o:p></span></p><p class=xmsonormal><span lang=EN-US style='font-size:10.5pt;font-family:等线'> I would like to suggest </span><span lang=EN-US style='font-family:等线'>CLANGDWARF also generate EFI image. If so, the people can use this tool chain for EFI development with DWARF format debug symbol. </span><span lang=EN-US><o:p></o:p></span></p><p class=xmsonormal><span lang=EN-US style='font-family:等线'>  </span><span lang=EN-US><o:p></o:p></span></p><p class=xmsonormal><span lang=EN-US style='font-family:等线'>  In dll generation phase, CLANGDWARF still generates dll image, then copy dll image to elf image. In EFI generation phase, dll image will be converted to EFI image. </span><span lang=EN-US><o:p></o:p></span></p><p class=xmsonormal><span lang=EN-US style='font-size:10.5pt;font-family:等线'> </span><span lang=EN-US><o:p></o:p></span></p><p class=xmsonormal><span lang=EN-US style='font-size:10.5pt;font-family:等线'>Thanks</span><span lang=EN-US><o:p></o:p></span></p><p class=xmsonormal><span lang=EN-US style='font-size:10.5pt;font-family:等线'>Liming</span><span lang=EN-US><o:p></o:p></span></p><div><div style='border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=xmsonormal><b><span style='font-family:等线'>发件人<span lang=EN-US>:</span></span></b><span lang=EN-US style='font-family:等线'> <a href="mailto:devel@edk2.groups.io">devel@edk2.groups.io</a> <<a href="mailto:devel@edk2.groups.io">devel@edk2.groups.io</a>> </span><b><span style='font-family:等线'>代表 </span></b><span lang=EN-US style='font-family:等线'>Steven Shi<br></span><b><span style='font-family:等线'>发送时间<span lang=EN-US>:</span></span></b><span lang=EN-US style='font-family:等线'> 2021</span><span style='font-family:等线'>年<span lang=EN-US>5</span>月<span lang=EN-US>26</span>日<span lang=EN-US> 19:35<br></span><b>收件人<span lang=EN-US>:</span></b><span lang=EN-US> <a href="mailto:devel@edk2.groups.io">devel@edk2.groups.io</a>; Ni, Ray <<a href="mailto:ray.ni@intel.com">ray.ni@intel.com</a>><br></span><b>主题<span lang=EN-US>:</span></b><span lang=EN-US> Re: [edk2-devel] [PATCH 1/4] BaseTools: Create CLANGDWARF toolchain</span></span><span lang=EN-US><o:p></o:p></span></p></div></div><p class=xmsonormal><span lang=EN-US> <o:p></o:p></span></p><p class=xmsonormal><span lang=EN-US>Some suggestions:<o:p></o:p></span></p><p class=xmsonormal><span lang=EN-US> <o:p></o:p></span></p><ol style='margin-top:0cm' start=1 type=1><li class=xmsoplaintext style='mso-list:l2 level1 lfo1'><span lang=EN-US>There are many blanks appending the line “+        "$(DLINK)" -o ${dst} $(DLINK_FLAGS) @$(STATIC_LIBRARY_FILES_LIST)        </span><span style='font-family:等线'>“</span><span lang=EN-US><o:p></o:p></span></li></ol><p class=xmsoplaintext><span lang=EN-US> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US><img border=0 width=706 height=83 style='width:7.35in;height:.8666in' id="x_Picture_x0020_1" src="cid:image001.png@01D7560F.3D758890"></span><span lang=EN-US><o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US> <o:p></o:p></span></p><ol style='margin-top:0cm' start=2 type=1><li class=xmsoplaintext style='mso-list:l0 level1 lfo2'><span lang=EN-US>We need a toolchain dependency descirption in the BaseTools\Conf\tools_def.template. Below is the example for CLANGPDB. Please add one for the CLANGDWARF.<o:p></o:p></span></li></ol><p class=xmsoplaintext><span lang=EN-US>#   CLANGPDB -Linux, Windows, Mac-  Requires:<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>#                             Clang 9 or above from <a href="http://releases.llvm.org/">http://releases.llvm.org/</a><o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>#                        Optional:<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>#                             Required to compile nasm source:<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>#                               nasm compiler from<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>#                               NASM -- <a href="http://www.nasm.us/">http://www.nasm.us/</a><o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>#                             Required to build platforms or ACPI tables:<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>#                               Intel(r) ACPI Compiler from<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>#                               <a href="https://acpica.org/downloads">https://acpica.org/downloads</a><o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US> <o:p></o:p></span></p><ol style='margin-top:0cm' start=3 type=1><li class=xmsoplaintext style='mso-list:l1 level1 lfo3'><span lang=EN-US>We could merge the CLANG38 and the CLANGDWARF toolchains together in the future.<o:p></o:p></span></li></ol><p class=xmsoplaintext><span lang=EN-US> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>Thanks<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>Steven Shi<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> -----Original Message-----<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> From: <a href="mailto:devel@edk2.groups.io">devel@edk2.groups.io</a> <<a href="mailto:devel@edk2.groups.io">devel@edk2.groups.io</a>> On Behalf Of Ni, Ray<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> Sent: Wednesday, May 26, 2021 4:23 PM<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> To: <a href="mailto:devel@edk2.groups.io">devel@edk2.groups.io</a><o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> Subject: [edk2-devel] [PATCH 1/4] BaseTools: Create CLANGDWARF<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> toolchain<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> Signed-off-by: Ray Ni <<a href="mailto:ray.ni@intel.com"><span style='color:windowtext;text-decoration:none'>ray.ni@intel.com</span></a>><o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> ---<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>>  BaseTools/Conf/build_rule.template | 10 ++-<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>>  BaseTools/Conf/tools_def.template  | 98<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> ++++++++++++++++++++++++++++++<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>>  2 files changed, 107 insertions(+), 1 deletion(-)<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> diff --git a/BaseTools/Conf/build_rule.template<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> b/BaseTools/Conf/build_rule.template<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> index 1395792cd6..e69f963cc8 100755<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> --- a/BaseTools/Conf/build_rule.template<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +++ b/BaseTools/Conf/build_rule.template<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> @@ -293,7 +293,10 @@<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>>      <ExtraDependency><o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>>          $(MAKE_FILE)<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> -    <OutputFile><o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +    <OutputFile.CLANGDWARF><o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +        $(DEBUG_DIR)(+)$(MODULE_NAME).elf<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +    <OutputFile.MSFT, OutputFile.INTEL, OutputFile.GCC><o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>>          $(DEBUG_DIR)(+)$(MODULE_NAME).dll<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>>      <Command.MSFT, Command.INTEL><o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> @@ -303,6 +306,11 @@<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>>      <Command.CLANGPDB><o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>>          "$(DLINK)" /OUT:${dst} $(DLINK_FLAGS) $(DLINK_SPATH)<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> @$(STATIC_LIBRARY_FILES_LIST) $(DLINK2_FLAGS)<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +    <Command.CLANGDWARF><o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +        "$(DLINK)" -o ${dst} $(DLINK_FLAGS) @$(STATIC_LIBRARY_FILES_LIST)<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +        "$(CP)" ${dst} $(DEBUG_DIR)(+)$(MODULE_NAME).debug<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +        "$(OBJCOPY)" --strip-unneeded -R .eh_frame ${dst}<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>>      <Command.GCC><o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>>          "$(DLINK)" -o ${dst} $(DLINK_FLAGS) -Wl,--start-<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> group,@$(STATIC_LIBRARY_FILES_LIST),--end-group $(CC_FLAGS)<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> $(DLINK2_FLAGS)<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>>          "$(OBJCOPY)" $(OBJCOPY_FLAGS) ${dst}<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> diff --git a/BaseTools/Conf/tools_def.template<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> b/BaseTools/Conf/tools_def.template<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> index 498696e583..390e297cc1 100755<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> --- a/BaseTools/Conf/tools_def.template<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +++ b/BaseTools/Conf/tools_def.template<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> @@ -2828,6 +2828,104 @@ NOOPT_CLANGPDB_X64_DLINK_FLAGS      =<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:RE<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>>  NOOPT_CLANGPDB_X64_DLINK2_FLAGS     =<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>>  NOOPT_CLANGPDB_X64_GENFW_FLAGS      = --keepexceptiontable<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +#########################################################<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> ###########################<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +#<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +# CLANGDWARF - This configuration is used to compile under<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> Windows/Linux/Mac to produce<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +#  ELF binaries using LLVM/Clang/LLD with Link Time Optimization enabled<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +#<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +#########################################################<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> ###########################<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +*_CLANGDWARF_*_*_FAMILY             = GCC<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +*_CLANGDWARF_*_*_BUILDRULEFAMILY    = CLANGDWARF<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +*_CLANGDWARF_*_MAKE_PATH            = ENV(CLANG_HOST_BIN)make<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +*_CLANGDWARF_*_*_DLL                = ENV(CLANGPDB_DLL)<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +*_CLANGDWARF_*_ASL_PATH             = DEF(UNIX_IASL_BIN)<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +*_CLANGDWARF_*_APP_FLAGS            =<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +*_CLANGDWARF_*_ASL_FLAGS            = DEF(DEFAULT_WIN_ASL_FLAGS)<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +*_CLANGDWARF_*_ASL_OUTFLAGS         =<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> DEF(DEFAULT_WIN_ASL_OUTFLAGS)<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +*_CLANGDWARF_*_ASLDLINK_FLAGS       = DEF(MSFT_ASLDLINK_FLAGS)<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +*_CLANGDWARF_*_DEPS_FLAGS           = DEF(GCC_DEPS_FLAGS)<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +DEFINE CLANGDWARF_IA32_PREFIX       = ENV(CLANG_BIN)<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +DEFINE CLANGDWARF_X64_PREFIX        = ENV(CLANG_BIN)<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +DEFINE CLANGDWARF_IA32_TARGET       = -target i686-pc-linux-gnu<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +DEFINE CLANGDWARF_X64_TARGET        = -target x86_64-pc-linux-gnu<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +DEFINE CLANGDWARF_WARNING_OVERRIDES = -Wno-parentheses-<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> equality -Wno-tautological-compare -Wno-tautological-constant-out-of-<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> range-compare -Wno-empty-body -Wno-unused-const-variable -Wno-<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> varargs -Wno-unknown-warning-option -Wno-microsoft-enum-forward-<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> reference<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +DEFINE CLANGDWARF_ALL_CC_FLAGS      = DEF(GCC48_ALL_CC_FLAGS)<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> DEF(CLANGDWARF_WARNING_OVERRIDES) -fno-stack-protector -<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> funsigned-char -ftrap-<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> function=undefined_behavior_has_been_optimized_away_by_clang -Wno-<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> address -Wno-shift-negative-value -Wno-unknown-pragmas -Wno-<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> incompatible-library-redeclaration -Wno-null-dereference -mno-implicit-<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> float -mms-bitfields -mno-stack-arg-probe -nostdlib -nostdlibinc -fseh-<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> exceptions<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +###########################<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +# CLANGDWARF IA32 definitions<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +###########################<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +*_CLANGDWARF_IA32_CC_PATH              =<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> DEF(CLANGDWARF_IA32_PREFIX)clang<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +*_CLANGDWARF_IA32_SLINK_PATH           =<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> DEF(CLANGDWARF_IA32_PREFIX)llvm-ar<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +*_CLANGDWARF_IA32_DLINK_PATH           =<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> DEF(CLANGDWARF_IA32_PREFIX)ld.lld<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +*_CLANGDWARF_IA32_ASLDLINK_PATH        =<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> DEF(CLANGDWARF_IA32_PREFIX)clang<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +*_CLANGDWARF_IA32_ASM_PATH             =<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> DEF(CLANGDWARF_IA32_PREFIX)clang<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +*_CLANGDWARF_IA32_PP_PATH              =<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> DEF(CLANGDWARF_IA32_PREFIX)clang<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +*_CLANGDWARF_IA32_VFRPP_PATH           =<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> DEF(CLANGDWARF_IA32_PREFIX)clang<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +*_CLANGDWARF_IA32_ASLCC_PATH           =<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> DEF(CLANGDWARF_IA32_PREFIX)clang<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +*_CLANGDWARF_IA32_ASLPP_PATH           =<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> DEF(CLANGDWARF_IA32_PREFIX)clang<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +*_CLANGDWARF_IA32_OBJCOPY_PATH         =<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> DEF(CLANGDWARF_IA32_PREFIX)llvm-objcopy<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +*_CLANGDWARF_IA32_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS) -m32<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> -fno-lto DEF(CLANGDWARF_IA32_TARGET)<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +*_CLANGDWARF_IA32_ASM_FLAGS            = DEF(GCC_ASM_FLAGS) -m32 -<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> march=i386 DEF(CLANGDWARF_IA32_TARGET)<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +*_CLANGDWARF_IA32_OBJCOPY_FLAGS        =<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +*_CLANGDWARF_IA32_NASM_FLAGS           = -f elf32<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +*_CLANGDWARF_IA32_PP_FLAGS             = DEF(GCC_PP_FLAGS)<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> DEF(CLANGDWARF_IA32_TARGET)<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +*_CLANGDWARF_IA32_ASLPP_FLAGS          = DEF(GCC_ASLPP_FLAGS)<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> DEF(CLANGDWARF_IA32_TARGET)<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +*_CLANGDWARF_IA32_VFRPP_FLAGS          = DEF(GCC_VFRPP_FLAGS)<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> DEF(CLANGDWARF_IA32_TARGET)<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +DEBUG_CLANGDWARF_IA32_CC_FLAGS         =<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> DEF(CLANGDWARF_ALL_CC_FLAGS) -m32 -Oz -flto -march=i586<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> DEF(CLANGDWARF_IA32_TARGET) -g<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +DEBUG_CLANGDWARF_IA32_DLINK_FLAGS      = --eh-frame-hdr -q --gc-<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> sections -z common-page-size=0x40 --entry $(IMAGE_ENTRY_POINT) -Map<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> $(DEST_DIR_DEBUG)/$(BASE_NAME).map --whole-archive -O3 -melf_i386 --<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> format=elf<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +DEBUG_CLANGDWARF_IA32_DLINK2_FLAGS     =<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +RELEASE_CLANGDWARF_IA32_CC_FLAGS       =<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> DEF(CLANGDWARF_ALL_CC_FLAGS) -m32 -Oz -flto -march=i586<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> DEF(CLANGDWARF_IA32_TARGET)<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +RELEASE_CLANGDWARF_IA32_DLINK_FLAGS    = --eh-frame-hdr -q --gc-<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> sections -z common-page-size=0x40 --entry $(IMAGE_ENTRY_POINT) -Map<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> $(DEST_DIR_DEBUG)/$(BASE_NAME).map --whole-archive -O3 -melf_i386 --<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> format=elf<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +RELEASE_CLANGDWARF_IA32_DLINK2_FLAGS   =<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +NOOPT_CLANGDWARF_IA32_CC_FLAGS         =<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> DEF(CLANGDWARF_ALL_CC_FLAGS) -m32 -O0 -march=i586<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> DEF(CLANGDWARF_IA32_TARGET) -g<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +NOOPT_CLANGDWARF_IA32_DLINK_FLAGS      = --eh-frame-hdr -q --gc-<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> sections -z common-page-size=0x40 --entry $(IMAGE_ENTRY_POINT) -Map<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> $(DEST_DIR_DEBUG)/$(BASE_NAME).map --whole-archive -O0 -melf_i386 --<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> format=elf<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +NOOPT_CLANGDWARF_IA32_DLINK2_FLAGS     =<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +##########################<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +# CLANGDWARF X64 definitions<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +##########################<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +*_CLANGDWARF_X64_CC_PATH              =<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> DEF(CLANGDWARF_X64_PREFIX)clang<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +*_CLANGDWARF_X64_SLINK_PATH           =<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> DEF(CLANGDWARF_X64_PREFIX)llvm-ar<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +*_CLANGDWARF_X64_DLINK_PATH           =<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> DEF(CLANGDWARF_X64_PREFIX)ld.lld<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +*_CLANGDWARF_X64_ASLDLINK_PATH        =<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> DEF(CLANGDWARF_X64_PREFIX)clang<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +*_CLANGDWARF_X64_ASM_PATH             =<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> DEF(CLANGDWARF_X64_PREFIX)clang<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +*_CLANGDWARF_X64_PP_PATH              =<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> DEF(CLANGDWARF_X64_PREFIX)clang<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +*_CLANGDWARF_X64_VFRPP_PATH           =<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> DEF(CLANGDWARF_X64_PREFIX)clang<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +*_CLANGDWARF_X64_ASLCC_PATH           =<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> DEF(CLANGDWARF_X64_PREFIX)clang<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +*_CLANGDWARF_X64_ASLPP_PATH           =<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> DEF(CLANGDWARF_X64_PREFIX)clang<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +*_CLANGDWARF_X64_OBJCOPY_PATH         =<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> DEF(CLANGDWARF_IA32_PREFIX)llvm-objcopy<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +*_CLANGDWARF_X64_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS) -m64<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> -fno-lto DEF(CLANGDWARF_X64_TARGET)<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +*_CLANGDWARF_X64_ASM_FLAGS            = DEF(GCC_ASM_FLAGS) -m64<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> DEF(CLANGDWARF_X64_TARGET)<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +*_CLANGDWARF_X64_OBJCOPY_FLAGS        =<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +*_CLANGDWARF_X64_NASM_FLAGS           = -f elf64<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +*_CLANGDWARF_X64_PP_FLAGS             = DEF(GCC_PP_FLAGS)<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> DEF(CLANGDWARF_X64_TARGET)<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +*_CLANGDWARF_X64_ASLPP_FLAGS          = DEF(GCC_ASLPP_FLAGS)<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> DEF(CLANGDWARF_X64_TARGET)<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +*_CLANGDWARF_X64_VFRPP_FLAGS          = DEF(GCC_VFRPP_FLAGS)<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> DEF(CLANGDWARF_X64_TARGET)<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +DEBUG_CLANGDWARF_X64_CC_FLAGS         =<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> DEF(CLANGDWARF_ALL_CC_FLAGS) -m64 "-<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> DEFIAPI=__attribute__((ms_abi))" -mno-red-zone -mcmodel=small -fpie -Oz<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> -flto DEF(CLANGDWARF_X64_TARGET) -g<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +DEBUG_CLANGDWARF_X64_DLINK_FLAGS      = --eh-frame-hdr -q --gc-<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> sections -z common-page-size=0x40 --entry $(IMAGE_ENTRY_POINT) -Map<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> $(DEST_DIR_DEBUG)/$(BASE_NAME).map --whole-archive -O3 -<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> melf_x86_64 --format=elf -pie<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +DEBUG_CLANGDWARF_X64_DLINK2_FLAGS     =<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +DEBUG_CLANGDWARF_X64_GENFW_FLAGS      = --keepexceptiontable<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +RELEASE_CLANGDWARF_X64_CC_FLAGS       =<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> DEF(CLANGDWARF_ALL_CC_FLAGS) -m64 "-<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> DEFIAPI=__attribute__((ms_abi))" -mno-red-zone -mcmodel=small -fpie -Oz<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> -flto DEF(CLANGDWARF_X64_TARGET)<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +RELEASE_CLANGDWARF_X64_DLINK_FLAGS    = --eh-frame-hdr -q --gc-<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> sections -z common-page-size=0x40 --entry $(IMAGE_ENTRY_POINT) -Map<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> $(DEST_DIR_DEBUG)/$(BASE_NAME).map --whole-archive -O3 -<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> melf_x86_64 --format=elf -pie<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +RELEASE_CLANGDWARF_X64_DLINK2_FLAGS   =<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +RELEASE_CLANGDWARF_X64_GENFW_FLAGS    =<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +NOOPT_CLANGDWARF_X64_CC_FLAGS         =<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> DEF(CLANGDWARF_ALL_CC_FLAGS) -m64 "-<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> DEFIAPI=__attribute__((ms_abi))" -mno-red-zone -mcmodel=small -fpie -O0<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> DEF(CLANGDWARF_X64_TARGET) -g<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +NOOPT_CLANGDWARF_X64_DLINK_FLAGS      = --eh-frame-hdr -q --gc-<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> sections -z common-page-size=0x40 --entry $(IMAGE_ENTRY_POINT) -Map<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> $(DEST_DIR_DEBUG)/$(BASE_NAME).map --whole-archive -O0 -<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> melf_x86_64 --format=elf -pie<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +NOOPT_CLANGDWARF_X64_DLINK2_FLAGS     =<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +NOOPT_CLANGDWARF_X64_GENFW_FLAGS      = --keepexceptiontable<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> +<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>>  #<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>>  #<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>>  # XCODE5 support<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> --<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> 2.31.1.windows.1<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> -=-=-=-=-=-=<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> Groups.io Links: You receive all messages sent to this group.<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> View/Reply Online (#75599): <a href="https://edk2.groups.io/g/devel/message/75599"><span style='color:windowtext;text-decoration:none'>https://edk2.groups.io/g/devel/message/75599</span></a><o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> Mute This Topic: <a href="https://groups.io/mt/83095853/1781003"><span style='color:windowtext;text-decoration:none'>https://groups.io/mt/83095853/1781003</span></a><o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> Group Owner: <a href="mailto:devel+owner@edk2.groups.io"><span style='color:windowtext;text-decoration:none'>devel+owner@edk2.groups.io</span></a><o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> Unsubscribe: <a href="https://edk2.groups.io/g/devel/unsub"><span style='color:windowtext;text-decoration:none'>https://edk2.groups.io/g/devel/unsub</span></a> [steven.shi@intel.com]<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> -=-=-=-=-=-=<o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US>> <o:p></o:p></span></p><p class=xmsoplaintext><span lang=EN-US> <o:p></o:p></span></p></div><div><p class=MsoNormal></o:p></span></p></div></div></div></div></body></html>


 <div width="1" style="color:white;clear:both">_._,_._,_</div> <hr>   Groups.io Links:<p>   You receive all messages sent to this group.    <p> <a target="_blank" href="https://edk2.groups.io/g/devel/message/75861">View/Reply Online (#75861)</a> |    |  <a target="_blank" href="https://groups.io/mt/83202344/1813853">Mute This Topic</a>  | <a href="https://edk2.groups.io/g/devel/post">New Topic</a><br>    <a href="https://edk2.groups.io/g/devel/editsub/1813853">Your Subscription</a> | <a href="mailto:devel+owner@edk2.groups.io">Contact Group Owner</a> |  <a href="https://edk2.groups.io/g/devel/unsub">Unsubscribe</a>  [edk2-devel-archive@redhat.com]<br> <div width="1" style="color:white;clear:both">_._,_._,_</div>