Changes in kernel/arch/amd64/Makefile.inc [95e370f8:1f5c9c96] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/amd64/Makefile.inc
r95e370f8 r1f5c9c96 30 30 BFD_ARCH = i386:x86-64 31 31 BFD = binary 32 CLANG_ARCH = x86_64 32 33 33 34 FPU_NO_CFLAGS = -mno-sse -mno-sse2 34 CMN1 = -m64 -mcmodel=large -mno-red-zone -fno-unwind-tables -fno-omit-frame-pointer 35 36 # 37 # FIXME: 38 # 39 # The -fno-optimize-sibling-calls should be removed as soon as a bug 40 # in GCC concerning the "large" memory model and tail call optimization 41 # is fixed. 42 # 43 # When GCC generates a code for tail call, instead of generating .. 44 # 45 # jmp *fnc 46 # 47 # it generates an assembly code with an illegal immediate prefix: 48 # 49 # jmp *$fnc 50 # 51 # See http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48385 for reference. 52 # 53 54 CMN1 = -m64 -mcmodel=large -mno-red-zone -fno-unwind-tables -fno-omit-frame-pointer -fno-optimize-sibling-calls 35 55 GCC_CFLAGS += $(CMN1) 36 56 ICC_CFLAGS += $(CMN1) 37 CLANG_CFLAGS += $(CMN1) 57 SUNCC_CFLAGS += -m64 -xmodel=kernel 38 58 39 59 BITS = 64 … … 47 67 GCC_CFLAGS += $(CMN2) 48 68 ICC_CFLAGS += $(CMN2) 69 SUNCC_CFLAGS += -xtarget=opteron 49 70 endif 50 71 … … 65 86 arch/$(KARCH)/src/bios/bios.c \ 66 87 arch/$(KARCH)/src/interrupt.c \ 67 arch/$(KARCH)/src/mm/km.c \68 88 arch/$(KARCH)/src/mm/as.c \ 69 89 arch/$(KARCH)/src/mm/frame.c \ … … 76 96 arch/$(KARCH)/src/proc/thread.c \ 77 97 arch/$(KARCH)/src/userspace.c \ 78 arch/$(KARCH)/src/syscall.c 98 arch/$(KARCH)/src/syscall.c \ 99 arch/$(KARCH)/src/debugger.c 79 100 80 101 ifeq ($(CONFIG_SMP),y)
Note:
See TracChangeset
for help on using the changeset viewer.