Subversion Repositories HelenOS-historic

Rev

Rev 1120 | Rev 1367 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1120 Rev 1123
Line 25... Line 25...
25
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
25
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
26
# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26
# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27
#
27
#
28
 
28
 
29
.text
29
.text
30
 
-
 
31
.org 0
-
 
32
 
-
 
33
.section .init, "ax"
30
.section .init, "ax"
34
.globl __start
31
.global __start
-
 
32
.set noreorder
-
 
33
.option pic2
35
 
34
 
36
## User-space task entry point
35
## User-space task entry point
37
#
36
#
38
#
37
#
39
.ent __start
38
.ent __start
40
__start:
39
__start:
-
 
40
	.frame $sp, 32, $31
41
	lui $28, _gp
41
	.cpload $25
-
 
42
	
42
	
43
	
43
	# Mips o32 may store its arguments on stack, make space,
44
	# Mips o32 may store its arguments on stack, make space (16 bytes),
44
	# so that it could work with -O0
45
	# so that it could work with -O0
-
 
46
	# Make space additional 16 bytes for the stack frame
-
 
47
 
45
	addiu $sp, -16
48
	addiu $sp, -32
-
 
49
	.cprestore 16   # Allow PIC code
46
	
50
	
47
	jal __main
51
	jal __main
-
 
52
	nop
48
	
53
	
49
	jal main
54
	jal main
-
 
55
	nop
50
	
56
	
51
	jal __exit
57
	jal __exit
-
 
58
	nop
52
	
59
	
53
.end __start
60
.end __start
-
 
61
 
-
 
62
# Alignment of output section data to 0x4000
-
 
63
.section .data
-
 
64
.align 14