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 = elf64-x86-64 |
32 | BFD_NAME = elf64-x86-64 |
33 | BFD_ARCH = i386:x86-64 |
33 | BFD_ARCH = i386:x86-64 |
34 | BFD = binary |
34 | BFD = binary |
35 | TARGET = amd64-linux-gnu |
35 | TARGET = amd64-linux-gnu |
36 | TOOLCHAIN_DIR = /usr/local/amd64 |
36 | TOOLCHAIN_DIR = $(CROSS_PREFIX)/amd64 |
37 | 37 | ||
- | 38 | FPU_NO_CFLAGS = -mno-sse -mno-sse2 |
|
38 | CMN1 = -m64 -mcmodel=kernel -mno-red-zone -fno-unwind-tables |
39 | CMN1 = -m64 -mcmodel=kernel -mno-red-zone -fno-unwind-tables |
39 | GCC_CFLAGS += $(CMN1) |
40 | GCC_CFLAGS += $(CMN1) |
40 | ICC_CFLAGS += $(CMN1) |
41 | ICC_CFLAGS += $(CMN1) |
41 | SUNCC_CFLAGS += -m64 -xmodel=kernel |
42 | SUNCC_CFLAGS += -m64 -xmodel=kernel |
42 | 43 | ||
43 | DEFS += -DMACHINE=$(MACHINE) -D__64_BITS__ |
44 | DEFS += -D__64_BITS__ |
44 | 45 | ||
45 | ## Accepted CPUs |
46 | ## Accepted CPUs |
46 | # |
47 | # |
47 | 48 | ||
48 | ifeq ($(MACHINE),opteron) |
49 | ifeq ($(PROCESSOR),opteron) |
49 | CMN2 := -march=opteron |
50 | CMN2 := -march=opteron |
50 | GCC_CFLAGS += $(CMN2) |
51 | GCC_CFLAGS += $(CMN2) |
51 | ICC_CFLAGS += $(CMN2) |
52 | ICC_CFLAGS += $(CMN2) |
52 | SUNCC_CFLAGS += -xtarget=opteron |
53 | SUNCC_CFLAGS += -xtarget=opteron |
53 | DEFS += -DFENCES=p4 |
- | |
54 | endif |
- | |
55 | - | ||
56 | ## Own configuration directives |
- | |
57 | # |
- | |
58 | - | ||
59 | CONFIG_ACPI = y |
- | |
60 | - | ||
61 | ## Compile with hierarchical page tables support. |
- | |
62 | # |
- | |
63 | - | ||
64 | CONFIG_PAGE_PT = y |
- | |
65 | DEFS += -DCONFIG_PAGE_PT |
- | |
66 | - | ||
67 | ## Compile with i8042 support. |
- | |
68 | # |
- | |
69 | - | ||
70 | CONFIG_I8042 = y |
- | |
71 | DEFS += -DCONFIG_I8042 |
- | |
72 | - | ||
73 | ## Accepted configuration directives |
- | |
74 | # |
- | |
75 | - | ||
76 | ifeq ($(CONFIG_SMP),y) |
- | |
77 | DEFS += -DCONFIG_SMP |
- | |
78 | endif |
- | |
79 | ifeq ($(CONFIG_HT),y) |
- | |
80 | DEFS += -DCONFIG_HT |
- | |
81 | endif |
- | |
82 | - | ||
83 | ifeq ($(CONFIG_SIMICS_FIX),y) |
- | |
84 | DEFS += -DCONFIG_SIMICS_FIX |
- | |
85 | endif |
54 | endif |
86 | 55 | ||
87 | ARCH_SOURCES = \ |
56 | ARCH_SOURCES = \ |
88 | arch/$(ARCH)/src/fpu_context.c \ |
57 | arch/$(KARCH)/src/fpu_context.c \ |
89 | arch/$(ARCH)/src/boot/boot.S \ |
58 | arch/$(KARCH)/src/boot/boot.S \ |
90 | arch/$(ARCH)/src/boot/memmap.c \ |
59 | arch/$(KARCH)/src/boot/memmap.c \ |
91 | arch/$(ARCH)/src/pm.c \ |
60 | arch/$(KARCH)/src/pm.c \ |
92 | arch/$(ARCH)/src/context.S \ |
61 | arch/$(KARCH)/src/context.S \ |
93 | arch/$(ARCH)/src/ddi/ddi.c \ |
62 | arch/$(KARCH)/src/ddi/ddi.c \ |
94 | arch/$(ARCH)/src/drivers/ega.c \ |
- | |
95 | arch/$(ARCH)/src/drivers/vesa.c \ |
63 | arch/$(KARCH)/src/drivers/vesa.c \ |
96 | arch/$(ARCH)/src/drivers/i8254.c \ |
64 | arch/$(KARCH)/src/drivers/i8254.c \ |
97 | arch/$(ARCH)/src/drivers/i8259.c \ |
65 | arch/$(KARCH)/src/drivers/i8259.c \ |
98 | arch/$(ARCH)/src/delay.S \ |
66 | arch/$(KARCH)/src/delay.S \ |
99 | arch/$(ARCH)/src/amd64.c \ |
67 | arch/$(KARCH)/src/amd64.c \ |
100 | arch/$(ARCH)/src/bios/bios.c \ |
68 | arch/$(KARCH)/src/bios/bios.c \ |
101 | arch/$(ARCH)/src/interrupt.c \ |
69 | arch/$(KARCH)/src/interrupt.c \ |
102 | arch/$(ARCH)/src/mm/as.c \ |
70 | arch/$(KARCH)/src/mm/as.c \ |
103 | arch/$(ARCH)/src/mm/frame.c \ |
71 | arch/$(KARCH)/src/mm/frame.c \ |
104 | arch/$(ARCH)/src/mm/page.c \ |
72 | arch/$(KARCH)/src/mm/page.c \ |
105 | arch/$(ARCH)/src/mm/tlb.c \ |
73 | arch/$(KARCH)/src/mm/tlb.c \ |
106 | arch/$(ARCH)/src/asm_utils.S \ |
74 | arch/$(KARCH)/src/asm_utils.S \ |
107 | arch/$(ARCH)/src/cpu/cpu.c \ |
75 | arch/$(KARCH)/src/cpu/cpu.c \ |
108 | arch/$(ARCH)/src/proc/scheduler.c \ |
76 | arch/$(KARCH)/src/proc/scheduler.c \ |
109 | arch/$(ARCH)/src/proc/task.c \ |
77 | arch/$(KARCH)/src/proc/task.c \ |
110 | arch/$(ARCH)/src/proc/thread.c \ |
78 | arch/$(KARCH)/src/proc/thread.c \ |
111 | arch/$(ARCH)/src/userspace.c \ |
79 | arch/$(KARCH)/src/userspace.c \ |
112 | arch/$(ARCH)/src/syscall.c \ |
80 | arch/$(KARCH)/src/syscall.c \ |
113 | arch/$(ARCH)/src/debugger.c |
81 | arch/$(KARCH)/src/debugger.c |
114 | 82 | ||
115 | ifeq ($(CONFIG_SMP),y) |
83 | ifeq ($(CONFIG_SMP),y) |
116 | ARCH_SOURCES += \ |
84 | ARCH_SOURCES += \ |
117 | arch/$(ARCH)/src/smp/ap.S \ |
85 | arch/$(KARCH)/src/smp/ap.S \ |
118 | arch/$(ARCH)/src/smp/apic.c \ |
86 | arch/$(KARCH)/src/smp/apic.c \ |
119 | arch/$(ARCH)/src/smp/ipi.c \ |
87 | arch/$(KARCH)/src/smp/ipi.c \ |
120 | arch/$(ARCH)/src/smp/mps.c \ |
88 | arch/$(KARCH)/src/smp/mps.c \ |
121 | arch/$(ARCH)/src/smp/smp.c |
89 | arch/$(KARCH)/src/smp/smp.c |
122 | endif |
90 | endif |