Subversion Repositories HelenOS-historic

Rev

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

Rev 74 Rev 78
Line 24... Line 24...
24
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
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
#include <arch/ski/ski.h>
-
 
30
 
-
 
31
.section K_TEXT_START
29
.section K_TEXT_START
32
.global k_text_start
30
.global k_text_start
33
k_text_start:
31
k_text_start:
34
 
32
 
35
.global kernel_image_start
33
.global kernel_image_start
Line 49... Line 47...
49
	# Initialize hardcoded_* variables.
47
	# Initialize hardcoded_* variables.
50
	# (IA-64 port doesn't get these values from linker.)
48
	# (IA-64 port doesn't get these values from linker.)
51
	#
49
	#
52
	movl r8 = k_text_start	;;
50
	movl r8 = k_text_start	;;
53
	movl r9 = k_text_end	;;
51
	movl r9 = k_text_end	;;
54
	sub r8 = r9, r8		;;
52
	sub r8 = r9, r8		
55
	addl r10 = @gprel(hardcoded_ktext_size), gp;;
53
	addl r10 = @gprel(hardcoded_ktext_size), gp;;
56
	st4 [r10] = r8		;;
54
	st4 [r10] = r8		;;
57
 
55
 
58
	movl r8 = k_data_start	;;
56
	movl r8 = k_data_start	;;
59
	movl r9 = k_data_end	;;
57
	movl r9 = k_data_end	;;
60
	sub r8 = r9, r8		;;
58
	sub r8 = r9, r8		
61
	addl r10 = @gprel(hardcoded_kdata_size), gp;;
59
	addl r10 = @gprel(hardcoded_kdata_size), gp;;
62
	st4 [r10] = r8		;;
60
	st4 [r10] = r8		;;
63
	
61
	
64
	addl r10 = @gprel(hardcoded_load_address), gp;;
62
	addl r10 = @gprel(hardcoded_load_address), gp;;
65
	st8 [r10] = r1
63
	st8 [r10] = r1
66
	
64
	
67
	# initialize Ski console using SSC (Simulator System Call)
-
 
68
	mov r15=SKI_CONSOLE_INIT
-
 
69
	break 0x80000
-
 
70
 
-
 
71
	br.call.sptk.many b0=main_bsp
65
	br.call.sptk.many b0=main_bsp
72
 
66
 
73
0:
67
0:
74
	br 0b
68
	br 0b
75
 
69