123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- //Startup code for WIN32 port of Free Pascal
- //Written by P.Ozerski 1998
- // modified by Pierre Muller
- .text
- .globl _mainCRTStartup
- _mainCRTStartup:
- movb $1,U_SYSTEM_ISCONSOLE
- jmp _start
- .globl _WinMainCRTStartup
- _WinMainCRTStartup:
- movb $0,U_SYSTEM_ISCONSOLE
- _start:
- subl $0x8,%esp
- andl $0xfffffff0,%esp
- push $_cmain
- call _cygwin_crt0
- .globl _cmain
- _cmain:
- subl $0x8,%esp
- andl $0xfffffff0,%esp
- pushl etext
- pushl __image_base__
- call _monstartup
- call ___main
- call _FPC_EXE_Entry
- ret
- .globl asm_exit
- asm_exit:
- pushl %eax
- call __mcleanup
- popl %eax
- pushl %eax
- call exitprocess
- .text
- .globl exitprocess
- exitprocess:
- jmp *.L10
- .balign 4,144
- .text
- .balign 4,144
- .section .idata$2
- .rva .L7
- .long 0,0
- .rva .L6
- .rva .L8
- .section .idata$4
- .L7:
- .rva .L9
- .long 0
- .section .idata$5
- .L8:
- .section .idata$5
- .L10:
- .rva .L9
- .long 0
- .section .idata$6
- .L9:
- .short 0
- .ascii "ExitProcess\000"
- .balign 2,0
- .section .idata$7
- .L6:
- .ascii "kernel32.dll\000"
|