| .text |
| .globl ___longjmp |
| .globl __longjmp |
| .globl _longjmp |
| |
| .def ___longjmp; .scl 2; .type 32; .endef |
| .def __longjmp; .scl 2; .type 32; .endef |
| .def _longjmp; .scl 2; .type 32; .endef |
| |
| ___longjmp: |
| __longjmp: |
| _longjmp: |
| movl 4(%esp), %ecx |
| movl 8(%esp), %eax |
| |
| test %eax, %eax |
| jne 1f |
| xor $1, %eax |
| |
| 1: |
| movl 20(%ecx), %esi |
| movl 16(%ecx), %edi |
| movl 12(%ecx), %ebp |
| movl 8(%ecx), %ebx |
| |
| movl 4(%ecx), %esp |
| |
| movl (%ecx), %edx |
| jmp *%edx |
| |
| .section .got$longjmp |
| .global __imp__longjmp |
| __imp__longjmp: |
| .long _longjmp |
| .linkonce discard |