mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-04-13 15:39:29 +02:00

symbols in assembler sources. Added to corresponding system variables or typed constants a public name 'operatingsystem_XXX' alias and used that alias in assembler source. git-svn-id: trunk@18943 -
74 lines
1.0 KiB
ActionScript
74 lines
1.0 KiB
ActionScript
//Startup code for WIN32 port of Free Pascal
|
|
//Written by P.Ozerski 1998
|
|
// modified by Pierre Muller
|
|
.text
|
|
.globl _mainCRTStartup
|
|
_mainCRTStartup:
|
|
movb $1,operatingsystem_isconsole
|
|
jmp _start
|
|
|
|
.globl _WinMainCRTStartup
|
|
_WinMainCRTStartup:
|
|
movb $0,operatingsystem_isconsole
|
|
_start:
|
|
subl $0x8,%esp
|
|
andl $0xfffffff0,%esp
|
|
push $_cmain
|
|
call _cygwin_crt0
|
|
|
|
.globl _cmain
|
|
_cmain:
|
|
subl $0x8,%esp
|
|
andl $0xfffffff0,%esp
|
|
call ___main
|
|
movl %esp,__stkptr
|
|
call _FPC_EXE_Entry
|
|
ret
|
|
|
|
.globl asm_exit
|
|
asm_exit:
|
|
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"
|
|
|
|
.bss
|
|
.comm __stkptr,4
|