public inbox for devel@edk2.groups.io
 help / color / mirror / Atom feed
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


      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