2
# Copyright (c) 2006 Martin Decky
3
# Copyright (c) 2006 Jakub Jermar
6
# Redistribution and use in source and binary forms, with or without
7
# modification, are permitted provided that the following conditions
10
# - Redistributions of source code must retain the above copyright
11
# notice, this list of conditions and the following disclaimer.
12
# - Redistributions in binary form must reproduce the above copyright
13
# notice, this list of conditions and the following disclaimer in the
14
# documentation and/or other materials provided with the distribution.
15
# - The name of the author may not be used to endorse or promote products
16
# derived from this software without specific prior written permission.
18
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
19
# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
20
# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
21
# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
22
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
23
# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
24
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
25
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
26
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
27
# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
32
.section BOOTSTRAP, "ax"
39
# movl r8 = (VRN_KERNEL << VRN_SHIFT) ;;
41
movl r8 = initial_stack ;;
45
# initialize memory stack to some sane value
46
movl r12 = initial_stack_top ;;
48
add r12 = -16, r12 /* allocate a scratch area on the stack */
50
# initialize gp (Global Pointer) register
51
#movl r1 = _hardcoded_load_address
53
ssm (1 << 19) ;; /* Disable f32 - f127 */
57
movl r18 = bootstrap ;;
59
br.call.sptk.many b0 = b1
68
br.call.sptk.many b0 = b1;;
77
.bss #on this line is ".bss", it cannot be seen in my mcedit :-(