Subversion Repositories HelenOS

Rev

Rev 1787 | Rev 1871 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1787 Rev 1802
Line 31... Line 31...
31
 
31
 
32
BFD_ARCH = mips
32
BFD_ARCH = mips
33
TARGET = mipsel-linux-gnu
33
TARGET = mipsel-linux-gnu
34
TOOLCHAIN_DIR = /usr/local/mipsel/bin
34
TOOLCHAIN_DIR = /usr/local/mipsel/bin
35
 
35
 
36
## Make some default assumptions
-
 
37
#
-
 
38
 
-
 
39
ifndef MIPS_MACHINE
-
 
40
	MIPS_MACHINE = msim
-
 
41
endif
-
 
42
 
-
 
43
KERNEL_LOAD_ADDRESS = 0x80100000
36
KERNEL_LOAD_ADDRESS = 0x80100000
44
INIT_ADDRESS = 0x81000000
37
INIT_ADDRESS = 0x81000000
45
INIT_SIZE = 262144
38
INIT_SIZE = 262144
46
 
39
 
47
CFLAGS += -mno-abicalls -G 0 -fno-zero-initialized-in-bss
40
CFLAGS += -mno-abicalls -G 0 -fno-zero-initialized-in-bss
48
 
41
 
49
DEFS += -D__32_BITS__ -DMACHINE=${MIPS_MACHINE} -DKERNEL_LOAD_ADDRESS=${KERNEL_LOAD_ADDRESS} -DINIT_ADDRESS=${INIT_ADDRESS} -DINIT_SIZE=${INIT_SIZE}
42
DEFS += -D__32_BITS__ -DMACHINE=$(MACHINE) -DKERNEL_LOAD_ADDRESS=${KERNEL_LOAD_ADDRESS} -DINIT_ADDRESS=${INIT_ADDRESS} -DINIT_SIZE=${INIT_SIZE}
50
 
43
 
51
## Compile with hierarchical page tables support.
44
## Compile with hierarchical page tables support.
52
#
45
#
53
 
46
 
54
CONFIG_PAGE_PT = y
47
CONFIG_PAGE_PT = y
Line 61... Line 54...
61
CONFIG_ASID_FIFO = y
54
CONFIG_ASID_FIFO = y
62
 
55
 
63
## Accepted MACHINEs
56
## Accepted MACHINEs
64
#
57
#
65
 
58
 
66
ifeq ($(MIPS_MACHINE),indy)
59
ifeq ($(MACHINE),indy)
67
	# GCC 4.0.1 compiled for mipsEL has problems compiling in 
60
	# GCC 4.0.1 compiled for mipsEL has problems compiling in 
68
	# BigEndian mode with the swl/swr/lwl/lwr instructions.
61
	# BigEndian mode with the swl/swr/lwl/lwr instructions.
69
	# We have to compile it with mips-sgi-irix5 to get it right.
62
	# We have to compile it with mips-sgi-irix5 to get it right.
70
	
63
	
71
	BFD_NAME = elf32-bigmips
64
	BFD_NAME = elf32-bigmips
Line 75... Line 68...
75
	KERNEL_LOAD_ADDRESS = 0x88002000
68
	KERNEL_LOAD_ADDRESS = 0x88002000
76
	CFLAGS += -EB -DBIG_ENDIAN -DARCH_HAS_FPU -march=r4600
69
	CFLAGS += -EB -DBIG_ENDIAN -DARCH_HAS_FPU -march=r4600
77
	INIT_ADDRESS = 0
70
	INIT_ADDRESS = 0
78
	INIT_SIZE = 0
71
	INIT_SIZE = 0
79
endif
72
endif
80
ifeq ($(MIPS_MACHINE),lgxemul)
73
ifeq ($(MACHINE),lgxemul)
81
	BFD_NAME = elf32-tradlittlemips
74
	BFD_NAME = elf32-tradlittlemips
82
	BFD = binary
75
	BFD = binary
83
	CFLAGS += -DFB_BIG_ENDIAN -DARCH_HAS_FPU -mips3
76
	CFLAGS += -DFB_BIG_ENDIAN -DARCH_HAS_FPU -mips3
84
endif
77
endif
85
ifeq ($(MIPS_MACHINE),bgxemul)
78
ifeq ($(MACHINE),bgxemul)
86
	BFD_NAME = elf32-bigmips
79
	BFD_NAME = elf32-bigmips
87
	BFD = ecoff-bigmips
80
	BFD = ecoff-bigmips
88
	TARGET = mips-sgi-irix5
81
	TARGET = mips-sgi-irix5
89
	TOOLCHAIN_DIR = /usr/local/mips/bin
82
	TOOLCHAIN_DIR = /usr/local/mips/bin
90
	CFLAGS += -EB -DBIG_ENDIAN -DARCH_HAS_FPU -mips3
83
	CFLAGS += -EB -DBIG_ENDIAN -DARCH_HAS_FPU -mips3
91
	INIT_ADDRESS = 0x81800000
84
	INIT_ADDRESS = 0x81800000
92
endif
85
endif
93
ifeq ($(MIPS_MACHINE),simics)
86
ifeq ($(MACHINE),simics)
94
	# SIMICS 4kc emulation is broken, although for instructions
87
	# SIMICS 4kc emulation is broken, although for instructions
95
	# that do not bother us
88
	# that do not bother us
96
	
89
	
97
	BFD_NAME = elf32-tradlittlemips
90
	BFD_NAME = elf32-tradlittlemips
98
	BFD = elf32-tradlittlemips
91
	BFD = elf32-tradlittlemips
99
	CFLAGS += -mhard-float -mips3 -DTLBCNT=16
92
	CFLAGS += -mhard-float -mips3 -DTLBCNT=16
100
	TLBCNT = 16
93
	TLBCNT = 16
101
endif
94
endif
102
ifeq ($(MIPS_MACHINE),msim)
95
ifeq ($(MACHINE),msim)
103
	BFD_NAME = elf32-tradlittlemips
96
	BFD_NAME = elf32-tradlittlemips
104
	BFD = binary
97
	BFD = binary
105
	CFLAGS += -mhard-float -mips3
98
	CFLAGS += -mhard-float -mips3
106
endif
99
endif
107
 
100