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