From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from ZXSHCAS2.zhaoxin.com (ZXSHCAS2.zhaoxin.com [203.148.12.82]) by mx.groups.io with SMTP id smtpd.web10.10481.1572346854161034172 for ; Tue, 29 Oct 2019 04:00:54 -0700 Authentication-Results: mx.groups.io; dkim=missing; spf=none, err=SPF record not found (domain: zhaoxin.com, ip: 203.148.12.82, mailfrom: tigerliu@zhaoxin.com) Received: from zxbjmbx3.zhaoxin.com (10.29.252.165) by ZXSHCAS2.zhaoxin.com (10.28.252.162) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1261.35; Tue, 29 Oct 2019 19:00:48 +0800 Received: from zxbjmbx2.zhaoxin.com (10.29.252.164) by zxbjmbx3.zhaoxin.com (10.29.252.165) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1261.35; Tue, 29 Oct 2019 19:00:48 +0800 Received: from zxbjmbx2.zhaoxin.com ([fe80::4d77:9dba:64a8:8ec3]) by zxbjmbx2.zhaoxin.com ([fe80::4d77:9dba:64a8:8ec3%4]) with mapi id 15.01.1261.035; Tue, 29 Oct 2019 19:00:48 +0800 From: "Tiger Liu(BJ-RD)" To: "devel@edk2.groups.io" Subject: [edk2-devel] [edk2] NOOPT and PcdOptimizeCompilerEnable Thread-Topic: [edk2-devel] [edk2] NOOPT and PcdOptimizeCompilerEnable Thread-Index: AdWOR9X5G+y6vm90SA6cGAxrhO85dA== Date: Tue, 29 Oct 2019 11:00:47 +0000 Message-ID: <4fa882af7f4542ce82e609ed8b740919@zhaoxin.com> Accept-Language: zh-CN, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.29.8.18] MIME-Version: 1.0 Return-Path: TigerLiu@zhaoxin.com Content-Language: zh-CN Content-Type: multipart/alternative; boundary="_000_4fa882af7f4542ce82e609ed8b740919zhaoxincom_" --_000_4fa882af7f4542ce82e609ed8b740919zhaoxincom_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi, All: I have a question about NOOPT and PcdOptimizeCompilerEnable. If Target =3D NOOPT, then will disable all optimizations. And PcdOptimizeCompilerEnable has the same function. So, What's the relationship between PcdOptimizeCompilerEnable and NOOPT? Thanks Best wishes, ????? ????????????????????????????????????????????????????? CONFIDENTIAL NOTE: This email contains confidential or legally privileged information and is f= or the sole use of its intended recipient. Any unauthorized review, use, co= pying or forwarding of this email or the content of this email is strictly = prohibited. --_000_4fa882af7f4542ce82e609ed8b740919zhaoxincom_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi, All= :

I have = a question about NOOPT and PcdOptimizeCompilerEnable.

&n= bsp;

If Targ= et =3D NOOPT, then will disable all optimizations.

And Pcd= OptimizeCompilerEnable has the same function.

&n= bsp;

So, Wha= t’s the relationship between PcdOptimizeCompilerEnable and NOOPT?

&n= bsp;

Thanks<= o:p>

&n= bsp;

Best wi= shes,



保密声明:
本邮件含有保भ= 4;或专有信息,仅供指&= #23450;收件人使用。严禁= 545;本邮件或其内容做任= ;何未经授权的查阅、&#= 20351;用、复制或转发。
CONFIDENTIAL NOTE:
This email contains confidential or legally privileged information and i= s for the sole use of its intended recipient. Any unauthorized review, use,= copying or forwarding of this email or the content of this email is strict= ly prohibited.
--_000_4fa882af7f4542ce82e609ed8b740919zhaoxincom_-- From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by mx.groups.io with SMTP id smtpd.web11.6114.1572447592457112716 for ; Wed, 30 Oct 2019 07:59:52 -0700 Authentication-Results: mx.groups.io; dkim=missing; spf=pass (domain: intel.com, ip: 134.134.136.24, mailfrom: liming.gao@intel.com) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by orsmga102.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 30 Oct 2019 07:59:51 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.68,247,1569308400"; d="scan'208,217";a="205806793" Received: from fmsmsx105.amr.corp.intel.com ([10.18.124.203]) by FMSMGA003.fm.intel.com with ESMTP; 30 Oct 2019 07:59:51 -0700 Received: from fmsmsx113.amr.corp.intel.com (10.18.116.7) by FMSMSX105.amr.corp.intel.com (10.18.124.203) with Microsoft SMTP Server (TLS) id 14.3.439.0; Wed, 30 Oct 2019 07:59:51 -0700 Received: from shsmsx105.ccr.corp.intel.com (10.239.4.158) by FMSMSX113.amr.corp.intel.com (10.18.116.7) with Microsoft SMTP Server (TLS) id 14.3.439.0; Wed, 30 Oct 2019 07:59:35 -0700 Received: from shsmsx104.ccr.corp.intel.com ([169.254.5.127]) by SHSMSX105.ccr.corp.intel.com ([169.254.11.225]) with mapi id 14.03.0439.000; Wed, 30 Oct 2019 22:59:33 +0800 From: "Liming Gao" To: "devel@edk2.groups.io" , "tigerliu@zhaoxin.com" Subject: Re: [edk2-devel] [edk2] NOOPT and PcdOptimizeCompilerEnable Thread-Topic: [edk2-devel] [edk2] NOOPT and PcdOptimizeCompilerEnable Thread-Index: AdWOR9X5G+y6vm90SA6cGAxrhO85dAA6kRlw Date: Wed, 30 Oct 2019 14:59:32 +0000 Message-ID: <4A89E2EF3DFEDB4C8BFDE51014F606A14E534D53@SHSMSX104.ccr.corp.intel.com> References: <4fa882af7f4542ce82e609ed8b740919@zhaoxin.com> In-Reply-To: <4fa882af7f4542ce82e609ed8b740919@zhaoxin.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ctpclassification: CTP_NT x-titus-metadata-40: eyJDYXRlZ29yeUxhYmVscyI6IiIsIk1ldGFkYXRhIjp7Im5zIjoiaHR0cDpcL1wvd3d3LnRpdHVzLmNvbVwvbnNcL0ludGVsMyIsImlkIjoiZGNkMzJjNWQtYzU0Ny00N2YwLTgyZjQtZDVmYmI1ZTdjYzU1IiwicHJvcHMiOlt7Im4iOiJDVFBDbGFzc2lmaWNhdGlvbiIsInZhbHMiOlt7InZhbHVlIjoiQ1RQX05UIn1dfV19LCJTdWJqZWN0TGFiZWxzIjpbXSwiVE1DVmVyc2lvbiI6IjE3LjEwLjE4MDQuNDkiLCJUcnVzdGVkTGFiZWxIYXNoIjoiQnlVcTFGZEJBM3F1RklNWStmQmFFVGlDMkhLd2FpVUYrNWJmSlwvTzZlTERwK2F1OEtxTnRSTnJkUm9FbjVFMzEifQ== dlp-product: dlpe-windows dlp-version: 11.2.0.6 dlp-reaction: no-action x-originating-ip: [10.239.127.40] MIME-Version: 1.0 Return-Path: liming.gao@intel.com Content-Language: en-US Content-Type: multipart/alternative; boundary="_000_4A89E2EF3DFEDB4C8BFDE51014F606A14E534D53SHSMSX104ccrcor_" --_000_4A89E2EF3DFEDB4C8BFDE51014F606A14E534D53SHSMSX104ccrcor_ Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 Tk9PUFQgaXMgYnVpbGQgdGFyZ2V0LiBJdCBpbmNsdWRlcyB0aGUgY29tcGlsZXIgb3B0aW9uIHRv IGRpc2FibGUgb3B0aW1pemF0aW9uLiBJZiB0aGUgcGxhdGZvcm0gc3VwcG9ydHMgTk9PUFQgdGFy Z2V0LCBpdCBjYW4gYmUgYnVpbHQgd2l0aCAtYiBOT09QVC4NCg0KUGNkT3B0aW1pemVDb21waWxl ckVuYWJsZSBpcyBvbmUgZmVhdHVyZSBQQ0QgZGVmaW5lZCBpbiBlZGsyLXBsYXRmb3Jtcy4gSXQg Y2FuIGJlIHVzZWQgdG8gY29udHJvbCB0aGUgY29tcGlsZXIgb3B0aW9uIGluIFtCdWlsZE9wdGlv bnNdIHNlY3Rpb24uIEl0IGNhbiBhbHNvIGJlIHVzZWQgZm9yIERFQlVHIG9yIFJFTEVBU0UgdGFy Z2V0Lg0KDQpUaGFua3MNCkxpbWluZw0KRnJvbTogZGV2ZWxAZWRrMi5ncm91cHMuaW8gPGRldmVs QGVkazIuZ3JvdXBzLmlvPiBPbiBCZWhhbGYgT2YgVGlnZXIgTGl1KEJKLVJEKQ0KU2VudDogVHVl c2RheSwgT2N0b2JlciAyOSwgMjAxOSA3OjAxIFBNDQpUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW8N ClN1YmplY3Q6IFtlZGsyLWRldmVsXSBbZWRrMl0gTk9PUFQgYW5kIFBjZE9wdGltaXplQ29tcGls ZXJFbmFibGUNCg0KSGksIEFsbDoNCkkgaGF2ZSBhIHF1ZXN0aW9uIGFib3V0IE5PT1BUIGFuZCBQ Y2RPcHRpbWl6ZUNvbXBpbGVyRW5hYmxlLg0KDQpJZiBUYXJnZXQgPSBOT09QVCwgdGhlbiB3aWxs IGRpc2FibGUgYWxsIG9wdGltaXphdGlvbnMuDQpBbmQgUGNkT3B0aW1pemVDb21waWxlckVuYWJs ZSBoYXMgdGhlIHNhbWUgZnVuY3Rpb24uDQoNClNvLCBXaGF0oa9zIHRoZSByZWxhdGlvbnNoaXAg YmV0d2VlbiBQY2RPcHRpbWl6ZUNvbXBpbGVyRW5hYmxlIGFuZCBOT09QVD8NCg0KVGhhbmtzDQoN CkJlc3Qgd2lzaGVzLA0KDQqxo8PcyfnD96O6DQqxvtPKvP66rNPQsaPD3Lvy16jT0NDFz6KjrL32 uanWuLaoytW8/sjLyrnTw6Gj0c+9+7bUsb7Tyrz+u/LG5MTayN3X9sjOus7OtL6tytrIqLXEsunU xKGiyrnTw6GiuLTWxrvy16q3oqGjDQpDT05GSURFTlRJQUwgTk9URToNClRoaXMgZW1haWwgY29u dGFpbnMgY29uZmlkZW50aWFsIG9yIGxlZ2FsbHkgcHJpdmlsZWdlZCBpbmZvcm1hdGlvbiBhbmQg aXMgZm9yIHRoZSBzb2xlIHVzZSBvZiBpdHMgaW50ZW5kZWQgcmVjaXBpZW50LiBBbnkgdW5hdXRo b3JpemVkIHJldmlldywgdXNlLCBjb3B5aW5nIG9yIGZvcndhcmRpbmcgb2YgdGhpcyBlbWFpbCBv ciB0aGUgY29udGVudCBvZiB0aGlzIGVtYWlsIGlzIHN0cmljdGx5IHByb2hpYml0ZWQuDQoNCg== --_000_4A89E2EF3DFEDB4C8BFDE51014F606A14E534D53SHSMSX104ccrcor_ Content-Type: text/html; charset="gb2312" Content-Transfer-Encoding: quoted-printable

NOOPT is build target. It includes the compiler opti= on to disable optimization. If the platform supports NOOPT target, it can b= e built with -b NOOPT.

 

PcdOptimizeCompilerEnable is one fe= ature PCD defined in edk2-platforms. It can be used to control the compiler= option in [BuildOptions] section. It can also be used for DEBUG or RELEASE target.

 

Thanks

Liming

From: devel@edk2.groups.io <devel@edk2.groups.io> On Behalf Of Tig= er Liu(BJ-RD)
Sent: Tuesday, October 29, 2019 7:01 PM
To: devel@edk2.groups.io
Subject: [edk2-devel] [edk2] NOOPT and PcdOptimizeCompilerEnable

 

Hi, Al= l:

I have= a question about NOOPT and PcdOptimizeCompilerEnable.

&= nbsp;

If Tar= get =3D NOOPT, then will disable all optimizations.

And Pc= dOptimizeCompilerEnable has the same function.

&= nbsp;

So, Wh= at=A1=AFs the rel= ationship between PcdOptimizeCompilerEnable and NOOPT?

&= nbsp;

Thanks=

&= nbsp;

Best w= ishes,

 

=B1=A3=C3=DC=C9=F9=C3=F7=A3=BA=

=B1=BE=D3=CA=BC=FE=BA=AC=D3=D0=B1=A3=C3=DC=BB=F2=D7=A8=D3=D0=D0=C5=CF= = =A2=A3=AC=BD=F6=B9=A9=D6=B8=B6=A8=CA=D5=BC=FE=C8=CB=CA=B9=D3=C3=A1=A3=D1= =CF=BD=FB=B6=D4=B1=BE=D3=CA=BC=FE=BB=F2=C6=E4=C4=DA=C8=DD=D7=F6=C8=CE=BA= =CE=CE=B4=BE=AD=CA=DA=C8=A8=B5=C4=B2=E9=D4=C4=A1=A2=CA=B9=D3=C3=A1=A2=B8= =B4=D6=C6=BB=F2=D7=AA=B7=A2=A1=A3

CONFIDENTIAL NOTE:

This email contains confidenti= al or legally privileged information and is for the sole use of its intended recipient. Any unauthorized review, use, copying or f= orwarding of this email or the content of this email is strictly prohibited= .

