# # 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