From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from EUR03-DB5-obe.outbound.protection.outlook.com (EUR03-DB5-obe.outbound.protection.outlook.com [40.107.4.68]) by mx.groups.io with SMTP id smtpd.web10.9041.1592491175148103603 for ; Thu, 18 Jun 2020 07:39:36 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@armh.onmicrosoft.com header.s=selector2-armh-onmicrosoft-com header.b=9wdykhTw; spf=pass (domain: arm.com, ip: 40.107.4.68, mailfrom: pierre.gondois@arm.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=3z3Mlj6dUpwcvar/+wfzqtyMjcao0UrPKhLI0hHVaaU=; b=9wdykhTwh+ETJxX+tFjVLeg+Das8HaTfHPMmN9oajjLlJ/uez88m/G5bdJAANziH3ZZIiOmhkoWNuAeM0nYuwcyfiB+ZkNh+W6/EDZpD0BU4mIFoqU4/gng0dnl6NA9TKCKmiiq0sD+wf0aMejC9JL+Cp7YzE6q/o/44EySoImA= Received: from AM0PR10CA0038.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:150::18) by HE1SPR01MB022.eurprd08.prod.outlook.com (2603:10a6:7:30::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3109.21; Thu, 18 Jun 2020 14:39:32 +0000 Received: from AM5EUR03FT024.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:150:cafe::b) by AM0PR10CA0038.outlook.office365.com (2603:10a6:20b:150::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3109.21 via Frontend Transport; Thu, 18 Jun 2020 14:39:32 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; edk2.groups.io; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;edk2.groups.io; dmarc=bestguesspass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM5EUR03FT024.mail.protection.outlook.com (10.152.16.175) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3109.22 via Frontend Transport; Thu, 18 Jun 2020 14:39:32 +0000 Received: ("Tessian outbound 13f833fb3c6d:v59"); Thu, 18 Jun 2020 14:39:31 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 7e0e3447dfbb087b X-CR-MTA-TID: 64aa7808 Received: from f2ef746c1d32.3 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 8C33BF05-F63E-42A7-B133-4AA4A95ED8E7.1; Thu, 18 Jun 2020 14:39:26 +0000 Received: from EUR05-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id f2ef746c1d32.3 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 18 Jun 2020 14:39:26 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=InPbHlOP5hUFbyk7nVuHx2/YshJy8RaBYETMPDXr9Fgvy3QU/UDFM4Vasm1fMr1xSTCmp8LquzLecDeQXiCAgJaTxRVMSAFq2/SfiREPDYYW7ODzOj8FKdopYH65kpMFH5B7sSebonAH4glQcLaABe3CvCRJv0wMVX+Wp6PxLcuaq834DfvybfyiF+Xob6UEaZ7pKEV47xbIWH+rJ6UgODctzwr/Hzo4AowTw3Fb3G2umPXlX3YW41lIG3NOdakrsD9H/+rjtY21jwynxRS49eJzrBEXGxh/rYpIEFiNPl4+I8jR/aD1PDQID3fHjJOey1RAQMSCTXJOIPRXTTI+ew== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=3z3Mlj6dUpwcvar/+wfzqtyMjcao0UrPKhLI0hHVaaU=; b=b/f2WqviJQa7+iN4RUKDJ9+1wf82tM2b2ewrjCa2e+UbjXgZjCmonoeeaXS/hgp5rXrs6g3cQRhppMt7cvNwsCviEqZWzlzpXnkOwbiX43yMnYdDw9Kdh6dcxc3VYV71gLux9m9pkEFt4wCP4OAPZBS4wTwz7ethCJdo5cTwHtEa5XETnhXUQ+vrz9xLvCQYK8ZZ/Hj24Z/6yYQf7YwimZh/3jxsnr3Hupl4nANh842GCzClxa3jT5bsaReLXiggd0/UzbX2jp/lIT3158H9VAJjdzm5sIRDOTCSsyWAl3MVDrrhGEER35XniYyNZstpZPG7Vxadm23YN7zCKBfkeQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=3z3Mlj6dUpwcvar/+wfzqtyMjcao0UrPKhLI0hHVaaU=; b=9wdykhTwh+ETJxX+tFjVLeg+Das8HaTfHPMmN9oajjLlJ/uez88m/G5bdJAANziH3ZZIiOmhkoWNuAeM0nYuwcyfiB+ZkNh+W6/EDZpD0BU4mIFoqU4/gng0dnl6NA9TKCKmiiq0sD+wf0aMejC9JL+Cp7YzE6q/o/44EySoImA= Received: from DB7PR08MB3113.eurprd08.prod.outlook.com (2603:10a6:5:20::21) by DB7PR08MB3513.eurprd08.prod.outlook.com (2603:10a6:10:4a::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3088.18; Thu, 18 Jun 2020 14:39:23 +0000 Received: from DB7PR08MB3113.eurprd08.prod.outlook.com ([fe80::4178:71bd:a2a4:78bf]) by DB7PR08MB3113.eurprd08.prod.outlook.com ([fe80::4178:71bd:a2a4:78bf%7]) with mapi id 15.20.3109.021; Thu, 18 Jun 2020 14:39:22 +0000 From: "PierreGondois" To: Pierre Gondois , "devel@edk2.groups.io" CC: Sami Mujawar , Tomas Pilar , "bob.c.feng@intel.com" , "liming.gao@intel.com" , nd Subject: Re: [PATCH v2 0/4] Compile AML bytecode array into OBJ file Thread-Topic: [PATCH v2 0/4] Compile AML bytecode array into OBJ file Thread-Index: AQHWRXyn96t2x1c2y0ahYYByVzdReKjecUEQ Date: Thu, 18 Jun 2020 14:39:22 +0000 Message-ID: References: <20200618142713.146412-1-pierre.gondois@arm.com> In-Reply-To: <20200618142713.146412-1-pierre.gondois@arm.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: Authentication-Results-Original: arm.com; dkim=none (message not signed) header.d=none;arm.com; dmarc=none action=none header.from=arm.com; x-originating-ip: [217.140.99.251] x-ms-publictraffictype: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 40a0922e-188c-4dec-d45f-08d8139569ee x-ms-traffictypediagnostic: DB7PR08MB3513:|HE1SPR01MB022: x-ms-exchange-transport-forked: True X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:8882;OLM:8882; x-forefront-prvs: 0438F90F17 X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: YKG6w03Y+ivPdqf0ivq2gKVUDy13RGDckS6AFH6qYi0sD7cI5G/uBaHsOHT1tSf3R//ntEU0hk09DkYBlNntu7Muhb+C/D4W8+y6M7aMwg3AEgdOzW9xUmgkbv3IsmMM0+vk+Y0cG7aqMb+ONzDZUDZkVuEnO8tTSxB9SD6OTigvKoGHbqR5H7ZX0ppaBgWe9nvpAnsq2j7gjXDbI8O1aR5w/wgSfgVj7yDxA+pRcGE/WtGCFJIoHvXFtArnWYXrAfuVGCo25Fg0WVBRtkhQda3Jaadr0013JsndtO7yGmr9Xf401Y1CFxAPiDcLkR2GcJfZ4llTCD+IY2RS1gpsJqCR8ZXFE8e/R6raasiMYWj+Vwk9mGtUEGbBn51oHlSW0wUJvL6pan1Ow+LQJtYNTw== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DB7PR08MB3113.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFTY:;SFS:(4636009)(39860400002)(346002)(366004)(136003)(376002)(396003)(26005)(19627235002)(186003)(66476007)(66556008)(64756008)(66446008)(66946007)(76116006)(83380400001)(33656002)(55016002)(5660300002)(52536014)(71200400001)(8936002)(30864003)(86362001)(8676002)(9686003)(2906002)(4326008)(6506007)(316002)(966005)(110136005)(54906003)(53546011)(7696005)(478600001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata: O9sDtE9CrGJotIhgoFsFYK8WAfH3+XYH0pDAaDhrpP0yWpBm6JHcLuPWbYKUQ9wlTMLVf7Ju3nndIxsElPgYnlMEeV9FcDOYbVzQqvqB1Aa6CvZsBp0ofIU1VAdi48lT4e9QCfEv27dL+V/jM+6j0QBQ+k4aBhYtthKb2u5qHO2Pv2wU/cQr/y99mW8mCr3SHPtcmBRboqpJGhczxqiZXIAeKgzOELjnNXn4YUQEp9di3Fo6IHWkyaQar6EbOuDOoEimC3sZebc10e4GrD5R0cFRv5YXJIjTe98wGnS9U7VCOq6/Yct9C7cSVYuTHZMwhBGLuxMs4BQ56M7wB89DwUfOJYcyWayDiojV0zyLd8uStAgs8kb4CAU2dRcqry6M0IkaosDnkV/AwIIFb5VhKylhXpI6ucjwx4j4KxjbSjW4/2WhNJya9WepmKimBAUn4ZqMvzRIvwfYp4o96lI12GncCycllyLY5+kr26NKBFaGH1n/NbtKFuPUN62eB7pD MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3513 Original-Authentication-Results: arm.com; dkim=none (message not signed) header.d=none;arm.com; dmarc=none action=none header.from=arm.com; Return-Path: Pierre.Gondois@arm.com X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM5EUR03FT024.eop-EUR03.prod.protection.outlook.com X-Forefront-Antispam-Report: CIP:63.35.35.123;CTRY:IE;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:64aa7808-outbound-1.mta.getcheckrecipient.com;PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com;CAT:NONE;SFTY:;SFS:(4636009)(376002)(346002)(39860400002)(396003)(136003)(46966005)(6506007)(36906005)(7696005)(316002)(54906003)(110136005)(53546011)(86362001)(70206006)(83380400001)(70586007)(186003)(26005)(30864003)(82310400002)(82740400003)(47076004)(81166007)(356005)(9686003)(52536014)(4326008)(2906002)(8676002)(336012)(33656002)(19627235002)(966005)(478600001)(5660300002)(55016002)(8936002);DIR:OUT;SFP:1101; X-MS-Office365-Filtering-Correlation-Id-Prvs: 16ac6f0d-d808-483e-be19-08d81395647e X-Forefront-PRVS: 0438F90F17 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: ow3fjoVpMb2WMi6kgIHrMMnvi5kneCZvaisxDcGdKq8CV9dpq77l6sBJ/RQmicBP3l4tW9FBWBx+Wb+Y9iytKOVGXaRPLfr5D646qY6+9/AshdoElJ6XPeb6FLMN+W+mqLhcqcn+t3LRheKK9rZD8T4gB0ABlNJNiwlndFMYtABEiQ2Uub9oy5R72pCCpIBUN1EjqbROOVYyv0HtOGCbzXxkonI/w/e9J4NwPAiVm3EzceCQ6ML0vDxBEW2E/Udbm2nF3tGLLBDBBk5XIGW9QhCowe3+yMwSBZJWrd+/+rKB+fQeGnicuVALS2ZytUzMGvSHwbeTNi3svaWbOL8zVJMqsLFQP1LJ434TFScnfACCucofH+9Ua1apT3AIV4BervS0dKqWWUXce/0Is+soStlREWEPp55A2UPNzc2ijyyV7dhBgmp2Hg7GA+aW+jqZGw41O1jZNtgTqAncpwE5LlonF9DqwMeduHb89JgCCdQ= X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Jun 2020 14:39:32.0420 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 40a0922e-188c-4dec-d45f-08d8139569ee X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d;Ip=[63.35.35.123];Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1SPR01MB022 Content-Language: en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hello Bob, As discussed, I have created a pull request on the edk2 github. It is avail= able here: https://github.com/tianocore/edk2/pull/700 Feel free to delete it. I have tested the patch set on the following confifurations, with the follo= wing formating for each line: [DSC file] [Build environment (Linux/Windows)] [Arch] [Toolchain] [Build ty= pe (DEBUG, ...)] ArmCrashDumpDxe_dsc LinuxEnv AARCH64 GCC5 DEBUG ArmPkg_dsc LinuxEnv AARCH64 GCC5 DEBUG ArmPkg_dsc LinuxEnv AARCH64 GCC5 NOOPT ArmPkg_dsc LinuxEnv AARCH64 GCC5 RELEASE ArmPlatformPkg_dsc LinuxEnv AARCH64 GCC5 DEBUG ArmPlatformPkg_dsc LinuxEnv AARCH64 GCC5 NOOPT ArmPlatformPkg_dsc LinuxEnv AARCH64 GCC5 RELEASE ArmVirtQemuKernel_dsc LinuxEnv AARCH64 GCC5 DEBUG ArmVirtQemuKernel_dsc LinuxEnv AARCH64 GCC5 NOOPT ArmVirtQemuKernel_dsc LinuxEnv AARCH64 GCC5 RELEASE ArmVirtQemu_dsc LinuxEnv AARCH64 GCC5 DEBUG ArmVirtQemu_dsc LinuxEnv AARCH64 GCC5 NOOPT ArmVirtQemu_dsc LinuxEnv AARCH64 GCC5 RELEASE ArmVirtXen_dsc LinuxEnv AARCH64 GCC5 DEBUG ArmVirtXen_dsc LinuxEnv AARCH64 GCC5 NOOPT ArmVirtXen_dsc LinuxEnv AARCH64 GCC5 RELEASE CryptoPkg_dsc LinuxEnv AARCH64 GCC5 DEBUG CryptoPkg_dsc LinuxEnv AARCH64 GCC5 NOOPT CryptoPkg_dsc LinuxEnv AARCH64 GCC5 RELEASE DynamicTablesPkg_dsc LinuxEnv AARCH64 GCC5 DEBUG DynamicTablesPkg_dsc LinuxEnv AARCH64 GCC5 NOOPT DynamicTablesPkg_dsc LinuxEnv AARCH64 GCC5 RELEASE EmbeddedPkg_dsc LinuxEnv AARCH64 GCC5 DEBUG EmbeddedPkg_dsc LinuxEnv AARCH64 GCC5 NOOPT EmbeddedPkg_dsc LinuxEnv AARCH64 GCC5 RELEASE FatPkg_dsc LinuxEnv AARCH64 GCC5 DEBUG FatPkg_dsc LinuxEnv AARCH64 GCC5 NOOPT FatPkg_dsc LinuxEnv AARCH64 GCC5 RELEASE FmpDevicePkg_dsc LinuxEnv AARCH64 GCC5 DEBUG FmpDevicePkg_dsc LinuxEnv AARCH64 GCC5 NOOPT FmpDevicePkg_dsc LinuxEnv AARCH64 GCC5 RELEASE MdeModulePkg_dsc LinuxEnv AARCH64 GCC5 DEBUG MdeModulePkg_dsc LinuxEnv AARCH64 GCC5 NOOPT MdeModulePkg_dsc LinuxEnv AARCH64 GCC5 RELEASE MdePkg_dsc LinuxEnv AARCH64 GCC5 DEBUG MdePkg_dsc LinuxEnv AARCH64 GCC5 NOOPT MdePkg_dsc LinuxEnv AARCH64 GCC5 RELEASE NetworkPkg_dsc LinuxEnv AARCH64 GCC5 DEBUG NetworkPkg_dsc LinuxEnv AARCH64 GCC5 NOOPT NetworkPkg_dsc LinuxEnv AARCH64 GCC5 RELEASE SecurityPkg_dsc LinuxEnv AARCH64 GCC5 DEBUG SecurityPkg_dsc LinuxEnv AARCH64 GCC5 NOOPT SecurityPkg_dsc LinuxEnv AARCH64 GCC5 RELEASE ShellPkg_dsc LinuxEnv AARCH64 GCC5 DEBUG ShellPkg_dsc LinuxEnv AARCH64 GCC5 NOOPT ShellPkg_dsc LinuxEnv AARCH64 GCC5 RELEASE SignedCapsulePkg_dsc LinuxEnv AARCH64 GCC5 DEBUG SignedCapsulePkg_dsc LinuxEnv AARCH64 GCC5 NOOPT SignedCapsulePkg_dsc LinuxEnv AARCH64 GCC5 RELEASE StandaloneMmPkg_dsc LinuxEnv AARCH64 GCC5 DEBUG StandaloneMmPkg_dsc LinuxEnv AARCH64 GCC5 RELEASE UnitTestFrameworkPkg_dsc LinuxEnv AARCH64 GCC5 DEBUG UnitTestFrameworkPkg_dsc LinuxEnv AARCH64 GCC5 NOOPT UnitTestFrameworkPkg_dsc LinuxEnv AARCH64 GCC5 RELEASE edk2_ArmPkg_ArmPkg_dsc WindowsEnv AARCH64 GCC5 DEBUG edk2_ArmPkg_ArmPkg_dsc WindowsEnv AARCH64 GCC5 NOOPT edk2_ArmPkg_ArmPkg_dsc WindowsEnv AARCH64 GCC5 RELEASE edk2_ArmPkg_Drivers_ArmCrashDumpDxe_ArmCrashDumpDxe_dsc WindowsEnv AARCH64 = GCC5 DEBUG edk2_ArmPkg_Drivers_ArmCrashDumpDxe_ArmCrashDumpDxe_dsc WindowsEnv AARCH64 = VS2017 DEBUG edk2_ArmPlatformPkg_ArmPlatformPkg_dsc WindowsEnv AARCH64 GCC5 DEBUG edk2_ArmPlatformPkg_ArmPlatformPkg_dsc WindowsEnv AARCH64 GCC5 NOOPT edk2_ArmPlatformPkg_ArmPlatformPkg_dsc WindowsEnv AARCH64 GCC5 RELEASE edk2_ArmVirtPkg_ArmVirtQemuKernel_dsc WindowsEnv AARCH64 GCC5 DEBUG edk2_ArmVirtPkg_ArmVirtQemuKernel_dsc WindowsEnv AARCH64 GCC5 NOOPT edk2_ArmVirtPkg_ArmVirtQemuKernel_dsc WindowsEnv AARCH64 GCC5 RELEASE edk2_ArmVirtPkg_ArmVirtQemu_dsc WindowsEnv AARCH64 GCC5 DEBUG edk2_ArmVirtPkg_ArmVirtQemu_dsc WindowsEnv AARCH64 GCC5 NOOPT edk2_ArmVirtPkg_ArmVirtQemu_dsc WindowsEnv AARCH64 GCC5 RELEASE edk2_ArmVirtPkg_ArmVirtXen_dsc WindowsEnv AARCH64 GCC5 DEBUG edk2_ArmVirtPkg_ArmVirtXen_dsc WindowsEnv AARCH64 GCC5 NOOPT edk2_ArmVirtPkg_ArmVirtXen_dsc WindowsEnv AARCH64 GCC5 RELEASE edk2_CryptoPkg_CryptoPkg_dsc WindowsEnv AARCH64 GCC5 DEBUG edk2_CryptoPkg_CryptoPkg_dsc WindowsEnv AARCH64 GCC5 NOOPT edk2_CryptoPkg_CryptoPkg_dsc WindowsEnv AARCH64 GCC5 RELEASE edk2_CryptoPkg_CryptoPkg_dsc WindowsEnv IA32 VS2017 DEBUG edk2_CryptoPkg_CryptoPkg_dsc WindowsEnv IA32 VS2017 NOOPT edk2_CryptoPkg_CryptoPkg_dsc WindowsEnv IA32 VS2017 RELEASE edk2_CryptoPkg_CryptoPkg_dsc WindowsEnv X64 VS2017 DEBUG edk2_CryptoPkg_CryptoPkg_dsc WindowsEnv X64 VS2017 NOOPT edk2_CryptoPkg_CryptoPkg_dsc WindowsEnv X64 VS2017 RELEASE edk2_DynamicTablesPkg_DynamicTablesPkg_dsc WindowsEnv AARCH64 GCC5 DEBUG edk2_DynamicTablesPkg_DynamicTablesPkg_dsc WindowsEnv AARCH64 GCC5 NOOPT edk2_DynamicTablesPkg_DynamicTablesPkg_dsc WindowsEnv AARCH64 GCC5 RELEASE edk2_DynamicTablesPkg_DynamicTablesPkg_dsc WindowsEnv AARCH64 VS2017 DEBUG edk2_DynamicTablesPkg_DynamicTablesPkg_dsc WindowsEnv AARCH64 VS2017 NOOPT edk2_DynamicTablesPkg_DynamicTablesPkg_dsc WindowsEnv AARCH64 VS2017 RELEAS= E edk2_EmulatorPkg_EmulatorPkg_dsc WindowsEnv IA32 VS2017 DEBUG edk2_EmulatorPkg_EmulatorPkg_dsc WindowsEnv IA32 VS2017 NOOPT edk2_EmulatorPkg_EmulatorPkg_dsc WindowsEnv IA32 VS2017 RELEASE edk2_EmulatorPkg_EmulatorPkg_dsc WindowsEnv X64 VS2017 DEBUG edk2_EmulatorPkg_EmulatorPkg_dsc WindowsEnv X64 VS2017 NOOPT edk2_EmulatorPkg_EmulatorPkg_dsc WindowsEnv X64 VS2017 RELEASE edk2_FatPkg_FatPkg_dsc WindowsEnv AARCH64 GCC5 DEBUG edk2_FatPkg_FatPkg_dsc WindowsEnv AARCH64 GCC5 NOOPT edk2_FatPkg_FatPkg_dsc WindowsEnv AARCH64 GCC5 RELEASE edk2_FatPkg_FatPkg_dsc WindowsEnv AARCH64 VS2017 DEBUG edk2_FatPkg_FatPkg_dsc WindowsEnv AARCH64 VS2017 NOOPT edk2_FatPkg_FatPkg_dsc WindowsEnv AARCH64 VS2017 RELEASE edk2_FatPkg_FatPkg_dsc WindowsEnv IA32 VS2017 DEBUG edk2_FatPkg_FatPkg_dsc WindowsEnv IA32 VS2017 NOOPT edk2_FatPkg_FatPkg_dsc WindowsEnv IA32 VS2017 RELEASE edk2_FatPkg_FatPkg_dsc WindowsEnv X64 VS2017 DEBUG edk2_FatPkg_FatPkg_dsc WindowsEnv X64 VS2017 NOOPT edk2_FatPkg_FatPkg_dsc WindowsEnv X64 VS2017 RELEASE edk2_FmpDevicePkg_FmpDevicePkg_dsc WindowsEnv AARCH64 GCC5 DEBUG edk2_FmpDevicePkg_FmpDevicePkg_dsc WindowsEnv AARCH64 GCC5 NOOPT edk2_FmpDevicePkg_FmpDevicePkg_dsc WindowsEnv AARCH64 GCC5 RELEASE edk2_FmpDevicePkg_FmpDevicePkg_dsc WindowsEnv IA32 VS2017 DEBUG edk2_FmpDevicePkg_FmpDevicePkg_dsc WindowsEnv IA32 VS2017 NOOPT edk2_FmpDevicePkg_FmpDevicePkg_dsc WindowsEnv IA32 VS2017 RELEASE edk2_FmpDevicePkg_FmpDevicePkg_dsc WindowsEnv X64 VS2017 DEBUG edk2_FmpDevicePkg_FmpDevicePkg_dsc WindowsEnv X64 VS2017 NOOPT edk2_FmpDevicePkg_FmpDevicePkg_dsc WindowsEnv X64 VS2017 RELEASE edk2_FmpDevicePkg_Test_FmpDeviceHostPkgTest_dsc WindowsEnv IA32 VS2017 NOOP= T edk2_FmpDevicePkg_Test_FmpDeviceHostPkgTest_dsc WindowsEnv X64 VS2017 NOOPT edk2_IntelFsp2Pkg_IntelFsp2Pkg_dsc WindowsEnv IA32 VS2017 DEBUG edk2_IntelFsp2Pkg_IntelFsp2Pkg_dsc WindowsEnv IA32 VS2017 NOOPT edk2_IntelFsp2Pkg_IntelFsp2Pkg_dsc WindowsEnv IA32 VS2017 RELEASE edk2_IntelFsp2WrapperPkg_IntelFsp2WrapperPkg_dsc WindowsEnv IA32 VS2017 DEB= UG edk2_IntelFsp2WrapperPkg_IntelFsp2WrapperPkg_dsc WindowsEnv IA32 VS2017 NOO= PT edk2_IntelFsp2WrapperPkg_IntelFsp2WrapperPkg_dsc WindowsEnv IA32 VS2017 REL= EASE edk2_IntelFsp2WrapperPkg_IntelFsp2WrapperPkg_dsc WindowsEnv X64 VS2017 DEBU= G edk2_IntelFsp2WrapperPkg_IntelFsp2WrapperPkg_dsc WindowsEnv X64 VS2017 NOOP= T edk2_IntelFsp2WrapperPkg_IntelFsp2WrapperPkg_dsc WindowsEnv X64 VS2017 RELE= ASE edk2_MdeModulePkg_MdeModulePkg_dsc WindowsEnv AARCH64 GCC5 DEBUG edk2_MdeModulePkg_MdeModulePkg_dsc WindowsEnv AARCH64 GCC5 NOOPT edk2_MdeModulePkg_MdeModulePkg_dsc WindowsEnv AARCH64 GCC5 RELEASE edk2_MdeModulePkg_MdeModulePkg_dsc WindowsEnv IA32 VS2017 DEBUG edk2_MdeModulePkg_MdeModulePkg_dsc WindowsEnv IA32 VS2017 NOOPT edk2_MdeModulePkg_MdeModulePkg_dsc WindowsEnv IA32 VS2017 RELEASE edk2_MdeModulePkg_MdeModulePkg_dsc WindowsEnv X64 VS2017 DEBUG edk2_MdeModulePkg_MdeModulePkg_dsc WindowsEnv X64 VS2017 NOOPT edk2_MdeModulePkg_MdeModulePkg_dsc WindowsEnv X64 VS2017 RELEASE edk2_MdeModulePkg_Test_MdeModulePkgHostTest_dsc WindowsEnv IA32 VS2017 NOOP= T edk2_MdeModulePkg_Test_MdeModulePkgHostTest_dsc WindowsEnv X64 VS2017 NOOPT edk2_MdePkg_MdePkg_dsc WindowsEnv AARCH64 GCC5 DEBUG edk2_MdePkg_MdePkg_dsc WindowsEnv AARCH64 GCC5 NOOPT edk2_MdePkg_MdePkg_dsc WindowsEnv AARCH64 GCC5 RELEASE edk2_MdePkg_MdePkg_dsc WindowsEnv IA32 VS2017 DEBUG edk2_MdePkg_MdePkg_dsc WindowsEnv IA32 VS2017 NOOPT edk2_MdePkg_MdePkg_dsc WindowsEnv IA32 VS2017 RELEASE edk2_MdePkg_MdePkg_dsc WindowsEnv X64 VS2017 DEBUG edk2_MdePkg_MdePkg_dsc WindowsEnv X64 VS2017 NOOPT edk2_MdePkg_MdePkg_dsc WindowsEnv X64 VS2017 RELEASE edk2_MdePkg_Test_MdePkgHostTest_dsc WindowsEnv IA32 VS2017 NOOPT edk2_MdePkg_Test_MdePkgHostTest_dsc WindowsEnv X64 VS2017 NOOPT edk2_NetworkPkg_NetworkPkg_dsc WindowsEnv AARCH64 GCC5 DEBUG edk2_NetworkPkg_NetworkPkg_dsc WindowsEnv AARCH64 GCC5 NOOPT edk2_NetworkPkg_NetworkPkg_dsc WindowsEnv AARCH64 GCC5 RELEASE edk2_NetworkPkg_NetworkPkg_dsc WindowsEnv IA32 VS2017 DEBUG edk2_NetworkPkg_NetworkPkg_dsc WindowsEnv IA32 VS2017 NOOPT edk2_NetworkPkg_NetworkPkg_dsc WindowsEnv IA32 VS2017 RELEASE edk2_NetworkPkg_NetworkPkg_dsc WindowsEnv X64 VS2017 DEBUG edk2_NetworkPkg_NetworkPkg_dsc WindowsEnv X64 VS2017 NOOPT edk2_NetworkPkg_NetworkPkg_dsc WindowsEnv X64 VS2017 RELEASE edk2_OvmfPkg_OvmfPkgIa32_dsc WindowsEnv IA32 VS2017 DEBUG edk2_OvmfPkg_OvmfPkgIa32_dsc WindowsEnv IA32 VS2017 NOOPT edk2_OvmfPkg_OvmfPkgIa32_dsc WindowsEnv IA32 VS2017 RELEASE edk2_OvmfPkg_OvmfPkgX64_dsc WindowsEnv X64 VS2017 DEBUG edk2_OvmfPkg_OvmfPkgX64_dsc WindowsEnv X64 VS2017 NOOPT edk2_OvmfPkg_OvmfPkgX64_dsc WindowsEnv X64 VS2017 RELEASE edk2_OvmfPkg_OvmfXen_dsc WindowsEnv X64 VS2017 DEBUG edk2_OvmfPkg_OvmfXen_dsc WindowsEnv X64 VS2017 NOOPT edk2_OvmfPkg_OvmfXen_dsc WindowsEnv X64 VS2017 RELEASE edk2_PcAtChipsetPkg_PcAtChipsetPkg_dsc WindowsEnv IA32 VS2017 DEBUG edk2_PcAtChipsetPkg_PcAtChipsetPkg_dsc WindowsEnv IA32 VS2017 NOOPT edk2_PcAtChipsetPkg_PcAtChipsetPkg_dsc WindowsEnv IA32 VS2017 RELEASE edk2_PcAtChipsetPkg_PcAtChipsetPkg_dsc WindowsEnv X64 VS2017 DEBUG edk2_PcAtChipsetPkg_PcAtChipsetPkg_dsc WindowsEnv X64 VS2017 NOOPT edk2_PcAtChipsetPkg_PcAtChipsetPkg_dsc WindowsEnv X64 VS2017 RELEASE edk2_SecurityPkg_SecurityPkg_dsc WindowsEnv AARCH64 GCC5 DEBUG edk2_SecurityPkg_SecurityPkg_dsc WindowsEnv AARCH64 GCC5 NOOPT edk2_SecurityPkg_SecurityPkg_dsc WindowsEnv AARCH64 GCC5 RELEASE edk2_SecurityPkg_SecurityPkg_dsc WindowsEnv AARCH64 VS2017 DEBUG edk2_SecurityPkg_SecurityPkg_dsc WindowsEnv AARCH64 VS2017 NOOPT edk2_SecurityPkg_SecurityPkg_dsc WindowsEnv AARCH64 VS2017 RELEASE edk2_SecurityPkg_SecurityPkg_dsc WindowsEnv IA32 VS2017 DEBUG edk2_SecurityPkg_SecurityPkg_dsc WindowsEnv IA32 VS2017 NOOPT edk2_SecurityPkg_SecurityPkg_dsc WindowsEnv IA32 VS2017 RELEASE edk2_SecurityPkg_SecurityPkg_dsc WindowsEnv X64 VS2017 DEBUG edk2_SecurityPkg_SecurityPkg_dsc WindowsEnv X64 VS2017 NOOPT edk2_SecurityPkg_SecurityPkg_dsc WindowsEnv X64 VS2017 RELEASE edk2_ShellPkg_ShellPkg_dsc WindowsEnv AARCH64 GCC5 DEBUG edk2_ShellPkg_ShellPkg_dsc WindowsEnv AARCH64 GCC5 NOOPT edk2_ShellPkg_ShellPkg_dsc WindowsEnv AARCH64 GCC5 RELEASE edk2_ShellPkg_ShellPkg_dsc WindowsEnv AARCH64 VS2017 DEBUG edk2_ShellPkg_ShellPkg_dsc WindowsEnv AARCH64 VS2017 NOOPT edk2_ShellPkg_ShellPkg_dsc WindowsEnv AARCH64 VS2017 RELEASE edk2_ShellPkg_ShellPkg_dsc WindowsEnv IA32 VS2017 DEBUG edk2_ShellPkg_ShellPkg_dsc WindowsEnv IA32 VS2017 NOOPT edk2_ShellPkg_ShellPkg_dsc WindowsEnv IA32 VS2017 RELEASE edk2_ShellPkg_ShellPkg_dsc WindowsEnv X64 VS2017 DEBUG edk2_ShellPkg_ShellPkg_dsc WindowsEnv X64 VS2017 NOOPT edk2_ShellPkg_ShellPkg_dsc WindowsEnv X64 VS2017 RELEASE edk2_SignedCapsulePkg_SignedCapsulePkg_dsc WindowsEnv AARCH64 GCC5 DEBUG edk2_SignedCapsulePkg_SignedCapsulePkg_dsc WindowsEnv AARCH64 GCC5 NOOPT edk2_SignedCapsulePkg_SignedCapsulePkg_dsc WindowsEnv AARCH64 GCC5 RELEASE edk2_SignedCapsulePkg_SignedCapsulePkg_dsc WindowsEnv IA32 VS2017 DEBUG edk2_SignedCapsulePkg_SignedCapsulePkg_dsc WindowsEnv IA32 VS2017 NOOPT edk2_SignedCapsulePkg_SignedCapsulePkg_dsc WindowsEnv IA32 VS2017 RELEASE edk2_SignedCapsulePkg_SignedCapsulePkg_dsc WindowsEnv X64 VS2017 DEBUG edk2_SignedCapsulePkg_SignedCapsulePkg_dsc WindowsEnv X64 VS2017 NOOPT edk2_SignedCapsulePkg_SignedCapsulePkg_dsc WindowsEnv X64 VS2017 RELEASE edk2_SourceLevelDebugPkg_SourceLevelDebugPkg_dsc WindowsEnv IA32 VS2017 DEB= UG edk2_SourceLevelDebugPkg_SourceLevelDebugPkg_dsc WindowsEnv IA32 VS2017 NOO= PT edk2_SourceLevelDebugPkg_SourceLevelDebugPkg_dsc WindowsEnv IA32 VS2017 REL= EASE edk2_SourceLevelDebugPkg_SourceLevelDebugPkg_dsc WindowsEnv X64 VS2017 DEBU= G edk2_SourceLevelDebugPkg_SourceLevelDebugPkg_dsc WindowsEnv X64 VS2017 NOOP= T edk2_SourceLevelDebugPkg_SourceLevelDebugPkg_dsc WindowsEnv X64 VS2017 RELE= ASE edk2_StandaloneMmPkg_StandaloneMmPkg_dsc WindowsEnv AARCH64 GCC5 DEBUG edk2_StandaloneMmPkg_StandaloneMmPkg_dsc WindowsEnv AARCH64 GCC5 RELEASE edk2_UefiCpuPkg_UefiCpuPkg_dsc WindowsEnv IA32 VS2017 DEBUG edk2_UefiCpuPkg_UefiCpuPkg_dsc WindowsEnv IA32 VS2017 NOOPT edk2_UefiCpuPkg_UefiCpuPkg_dsc WindowsEnv IA32 VS2017 RELEASE edk2_UefiCpuPkg_UefiCpuPkg_dsc WindowsEnv X64 VS2017 DEBUG edk2_UefiCpuPkg_UefiCpuPkg_dsc WindowsEnv X64 VS2017 NOOPT edk2_UefiCpuPkg_UefiCpuPkg_dsc WindowsEnv X64 VS2017 RELEASE edk2_UefiPayloadPkg_UefiPayloadPkgIa32_dsc WindowsEnv IA32 VS2017 DEBUG edk2_UefiPayloadPkg_UefiPayloadPkgIa32_dsc WindowsEnv IA32 VS2017 RELEASE edk2_UnitTestFrameworkPkg_Test_UnitTestFrameworkPkgHostTest_dsc WindowsEnv = IA32 VS2017 NOOPT edk2_UnitTestFrameworkPkg_Test_UnitTestFrameworkPkgHostTest_dsc WindowsEnv = X64 VS2017 NOOPT edk2_UnitTestFrameworkPkg_UnitTestFrameworkPkg_dsc WindowsEnv AARCH64 GCC5 = DEBUG edk2_UnitTestFrameworkPkg_UnitTestFrameworkPkg_dsc WindowsEnv AARCH64 GCC5 = NOOPT edk2_UnitTestFrameworkPkg_UnitTestFrameworkPkg_dsc WindowsEnv AARCH64 GCC5 = RELEASE edk2_UnitTestFrameworkPkg_UnitTestFrameworkPkg_dsc WindowsEnv AARCH64 VS201= 7 DEBUG edk2_UnitTestFrameworkPkg_UnitTestFrameworkPkg_dsc WindowsEnv AARCH64 VS201= 7 NOOPT edk2_UnitTestFrameworkPkg_UnitTestFrameworkPkg_dsc WindowsEnv AARCH64 VS201= 7 RELEASE edk2_UnitTestFrameworkPkg_UnitTestFrameworkPkg_dsc WindowsEnv IA32 VS2017 D= EBUG edk2_UnitTestFrameworkPkg_UnitTestFrameworkPkg_dsc WindowsEnv IA32 VS2017 N= OOPT edk2_UnitTestFrameworkPkg_UnitTestFrameworkPkg_dsc WindowsEnv IA32 VS2017 R= ELEASE edk2_UnitTestFrameworkPkg_UnitTestFrameworkPkg_dsc WindowsEnv X64 VS2017 DE= BUG edk2_UnitTestFrameworkPkg_UnitTestFrameworkPkg_dsc WindowsEnv X64 VS2017 NO= OPT edk2_UnitTestFrameworkPkg_UnitTestFrameworkPkg_dsc WindowsEnv X64 VS2017 RE= LEASE Regards, Pierre -----Original Message----- From: PierreGondois =20 Sent: Thursday, June 18, 2020 3:27 PM To: devel@edk2.groups.io Cc: Pierre Gondois ; Sami Mujawar ; Tomas Pilar ; bob.c.feng@intel.com; liming.gao@= intel.com; nd Subject: [PATCH v2 0/4] Compile AML bytecode array into OBJ file Following the BZ at https://bugzilla.tianocore.org/show_bug.cgi?id=3D2425 This patch serie is a another way to solve the dependency of C files over A= SL files. With this new method, the dependency is resolved at the linking s= tage. The last method to solve this dependency was to add the possibility to modi= fy INF files to depict such a dependency. This method was not accepted. The= discussion is available at https://edk2.groups.io/g/devel/topic/72655342#5= 6658 The last patch modifying the INF specification and INF parsing are availabl= e at: https://edk2.groups.io/g/devel/topic/72655342#56658 https://edk2.groups.io/g/devel/topic/72656060#56662 Pierre Gondois (4): BaseTools: Generate multiple rules when multiple output files BaseTools: Rename AmlToHex script to AmlToC BaseTools: Compile AML bytecode arrays into .obj file BaseTools: Fix string concatenation BaseTools/BinWrappers/PosixLike/{AmlToHex =3D> AmlToC} | 28 = +++---- BaseTools/BinWrappers/WindowsLike/{AmlToHex.bat =3D> AmlToC.bat} | 0 BaseTools/Conf/build_rule.template | 15 ++= +- BaseTools/Source/Python/{AmlToHex/AmlToHex.py =3D> AmlToC/AmlToC.py} | 82 = ++++++++------------ BaseTools/Source/Python/AutoGen/BuildEngine.py | 2 +- BaseTools/Source/Python/AutoGen/GenMake.py | 6 ++ BaseTools/Source/Python/AutoGen/ModuleAutoGen.py | 38 ++= +++---- 7 files changed, 89 insertions(+), 82 deletions(-) rename BaseTools/BinWr= appers/PosixLike/{AmlToHex =3D> AmlToC} (97%) rename BaseTools/BinWrappers= /WindowsLike/{AmlToHex.bat =3D> AmlToC.bat} (100%) rename BaseTools/Source= /Python/{AmlToHex/AmlToHex.py =3D> AmlToC/AmlToC.py} (52%) -- 'Guid(CE165669-3EF3-493F-B85D-6190EE5B9759)'