summaryrefslogtreecommitdiff
path: root/arch/x86/Makefrag.am
blob: 016e31c8fc9d624630d9b6f42523929a90fd86b7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
EXTRA_DIST += arch/x86/x15.lds.S

if X86

# Store unwind information in .debug_frame instead of .eh_frame. Unwind
# tables aren't used at runtime, so using a debug section reduces the kernel
# code size.
AM_CFLAGS += -fno-asynchronous-unwind-tables

# For now, use frame pointers for convenient stack tracing.
AM_CFLAGS += -fno-omit-frame-pointer

x15_LDFLAGS += -Wl,-z,max-page-size=4096 -Wl,-z,common-page-size=4096

if X86_64

AM_CPPFLAGS += -m64
AM_CFLAGS += -mcmodel=kernel -mno-red-zone
x15_LDFLAGS += -m64

else !X86_64

AM_CPPFLAGS += -m32
x15_LDFLAGS += -m32

endif !X86_64

x15_SOURCES +=                          \
        arch/x86/machine/acpi.c         \
        arch/x86/machine/acpi.h         \
        arch/x86/machine/atcons.c       \
        arch/x86/machine/atcons.h       \
        arch/x86/machine/atkbd.c        \
        arch/x86/machine/atkbd.h        \
        arch/x86/machine/asm.h          \
        arch/x86/machine/atomic.h       \
        arch/x86/machine/biosmem.c      \
        arch/x86/machine/biosmem.h      \
        arch/x86/machine/boot_asm.S     \
        arch/x86/machine/boot.c         \
        arch/x86/machine/boot.h         \
        arch/x86/machine/config.h       \
        arch/x86/machine/cga.c          \
        arch/x86/machine/cga.h          \
        arch/x86/machine/cpu_asm.S      \
        arch/x86/machine/cpu.c          \
        arch/x86/machine/cpu.h          \
        arch/x86/machine/elf.h          \
        arch/x86/machine/io.h           \
        arch/x86/machine/ioapic.c       \
        arch/x86/machine/ioapic.h       \
        arch/x86/machine/lapic.c        \
        arch/x86/machine/lapic.h        \
        arch/x86/machine/multiboot.h    \
        arch/x86/machine/page.h         \
        arch/x86/machine/pic.c          \
        arch/x86/machine/pic.h          \
        arch/x86/machine/pit.c          \
        arch/x86/machine/pit.h          \
        arch/x86/machine/pmap.c         \
        arch/x86/machine/pmap.h         \
        arch/x86/machine/pmem.h         \
        arch/x86/machine/ssp.c          \
        arch/x86/machine/ssp.h          \
        arch/x86/machine/strace.c       \
        arch/x86/machine/strace.h       \
        arch/x86/machine/string.c       \
        arch/x86/machine/string.h       \
        arch/x86/machine/tcb_asm.S      \
        arch/x86/machine/tcb.c          \
        arch/x86/machine/tcb.h          \
        arch/x86/machine/trap_asm.S     \
        arch/x86/machine/trap.c         \
        arch/x86/machine/trap.h         \
        arch/x86/machine/types.h        \
        arch/x86/machine/uart.c         \
        arch/x86/machine/uart.h

endif X86