x86_64: fixes initial stack alignment
authorBarret Rhoden <brho@cs.berkeley.edu>
Thu, 11 Jul 2013 23:11:54 +0000 (16:11 -0700)
committerBarret Rhoden <brho@cs.berkeley.edu>
Thu, 11 Jul 2013 23:11:54 +0000 (16:11 -0700)
commitc8e45d3c5396fb62ddc5bcaa1a98f49332f156af
tree0a66a67139600feb56314ec8aed5dd761179e3f0
parent95ac7e0b4be1b8ad395f720de2f3e5f2266a640a
x86_64: fixes initial stack alignment

Stacks at function entry points need to be 8 bytes off from 16 byte alignment.
This 16-byte aligns stack-based input args, and also the compiler can get a 16
byte aligned stack by subtracting (or adding) 8 to %rsp, for use in xmm
instructions (like movaps).
kern/arch/x86/process64.c
user/parlib/include/x86/vcore64.h