diff options
author | Dmitry Vyukov <dvyukov@google.com> | 2013-11-15 10:25:53 +0000 |
---|---|---|
committer | Dmitry Vyukov <dvyukov@google.com> | 2013-11-15 10:25:53 +0000 |
commit | 5b2d43008240767872d0fe4913b3e5b784954e43 (patch) | |
tree | 6754c9a1ca53d6e93d76fa21a77ce13bdfa1f65b | |
parent | ace535093b49019488d9ddcda295fc48fe617b1f (diff) | |
download | compiler-rt-5b2d43008240767872d0fe4913b3e5b784954e43.tar.gz |
tsan: add proper cfi directives to assembly code
this allows gdb to unwind through our hacky call
git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@194803 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | lib/tsan/rtl/tsan_rtl.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/tsan/rtl/tsan_rtl.h b/lib/tsan/rtl/tsan_rtl.h index 14d97df40..4d17f3ae4 100644 --- a/lib/tsan/rtl/tsan_rtl.h +++ b/lib/tsan/rtl/tsan_rtl.h @@ -727,11 +727,11 @@ void AcquireReleaseImpl(ThreadState *thr, uptr pc, SyncClock *c); // so we create a reserve stack frame for it (1024b must be enough). #define HACKY_CALL(f) \ __asm__ __volatile__("sub $1024, %%rsp;" \ - "/*.cfi_adjust_cfa_offset 1024;*/" \ + ".cfi_adjust_cfa_offset 1024;" \ ".hidden " #f "_thunk;" \ "call " #f "_thunk;" \ "add $1024, %%rsp;" \ - "/*.cfi_adjust_cfa_offset -1024;*/" \ + ".cfi_adjust_cfa_offset -1024;" \ ::: "memory", "cc"); #else #define HACKY_CALL(f) f() |