From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from walk.intel-email.com (walk.intel-email.com [101.227.64.242]) by mx.groups.io with SMTP id smtpd.web11.5493.1687661094816716406 for ; Sat, 24 Jun 2023 19:44:56 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@byosoft.com.cn header.s=cloud-union header.b=DaK8YCyq; spf=pass (domain: byosoft.com.cn, ip: 101.227.64.242, mailfrom: gaoliming@byosoft.com.cn) Received: from walk.intel-email.com (localhost [127.0.0.1]) by walk.intel-email.com (Postfix) with ESMTP id 780D5CD1F80A for ; Sun, 25 Jun 2023 10:44:51 +0800 (CST) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=byosoft.com.cn; s=cloud-union; t=1687661091; bh=A9WADi1xPpb4yD+F/CFdBN9uCvnGIBQh85s2uTrYEWI=; h=From:To:Cc:References:In-Reply-To:Subject:Date; b=DaK8YCyqOepeaXdVORcKsPtlHjJVdI2Cbop+VvyhwqUySFoho7ha2E2kABpVosdve SV130QVlSNvrpdZi989cSRGDV2TkNcYlGQcOZyVDz6mCzzdN8yElAfH0w3FAdFw2CU lYFKK4SLzxbB5hQW6v/aJni5uT7tlc6516SUQlFw= Received: from localhost (localhost [127.0.0.1]) by walk.intel-email.com (Postfix) with ESMTP id 73DB1CD1F806 for ; Sun, 25 Jun 2023 10:44:51 +0800 (CST) Received: from walk.intel-email.com (localhost [127.0.0.1]) by walk.intel-email.com (Postfix) with ESMTP id 4CD9BCD1F800 for ; Sun, 25 Jun 2023 10:44:51 +0800 (CST) Authentication-Results: walk.intel-email.com; none Received: from mail.byosoft.com.cn (mail.byosoft.com.cn [58.240.74.242]) by walk.intel-email.com (Postfix) with SMTP id DBA40CD1F809 for ; Sun, 25 Jun 2023 10:44:48 +0800 (CST) Received: from DESKTOPS6D0PVI ([58.246.60.130]) (envelope-sender ) by 192.168.6.13 with ESMTP for ; Sun, 25 Jun 2023 10:44:44 +0800 X-WM-Sender: gaoliming@byosoft.com.cn X-Originating-IP: 58.246.60.130 X-WM-AuthFlag: YES X-WM-AuthUser: gaoliming@byosoft.com.cn From: "gaoliming" To: , Cc: "'Michael D Kinney'" , "'Zhiguang Liu'" , "'Rebecca Cran'" , "'Bob Feng'" , "'Yuwei Chen'" References: <20230623154442.799-1-joey.vagedes@gmail.com> In-Reply-To: <20230623154442.799-1-joey.vagedes@gmail.com> Subject: =?UTF-8?B?5Zue5aSNOiBbZWRrMi1kZXZlbF0gW1BBVENIIHYxIDAvMl0gQXV0b21hdGljYWxseSBzZXQgTlhDT01QQVQgYml0IGlmIHJlcXVpcmVtZW50cyBhcmUgbWV0?= Date: Sun, 25 Jun 2023 10:44:45 +0800 Message-ID: <03da01d9a70f$0038a2c0$00a9e840$@byosoft.com.cn> MIME-Version: 1.0 X-Mailer: Microsoft Outlook 16.0 Thread-Index: AQJBGr5ulYmccE2q0EBVOGgl/5vota7L54oQ Sender: "gaoliming" Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: quoted-printable Content-Language: zh-cn Joey: Can you describe the full usage of NXCOMPAT bit? This patch sets NXCOMPAT bit. And, which module will consume NXCOMPAT bit, how use it? DxeCore? Thanks Liming > -----=D3=CA=BC=FE=D4=AD=BC=FE----- > =B7=A2=BC=FE=C8=CB: devel@edk2.groups.io =B4=FA=B1= =ED Joey Vagedes > =B7=A2=CB=CD=CA=B1=BC=E4: 2023=C4=EA6=D4=C223=C8=D5 23:45 > =CA=D5=BC=FE=C8=CB: devel@edk2.groups.io > =B3=AD=CB=CD: Michael D Kinney ; Liming Gao > ; Zhiguang Liu ; > Rebecca Cran ; Bob Feng ; > Yuwei Chen > =D6=F7=CC=E2: [edk2-devel] [PATCH v1 0/2] Automatically set NXCOMPAT bit = if > requirements are met >=20 > Utilize GenFw to automatically set the NXCOMPAT bit of the DLL > Characteristics > field of the Optional Header if the following requirements are met: >=20 > 1. It is a 64bit PE > 2. The section alignment is evently divisible by 4K > 3. No section is both EFI_IMAGE_SCN_MEM_EXECUTE and > EFI_IMAGE_SCN_MEM_WRITE >=20 > Cc: Michael D Kinney > Cc: Liming Gao > Cc: Zhiguang Liu > Cc: Rebecca Cran > Cc: Bob Feng > Cc: Yuwei Chen >=20 > Joey Vagedes (2): > MdePkg: IndustryStandard: Add DLL Characteristics > BaseTools: GenFw: auto-set nxcompat flag >=20 > MdePkg/Include/IndustryStandard/PeImage.h | 15 +++++ > BaseTools/Source/C/GenFw/GenFw.c | 59 > ++++++++++++++++++++ > 2 files changed, 74 insertions(+) >=20 > -- > 2.41.0.windows.1 >=20 >=20 >=20 >=20 >=20