From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from EUR01-VE1-obe.outbound.protection.outlook.com (EUR01-VE1-obe.outbound.protection.outlook.com [40.107.14.41]) by mx.groups.io with SMTP id smtpd.web10.9775.1590663843897671784 for ; Thu, 28 May 2020 04:04:04 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@armh.onmicrosoft.com header.s=selector2-armh-onmicrosoft-com header.b=bvgpNmO9; spf=pass (domain: arm.com, ip: 40.107.14.41, 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=vjnlz+p+DMXJKFYl6+lNX5cOI0gibSaZ8zw+EJzIKHk=; b=bvgpNmO99YTjn6tKO+osKMSDei6Rx2f8MXUlQdkIVFsQWH82q6LyztxjCEaiGS0pbWcuLCwzjQoSi3a1ZD9KNt0nOHUvxapK3PeEUDBNXdFgFhg1weLElyXjD6cxH4F24UNGdVmS9bO8tPuMLhZauUMNJmeHwpifH1MksAPonSc= Received: from DB8PR06CA0002.eurprd06.prod.outlook.com (2603:10a6:10:100::15) by AM5PR0801MB2034.eurprd08.prod.outlook.com (2603:10a6:203:4b::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3021.23; Thu, 28 May 2020 11:04:01 +0000 Received: from DB5EUR03FT050.eop-EUR03.prod.protection.outlook.com (2603:10a6:10:100:cafe::9c) by DB8PR06CA0002.outlook.office365.com (2603:10a6:10:100::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3045.19 via Frontend Transport; Thu, 28 May 2020 11:04:00 +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 DB5EUR03FT050.mail.protection.outlook.com (10.152.21.128) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3021.23 via Frontend Transport; Thu, 28 May 2020 11:04:00 +0000 Received: ("Tessian outbound 952576a3272a:v57"); Thu, 28 May 2020 11:04:00 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: a05f4ab844e8068d X-CR-MTA-TID: 64aa7808 Received: from fee4f3158927.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 2E946484-7DBB-4AEE-9EF6-9CCAF4A39CBE.1; Thu, 28 May 2020 11:03:55 +0000 Received: from EUR04-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id fee4f3158927.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 28 May 2020 11:03:55 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=K9oaGqO7MTlUU6N4teWcUZaAsPfftC46o9DGJcAjLyKmd2uvk3rlJ1vFWXWG5utN/zK6lIx9cwaUUUb+9qzakMDDrRD/AJPrLlc8XzwcDrwtmTnOFGEsYNTe4e/5+50CV7oMT/GqJGsUj1ChoUWydRot5Dnp5gsUqsv+XIV5fPzooZd0/DnV1FsN/FkAxyWV+qPjuRxgshs122fzzLIRclR/JhL7c6IdbLEB+xc0urXdQ+1ppkyZMGQf8WDt0pVG7sm2kvHQlsla8pHYZ2os9vC9DW6tBHIa3+A6wsC8yd6npuHFicBcYtZW9d85AGEBv656NWQxMgQlzFVUyHMSFQ== 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=vjnlz+p+DMXJKFYl6+lNX5cOI0gibSaZ8zw+EJzIKHk=; b=lFQlIWYl7SCFFzgJilr2MiG4LzJ+Tiyl+x29Cz5pPAbgpBw3zlcoF9m+cmhdZ5JCn64rrbgUgZMe8qcySq9PKf/HZ7k/LP8NKUa81cyhLSQeCaLqlSQkNCCrHpcebY+uIgKClHYdxlcgjFcne0L4tcOoMi0kWKmmGncMl/TTYbdyioCBUpzEBTVKz06QUP7rYWe05nK5d4ZiXf9HeEMWY+jctP5oThB2V2XUuEgrMx42VxT4xcn0T7saw8N57OWEmZavZIv2oCVt61W3yvXwxJXnVJJrBDX2qUIk/v/oipqpT7M3WOlZ6OvVEKq7OMOQOPQyLVIs47HiwCH6CrHc8g== 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=vjnlz+p+DMXJKFYl6+lNX5cOI0gibSaZ8zw+EJzIKHk=; b=bvgpNmO99YTjn6tKO+osKMSDei6Rx2f8MXUlQdkIVFsQWH82q6LyztxjCEaiGS0pbWcuLCwzjQoSi3a1ZD9KNt0nOHUvxapK3PeEUDBNXdFgFhg1weLElyXjD6cxH4F24UNGdVmS9bO8tPuMLhZauUMNJmeHwpifH1MksAPonSc= Received: from DB7PR08MB3113.eurprd08.prod.outlook.com (2603:10a6:5:20::21) by DB7PR08MB3532.eurprd08.prod.outlook.com (2603:10a6:10:4f::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3021.23; Thu, 28 May 2020 11:03:53 +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.3045.018; Thu, 28 May 2020 11:03:53 +0000 From: "PierreGondois" To: "devel@edk2.groups.io" , Pierre Gondois CC: "bob.c.feng@intel.com" , "liming.gao@intel.com" , Sami Mujawar , Tomas Pilar , nd Subject: Re: [edk2-devel] [PATCH v1 0/3] Compile AML bytecode array into OBJ file Thread-Topic: [edk2-devel] [PATCH v1 0/3] Compile AML bytecode array into OBJ file Thread-Index: AQHWLR5D+q8zhIChMUmRGs8GhyJXU6it5swAgAYfppCACV58MA== Date: Thu, 28 May 2020 11:03:53 +0000 Message-ID: References: <20200518141120.66132-1-pierre.gondois@arm.com> <161025E2E32EBB17.23434@groups.io> <161157FAC70B55F8.21259@groups.io> In-Reply-To: <161157FAC70B55F8.21259@groups.io> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: Authentication-Results-Original: edk2.groups.io; dkim=none (message not signed) header.d=none;edk2.groups.io; dmarc=none action=none header.from=arm.com; x-originating-ip: [109.208.118.152] x-ms-publictraffictype: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: db809a59-734d-4379-51bd-08d802f6d3ab x-ms-traffictypediagnostic: DB7PR08MB3532:|AM5PR0801MB2034: x-ms-exchange-transport-forked: True X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:8273;OLM:8273; x-forefront-prvs: 0417A3FFD2 X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: poTSZ1Iiaf8z0la7/9J6TUOWHpyb9JpiDQ3FjAXLUxF9y8BJ0u1Wo7d9zZi9GmsEwmUx38J2Uv+KOv/SkGRUxvE4wbssswmE9Y2Gz6rfYe1E/VBuF26A1p/waRIunf6ZQJm6qpzlrEiFgYGcs9QR2tHVfnD80m24S3tskPcZx35ZruXDDPwml1v1Rm32/+bXfkYGvlex6zA109sQ+U878OlkNVyWNW/z4CE8N78LTnK10c0IysWHqU3caC3avUrtouOT0WEe/V+dV5zQ4pmGd790RNax90APOFcz9iIgDTBBurf1qI9U88S6fKFEuFyaSU1qV04wxrU09Ma1zqkyU3R1OQuQ9gS+o7tcJvszCHsacIqT9De4ffprn89xx8wsdwglfVlP1PuDVvWOferV2A== 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)(346002)(376002)(39860400002)(396003)(366004)(136003)(52536014)(66946007)(478600001)(8676002)(7696005)(2906002)(8936002)(54906003)(55016002)(66446008)(66476007)(186003)(9686003)(33656002)(76116006)(110136005)(66556008)(64756008)(83380400001)(26005)(5660300002)(4326008)(966005)(71200400001)(6506007)(316002)(86362001)(53546011);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata: FMbTUpDsPUsdqaTDvgidIXB3WYf0FHFHQKzLRcvTuWVgotN8XNyAHp1C/gnroBjWyc93CMvgy/KnyNBwDt6c02wX58J+72Wc8no9KV2aI2xYbUM453jvbPuXNmKC8coZdLm3olTKKyewRwmdTG2JSZFhPn3cq88ifwMUvmP6C9tmjqj5w+X8LDdarzjFZBX3S4C8k/vv5Bb7KMZM60pXCG5EBcwG4fBP2tQeD/Yfdxi8DZfRCmSwwzVlTWbpdelSRqpc/YFO18FBFT93hcOhT4r7i9kFSUiN1UJlh7iYShY6+N1k5xaxKer5vf/V6cP8wONPR+4xDXta0RY37jj354+tI+cYQjsx6D2OZdtT+lR/2+Jo/0rl36LJ6Cib1/aUN7c5mp+0VPTBl20fNSwvfj32HQ7m5kuPjXCgaRKGpkLHuIEgIVThD60dFXZsCSs+L41cN8kdvSwjF4rC1oz0pzW0JMiIJP2mXhrDOByo3YUB1wf0tP2xa34C8Cn02lHC MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3532 Original-Authentication-Results: edk2.groups.io; dkim=none (message not signed) header.d=none;edk2.groups.io; dmarc=none action=none header.from=arm.com; Return-Path: Pierre.Gondois@arm.com X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5EUR03FT050.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)(396003)(136003)(346002)(39860400002)(46966005)(33656002)(83380400001)(86362001)(47076004)(9686003)(55016002)(81166007)(26005)(110136005)(356005)(316002)(52536014)(186003)(82310400002)(53546011)(6506007)(54906003)(5660300002)(8936002)(7696005)(8676002)(478600001)(2906002)(966005)(336012)(4326008)(70206006)(70586007)(82740400003);DIR:OUT;SFP:1101; X-MS-Office365-Filtering-Correlation-Id-Prvs: 19d65bd5-e148-49c3-04ed-08d802f6cf54 X-Forefront-PRVS: 0417A3FFD2 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: JK5VuGfmEMEFvnnJR5QkpFWlhZdfTudJ7qc6gtcnLFeiwFqC6PZ6hwbL5Pupgm3H/jCTgMjofoMb4+wqfcQSiECekenYpOTdtqcjiOUaQOD3P12qRDw79pN+wvVqJJ3SXuHs8dn6e5kHHFmfj1Q5CGTNtd95pgsaTN7pQCujvp2PFfBNzE1tBohsTmlIRDUOMDdk0DkDdRAMlQsVLnUkWY/VeHxe2okAviAf0CvnlepqmMexXuE+SJOjFyOzL0JFkmfLNzCaUY8tWk8+ZbApukgehpuDe3BYSOjvR79RBGXwE02rF1ps4pm1RMFhS+xSECg57mmGwRci2X/P7yhsiEfKMXA3nFDAxYh1Zzx0PORGXisgPWJvrWTZb7c0wTWkZ4bQwmxy1T5KfQmwJMSorI94OX8t2Zqfy/F8fB1sYh6S6JI8lwJK88+OQnR257Z7dG7HCEl1wzbJj78L7j7AlUz/Ui5o8cLnkA4H/TcyoBA= X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 May 2020 11:04:00.9285 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: db809a59-734d-4379-51bd-08d802f6d3ab 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: AM5PR0801MB2034 Content-Language: en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hello Bob and Liming, Just a message in case you missed the patch set, Regards, Pierre -----Original Message----- From: devel@edk2.groups.io On Behalf Of PierreGondo= is via groups.io Sent: Friday, May 22, 2020 1:01 PM To: devel@edk2.groups.io; Pierre Gondois Cc: bob.c.feng@intel.com; liming.gao@intel.com; Sami Mujawar ; Tomas Pilar ; nd Subject: Re: [edk2-devel] [PATCH v1 0/3] Compile AML bytecode array into O= BJ file Hello Bob and Liming, What do you think about the patch? Do you think it goes in the right direc= tion? Regards, Pierre -----Original Message----- From: devel@edk2.groups.io On Behalf Of PierreGondo= is via groups.io Sent: Monday, May 18, 2020 3:32 PM To: Pierre Gondois ; devel@edk2.groups.io Cc: bob.c.feng@intel.com; liming.gao@intel.com; Sami Mujawar ; Tomas Pilar ; nd Subject: Re: [edk2-devel] [PATCH v1 0/3] Compile AML bytecode array into O= BJ file [Bob] https://edk2.groups.io/g/devel/message/58782 I'd prefer the option 2#. I think that is the easiest way to meet the requ= irement. Since the aml file is the definite output of asl file, we can use = it to descript the dependency relationship between c source file and asl so= urce code. [Pierre] We have found what might be a better way to address the issue. If not conv= enient, we can still follow the option 2# that we discussed. Regards, Pierre -----Original Message----- From: PierreGondois =20 Sent: Monday, May 18, 2020 3:11 PM To: devel@edk2.groups.io Cc: Pierre Gondois ; bob.c.feng@intel.com; liming.= gao@intel.com; Sami Mujawar ; Tomas Pilar ; nd Subject: [PATCH v1 0/3] 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 = ASL files. With this new method, the dependency is resolved at the linking = stage. The last method to solve this dependency was to add the possibility to mod= ify INF files to depict such a dependency. This method was not accepted. Th= e discussion is available at https://edk2.groups.io/g/devel/topic/72655342#= 56658 The last patch modifying the INF specification and INF parsing are availab= le at: https://edk2.groups.io/g/devel/topic/72655342#56658 https://edk2.groups.io/g/devel/topic/72656060#56662 Pierre Gondois (3): BaseTools: Generate multiple rules when multiple output files BaseTools: Rename AmlToHex script to AmlToC BaseTools: Compile AML bytecode arrays into .obj file 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/GenMake.py | 6 += + BaseTools/Source/Python/AutoGen/ModuleAutoGen.py | 40 += ++++----- 6 files changed, 86 insertions(+), 85 deletions(-) rename BaseTools/BinW= rappers/PosixLike/{AmlToHex =3D> AmlToC} (97%) rename BaseTools/BinWrapper= s/WindowsLike/{AmlToHex.bat =3D> AmlToC.bat} (100%) rename BaseTools/Sourc= e/Python/{AmlToHex/AmlToHex.py =3D> AmlToC/AmlToC.py} (52%) -- 'Guid(CE165669-3EF3-493F-B85D-6190EE5B9759)'