]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdePkg/Library/BaseLib/BaseLib.msa
Fixed the GCC assembler issue. Now we can use full GCC tools to build our package.
[mirror_edk2.git] / MdePkg / Library / BaseLib / BaseLib.msa
index 8d7af00fec857a3ef21cd9ed7516f8da13c30f03..ae3cae71c5b9c3e6fc626add751268f090f252f4 100644 (file)
     <Filename SupArchList="IA32">Ia32/CpuBreakpoint.asm</Filename>\r
     <Filename SupArchList="IA32">Ia32/CpuFlushTlb.asm</Filename>\r
     <Filename SupArchList="IA32">Ia32/Thunk16.asm</Filename>\r
+    <!-- GCC assembly code is with .S extension -->\r
+    <Filename SupArchList="IA32">Ia32/LShiftU64.S</Filename>\r
+    <Filename SupArchList="IA32">Ia32/RShiftU64.S</Filename>\r
+    <Filename SupArchList="IA32">Ia32/ARShiftU64.S</Filename>\r
+    <Filename SupArchList="IA32">Ia32/LRotU64.S</Filename>\r
+    <Filename SupArchList="IA32">Ia32/RRotU64.S</Filename>\r
+    <Filename SupArchList="IA32">Ia32/MultU64x32.S</Filename>\r
+    <Filename SupArchList="IA32">Ia32/MultU64x64.S</Filename>\r
+    <Filename SupArchList="IA32">Ia32/DivU64x32.S</Filename>\r
+    <Filename SupArchList="IA32">Ia32/ModU64x32.S</Filename>\r
+    <Filename SupArchList="IA32">Ia32/DivU64x32Remainder.S</Filename>\r
+    <Filename SupArchList="IA32">Ia32/DivU64x64Remainder.S</Filename>\r
+    <Filename SupArchList="IA32">Ia32/SwapBytes64.S</Filename>\r
+    <Filename SupArchList="IA32">Ia32/SetJump.S</Filename>\r
+    <Filename SupArchList="IA32">Ia32/LongJump.S</Filename>\r
+    <Filename SupArchList="IA32">Ia32/CpuId.S</Filename>\r
+    <Filename SupArchList="IA32">Ia32/CpuIdEx.S</Filename>\r
+    <Filename SupArchList="IA32">Ia32/ReadEflags.S</Filename>\r
+    <Filename SupArchList="IA32">Ia32/ReadMsr64.S</Filename>\r
+    <Filename SupArchList="IA32">Ia32/WriteMsr32.S</Filename>\r
+    <Filename SupArchList="IA32">Ia32/WriteMsr64.S</Filename>\r
+    <Filename SupArchList="IA32">Ia32/ReadCr0.S</Filename>\r
+    <Filename SupArchList="IA32">Ia32/ReadCr2.S</Filename>\r
+    <Filename SupArchList="IA32">Ia32/ReadCr3.S</Filename>\r
+    <Filename SupArchList="IA32">Ia32/ReadCr4.S</Filename>\r
+    <Filename SupArchList="IA32">Ia32/WriteCr0.S</Filename>\r
+    <Filename SupArchList="IA32">Ia32/WriteCr2.S</Filename>\r
+    <Filename SupArchList="IA32">Ia32/WriteCr3.S</Filename>\r
+    <Filename SupArchList="IA32">Ia32/WriteCr4.S</Filename>\r
+    <Filename SupArchList="IA32">Ia32/ReadDr0.S</Filename>\r
+    <Filename SupArchList="IA32">Ia32/ReadDr1.S</Filename>\r
+    <Filename SupArchList="IA32">Ia32/ReadDr2.S</Filename>\r
+    <Filename SupArchList="IA32">Ia32/ReadDr3.S</Filename>\r
+    <Filename SupArchList="IA32">Ia32/ReadDr4.S</Filename>\r
+    <Filename SupArchList="IA32">Ia32/ReadDr5.S</Filename>\r
+    <Filename SupArchList="IA32">Ia32/ReadDr6.S</Filename>\r
+    <Filename SupArchList="IA32">Ia32/ReadDr7.S</Filename>\r
+    <Filename SupArchList="IA32">Ia32/WriteDr0.S</Filename>\r
+    <Filename SupArchList="IA32">Ia32/WriteDr1.S</Filename>\r
+    <Filename SupArchList="IA32">Ia32/WriteDr2.S</Filename>\r
+    <Filename SupArchList="IA32">Ia32/WriteDr3.S</Filename>\r
+    <Filename SupArchList="IA32">Ia32/WriteDr4.S</Filename>\r
+    <Filename SupArchList="IA32">Ia32/WriteDr5.S</Filename>\r
+    <Filename SupArchList="IA32">Ia32/WriteDr6.S</Filename>\r
+    <Filename SupArchList="IA32">Ia32/WriteDr7.S</Filename>\r
+    <Filename SupArchList="IA32">Ia32/ReadCs.S</Filename>\r
+    <Filename SupArchList="IA32">Ia32/ReadDs.S</Filename>\r
+    <Filename SupArchList="IA32">Ia32/ReadEs.S</Filename>\r
+    <Filename SupArchList="IA32">Ia32/ReadFs.S</Filename>\r
+    <Filename SupArchList="IA32">Ia32/ReadGs.S</Filename>\r
+    <Filename SupArchList="IA32">Ia32/ReadSs.S</Filename>\r
+    <Filename SupArchList="IA32">Ia32/ReadTr.S</Filename>\r
+    <Filename SupArchList="IA32">Ia32/ReadGdtr.S</Filename>\r
+    <Filename SupArchList="IA32">Ia32/WriteGdtr.S</Filename>\r
+    <Filename SupArchList="IA32">Ia32/ReadIdtr.S</Filename>\r
+    <Filename SupArchList="IA32">Ia32/WriteIdtr.S</Filename>\r
+    <Filename SupArchList="IA32">Ia32/ReadLdtr.S</Filename>\r
+    <Filename SupArchList="IA32">Ia32/WriteLdtr.S</Filename>\r
+    <Filename SupArchList="IA32">Ia32/FxSave.S</Filename>\r
+    <Filename SupArchList="IA32">Ia32/FxRestore.S</Filename>\r
+    <Filename SupArchList="IA32">Ia32/ReadMm0.S</Filename>\r
+    <Filename SupArchList="IA32">Ia32/ReadMm1.S</Filename>\r
+    <Filename SupArchList="IA32">Ia32/ReadMm2.S</Filename>\r
+    <Filename SupArchList="IA32">Ia32/ReadMm3.S</Filename>\r
+    <Filename SupArchList="IA32">Ia32/ReadMm4.S</Filename>\r
+    <Filename SupArchList="IA32">Ia32/ReadMm5.S</Filename>\r
+    <Filename SupArchList="IA32">Ia32/ReadMm6.S</Filename>\r
+    <Filename SupArchList="IA32">Ia32/ReadMm7.S</Filename>\r
+    <Filename SupArchList="IA32">Ia32/WriteMm0.S</Filename>\r
+    <Filename SupArchList="IA32">Ia32/WriteMm1.S</Filename>\r
+    <Filename SupArchList="IA32">Ia32/WriteMm2.S</Filename>\r
+    <Filename SupArchList="IA32">Ia32/WriteMm3.S</Filename>\r
+    <Filename SupArchList="IA32">Ia32/WriteMm4.S</Filename>\r
+    <Filename SupArchList="IA32">Ia32/WriteMm5.S</Filename>\r
+    <Filename SupArchList="IA32">Ia32/WriteMm6.S</Filename>\r
+    <Filename SupArchList="IA32">Ia32/WriteMm7.S</Filename>\r
+    <Filename SupArchList="IA32">Ia32/ReadTsc.S</Filename>\r
+    <Filename SupArchList="IA32">Ia32/ReadPmc.S</Filename>\r
+    <Filename SupArchList="IA32">Ia32/Monitor.S</Filename>\r
+    <Filename SupArchList="IA32">Ia32/Mwait.S</Filename>\r
+    <Filename SupArchList="IA32">Ia32/EnablePaging32.S</Filename>\r
+    <Filename SupArchList="IA32">Ia32/DisablePaging32.S</Filename>\r
+    <Filename SupArchList="IA32">Ia32/EnablePaging64.S</Filename>\r
+    <Filename SupArchList="IA32">Ia32/Wbinvd.S</Filename>\r
+    <Filename SupArchList="IA32">Ia32/Invd.S</Filename>\r
+    <Filename SupArchList="IA32">Ia32/FlushCacheLine.S</Filename>\r
+    <Filename SupArchList="IA32">Ia32/InterlockedIncrement.S</Filename>\r
+    <Filename SupArchList="IA32">Ia32/InterlockedDecrement.S</Filename>\r
+    <Filename SupArchList="IA32">Ia32/InterlockedCompareExchange32.S</Filename>\r
+    <Filename SupArchList="IA32">Ia32/InterlockedCompareExchange64.S</Filename>\r
+    <Filename SupArchList="IA32">Ia32/EnableInterrupts.S</Filename>\r
+    <Filename SupArchList="IA32">Ia32/DisableInterrupts.S</Filename>\r
+    <Filename SupArchList="IA32">Ia32/EnableDisableInterrupts.S</Filename>\r
+    <Filename SupArchList="IA32">Ia32/CpuSleep.S</Filename>\r
+    <Filename SupArchList="IA32">Ia32/CpuPause.S</Filename>\r
+    <Filename SupArchList="IA32">Ia32/CpuBreakpoint.S</Filename>\r
+    <Filename SupArchList="IA32">Ia32/CpuFlushTlb.S</Filename>\r
+    <Filename SupArchList="IA32">Ia32/Thunk16.S</Filename>\r
     <Filename SupArchList="X64">X86LowLevel.c</Filename>\r
     <Filename SupArchList="X64">X86Thunk.c</Filename>\r
     <Filename SupArchList="X64">Unaligned.c</Filename>\r