--_000_4A89E2EF3DFEDB4C8BFDE51014F606A14E534D53SHSMSX104ccrcor_-- From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from ZXSHCAS2.zhaoxin.com (ZXSHCAS2.zhaoxin.com [203.148.12.82]) by mx.groups.io with SMTP id smtpd.web11.452.1572485996279765934 for ; Wed, 30 Oct 2019 18:39:57 -0700 Authentication-Results: mx.groups.io; dkim=missing; spf=none, err=SPF record not found (domain: zhaoxin.com, ip: 203.148.12.82, mailfrom: tigerliu@zhaoxin.com) Received: from zxbjmbx3.zhaoxin.com (10.29.252.165) by ZXSHCAS2.zhaoxin.com (10.28.252.162) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1261.35; Thu, 31 Oct 2019 09:39:49 +0800 Received: from zxbjmbx2.zhaoxin.com (10.29.252.164) by zxbjmbx3.zhaoxin.com (10.29.252.165) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1261.35; Thu, 31 Oct 2019 09:39:48 +0800 Received: from zxbjmbx2.zhaoxin.com ([fe80::4d77:9dba:64a8:8ec3]) by zxbjmbx2.zhaoxin.com ([fe80::4d77:9dba:64a8:8ec3%4]) with mapi id 15.01.1261.035; Thu, 31 Oct 2019 09:39:48 +0800 From: "Tiger Liu(BJ-RD)" To: "devel@edk2.groups.io" , "liming.gao@intel.com" Subject: Re: [edk2-devel] [edk2] NOOPT and PcdOptimizeCompilerEnable Thread-Topic: [edk2-devel] [edk2] NOOPT and PcdOptimizeCompilerEnable Thread-Index: AdWPi6VNG+y6vm90SA6cGAxrhO85dA== Date: Thu, 31 Oct 2019 01:39:48 +0000 Message-ID: Accept-Language: zh-CN, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.29.8.18] MIME-Version: 1.0 Return-Path: TigerLiu@zhaoxin.com Content-Language: zh-CN Content-Type: multipart/alternative; boundary="_000_b2a72e2559224dac88aac9fbca4a556bzhaoxincom_" --_000_b2a72e2559224dac88aac9fbca4a556bzhaoxincom_ Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 SGksIExpbWluZzoNClRoYW5rcyBmb3IgeW91ciBleHBsYW5hdGlvbi4NCg0KSWYgc2V0dGluZyBQ Y2RPcHRpbWl6ZUNvbXBpbGVyRW5hYmxlIGFzIGRpc2FibGUsIHRoZW4gd2lsbCBjYXVzZSBEOTAy NSBjb21waWxpbmcgd2FybmluZy4NClN1Y2ggYXM6DQpjbCA6IENvbW1hbmQgbGluZSB3YXJuaW5n IEQ5MDI1IDogb3ZlcnJpZGluZyAnL08xJyB3aXRoICcvT2QnDQoNClNvLCBpcyBpdCBvaz8NCg0K VGhhbmtzDQq3orz+yMs6IGRldmVsQGVkazIuZ3JvdXBzLmlvIDxkZXZlbEBlZGsyLmdyb3Vwcy5p bz4gtPqx7SBMaW1pbmcgR2FvDQq3osvNyrG85DogMjAxOcTqMTDUwjMwyNUgMjM6MDANCsrVvP7I yzogZGV2ZWxAZWRrMi5ncm91cHMuaW87IFRpZ2VyIExpdShCSi1SRCkgPFRpZ2VyTGl1QHpoYW94 aW4uY29tPg0K1vfM4jogUmU6IFtlZGsyLWRldmVsXSBbZWRrMl0gTk9PUFQgYW5kIFBjZE9wdGlt aXplQ29tcGlsZXJFbmFibGUNCg0KTk9PUFQgaXMgYnVpbGQgdGFyZ2V0LiBJdCBpbmNsdWRlcyB0 aGUgY29tcGlsZXIgb3B0aW9uIHRvIGRpc2FibGUgb3B0aW1pemF0aW9uLiBJZiB0aGUgcGxhdGZv cm0gc3VwcG9ydHMgTk9PUFQgdGFyZ2V0LCBpdCBjYW4gYmUgYnVpbHQgd2l0aCAtYiBOT09QVC4N Cg0KUGNkT3B0aW1pemVDb21waWxlckVuYWJsZSBpcyBvbmUgZmVhdHVyZSBQQ0QgZGVmaW5lZCBp biBlZGsyLXBsYXRmb3Jtcy4gSXQgY2FuIGJlIHVzZWQgdG8gY29udHJvbCB0aGUgY29tcGlsZXIg b3B0aW9uIGluIFtCdWlsZE9wdGlvbnNdIHNlY3Rpb24uIEl0IGNhbiBhbHNvIGJlIHVzZWQgZm9y IERFQlVHIG9yIFJFTEVBU0UgdGFyZ2V0Lg0KDQpUaGFua3MNCkxpbWluZw0KRnJvbTogZGV2ZWxA ZWRrMi5ncm91cHMuaW88bWFpbHRvOmRldmVsQGVkazIuZ3JvdXBzLmlvPiA8ZGV2ZWxAZWRrMi5n cm91cHMuaW88bWFpbHRvOmRldmVsQGVkazIuZ3JvdXBzLmlvPj4gT24gQmVoYWxmIE9mIFRpZ2Vy IExpdShCSi1SRCkNClNlbnQ6IFR1ZXNkYXksIE9jdG9iZXIgMjksIDIwMTkgNzowMSBQTQ0KVG86 IGRldmVsQGVkazIuZ3JvdXBzLmlvPG1haWx0bzpkZXZlbEBlZGsyLmdyb3Vwcy5pbz4NClN1Ympl Y3Q6IFtlZGsyLWRldmVsXSBbZWRrMl0gTk9PUFQgYW5kIFBjZE9wdGltaXplQ29tcGlsZXJFbmFi bGUNCg0KSGksIEFsbDoNCkkgaGF2ZSBhIHF1ZXN0aW9uIGFib3V0IE5PT1BUIGFuZCBQY2RPcHRp bWl6ZUNvbXBpbGVyRW5hYmxlLg0KDQpJZiBUYXJnZXQgPSBOT09QVCwgdGhlbiB3aWxsIGRpc2Fi bGUgYWxsIG9wdGltaXphdGlvbnMuDQpBbmQgUGNkT3B0aW1pemVDb21waWxlckVuYWJsZSBoYXMg dGhlIHNhbWUgZnVuY3Rpb24uDQoNClNvLCBXaGF0oa9zIHRoZSByZWxhdGlvbnNoaXAgYmV0d2Vl biBQY2RPcHRpbWl6ZUNvbXBpbGVyRW5hYmxlIGFuZCBOT09QVD8NCg0KVGhhbmtzDQoNCkJlc3Qg d2lzaGVzLA0KDQqxo8PcyfnD96O6DQqxvtPKvP66rNPQsaPD3Lvy16jT0NDFz6KjrL32uanWuLao ytW8/sjLyrnTw6Gj0c+9+7bUsb7Tyrz+u/LG5MTayN3X9sjOus7OtL6tytrIqLXEsunUxKGiyrnT w6GiuLTWxrvy16q3oqGjDQpDT05GSURFTlRJQUwgTk9URToNClRoaXMgZW1haWwgY29udGFpbnMg Y29uZmlkZW50aWFsIG9yIGxlZ2FsbHkgcHJpdmlsZWdlZCBpbmZvcm1hdGlvbiBhbmQgaXMgZm9y IHRoZSBzb2xlIHVzZSBvZiBpdHMgaW50ZW5kZWQgcmVjaXBpZW50LiBBbnkgdW5hdXRob3JpemVk IHJldmlldywgdXNlLCBjb3B5aW5nIG9yIGZvcndhcmRpbmcgb2YgdGhpcyBlbWFpbCBvciB0aGUg Y29udGVudCBvZiB0aGlzIGVtYWlsIGlzIHN0cmljdGx5IHByb2hpYml0ZWQuDQoNCg0KDQqxo8Pc yfnD96O6DQqxvtPKvP66rNPQsaPD3Lvy16jT0NDFz6KjrL32uanWuLaoytW8/sjLyrnTw6Gj0c+9 +7bUsb7Tyrz+u/LG5MTayN3X9sjOus7OtL6tytrIqLXEsunUxKGiyrnTw6GiuLTWxrvy16q3oqGj DQpDT05GSURFTlRJQUwgTk9URToNClRoaXMgZW1haWwgY29udGFpbnMgY29uZmlkZW50aWFsIG9y IGxlZ2FsbHkgcHJpdmlsZWdlZCBpbmZvcm1hdGlvbiBhbmQgaXMgZm9yIHRoZSBzb2xlIHVzZSBv ZiBpdHMgaW50ZW5kZWQgcmVjaXBpZW50LiBBbnkgdW5hdXRob3JpemVkIHJldmlldywgdXNlLCBj b3B5aW5nIG9yIGZvcndhcmRpbmcgb2YgdGhpcyBlbWFpbCBvciB0aGUgY29udGVudCBvZiB0aGlz IGVtYWlsIGlzIHN0cmljdGx5IHByb2hpYml0ZWQuDQo= --_000_b2a72e2559224dac88aac9fbca4a556bzhaoxincom_ Content-Type: text/html; charset="gb2312" Content-Transfer-Encoding: quoted-printable

Hi, Limi= ng:

Thanks f= or your explanation.

&nb= sp;

If setti= ng PcdOptimizeCompilerEna= ble as disable, then will cause D9025 compiling warning.<= /p>

Such as:=

cl : Com= mand line warning D9025 : overriding '/O1' with '/Od'

&nb= sp;

So, is i= t ok?

&nb= sp;

Thanks

=B7=A2=BC=FE=C8=CB: devel@edk2.groups= .io <devel@edk2.groups.io> =B4=FA=B1=ED Liming Gao
=B7=A2=CB=CD=CA=B1=BC=E4: 2019=C4=EA10=D4=C230=C8=D5= 23:00
=CA=D5=BC=FE=C8=CB: devel@edk2.groups.io; Tiger Liu(BJ-RD) <TigerLiu@zhaoxin.com>= ;
=D6=F7=CC=E2: Re: [edk2-devel] [edk2] NOOPT and PcdOptimizeCompilerEnable

 

NOOPT is build target. It includes the compiler opti= on to disable optimization. If the platform supports NOOPT target, it can b= e built with -b NOOPT.

 

PcdOptimizeCompilerEnable is one fe= ature PCD defined in edk2-platforms. It can be used to control the compiler= option in [BuildOptions] section. It can also be used for DEBUG or RELEASE target.

 

Thanks

Liming

 

Hi, Al= l:

I have= a question about NOOPT and PcdOptimizeCompilerEnable.

&= nbsp;

If Tar= get =3D NOOPT, then will disable all optimizations.

And Pc= dOptimizeCompilerEnable has the same function.

&= nbsp;

So, Wh= at=A1=AFs the rel= ationship between PcdOptimizeCompilerEnable and NOOPT?

&= nbsp;

Thanks=

&= nbsp;

Best w= ishes,

 

=B1=A3=C3=DC=C9=F9=C3=F7=A3=BA=

=B1=BE=D3=CA=BC=FE=BA=AC=D3=D0=B1=A3=C3=DC=BB=F2=D7=A8=D3=D0=D0=C5=CF= = =A2=A3=AC=BD=F6=B9=A9=D6=B8=B6=A8=CA=D5=BC=FE=C8=CB=CA=B9=D3=C3=A1=A3=D1= =CF=BD=FB=B6=D4=B1=BE=D3=CA=BC=FE=BB=F2=C6=E4=C4=DA=C8=DD=D7=F6=C8=CE=BA= =CE=CE=B4=BE=AD=CA=DA=C8=A8=B5=C4=B2=E9=D4=C4=A1=A2=CA=B9=D3=C3=A1=A2=B8= =B4=D6=C6=BB=F2=D7=AA=B7=A2=A1=A3

CONFIDENTIAL NOTE:

This email contains confidenti= al or legally privileged information and is for the sole use of its intended recipient. Any unauthorized review, use, copying or f= orwarding of this email or the content of this email is strictly prohibited= .



=B1=A3=C3=DC=C9=F9=C3=F7=A3=BA
=B1=BE=D3=CA=BC=FE=BA=AC=D3=D0=B1=A3=C3=DC=BB=F2=D7=A8=D3= = =D0=D0=C5=CF=A2=A3=AC=BD=F6=B9=A9=D6=B8=B6=A8=CA=D5=BC=FE=C8=CB=CA=B9=D3= =C3=A1=A3=D1=CF=BD=FB=B6=D4=B1=BE=D3=CA=BC=FE=BB=F2=C6=E4=C4=DA=C8=DD=D7= =F6=C8=CE=BA=CE=CE=B4=BE=AD=CA=DA=C8=A8=B5=C4=B2=E9=D4=C4=A1=A2=CA=B9=D3= =C3=A1=A2=B8=B4=D6=C6=BB=F2=D7=AA=B7=A2=A1=A3
CONFIDENTIAL NOTE:
This email contains confidential or legally privileged information and = is for the sole use of its intended recipient. Any unauthorized review, use= , copying or forwarding of this email or the content of this email is stric= tly prohibited.
--_000_b2a72e2559224dac88aac9fbca4a556bzhaoxincom_-- From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) by mx.groups.io with SMTP id smtpd.web09.521.1572486372297192212 for ; Wed, 30 Oct 2019 18:46:12 -0700 Authentication-Results: mx.groups.io; dkim=missing; spf=pass (domain: intel.com, ip: 192.55.52.151, mailfrom: liming.gao@intel.com) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by fmsmga107.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 30 Oct 2019 18:46:12 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.68,249,1569308400"; d="scan'208,217";a="225534057" Received: from fmsmsx107.amr.corp.intel.com ([10.18.124.205]) by fmsmga004.fm.intel.com with ESMTP; 30 Oct 2019 18:46:12 -0700 Received: from shsmsx151.ccr.corp.intel.com (10.239.6.50) by fmsmsx107.amr.corp.intel.com (10.18.124.205) with Microsoft SMTP Server (TLS) id 14.3.439.0; Wed, 30 Oct 2019 18:46:11 -0700 Received: from shsmsx104.ccr.corp.intel.com ([169.254.5.127]) by SHSMSX151.ccr.corp.intel.com ([169.254.3.149]) with mapi id 14.03.0439.000; Thu, 31 Oct 2019 09:46:10 +0800 From: "Liming Gao" To: "devel@edk2.groups.io" , "tigerliu@zhaoxin.com" Subject: Re: [edk2-devel] [edk2] NOOPT and PcdOptimizeCompilerEnable Thread-Topic: [edk2-devel] [edk2] NOOPT and PcdOptimizeCompilerEnable Thread-Index: AdWPi6VNG+y6vm90SA6cGAxrhO85dAAATpyQ Date: Thu, 31 Oct 2019 01:46:09 +0000 Message-ID: <4A89E2EF3DFEDB4C8BFDE51014F606A14E535229@SHSMSX104.ccr.corp.intel.com> References: In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.239.127.40] MIME-Version: 1.0 Return-Path: liming.gao@intel.com Content-Language: en-US Content-Type: multipart/alternative; boundary="_000_4A89E2EF3DFEDB4C8BFDE51014F606A14E535229SHSMSX104ccrcor_" --_000_4A89E2EF3DFEDB4C8BFDE51014F606A14E535229SHSMSX104ccrcor_ Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 WWVzLiBUaGlzIGlzIHRoZSBleHBlY3QgYmVoYXZpb3IuIENvbXBpbGVyIG9wdGltaXphdGlvbiBp cyBkaXNhYmxlZCwgdGhlbiBPZCBvcHRpb24gd2lsbCBiZSB1c2VkIGZvciBWUyB0b29sIGNoYWlu Lg0KDQpGcm9tOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbyBbbWFpbHRvOmRldmVsQGVkazIuZ3JvdXBz LmlvXSBPbiBCZWhhbGYgT2YgVGlnZXIgTGl1KEJKLVJEKQ0KU2VudDogVGh1cnNkYXksIE9jdG9i ZXIgMzEsIDIwMTkgOTo0MCBBTQ0KVG86IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBHYW8sIExpbWlu ZyA8bGltaW5nLmdhb0BpbnRlbC5jb20+DQpTdWJqZWN0OiBSZTogW2VkazItZGV2ZWxdIFtlZGsy XSBOT09QVCBhbmQgUGNkT3B0aW1pemVDb21waWxlckVuYWJsZQ0KDQpIaSwgTGltaW5nOg0KVGhh bmtzIGZvciB5b3VyIGV4cGxhbmF0aW9uLg0KDQpJZiBzZXR0aW5nIFBjZE9wdGltaXplQ29tcGls ZXJFbmFibGUgYXMgZGlzYWJsZSwgdGhlbiB3aWxsIGNhdXNlIEQ5MDI1IGNvbXBpbGluZyB3YXJu aW5nLg0KU3VjaCBhczoNCmNsIDogQ29tbWFuZCBsaW5lIHdhcm5pbmcgRDkwMjUgOiBvdmVycmlk aW5nICcvTzEnIHdpdGggJy9PZCcNCg0KU28sIGlzIGl0IG9rPw0KDQpUaGFua3MNCreivP7Iyzog ZGV2ZWxAZWRrMi5ncm91cHMuaW88bWFpbHRvOmRldmVsQGVkazIuZ3JvdXBzLmlvPiA8ZGV2ZWxA ZWRrMi5ncm91cHMuaW88bWFpbHRvOmRldmVsQGVkazIuZ3JvdXBzLmlvPj4gtPqx7SBMaW1pbmcg R2FvDQq3osvNyrG85DogMjAxOcTqMTDUwjMwyNUgMjM6MDANCsrVvP7IyzogZGV2ZWxAZWRrMi5n cm91cHMuaW88bWFpbHRvOmRldmVsQGVkazIuZ3JvdXBzLmlvPjsgVGlnZXIgTGl1KEJKLVJEKSA8 VGlnZXJMaXVAemhhb3hpbi5jb208bWFpbHRvOlRpZ2VyTGl1QHpoYW94aW4uY29tPj4NCtb3zOI6 IFJlOiBbZWRrMi1kZXZlbF0gW2VkazJdIE5PT1BUIGFuZCBQY2RPcHRpbWl6ZUNvbXBpbGVyRW5h YmxlDQoNCk5PT1BUIGlzIGJ1aWxkIHRhcmdldC4gSXQgaW5jbHVkZXMgdGhlIGNvbXBpbGVyIG9w dGlvbiB0byBkaXNhYmxlIG9wdGltaXphdGlvbi4gSWYgdGhlIHBsYXRmb3JtIHN1cHBvcnRzIE5P T1BUIHRhcmdldCwgaXQgY2FuIGJlIGJ1aWx0IHdpdGggLWIgTk9PUFQuDQoNClBjZE9wdGltaXpl Q29tcGlsZXJFbmFibGUgaXMgb25lIGZlYXR1cmUgUENEIGRlZmluZWQgaW4gZWRrMi1wbGF0Zm9y bXMuIEl0IGNhbiBiZSB1c2VkIHRvIGNvbnRyb2wgdGhlIGNvbXBpbGVyIG9wdGlvbiBpbiBbQnVp bGRPcHRpb25zXSBzZWN0aW9uLiBJdCBjYW4gYWxzbyBiZSB1c2VkIGZvciBERUJVRyBvciBSRUxF QVNFIHRhcmdldC4NCg0KVGhhbmtzDQpMaW1pbmcNCkZyb206IGRldmVsQGVkazIuZ3JvdXBzLmlv PG1haWx0bzpkZXZlbEBlZGsyLmdyb3Vwcy5pbz4gPGRldmVsQGVkazIuZ3JvdXBzLmlvPG1haWx0 bzpkZXZlbEBlZGsyLmdyb3Vwcy5pbz4+IE9uIEJlaGFsZiBPZiBUaWdlciBMaXUoQkotUkQpDQpT ZW50OiBUdWVzZGF5LCBPY3RvYmVyIDI5LCAyMDE5IDc6MDEgUE0NClRvOiBkZXZlbEBlZGsyLmdy b3Vwcy5pbzxtYWlsdG86ZGV2ZWxAZWRrMi5ncm91cHMuaW8+DQpTdWJqZWN0OiBbZWRrMi1kZXZl bF0gW2VkazJdIE5PT1BUIGFuZCBQY2RPcHRpbWl6ZUNvbXBpbGVyRW5hYmxlDQoNCkhpLCBBbGw6 DQpJIGhhdmUgYSBxdWVzdGlvbiBhYm91dCBOT09QVCBhbmQgUGNkT3B0aW1pemVDb21waWxlckVu YWJsZS4NCg0KSWYgVGFyZ2V0ID0gTk9PUFQsIHRoZW4gd2lsbCBkaXNhYmxlIGFsbCBvcHRpbWl6 YXRpb25zLg0KQW5kIFBjZE9wdGltaXplQ29tcGlsZXJFbmFibGUgaGFzIHRoZSBzYW1lIGZ1bmN0 aW9uLg0KDQpTbywgV2hhdKGvcyB0aGUgcmVsYXRpb25zaGlwIGJldHdlZW4gUGNkT3B0aW1pemVD b21waWxlckVuYWJsZSBhbmQgTk9PUFQ/DQoNClRoYW5rcw0KDQpCZXN0IHdpc2hlcywNCg0KsaPD 3Mn5w/ejug0Ksb7Tyrz+uqzT0LGjw9y78teo09DQxc+io6y99rmp1ri2qMrVvP7Iy8q508Oho9HP vfu21LG+08q8/rvyxuTE2sjd1/bIzrrOzrS+rcrayKi1xLLp1MShosq508Ohori01sa78teqt6Kh ow0KQ09ORklERU5USUFMIE5PVEU6DQpUaGlzIGVtYWlsIGNvbnRhaW5zIGNvbmZpZGVudGlhbCBv ciBsZWdhbGx5IHByaXZpbGVnZWQgaW5mb3JtYXRpb24gYW5kIGlzIGZvciB0aGUgc29sZSB1c2Ug b2YgaXRzIGludGVuZGVkIHJlY2lwaWVudC4gQW55IHVuYXV0aG9yaXplZCByZXZpZXcsIHVzZSwg Y29weWluZyBvciBmb3J3YXJkaW5nIG9mIHRoaXMgZW1haWwgb3IgdGhlIGNvbnRlbnQgb2YgdGhp cyBlbWFpbCBpcyBzdHJpY3RseSBwcm9oaWJpdGVkLg0KDQqxo8PcyfnD96O6DQqxvtPKvP66rNPQ saPD3Lvy16jT0NDFz6KjrL32uanWuLaoytW8/sjLyrnTw6Gj0c+9+7bUsb7Tyrz+u/LG5MTayN3X 9sjOus7OtL6tytrIqLXEsunUxKGiyrnTw6GiuLTWxrvy16q3oqGjDQpDT05GSURFTlRJQUwgTk9U RToNClRoaXMgZW1haWwgY29udGFpbnMgY29uZmlkZW50aWFsIG9yIGxlZ2FsbHkgcHJpdmlsZWdl ZCBpbmZvcm1hdGlvbiBhbmQgaXMgZm9yIHRoZSBzb2xlIHVzZSBvZiBpdHMgaW50ZW5kZWQgcmVj aXBpZW50LiBBbnkgdW5hdXRob3JpemVkIHJldmlldywgdXNlLCBjb3B5aW5nIG9yIGZvcndhcmRp bmcgb2YgdGhpcyBlbWFpbCBvciB0aGUgY29udGVudCBvZiB0aGlzIGVtYWlsIGlzIHN0cmljdGx5 IHByb2hpYml0ZWQuDQoNCg== --_000_4A89E2EF3DFEDB4C8BFDE51014F606A14E535229SHSMSX104ccrcor_ Content-Type: text/html; charset="gb2312" Content-Transfer-Encoding: quoted-printable

Yes. This is the expect behavior. Co= mpiler optimization is disabled, then Od option will be used for VS tool ch= ain.

 

From:<= /span> devel@edk2.groups.io [mailto:devel@edk2.groups.io] On Behalf Of Tiger Liu(BJ-RD)
Sent: Thursday, October 31, 2019 9:40 AM
To: devel@edk2.groups.io; Gao, Liming <liming.gao@intel.com><= br> Subject: Re: [edk2-devel] [edk2] NOOPT and PcdOptimizeCompilerEnabl= e

 = ;

Hi, Liming:<= /span>

Thanks for your explana= tion.

 

If setting PcdOptimizeC= ompilerEnable as disable, then will cause D9025 compiling warning.

Such as:

cl : Command line warni= ng D9025 : overriding '/O1' with '/Od'

 

So, is it ok?

 

Thanks

=B7=A2=BC= = =FE=C8=CB: devel@edk2.groups.io <devel@edk2.groups.io> =B4=FA=B1=ED Liming Gao
=B7=A2=CB=CD=CA=B1=BC=E4: 2019=C4=EA10=D4=C230=C8=D5 23:00
=CA=D5=BC=FE=C8=CB: devel@edk2.groups.io; Tiger Li= u(BJ-RD) <TigerLiu@zhaoxin.com>
=D6=F7=CC=E2: Re: [edk2-devel] [edk2] NOOPT and= PcdOptimizeCompilerEnable

 = ;

NOOPT is build target. It includes the compiler option to disable o= ptimization. If the platform supports NOOPT target, it can be built with -b= NOOPT.

 

PcdOptimizeCompilerEnable is one feature PCD defin= ed in edk2-platforms. It can be used to control the compiler option in [Bui= ldOptions] section. It can also be used for DEBUG or RELEASE target.

 

Thanks

Liming

 = ;

Hi, All:

I have a question abo= ut NOOPT and PcdOptimizeCompilerEnable.

 

If Target =3D NOOPT, = then will disable all optimizations.

And PcdOptimizeCompil= erEnable has the same function.

 

So, What=A1=AFs the r= elationship between PcdOptimizeCompilerEnable and NOOPT?<= /p>

 

Thanks

 

Best wishes,

&= nbsp;

=B1=A3=C3=DC=C9=F9=C3=F7=A3=BA=

=B1=BE=D3=CA=BC=FE=BA=AC=D3=D0=B1=A3=C3=DC=BB=F2=D7= =A8=D3=D0=D0=C5=CF=A2=A3=AC=BD=F6=B9=A9=D6=B8=B6=A8=CA=D5=BC=FE=C8=CB=CA= =B9=D3=C3=A1=A3=D1=CF=BD=FB=B6=D4=B1=BE=D3=CA=BC=FE=BB=F2=C6=E4=C4=DA=C8= =DD=D7=F6=C8=CE=BA=CE=CE=B4=BE=AD=CA=DA=C8=A8=B5=C4=B2=E9=D4=C4=A1=A2=CA= =B9=D3=C3=A1=A2=B8=B4=D6=C6=BB=F2=D7=AA=B7=A2=A1=A3<= /p>

CONFIDENTIAL NOTE:

This email contains confidential or legally p= rivileged information and is for the sole use of its intended recipient. Any unauthorized review, use, copying or forwarding o= f this email or the content of this email is strictly prohibited.

&= nbsp;

=B1=A3=C3=DC=C9=F9=C3=F7=A3=BA=

=B1=BE=D3=CA=BC=FE=BA=AC=D3=D0=B1=A3=C3=DC=BB=F2=D7= =A8=D3=D0=D0=C5=CF=A2=A3=AC=BD=F6=B9=A9=D6=B8=B6=A8=CA=D5=BC=FE=C8=CB=CA= =B9=D3=C3=A1=A3=D1=CF=BD=FB=B6=D4=B1=BE=D3=CA=BC=FE=BB=F2=C6=E4=C4=DA=C8= =DD=D7=F6=C8=CE=BA=CE=CE=B4=BE=AD=CA=DA=C8=A8=B5=C4=B2=E9=D4=C4=A1=A2=CA= =B9=D3=C3=A1=A2=B8=B4=D6=C6=BB=F2=D7=AA=B7=A2=A1=A3<= /p>

CONFIDENTIAL NOTE:

This email contains confidential or legally p= rivileged information and is for the sole use of its intended recipient. Any unauthorized review, use, copying or forwarding o= f this email or the content of this email is strictly prohibited.

--_000_4A89E2EF3DFEDB4C8BFDE51014F606A14E535229SHSMSX104ccrcor_-- From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from ma1-aaemail-dr-lapp02.apple.com (ma1-aaemail-dr-lapp02.apple.com [17.171.2.68]) by mx.groups.io with SMTP id smtpd.web10.662.1572487614095648972 for ; Wed, 30 Oct 2019 19:06:54 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@apple.com header.s=20180706 header.b=U4O01IgL; spf=pass (domain: apple.com, ip: 17.171.2.68, mailfrom: afish@apple.com) Received: from pps.filterd (ma1-aaemail-dr-lapp02.apple.com [127.0.0.1]) by ma1-aaemail-dr-lapp02.apple.com (8.16.0.27/8.16.0.27) with SMTP id x9V22FK8064779; Wed, 30 Oct 2019 19:06:52 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=apple.com; h=sender : from : message-id : content-type : mime-version : subject : date : in-reply-to : cc : to : references; s=20180706; bh=2Uk+J0NsS1Ujv+1I/dxSSOIkx/LvV5rsNOrg9v8+Ta4=; b=U4O01IgLJXPETofepb8BmW3xEcfd4tZ/dHj+usTeu5amaW1x85BqVFm+v/D7IdVOK9El oWXAzpigZA0Inmuo7m+kRDH5bDvfnr+dzL8zKMnLaIg6HBK/UI7sRJyWMSWGcyvBVBlL XDVkvinaD12j2xSha1KGd/jApKJirNIevgfAlrReJd6BbfzFw1vywRKOsj1hNqQhgyNB xt4afQTwNApiSOEcQ614Xn7PwD4NUk0cSw98K/XhnzudV/xH08X/IDQ/65K0Hw9gPCs0 GXW2NtP+bE85fZ2m5Mr2GVFwMhJvVOCdmjnxLthEB2PGEZEClb6q2blVPbsHyEMSWl3c pQ== Received: from mr2-mtap-s01.rno.apple.com (mr2-mtap-s01.rno.apple.com [17.179.226.133]) by ma1-aaemail-dr-lapp02.apple.com with ESMTP id 2vxwfj6v7n-5 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO); Wed, 30 Oct 2019 19:06:52 -0700 Received: from nwk-mmpp-sz09.apple.com (nwk-mmpp-sz09.apple.com [17.128.115.80]) by mr2-mtap-s01.rno.apple.com (Oracle Communications Messaging Server 8.0.2.4.20190507 64bit (built May 7 2019)) with ESMTPS id <0Q0700EPNV7FX000@mr2-mtap-s01.rno.apple.com>; Wed, 30 Oct 2019 19:06:51 -0700 (PDT) Received: from process_milters-daemon.nwk-mmpp-sz09.apple.com by nwk-mmpp-sz09.apple.com (Oracle Communications Messaging Server 8.0.2.4.20190507 64bit (built May 7 2019)) id <0Q0700C00UYKQF00@nwk-mmpp-sz09.apple.com>; Wed, 30 Oct 2019 19:06:51 -0700 (PDT) X-Va-A: X-Va-T-CD: a089f0d0f105fb7a44d44c34c17aa01e X-Va-E-CD: 4c18f08684eff679337f18d62477fc07 X-Va-R-CD: 62e6ed62aebede719759a2c43183ec0c X-Va-CD: 0 X-Va-ID: 321669ea-b8b2-4936-b2c1-29db014673d3 X-V-A: X-V-T-CD: 7daa14ab80d2839c17f099a8fda5373c X-V-E-CD: 4c18f08684eff679337f18d62477fc07 X-V-R-CD: 62e6ed62aebede719759a2c43183ec0c X-V-CD: 0 X-V-ID: 6bf57cce-a2dc-4582-a13d-1f81ee7be5a8 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:,, definitions=2019-10-30_10:,, signatures=0 Received: from [17.235.53.249] (unknown [17.235.53.249]) by nwk-mmpp-sz09.apple.com (Oracle Communications Messaging Server 8.0.2.4.20190507 64bit (built May 7 2019)) with ESMTPSA id <0Q0700JP2V7D4Q90@nwk-mmpp-sz09.apple.com>; Wed, 30 Oct 2019 19:06:51 -0700 (PDT) Sender: afish@apple.com From: "Andrew Fish" Message-id: MIME-version: 1.0 (Mac OS X Mail 13.0 \(3594.4.17\)) Subject: Re: [edk2-devel] [edk2] NOOPT and PcdOptimizeCompilerEnable Date: Wed, 30 Oct 2019 19:06:49 -0700 In-reply-to: <4A89E2EF3DFEDB4C8BFDE51014F606A14E535229@SHSMSX104.ccr.corp.intel.com> Cc: "tigerliu@zhaoxin.com" To: devel@edk2.groups.io, liming.gao@intel.com References: <4A89E2EF3DFEDB4C8BFDE51014F606A14E535229@SHSMSX104.ccr.corp.intel.com> X-Mailer: Apple Mail (2.3594.4.17) X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:,, definitions=2019-10-30_10:,, signatures=0 Content-type: multipart/alternative; boundary="Apple-Mail=_04B8D8E9-2DCB-4DC2-9B9E-3BDCA3EC2002" --Apple-Mail=_04B8D8E9-2DCB-4DC2-9B9E-3BDCA3EC2002 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 Liming, For gcc/clang if you repeat an argument the last argument wins. This is th= e default behavior and it does not warn, as it is designed to work with fea= tures like PcdOptimizeCompilerEnable.=20 If VC++ warns for this behavior should we disable D9025 for VC++ so all th= e toolchains have the same behavior? Thanks, Andrew Fish > On Oct 30, 2019, at 6:46 PM, Liming Gao wrote: >=20 > Yes. This is the expect behavior. Compiler optimization is disabled, the= n Od option will be used for VS tool chain. > > From: devel@edk2.groups.io [mailto:devel@e= dk2.groups.io ] On Behalf Of Tiger Liu(BJ-RD) > Sent: Thursday, October 31, 2019 9:40 AM > To: devel@edk2.groups.io ; Gao, Liming > > Subject: Re: [edk2-devel] [edk2] NOOPT and PcdOptimizeCompilerEnable > > Hi, Liming: > Thanks for your explanation. > > If setting PcdOptimizeCompilerEnable as disable, then will cause D9025 c= ompiling warning. > Such as: > cl : Command line warning D9025 : overriding '/O1' with '/Od' > > So, is it ok? > > Thanks > =E5=8F=91=E4=BB=B6=E4=BA=BA: devel@edk2.groups.io > =E4=BB=A3=E8= =A1=A8 Liming Gao > =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2019=E5=B9=B410=E6=9C=8830=E6=97= =A5 23:00 > =E6=94=B6=E4=BB=B6=E4=BA=BA: devel@edk2.groups.io ; Tiger Liu(BJ-RD) > > =E4=B8=BB=E9=A2=98: Re: [edk2-devel] [edk2] NOOPT and PcdOptimizeCompile= rEnable > > NOOPT is build target. It includes the compiler option to disable optimi= zation. If the platform supports NOOPT target, it can be built with -b NOOP= T. > > PcdOptimizeCompilerEnable is one feature PCD defined in edk2-platforms. = It can be used to control the compiler option in [BuildOptions] section. It= can also be used for DEBUG or RELEASE target.=20 > > Thanks > Liming > <>From: devel@edk2.groups.io > On Behalf Of Tiger Liu(BJ-RD) > Sent: Tuesday, October 29, 2019 7:01 PM > To: devel@edk2.groups.io > Subject: [edk2-devel] [edk2] NOOPT and PcdOptimizeCompilerEnable > > Hi, All: > I have a question about NOOPT and PcdOptimizeCompilerEnable. > > If Target =3D NOOPT, then will disable all optimizations. > And PcdOptimizeCompilerEnable has the same function. > > So, What=E2=80=99s the relationship between PcdOptimizeCompilerEnable an= d NOOPT? > > Thanks > > Best wishes, > >=20 > =E4=BF=9D=E5=AF=86=E5=A3=B0=E6=98=8E=EF=BC=9A > =E6=9C=AC=E9=82=AE=E4=BB=B6=E5=90=AB=E6=9C=89=E4=BF=9D=E5=AF=86=E6=88=96= = =E4=B8=93=E6=9C=89=E4=BF=A1=E6=81=AF=EF=BC=8C=E4=BB=85=E4=BE=9B=E6=8C=87= =E5=AE=9A=E6=94=B6=E4=BB=B6=E4=BA=BA=E4=BD=BF=E7=94=A8=E3=80=82=E4=B8=A5= =E7=A6=81=E5=AF=B9=E6=9C=AC=E9=82=AE=E4=BB=B6=E6=88=96=E5=85=B6=E5=86=85= =E5=AE=B9=E5=81=9A=E4=BB=BB=E4=BD=95=E6=9C=AA=E7=BB=8F=E6=8E=88=E6=9D=83= =E7=9A=84=E6=9F=A5=E9=98=85=E3=80=81=E4=BD=BF=E7=94=A8=E3=80=81=E5=A4=8D= =E5=88=B6=E6=88=96=E8=BD=AC=E5=8F=91=E3=80=82 > CONFIDENTIAL NOTE: > This email contains confidential or legally privileged information and i= s for the sole use of its intended recipient. Any unauthorized review, use,= copying or forwarding of this email or the content of this email is strict= ly prohibited. > >=20 > =E4=BF=9D=E5=AF=86=E5=A3=B0=E6=98=8E=EF=BC=9A > =E6=9C=AC=E9=82=AE=E4=BB=B6=E5=90=AB=E6=9C=89=E4=BF=9D=E5=AF=86=E6=88=96= = =E4=B8=93=E6=9C=89=E4=BF=A1=E6=81=AF=EF=BC=8C=E4=BB=85=E4=BE=9B=E6=8C=87= =E5=AE=9A=E6=94=B6=E4=BB=B6=E4=BA=BA=E4=BD=BF=E7=94=A8=E3=80=82=E4=B8=A5= =E7=A6=81=E5=AF=B9=E6=9C=AC=E9=82=AE=E4=BB=B6=E6=88=96=E5=85=B6=E5=86=85= =E5=AE=B9=E5=81=9A=E4=BB=BB=E4=BD=95=E6=9C=AA=E7=BB=8F=E6=8E=88=E6=9D=83= =E7=9A=84=E6=9F=A5=E9=98=85=E3=80=81=E4=BD=BF=E7=94=A8=E3=80=81=E5=A4=8D= =E5=88=B6=E6=88=96=E8=BD=AC=E5=8F=91=E3=80=82 > CONFIDENTIAL NOTE: > This email contains confidential or legally privileged information and i= s for the sole use of its intended recipient. Any unauthorized review, use,= copying or forwarding of this email or the content of this email is strict= ly prohibited. >=20 --Apple-Mail=_04B8D8E9-2DCB-4DC2-9B9E-3BDCA3EC2002 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=utf-8 Liming,
For gcc/clang if you repeat an argument = the last argument wins. This is the default behavior and it does not warn, = as it is designed to work with features like PcdOptimizeCompilerEnable= . 

If VC++ w= arns for this behavior should we disable D9025 for VC++ so all the too= lchains have the same behavior?

<= div class=3D"">Thanks,

Andrew Fish


Yes. This is= the expect behavior. Compiler optimization is disabled, then Od option wil= l be used for VS tool chain.
=  
From: devel@edk2.groups.io [mailto:devel@edk2.groups.io] On Behalf Of Tiger Liu(BJ-RD)
Sent:=  Thursday, October 31= , 2019 9:40 AM
To: devel@edk= 2.groups.io; Gao, Liming <li= ming.gao@intel.com>
Subject: Re: [edk2-devel] [edk2] NOOPT an= d PcdOptimizeCompilerEnable
<= div style=3D"margin: 0in 0in 0.0001pt; font-size: 10.5pt; font-family: Deng= Xian; text-align: left;" class=3D""> 
Hi, Liming:<= o:p class=3D"">
<= span style=3D"" class=3D"">Thanks for your explanation.
 
If setting PcdOptimizeCompilerEna= ble as disable, then will cause D9025 compiling warning.
Such as:
cl : Command line warning D902= 5 : overriding '/O1' with '/Od'
=  
So, is it ok?
=  
Thanks
=
=E5=8F=91=E4=BB= =B6=E4=BA=BA: devel@edk2.groups.io = <devel@edk2.groups.io= > =E4=BB=A3=E8=A1=A8 Liming Gao
=E5= =8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2019=E5=B9=B410= =E6=9C=8830=E6=97=A5 2= 3:00
=E6=94=B6=E4=BB=B6= = =E4=BA=BA: devel@edk2.groups.io; Tiger Liu(BJ-RD) <TigerLiu@zhaoxin.com>
=E4=B8=BB=E9=A2=98: Re: = [edk2-devel] [edk2] NOOPT and PcdOptimizeCompilerEnable
 
NOOPT is build target. I= t includes the compiler option to disable optimization. If the platform sup= ports NOOPT target, it can be built with -b NOOPT.
 
PcdOptimizeCompilerEnable is o= ne feature PCD defined in edk2-platforms. It can be used to control the com= piler option in [BuildOptions] section. It can also be used for DEBUG or RE= LEASE target. 
 
Thanks
Liming
<= div style=3D"margin: 0in 0in 0.0001pt; font-size: 10.5pt; font-family: Deng= Xian; text-align: left;" class=3D"">From: devel@edk2.g= roups.io <devel@edk2.groups.io> On Behalf Of Tiger Liu(BJ-RD)
Sent: Tuesday, October 29, 2019 7:01 PM
To: 
devel@edk2.groups.io
Subject: [edk2-devel] [edk2] NO= OPT and PcdOptimizeCompilerEnable
<= /div>
 
Hi, All:
I have a question about NOOPT and PcdOptimizeCompilerEna= ble.
=  
If Target =3D NOOPT, then will di= sable all optimizations.
And PcdOptimizeCompilerEnable has the same function.=
 
So, What=E2=80=99s the relationship between PcdOptimizeCompile= rEnable and NOOPT?
 
Thanks=
 
Best wishes,

 = ;

=E4=BF=9D=E5=AF=86= = =E5=A3=B0=E6=98=8E=EF=BC=9A
=E6=9C=AC= =E9=82=AE=E4=BB=B6=E5=90=AB=E6=9C=89=E4=BF=9D=E5=AF=86=E6=88=96=E4=B8=93= =E6=9C=89=E4=BF=A1=E6=81=AF=EF=BC=8C=E4=BB=85=E4=BE=9B=E6=8C=87=E5=AE=9A= =E6=94=B6=E4=BB=B6=E4=BA=BA=E4=BD=BF=E7=94=A8=E3=80=82=E4=B8=A5=E7=A6=81= =E5=AF=B9=E6=9C=AC=E9=82=AE=E4=BB=B6=E6=88=96=E5=85=B6=E5=86=85=E5=AE=B9= =E5=81=9A=E4=BB=BB=E4=BD=95=E6=9C=AA=E7=BB=8F=E6=8E=88=E6=9D=83=E7=9A=84= =E6=9F=A5=E9=98=85=E3=80=81=E4=BD=BF=E7=94=A8=E3=80=81=E5=A4=8D=E5=88=B6= =E6=88=96=E8=BD=AC=E5=8F=91=E3=80=82
CONFIDENTIAL NOTE:
This email contains confidential or legally= privileged information and is for the sole use of its intended recipient. = Any unauthorized review, use, copying or forwarding of this email or the co= ntent of this email is strictly prohibited.

 

=E4=BF=9D=E5=AF=86=E5=A3= = =B0=E6=98=8E=EF=BC=9A
=E6=9C=AC=E9= =82=AE=E4=BB=B6=E5=90=AB=E6=9C=89=E4=BF=9D=E5=AF=86=E6=88=96=E4=B8=93=E6= =9C=89=E4=BF=A1=E6=81=AF=EF=BC=8C=E4=BB=85=E4=BE=9B=E6=8C=87=E5=AE=9A=E6= =94=B6=E4=BB=B6=E4=BA=BA=E4=BD=BF=E7=94=A8=E3=80=82=E4=B8=A5=E7=A6=81=E5= =AF=B9=E6=9C=AC=E9=82=AE=E4=BB=B6=E6=88=96=E5=85=B6=E5=86=85=E5=AE=B9=E5= =81=9A=E4=BB=BB=E4=BD=95=E6=9C=AA=E7=BB=8F=E6=8E=88=E6=9D=83=E7=9A=84=E6= =9F=A5=E9=98=85=E3=80=81=E4=BD=BF=E7=94=A8=E3=80=81=E5=A4=8D=E5=88=B6=E6= =88=96=E8=BD=AC=E5=8F=91=E3=80=82
CONFIDENTIAL NOTE:
This email contains confidential or legally pri= vileged information and is for the sole use of its intended recipient. Any = unauthorized review, use, copying or forwarding of this email or the conten= t of this email is strictly prohibited.
<= p class=3D"MsoNormal" align=3D"left" style=3D"margin: 0in 0in 0.0001pt; fon= t-size: 10.5pt; font-family: DengXian; text-align: left;">

<= /div>

