[msan] Fix ReExec on linux.
authorEvgeniy Stepanov <eugeni.stepanov@gmail.com>
Tue, 19 Feb 2013 11:09:29 +0000 (11:09 +0000)
committerEvgeniy Stepanov <eugeni.stepanov@gmail.com>
Tue, 19 Feb 2013 11:09:29 +0000 (11:09 +0000)
commitadaca585268d813075051cfcad175697d5d1904f
treee847bfdaef5ac3a1b137000ba589d12efd030991
parent3e2e32c618b8ce09a64ef078c6aef43e9ed2d96c
[msan] Fix ReExec on linux.

execle(argv[0], ...) is wrong, because argv[0] may contain a PATH-resolvable
program name. Execute /proc/self/exe instead.

llvm-svn: 175504
compiler-rt/lib/msan/msan.cc
compiler-rt/lib/sanitizer_common/sanitizer_linux.cc