12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- #
- # 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/arm 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
|