Rev 78 | Rev 102 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 78 | Rev 81 | ||
---|---|---|---|
Line 32... | Line 32... | ||
32 | 32 | ||
33 | .global kernel_image_start |
33 | .global kernel_image_start |
34 | 34 | ||
35 | stack0: |
35 | stack0: |
36 | kernel_image_start: |
36 | kernel_image_start: |
- | 37 | .auto |
|
- | 38 | # initialize PSR |
|
- | 39 | mov psr.l = r0 |
|
- | 40 | ||
37 | # initialize register stack |
41 | # initialize register stack |
38 | alloc r1 = ar.pfs, 0, 0, 0, 0 ;; |
42 | mov ar.rsc = r0 |
- | 43 | loadrs |
|
39 | 44 | ||
- | 45 | .explicit |
|
40 | # initialize memory stack to some sane value |
46 | # initialize memory stack to some sane value |
41 | movl r12=stack0 |
47 | movl r12 = stack0 ;; |
- | 48 | add r12 = - 16, r12 /* allocate a scratch area on the stack */ |
|
42 | 49 | ||
43 | # initialize gp (Global Pointer) register |
50 | # initialize gp (Global Pointer) register |
44 | movl r1=k_text_start |
51 | movl r1=k_text_start |
45 | 52 | ||
46 | # |
53 | # |