Changeset 00a44bc in mainline for arch/ia64/src/start.S
- Timestamp:
- 2005-05-11T14:12:53Z (20 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 724b58a
- Parents:
- 9db5b66
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
arch/ia64/src/start.S
r9db5b66 r00a44bc 29 29 #include <arch/ski/ski.h> 30 30 31 .section K_TEXT_START 32 .global k_text_start 33 k_text_start: 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 31 48 .text 32 49 … … 36 53 kernel_image_start: 37 54 # initialize gp (Global Pointer) register 38 mov r1=kernel_image_start;55 movl r1=k_text_start; 39 56 40 57 # set stack pointer to some sane value 41 mov r12=stack0 58 movl r12=stack0 59 60 # 61 # Initialize hardcoded_* variables. 62 # (IA-64 port doesn't get these values from linker.) 63 # 64 movl r8 = k_text_start ;; 65 movl r9 = k_text_end ;; 66 sub r8 = r9, r8 ;; 67 addl r10 = @gprel(hardcoded_ktext_size), gp;; 68 st4 [r10] = r8 ;; 69 70 movl r8 = k_data_start ;; 71 movl r9 = k_data_end ;; 72 sub r8 = r9, r8 ;; 73 addl r10 = @gprel(hardcoded_kdata_size), gp;; 74 st4 [r10] = r8 ;; 75 76 addl r10 = @gprel(hardcoded_load_address), gp;; 77 st8 [r10] = r1 42 78 43 79 # initialize Ski console using SSC (Simulator System Call) … … 45 81 break 0x80000 46 82 47 br.call.sptk.many rp=main_bsp83 br.call.sptk.many b0=main_bsp 48 84 49 85 0: 50 86 br 0b 87
Note:
See TracChangeset
for help on using the changeset viewer.