--Apple-Mail=_04B8D8E9-2DCB-4DC2-9B9E-3BDCA3EC2002-- From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by mx.groups.io with SMTP id smtpd.web10.261.1572838853136219702 for ; Sun, 03 Nov 2019 19:40:53 -0800 Authentication-Results: mx.groups.io; dkim=missing; spf=pass (domain: intel.com, ip: 134.134.136.100, mailfrom: liming.gao@intel.com) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga001.jf.intel.com ([10.7.209.18]) by orsmga105.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 03 Nov 2019 19:40:52 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.68,265,1569308400"; d="scan'208,217";a="284847033" Received: from fmsmsx105.amr.corp.intel.com ([10.18.124.203]) by orsmga001.jf.intel.com with ESMTP; 03 Nov 2019 19:40:52 -0800 Received: from fmsmsx118.amr.corp.intel.com (10.18.116.18) by FMSMSX105.amr.corp.intel.com (10.18.124.203) with Microsoft SMTP Server (TLS) id 14.3.439.0; Sun, 3 Nov 2019 19:40:52 -0800 Received: from shsmsx103.ccr.corp.intel.com (10.239.4.69) by fmsmsx118.amr.corp.intel.com (10.18.116.18) with Microsoft SMTP Server (TLS) id 14.3.439.0; Sun, 3 Nov 2019 19:40:51 -0800 Received: from shsmsx104.ccr.corp.intel.com ([169.254.5.127]) by SHSMSX103.ccr.corp.intel.com ([169.254.4.60]) with mapi id 14.03.0439.000; Mon, 4 Nov 2019 11:40:50 +0800 From: "Liming Gao" To: "devel@edk2.groups.io" , "afish@apple.com" CC: "tigerliu@zhaoxin.com" Subject: Re: [edk2-devel] [edk2] NOOPT and PcdOptimizeCompilerEnable Thread-Topic: [edk2-devel] [edk2] NOOPT and PcdOptimizeCompilerEnable Thread-Index: AdWPi6VNG+y6vm90SA6cGAxrhO85dAAATpyQ//9/2YD/+Rji0A== Date: Mon, 4 Nov 2019 03:40:49 +0000 Message-ID: <4A89E2EF3DFEDB4C8BFDE51014F606A14E536C4A@SHSMSX104.ccr.corp.intel.com> References: <4A89E2EF3DFEDB4C8BFDE51014F606A14E535229@SHSMSX104.ccr.corp.intel.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.239.127.40] MIME-Version: 1.0 Return-Path: liming.gao@intel.com Content-Language: en-US Content-Type: multipart/alternative; boundary="_000_4A89E2EF3DFEDB4C8BFDE51014F606A14E536C4ASHSMSX104ccrcor_" --_000_4A89E2EF3DFEDB4C8BFDE51014F606A14E536C4ASHSMSX104ccrcor_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 QW5kcmV3Og0KICBJIGRpZCBzb21lIGludmVzdGlnYXRpb24uIFNlZW1seSwgdGhlcmUgaXMgbm8g d2F5IHRvIGRpc2FibGUgVlMgY29tbWFuZCBsaW5lIHdhcm5pbmcuDQoNClRoYW5rcw0KTGltaW5n DQpGcm9tOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbyBbbWFpbHRvOmRldmVsQGVkazIuZ3JvdXBzLmlv XSBPbiBCZWhhbGYgT2YgQW5kcmV3IEZpc2ggdmlhIEdyb3Vwcy5Jbw0KU2VudDogVGh1cnNkYXks IE9jdG9iZXIgMzEsIDIwMTkgMTA6MDcgQU0NClRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsgR2Fv LCBMaW1pbmcgPGxpbWluZy5nYW9AaW50ZWwuY29tPg0KQ2M6IHRpZ2VybGl1QHpoYW94aW4uY29t DQpTdWJqZWN0OiBSZTogW2VkazItZGV2ZWxdIFtlZGsyXSBOT09QVCBhbmQgUGNkT3B0aW1pemVD b21waWxlckVuYWJsZQ0KDQpMaW1pbmcsDQoNCkZvciBnY2MvY2xhbmcgaWYgeW91IHJlcGVhdCBh biBhcmd1bWVudCB0aGUgbGFzdCBhcmd1bWVudCB3aW5zLiBUaGlzIGlzIHRoZSBkZWZhdWx0IGJl aGF2aW9yIGFuZCBpdCBkb2VzIG5vdCB3YXJuLCBhcyBpdCBpcyBkZXNpZ25lZCB0byB3b3JrIHdp dGggZmVhdHVyZXMgbGlrZSBQY2RPcHRpbWl6ZUNvbXBpbGVyRW5hYmxlLg0KDQpJZiBWQysrIHdh cm5zIGZvciB0aGlzIGJlaGF2aW9yIHNob3VsZCB3ZSBkaXNhYmxlIEQ5MDI1IGZvciBWQysrIHNv IGFsbCB0aGUgdG9vbGNoYWlucyBoYXZlIHRoZSBzYW1lIGJlaGF2aW9yPw0KDQpUaGFua3MsDQoN CkFuZHJldyBGaXNoDQoNCg0KT24gT2N0IDMwLCAyMDE5LCBhdCA2OjQ2IFBNLCBMaW1pbmcgR2Fv IDxsaW1pbmcuZ2FvQGludGVsLmNvbTxtYWlsdG86bGltaW5nLmdhb0BpbnRlbC5jb20+PiB3cm90 ZToNCg0KWWVzLiBUaGlzIGlzIHRoZSBleHBlY3QgYmVoYXZpb3IuIENvbXBpbGVyIG9wdGltaXph dGlvbiBpcyBkaXNhYmxlZCwgdGhlbiBPZCBvcHRpb24gd2lsbCBiZSB1c2VkIGZvciBWUyB0b29s IGNoYWluLg0KDQpGcm9tOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbzxtYWlsdG86ZGV2ZWxAZWRrMi5n cm91cHMuaW8+IFttYWlsdG86ZGV2ZWxAZWRrMi5ncm91cHMuaW9dIE9uIEJlaGFsZiBPZiBUaWdl ciBMaXUoQkotUkQpDQpTZW50OiBUaHVyc2RheSwgT2N0b2JlciAzMSwgMjAxOSA5OjQwIEFNDQpU bzogZGV2ZWxAZWRrMi5ncm91cHMuaW88bWFpbHRvOmRldmVsQGVkazIuZ3JvdXBzLmlvPjsgR2Fv LCBMaW1pbmcgPGxpbWluZy5nYW9AaW50ZWwuY29tPG1haWx0bzpsaW1pbmcuZ2FvQGludGVsLmNv bT4+DQpTdWJqZWN0OiBSZTogW2VkazItZGV2ZWxdIFtlZGsyXSBOT09QVCBhbmQgUGNkT3B0aW1p emVDb21waWxlckVuYWJsZQ0KDQpIaSwgTGltaW5nOg0KVGhhbmtzIGZvciB5b3VyIGV4cGxhbmF0 aW9uLg0KDQpJZiBzZXR0aW5nIFBjZE9wdGltaXplQ29tcGlsZXJFbmFibGUgYXMgZGlzYWJsZSwg dGhlbiB3aWxsIGNhdXNlIEQ5MDI1IGNvbXBpbGluZyB3YXJuaW5nLg0KU3VjaCBhczoNCmNsIDog Q29tbWFuZCBsaW5lIHdhcm5pbmcgRDkwMjUgOiBvdmVycmlkaW5nICcvTzEnIHdpdGggJy9PZCcN Cg0KU28sIGlzIGl0IG9rPw0KDQpUaGFua3MNCuWPkeS7tuS6ujogZGV2ZWxAZWRrMi5ncm91cHMu aW88bWFpbHRvOmRldmVsQGVkazIuZ3JvdXBzLmlvPiA8ZGV2ZWxAZWRrMi5ncm91cHMuaW88bWFp bHRvOmRldmVsQGVkazIuZ3JvdXBzLmlvPj4g5Luj6KGoIExpbWluZyBHYW8NCuWPkemAgeaXtumX tDogMjAxOeW5tDEw5pyIMzDml6UgMjM6MDANCuaUtuS7tuS6ujogZGV2ZWxAZWRrMi5ncm91cHMu aW88bWFpbHRvOmRldmVsQGVkazIuZ3JvdXBzLmlvPjsgVGlnZXIgTGl1KEJKLVJEKSA8VGlnZXJM aXVAemhhb3hpbi5jb208bWFpbHRvOlRpZ2VyTGl1QHpoYW94aW4uY29tPj4NCuS4u+mimDogUmU6 IFtlZGsyLWRldmVsXSBbZWRrMl0gTk9PUFQgYW5kIFBjZE9wdGltaXplQ29tcGlsZXJFbmFibGUN Cg0KTk9PUFQgaXMgYnVpbGQgdGFyZ2V0LiBJdCBpbmNsdWRlcyB0aGUgY29tcGlsZXIgb3B0aW9u IHRvIGRpc2FibGUgb3B0aW1pemF0aW9uLiBJZiB0aGUgcGxhdGZvcm0gc3VwcG9ydHMgTk9PUFQg dGFyZ2V0LCBpdCBjYW4gYmUgYnVpbHQgd2l0aCAtYiBOT09QVC4NCg0KUGNkT3B0aW1pemVDb21w aWxlckVuYWJsZSBpcyBvbmUgZmVhdHVyZSBQQ0QgZGVmaW5lZCBpbiBlZGsyLXBsYXRmb3Jtcy4g SXQgY2FuIGJlIHVzZWQgdG8gY29udHJvbCB0aGUgY29tcGlsZXIgb3B0aW9uIGluIFtCdWlsZE9w dGlvbnNdIHNlY3Rpb24uIEl0IGNhbiBhbHNvIGJlIHVzZWQgZm9yIERFQlVHIG9yIFJFTEVBU0Ug dGFyZ2V0Lg0KDQpUaGFua3MNCkxpbWluZw0KRnJvbTogZGV2ZWxAZWRrMi5ncm91cHMuaW88bWFp bHRvOmRldmVsQGVkazIuZ3JvdXBzLmlvPiA8ZGV2ZWxAZWRrMi5ncm91cHMuaW88bWFpbHRvOmRl dmVsQGVkazIuZ3JvdXBzLmlvPj4gT24gQmVoYWxmIE9mIFRpZ2VyIExpdShCSi1SRCkNClNlbnQ6 IFR1ZXNkYXksIE9jdG9iZXIgMjksIDIwMTkgNzowMSBQTQ0KVG86IGRldmVsQGVkazIuZ3JvdXBz LmlvPG1haWx0bzpkZXZlbEBlZGsyLmdyb3Vwcy5pbz4NClN1YmplY3Q6IFtlZGsyLWRldmVsXSBb ZWRrMl0gTk9PUFQgYW5kIFBjZE9wdGltaXplQ29tcGlsZXJFbmFibGUNCg0KSGksIEFsbDoNCkkg aGF2ZSBhIHF1ZXN0aW9uIGFib3V0IE5PT1BUIGFuZCBQY2RPcHRpbWl6ZUNvbXBpbGVyRW5hYmxl Lg0KDQpJZiBUYXJnZXQgPSBOT09QVCwgdGhlbiB3aWxsIGRpc2FibGUgYWxsIG9wdGltaXphdGlv bnMuDQpBbmQgUGNkT3B0aW1pemVDb21waWxlckVuYWJsZSBoYXMgdGhlIHNhbWUgZnVuY3Rpb24u DQoNClNvLCBXaGF04oCZcyB0aGUgcmVsYXRpb25zaGlwIGJldHdlZW4gUGNkT3B0aW1pemVDb21w aWxlckVuYWJsZSBhbmQgTk9PUFQ/DQoNClRoYW5rcw0KDQpCZXN0IHdpc2hlcywNCg0K5L+d5a+G 5aOw5piO77yaDQrmnKzpgq7ku7blkKvmnInkv53lr4bmiJbkuJPmnInkv6Hmga/vvIzku4Xkvpvm jIflrprmlLbku7bkurrkvb/nlKjjgILkuKXnpoHlr7nmnKzpgq7ku7bmiJblhbblhoXlrrnlgZrk u7vkvZXmnKrnu4/mjojmnYPnmoTmn6XpmIXjgIHkvb/nlKjjgIHlpI3liLbmiJbovazlj5HjgIIN CkNPTkZJREVOVElBTCBOT1RFOg0KVGhpcyBlbWFpbCBjb250YWlucyBjb25maWRlbnRpYWwgb3Ig bGVnYWxseSBwcml2aWxlZ2VkIGluZm9ybWF0aW9uIGFuZCBpcyBmb3IgdGhlIHNvbGUgdXNlIG9m IGl0cyBpbnRlbmRlZCByZWNpcGllbnQuIEFueSB1bmF1dGhvcml6ZWQgcmV2aWV3LCB1c2UsIGNv cHlpbmcgb3IgZm9yd2FyZGluZyBvZiB0aGlzIGVtYWlsIG9yIHRoZSBjb250ZW50IG9mIHRoaXMg ZW1haWwgaXMgc3RyaWN0bHkgcHJvaGliaXRlZC4NCg0K5L+d5a+G5aOw5piO77yaDQrmnKzpgq7k u7blkKvmnInkv53lr4bmiJbkuJPmnInkv6Hmga/vvIzku4XkvpvmjIflrprmlLbku7bkurrkvb/n lKjjgILkuKXnpoHlr7nmnKzpgq7ku7bmiJblhbblhoXlrrnlgZrku7vkvZXmnKrnu4/mjojmnYPn moTmn6XpmIXjgIHkvb/nlKjjgIHlpI3liLbmiJbovazlj5HjgIINCkNPTkZJREVOVElBTCBOT1RF Og0KVGhpcyBlbWFpbCBjb250YWlucyBjb25maWRlbnRpYWwgb3IgbGVnYWxseSBwcml2aWxlZ2Vk IGluZm9ybWF0aW9uIGFuZCBpcyBmb3IgdGhlIHNvbGUgdXNlIG9mIGl0cyBpbnRlbmRlZCByZWNp cGllbnQuIEFueSB1bmF1dGhvcml6ZWQgcmV2aWV3LCB1c2UsIGNvcHlpbmcgb3IgZm9yd2FyZGlu ZyBvZiB0aGlzIGVtYWlsIG9yIHRoZSBjb250ZW50IG9mIHRoaXMgZW1haWwgaXMgc3RyaWN0bHkg cHJvaGliaXRlZC4NCg0KDQo= --_000_4A89E2EF3DFEDB4C8BFDE51014F606A14E536C4ASHSMSX104ccrcor_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPCEtLVtp ZiAhbXNvXT48c3R5bGU+dlw6KiB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQ0Kb1w6KiB7 YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQ0Kd1w6KiB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0 I1ZNTCk7fQ0KLnNoYXBlIHtiZWhhdmlvcjp1cmwoI2RlZmF1bHQjVk1MKTt9DQo8L3N0eWxlPjwh W2VuZGlmXS0tPjxzdHlsZT48IS0tDQovKiBGb250IERlZmluaXRpb25zICovDQpAZm9udC1mYWNl DQoJe2ZvbnQtZmFtaWx5OuWui+S9kzsNCglwYW5vc2UtMToyIDEgNiAwIDMgMSAxIDEgMSAxO30N CkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0 IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJ cGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWls eToiXEDlrovkvZMiOw0KCXBhbm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAxIDE7fQ0KQGZvbnQtZmFj ZQ0KCXtmb250LWZhbWlseTpEZW5nWGlhbjt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5N c29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGluOw0KCW1h cmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJU aW1lcyBOZXcgUm9tYW4iLHNlcmlmO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNv LXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVy bGluZTt9DQphOnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0eWxl LXByaW9yaXR5Ojk5Ow0KCWNvbG9yOnB1cnBsZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5l O30NCnANCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1tYXJnaW4tdG9wLWFsdDphdXRv Ow0KCW1hcmdpbi1yaWdodDowaW47DQoJbXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87DQoJbWFy Z2luLWxlZnQ6MGluOw0KCWZvbnQtc2l6ZToxMi4wcHQ7DQoJZm9udC1mYW1pbHk6IlRpbWVzIE5l dyBSb21hbiIsc2VyaWY7fQ0Kc3Bhbi5hcHBsZS1jb252ZXJ0ZWQtc3BhY2UNCgl7bXNvLXN0eWxl LW5hbWU6YXBwbGUtY29udmVydGVkLXNwYWNlO30NCnNwYW4uRW1haWxTdHlsZTE5DQoJe21zby1z dHlsZS10eXBlOnBlcnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNl cmlmOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0eWxlLXR5cGU6 ZXhwb3J0LW9ubHk7DQoJZm9udC1zaXplOjEwLjBwdDt9DQpAcGFnZSBXb3JkU2VjdGlvbjENCgl7 c2l6ZTo4LjVpbiAxMS4waW47DQoJbWFyZ2luOjEuMGluIDEuMjVpbiAxLjBpbiAxLjI1aW47fQ0K ZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQotLT48L3N0eWxlPjwhLS1b aWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1h eD0iMTAyNiIgLz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0K PG86c2hhcGVsYXlvdXQgdjpleHQ9ImVkaXQiPg0KPG86aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9 IjEiIC8+DQo8L286c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+DQo8L2hlYWQ+DQo8Ym9k eSBsYW5nPSJFTi1VUyIgbGluaz0iYmx1ZSIgdmxpbms9InB1cnBsZSI+DQo8ZGl2IGNsYXNzPSJX b3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6 ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9y OiMxRjQ5N0QiPkFuZHJldzo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y bWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxp YnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7IEkgZGlkIHNvbWUgaW52 ZXN0aWdhdGlvbi4gU2VlbWx5LCB0aGVyZSBpcyBubyB3YXkgdG8gZGlzYWJsZSBWUyBjb21tYW5k IGxpbmUgd2FybmluZy4NCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt YWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGli cmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bh bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBw dDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3 RCI+VGhhbmtzPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90 OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPkxpbWluZzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N CjxkaXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNFMUUxRTEg MS4wcHQ7cGFkZGluZzozLjBwdCAwaW4gMGluIDBpbiI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48 Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJp JnF1b3Q7LHNhbnMtc2VyaWYiPkZyb206PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0iZm9udC1zaXpl OjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPiBkZXZl bEBlZGsyLmdyb3Vwcy5pbyBbbWFpbHRvOmRldmVsQGVkazIuZ3JvdXBzLmlvXQ0KPGI+T24gQmVo YWxmIE9mIDwvYj5BbmRyZXcgRmlzaCB2aWEgR3JvdXBzLklvPGJyPg0KPGI+U2VudDo8L2I+IFRo dXJzZGF5LCBPY3RvYmVyIDMxLCAyMDE5IDEwOjA3IEFNPGJyPg0KPGI+VG86PC9iPiBkZXZlbEBl ZGsyLmdyb3Vwcy5pbzsgR2FvLCBMaW1pbmcgJmx0O2xpbWluZy5nYW9AaW50ZWwuY29tJmd0Ozxi cj4NCjxiPkNjOjwvYj4gdGlnZXJsaXVAemhhb3hpbi5jb208YnI+DQo8Yj5TdWJqZWN0OjwvYj4g UmU6IFtlZGsyLWRldmVsXSBbZWRrMl0gTk9PUFQgYW5kIFBjZE9wdGltaXplQ29tcGlsZXJFbmFi bGU8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05v cm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5MaW1pbmcs PG86cD48L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8 L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5Gb3IgZ2NjL2Ns YW5nIGlmIHlvdSByZXBlYXQgYW4gYXJndW1lbnQgdGhlIGxhc3QgYXJndW1lbnQgd2lucy4gVGhp cyBpcyB0aGUgZGVmYXVsdCBiZWhhdmlvciBhbmQgaXQgZG9lcyBub3Qgd2FybiwgYXMgaXQgaXMg ZGVzaWduZWQgdG8gd29yayB3aXRoIGZlYXR1cmVzIGxpa2UmbmJzcDtQY2RPcHRpbWl6ZUNvbXBp bGVyRW5hYmxlLiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9 Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz cz0iTXNvTm9ybWFsIj5JZiBWQyYjNDM7JiM0Mzsgd2FybnMgZm9yIHRoaXMgYmVoYXZpb3Igc2hv dWxkIHdlIGRpc2FibGUmbmJzcDtEOTAyNSBmb3IgVkMmIzQzOyYjNDM7IHNvIGFsbCB0aGUgdG9v bGNoYWlucyBoYXZlIHRoZSBzYW1lIGJlaGF2aW9yPzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8 ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4N CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5UaGFua3MsPG86cD48L286cD48L3A+DQo8L2Rp dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwv ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkFuZHJldyBGaXNoPG86cD48L286cD48 L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGJyPg0KPGJyPg0KPG86cD48L286cD48 L3A+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUu MHB0Ij4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5PbiBPY3QgMzAsIDIwMTksIGF0IDY6 NDYgUE0sIExpbWluZyBHYW8gJmx0OzxhIGhyZWY9Im1haWx0bzpsaW1pbmcuZ2FvQGludGVsLmNv bSI+bGltaW5nLmdhb0BpbnRlbC5jb208L2E+Jmd0OyB3cm90ZTo8bzpwPjwvbzpwPjwvcD4NCjwv ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0K PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9InRleHQtYWxpZ246anVzdGlmeSI+PHNwYW4gc3R5 bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5z LXNlcmlmO2NvbG9yOiMxRjQ5N0QiPlllcy4gVGhpcyBpcyB0aGUgZXhwZWN0IGJlaGF2aW9yLiBD b21waWxlciBvcHRpbWl6YXRpb24gaXMgZGlzYWJsZWQsIHRoZW4gT2Qgb3B0aW9uIHdpbGwgYmUg dXNlZCBmb3IgVlMgdG9vbCBjaGFpbi48L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41 cHQ7Zm9udC1mYW1pbHk6RGVuZ1hpYW4iPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz PSJNc29Ob3JtYWwiIHN0eWxlPSJ0ZXh0LWFsaWduOmp1c3RpZnkiPjxzcGFuIHN0eWxlPSJmb250 LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtj b2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7 Zm9udC1mYW1pbHk6RGVuZ1hpYW4iPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8ZGl2 IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNFMUUxRTEgMS4wcHQ7cGFkZGlu ZzozLjBwdCAwaW4gMGluIDBpbiI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBzdHls ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMt c2VyaWYiPkZyb206PC9zcGFuPjwvYj48c3BhbiBjbGFzcz0iYXBwbGUtY29udmVydGVkLXNwYWNl Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJp JnF1b3Q7LHNhbnMtc2VyaWYiPiZuYnNwOzwvc3Bhbj48L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQt c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj48 YSBocmVmPSJtYWlsdG86ZGV2ZWxAZWRrMi5ncm91cHMuaW8iPjxzcGFuIHN0eWxlPSJjb2xvcjoj OTU0RjcyIj5kZXZlbEBlZGsyLmdyb3Vwcy5pbzwvc3Bhbj48L2E+PHNwYW4gY2xhc3M9ImFwcGxl LWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPls8YSBocmVmPSJtYWlsdG86ZGV2ZWxAZWRr Mi5ncm91cHMuaW8iPjxzcGFuIHN0eWxlPSJjb2xvcjojOTU0RjcyIj5tYWlsdG86ZGV2ZWxAZWRr Mi5ncm91cHMuaW88L3NwYW4+PC9hPl08c3BhbiBjbGFzcz0iYXBwbGUtY29udmVydGVkLXNwYWNl Ij4mbmJzcDs8L3NwYW4+PGI+T24NCiBCZWhhbGYgT2Y8c3BhbiBjbGFzcz0iYXBwbGUtY29udmVy dGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+PC9iPlRpZ2VyIExpdShCSi1SRCk8YnI+DQo8Yj5TZW50 OjwvYj48c3BhbiBjbGFzcz0iYXBwbGUtY29udmVydGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+VGh1 cnNkYXksIE9jdG9iZXIgMzEsIDIwMTkgOTo0MCBBTTxicj4NCjxiPlRvOjwvYj48c3BhbiBjbGFz cz0iYXBwbGUtY29udmVydGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+PGEgaHJlZj0ibWFpbHRvOmRl dmVsQGVkazIuZ3JvdXBzLmlvIj48c3BhbiBzdHlsZT0iY29sb3I6Izk1NEY3MiI+ZGV2ZWxAZWRr Mi5ncm91cHMuaW88L3NwYW4+PC9hPjsgR2FvLCBMaW1pbmcgJmx0OzxhIGhyZWY9Im1haWx0bzps aW1pbmcuZ2FvQGludGVsLmNvbSI+PHNwYW4gc3R5bGU9ImNvbG9yOiM5NTRGNzIiPmxpbWluZy5n YW9AaW50ZWwuY29tPC9zcGFuPjwvYT4mZ3Q7PGJyPg0KPGI+U3ViamVjdDo8L2I+PHNwYW4gY2xh c3M9ImFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPlJlOiBbZWRrMi1kZXZlbF0g W2VkazJdIE5PT1BUIGFuZCBQY2RPcHRpbWl6ZUNvbXBpbGVyRW5hYmxlPC9zcGFuPjxzcGFuIHN0 eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OkRlbmdYaWFuIj48bzpwPjwvbzpwPjwv c3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5 bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6RGVuZ1hpYW4iPiZuYnNwOzxvOnA+PC9v OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ0ZXh0LWFsaWduOmp1 c3RpZnkiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OkRlbmdYaWFu Ij5IaSwgTGltaW5nOjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi IHN0eWxlPSJ0ZXh0LWFsaWduOmp1c3RpZnkiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0 O2ZvbnQtZmFtaWx5OkRlbmdYaWFuIj5UaGFua3MgZm9yIHlvdXIgZXhwbGFuYXRpb24uPG86cD48 L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9InRleHQtYWxpZ246 anVzdGlmeSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6RGVuZ1hp YW4iPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0 eWxlPSJ0ZXh0LWFsaWduOmp1c3RpZnkiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2Zv bnQtZmFtaWx5OkRlbmdYaWFuIj5JZiBzZXR0aW5nIFBjZE9wdGltaXplQ29tcGlsZXJFbmFibGUg YXMgZGlzYWJsZSwgdGhlbiB3aWxsIGNhdXNlIEQ5MDI1IGNvbXBpbGluZyB3YXJuaW5nLjxvOnA+ PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ0ZXh0LWFsaWdu Omp1c3RpZnkiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OkRlbmdY aWFuIj5TdWNoIGFzOjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi IHN0eWxlPSJ0ZXh0LWFsaWduOmp1c3RpZnkiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0 O2ZvbnQtZmFtaWx5OkRlbmdYaWFuIj5jbCA6IENvbW1hbmQgbGluZSB3YXJuaW5nIEQ5MDI1IDog b3ZlcnJpZGluZyAnL08xJyB3aXRoICcvT2QnPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh c3M9Ik1zb05vcm1hbCIgc3R5bGU9InRleHQtYWxpZ246anVzdGlmeSI+PHNwYW4gc3R5bGU9ImZv bnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6RGVuZ1hpYW4iPiZuYnNwOzxvOnA+PC9vOnA+PC9z cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ0ZXh0LWFsaWduOmp1c3RpZnki PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OkRlbmdYaWFuIj5Tbywg aXMgaXQgb2s/PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5 bGU9InRleHQtYWxpZ246anVzdGlmeSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9u dC1mYW1pbHk6RGVuZ1hpYW4iPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz PSJNc29Ob3JtYWwiIHN0eWxlPSJ0ZXh0LWFsaWduOmp1c3RpZnkiPjxzcGFuIHN0eWxlPSJmb250 LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OkRlbmdYaWFuIj5UaGFua3M8bzpwPjwvbzpwPjwvc3Bh bj48L3A+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAj RTFFMUUxIDEuMHB0O3BhZGRpbmc6My4wcHQgMGluIDBpbiAwaW4iPg0KPHAgY2xhc3M9Ik1zb05v cm1hbCI+PGI+PHNwYW4gbGFuZz0iWkgtQ04iIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQt ZmFtaWx5OuWui+S9kyI+5Y+R5Lu25Lq6PC9zcGFuPjwvYj48Yj48c3BhbiBzdHlsZT0iZm9udC1z aXplOjExLjBwdDtmb250LWZhbWlseTpEZW5nWGlhbiI+Ojwvc3Bhbj48L2I+PHNwYW4gY2xhc3M9 ImFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9u dC1mYW1pbHk6RGVuZ1hpYW4iPiZuYnNwOzwvc3Bhbj48L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQt c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6RGVuZ1hpYW4iPjxhIGhyZWY9Im1haWx0bzpkZXZlbEBl ZGsyLmdyb3Vwcy5pbyI+PHNwYW4gc3R5bGU9ImNvbG9yOiM5NTRGNzIiPmRldmVsQGVkazIuZ3Jv dXBzLmlvPC9zcGFuPjwvYT48c3BhbiBjbGFzcz0iYXBwbGUtY29udmVydGVkLXNwYWNlIj4mbmJz cDs8L3NwYW4+Jmx0OzxhIGhyZWY9Im1haWx0bzpkZXZlbEBlZGsyLmdyb3Vwcy5pbyI+PHNwYW4g c3R5bGU9ImNvbG9yOiM5NTRGNzIiPmRldmVsQGVkazIuZ3JvdXBzLmlvPC9zcGFuPjwvYT4mZ3Q7 PHNwYW4gY2xhc3M9ImFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPjwvc3Bhbj48 Yj48c3BhbiBsYW5nPSJaSC1DTiIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6 5a6L5L2TIj7ku6Pooag8L3NwYW4+PC9iPjxzcGFuIGNsYXNzPSJhcHBsZS1jb252ZXJ0ZWQtc3Bh Y2UiPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OkRlbmdYaWFu Ij4mbmJzcDs8L3NwYW4+PC9iPjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm b250LWZhbWlseTpEZW5nWGlhbiI+TGltaW5nDQogR2FvPGJyPg0KPC9zcGFuPjxiPjxzcGFuIGxh bmc9IlpILUNOIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTrlrovkvZMiPuWP kemAgeaXtumXtDwvc3Bhbj48L2I+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9u dC1mYW1pbHk6RGVuZ1hpYW4iPjo8L3NwYW4+PC9iPjxzcGFuIGNsYXNzPSJhcHBsZS1jb252ZXJ0 ZWQtc3BhY2UiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OkRlbmdY aWFuIj4mbmJzcDs8L3NwYW4+PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv bnQtZmFtaWx5OkRlbmdYaWFuIj4yMDE5PC9zcGFuPjxzcGFuIGxhbmc9IlpILUNOIiBzdHlsZT0i Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTrlrovkvZMiPuW5tDwvc3Bhbj48c3BhbiBzdHls ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTpEZW5nWGlhbiI+MTA8L3NwYW4+PHNwYW4g bGFuZz0iWkgtQ04iIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OuWui+S9kyI+ 5pyIPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OkRlbmdY aWFuIj4zMDwvc3Bhbj48c3BhbiBsYW5nPSJaSC1DTiIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7 Zm9udC1mYW1pbHk65a6L5L2TIj7ml6U8L3NwYW4+PHNwYW4gY2xhc3M9ImFwcGxlLWNvbnZlcnRl ZC1zcGFjZSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6RGVuZ1hp YW4iPiZuYnNwOzwvc3Bhbj48L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9u dC1mYW1pbHk6RGVuZ1hpYW4iPjIzOjAwPGJyPg0KPC9zcGFuPjxiPjxzcGFuIGxhbmc9IlpILUNO IiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTrlrovkvZMiPuaUtuS7tuS6ujwv c3Bhbj48L2I+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6RGVu Z1hpYW4iPjo8L3NwYW4+PC9iPjxzcGFuIGNsYXNzPSJhcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPjxz cGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OkRlbmdYaWFuIj4mbmJzcDs8 L3NwYW4+PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OkRl bmdYaWFuIj48YSBocmVmPSJtYWlsdG86ZGV2ZWxAZWRrMi5ncm91cHMuaW8iPjxzcGFuIHN0eWxl PSJjb2xvcjojOTU0RjcyIj5kZXZlbEBlZGsyLmdyb3Vwcy5pbzwvc3Bhbj48L2E+Ow0KIFRpZ2Vy IExpdShCSi1SRCkgJmx0OzxhIGhyZWY9Im1haWx0bzpUaWdlckxpdUB6aGFveGluLmNvbSI+PHNw YW4gc3R5bGU9ImNvbG9yOiM5NTRGNzIiPlRpZ2VyTGl1QHpoYW94aW4uY29tPC9zcGFuPjwvYT4m Z3Q7PGJyPg0KPC9zcGFuPjxiPjxzcGFuIGxhbmc9IlpILUNOIiBzdHlsZT0iZm9udC1zaXplOjEx LjBwdDtmb250LWZhbWlseTrlrovkvZMiPuS4u+mimDwvc3Bhbj48L2I+PGI+PHNwYW4gc3R5bGU9 ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6RGVuZ1hpYW4iPjo8L3NwYW4+PC9iPjxzcGFu IGNsYXNzPSJhcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEu MHB0O2ZvbnQtZmFtaWx5OkRlbmdYaWFuIj4mbmJzcDs8L3NwYW4+PC9zcGFuPjxzcGFuIHN0eWxl PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OkRlbmdYaWFuIj5SZToNCiBbZWRrMi1kZXZl bF0gW2VkazJdIE5PT1BUIGFuZCBQY2RPcHRpbWl6ZUNvbXBpbGVyRW5hYmxlPC9zcGFuPjxzcGFu IHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OkRlbmdYaWFuIj48bzpwPjwvbzpw Pjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g c3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6RGVuZ1hpYW4iPiZuYnNwOzxvOnA+ PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ0ZXh0LWFsaWdu Omp1c3RpZnkiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90 O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+Tk9PUFQgaXMgYnVpbGQgdGFyZ2V0LiBJdCBpbmNs dWRlcyB0aGUgY29tcGlsZXIgb3B0aW9uIHRvIGRpc2FibGUgb3B0aW1pemF0aW9uLiBJZiB0aGUg cGxhdGZvcm0gc3VwcG9ydHMgTk9PUFQgdGFyZ2V0LCBpdCBjYW4gYmUgYnVpbHQgd2l0aCAtYiBO T09QVC48L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6RGVu Z1hpYW4iPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl PSJ0ZXh0LWFsaWduOmp1c3RpZnkiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQt ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+Jm5ic3A7PC9zcGFuPjxzcGFu IHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OkRlbmdYaWFuIj48bzpwPjwvbzpw Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idGV4dC1hbGlnbjpqdXN0 aWZ5Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxp YnJpJnF1b3Q7LHNhbnMtc2VyaWYiPlBjZE9wdGltaXplQ29tcGlsZXJFbmFibGUgaXMgb25lIGZl YXR1cmUgUENEIGRlZmluZWQgaW4gZWRrMi1wbGF0Zm9ybXMuIEl0IGNhbiBiZSB1c2VkIHRvIGNv bnRyb2wgdGhlIGNvbXBpbGVyIG9wdGlvbiBpbiBbQnVpbGRPcHRpb25zXSBzZWN0aW9uLg0KIEl0 IGNhbiBhbHNvIGJlIHVzZWQgZm9yIERFQlVHIG9yIFJFTEVBU0UgdGFyZ2V0LjxzcGFuIGNsYXNz PSJhcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPiZuYnNwOzwvc3Bhbj48L3NwYW4+PHNwYW4gc3R5bGU9 ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6RGVuZ1hpYW4iPjxvOnA+PC9vOnA+PC9zcGFu PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ0ZXh0LWFsaWduOmp1c3RpZnkiPjxz cGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv dDssc2Fucy1zZXJpZiI+Jm5ic3A7PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0 O2ZvbnQtZmFtaWx5OkRlbmdYaWFuIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i TXNvTm9ybWFsIiBzdHlsZT0idGV4dC1hbGlnbjpqdXN0aWZ5Ij48c3BhbiBzdHlsZT0iZm9udC1z aXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPlRo YW5rczwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTpEZW5n WGlhbiI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9 InRleHQtYWxpZ246anVzdGlmeSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1m YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj5MaW1pbmc8L3NwYW4+PHNwYW4g c3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6RGVuZ1hpYW4iPjxvOnA+PC9vOnA+ PC9zcGFuPjwvcD4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNv bGlkICNFMUUxRTEgMS4wcHQ7cGFkZGluZzozLjBwdCAwaW4gMGluIDBpbiI+DQo8cCBjbGFzcz0i TXNvTm9ybWFsIj48YSBuYW1lPSJfX19fX3JlcGx5c2VwYXJhdG9yIj48L2E+PGI+PHNwYW4gc3R5 bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5z LXNlcmlmIj5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gY2xhc3M9ImFwcGxlLWNvbnZlcnRlZC1zcGFj ZSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy aSZxdW90OyxzYW5zLXNlcmlmIj4mbmJzcDs8L3NwYW4+PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250 LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+ PGEgaHJlZj0ibWFpbHRvOmRldmVsQGVkazIuZ3JvdXBzLmlvIj48c3BhbiBzdHlsZT0iY29sb3I6 Izk1NEY3MiI+ZGV2ZWxAZWRrMi5ncm91cHMuaW88L3NwYW4+PC9hPjxzcGFuIGNsYXNzPSJhcHBs ZS1jb252ZXJ0ZWQtc3BhY2UiPiZuYnNwOzwvc3Bhbj4mbHQ7PGEgaHJlZj0ibWFpbHRvOmRldmVs QGVkazIuZ3JvdXBzLmlvIj48c3BhbiBzdHlsZT0iY29sb3I6Izk1NEY3MiI+ZGV2ZWxAZWRrMi5n cm91cHMuaW88L3NwYW4+PC9hPiZndDs8c3BhbiBjbGFzcz0iYXBwbGUtY29udmVydGVkLXNwYWNl Ij4mbmJzcDs8L3NwYW4+PGI+T24NCiBCZWhhbGYgT2Y8c3BhbiBjbGFzcz0iYXBwbGUtY29udmVy dGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+PC9iPlRpZ2VyIExpdShCSi1SRCk8YnI+DQo8Yj5TZW50 OjwvYj48c3BhbiBjbGFzcz0iYXBwbGUtY29udmVydGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+VHVl c2RheSwgT2N0b2JlciAyOSwgMjAxOSA3OjAxIFBNPGJyPg0KPGI+VG86PC9iPjxzcGFuIGNsYXNz PSJhcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPiZuYnNwOzwvc3Bhbj48YSBocmVmPSJtYWlsdG86ZGV2 ZWxAZWRrMi5ncm91cHMuaW8iPjxzcGFuIHN0eWxlPSJjb2xvcjojOTU0RjcyIj5kZXZlbEBlZGsy Lmdyb3Vwcy5pbzwvc3Bhbj48L2E+PGJyPg0KPGI+U3ViamVjdDo8L2I+PHNwYW4gY2xhc3M9ImFw cGxlLWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPltlZGsyLWRldmVsXSBbZWRrMl0gTk9P UFQgYW5kIFBjZE9wdGltaXplQ29tcGlsZXJFbmFibGU8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQt c2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6RGVuZ1hpYW4iPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N CjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1z aXplOjEwLjVwdDtmb250LWZhbWlseTpEZW5nWGlhbiI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+ PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ0ZXh0LWFsaWduOmp1c3Rp ZnkiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OkRlbmdYaWFuO2Nv bG9yOiMxRjQ5N0QiPkhpLCBBbGw6PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0 O2ZvbnQtZmFtaWx5OkRlbmdYaWFuIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i TXNvTm9ybWFsIiBzdHlsZT0idGV4dC1hbGlnbjpqdXN0aWZ5Ij48c3BhbiBzdHlsZT0iZm9udC1z aXplOjEwLjVwdDtmb250LWZhbWlseTpEZW5nWGlhbjtjb2xvcjojMUY0OTdEIj5JIGhhdmUgYSBx dWVzdGlvbiBhYm91dCBOT09QVCBhbmQgUGNkT3B0aW1pemVDb21waWxlckVuYWJsZS48L3NwYW4+ PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6RGVuZ1hpYW4iPjxvOnA+ PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ0ZXh0LWFsaWdu Omp1c3RpZnkiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OkRlbmdY aWFuO2NvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEw LjVwdDtmb250LWZhbWlseTpEZW5nWGlhbiI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh c3M9Ik1zb05vcm1hbCIgc3R5bGU9InRleHQtYWxpZ246anVzdGlmeSI+PHNwYW4gc3R5bGU9ImZv bnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6RGVuZ1hpYW47Y29sb3I6IzFGNDk3RCI+SWYgVGFy Z2V0ID0gTk9PUFQsIHRoZW4gd2lsbCBkaXNhYmxlIGFsbCBvcHRpbWl6YXRpb25zLjwvc3Bhbj48 c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTpEZW5nWGlhbiI+PG86cD48 L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9InRleHQtYWxpZ246 anVzdGlmeSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6RGVuZ1hp YW47Y29sb3I6IzFGNDk3RCI+QW5kIFBjZE9wdGltaXplQ29tcGlsZXJFbmFibGUgaGFzIHRoZSBz YW1lIGZ1bmN0aW9uLjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZh bWlseTpEZW5nWGlhbiI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h bCIgc3R5bGU9InRleHQtYWxpZ246anVzdGlmeSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41 cHQ7Zm9udC1mYW1pbHk6RGVuZ1hpYW47Y29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxzcGFu IHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OkRlbmdYaWFuIj48bzpwPjwvbzpw Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idGV4dC1hbGlnbjpqdXN0 aWZ5Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTpEZW5nWGlhbjtj b2xvcjojMUY0OTdEIj5TbywgV2hhdOKAmXMgdGhlIHJlbGF0aW9uc2hpcCBiZXR3ZWVuIFBjZE9w dGltaXplQ29tcGlsZXJFbmFibGUgYW5kIE5PT1BUPzwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1z aXplOjEwLjVwdDtmb250LWZhbWlseTpEZW5nWGlhbiI+PG86cD48L286cD48L3NwYW4+PC9wPg0K PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9InRleHQtYWxpZ246anVzdGlmeSI+PHNwYW4gc3R5 bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6RGVuZ1hpYW47Y29sb3I6IzFGNDk3RCI+ Jm5ic3A7PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OkRl bmdYaWFuIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls ZT0idGV4dC1hbGlnbjpqdXN0aWZ5Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250 LWZhbWlseTpEZW5nWGlhbjtjb2xvcjojMUY0OTdEIj5UaGFua3M8L3NwYW4+PHNwYW4gc3R5bGU9 ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6RGVuZ1hpYW4iPjxvOnA+PC9vOnA+PC9zcGFu PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ0ZXh0LWFsaWduOmp1c3RpZnkiPjxz cGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OkRlbmdYaWFuO2NvbG9yOiMx RjQ5N0QiPiZuYnNwOzwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZh bWlseTpEZW5nWGlhbiI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h bCIgc3R5bGU9InRleHQtYWxpZ246anVzdGlmeSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41 cHQ7Zm9udC1mYW1pbHk6RGVuZ1hpYW47Y29sb3I6IzFGNDk3RCI+QmVzdCB3aXNoZXMsPC9zcGFu PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OkRlbmdYaWFuIj48bzpw PjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt YXJnaW4tYm90dG9tOjEyLjBwdCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OuWui+S9kyI+Jm5i c3A7PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OkRlbmdY aWFuIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg c3R5bGU9ImxpbmUtaGVpZ2h0OjEwLjBwdCI+PHNwYW4gbGFuZz0iWkgtQ04iIHN0eWxlPSJmb250 LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OuWui+S9kztjb2xvcjojNTk1OTU5Ij7kv53lr4blo7Dm mI7vvJo8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6RGVu Z1hpYW4iPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN c29Ob3JtYWwiIHN0eWxlPSJsaW5lLWhlaWdodDoxMC4wcHQiPjxzcGFuIGxhbmc9IlpILUNOIiBz dHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTrlrovkvZM7Y29sb3I6IzU5NTk1OSI+ 5pys6YKu5Lu25ZCr5pyJ5L+d5a+G5oiW5LiT5pyJ5L+h5oGv77yM5LuF5L6b5oyH5a6a5pS25Lu2 5Lq65L2/55So44CC5Lil56aB5a+55pys6YKu5Lu25oiW5YW25YaF5a655YGa5Lu75L2V5pyq57uP 5o6I5p2D55qE5p+l6ZiF44CB5L2/55So44CB5aSN5Yi25oiW6L2s5Y+R44CCPC9zcGFuPjxzcGFu IHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OkRlbmdYaWFuIj48bzpwPjwvbzpw Pjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i bGluZS1oZWlnaHQ6MTAuMHB0Ij48aT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtjb2xv cjojNTk1OTU5Ij5DT05GSURFTlRJQUwgTk9URTo8L3NwYW4+PC9pPjxzcGFuIHN0eWxlPSJmb250 LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OkRlbmdYaWFuIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+ DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibGluZS1oZWlnaHQ6 MTAuMHB0Ij48aT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtjb2xvcjojNTk1OTU5Ij5U aGlzIGVtYWlsIGNvbnRhaW5zIGNvbmZpZGVudGlhbCBvciBsZWdhbGx5IHByaXZpbGVnZWQgaW5m b3JtYXRpb24gYW5kIGlzIGZvciB0aGUgc29sZSB1c2Ugb2YgaXRzIGludGVuZGVkIHJlY2lwaWVu dC4gQW55IHVuYXV0aG9yaXplZCByZXZpZXcsIHVzZSwgY29weWluZyBvciBmb3J3YXJkaW5nDQog b2YgdGhpcyBlbWFpbCBvciB0aGUgY29udGVudCBvZiB0aGlzIGVtYWlsIGlzIHN0cmljdGx5IHBy b2hpYml0ZWQuPC9zcGFuPjwvaT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZh bWlseTpEZW5nWGlhbiI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0i TXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxzcGFuIHN0eWxlPSJmb250 LWZhbWlseTrlrovkvZMiPiZuYnNwOzwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVw dDtmb250LWZhbWlseTpEZW5nWGlhbiI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxw IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJsaW5lLWhlaWdodDoxMC4wcHQiPjxzcGFuIGxhbmc9 IlpILUNOIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTrlrovkvZM7Y29sb3I6 IzU5NTk1OSI+5L+d5a+G5aOw5piO77yaPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAu NXB0O2ZvbnQtZmFtaWx5OkRlbmdYaWFuIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4N CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibGluZS1oZWlnaHQ6MTAuMHB0Ij48 c3BhbiBsYW5nPSJaSC1DTiIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk65a6L 5L2TO2NvbG9yOiM1OTU5NTkiPuacrOmCruS7tuWQq+acieS/neWvhuaIluS4k+acieS/oeaBr++8 jOS7heS+m+aMh+WumuaUtuS7tuS6uuS9v+eUqOOAguS4peemgeWvueacrOmCruS7tuaIluWFtuWG heWuueWBmuS7u+S9leacque7j+aOiOadg+eahOafpemYheOAgeS9v+eUqOOAgeWkjeWItuaIlui9 rOWPkeOAgjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTpE ZW5nWGlhbiI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9 Ik1zb05vcm1hbCIgc3R5bGU9ImxpbmUtaGVpZ2h0OjEwLjBwdCI+PGk+PHNwYW4gc3R5bGU9ImZv bnQtc2l6ZToxMC4wcHQ7Y29sb3I6IzU5NTk1OSI+Q09ORklERU5USUFMIE5PVEU6PC9zcGFuPjwv aT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTpEZW5nWGlhbiI+PG86 cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg c3R5bGU9ImxpbmUtaGVpZ2h0OjEwLjBwdCI+PGk+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4w cHQ7Y29sb3I6IzU5NTk1OSI+VGhpcyBlbWFpbCBjb250YWlucyBjb25maWRlbnRpYWwgb3IgbGVn YWxseSBwcml2aWxlZ2VkIGluZm9ybWF0aW9uIGFuZCBpcyBmb3IgdGhlIHNvbGUgdXNlIG9mIGl0 cyBpbnRlbmRlZCByZWNpcGllbnQuIEFueSB1bmF1dGhvcml6ZWQgcmV2aWV3LCB1c2UsIGNvcHlp bmcgb3IgZm9yd2FyZGluZw0KIG9mIHRoaXMgZW1haWwgb3IgdGhlIGNvbnRlbnQgb2YgdGhpcyBl bWFpbCBpcyBzdHJpY3RseSBwcm9oaWJpdGVkLjwvc3Bhbj48L2k+PHNwYW4gc3R5bGU9ImZvbnQt c2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6RGVuZ1hpYW4iPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N CjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt YWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v cm1hbCI+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+ DQo= --_000_4A89E2EF3DFEDB4C8BFDE51014F606A14E536C4ASHSMSX104ccrcor_-- From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from nwk-aaemail-lapp01.apple.com (nwk-aaemail-lapp01.apple.com [17.151.62.66]) by mx.groups.io with SMTP id smtpd.web11.16281.1572922516357800059 for ; Mon, 04 Nov 2019 18:55:16 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@apple.com header.s=20180706 header.b=YL76Stzf; spf=pass (domain: apple.com, ip: 17.151.62.66, mailfrom: afish@apple.com) Received: from pps.filterd (nwk-aaemail-lapp01.apple.com [127.0.0.1]) by nwk-aaemail-lapp01.apple.com (8.16.0.27/8.16.0.27) with SMTP id xA52qC2E012077; Mon, 4 Nov 2019 18:55:14 -0800 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=apple.com; h=sender : from : message-id : content-type : mime-version : subject : date : in-reply-to : cc : to : references; s=20180706; bh=LQs7DNDgQ+aDZu0lsFbGTN6MsVMhEz2bYK3L36cpc/Y=; b=YL76StzfZ81nSB3mijZpfrXoRf0kddGFsGD1pXAAEzzTyELTIbfOhe26DMmLWw1INa44 kMlVhsmlO/6aR0NZ2iuL8uBr5B7YCPJB/yWpfdrGexiPD/BuUphJv6Grn/2Vze9+u7Ij MT46p+jDUrDioM7iOhicLsOyZHFK2cD/dTTu7amtNQmACqv3CDqSpEiB0rntUCNCKU0M zpqlQhgl3qpDiTbBmNgWiUn3FW4O/Hmz8GHh025mdaUl10UfVI17mfs7pQtzKDTAxCiY xfB/OQimH8vG7RGooVh+DNP5WNOWxY9FfCkibVeyBejqGlSVpxY9zz5c8L2B7KK2ZotP aQ== Received: from ma1-mtap-s02.corp.apple.com (ma1-mtap-s02.corp.apple.com [17.40.76.6]) by nwk-aaemail-lapp01.apple.com with ESMTP id 2w18r83u1w-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO); Mon, 04 Nov 2019 18:55:14 -0800 Received: from nwk-mmpp-sz12.apple.com (nwk-mmpp-sz12.apple.com [17.128.115.204]) by ma1-mtap-s02.corp.apple.com (Oracle Communications Messaging Server 8.0.2.4.20190507 64bit (built May 7 2019)) with ESMTPS id <0Q0H00MCH6RWIL70@ma1-mtap-s02.corp.apple.com>; Mon, 04 Nov 2019 18:55:14 -0800 (PST) Received: from process_milters-daemon.nwk-mmpp-sz12.apple.com by nwk-mmpp-sz12.apple.com (Oracle Communications Messaging Server 8.0.2.4.20190507 64bit (built May 7 2019)) id <0Q0H00H005SUV900@nwk-mmpp-sz12.apple.com>; Mon, 04 Nov 2019 18:55:11 -0800 (PST) X-Va-A: X-Va-T-CD: 7daa14ab80d2839c17f099a8fda5373c X-Va-E-CD: 4c18f08684eff679337f18d62477fc07 X-Va-R-CD: 62e6ed62aebede719759a2c43183ec0c X-Va-CD: 0 X-Va-ID: a32aafe6-697e-4492-bc09-c01f65e03193 X-V-A: X-V-T-CD: 7daa14ab80d2839c17f099a8fda5373c X-V-E-CD: 4c18f08684eff679337f18d62477fc07 X-V-R-CD: 62e6ed62aebede719759a2c43183ec0c X-V-CD: 0 X-V-ID: 0c8af11f-a9c6-4394-8a07-0645c1ff86d0 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:,, definitions=2019-11-04_12:,, signatures=0 Received: from [17.235.75.204] (unknown [17.235.75.204]) by nwk-mmpp-sz12.apple.com (Oracle Communications Messaging Server 8.0.2.4.20190507 64bit (built May 7 2019)) with ESMTPSA id <0Q0H006556RW1S80@nwk-mmpp-sz12.apple.com>; Mon, 04 Nov 2019 18:55:10 -0800 (PST) Sender: afish@apple.com From: "Andrew Fish" Message-id: <178B7E6A-69EE-418F-B5E2-9C72B2A29C2E@apple.com> MIME-version: 1.0 (Mac OS X Mail 13.0 \(3594.4.17\)) Subject: Re: [edk2-devel] [edk2] NOOPT and PcdOptimizeCompilerEnable Date: Mon, 04 Nov 2019 20:55:08 -0600 In-reply-to: <4A89E2EF3DFEDB4C8BFDE51014F606A14E536C4A@SHSMSX104.ccr.corp.intel.com> Cc: "tigerliu@zhaoxin.com" To: devel@edk2.groups.io, liming.gao@intel.com References: <4A89E2EF3DFEDB4C8BFDE51014F606A14E535229@SHSMSX104.ccr.corp.intel.com> <4A89E2EF3DFEDB4C8BFDE51014F606A14E536C4A@SHSMSX104.ccr.corp.intel.com> X-Mailer: Apple Mail (2.3594.4.17) X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:,, definitions=2019-11-04_12:,, signatures=0 Content-type: multipart/alternative; boundary="Apple-Mail=_85C7A5D1-DC33-48E8-A30E-365E663974CA" --Apple-Mail=_85C7A5D1-DC33-48E8-A30E-365E663974CA Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 Liming, Thanks for looking into this. It is always good to try and do things the s= ame way on different tool chains if possible.=20 Thanks, Andrew Fish > On Nov 3, 2019, at 9:40 PM, Liming Gao wrote: >=20 > Andrew: > I did some investigation. Seemly, there is no way to disable VS comman= d line warning. > > Thanks > Liming > From: devel@edk2.groups.io [mailto:devel@e= dk2.groups.io ] On Behalf Of Andrew Fish via G= roups.Io > Sent: Thursday, October 31, 2019 10:07 AM > To: devel@edk2.groups.io ; Gao, Liming > > Cc: tigerliu@zhaoxin.com > Subject: Re: [edk2-devel] [edk2] NOOPT and PcdOptimizeCompilerEnable > > Liming, > > For gcc/clang if you repeat an argument the last argument wins. This is = the default behavior and it does not warn, as it is designed to work with f= eatures like PcdOptimizeCompilerEnable.=20 > > If VC++ warns for this behavior should we disable D9025 for VC++ so all = the toolchains have the same behavior? > > Thanks, > > Andrew Fish >=20 >=20 > On Oct 30, 2019, at 6:46 PM, Liming Gao > wrote: > > Yes. This is the expect behavior. Compiler optimization is disabled, the= n Od option will be used for VS tool chain. > > From: devel@edk2.groups.io [mailto:devel@e= dk2.groups.io ] On Behalf Of Tiger Liu(BJ-RD) > Sent: Thursday, October 31, 2019 9:40 AM > To: devel@edk2.groups.io ; Gao, Liming > > Subject: Re: [edk2-devel] [edk2] NOOPT and PcdOptimizeCompilerEnable > > Hi, Liming: > Thanks for your explanation. > > If setting PcdOptimizeCompilerEnable as disable, then will cause D9025 c= ompiling warning. > Such as: > cl : Command line warning D9025 : overriding '/O1' with '/Od' > > So, is it ok? > > Thanks > =E5=8F=91=E4=BB=B6=E4=BA=BA: devel@edk2.groups.io > =E4=BB=A3=E8= =A1=A8 Liming Gao > =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2019=E5=B9=B410=E6=9C=8830=E6=97= =A5 23:00 > =E6=94=B6=E4=BB=B6=E4=BA=BA: devel@edk2.groups.io ; Tiger Liu(BJ-RD) > > =E4=B8=BB=E9=A2=98: Re: [edk2-devel] [edk2] NOOPT and PcdOptimizeCompile= rEnable > > NOOPT is build target. It includes the compiler option to disable optimi= zation. If the platform supports NOOPT target, it can be built with -b NOOP= T. > > PcdOptimizeCompilerEnable is one feature PCD defined in edk2-platforms. = It can be used to control the compiler option in [BuildOptions] section. It= can also be used for DEBUG or RELEASE target.=20 > > Thanks > Liming > <>From: devel@edk2.groups.io > On Behalf Of Tiger Liu(BJ-RD) > Sent: Tuesday, October 29, 2019 7:01 PM > To: devel@edk2.groups.io > Subject: [edk2-devel] [edk2] NOOPT and PcdOptimizeCompilerEnable > > Hi, All: > I have a question about NOOPT and PcdOptimizeCompilerEnable. > > If Target =3D NOOPT, then will disable all optimizations. > And PcdOptimizeCompilerEnable has the same function. > > So, What=E2=80=99s the relationship between PcdOptimizeCompilerEnable an= d NOOPT? > > Thanks > > Best wishes, > >=20 > =E4=BF=9D=E5=AF=86=E5=A3=B0=E6=98=8E=EF=BC=9A > =E6=9C=AC=E9=82=AE=E4=BB=B6=E5=90=AB=E6=9C=89=E4=BF=9D=E5=AF=86=E6=88=96= = =E4=B8=93=E6=9C=89=E4=BF=A1=E6=81=AF=EF=BC=8C=E4=BB=85=E4=BE=9B=E6=8C=87= =E5=AE=9A=E6=94=B6=E4=BB=B6=E4=BA=BA=E4=BD=BF=E7=94=A8=E3=80=82=E4=B8=A5= =E7=A6=81=E5=AF=B9=E6=9C=AC=E9=82=AE=E4=BB=B6=E6=88=96=E5=85=B6=E5=86=85= =E5=AE=B9=E5=81=9A=E4=BB=BB=E4=BD=95=E6=9C=AA=E7=BB=8F=E6=8E=88=E6=9D=83= =E7=9A=84=E6=9F=A5=E9=98=85=E3=80=81=E4=BD=BF=E7=94=A8=E3=80=81=E5=A4=8D= =E5=88=B6=E6=88=96=E8=BD=AC=E5=8F=91=E3=80=82 > CONFIDENTIAL NOTE: > This email contains confidential or legally privileged information and i= s for the sole use of its intended recipient. Any unauthorized review, use,= copying or forwarding of this email or the content of this email is strict= ly prohibited. > >=20 > =E4=BF=9D=E5=AF=86=E5=A3=B0=E6=98=8E=EF=BC=9A > =E6=9C=AC=E9=82=AE=E4=BB=B6=E5=90=AB=E6=9C=89=E4=BF=9D=E5=AF=86=E6=88=96= = =E4=B8=93=E6=9C=89=E4=BF=A1=E6=81=AF=EF=BC=8C=E4=BB=85=E4=BE=9B=E6=8C=87= =E5=AE=9A=E6=94=B6=E4=BB=B6=E4=BA=BA=E4=BD=BF=E7=94=A8=E3=80=82=E4=B8=A5= =E7=A6=81=E5=AF=B9=E6=9C=AC=E9=82=AE=E4=BB=B6=E6=88=96=E5=85=B6=E5=86=85= =E5=AE=B9=E5=81=9A=E4=BB=BB=E4=BD=95=E6=9C=AA=E7=BB=8F=E6=8E=88=E6=9D=83= =E7=9A=84=E6=9F=A5=E9=98=85=E3=80=81=E4=BD=BF=E7=94=A8=E3=80=81=E5=A4=8D= =E5=88=B6=E6=88=96=E8=BD=AC=E5=8F=91=E3=80=82 > CONFIDENTIAL NOTE: > This email contains confidential or legally privileged information and i= s for the sole use of its intended recipient. Any unauthorized review, use,= copying or forwarding of this email or the content of this email is strict= ly prohibited. > >=20 --Apple-Mail=_85C7A5D1-DC33-48E8-A30E-365E663974CA Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=utf-8 Liming,
Thanks for looking into this. It is alwa= ys good to try and do things the same way on different tool chains if possi= ble. 

Thanks= ,

Andrew Fish

On Nov 3, 2019, at 9:40 PM, Liming Gao <liming.gao@intel.com> wrote:

Andrew:
  I did some investigation. Seemly, there is no way to disable = VS command line warning.
&nbs= p;
Thanks
Liming
From: = devel@edk2.groups.io [mailto:de= vel@edk2.groups.io] <= b class=3D"">On Behalf Of Andrew Fish via Groups.Io
Sent: Thursday, October 31, 2019 10:0= 7 AM
To: devel@edk2.groups.io; Gao,= Liming <liming.gao@intel.com>
Cc: <= /span>tigerliu@zhaoxin.com
<= b class=3D"">Subject:
 Re: [edk2-devel] [edk2] NOOPT and PcdOptimizeCompilerEnable
=  
Liming,
 
For gcc/clang if you repeat an= argument the last argument wins. This is the default behavior and it does = not warn, as it is designed to work with features like PcdOptimizeComp= ilerEnable. 
 
=
If VC++ warns fo= r this behavior should we disable D9025 for VC++ so all the toolchains= have the same behavior?
<= div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: "= Times New Roman", serif;" class=3D""> 
Thanks,
 
Andrew Fish


On Oct 30, 2019, at 6:46 PM, Liming Gao <liming.gao@intel.com> wrote:<= /o:p>
 
