diff options
Diffstat (limited to 'compiler-rt/lib/tsan/rtl/tsan_rtl.h')
| -rw-r--r-- | compiler-rt/lib/tsan/rtl/tsan_rtl.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/compiler-rt/lib/tsan/rtl/tsan_rtl.h b/compiler-rt/lib/tsan/rtl/tsan_rtl.h index 0d717d3a793..5cb95da1dd1 100644 --- a/compiler-rt/lib/tsan/rtl/tsan_rtl.h +++ b/compiler-rt/lib/tsan/rtl/tsan_rtl.h @@ -228,7 +228,14 @@ struct ThreadState { u64 *racy_shadow_addr; u64 racy_state[2]; Trace trace; +#ifndef TSAN_GO + // C/C++ uses embed shadow stack of fixed size. uptr shadow_stack[kShadowStackSize]; +#else + // Go uses satellite shadow stack with dynamic size. + uptr *shadow_stack; + uptr *shadow_stack_end; +#endif ThreadClock clock; u64 stat[StatCnt]; const int tid; |

