Merge branch 'vendor/OPENSSH'
[dragonfly.git] / sys / platform / pc32 / conf / kern.mk
1 # $DragonFly: src/sys/platform/pc32/conf/kern.mk,v 1.1 2006/10/22 16:09:13 dillon Exp $
2 #
3 # On the i386, do not align the stack to 16-byte boundaries.  Otherwise GCC
4 # adds code to the entry and exit point of every function to align the
5 # stack to 16-byte boundaries -- thus wasting approximately 12 bytes of stack
6 # per function call.  While the 16-byte alignment may benefit micro benchmarks, 
7 # it is probably an overall loss as it makes the code bigger (less efficient
8 # use of code cache tag lines) and uses more stack (less efficient use of data
9 # cache tag lines)
10 #
11 # Prohibit the use of FP registers in the kernel.  The user FP state is
12 # only saved and restored under strictly managed conditions and mainline
13 # kernel code cannot safely use the FP system.
14 #
15 CFLAGS+=        -mpreferred-stack-boundary=2
16 CFLAGS+=        -fno-stack-protector
17 CFLAGS+=        -mno-mmx -mno-3dnow -mno-sse -mno-sse2 -mno-sse3
18
19 INLINE_LIMIT=   8000