Rev 4339 | Rev 4344 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 4339 | Rev 4342 | ||
---|---|---|---|
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 = elf32-i386 |
32 | BFD_NAME = elf32-i386 |
37 | BFD_ARCH = i386 |
33 | BFD_ARCH = i386 |
38 | BFD = binary |
34 | BFD = binary |
39 | TARGET = i686-pc-linux-gnu |
35 | TARGET = i686-pc-linux-gnu |
40 | TOOLCHAIN_DIR = $(CROSS_PREFIX)/i686 |
36 | TOOLCHAIN_DIR = $(CROSS_PREFIX)/i686 |
41 | 37 | ||
42 | DEFS += -DMACHINE=$(MACHINE) -D__32_BITS__ |
38 | DEFS += -D__32_BITS__ |
43 | 39 | ||
44 | CMN1 = -m32 |
40 | CMN1 = -m32 |
45 | GCC_CFLAGS += $(CMN1) |
41 | GCC_CFLAGS += $(CMN1) |
46 | ICC_CFLAGS += $(CMN1) |
42 | ICC_CFLAGS += $(CMN1) |
47 | SUNCC_CFLAGS += $(CMN1) |
43 | SUNCC_CFLAGS += $(CMN1) |
Line 50... | Line 46... | ||
50 | # |
46 | # |
51 | 47 | ||
52 | ifeq ($(MACHINE),athlon-xp) |
48 | ifeq ($(MACHINE),athlon-xp) |
53 | CMN2 = -march=athlon-xp |
49 | CMN2 = -march=athlon-xp |
54 | SUNCC_CFLAGS += -xarch=ssea |
50 | SUNCC_CFLAGS += -xarch=ssea |
55 | DEFS += -DCONFIG_FENCES_P3 |
- | |
56 | CONFIG_SMP = n |
- | |
57 | CONFIG_HT = n |
- | |
58 | endif |
51 | endif |
59 | ifeq ($(MACHINE),athlon-mp) |
52 | ifeq ($(MACHINE),athlon-mp) |
60 | CMN2 = -march=athlon-mp |
53 | CMN2 = -march=athlon-mp |
61 | SUNCC_CFLAGS += xarch=ssea |
54 | SUNCC_CFLAGS += xarch=ssea |
62 | DEFS += -DCONFIG_FENCES_P3 |
- | |
63 | CONFIG_HT = n |
- | |
64 | endif |
55 | endif |
65 | ifeq ($(MACHINE),pentium3) |
56 | ifeq ($(MACHINE),pentium3) |
66 | CMN2 = -march=pentium3 |
57 | CMN2 = -march=pentium3 |
67 | SUNCC_CFLAGS += -xarch=sse |
58 | SUNCC_CFLAGS += -xarch=sse |
68 | DEFS += -DCONFIG_FENCES_P3 |
- | |
69 | CONFIG_HT = n |
- | |
70 | endif |
59 | endif |
71 | ifeq ($(MACHINE),pentium4) |
60 | ifeq ($(MACHINE),pentium4) |
72 | CMN2 = -march=pentium4 |
61 | CMN2 = -march=pentium4 |
73 | SUNCC_CFLAGS += -xarch=sse2 |
62 | SUNCC_CFLAGS += -xarch=sse2 |
74 | DEFS += -DCONFIG_FENCES_P4 |
- | |
75 | endif |
63 | endif |
76 | ifeq ($(MACHINE),core) |
64 | ifeq ($(MACHINE),core) |
77 | CMN2 = -march=prescott |
65 | CMN2 = -march=prescott |
78 | SUNCC_CFLAGS += -xarch=sse3 |
66 | SUNCC_CFLAGS += -xarch=sse3 |
79 | DEFS += -DCONFIG_FENCES_P4 |
- | |
80 | endif |
67 | endif |
81 | 68 | ||
82 | FPU_NO_CFLAGS = -mno-mmx -mno-sse -mno-sse2 -mno-sse3 -mno-3dnow |
69 | FPU_NO_CFLAGS = -mno-mmx -mno-sse -mno-sse2 -mno-sse3 -mno-3dnow |
83 | GCC_CFLAGS += $(CMN2) |
70 | GCC_CFLAGS += $(CMN2) |
84 | ICC_CFLAGS += $(CMN2) |
71 | ICC_CFLAGS += $(CMN2) |
85 | 72 | ||
86 | ## Own configuration directives |
- | |
87 | # |
- | |
88 | - | ||
89 | CONFIG_ACPI = y |
- | |
90 | - | ||
91 | ## Compile with hierarchical page tables support. |
- | |
92 | # |
- | |
93 | - | ||
94 | CONFIG_PAGE_PT = y |
- | |
95 | DEFS += -DCONFIG_PAGE_PT |
- | |
96 | - | ||
97 | ## Compile with i8042 controller support |
- | |
98 | # |
- | |
99 | - | ||
100 | CONFIG_I8042 = y |
- | |
101 | DEFS += -DCONFIG_I8042 |
- | |
102 | - | ||
103 | ## Compile with EGA support |
- | |
104 | # |
- | |
105 | - | ||
106 | CONFIG_EGA = y |
- | |
107 | DEFS += -DCONFIG_EGA |
- | |
108 | - | ||
109 | ## Accepted configuration directives |
- | |
110 | # |
- | |
111 | - | ||
112 | ifeq ($(CONFIG_SMP),y) |
- | |
113 | DEFS += -DCONFIG_SMP |
- | |
114 | endif |
- | |
115 | ifeq ($(CONFIG_HT),y) |
- | |
116 | DEFS += -DCONFIG_HT |
- | |
117 | endif |
- | |
118 | ifeq ($(CONFIG_SIMICS_FIX),y) |
- | |
119 | DEFS += -DCONFIG_SIMICS_FIX |
- | |
120 | endif |
- | |
121 | - | ||
122 | ## Compile with support for software integer division. |
- | |
123 | # |
- | |
124 | - | ||
125 | CONFIG_SOFTINT = y |
- | |
126 | - | ||
127 | ARCH_SOURCES = \ |
73 | ARCH_SOURCES = \ |
128 | arch/$(ARCH)/src/context.S \ |
74 | arch/$(KARCH)/src/context.S \ |
129 | arch/$(ARCH)/src/debug/panic.s \ |
75 | arch/$(KARCH)/src/debug/panic.s \ |
130 | arch/$(ARCH)/src/delay.s \ |
76 | arch/$(KARCH)/src/delay.s \ |
131 | arch/$(ARCH)/src/asm.S \ |
77 | arch/$(KARCH)/src/asm.S \ |
132 | arch/$(ARCH)/src/proc/scheduler.c \ |
78 | arch/$(KARCH)/src/proc/scheduler.c \ |
133 | arch/$(ARCH)/src/proc/task.c \ |
79 | arch/$(KARCH)/src/proc/task.c \ |
134 | arch/$(ARCH)/src/proc/thread.c \ |
80 | arch/$(KARCH)/src/proc/thread.c \ |
135 | arch/$(ARCH)/src/bios/bios.c \ |
81 | arch/$(KARCH)/src/bios/bios.c \ |
136 | arch/$(ARCH)/src/smp/ap.S \ |
82 | arch/$(KARCH)/src/smp/ap.S \ |
137 | arch/$(ARCH)/src/smp/apic.c \ |
83 | arch/$(KARCH)/src/smp/apic.c \ |
138 | arch/$(ARCH)/src/smp/mps.c \ |
84 | arch/$(KARCH)/src/smp/mps.c \ |
139 | arch/$(ARCH)/src/smp/smp.c \ |
85 | arch/$(KARCH)/src/smp/smp.c \ |
140 | arch/$(ARCH)/src/atomic.S \ |
86 | arch/$(KARCH)/src/atomic.S \ |
141 | arch/$(ARCH)/src/smp/ipi.c \ |
87 | arch/$(KARCH)/src/smp/ipi.c \ |
142 | arch/$(ARCH)/src/ia32.c \ |
88 | arch/$(KARCH)/src/ia32.c \ |
143 | arch/$(ARCH)/src/interrupt.c \ |
89 | arch/$(KARCH)/src/interrupt.c \ |
144 | arch/$(ARCH)/src/pm.c \ |
90 | arch/$(KARCH)/src/pm.c \ |
145 | arch/$(ARCH)/src/userspace.c \ |
91 | arch/$(KARCH)/src/userspace.c \ |
146 | arch/$(ARCH)/src/cpu/cpu.c \ |
92 | arch/$(KARCH)/src/cpu/cpu.c \ |
147 | arch/$(ARCH)/src/mm/as.c \ |
93 | arch/$(KARCH)/src/mm/as.c \ |
148 | arch/$(ARCH)/src/mm/frame.c \ |
94 | arch/$(KARCH)/src/mm/frame.c \ |
149 | arch/$(ARCH)/src/mm/page.c \ |
95 | arch/$(KARCH)/src/mm/page.c \ |
150 | arch/$(ARCH)/src/mm/tlb.c \ |
96 | arch/$(KARCH)/src/mm/tlb.c \ |
151 | arch/$(ARCH)/src/ddi/ddi.c \ |
97 | arch/$(KARCH)/src/ddi/ddi.c \ |
152 | arch/$(ARCH)/src/drivers/i8254.c \ |
98 | arch/$(KARCH)/src/drivers/i8254.c \ |
153 | arch/$(ARCH)/src/drivers/i8259.c \ |
99 | arch/$(KARCH)/src/drivers/i8259.c \ |
154 | arch/$(ARCH)/src/drivers/vesa.c \ |
100 | arch/$(KARCH)/src/drivers/vesa.c \ |
155 | arch/$(ARCH)/src/boot/boot.S \ |
101 | arch/$(KARCH)/src/boot/boot.S \ |
156 | arch/$(ARCH)/src/boot/memmap.c \ |
102 | arch/$(KARCH)/src/boot/memmap.c \ |
157 | arch/$(ARCH)/src/fpu_context.c \ |
103 | arch/$(KARCH)/src/fpu_context.c \ |
158 | arch/$(ARCH)/src/debugger.c \ |
104 | arch/$(KARCH)/src/debugger.c \ |
159 | arch/$(ARCH)/src/syscall.c |
105 | arch/$(KARCH)/src/syscall.c |