From: Laszlo Ersek <lersek@redhat.com>
To: "H. Peter Anvin" <hpa@zytor.com>
Cc: edk2-devel@ml01.01.org
Subject: Re: Request: please test NASM 2.13rc9
Date: Mon, 3 Apr 2017 21:59:46 +0200 [thread overview]
Message-ID: <d56188d4-fca8-1ad9-169d-3af8887734c1@redhat.com> (raw)
In-Reply-To: <6e48e8fe-834c-e660-0fc1-3e38ec1367bb@zytor.com>
Hi,
On 03/31/17 22:56, H. Peter Anvin wrote:
> Hello,
>
> NASM 2.13rc9 is out, and it is expected to be very close to the final
> 2.13. I would really appreciate some help testing this prerelease, to
> make sure:
>
> a) it doesn't break anyone's code;
> b) it isn't missing any critical features(*).
>
> 2.13rc9, as well as git tree and nightly build, is available from
> http://www.nasm.us/ as usual.
>
> Any feedback, good or bad, appreciated. For problems, the preferred
> method is to file a bug report at http://bugzilla.nasm.us/ to make sure
> it doesn't get lost or forgotten.
>
> Many thanks,
>
> -hpa
>
>
> (*) DWARF support for Mach-O is known missing, but is a work in
> active progress (https://bugzilla.nasm.us/show_bug.cgi?id=3392366)
* I downloaded the source for nasm-2.13rc10 and built it on RHEL-7.
NASM version 2.13rc10 compiled on Apr 3 2017
* Then I built OVMF with it (three times), with the following options:
(1) Ia32:
build \
-a IA32 \
-p OvmfPkg/OvmfPkgIa32.dsc \
-D SMM_REQUIRE \
-D SECURE_BOOT_ENABLE \
-t GCC48 \
-n 12 \
-b NOOPT \
-D HTTP_BOOT_ENABLE \
--cmd-len=65536
The list of files passed to NASM in this build was:
CryptoPkg/Library/IntrinsicLib/IntrinsicLib/OUTPUT/Ia32/MathLShiftS64.iii
CryptoPkg/Library/IntrinsicLib/IntrinsicLib/OUTPUT/Ia32/MathRShiftU64.iii
MdeModulePkg/Core/DxeIplPeim/DxeIpl/OUTPUT/Ia32/IdtVectorAsm.iii
MdeModulePkg/Universal/Acpi/BootScriptExecutorDxe/BootScriptExecutorDxe/OUTPUT/IA32/S3Asm.iii
MdeModulePkg/Universal/EbcDxe/EbcDxe/OUTPUT/Ia32/EbcLowLevel.iii
MdePkg/Library/BaseIoLibIntrinsic/BaseIoLibIntrinsic/OUTPUT/Ia32/IoFifo.iii
MdePkg/Library/BaseLib/BaseLib/OUTPUT/Ia32/ARShiftU64.iii
MdePkg/Library/BaseLib/BaseLib/OUTPUT/Ia32/CpuId.iii
MdePkg/Library/BaseLib/BaseLib/OUTPUT/Ia32/CpuIdEx.iii
MdePkg/Library/BaseLib/BaseLib/OUTPUT/Ia32/DisableCache.iii
MdePkg/Library/BaseLib/BaseLib/OUTPUT/Ia32/DisablePaging32.iii
MdePkg/Library/BaseLib/BaseLib/OUTPUT/Ia32/DivU64x32.iii
MdePkg/Library/BaseLib/BaseLib/OUTPUT/Ia32/DivU64x32Remainder.iii
MdePkg/Library/BaseLib/BaseLib/OUTPUT/Ia32/DivU64x64Remainder.iii
MdePkg/Library/BaseLib/BaseLib/OUTPUT/Ia32/EnableCache.iii
MdePkg/Library/BaseLib/BaseLib/OUTPUT/Ia32/EnableDisableInterrupts.iii
MdePkg/Library/BaseLib/BaseLib/OUTPUT/Ia32/EnablePaging32.iii
MdePkg/Library/BaseLib/BaseLib/OUTPUT/Ia32/EnablePaging64.iii
MdePkg/Library/BaseLib/BaseLib/OUTPUT/Ia32/InternalSwitchStack.iii
MdePkg/Library/BaseLib/BaseLib/OUTPUT/Ia32/LRotU64.iii
MdePkg/Library/BaseLib/BaseLib/OUTPUT/Ia32/LShiftU64.iii
MdePkg/Library/BaseLib/BaseLib/OUTPUT/Ia32/LongJump.iii
MdePkg/Library/BaseLib/BaseLib/OUTPUT/Ia32/ModU64x32.iii
MdePkg/Library/BaseLib/BaseLib/OUTPUT/Ia32/Monitor.iii
MdePkg/Library/BaseLib/BaseLib/OUTPUT/Ia32/MultU64x32.iii
MdePkg/Library/BaseLib/BaseLib/OUTPUT/Ia32/MultU64x64.iii
MdePkg/Library/BaseLib/BaseLib/OUTPUT/Ia32/Mwait.iii
MdePkg/Library/BaseLib/BaseLib/OUTPUT/Ia32/RRotU64.iii
MdePkg/Library/BaseLib/BaseLib/OUTPUT/Ia32/RShiftU64.iii
MdePkg/Library/BaseLib/BaseLib/OUTPUT/Ia32/RdRand.iii
MdePkg/Library/BaseLib/BaseLib/OUTPUT/Ia32/SetJump.iii
MdePkg/Library/BaseLib/BaseLib/OUTPUT/Ia32/SwapBytes64.iii
MdePkg/Library/BaseLib/BaseLib/OUTPUT/Ia32/Thunk16.iii
MdePkg/Library/BaseMemoryLibRepStr/BaseMemoryLibRepStr/OUTPUT/Ia32/CompareMem.iii
MdePkg/Library/BaseMemoryLibRepStr/BaseMemoryLibRepStr/OUTPUT/Ia32/CopyMem.iii
MdePkg/Library/BaseMemoryLibRepStr/BaseMemoryLibRepStr/OUTPUT/Ia32/IsZeroBuffer.iii
MdePkg/Library/BaseMemoryLibRepStr/BaseMemoryLibRepStr/OUTPUT/Ia32/ScanMem16.iii
MdePkg/Library/BaseMemoryLibRepStr/BaseMemoryLibRepStr/OUTPUT/Ia32/ScanMem32.iii
MdePkg/Library/BaseMemoryLibRepStr/BaseMemoryLibRepStr/OUTPUT/Ia32/ScanMem64.iii
MdePkg/Library/BaseMemoryLibRepStr/BaseMemoryLibRepStr/OUTPUT/Ia32/ScanMem8.iii
MdePkg/Library/BaseMemoryLibRepStr/BaseMemoryLibRepStr/OUTPUT/Ia32/SetMem.iii
MdePkg/Library/BaseMemoryLibRepStr/BaseMemoryLibRepStr/OUTPUT/Ia32/SetMem16.iii
MdePkg/Library/BaseMemoryLibRepStr/BaseMemoryLibRepStr/OUTPUT/Ia32/SetMem32.iii
MdePkg/Library/BaseMemoryLibRepStr/BaseMemoryLibRepStr/OUTPUT/Ia32/SetMem64.iii
MdePkg/Library/BaseMemoryLibRepStr/BaseMemoryLibRepStr/OUTPUT/Ia32/ZeroMem.iii
OvmfPkg/Library/LoadLinuxLib/LoadLinuxLib/OUTPUT/Ia32/JumpToKernel.iii
OvmfPkg/Library/XenHypercallLib/XenHypercallLib/OUTPUT/Ia32/hypercall.iii
OvmfPkg/ResetVector/ResetVector/OUTPUT/ResetVector.iii
OvmfPkg/Sec/SecMain/OUTPUT/Ia32/SecEntry.iii
UefiCpuPkg/CpuDxe/CpuDxe/OUTPUT/Ia32/CpuAsm.iii
UefiCpuPkg/Library/BaseUefiCpuLib/BaseUefiCpuLib/OUTPUT/Ia32/InitializeFpu.iii
UefiCpuPkg/Library/CpuExceptionHandlerLib/DxeCpuExceptionHandlerLib/OUTPUT/Ia32/ExceptionHandlerAsm.iii
UefiCpuPkg/Library/CpuExceptionHandlerLib/PeiCpuExceptionHandlerLib/OUTPUT/Ia32/ExceptionHandlerAsm.iii
UefiCpuPkg/Library/CpuExceptionHandlerLib/SmmCpuExceptionHandlerLib/OUTPUT/Ia32/ExceptionHandlerAsm.iii
UefiCpuPkg/Library/MpInitLib/DxeMpInitLib/OUTPUT/Ia32/MpFuncs.iii
UefiCpuPkg/Library/MpInitLib/PeiMpInitLib/OUTPUT/Ia32/MpFuncs.iii
UefiCpuPkg/PiSmmCpuDxeSmm/PiSmmCpuDxeSmm/OUTPUT/Ia32/MpFuncs.iii
UefiCpuPkg/PiSmmCpuDxeSmm/PiSmmCpuDxeSmm/OUTPUT/Ia32/SmiEntry.iii
UefiCpuPkg/PiSmmCpuDxeSmm/PiSmmCpuDxeSmm/OUTPUT/Ia32/SmiException.iii
UefiCpuPkg/PiSmmCpuDxeSmm/PiSmmCpuDxeSmm/OUTPUT/Ia32/SmmInit.iii
UefiCpuPkg/Universal/Acpi/S3Resume2Pei/S3Resume2Pei/OUTPUT/Ia32/AsmFuncs.iii
(2) Ia32X64:
build \
-a IA32 \
-a X64 \
-p OvmfPkg/OvmfPkgIa32X64.dsc \
-D SMM_REQUIRE \
-D SECURE_BOOT_ENABLE \
-t GCC48 \
-n 12 \
-b NOOPT \
-D HTTP_BOOT_ENABLE \
--cmd-len=65536
List of NASM-ed files:
MdeModulePkg/Core/DxeIplPeim/DxeIpl/OUTPUT/Ia32/IdtVectorAsm.iii
MdeModulePkg/Universal/Acpi/BootScriptExecutorDxe/BootScriptExecutorDxe/OUTPUT/X64/S3Asm.iii
MdeModulePkg/Universal/EbcDxe/EbcDxe/OUTPUT/X64/EbcLowLevel.iii
MdePkg/Library/BaseCpuLib/BaseCpuLib/OUTPUT/X64/CpuFlushTlb.iii
MdePkg/Library/BaseCpuLib/BaseCpuLib/OUTPUT/X64/CpuSleep.iii
MdePkg/Library/BaseIoLibIntrinsic/BaseIoLibIntrinsic/OUTPUT/Ia32/IoFifo.iii
MdePkg/Library/BaseIoLibIntrinsic/BaseIoLibIntrinsic/OUTPUT/X64/IoFifo.iii
MdePkg/Library/BaseLib/BaseLib/OUTPUT/Ia32/ARShiftU64.iii
MdePkg/Library/BaseLib/BaseLib/OUTPUT/Ia32/CpuId.iii
MdePkg/Library/BaseLib/BaseLib/OUTPUT/Ia32/CpuIdEx.iii
MdePkg/Library/BaseLib/BaseLib/OUTPUT/Ia32/DisableCache.iii
MdePkg/Library/BaseLib/BaseLib/OUTPUT/Ia32/DisablePaging32.iii
MdePkg/Library/BaseLib/BaseLib/OUTPUT/Ia32/DivU64x32.iii
MdePkg/Library/BaseLib/BaseLib/OUTPUT/Ia32/DivU64x32Remainder.iii
MdePkg/Library/BaseLib/BaseLib/OUTPUT/Ia32/DivU64x64Remainder.iii
MdePkg/Library/BaseLib/BaseLib/OUTPUT/Ia32/EnableCache.iii
MdePkg/Library/BaseLib/BaseLib/OUTPUT/Ia32/EnableDisableInterrupts.iii
MdePkg/Library/BaseLib/BaseLib/OUTPUT/Ia32/EnablePaging32.iii
MdePkg/Library/BaseLib/BaseLib/OUTPUT/Ia32/EnablePaging64.iii
MdePkg/Library/BaseLib/BaseLib/OUTPUT/Ia32/InternalSwitchStack.iii
MdePkg/Library/BaseLib/BaseLib/OUTPUT/Ia32/LRotU64.iii
MdePkg/Library/BaseLib/BaseLib/OUTPUT/Ia32/LShiftU64.iii
MdePkg/Library/BaseLib/BaseLib/OUTPUT/Ia32/LongJump.iii
MdePkg/Library/BaseLib/BaseLib/OUTPUT/Ia32/ModU64x32.iii
MdePkg/Library/BaseLib/BaseLib/OUTPUT/Ia32/Monitor.iii
MdePkg/Library/BaseLib/BaseLib/OUTPUT/Ia32/MultU64x32.iii
MdePkg/Library/BaseLib/BaseLib/OUTPUT/Ia32/MultU64x64.iii
MdePkg/Library/BaseLib/BaseLib/OUTPUT/Ia32/Mwait.iii
MdePkg/Library/BaseLib/BaseLib/OUTPUT/Ia32/RRotU64.iii
MdePkg/Library/BaseLib/BaseLib/OUTPUT/Ia32/RShiftU64.iii
MdePkg/Library/BaseLib/BaseLib/OUTPUT/Ia32/RdRand.iii
MdePkg/Library/BaseLib/BaseLib/OUTPUT/Ia32/SetJump.iii
MdePkg/Library/BaseLib/BaseLib/OUTPUT/Ia32/SwapBytes64.iii
MdePkg/Library/BaseLib/BaseLib/OUTPUT/Ia32/Thunk16.iii
MdePkg/Library/BaseLib/BaseLib/OUTPUT/X64/CpuId.iii
MdePkg/Library/BaseLib/BaseLib/OUTPUT/X64/CpuIdEx.iii
MdePkg/Library/BaseLib/BaseLib/OUTPUT/X64/DisableCache.iii
MdePkg/Library/BaseLib/BaseLib/OUTPUT/X64/DisablePaging64.iii
MdePkg/Library/BaseLib/BaseLib/OUTPUT/X64/EnableCache.iii
MdePkg/Library/BaseLib/BaseLib/OUTPUT/X64/EnableDisableInterrupts.iii
MdePkg/Library/BaseLib/BaseLib/OUTPUT/X64/LongJump.iii
MdePkg/Library/BaseLib/BaseLib/OUTPUT/X64/RdRand.iii
MdePkg/Library/BaseLib/BaseLib/OUTPUT/X64/SetJump.iii
MdePkg/Library/BaseLib/BaseLib/OUTPUT/X64/SwitchStack.iii
MdePkg/Library/BaseLib/BaseLib/OUTPUT/X64/Thunk16.iii
MdePkg/Library/BaseMemoryLibRepStr/BaseMemoryLibRepStr/OUTPUT/Ia32/CompareMem.iii
MdePkg/Library/BaseMemoryLibRepStr/BaseMemoryLibRepStr/OUTPUT/Ia32/CopyMem.iii
MdePkg/Library/BaseMemoryLibRepStr/BaseMemoryLibRepStr/OUTPUT/Ia32/IsZeroBuffer.iii
MdePkg/Library/BaseMemoryLibRepStr/BaseMemoryLibRepStr/OUTPUT/Ia32/ScanMem16.iii
MdePkg/Library/BaseMemoryLibRepStr/BaseMemoryLibRepStr/OUTPUT/Ia32/ScanMem32.iii
MdePkg/Library/BaseMemoryLibRepStr/BaseMemoryLibRepStr/OUTPUT/Ia32/ScanMem64.iii
MdePkg/Library/BaseMemoryLibRepStr/BaseMemoryLibRepStr/OUTPUT/Ia32/ScanMem8.iii
MdePkg/Library/BaseMemoryLibRepStr/BaseMemoryLibRepStr/OUTPUT/Ia32/SetMem.iii
MdePkg/Library/BaseMemoryLibRepStr/BaseMemoryLibRepStr/OUTPUT/Ia32/SetMem16.iii
MdePkg/Library/BaseMemoryLibRepStr/BaseMemoryLibRepStr/OUTPUT/Ia32/SetMem32.iii
MdePkg/Library/BaseMemoryLibRepStr/BaseMemoryLibRepStr/OUTPUT/Ia32/SetMem64.iii
MdePkg/Library/BaseMemoryLibRepStr/BaseMemoryLibRepStr/OUTPUT/Ia32/ZeroMem.iii
MdePkg/Library/BaseMemoryLibRepStr/BaseMemoryLibRepStr/OUTPUT/X64/CompareMem.iii
MdePkg/Library/BaseMemoryLibRepStr/BaseMemoryLibRepStr/OUTPUT/X64/CopyMem.iii
MdePkg/Library/BaseMemoryLibRepStr/BaseMemoryLibRepStr/OUTPUT/X64/IsZeroBuffer.iii
MdePkg/Library/BaseMemoryLibRepStr/BaseMemoryLibRepStr/OUTPUT/X64/ScanMem16.iii
MdePkg/Library/BaseMemoryLibRepStr/BaseMemoryLibRepStr/OUTPUT/X64/ScanMem32.iii
MdePkg/Library/BaseMemoryLibRepStr/BaseMemoryLibRepStr/OUTPUT/X64/ScanMem64.iii
MdePkg/Library/BaseMemoryLibRepStr/BaseMemoryLibRepStr/OUTPUT/X64/ScanMem8.iii
MdePkg/Library/BaseMemoryLibRepStr/BaseMemoryLibRepStr/OUTPUT/X64/SetMem.iii
MdePkg/Library/BaseMemoryLibRepStr/BaseMemoryLibRepStr/OUTPUT/X64/SetMem16.iii
MdePkg/Library/BaseMemoryLibRepStr/BaseMemoryLibRepStr/OUTPUT/X64/SetMem32.iii
MdePkg/Library/BaseMemoryLibRepStr/BaseMemoryLibRepStr/OUTPUT/X64/SetMem64.iii
MdePkg/Library/BaseMemoryLibRepStr/BaseMemoryLibRepStr/OUTPUT/X64/ZeroMem.iii
OvmfPkg/Library/LoadLinuxLib/LoadLinuxLib/OUTPUT/X64/JumpToKernel.iii
OvmfPkg/Library/XenHypercallLib/XenHypercallLib/OUTPUT/X64/hypercall.iii
OvmfPkg/ResetVector/ResetVector/OUTPUT/ResetVector.iii
OvmfPkg/Sec/SecMain/OUTPUT/Ia32/SecEntry.iii
UefiCpuPkg/CpuDxe/CpuDxe/OUTPUT/X64/CpuAsm.iii
UefiCpuPkg/Library/BaseUefiCpuLib/BaseUefiCpuLib/OUTPUT/Ia32/InitializeFpu.iii
UefiCpuPkg/Library/BaseUefiCpuLib/BaseUefiCpuLib/OUTPUT/X64/InitializeFpu.iii
UefiCpuPkg/Library/CpuExceptionHandlerLib/DxeCpuExceptionHandlerLib/OUTPUT/X64/ExceptionHandlerAsm.iii
UefiCpuPkg/Library/CpuExceptionHandlerLib/PeiCpuExceptionHandlerLib/OUTPUT/Ia32/ExceptionHandlerAsm.iii
UefiCpuPkg/Library/CpuExceptionHandlerLib/SmmCpuExceptionHandlerLib/OUTPUT/X64/ExceptionHandlerAsm.iii
UefiCpuPkg/Library/MpInitLib/DxeMpInitLib/OUTPUT/X64/MpFuncs.iii
UefiCpuPkg/Library/MpInitLib/PeiMpInitLib/OUTPUT/Ia32/MpFuncs.iii
UefiCpuPkg/PiSmmCpuDxeSmm/PiSmmCpuDxeSmm/OUTPUT/X64/MpFuncs.iii
UefiCpuPkg/PiSmmCpuDxeSmm/PiSmmCpuDxeSmm/OUTPUT/X64/SmiEntry.iii
UefiCpuPkg/PiSmmCpuDxeSmm/PiSmmCpuDxeSmm/OUTPUT/X64/SmiException.iii
UefiCpuPkg/PiSmmCpuDxeSmm/PiSmmCpuDxeSmm/OUTPUT/X64/SmmInit.iii
UefiCpuPkg/Universal/Acpi/S3Resume2Pei/S3Resume2Pei/OUTPUT/Ia32/AsmFuncs.iii
(3) X64:
build \
-a X64 \
-p OvmfPkg/OvmfPkgX64.dsc \
-D MEM_VARSTORE_EMU_ENABLE=FALSE \
-D SECURE_BOOT_ENABLE \
-t GCC48 \
-n 12 \
-b NOOPT \
-D HTTP_BOOT_ENABLE \
--cmd-len=65536
List of assembled files:
MdeModulePkg/Universal/Acpi/BootScriptExecutorDxe/BootScriptExecutorDxe/OUTPUT/X64/S3Asm.iii
MdeModulePkg/Universal/EbcDxe/EbcDxe/OUTPUT/X64/EbcLowLevel.iii
MdePkg/Library/BaseCpuLib/BaseCpuLib/OUTPUT/X64/CpuFlushTlb.iii
MdePkg/Library/BaseCpuLib/BaseCpuLib/OUTPUT/X64/CpuSleep.iii
MdePkg/Library/BaseIoLibIntrinsic/BaseIoLibIntrinsic/OUTPUT/X64/IoFifo.iii
MdePkg/Library/BaseLib/BaseLib/OUTPUT/X64/CpuId.iii
MdePkg/Library/BaseLib/BaseLib/OUTPUT/X64/CpuIdEx.iii
MdePkg/Library/BaseLib/BaseLib/OUTPUT/X64/DisableCache.iii
MdePkg/Library/BaseLib/BaseLib/OUTPUT/X64/DisablePaging64.iii
MdePkg/Library/BaseLib/BaseLib/OUTPUT/X64/EnableCache.iii
MdePkg/Library/BaseLib/BaseLib/OUTPUT/X64/EnableDisableInterrupts.iii
MdePkg/Library/BaseLib/BaseLib/OUTPUT/X64/LongJump.iii
MdePkg/Library/BaseLib/BaseLib/OUTPUT/X64/RdRand.iii
MdePkg/Library/BaseLib/BaseLib/OUTPUT/X64/SetJump.iii
MdePkg/Library/BaseLib/BaseLib/OUTPUT/X64/SwitchStack.iii
MdePkg/Library/BaseLib/BaseLib/OUTPUT/X64/Thunk16.iii
MdePkg/Library/BaseMemoryLibRepStr/BaseMemoryLibRepStr/OUTPUT/X64/CompareMem.iii
MdePkg/Library/BaseMemoryLibRepStr/BaseMemoryLibRepStr/OUTPUT/X64/CopyMem.iii
MdePkg/Library/BaseMemoryLibRepStr/BaseMemoryLibRepStr/OUTPUT/X64/IsZeroBuffer.iii
MdePkg/Library/BaseMemoryLibRepStr/BaseMemoryLibRepStr/OUTPUT/X64/ScanMem16.iii
MdePkg/Library/BaseMemoryLibRepStr/BaseMemoryLibRepStr/OUTPUT/X64/ScanMem32.iii
MdePkg/Library/BaseMemoryLibRepStr/BaseMemoryLibRepStr/OUTPUT/X64/ScanMem64.iii
MdePkg/Library/BaseMemoryLibRepStr/BaseMemoryLibRepStr/OUTPUT/X64/ScanMem8.iii
MdePkg/Library/BaseMemoryLibRepStr/BaseMemoryLibRepStr/OUTPUT/X64/SetMem.iii
MdePkg/Library/BaseMemoryLibRepStr/BaseMemoryLibRepStr/OUTPUT/X64/SetMem16.iii
MdePkg/Library/BaseMemoryLibRepStr/BaseMemoryLibRepStr/OUTPUT/X64/SetMem32.iii
MdePkg/Library/BaseMemoryLibRepStr/BaseMemoryLibRepStr/OUTPUT/X64/SetMem64.iii
MdePkg/Library/BaseMemoryLibRepStr/BaseMemoryLibRepStr/OUTPUT/X64/ZeroMem.iii
OvmfPkg/Library/LoadLinuxLib/LoadLinuxLib/OUTPUT/X64/JumpToKernel.iii
OvmfPkg/Library/XenHypercallLib/XenHypercallLib/OUTPUT/X64/hypercall.iii
OvmfPkg/ResetVector/ResetVector/OUTPUT/ResetVector.iii
OvmfPkg/Sec/SecMain/OUTPUT/X64/SecEntry.iii
UefiCpuPkg/CpuDxe/CpuDxe/OUTPUT/X64/CpuAsm.iii
UefiCpuPkg/Library/BaseUefiCpuLib/BaseUefiCpuLib/OUTPUT/X64/InitializeFpu.iii
UefiCpuPkg/Library/CpuExceptionHandlerLib/DxeCpuExceptionHandlerLib/OUTPUT/X64/ExceptionHandlerAsm.iii
UefiCpuPkg/Library/CpuExceptionHandlerLib/PeiCpuExceptionHandlerLib/OUTPUT/X64/ExceptionHandlerAsm.iii
UefiCpuPkg/Library/MpInitLib/DxeMpInitLib/OUTPUT/X64/MpFuncs.iii
UefiCpuPkg/Library/MpInitLib/PeiMpInitLib/OUTPUT/X64/MpFuncs.iii
UefiCpuPkg/Universal/Acpi/S3Resume2Pei/S3Resume2Pei/OUTPUT/X64/AsmFuncs.iii
All three builds completed fine.
* Runtime tests (note that this does not guarantee that *all* of the above assembly source files were tested):
(1) Ia32: tested a 32-bit Fedora guest, with the steps described in <https://github.com/tianocore/tianocore.github.io/wiki/Testing-SMM-with-QEMU,-KVM-and-libvirt>. Result: PASS.
(2) Ia32X64: testing based on the same Wiki article.
(2a) 64-bit Fedora guest. Result: PASS.
(2b) 64-bit Windows 8.1 guest. Result: PASS.
(3) X64: more-or-less based on the same Wiki article (but this build does not include the SMM driver stack). Used a 64-bit Fedora guest. Result: PASS.
Thus, NASM 2.13rc10 looks fine to me.
A big "thank you" to the NASM development team!
Laszlo
prev parent reply other threads:[~2017-04-03 19:59 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-03-31 20:56 Request: please test NASM 2.13rc9 H. Peter Anvin
2017-04-03 19:59 ` Laszlo Ersek [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-list from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=d56188d4-fca8-1ad9-169d-3af8887734c1@redhat.com \
--to=devel@edk2.groups.io \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox