diff options
author | Evgeniy Stepanov <eugeni.stepanov@gmail.com> | 2013-08-23 12:11:00 +0000 |
---|---|---|
committer | Evgeniy Stepanov <eugeni.stepanov@gmail.com> | 2013-08-23 12:11:00 +0000 |
commit | 7c7b8e57f8f3d20610cdbf1888e2f0101752f986 (patch) | |
tree | 13f24a5d34d64194aa750cca2186c399d5c768c1 /lib/Target/ARM | |
parent | a0b2d332c114571716746ba90c815cfb6f68d4ab (diff) | |
download | external_llvm-7c7b8e57f8f3d20610cdbf1888e2f0101752f986.zip external_llvm-7c7b8e57f8f3d20610cdbf1888e2f0101752f986.tar.gz external_llvm-7c7b8e57f8f3d20610cdbf1888e2f0101752f986.tar.bz2 |
[msan] Fix handling of va_arg overflow area on x86_64.
The code was erroneously reading overflow area shadow from the TLS slot,
bypassing the local copy. Reading shadow directly from TLS is wrong, because
it can be overwritten by a nested vararg call, if that happens before va_start.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@189104 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/ARM')
0 files changed, 0 insertions, 0 deletions