<div dir="ltr">I got what you mean by "Tools_def.txt doesn’t support build flag" now. I thought the parser does support some sort of if/else condition, but it seems to be not the case. Alternatively, we can do this during the copy (from template to tools_def.txt), but everytime we need to recreate tools_def.txt which is not ideal).<div><br></div><div>In that case, I think we should just roll back to only doing this in UefiPayloadPkg.dsc. If other packs want to add these flags, they will need to do it on their own.</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, Jul 23, 2021 at 6:29 PM gaoliming <<a href="mailto:gaoliming@byosoft.com.cn">gaoliming@byosoft.com.cn</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div lang="ZH-CN" style="overflow-wrap: break-word;"><div class="gmail-m_-7165784164439520657WordSection1"><p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:等线">How do you add this support in tools_def? Can you give the proposal for it?<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:等线"><u></u> <u></u></span></p><p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:等线">Thanks<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:等线">Liming<u></u><u></u></span></p><div style="border-top:none;border-right:none;border-bottom:none;border-left:1.5pt solid blue;padding:0cm 0cm 0cm 4pt"><div><div style="border-right:none;border-bottom:none;border-left:none;border-top:1pt solid rgb(225,225,225);padding:3pt 0cm 0cm"><p class="MsoNormal"><b><span style="font-size:11pt;font-family:等线">发件人<span lang="EN-US">:</span></span></b><span lang="EN-US" style="font-size:11pt;font-family:等线"> Cheng-Chieh Huang <<a href="mailto:chengchieh@google.com" target="_blank">chengchieh@google.com</a>> <br></span><b><span style="font-size:11pt;font-family:等线">发送时间<span lang="EN-US">:</span></span></b><span lang="EN-US" style="font-size:11pt;font-family:等线"> 2021</span><span style="font-size:11pt;font-family:等线">年<span lang="EN-US">7</span>月<span lang="EN-US">22</span>日<span lang="EN-US"> 10:35<br></span><b>收件人<span lang="EN-US">:</span></b><span lang="EN-US"> gaoliming <<a href="mailto:gaoliming@byosoft.com.cn" target="_blank">gaoliming@byosoft.com.cn</a>><br></span><b>抄送<span lang="EN-US">:</span></b><span lang="EN-US"> <a href="mailto:devel@edk2.groups.io" target="_blank">devel@edk2.groups.io</a>; Kinney, Michael D <<a href="mailto:michael.d.kinney@intel.com" target="_blank">michael.d.kinney@intel.com</a>><br></span><b>主题<span lang="EN-US">:</span></b><span lang="EN-US"> Re: [edk2-devel] [PATCH v1 5/6] UefiPayloadPkg: Add DISABLE_MMX_SSE to avoid generating floating points operation<u></u><u></u></span></span></p></div></div><p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p><div><p class="MsoNormal"><span lang="EN-US">I mean, I will submit a patch to support DISABLE_GCC_MMX_SSE in tools_def. What do you think?<u></u><u></u></span></p><div><p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p></div><div><p class="MsoNormal"><span lang="EN-US">--<u></u><u></u></span></p></div><div><p class="MsoNormal"><span lang="EN-US">Cheng-Chieh<u></u><u></u></span></p></div></div><p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p><div><div><p class="MsoNormal"><span lang="EN-US">On Thu, Jul 22, 2021 at 9:28 AM gaoliming <<a href="mailto:gaoliming@byosoft.com.cn" target="_blank">gaoliming@byosoft.com.cn</a>> wrote:<u></u><u></u></span></p></div><blockquote style="border-top:none;border-right:none;border-bottom:none;border-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin-left:4.8pt;margin-right:0cm"><div><div><p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:等线">Tools_def.txt doesn</span><span style="font-size:10.5pt;font-family:等线">’<span lang="EN-US">t support build flag </span></span><span lang="EN-US">DISABLE_GCC_MMX_SSE. If this flag is moved into BaseTools\Conf\tools_def.template, -mno-mmx -mno-sse option will be the default GCC options. That means all platforms will apply them. <u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-US"> <u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-US">Thanks<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-US">Liming<u></u><u></u></span></p><div style="border-top:none;border-right:none;border-bottom:none;border-left:1.5pt solid blue;padding:0cm 0cm 0cm 4pt"><div><div style="border-right:none;border-bottom:none;border-left:none;border-top:1pt solid rgb(225,225,225);padding:3pt 0cm 0cm"><p class="MsoNormal"><b><span style="font-size:11pt;font-family:等线">发件人<span lang="EN-US">:</span></span></b><span lang="EN-US" style="font-size:11pt;font-family:等线"> <a href="mailto:devel@edk2.groups.io" target="_blank">devel@edk2.groups.io</a> <<a href="mailto:devel@edk2.groups.io" target="_blank">devel@edk2.groups.io</a>> </span><b><span style="font-size:11pt;font-family:等线">代表 </span></b><span lang="EN-US" style="font-size:11pt;font-family:等线">Cheng-Chieh Huang via <a href="http://groups.io" target="_blank">groups.io</a><br></span><b><span style="font-size:11pt;font-family:等线">发送时间<span lang="EN-US">:</span></span></b><span lang="EN-US" style="font-size:11pt;font-family:等线"> 2021</span><span style="font-size:11pt;font-family:等线">年<span lang="EN-US">7</span>月<span lang="EN-US">22</span>日<span lang="EN-US"> 1:43<br></span><b>收件人<span lang="EN-US">:</span></b><span lang="EN-US"> Kinney, Michael D <<a href="mailto:michael.d.kinney@intel.com" target="_blank">michael.d.kinney@intel.com</a>><br></span><b>抄送<span lang="EN-US">:</span></b><span lang="EN-US"> <a href="mailto:devel@edk2.groups.io" target="_blank">devel@edk2.groups.io</a><br></span><b>主题<span lang="EN-US">:</span></b><span lang="EN-US"> Re: [edk2-devel] [PATCH v1 5/6] UefiPayloadPkg: Add DISABLE_MMX_SSE to avoid generating floating points operation</span></span><span lang="EN-US"><u></u><u></u></span></p></div></div><p class="MsoNormal"><span lang="EN-US"> <u></u><u></u></span></p><div><div><p class="MsoNormal"><span lang="EN-US">Yes, we can. I will drop this patch for this  uefipayload batch and send another one for support DISABLE_GCC_MMX_SSE in tools_de.txt.<u></u><u></u></span></p></div><div><p class="MsoNormal"><span lang="EN-US"> <u></u><u></u></span></p></div><div><p class="MsoNormal"><span lang="EN-US">--<u></u><u></u></span></p></div><div><p class="MsoNormal" style="margin-bottom:12pt"><span lang="EN-US">Cheng-Chieh <u></u><u></u></span></p><div><div><p class="MsoNormal"><span lang="EN-US">On Thu, Jul 22, 2021, 12:35 AM Kinney, Michael D <<a href="mailto:michael.d.kinney@intel.com" target="_blank">michael.d.kinney@intel.com</a>> wrote:<u></u><u></u></span></p></div><blockquote style="border-top:none;border-right:none;border-bottom:none;border-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin:5pt 0cm 5pt 4.8pt"><p class="MsoNormal" style="margin-bottom:12pt"><span lang="EN-US">Are those flags needed for all packages that build with GCC?<br><br>Should this be moved into tools_def.txt?<br><br>Mike<br><br>> -----Original Message-----<br>> From: <a href="mailto:devel@edk2.groups.io" target="_blank">devel@edk2.groups.io</a> <<a href="mailto:devel@edk2.groups.io" target="_blank">devel@edk2.groups.io</a>> On Behalf Of Cheng-Chieh Huang via <a href="http://groups.io" target="_blank">groups.io</a><br>> Sent: Wednesday, July 21, 2021 6:23 AM<br>> To: <a href="mailto:devel@edk2.groups.io" target="_blank">devel@edk2.groups.io</a><br>> Cc: Cheng-Chieh Huang <<a href="mailto:chengchieh@google.com" target="_blank">chengchieh@google.com</a>><br>> Subject: [edk2-devel] [PATCH v1 5/6] UefiPayloadPkg: Add DISABLE_MMX_SSE to avoid generating floating points operation<br>> <br>> This will allow we compile payload using gcc8<br>> <br>> Signed-off-by: Cheng-Chieh Huang <<a href="mailto:chengchieh@google.com" target="_blank">chengchieh@google.com</a>><br>> ---<br>>  UefiPayloadPkg/UefiPayloadPkg.dsc | 5 +++++<br>>  1 file changed, 5 insertions(+)<br>> <br>> diff --git a/UefiPayloadPkg/UefiPayloadPkg.dsc b/UefiPayloadPkg/UefiPayloadPkg.dsc<br>> index 8aa5f18cd35c..fa41c5a24af5 100644<br>> --- a/UefiPayloadPkg/UefiPayloadPkg.dsc<br>> +++ b/UefiPayloadPkg/UefiPayloadPkg.dsc<br>> @@ -30,6 +30,8 @@ [Defines]<br>>    DEFINE PS2_KEYBOARD_ENABLE          = FALSE<br>>    DEFINE UNIVERSAL_PAYLOAD            = FALSE<br>> <br>> +  DEFINE DISABLE_MMX_SSE              = FALSE<br>> +<br>>    #<br>>    # SBL:      UEFI payload for Slim Bootloader<br>>    # COREBOOT: UEFI payload for coreboot<br>> @@ -96,6 +98,9 @@ [BuildOptions]<br>>    *_*_*_CC_FLAGS                 = -D DISABLE_NEW_DEPRECATED_INTERFACES<br>>  !if $(BOOTLOADER) == "LINUXBOOT"<br>>    *_*_*_CC_FLAGS                 = -D LINUXBOOT_PAYLOAD<br>> +!endif<br>> +!if $(DISABLE_MMX_SSE)<br>> +  *_*_*_CC_FLAGS                 = -mno-mmx -mno-sse<br>>  !endif<br>>    GCC:*_UNIXGCC_*_CC_FLAGS       = -DMDEPKG_NDEBUG<br>>    GCC:RELEASE_*_*_CC_FLAGS       = -DMDEPKG_NDEBUG<br>> --<br>> 2.32.0.402.g57bb445576-goog<br>> <br>> <br>> <br>> <br>> <u></u><u></u></span></p></blockquote></div></div></div><div><p class="MsoNormal"><span lang="EN-US"><u></u><u></u></span></p></div></div></div></div></blockquote></div></div></div></div></blockquote></div>


 <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/78135">View/Reply Online (#78135)</a> |    |  <a target="_blank" href="https://groups.io/mt/84401664/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>