- Timestamp:
- 2006-03-12T18:27:33Z (20 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/fix-logger-deadlock, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- f972b89
- Parents:
- a82500ce
- Location:
- arch/ia32
- Files:
-
- 4 edited
-
Makefile.inc (modified) (1 diff)
-
include/elf.h (modified) (1 diff)
-
include/types.h (modified) (1 diff)
-
src/userspace.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
arch/ia32/Makefile.inc
ra82500ce rde6b301 43 43 endif 44 44 45 DEFS += -D_CPU=${IA32_CPU} 45 DEFS += -D_CPU=${IA32_CPU} -D__32_BITS__ 46 46 47 47 ## Accepted CPUs -
arch/ia32/include/elf.h
ra82500ce rde6b301 30 30 #define __ia32_ELF_H__ 31 31 32 #include <elf32.h>33 34 32 #define ELF_MACHINE EM_386 35 33 #define ELF_DATA_ENCODING ELFDATA2LSB 36 34 #define ELF_CLASS ELFCLASS32 37 35 38 /*39 * Main ELF loader function40 */41 #define elf_load(header, as) elf32_load(header, as)42 43 36 #endif -
arch/ia32/include/types.h
ra82500ce rde6b301 33 33 34 34 typedef signed char __s8; 35 typedef signed short __s16; 36 typedef signed long __s32; 37 typedef signed long long __s64; 35 38 36 39 typedef unsigned char __u8; 37 40 typedef unsigned short __u16; 38 41 typedef unsigned long __u32; 39 typedef long long __u64;42 typedef unsigned long long __u64; 40 43 41 44 typedef __u32 __address; -
arch/ia32/src/userspace.c
ra82500ce rde6b301 40 40 * 41 41 */ 42 void userspace( void)42 void userspace(__address entry) 43 43 { 44 44 ipl_t ipl; … … 61 61 "iret" 62 62 : 63 : "i" (selector(UDATA_DES) | PL_USER), "r" (USTACK_ADDRESS+(THREAD_STACK_SIZE)), "r" (ipl), "i" (selector(UTEXT_DES) | PL_USER), " i" (UTEXT_ADDRESS)63 : "i" (selector(UDATA_DES) | PL_USER), "r" (USTACK_ADDRESS+(THREAD_STACK_SIZE)), "r" (ipl), "i" (selector(UTEXT_DES) | PL_USER), "r" (entry) 64 64 : "eax"); 65 65
Note:
See TracChangeset
for help on using the changeset viewer.
