Subversion Repositories HelenOS

Rev

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

Rev 3022 Rev 4055
Line 31... Line 31...
31
 
31
 
32
BFD_NAME = elf64-sparc
32
BFD_NAME = elf64-sparc
33
BFD_ARCH = sparc
33
BFD_ARCH = sparc
34
BFD = binary
34
BFD = binary
35
TARGET = sparc64-linux-gnu
35
TARGET = sparc64-linux-gnu
36
TOOLCHAIN_DIR = /usr/local/sparc64
36
TOOLCHAIN_DIR = $(CROSS_PREFIX)/sparc64
37
 
37
 
38
GCC_CFLAGS += -m64 -mcpu=ultrasparc 
38
GCC_CFLAGS += -m64 -mcpu=ultrasparc 
39
SUNCC_CFLAGS += -m64 -xarch=sparc -xregs=appl,no%float
39
SUNCC_CFLAGS += -m64 -xarch=sparc -xregs=appl,no%float
40
 
40
 
41
LFLAGS += -no-check-sections -N
41
LFLAGS += -no-check-sections -N
42
 
42
 
43
DEFS += -D__64_BITS__
43
DEFS += -D__64_BITS__
44
 
44
 
45
## Own configuration directives
-
 
46
#
-
 
47
 
-
 
48
## Compile with page hash table support.
-
 
49
#
-
 
50
 
-
 
51
CONFIG_PAGE_HT = y
45
ifeq ($(PROCESSOR),us)
52
DEFS += -DCONFIG_PAGE_HT
46
	DEFS += -DUS
53
 
-
 
54
## Compile with support for address space identifiers.
-
 
55
#
-
 
56
 
-
 
57
CONFIG_ASID = y
-
 
58
CONFIG_ASID_FIFO = y
-
 
59
 
-
 
60
## Compile with support for framebuffer.
-
 
61
#
-
 
62
 
-
 
63
CONFIG_FB = y
-
 
64
 
-
 
65
## Compile with support for Sun keyboard.
-
 
66
#
-
 
67
 
-
 
68
CONFIG_SUN_KBD = y
-
 
69
 
-
 
70
## Compile with support for OpenFirmware device tree.
-
 
71
#
47
endif
72
 
-
 
73
CONFIG_OFW_TREE = y
-
 
74
 
48
 
75
ifeq ($(CONFIG_SMP),y)
49
ifeq ($(PROCESSOR),us3)
76
	DEFS += -DCONFIG_SMP
50
	DEFS += -DUS3
77
endif
51
endif
78
 
52
 
79
ARCH_SOURCES = \
53
ARCH_SOURCES = \
80
	arch/$(ARCH)/src/cpu/cpu.c \
54
	arch/$(KARCH)/src/cpu/cpu.c \
81
	arch/$(ARCH)/src/asm.S \
55
	arch/$(KARCH)/src/asm.S \
82
	arch/$(ARCH)/src/panic.S \
56
	arch/$(KARCH)/src/panic.S \
83
	arch/$(ARCH)/src/console.c \
57
	arch/$(KARCH)/src/console.c \
84
	arch/$(ARCH)/src/context.S \
58
	arch/$(KARCH)/src/context.S \
85
	arch/$(ARCH)/src/fpu_context.c \
59
	arch/$(KARCH)/src/fpu_context.c \
86
	arch/$(ARCH)/src/dummy.s \
60
	arch/$(KARCH)/src/dummy.s \
87
	arch/$(ARCH)/src/mm/as.c \
61
	arch/$(KARCH)/src/mm/as.c \
88
	arch/$(ARCH)/src/mm/cache.S \
62
	arch/$(KARCH)/src/mm/cache.S \
89
	arch/$(ARCH)/src/mm/frame.c \
63
	arch/$(KARCH)/src/mm/frame.c \
90
	arch/$(ARCH)/src/mm/page.c \
64
	arch/$(KARCH)/src/mm/page.c \
91
	arch/$(ARCH)/src/mm/tlb.c \
65
	arch/$(KARCH)/src/mm/tlb.c \
92
	arch/$(ARCH)/src/sparc64.c \
66
	arch/$(KARCH)/src/sparc64.c \
93
	arch/$(ARCH)/src/start.S \
67
	arch/$(KARCH)/src/start.S \
94
	arch/$(ARCH)/src/proc/scheduler.c \
68
	arch/$(KARCH)/src/proc/scheduler.c \
95
	arch/$(ARCH)/src/proc/thread.c \
69
	arch/$(KARCH)/src/proc/thread.c \
96
	arch/$(ARCH)/src/trap/mmu.S \
70
	arch/$(KARCH)/src/trap/mmu.S \
97
	arch/$(ARCH)/src/trap/trap_table.S \
71
	arch/$(KARCH)/src/trap/trap_table.S \
98
	arch/$(ARCH)/src/trap/trap.c \
72
	arch/$(KARCH)/src/trap/trap.c \
99
	arch/$(ARCH)/src/trap/exception.c \
73
	arch/$(KARCH)/src/trap/exception.c \
100
	arch/$(ARCH)/src/trap/interrupt.c \
74
	arch/$(KARCH)/src/trap/interrupt.c \
101
	arch/$(ARCH)/src/ddi/ddi.c \
75
	arch/$(KARCH)/src/ddi/ddi.c \
102
	arch/$(ARCH)/src/drivers/tick.c \
76
	arch/$(KARCH)/src/drivers/tick.c \
103
	arch/$(ARCH)/src/drivers/kbd.c \
77
	arch/$(KARCH)/src/drivers/kbd.c \
104
	arch/$(ARCH)/src/drivers/scr.c \
78
	arch/$(KARCH)/src/drivers/sgcn.c \
105
	arch/$(ARCH)/src/drivers/pci.c
79
	arch/$(KARCH)/src/drivers/pci.c
-
 
80
 
-
 
81
ifeq ($(CONFIG_FB),y)
-
 
82
	ARCH_SOURCES += \
-
 
83
		arch/$(KARCH)/src/drivers/scr.c
-
 
84
endif
106
 
85
 
107
ifeq ($(CONFIG_SMP),y)
86
ifeq ($(CONFIG_SMP),y)
108
ARCH_SOURCES += \
87
	ARCH_SOURCES += \
109
	arch/$(ARCH)/src/smp/ipi.c \
88
		arch/$(KARCH)/src/smp/ipi.c \
110
	arch/$(ARCH)/src/smp/smp.c
89
		arch/$(KARCH)/src/smp/smp.c
111
endif
90
endif
112
 
91
 
113
ifeq ($(CONFIG_TSB),y)
92
ifeq ($(CONFIG_TSB),y)
114
ARCH_SOURCES += \
93
	ARCH_SOURCES += \
115
	arch/$(ARCH)/src/mm/tsb.c
94
		arch/$(KARCH)/src/mm/tsb.c
116
endif
95
endif
117
 
96
 
118
ifdef CONFIG_Z8530
97
ifdef CONFIG_Z8530
119
ARCH_SOURCES += \
98
	ARCH_SOURCES += \
120
	arch/$(ARCH)/src/drivers/fhc.c
99
		arch/$(KARCH)/src/drivers/fhc.c
121
endif
100
endif