41 lines
702 B
ArmAsm
41 lines
702 B
ArmAsm
|
#
|
||
|
! $Source$
|
||
|
! $State$
|
||
|
! $Revision$
|
||
|
|
||
|
! Declare segments (the order is important).
|
||
|
|
||
|
.sect .text
|
||
|
.sect .rom
|
||
|
.sect .data
|
||
|
.sect .bss
|
||
|
|
||
|
.sect .text
|
||
|
|
||
|
begtext:
|
||
|
! This code is placed at the beginning of the ELF executable and is the
|
||
|
! first thing that runs.
|
||
|
|
||
|
jmp __m_a_i_n
|
||
|
|
||
|
! This provides an emergency exit routine used by EM.
|
||
|
|
||
|
.define EXIT
|
||
|
.extern EXIT
|
||
|
EXIT:
|
||
|
push 1
|
||
|
jmp __exit
|
||
|
|
||
|
! Define symbols at the beginning of our various segments, so that we can find
|
||
|
! them. (Except .text, which has already been done.)
|
||
|
|
||
|
.sect .data; begdata:
|
||
|
.sect .rom; begrom:
|
||
|
.sect .bss; begbss:
|
||
|
|
||
|
! Some magic data. All EM systems need these.
|
||
|
|
||
|
.define .trppc, .ignmask
|
||
|
.comm .trppc, 4
|
||
|
.comm .ignmask, 4
|