Subversion Repositories HelenOS

Rev

Rev 3343 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 3343 Rev 3397
Line 27... Line 27...
27
#
27
#
28
 
28
 
29
## Toolchain configuration
29
## Toolchain configuration
30
#
30
#
31
 
31
 
-
 
32
ifndef CROSS_PREFIX
-
 
33
	CROSS_PREFIX = /usr/local
-
 
34
endif
-
 
35
 
32
BFD_ARCH = mips
36
BFD_ARCH = mips
33
TARGET = mipsel-linux-gnu
37
TARGET = mipsel-linux-gnu
34
TOOLCHAIN_DIR = /usr/local/mipsel
38
TOOLCHAIN_DIR = $(CROSS_PREFIX)/mipsel
35
 
39
 
36
KERNEL_LOAD_ADDRESS = 0x80100000
40
KERNEL_LOAD_ADDRESS = 0x80100000
37
INIT_ADDRESS = 0x81000000
-
 
38
INIT_SIZE = 262144
-
 
39
 
41
 
40
GCC_CFLAGS += -mno-abicalls -G 0 -fno-zero-initialized-in-bss
42
GCC_CFLAGS += -mno-abicalls -G 0 -fno-zero-initialized-in-bss
41
 
43
 
42
DEFS += -D__32_BITS__ -DMACHINE=$(MACHINE) -DKERNEL_LOAD_ADDRESS=${KERNEL_LOAD_ADDRESS} -DINIT_ADDRESS=${INIT_ADDRESS} -DINIT_SIZE=${INIT_SIZE}
44
DEFS += -D__32_BITS__ -DMACHINE=$(MACHINE) -DKERNEL_LOAD_ADDRESS=${KERNEL_LOAD_ADDRESS} 
43
 
45
 
44
## Compile with hierarchical page tables support.
46
## Compile with hierarchical page tables support.
45
#
47
#
46
 
48
 
47
CONFIG_PAGE_PT = y
49
CONFIG_PAGE_PT = y
Line 63... Line 65...
63
endif
65
endif
64
ifeq ($(MACHINE),bgxemul)
66
ifeq ($(MACHINE),bgxemul)
65
	BFD_NAME = elf32-bigmips
67
	BFD_NAME = elf32-bigmips
66
	BFD = ecoff-bigmips
68
	BFD = ecoff-bigmips
67
	TARGET = mips-sgi-irix5
69
	TARGET = mips-sgi-irix5
68
	TOOLCHAIN_DIR = /usr/local/mips/bin
70
	TOOLCHAIN_DIR = $(CROSS_PREFIX)/mips/bin
69
	GCC_CFLAGS += -EB -DBIG_ENDIAN -DARCH_HAS_FPU -mips3
71
	GCC_CFLAGS += -EB -DBIG_ENDIAN -DARCH_HAS_FPU -mips3
70
	INIT_ADDRESS = 0x81800000
-
 
71
endif
72
endif
72
ifeq ($(MACHINE),simics)
73
ifeq ($(MACHINE),simics)
73
	# SIMICS 4kc emulation is broken, although for instructions
74
	# SIMICS 4kc emulation is broken, although for instructions
74
	# that do not bother us
75
	# that do not bother us
75
	
76