Subversion Repositories HelenOS-historic

Rev

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

Rev 1123 Rev 1367
Line 26... Line 26...
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
.section .init, "ax"
30
.section .init, "ax"
31
.global __start
31
.global __entry
-
 
32
.global __entry_driver
32
.set noreorder
33
.set noreorder
33
.option pic2
34
.option pic2
34
 
35
 
35
## User-space task entry point
36
## User-space task entry point
36
#
37
#
37
#
38
#
38
.ent __start
39
.ent __entry
39
__start:
40
__entry:
40
	.frame $sp, 32, $31
41
	.frame $sp, 32, $31
41
	.cpload $25
42
	.cpload $25
42
	
43
	
43
	
44
	
44
	# Mips o32 may store its arguments on stack, make space (16 bytes),
45
	# Mips o32 may store its arguments on stack, make space (16 bytes),
Line 49... Line 50...
49
	.cprestore 16   # Allow PIC code
50
	.cprestore 16   # Allow PIC code
50
	
51
	
51
	jal __main
52
	jal __main
52
	nop
53
	nop
53
	
54
	
-
 
55
	jal __io_init
-
 
56
	nop
-
 
57
	
54
	jal main
58
	jal main
55
	nop
59
	nop
56
	
60
	
57
	jal __exit
61
	jal __exit
58
	nop
62
	nop
-
 
63
 
-
 
64
.ent __entry_driver
-
 
65
__entry_driver:
-
 
66
	.frame $sp, 32, $31
-
 
67
	.cpload $25
-
 
68
	
59
	
69
	
-
 
70
	# Mips o32 may store its arguments on stack, make space (16 bytes),
-
 
71
	# so that it could work with -O0
-
 
72
	# Make space additional 16 bytes for the stack frame
-
 
73
 
-
 
74
	addiu $sp, -32
-
 
75
	.cprestore 16   # Allow PIC code
-
 
76
	
60
.end __start
77
	jal __main
-
 
78
	nop
-
 
79
	
-
 
80
	jal main
-
 
81
	nop
-
 
82
	
-
 
83
	jal __exit
-
 
84
	nop
61
 
85
 
62
# Alignment of output section data to 0x4000
86
# Alignment of output section data to 0x4000
63
.section .data
87
.section .data
64
.align 14
88
.align 14