]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdePkg/Library/BaseLib/BaseLib.msa
1. Updated SetJump() and LongJump() for IPF
[mirror_edk2.git] / MdePkg / Library / BaseLib / BaseLib.msa
index 4f501695503dba442636365629a8bcdb8cf86b3f..5fc8430422a7d8dcbb816e9a282b84365274b206 100644 (file)
@@ -36,6 +36,7 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
     <LibraryClass Usage="ALWAYS_CONSUMED">BaseMemoryLib</LibraryClass>\r
     <LibraryClass Usage="ALWAYS_CONSUMED">DebugLib</LibraryClass>\r
     <LibraryClass Usage="ALWAYS_CONSUMED">TimerLib</LibraryClass>\r
+    <LibraryClass Usage="ALWAYS_CONSUMED">PcdLib</LibraryClass>\r
   </LibraryClassDefinitions>\r
   <SourceFiles>\r
     <Filename>String.c</Filename>\r
@@ -65,15 +66,16 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
     <Filename>RRotU32.c</Filename>\r
     <Filename>RRotU64.c</Filename>\r
     <Filename>RShiftU64.c</Filename>\r
+    <Filename>SetJump.c</Filename>\r
+    <Filename>LongJump.c</Filename>\r
     <Filename>SwapBytes16.c</Filename>\r
     <Filename>SwapBytes32.c</Filename>\r
     <Filename>SwapBytes64.c</Filename>\r
+    <Filename>SwitchStack.c</Filename>\r
     <Arch ArchType="IA32">\r
       <Filename>x86LowLevel.c</Filename>\r
       <Filename>x86Thunk.c</Filename>\r
       <Filename>Unaligned.c</Filename>\r
-      <Filename>LongJump.c</Filename>\r
-      <Filename>SwitchStack.c</Filename>\r
       <Filename>Ia32/Non-existing.c</Filename>\r
       <Filename>Ia32/InternalSwitchStack.c</Filename>\r
       <Filename>Ia32/LShiftU64.asm</Filename>\r
@@ -175,104 +177,102 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
       <Filename>Ia32/Thunk16.asm</Filename>\r
     </Arch>\r
     <Arch ArchType="X64">\r
-      <Filename>x86LowLevel.c</Filename>\r
-      <Filename>x86Thunk.c</Filename>\r
+      <Filename>X86LowLevel.c</Filename>\r
+      <Filename>X86Thunk.c</Filename>\r
       <Filename>Unaligned.c</Filename>\r
       <Filename>Math64.c</Filename>\r