Yes. This is the expect= behavior. Compiler optimization is disabled, then Od option will be used f= or VS tool chain.
 = ;
From: devel@edk2.groups.io<= span class=3D"apple-converted-space"> [mailto:devel@ed= k2.groups.io] = On Behalf Of Tiger Liu(BJ-RD)
Sent: Thursday, October 31, 2019 9:40 AM
To: = devel@edk2.groups.io; Gao, Liming <limin= g.gao@intel.com>
Subject: Re: [edk2-devel] [edk2] NOOP= T and PcdOptimizeCompilerEnable
 
Hi, Liming= :
Thanks for your explanation.
 
If setting PcdOptimizeCompilerEnable as disable, then will ca= use D9025 compiling warning.
Such as:
cl : Command line warning D9025 : overriding '/O1' with '/Od'
 
So, is it ok?
 
Thanks
=E5=8F=91=E4=BB=B6= = =E4=BA=BA: = devel@edk2.groups.io <devel@edk2.groups.io> =E4=BB=A3=E8=A1=A8=  Liming Gao
=E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2019=E5= =B9=B410=E6=9C=8830=E6=97= =A5 23:00
=E6=94=B6=E4=BB=B6=E4=BA=BA<= b class=3D"">:
 devel@e= dk2.groups.io; Tiger Liu(BJ-RD) <TigerLiu@zhaoxin.com<= /span>>
