genode/repos/dde_linux/src/lib/usb/include/spec
Christian Helmuth 08541b68f7 dde_linux: stack alignment on x86_64 in wifi/usb
platform_execute() is used to initially switch the stack of a
routine/task. While Thread_base::alloc_secondary_stack() properly aligns
the returned stack pointer the x86_64 assembler implementation did not
comply to stack frame management specified in the ABI.

The used (and most simple) stack-alignment check may pass a float to a
varargs function on x86, which requires the compiler to properly save
some XMM registers on stack.
2015-09-30 12:20:41 +02:00
..
arm/platform Introduce 'spec' subdirectories to outline aspects 2015-09-16 13:58:50 +02:00
arm_v6/platform Introduce 'spec' subdirectories to outline aspects 2015-09-16 13:58:50 +02:00
arm_v7/platform Introduce 'spec' subdirectories to outline aspects 2015-09-16 13:58:50 +02:00
foc_rpi Introduce 'spec' subdirectories to outline aspects 2015-09-16 13:58:50 +02:00
hw_rpi Introduce 'spec' subdirectories to outline aspects 2015-09-16 13:58:50 +02:00
odroid_x2 Introduce 'spec' subdirectories to outline aspects 2015-09-16 13:58:50 +02:00
x86/platform Introduce 'spec' subdirectories to outline aspects 2015-09-16 13:58:50 +02:00
x86_32/platform Introduce 'spec' subdirectories to outline aspects 2015-09-16 13:58:50 +02:00
x86_64/platform dde_linux: stack alignment on x86_64 in wifi/usb 2015-09-30 12:20:41 +02:00