Rev 3800 | Rev 3936 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 3800 | Rev 3879 | ||
|---|---|---|---|
| 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 |