Call from 8-bytes aligned stack to functions that require 16-bytes stack alignment
25 Sep
2018
25 Sep
'18
12:36 p.m.
Hi, L4Linux is compiled with -mpreferred-stack-boundary=3, but the "external functions" it calls are usually compiled without this option, so defaults to 16 bytes alignment. This causes potential unaligned memory access if the compiler choose to generate instructions like movdqa. QEMU without kvm seems to just let this pass, but with kvm enabled, this could generate a GP. -- Regards Yuxuan Shui
2716
Age (days ago)
2716
Last active (days ago)
0 comments
1 participants
participants (1)
-
Yuxuan Shui