Subversion Repositories HelenOS

Rev

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

Rev 60 Rev 74
Line 30... Line 30...
30
 
30
 
31
.section K_TEXT_START
31
.section K_TEXT_START
32
.global k_text_start
32
.global k_text_start
33
k_text_start:
33
k_text_start:
34
 
34
 
35
.section K_TEXT_END
-
 
36
.global k_text_end
-
 
37
k_text_end:
-
 
38
 
-
 
39
.section K_DATA_START
-
 
40
.global k_data_start
-
 
41
k_data_start:
-
 
42
 
-
 
43
.section K_DATA_END
-
 
44
.global k_data_end
-
 
45
k_data_end:
-
 
46
 
-
 
47
 
-
 
48
.text
-
 
49
 
-
 
50
.global kernel_image_start
35
.global kernel_image_start
51
 
36
 
52
stack0:
37
stack0:
53
kernel_image_start:
38
kernel_image_start:
54
	# initialize gp (Global Pointer) register
39
	# initialize register stack
55
	movl r1=k_text_start;
40
	alloc r1 = ar.pfs, 0, 0, 0, 0	;;
56
 
41
 
57
	# set stack pointer to some sane value
42
	# initialize memory stack to some sane value
58
	movl r12=stack0
43
	movl r12=stack0
59
 
44
 
-
 
45
	# initialize gp (Global Pointer) register
-
 
46
	movl r1=k_text_start
-
 
47
 
60
	#
48
	#
61
	# Initialize hardcoded_* variables.
49
	# Initialize hardcoded_* variables.
62
	# (IA-64 port doesn't get these values from linker.)
50
	# (IA-64 port doesn't get these values from linker.)
63
	#
51
	#
64
	movl r8 = k_text_start	;;
52
	movl r8 = k_text_start	;;
Line 83... Line 71...
83
	br.call.sptk.many b0=main_bsp
71
	br.call.sptk.many b0=main_bsp
84
 
72
 
85
0:
73
0:
86
	br 0b
74
	br 0b
87
 
75
 
-
 
76
.section K_TEXT_END
-
 
77
.global k_text_end
-
 
78
k_text_end:
-
 
79
 
-
 
80
.section K_DATA_START
-
 
81
.global k_data_start
-
 
82
k_data_start:
-
 
83
 
-
 
84
.section K_DATA_END
-
 
85
.global k_data_end
-
 
86
k_data_end: