- Timestamp:
- 2006-03-12T18:27:33Z (20 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- f972b89
- Parents:
- a82500ce
- Location:
- arch/ia64
- Files:
-
- 3 edited
-
Makefile.inc (modified) (1 diff)
-
include/elf.h (modified) (1 diff)
-
src/ia64.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
arch/ia64/Makefile.inc
ra82500ce rde6b301 46 46 AFLAGS += -mconstant-gp 47 47 48 DEFS += -D INIT_ADDRESS=$(INIT_ADDRESS) -DINIT_SIZE=$(INIT_SIZE)48 DEFS += -D__64_BITS__ -DINIT_ADDRESS=$(INIT_ADDRESS) -DINIT_SIZE=$(INIT_SIZE) 49 49 50 50 ## Compile with page hash table support. -
arch/ia64/include/elf.h
ra82500ce rde6b301 30 30 #define __ia64_ELF_H__ 31 31 32 #include <elf64.h>33 34 32 #define ELF_MACHINE EM_IA_64 35 33 #define ELF_DATA_ENCODING ELFDATA2LSB 36 34 #define ELF_CLASS ELFCLASS64 37 35 38 /*39 * Main ELF loader function40 */41 #define elf_load(header, as) elf64_load(header, as)42 43 36 #endif -
arch/ia64/src/ia64.c
ra82500ce rde6b301 67 67 68 68 /** Enter userspace and never return. */ 69 void userspace( void)69 void userspace(__address entry) 70 70 { 71 71 psr_t psr; … … 84 84 rsc.mode = 3; /* eager mode */ 85 85 86 switch_to_userspace( UTEXT_ADDRESS, USTACK_ADDRESS+PAGE_SIZE-1, USTACK_ADDRESS, psr.value, rsc.value);86 switch_to_userspace(entry, USTACK_ADDRESS+PAGE_SIZE-1, USTACK_ADDRESS, psr.value, rsc.value); 87 87 88 88 while (1) {
Note:
See TracChangeset
for help on using the changeset viewer.
