public inbox for devel@edk2.groups.io
 help / color / mirror / Atom feed
* Request: please test NASM 2.13rc9
@ 2017-03-31 20:56 H. Peter Anvin
  2017-04-03 19:59 ` Laszlo Ersek
  0 siblings, 1 reply; 2+ messages in thread
From: H. Peter Anvin @ 2017-03-31 20:56 UTC (permalink / raw)
  To: edk2-devel

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)



^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: Request: please test NASM 2.13rc9
  2017-03-31 20:56 Request: please test NASM 2.13rc9 H. Peter Anvin
@ 2017-04-03 19:59 ` Laszlo Ersek
  0 siblings, 0 replies; 2+ messages in thread
From: Laszlo Ersek @ 2017-04-03 19:59 UTC (permalink / raw)
  To: H. Peter Anvin; +Cc: edk2-devel

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


^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2017-04-03 19:59 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-03-31 20:56 Request: please test NASM 2.13rc9 H. Peter Anvin
2017-04-03 19:59 ` Laszlo Ersek

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox