4 # This file is included by the global makefile so that you can add your own
5 # architecture-specific flags and dependencies. Remember to do have actions
6 # for "archclean" and "archdep" for cleaning up and making dependencies for
9 # This file is subject to the terms and conditions of the GNU General Public
10 # License. See the file "COPYING" in the main directory of this archive
13 # Copyright (C) 1994 by Linus Torvalds
15 # 19990713 Artur Skawina <skawina@geocities.com>
16 # Added '-march' and '-mpreferred-stack-boundary' support
19 LD=$(CROSS_COMPILE)ld -m elf_i386
20 OBJCOPY=$(CROSS_COMPILE)objcopy -O binary -R .note -R .comment -S
22 LINKFLAGS =-T $(TOPDIR)/arch/i386/vmlinux.lds $(LDFLAGS)
26 # prevent gcc from keeping the stack 16 byte aligned
27 CFLAGS += $(shell if $(CC) -mpreferred-stack-boundary=2 -S -o /dev/null -xc /dev/null >/dev/null 2>&1; then echo "-mpreferred-stack-boundary=2"; fi)
53 ifdef CONFIG_MPENTIUMIII
57 ifdef CONFIG_MPENTIUM4
62 CFLAGS += $(shell if $(CC) -march=k6 -S -o /dev/null -xc /dev/null >/dev/null 2>&1; then echo "-march=k6"; else echo "-march=i586"; fi)
66 CFLAGS += $(shell if $(CC) -march=athlon -S -o /dev/null -xc /dev/null >/dev/null 2>&1; then echo "-march=athlon"; else echo "-march=i686 -malign-functions=4"; fi)
70 CFLAGS += -march=i686 -malign-functions=0 -malign-jumps=0 -malign-loops=0
73 ifdef CONFIG_MWINCHIPC6
77 ifdef CONFIG_MWINCHIP2
81 ifdef CONFIG_MWINCHIP3D
85 ifdef CONFIG_MCYRIXIII
86 CFLAGS += -march=i486 -malign-functions=0 -malign-jumps=0 -malign-loops=0
89 HEAD := arch/i386/kernel/head.o arch/i386/kernel/init_task.o
91 SUBDIRS += arch/i386/kernel arch/i386/mm arch/i386/lib
93 CORE_FILES := arch/i386/kernel/kernel.o arch/i386/mm/mm.o $(CORE_FILES)
94 LIBS := $(TOPDIR)/arch/i386/lib/lib.a $(LIBS) $(TOPDIR)/arch/i386/lib/lib.a
96 ifdef CONFIG_MATH_EMULATION
97 SUBDIRS += arch/i386/math-emu
98 DRIVERS += arch/i386/math-emu/math.o
101 arch/i386/kernel: dummy
102 $(MAKE) linuxsubdirs SUBDIRS=arch/i386/kernel
105 $(MAKE) linuxsubdirs SUBDIRS=arch/i386/mm
107 MAKEBOOT = $(MAKE) -C arch/$(ARCH)/boot
109 vmlinux: arch/i386/vmlinux.lds
113 .PHONY: zImage bzImage compressed zlilo bzlilo zdisk bzdisk install \
114 clean archclean archmrproper archdep
125 @$(MAKEBOOT) BOOTIMAGE=zImage zlilo
128 @$(MAKEBOOT) BOOTIMAGE=bzImage zlilo
130 @$(MAKEBOOT) BOOTIMAGE=bzImage zlilo
133 @$(MAKEBOOT) BOOTIMAGE=zImage zdisk
136 @$(MAKEBOOT) BOOTIMAGE=bzImage zdisk
139 @$(MAKEBOOT) BOOTIMAGE=bzImage install