From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from ma1-aaemail-dr-lapp01.apple.com (ma1-aaemail-dr-lapp01.apple.com [17.171.2.60]) by mx.groups.io with SMTP id smtpd.web08.1016.1634753109391105437 for ; Wed, 20 Oct 2021 11:05:09 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@apple.com header.s=20180706 header.b=VldhJrP3; spf=pass (domain: apple.com, ip: 17.171.2.60, mailfrom: afish@apple.com) Received: from pps.filterd (ma1-aaemail-dr-lapp01.apple.com [127.0.0.1]) by ma1-aaemail-dr-lapp01.apple.com (8.16.0.42/8.16.0.42) with SMTP id 19KI2s7q040533; Wed, 20 Oct 2021 11:05:08 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=apple.com; h=content-type : mime-version : subject : from : in-reply-to : date : cc : content-transfer-encoding : message-id : references : to; s=20180706; bh=wJaz42qja8Ol4z1U2D+rb55013tqGIjS8ccJ6TKUrSQ=; b=VldhJrP32a5q0TVnEpcLkKbGsL7OUc7VBC49qWWoUxSgvtG6qxKfqVF68yXJH5a0r5hu i8T5q67+FfGOVXk5RSHyI8KV5Gaf+MFUE3gG94T93acdkFNSx7Dnm3c5hC4Px7iqwsol uO/NN5RFNbRzsBNFzlSEEPBims5sVI2mwS+e/4cC8GNk/e+aZ8jKaxHnW38bhFISOark zyuarY0FmYp1Sbic/BTx8DZtLC8jrYt6BVMac3zfLJtsXxf3pS3qLkwFQnUY+p6R6t3d M+J6O6AV6IFBshTt4VgzdRYO/PGhMHA500nusceu0/86t/qZDWsCNWhjUa9Ev5OiRipR qg== Received: from rn-mailsvcp-mta-lapp01.rno.apple.com (rn-mailsvcp-mta-lapp01.rno.apple.com [10.225.203.149]) by ma1-aaemail-dr-lapp01.apple.com with ESMTP id 3bqwd4vunv-4 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO); Wed, 20 Oct 2021 11:05:08 -0700 Received: from rn-mailsvcp-mmp-lapp03.rno.apple.com (rn-mailsvcp-mmp-lapp03.rno.apple.com [17.179.253.16]) by rn-mailsvcp-mta-lapp01.rno.apple.com (Oracle Communications Messaging Server 8.1.0.12.20210903 64bit (built Sep 3 2021)) with ESMTPS id <0R1A004FYFKI05G0@rn-mailsvcp-mta-lapp01.rno.apple.com>; Wed, 20 Oct 2021 11:05:06 -0700 (PDT) Received: from process_milters-daemon.rn-mailsvcp-mmp-lapp03.rno.apple.com by rn-mailsvcp-mmp-lapp03.rno.apple.com (Oracle Communications Messaging Server 8.1.0.12.20210903 64bit (built Sep 3 2021)) id <0R1A00600FKCO400@rn-mailsvcp-mmp-lapp03.rno.apple.com>; Wed, 20 Oct 2021 11:05:06 -0700 (PDT) X-Va-A: X-Va-T-CD: 70a38c3f5b1d46c4b8dccb3b011be358 X-Va-E-CD: 1a9a78a1028e160eee879a88543a4be4 X-Va-R-CD: a22a84429969b2cfddda1fb1565349b2 X-Va-CD: 0 X-Va-ID: d0c0a2f5-5172-4829-9e1b-6fdc2b92a6e2 X-V-A: X-V-T-CD: 70a38c3f5b1d46c4b8dccb3b011be358 X-V-E-CD: 1a9a78a1028e160eee879a88543a4be4 X-V-R-CD: a22a84429969b2cfddda1fb1565349b2 X-V-CD: 0 X-V-ID: 6f4008cf-7de9-481e-a53b-014c9e607404 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.425,18.0.790 definitions=2021-10-20_06:2021-10-20,2021-10-20 signatures=0 Received: from [17.235.63.42] (unknown [17.235.63.42]) by rn-mailsvcp-mmp-lapp03.rno.apple.com (Oracle Communications Messaging Server 8.1.0.12.20210903 64bit (built Sep 3 2021)) with ESMTPSA id <0R1A00ICTFKG1700@rn-mailsvcp-mmp-lapp03.rno.apple.com>; Wed, 20 Oct 2021 11:05:06 -0700 (PDT) MIME-version: 1.0 (Mac OS X Mail 14.0 \(3654.20.0.2.1\)) Subject: Re: [edk2-devel] Update NASM to stable release 2.15.05 From: "Andrew Fish" In-reply-to: Date: Wed, 20 Oct 2021 11:05:04 -0700 Cc: "rfc@edk2.groups.io" Message-id: <1BD86940-6B6C-4390-8902-59E86057AEF6@apple.com> References: To: edk2-devel-groups-io , Mike Kinney X-Mailer: Apple Mail (2.3654.20.0.2.1) X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.425,18.0.790 definitions=2021-10-20_06:2021-10-20,2021-10-20 signatures=0 Content-type: text/plain; charset=us-ascii Content-transfer-encoding: quoted-printable Mike, Sounds like a good plan.=20 Thanks, Andrew Fish > On Oct 20, 2021, at 9:51 AM, Michael D Kinney wrote: >=20 > Hello, >=20 > I would like to propose that we update to a newer version of NASM. >=20 > https://www.nasm.us/ >=20 > The most recent stable version is 2.15.05. >=20 > https://www.nasm.us/pub/nasm/releasebuilds/2.15.05/ >=20 > NASM 2.15.05 Documentation: >=20 > https://nasm.us/xdoc/2.15.05/html/ > https://nasm.us/xdoc/2.15.05/nasmdoc.pdf >=20 >=20 > The reason to update is to use a version of NASM that supports=20 > newer instructions that will allow the .nasm files with > DB statements for instructions to be updated to use=20 > instruction names. This improves the readability/maintenance > of the .nasm source files: >=20 > https://nasm.us/xdoc/2.15.05/html/nasmdocb.html#section-B.1.41 >=20 > Also, the work on tools such as uncrustify to format source files > require tests to make sure the source format changes do not cause > any functional changes. Compilers support flags for reproducible > builds. NASM 2.15.05 added the --reproducible flag that provides > the same feature for OBJ files produces by NASM. >=20 > https://nasm.us/xdoc/2.15.05/html/nasmdoc2.html#section-2.1.34 >=20 >=20 > 2.1.34 The --reproducible Option > =09 > If this option is given, NASM will not emit information that is > inherently dependent on the NASM version or different from run to > run (such as timestamps) into the output file. >=20 > Please let me know if there are any concerns with doing this tool update. > If there are no concerns, I will work on patches required to update=20 > EDK II CI to use NASM 2.15.05 and to update the developer documentation > to require NASM 2.15.05 as the new minimum version. >=20 > Thanks, >=20 > Mike >=20 >=20 >=20 >=20 >=20 >=20