-      <Filename>LongJump.c</Filename>\r
-      <Filename>SwitchStack.c</Filename>\r
-      <Filename>x64/Non-existing.c</Filename>\r
-      <Filename>x64/SwitchStack.asm</Filename>\r
-      <Filename>x64/SetJump.asm</Filename>\r
-      <Filename>x64/LongJump.asm</Filename>\r
-      <Filename>x64/CpuId.asm</Filename>\r
-      <Filename>x64/ReadEflags.asm</Filename>\r
-      <Filename>x64/ReadMsr32.asm</Filename>\r
-      <Filename>x64/ReadMsr64.asm</Filename>\r
-      <Filename>x64/WriteMsr32.asm</Filename>\r
-      <Filename>x64/WriteMsr64.asm</Filename>\r
-      <Filename>x64/ReadCr0.asm</Filename>\r
-      <Filename>x64/ReadCr2.asm</Filename>\r
-      <Filename>x64/ReadCr3.asm</Filename>\r
-      <Filename>x64/ReadCr4.asm</Filename>\r
-      <Filename>x64/WriteCr0.asm</Filename>\r
-      <Filename>x64/WriteCr2.asm</Filename>\r
-      <Filename>x64/WriteCr3.asm</Filename>\r
-      <Filename>x64/WriteCr4.asm</Filename>\r
-      <Filename>x64/ReadDr0.asm</Filename>\r
-      <Filename>x64/ReadDr1.asm</Filename>\r
-      <Filename>x64/ReadDr2.asm</Filename>\r
-      <Filename>x64/ReadDr3.asm</Filename>\r
-      <Filename>x64/ReadDr4.asm</Filename>\r
-      <Filename>x64/ReadDr5.asm</Filename>\r
-      <Filename>x64/ReadDr6.asm</Filename>\r
-      <Filename>x64/ReadDr7.asm</Filename>\r
-      <Filename>x64/WriteDr0.asm</Filename>\r
-      <Filename>x64/WriteDr1.asm</Filename>\r
-      <Filename>x64/WriteDr2.asm</Filename>\r
-      <Filename>x64/WriteDr3.asm</Filename>\r
-      <Filename>x64/WriteDr4.asm</Filename>\r
-      <Filename>x64/WriteDr5.asm</Filename>\r
-      <Filename>x64/WriteDr6.asm</Filename>\r
-      <Filename>x64/WriteDr7.asm</Filename>\r
-      <Filename>x64/ReadCs.asm</Filename>\r
-      <Filename>x64/ReadDs.asm</Filename>\r
-      <Filename>x64/ReadEs.asm</Filename>\r
-      <Filename>x64/ReadFs.asm</Filename>\r
-      <Filename>x64/ReadGs.asm</Filename>\r
-      <Filename>x64/ReadSs.asm</Filename>\r
-      <Filename>x64/ReadTr.asm</Filename>\r
-      <Filename>x64/ReadGdtr.asm</Filename>\r
-      <Filename>x64/WriteGdtr.asm</Filename>\r
-      <Filename>x64/ReadIdtr.asm</Filename>\r
-      <Filename>x64/WriteIdtr.asm</Filename>\r
-      <Filename>x64/ReadLdtr.asm</Filename>\r
-      <Filename>x64/WriteLdtr.asm</Filename>\r
-      <Filename>x64/FxSave.asm</Filename>\r
-      <Filename>x64/FxRestore.asm</Filename>\r
-      <Filename>x64/ReadMm0.asm</Filename>\r
-      <Filename>x64/ReadMm1.asm</Filename>\r
-      <Filename>x64/ReadMm2.asm</Filename>\r
-      <Filename>x64/ReadMm3.asm</Filename>\r
-      <Filename>x64/ReadMm4.asm</Filename>\r
-      <Filename>x64/ReadMm5.asm</Filename>\r
-      <Filename>x64/ReadMm6.asm</Filename>\r
-      <Filename>x64/ReadMm7.asm</Filename>\r
-      <Filename>x64/WriteMm0.asm</Filename>\r
-      <Filename>x64/WriteMm1.asm</Filename>\r
-      <Filename>x64/WriteMm2.asm</Filename>\r
-      <Filename>x64/WriteMm3.asm</Filename>\r
-      <Filename>x64/WriteMm4.asm</Filename>\r
-      <Filename>x64/WriteMm5.asm</Filename>\r
-      <Filename>x64/WriteMm6.asm</Filename>\r
-      <Filename>x64/WriteMm7.asm</Filename>\r
-      <Filename>x64/ReadTsc.asm</Filename>\r
-      <Filename>x64/ReadPmc.asm</Filename>\r
-      <Filename>x64/Monitor.asm</Filename>\r
-      <Filename>x64/Mwait.asm</Filename>\r
-      <Filename>x64/DisablePaging64.asm</Filename>\r
-      <Filename>x64/Wbinvd.asm</Filename>\r
-      <Filename>x64/Invd.asm</Filename>\r
-      <Filename>x64/FlushCacheLine.asm</Filename>\r
-      <Filename>x64/InterlockedIncrement.asm</Filename>\r
-      <Filename>x64/InterlockedDecrement.asm</Filename>\r
-      <Filename>x64/InterlockedCompareExchange32.asm</Filename>\r
-      <Filename>x64/InterlockedCompareExchange64.asm</Filename>\r
-      <Filename>x64/EnableInterrupts.asm</Filename>\r
-      <Filename>x64/DisableInterrupts.asm</Filename>\r
-      <Filename>x64/EnableDisableInterrupts.asm</Filename>\r
-      <Filename>x64/CpuSleep.asm</Filename>\r
-      <Filename>x64/CpuPause.asm</Filename>\r
-      <Filename>x64/CpuBreakpoint.asm</Filename>\r
-      <Filename>x64/CpuFlushTlb.asm</Filename>\r
-      <Filename>x64/Thunk16.asm</Filename>\r
+      <Filename>X64/Non-existing.c</Filename>\r
+      <Filename>X64/SwitchStack.asm</Filename>\r
+      <Filename>X64/SetJump.asm</Filename>\r
+      <Filename>X64/LongJump.asm</Filename>\r
+      <Filename>X64/CpuId.asm</Filename>\r
+      <Filename>X64/CpuIdEx.asm</Filename>\r
+      <Filename>X64/ReadEflags.asm</Filename>\r
+      <Filename>X64/ReadMsr32.asm</Filename>\r
+      <Filename>X64/ReadMsr64.asm</Filename>\r
+      <Filename>X64/WriteMsr32.asm</Filename>\r
+      <Filename>X64/WriteMsr64.asm</Filename>\r
+      <Filename>X64/ReadCr0.asm</Filename>\r
+      <Filename>X64/ReadCr2.asm</Filename>\r
+      <Filename>X64/ReadCr3.asm</Filename>\r
+      <Filename>X64/ReadCr4.asm</Filename>\r
+      <Filename>X64/WriteCr0.asm</Filename>\r
+      <Filename>X64/WriteCr2.asm</Filename>\r
+      <Filename>X64/WriteCr3.asm</Filename>\r
+      <Filename>X64/WriteCr4.asm</Filename>\r
+      <Filename>X64/ReadDr0.asm</Filename>\r
+      <Filename>X64/ReadDr1.asm</Filename>\r
+      <Filename>X64/ReadDr2.asm</Filename>\r
+      <Filename>X64/ReadDr3.asm</Filename>\r
+      <Filename>X64/ReadDr4.asm</Filename>\r
+      <Filename>X64/ReadDr5.asm</Filename>\r
+      <Filename>X64/ReadDr6.asm</Filename>\r
+      <Filename>X64/ReadDr7.asm</Filename>\r
+      <Filename>X64/WriteDr0.asm</Filename>\r
+      <Filename>X64/WriteDr1.asm</Filename>\r
+      <Filename>X64/WriteDr2.asm</Filename>\r
+      <Filename>X64/WriteDr3.asm</Filename>\r
+      <Filename>X64/WriteDr4.asm</Filename>\r
+      <Filename>X64/WriteDr5.asm</Filename>\r
+      <Filename>X64/WriteDr6.asm</Filename>\r
+      <Filename>X64/WriteDr7.asm</Filename>\r
+      <Filename>X64/ReadCs.asm</Filename>\r
+      <Filename>X64/ReadDs.asm</Filename>\r
+      <Filename>X64/ReadEs.asm</Filename>\r
+      <Filename>X64/ReadFs.asm</Filename>\r
+      <Filename>X64/ReadGs.asm</Filename>\r
+      <Filename>X64/ReadSs.asm</Filename>\r
+      <Filename>X64/ReadTr.asm</Filename>\r
+      <Filename>X64/ReadGdtr.asm</Filename>\r
+      <Filename>X64/WriteGdtr.asm</Filename>\r
+      <Filename>X64/ReadIdtr.asm</Filename>\r
+      <Filename>X64/WriteIdtr.asm</Filename>\r
+      <Filename>X64/ReadLdtr.asm</Filename>\r
+      <Filename>X64/WriteLdtr.asm</Filename>\r
+      <Filename>X64/FxSave.asm</Filename>\r
+      <Filename>X64/FxRestore.asm</Filename>\r
+      <Filename>X64/ReadMm0.asm</Filename>\r
+      <Filename>X64/ReadMm1.asm</Filename>\r
+      <Filename>X64/ReadMm2.asm</Filename>\r
+      <Filename>X64/ReadMm3.asm</Filename>\r
+      <Filename>X64/ReadMm4.asm</Filename>\r
+      <Filename>X64/ReadMm5.asm</Filename>\r
+      <Filename>X64/ReadMm6.asm</Filename>\r
+      <Filename>X64/ReadMm7.asm</Filename>\r
+      <Filename>X64/WriteMm0.asm</Filename>\r
+      <Filename>X64/WriteMm1.asm</Filename>\r
+      <Filename>X64/WriteMm2.asm</Filename>\r
+      <Filename>X64/WriteMm3.asm</Filename>\r
+      <Filename>X64/WriteMm4.asm</Filename>\r
+      <Filename>X64/WriteMm5.asm</Filename>\r
+      <Filename>X64/WriteMm6.asm</Filename>\r
+      <Filename>X64/WriteMm7.asm</Filename>\r
+      <Filename>X64/ReadTsc.asm</Filename>\r
+      <Filename>X64/ReadPmc.asm</Filename>\r
+      <Filename>X64/Monitor.asm</Filename>\r
+      <Filename>X64/Mwait.asm</Filename>\r
+      <Filename>X64/DisablePaging64.asm</Filename>\r
+      <Filename>X64/Wbinvd.asm</Filename>\r
+      <Filename>X64/Invd.asm</Filename>\r
+      <Filename>X64/FlushCacheLine.asm</Filename>\r
+      <Filename>X64/InterlockedIncrement.asm</Filename>\r
+      <Filename>X64/InterlockedDecrement.asm</Filename>\r
+      <Filename>X64/InterlockedCompareExchange32.asm</Filename>\r
+      <Filename>X64/InterlockedCompareExchange64.asm</Filename>\r
+      <Filename>X64/EnableInterrupts.asm</Filename>\r
+      <Filename>X64/DisableInterrupts.asm</Filename>\r
+      <Filename>X64/EnableDisableInterrupts.asm</Filename>\r
+      <Filename>X64/CpuSleep.asm</Filename>\r
+      <Filename>X64/CpuPause.asm</Filename>\r
+      <Filename>X64/CpuBreakpoint.asm</Filename>\r
+      <Filename>X64/CpuFlushTlb.asm</Filename>\r
+      <Filename>X64/Thunk16.asm</Filename>\r
     </Arch>\r
     <Arch ArchType="IPF">\r
       <Filename>Math64.c</Filename>\r
-      <Filename>LongJump.c</Filename>\r
-      <Filename>SwitchStack.c</Filename>\r
       <Filename>Ipf/PalCallStatic.s</Filename>\r
       <Filename>Ipf/setjmp.s</Filename>\r
+      <Filename>Ipf/longjmp.s</Filename>\r
       <Filename>Ipf/SwitchStack.s</Filename>\r
       <Filename>Ipf/Unaligned.c</Filename>\r
       <Filename>Ipf/CpuBreakpoint.c</Filename>\r