Changeset 00a44bc in mainline
- 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
- Location:
- arch/ia64
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
arch/ia64/Makefile.inc
r9db5b66 r00a44bc 13 13 CPPFLAGS=$(DEFS) -nostdinc -I../include 14 14 CFLAGS=$(CPPFLAGS) -nostdlib -fno-builtin -Wmissing-prototypes -Werror -O3 15 LFLAGS=-EL - n -M -no-check-sections -T ../arch/ia64/_link.ld15 LFLAGS=-EL -M -no-check-sections -T ../arch/ia64/_link.ld 16 16 17 17 arch_sources= \ -
arch/ia64/_link.ld
r9db5b66 r00a44bc 13 13 SECTIONS { 14 14 .image 0x0000000000001000: AT (0x0000000000001000) { 15 ktext_start = .;15 *(K_TEXT_START) 16 16 *(.text .stub .text.* .gnu.linkonce.t.*) 17 17 *(.interp) … … 51 51 *(.plt) 52 52 *(.fini) 53 ktext_end = .;54 kdata_start = .;53 *(K_TEXT_END) 54 *(K_DATA_START) 55 55 *(.rodata .rodata.* .gnu.linkonce.r.*) 56 56 *(.rodata1) … … 80 80 *(.dynbss) 81 81 *(.bss .bss.* .gnu.linkonce.b.*) 82 *(COMMON) 83 kdata_end = .;82 *(COMMON); 83 *(K_DATA_END) 84 84 } 85 85 86 . = ABSOLUTE(hardcoded_ktext_size); 87 .patch_1 : { 88 LONG(ktext_end - ktext_start); 89 } 90 91 . = ABSOLUTE(hardcoded_kdata_size); 92 .patch_2 : { 93 LONG(kdata_end - kdata_start); 94 } 95 96 . = ABSOLUTE(hardcoded_load_address); 97 .patch_3 : { 98 QUAD(0x0000000000001000); 99 } 100 86 101 87 } -
arch/ia64/src/asm.S
r9db5b66 r00a44bc 34 34 * Switch the role of first two arguments 35 35 */ 36 sub r33 = r3 2, r33;;36 sub r33 = r33, r32 ;; 37 37 add r32 = r32, r33 ;; 38 sub r33 = r3 3, r3238 sub r33 = r32, r33 39 39 40 40 br _memcopy -
arch/ia64/src/context.S
r9db5b66 r00a44bc 78 78 79 79 add r8 = r0, r0, 1 /* context_save returns 1 */ 80 br.ret.sptk.many rp80 br.ret.sptk.many b0 81 81 82 82 context_restore: … … 126 126 127 127 mov r8 = r0 /* context_restore returns 0 */ 128 br.ret.sptk.many rp128 br.ret.sptk.many b0 -
arch/ia64/src/fake.s
r9db5b66 r00a44bc 70 70 memsetb: 71 71 panic: 72 br.ret.sptk.many rp72 br.ret.sptk.many b0 73 73 -
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.