Subversion Repositories HelenOS

Rev

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

Rev 3386 Rev 4153
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
 
-
 
36
BFD_NAME = elf64-little
32
BFD_NAME = elf64-little
37
BFD_ARCH = ia64-elf64
33
BFD_ARCH = ia64-elf64
38
TARGET = ia64-pc-linux-gnu
34
TARGET = ia64-pc-linux-gnu
39
TOOLCHAIN_DIR = $(CROSS_PREFIX)/ia64
35
TOOLCHAIN_DIR = $(CROSS_PREFIX)/ia64
40
 
36
 
41
INIT0_ADDRESS = 0xe000000004404000
-
 
42
INIT0_SIZE = 0x100000
-
 
43
 
-
 
44
CMN1 = -mconstant-gp -fno-unwind-tables -mfixed-range=f32-f127
37
CMN1 = -mconstant-gp -fno-unwind-tables -mfixed-range=f32-f127
45
GCC_CFLAGS += $(CMN1)
38
GCC_CFLAGS += $(CMN1)
46
ICC_CFLAGS += $(CMN1)
39
ICC_CFLAGS += $(CMN1)
47
 
40
 
48
LFLAGS += -EL
41
LFLAGS += -EL
49
AFLAGS += -mconstant-gp
42
AFLAGS += -mconstant-gp
50
 
43
 
51
DEFS += -D__64_BITS__ -DINIT0_ADDRESS=$(INIT0_ADDRESS) -DINIT0_SIZE=$(INIT0_SIZE) -D$(MACHINE)
-
 
52
 
-
 
53
 
-
 
54
## Compile with page hash table support.
-
 
55
#
-
 
56
 
-
 
57
CONFIG_PAGE_HT = y
-
 
58
DEFS += -DCONFIG_PAGE_HT
44
DEFS += -D__64_BITS__
59
 
-
 
60
## Compile with support for address space identifiers.
-
 
61
#
-
 
62
 
-
 
63
CONFIG_ASID = y
-
 
64
CONFIG_ASID_FIFO = y
-
 
65
 
-
 
66
 
-
 
67
## Compile with support for software integer division.
-
 
68
#
-
 
69
 
-
 
70
CONFIG_SOFTINT = y
-
 
71
 
45
 
72
ARCH_SOURCES = \
46
ARCH_SOURCES = \
73
	arch/$(ARCH)/src/start.S \
47
	arch/$(KARCH)/src/start.S \
74
	arch/$(ARCH)/src/asm.S \
48
	arch/$(KARCH)/src/asm.S \
75
	arch/$(ARCH)/src/dummy.s \
49
	arch/$(KARCH)/src/dummy.s \
76
	arch/$(ARCH)/src/ia64.c \
50
	arch/$(KARCH)/src/ia64.c \
77
	arch/$(ARCH)/src/fpu_context.c \
51
	arch/$(KARCH)/src/fpu_context.c \
78
	arch/$(ARCH)/src/context.S \
52
	arch/$(KARCH)/src/context.S \
79
	arch/$(ARCH)/src/cpu/cpu.c \
53
	arch/$(KARCH)/src/cpu/cpu.c \
80
	arch/$(ARCH)/src/ivt.S \
54
	arch/$(KARCH)/src/ivt.S \
81
	arch/$(ARCH)/src/interrupt.c \
55
	arch/$(KARCH)/src/interrupt.c \
82
	arch/$(ARCH)/src/mm/as.c \
56
	arch/$(KARCH)/src/mm/as.c \
83
	arch/$(ARCH)/src/mm/frame.c \
57
	arch/$(KARCH)/src/mm/frame.c \
84
	arch/$(ARCH)/src/mm/page.c \
58
	arch/$(KARCH)/src/mm/page.c \
85
	arch/$(ARCH)/src/mm/tlb.c \
59
	arch/$(KARCH)/src/mm/tlb.c \
86
	arch/$(ARCH)/src/mm/vhpt.c \
60
	arch/$(KARCH)/src/mm/vhpt.c \
87
	arch/$(ARCH)/src/proc/scheduler.c \
61
	arch/$(KARCH)/src/proc/scheduler.c \
88
	arch/$(ARCH)/src/ddi/ddi.c \
62
	arch/$(KARCH)/src/ddi/ddi.c \
-
 
63
	arch/$(KARCH)/src/smp/smp.c \
89
	arch/$(ARCH)/src/drivers/it.c
64
	arch/$(KARCH)/src/drivers/it.c
90
 
65
 
91
ifeq ($(MACHINE),ski)
66
ifeq ($(MACHINE),ski)
92
	ARCH_SOURCES += arch/$(ARCH)/src/ski/ski.c 
67
	ARCH_SOURCES += arch/$(KARCH)/src/ski/ski.c
93
	DEFS += -DSKI
68
	DEFS += -DSKI
94
#	BFD = elf64-ia64-little
-
 
95
	BFD = binary
69
	BFD = binary
96
endif
70
endif
97
 
71
 
98
ifeq ($(MACHINE),i460GX)
72
ifeq ($(MACHINE),i460GX)
99
	ARCH_SOURCES += arch/$(ARCH)/src/drivers/ega.c
-
 
100
	CONFIG_I8042 = y
-
 
101
	DEFS += -DI460GX -DCONFIG_I8042
73
	DEFS += -DI460GX
102
	BFD = binary
74
	BFD = binary
103
 
-
 
104
endif
75
endif
105
 
-