x86_64: all apps compiled with -mno-red-zone (XCC)
authorBarret Rhoden <brho@cs.berkeley.edu>
Wed, 10 Jul 2013 18:23:18 +0000 (11:23 -0700)
committerBarret Rhoden <brho@cs.berkeley.edu>
Thu, 11 Jul 2013 02:30:02 +0000 (19:30 -0700)
commitff0e32bc776e9b303d16446db284a0d0ba104afa
tree0023fa10fea5b7bfb6f4acb2dc5eaeb52e34a562
parent5509059bbb551d954b434f63a8c5b2e332d15f76
x86_64: all apps compiled with -mno-red-zone (XCC)

The red-zone is an ABI specification, allowing the compiler to use 128
bytes below the stack pointer.  This helps with some leaf functions.
We make a bunch of assumptions about being able to use the area below
the stack for popping user contexts, so we can't allow the red-zone
optimization.  There is a similar issue with interrupts in the kernel
(given our current interrupt handling strategy).

Copy over ros64.h and rebuild GCC.
tools/compilers/gcc-glibc/gcc-4.6.1-ros/gcc/config/i386/ros64.h