From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pl1-f176.google.com (mail-pl1-f176.google.com [209.85.214.176]) by mx.groups.io with SMTP id smtpd.web11.295.1687973959973468718 for ; Wed, 28 Jun 2023 10:39:20 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="signature has expired" header.i=@gmail.com header.s=20221208 header.b=q7go9t/O; spf=pass (domain: gmail.com, ip: 209.85.214.176, mailfrom: joey.vagedes@gmail.com) Received: by mail-pl1-f176.google.com with SMTP id d9443c01a7336-1b809354a15so1219695ad.1 for ; Wed, 28 Jun 2023 10:39:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1687973959; x=1690565959; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=WWUnc/DmOYmV6bA95xUKCHmIAGO0uqg+lrtkks/WpL4=; b=q7go9t/Oq1T5EZqwoeVjfpdapYxEcMSdCKOrblANtoJfu8Bzy+EIeWn9mRGT4K1/a2 DF2/4UQaUO0AFrQe5/6ahUj4sO8kktyRdLytcT3xlVY+PNiqn/VZkQUGaKBIgaVFIrGL qNNMi8mzjcl1FghsSfS0ZARKYe+J4plX0KIc9TnUechVUB6RC11MzMOtnf7mieNJDQDq VFcHDg/6Xn5KhJccmbkm+Ss1oUDx+jDubW/N0z2nVgJFqq8PkFv/Y2JSmZ/Vf1NlrmVa +v09QcMeO4LE2LmO8exbiWsLOg4a2a8TyWMxZUQy9T45yXYMkSl1GfWGlqXnDPg+NRfG sYxA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1687973959; x=1690565959; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=WWUnc/DmOYmV6bA95xUKCHmIAGO0uqg+lrtkks/WpL4=; b=lnkzKQucgfv+5HRO0TR/3ixjfl9GKm4lYx5scDsJ+oL8x2C7RdqngI78AUqNwJ3qlQ EUWShrPT1uWMFQvJlEwQE0yUraIUl7Z22287OURrBnehY1x4HTwfaCXVEPq+pIGkSjb1 7RmqmlHAtLlQ6GfqEVZubrHzthYIiVjNa+ttc1k0xoT7+lF1zGYU2R+Nc1w7t1+ME8dS CYLvpBX5m2ciq8XK9PNDwkdU9V1LMF/7RgAH3yr+PfkFxAMSyRXV/PTvnsRXYwBck1Up tRU4phKMyj+ZHmOAg6EGA0qJFRj0kelvOnjRoKJwmTRjZvLVigfR0TSYF/h3Ho+sMHbf q5Ug== X-Gm-Message-State: AC+VfDw1ziVMrwYHu1A3IYpN1E3lsgoOOFximcHAu+9uNOBwlkDkV7lU cxojfKmrK2Hv1BCYkq7G7MPfqVBJIrsWAny9 X-Google-Smtp-Source: ACHHUZ7G8Y1kfxRmq+AsYvb1XCsmTbZi3D3kkxK3OcLCDld60BXPt3Sjyv7HcJvRIUMz/ibZNRXhJg== X-Received: by 2002:a17:903:2283:b0:1b5:64a4:bea0 with SMTP id b3-20020a170903228300b001b564a4bea0mr10960961plh.10.1687973958952; Wed, 28 Jun 2023 10:39:18 -0700 (PDT) Return-Path: Received: from localhost.localdomain ([174.164.102.13]) by smtp.gmail.com with ESMTPSA id j7-20020a17090276c700b001ac444fd07fsm7918830plt.100.2023.06.28.10.39.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 28 Jun 2023 10:39:18 -0700 (PDT) From: joeyvagedes@microsoft.com To: devel@edk2.groups.io Cc: Michael D Kinney , Liming Gao , Zhiguang Liu , Rebecca Cran , Bob Feng , Yuwei Chen Subject: [PATCH v2 0/2] Automatically set NXCOMPAT bit if requirements are met Date: Wed, 28 Jun 2023 10:39:05 -0700 Message-ID: <20230628173907.1296-1-joey.vagedes@gmail.com> X-Mailer: git-send-email 2.41.0.windows.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit REF: https://bugzilla.tianocore.org/show_bug.cgi?id=4487 v2: Adds --nonxcompat flag to GenFw; updates man page v2: Updates PeImage.h to reference spec 9.3 rather then 8.3 Utilize GenFw to automatically set the NXCOMPAT bit of the DLL Characteristics field of the Optional Header if the following requirements are met: 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 Cc: Michael D Kinney Cc: Liming Gao Cc: Zhiguang Liu Cc: Rebecca Cran Cc: Bob Feng Cc: Yuwei Chen Joey Vagedes (2): MdePkg: IndustryStandard: Add DLL Characteristics BaseTools: GenFw: auto-set nxcompat flag MdePkg/Include/IndustryStandard/PeImage.h | 17 +- BaseTools/Source/C/GenFw/GenFw.c | 70 ++++ BaseTools/UserManuals/GenFw_Utility_Man_Page.rtf | 420 +++++++++++--------- 3 files changed, 309 insertions(+), 198 deletions(-) -- 2.41.0.windows.1