]> git.proxmox.com Git - mirror_edk2.git/blobdiff - UnixPkg/Sec/Ia32/Gasket.S
Fix issue with fixing tabs.
[mirror_edk2.git] / UnixPkg / Sec / Ia32 / Gasket.S
index 046409052788b917cb5314d9edb4c91a4ca8d26a..5f762a3782afd02183b3fa3d03091d7d8df33d39 100644 (file)
@@ -127,6 +127,31 @@ _GasketUintnUintnUintnUintn:
   leave\r
   ret\r
 \r
+#------------------------------------------------------------------------------\r
+#------------------------------------------------------------------------------\r
+.globl _GasketUintnUintnUintnUintnUintn\r
+_GasketUintnUintnUintnUintnUintn:\r
+  pushl %ebp\r
+  movl  %esp, %ebp\r
+  subl  $50, %esp           # sub extra 0x10 from the stack for the AND\r
+  and   $-16, %esp          # stack needs to end in 0xFFFFFFF0 before call\r
+  movl  8(%ebp), %eax\r
+  movl  %eax, -12(%ebp)\r
+  movl  28(%ebp), %eax\r
+  movl  %eax, 16(%esp)\r
+  movl  24(%ebp), %eax\r
+  movl  %eax, 12(%esp)\r
+  movl  20(%ebp), %eax\r
+  movl  %eax, 8(%esp)\r
+  movl  16(%ebp), %eax\r
+  movl  %eax, 4(%esp)\r
+  movl  12(%ebp), %eax\r
+  movl  %eax, (%esp)\r
+  movl  -12(%ebp), %eax\r
+  call  *%eax\r
+  leave\r
+  ret\r
+\r
 #------------------------------------------------------------------------------\r
 #------------------------------------------------------------------------------\r
 .globl _GasketUintn10Args\r
@@ -239,24 +264,81 @@ _GasketUintnUint16:
   \r
 .globl _ReverseGasketUint64\r
 _ReverseGasketUint64:\r
-       pushl   %ebp\r
-       movl    %esp, %ebp\r
-       subl    $40, %esp\r
-       movl    12(%ebp), %eax\r
-       movl    %eax, -16(%ebp)\r
-       movl    16(%ebp), %eax\r
-       movl    %eax, -12(%ebp)\r
-       movl    -16(%ebp), %eax\r
-       movl    -12(%ebp), %edx\r
-       movl    %eax, (%esp)\r
-       movl    %edx, 4(%esp)\r
-       movl    8(%ebp), %eax\r
-       call    *%eax\r
-       leave\r
-       ret\r
+  pushl  %ebp\r
+  movl  %esp, %ebp\r
+  subl  $40, %esp\r
+  movl  12(%ebp), %eax\r
+  movl  %eax, -16(%ebp)\r
+  movl  16(%ebp), %eax\r
+  movl  %eax, -12(%ebp)\r
+  movl  -16(%ebp), %eax\r
+  movl  -12(%ebp), %edx\r
+  movl  %eax, (%esp)\r
+  movl  %edx, 4(%esp)\r
+  movl  8(%ebp), %eax\r
+  call  *%eax\r
+  leave\r
+  ret\r
   \r
   \r
-  .subsections_via_symbols\r
+.globl _ReverseGasketUint64Uint64\r
+_ReverseGasketUint64Uint64:\r
+  pushl   %ebp\r
+  movl    %esp, %ebp\r
+  subl    $56, %esp\r
+  movl    12(%ebp), %eax\r
+  movl    %eax, -32(%ebp)\r
+  movl    16(%ebp), %eax\r
+  movl    %eax, -28(%ebp)\r
+  movl    20(%ebp), %eax\r
+  movl    %eax, -40(%ebp)\r
+  movl    24(%ebp), %eax\r
+  movl    %eax, -36(%ebp)\r
+  movl    8(%ebp), %eax\r
+  movl    %eax, -12(%ebp)\r
+  movl    -40(%ebp), %eax\r
+  movl    -36(%ebp), %edx\r
+  movl    %eax, 8(%esp)\r
+  movl    %edx, 12(%esp)\r
+  movl    -32(%ebp), %eax\r
+  movl    -28(%ebp), %edx\r
+  movl    %eax, (%esp)\r
+  movl    %edx, 4(%esp)\r
+  movl    -12(%ebp), %eax\r
+  call    *%eax\r
+  leave\r
+  ret\r
+\r
   \r
-  #endif\r
+// Sec PPI Callbacks\r
+\r
+.globl _GasketSecUnixPeiLoadFile\r
+_GasketSecUnixPeiLoadFile:\r
+  jmp    _SecUnixPeiLoadFile\r
+\r
+\r
+.globl _GasketSecUnixPeiAutoScan\r
+_GasketSecUnixPeiAutoScan:\r
+  jmp    _SecUnixPeiAutoScan\r
+\r
+\r
+.globl _GasketSecUnixUnixThunkAddress\r
+_GasketSecUnixUnixThunkAddress:\r
+  jmp    _SecUnixUnixThunkAddress\r
+\r
+\r
+.globl _GasketSecPeiReportStatusCode\r
+_GasketSecPeiReportStatusCode:\r
+  jmp    _SecPeiReportStatusCode\r
+\r
+\r
+.globl _GasketSecUnixFdAddress\r
+_GasketSecUnixFdAddress:\r
+  jmp    _SecUnixFdAddress\r
+\r
+\r
+.globl _GasketSecTemporaryRamSupport\r
+_GasketSecTemporaryRamSupport:\r
+  jmp    _SecTemporaryRamSupport\r
   \r
+  #endif\r