Changeset 2217ac3 in mainline
- Timestamp:
- 2005-05-03T11:30:21Z (20 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 0f4e706
- Parents:
- 2a0047fc
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
arch/ia64/_link.ld
r2a0047fc r2217ac3 1 /* 2 * IA-64 linker script 3 * 4 * It is ELF format, but its only section looks like this: 5 * kernel text 6 * kernel data 7 * 8 */ 9 1 10 OUTPUT_FORMAT(elf64-ia64-little) 2 11 ENTRY(kernel_image_start) … … 4 13 SECTIONS { 5 14 .image 0x0000000000001000: AT (0x0000000000001000) { 6 *(.text .stub .text.* .gnu.linkonce.t.*) 15 ktext_start = .; 16 *(.text .text.* ) 17 ktext_end = .; 18 kdata_start = .; 7 19 *(.interp) 8 20 *(.hash) … … 69 81 *(.bss .bss.* .gnu.linkonce.b.*) 70 82 *(COMMON) 83 kdata_end = .; 71 84 } 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 72 101 } -
arch/ia64/src/putchar.c
r2a0047fc r2217ac3 29 29 #include <putchar.h> 30 30 #include <arch/types.h> 31 #include <arch/ski/ski.h> 31 32 32 33 void putchar(char ch) 33 34 { 35 __asm__ ( 36 "mov r15=%0\n" 37 "mov r32=%1\n" /* r32 is in0 */ 38 "break 0x80000\n" /* modifies r8 */ 39 : 40 : "i" (SKI_CONSOLE_PUTC), "r" (ch) 41 : "r15", "in0", "r8" 42 ); 43 44 if (ch == '\n') putchar('\r'); 34 45 } -
arch/ia64/src/start.S
r2a0047fc r2217ac3 33 33 .global kernel_image_start 34 34 35 stack0: 35 36 kernel_image_start: 36 37 # initialize gp (Global Pointer) register 37 mov r1= 0x100038 mov r1=kernel_image_start; 38 39 39 # initialize Ski console using SSC (Simulator System Sall) 40 # set stack pointer to some sane value 41 mov r12=stack0 42 43 # initialize Ski console using SSC (Simulator System Call) 40 44 mov r15=SKI_CONSOLE_INIT 41 45 break 0x80000 42 46 43 47 0: 44 mov r15=SKI_CONSOLE_PUTC45 mov r32='.'46 break 0x8000047 48 48 br 0b -
src/Makefile.config
r2a0047fc r2217ac3 1 1 ARCH=ia32 2 2 #ARCH=mips 3 #ARCH=ia64 3 4 #ARCH=powerpc 4 #ARCH=ia645 5 #ARCH=amd64 6 6 -
src/main/main.c
r2a0047fc r2217ac3 64 64 * the linker with appropriate sizes and addresses. 65 65 */ 66 __ u32hardcoded_load_address = 0;66 __address hardcoded_load_address = 0; 67 67 __u32 hardcoded_ktext_size = 0; 68 68 __u32 hardcoded_kdata_size = 0;
Note:
See TracChangeset
for help on using the changeset viewer.