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: |