Changeset de6b301 in mainline for arch/mips32
- 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/mips32
- Files:
-
- 3 edited
-
Makefile.inc (modified) (3 diffs)
-
include/elf.h (modified) (2 diffs)
-
src/mips32.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
arch/mips32/Makefile.inc
ra82500ce rde6b301 42 42 43 43 KERNEL_LOAD_ADDRESS = 0x80100000 44 INIT_ADDRESS = 0x 2000000044 INIT_ADDRESS = 0x81000000 45 45 INIT_SIZE = 65536 46 46 47 47 CFLAGS += -mno-abicalls -G 0 -fno-zero-initialized-in-bss 48 48 49 DEFS += -D MACHINE=${MIPS_MACHINE} -DKERNEL_LOAD_ADDRESS=${KERNEL_LOAD_ADDRESS} -DINIT_ADDRESS=${INIT_ADDRESS} -DINIT_SIZE=${INIT_SIZE}49 DEFS += -D__32_BITS__ -DMACHINE=${MIPS_MACHINE} -DKERNEL_LOAD_ADDRESS=${KERNEL_LOAD_ADDRESS} -DINIT_ADDRESS=${INIT_ADDRESS} -DINIT_SIZE=${INIT_SIZE} 50 50 51 51 ## Compile with hierarchical page tables support. … … 81 81 BFD = ecoff-littlemips 82 82 CFLAGS += -DARCH_HAS_FPU -mips3 83 INIT_ADDRESS = 0x 180000083 INIT_ADDRESS = 0x81800000 84 84 endif 85 85 ifeq ($(MIPS_MACHINE),bgxemul) … … 89 89 TOOLCHAIN_DIR = /usr/local/mips/bin 90 90 CFLAGS += -EB -DBIG_ENDIAN -DARCH_HAS_FPU -mips3 91 INIT_ADDRESS = 0x 180000091 INIT_ADDRESS = 0x81800000 92 92 endif 93 93 ifeq ($(MIPS_MACHINE),simics) -
arch/mips32/include/elf.h
ra82500ce rde6b301 27 27 */ 28 28 29 #ifndef __ia32_ELF_H__ 30 #define __ia32_ELF_H__ 31 32 #include <elf32.h> 29 #ifndef __mips32_ELF_H__ 30 #define __mips32_ELF_H__ 33 31 34 32 #define ELF_MACHINE EM_MIPS … … 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/mips32/src/mips32.c
ra82500ce rde6b301 119 119 __address supervisor_sp __attribute__ ((section (".text"))); 120 120 121 void userspace( void)121 void userspace(__address entry) 122 122 { 123 123 /* EXL=1, UM=1, IE=1 */ … … 125 125 cp0_status_um_bit | 126 126 cp0_status_ie_enabled_bit)); 127 cp0_epc_write( UTEXT_ADDRESS);127 cp0_epc_write(entry); 128 128 userspace_asm(USTACK_ADDRESS+PAGE_SIZE); 129 129 while (1)
Note:
See TracChangeset
for help on using the changeset viewer.
