fpc/rtl/netbsd/m68k/prt0.as
2017-07-23 22:43:31 +00:00

56 lines
1.5 KiB
ActionScript

#
# This file is part of the Free Pascal run time library.
# Copyright (c) 2017 by Karoly Balogh
# 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.
#
#**********************************************************************}
#
# NetBSD standard (shared) ELF/m68k startup code for Free Pascal
.section .text
.globl _start
_start:
| move.l %a2,-(%sp) | ps_strings
| move.l %a0,-(%sp) | obj
| move.l %a1,-(%sp) | cleanup
move.l 0(%a2),operatingsystem_parameter_argv
move.l 4(%a2),operatingsystem_parameter_argc
move.l 8(%a2),operatingsystem_parameter_envp
move.l 8(%a2),environ
jsr PASCALMAIN
jmp _haltproc
.globl _haltproc
_haltproc:
move.l operatingsystem_result,-(%sp)
move.l #0,-(%sp)
moveq.l #1,%d0
trap #0
rts
.section .data
.comm environ,4,4
.comm operatingsystem_parameter_envp,4,4
.comm operatingsystem_parameter_argc,4,4
.comm operatingsystem_parameter_argv,4,4
.section ".note.netbsd.ident", "a"
.long 2f-1f
.long 4f-3f
.long 1
1: .asciz "NetBSD"
2: .p2align 2
3: .long 400000000
4: .p2align 2