Subversion Repositories HelenOS-historic

Rev

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

Rev 546 Rev 550
Line 34... Line 34...
34
TOOLCHAIN_DIR = /usr/local/mipsel/bin
34
TOOLCHAIN_DIR = /usr/local/mipsel/bin
35
 
35
 
36
## Make some default assumptions
36
## Make some default assumptions
37
#
37
#
38
 
38
 
39
ifndef MACHINE
39
ifndef MIPS_MACHINE
40
	MACHINE = msim
40
	MIPS_MACHINE = msim
41
endif
41
endif
42
 
42
 
43
KERNEL_LOAD_ADDRESS = 0x80100000
43
KERNEL_LOAD_ADDRESS = 0x80100000
44
INIT_ADDRESS = 0x80110000
44
INIT_ADDRESS = 0x80110000
45
INIT_SIZE = 65536
45
INIT_SIZE = 65536
46
CFLAGS += -mno-abicalls -G 0 -fno-zero-initialized-in-bss
46
CFLAGS += -mno-abicalls -G 0 -fno-zero-initialized-in-bss
47
DEFS += -DMACHINE=${MACHINE} -DKERNEL_LOAD_ADDRESS=${KERNEL_LOAD_ADDRESS} -DINIT_ADDRESS=${INIT_ADDRESS} -DINIT_SIZE=${INIT_SIZE}
47
DEFS += -DMACHINE=${MIPS_MACHINE} -DKERNEL_LOAD_ADDRESS=${KERNEL_LOAD_ADDRESS} -DINIT_ADDRESS=${INIT_ADDRESS} -DINIT_SIZE=${INIT_SIZE}
48
 
48
 
49
## Accepted MACHINEs
49
## Accepted MACHINEs
50
#
50
#
51
 
51
 
52
ifeq ($(MACHINE),indy)
52
ifeq ($(MIPS_MACHINE),indy)
53
	# GCC 4.0.1 compiled for mipsEL has problems compiling in 
53
	# GCC 4.0.1 compiled for mipsEL has problems compiling in 
54
	# BigEndian mode with the swl/swr/lwl/lwr instructions.
54
	# BigEndian mode with the swl/swr/lwl/lwr instructions.
55
	# We have to compile it with mips-sgi-irix5 to get it right.
55
	# We have to compile it with mips-sgi-irix5 to get it right.
56
	
56
	
57
	BFD_NAME = elf32-bigmips
57
	BFD_NAME = elf32-bigmips
Line 59... Line 59...
59
	TARGET = mips-sgi-irix5
59
	TARGET = mips-sgi-irix5
60
	TOOLCHAIN_DIR = /usr/local/mips/bin
60
	TOOLCHAIN_DIR = /usr/local/mips/bin
61
	KERNEL_LOAD_ADDRESS = 0x88002000
61
	KERNEL_LOAD_ADDRESS = 0x88002000
62
	CFLAGS += -EB -DBIG_ENDIAN -DHAVE_FPU -march=r4600
62
	CFLAGS += -EB -DBIG_ENDIAN -DHAVE_FPU -march=r4600
63
endif
63
endif
64
ifeq ($(MACHINE),lgxemul)
64
ifeq ($(MIPS_MACHINE),lgxemul)
65
	BFD_NAME=elf32-tradlittlemips
65
	BFD_NAME=elf32-tradlittlemips
66
	BFD = ecoff-littlemips
66
	BFD = ecoff-littlemips
67
	CFLAGS += -DHAVE_FPU -mips3
67
	CFLAGS += -DHAVE_FPU -mips3
68
endif
68
endif
69
ifeq ($(MACHINE),bgxemul)
69
ifeq ($(MIPS_MACHINE),bgxemul)
70
	BFD_NAME=elf32-bigmips
70
	BFD_NAME=elf32-bigmips
71
	BFD = ecoff-bigmips
71
	BFD = ecoff-bigmips
72
	TARGET = mips-sgi-irix5
72
	TARGET = mips-sgi-irix5
73
	TOOLCHAIN_DIR = /usr/local/mips/bin
73
	TOOLCHAIN_DIR = /usr/local/mips/bin
74
	CFLAGS += -EB -DBIG_ENDIAN -DHAVE_FPU -mips3
74
	CFLAGS += -EB -DBIG_ENDIAN -DHAVE_FPU -mips3
75
endif
75
endif
76
ifeq ($(MACHINE),msim4kc)
76
ifeq ($(MIPS_MACHINE),msim4kc)
77
	# MSIM needs lwl/swl patch & 4kc instruction patch to work
77
	# MSIM needs lwl/swl patch & 4kc instruction patch to work
78
	# otherwise add -mmemcpy -mips3
78
	# otherwise add -mmemcpy -mips3
79
	
79
	
80
	BFD_NAME = elf32-tradlittlemips
80
	BFD_NAME = elf32-tradlittlemips
81
	BFD = binary
81
	BFD = binary
82
	CFLAGS += -mhard-float -march=4kc 
82
	CFLAGS += -mhard-float -march=4kc 
83
endif
83
endif
84
ifeq ($(MACHINE),simics)
84
ifeq ($(MIPS_MACHINE),simics)
85
	# SIMICS 4kc emulation is broken, although for instructions
85
	# SIMICS 4kc emulation is broken, although for instructions
86
	# that do not bother us
86
	# that do not bother us
87
	
87
	
88
	BFD_NAME = elf32-tradlittlemips
88
	BFD_NAME = elf32-tradlittlemips
89
	BFD = elf32-tradlittlemips
89
	BFD = elf32-tradlittlemips
90
	CFLAGS += -mhard-float -mips3
90
	CFLAGS += -mhard-float -mips3
91
endif
91
endif
92
ifeq ($(MACHINE),msim)
92
ifeq ($(MIPS_MACHINE),msim)
93
	BFD_NAME = elf32-tradlittlemips
93
	BFD_NAME = elf32-tradlittlemips
94
	BFD = binary
94
	BFD = binary
95
	CFLAGS += -mhard-float -mips3
95
	CFLAGS += -mhard-float -mips3
96
endif
96
endif
97
 
97
 
98
## Own configuration directives
-
 
99
#
-
 
100
 
-
 
101
CONFIG_OFW = y
-
 
102
 
-
 
103
## Accepted configuration directives
98
## Accepted configuration directives
104
#
99
#
105
 
100
 
106
ifeq ($(CONFIG_FPU_LAZY),y)
101
ifeq ($(CONFIG_FPU_LAZY),y)
107
	DEFS += -DCONFIG_FPU_LAZY
102
	DEFS += -DCONFIG_FPU_LAZY