123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- #
- # $Id$
- # This file is part of the Free Pascal run time library.
- # Copyright (c) 1996-98 by Michael Van Canneyt
- # member of the Free Pascal development team.
- #
- # See the file COPYING.FPC, included in this distribution,
- # for details about the copyright.
- #
- # This program is distributed in the hope that it will be useful,
- # but WITHOUT ANY WARRANTY;without even the implied warranty of
- # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
- #
- #**********************************************************************}
- #
- # Linux a.out startup code for Free Pascal
- #
- .file "prt0.as"
- .text
- .globl __entry
- __entry:
- movl 8(%esp),%eax /* Move the environment pointer */
- movl 4(%esp),%ebx /* Move the argument pointer */
- movl (%esp),%ecx /* Move the argument counter */
-
- movl %eax,U_SYSLINUX_ENVP
- movl %ebx,U_SYSLINUX_ARGV
- movl %ecx,U_SYSLINUX_ARGC
- call PASCALMAIN
- .globl _haltproc
- .type _haltproc,@function
- _haltproc:
- movl $1,%eax /* exit call */
- xorl %ebx,%ebx
- movw U_SYSLINUX_EXITCODE,%bx
- int $0x80
- jmp _haltproc
-
- .data
- .align 4
- .globl ___brk_addr
- .type ___brk_addr,@object
- .size ___brk_addr,4
- ___brk_addr:
- .long 0
|