Subversion Repositories HelenOS

Rev

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

Rev 4343 Rev 4346
Line 28... Line 28...
28
 
28
 
29
## Toolchain configuration
29
## Toolchain configuration
30
#
30
#
31
 
31
 
32
BFD_ARCH = mips
32
BFD_ARCH = mips
-
 
33
BFD = binary
33
TARGET = mipsel-linux-gnu
34
TARGET = mipsel-linux-gnu
34
TOOLCHAIN_DIR = $(CROSS_PREFIX)/mipsel
35
TOOLCHAIN_DIR = $(CROSS_PREFIX)/mipsel
35
 
36
 
36
GCC_CFLAGS += -mno-abicalls -G 0 -fno-zero-initialized-in-bss
37
GCC_CFLAGS += -mno-abicalls -G 0 -fno-zero-initialized-in-bss -mips3
37
 
38
 
38
DEFS += -D__32_BITS__
39
DEFS += -D__32_BITS__
39
 
40
 
40
## Accepted MACHINEs
41
## Accepted MACHINEs
41
#
42
#
42
 
43
 
43
ifeq ($(MACHINE),lgxemul)
44
ifeq ($(MACHINE),lgxemul)
44
	BFD_NAME = elf32-tradlittlemips
45
	BFD_NAME = elf32-tradlittlemips
45
	BFD = binary
-
 
46
	GCC_CFLAGS += -mips3
-
 
47
endif
46
endif
48
ifeq ($(MACHINE),bgxemul)
47
ifeq ($(MACHINE),bgxemul)
49
	BFD_NAME = elf32-bigmips
48
	BFD_NAME = elf32-tradbigmips
50
	BFD = ecoff-bigmips
-
 
51
	TOOLCHAIN_DIR = $(CROSS_PREFIX)/mips
49
	TOOLCHAIN_DIR = $(CROSS_PREFIX)/mips
52
	TARGET = mips-sgi-irix5
50
	TARGET = mips-linux-gnu
53
	GCC_CFLAGS += -EB -DBIG_ENDIAN -mips3
51
	GCC_CFLAGS += -DBIG_ENDIAN
54
endif
-
 
55
ifeq ($(MACHINE),simics)
-
 
56
	# SIMICS 4kc emulation is broken, although for instructions
-
 
57
	# that do not bother us
-
 
58
	
-
 
59
	BFD_NAME = elf32-tradlittlemips
-
 
60
	BFD = elf32-tradlittlemips
-
 
61
	GCC_CFLAGS += -mhard-float -mips3 -DTLBCNT=16
-
 
62
	TLBCNT = 16
-
 
63
endif
52
endif
64
ifeq ($(MACHINE),msim)
53
ifeq ($(MACHINE),msim)
65
	BFD_NAME = elf32-tradlittlemips
54
	BFD_NAME = elf32-tradlittlemips
66
	BFD = binary
-
 
67
	GCC_CFLAGS += -mhard-float -mips3
55
	GCC_CFLAGS += -mhard-float
68
endif
56
endif
69
 
57
 
70
ARCH_SOURCES = \
58
ARCH_SOURCES = \
71
	arch/$(KARCH)/src/start.S \
59
	arch/$(KARCH)/src/start.S \
72
	arch/$(KARCH)/src/context.S \
60
	arch/$(KARCH)/src/context.S \
Line 83... Line 71...
83
	arch/$(KARCH)/src/mm/page.c \
71
	arch/$(KARCH)/src/mm/page.c \
84
	arch/$(KARCH)/src/mm/tlb.c \
72
	arch/$(KARCH)/src/mm/tlb.c \
85
	arch/$(KARCH)/src/mm/as.c \
73
	arch/$(KARCH)/src/mm/as.c \
86
	arch/$(KARCH)/src/fpu_context.c \
74
	arch/$(KARCH)/src/fpu_context.c \
87
	arch/$(KARCH)/src/ddi/ddi.c \
75
	arch/$(KARCH)/src/ddi/ddi.c \
88
	arch/$(KARCH)/src/drivers/msim.c \
-
 
89
	arch/$(KARCH)/src/drivers/serial.c \
-
 
90
	arch/$(KARCH)/src/smp/dorder.c \
76
	arch/$(KARCH)/src/smp/dorder.c \
91
	arch/$(KARCH)/src/smp/smp.c
77
	arch/$(KARCH)/src/smp/smp.c