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
\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