=E4=B8= =BB=E9=A2=98:&nb= sp;Re: [edk2-devel] [edk2] NOOPT and PcdOptimizeCompilerEnable=
 
NOOPT is build target. It includes th= e compiler option to disable optimization. If the platform supports NOOPT t= arget, it can be built with -b NOOPT.
 = ;
PcdOptimizeCompilerEnable is one feature PCD d= efined in edk2-platforms. It can be used to control the compiler option in = [BuildOptions] section. It can also be used for DEBUG or RELEASE target. 
 
Thanks=
= Liming
From: devel@edk2.groups.io <devel@edk2.groups.io> On Behalf Of=  Tiger Liu(BJ-RD)
Sent:&nb= sp;Tuesday, October 29, 2019 7:01 PM
To:=  devel@edk2.gr= oups.io
Subject: [edk2-devel] [edk2] NOOPT and PcdOptimiz= eCompilerEnable
 
<= span style=3D"font-size: 10.5pt; font-family: DengXian; color: rgb(31, 73, = 125);" class=3D"">Hi, All:
I hav= e a question about NOOPT and PcdOptimizeCompilerEnable.=
 
If Target =3D NOOPT, then will disable all optimizations.
And PcdOptimizeCompilerEnable has the same func= tion.
 =
So, What=E2=80=99s the relationship between PcdO= ptimizeCompilerEnable and NOOPT?
 
Thanks=
 
Best wishes,

 

=E4=BF=9D=E5=AF=86=E5=A3=B0=E6=98=8E=EF=BC=9A
=E6=9C=AC=E9=82=AE=E4=BB=B6=E5=90=AB=E6=9C=89=E4=BF=9D=E5=AF=86=E6=88=96= =E4=B8=93=E6=9C=89=E4=BF=A1=E6=81=AF=EF=BC=8C=E4=BB=85=E4=BE=9B=E6=8C=87= =E5=AE=9A=E6=94=B6=E4=BB=B6=E4=BA=BA=E4=BD=BF=E7=94=A8=E3=80=82=E4=B8=A5= =E7=A6=81=E5=AF=B9=E6=9C=AC=E9=82=AE=E4=BB=B6=E6=88=96=E5=85=B6=E5=86=85= =E5=AE=B9=E5=81=9A=E4=BB=BB=E4=BD=95=E6=9C=AA=E7=BB=8F=E6=8E=88=E6=9D=83= =E7=9A=84=E6=9F=A5=E9=98=85=E3=80=81=E4=BD=BF=E7=94=A8=E3=80=81=E5=A4=8D= =E5=88=B6=E6=88=96=E8=BD=AC=E5=8F=91=E3=80=82
CONFIDENTIAL NOTE:=
This email contains confidential or legally privilege= d information and is for the sole use of its intended recipient. Any unauth= orized review, use, copying or forwarding of this email or the content of t= his email is strictly prohibited.

 

=
=E4=BF=9D=E5=AF=86=E5=A3=B0=E6= = =98=8E=EF=BC=9A
<= div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: "= Times New Roman", serif; line-height: 10pt;" class=3D"">=E6=9C=AC=E9=82=AE=E4=BB=B6=E5=90=AB=E6=9C=89=E4= = =BF=9D=E5=AF=86=E6=88=96=E4=B8=93=E6=9C=89=E4=BF=A1=E6=81=AF=EF=BC=8C=E4= =BB=85=E4=BE=9B=E6=8C=87=E5=AE=9A=E6=94=B6=E4=BB=B6=E4=BA=BA=E4=BD=BF=E7= =94=A8=E3=80=82=E4=B8=A5=E7=A6=81=E5=AF=B9=E6=9C=AC=E9=82=AE=E4=BB=B6=E6= =88=96=E5=85=B6=E5=86=85=E5=AE=B9=E5=81=9A=E4=BB=BB=E4=BD=95=E6=9C=AA=E7= =BB=8F=E6=8E=88=E6=9D=83=E7=9A=84=E6=9F=A5=E9=98=85=E3=80=81=E4=BD=BF=E7= =94=A8=E3=80=81=E5=A4=8D=E5=88=B6=E6=88=96=E8=BD=AC=E5=8F=91=E3=80=82
CONFIDENTIAL NOTE:
This email contains confident= ial or legally privileged information and is for the sole use of its intend= ed recipient. Any unauthorized review, use, copying or forwarding of this e= mail or the content of this email is strictly prohibited.
 

<= /blockquote>

--Apple-Mail=_85C7A5D1-DC33-48E8-A30E-365E663974CA--