tsan: explicitly mark symbols referenced from assembly as hidden

this allows to build tsan runtime as dynamic library

llvm-svn: 168589
This commit is contained in:
Dmitry Vyukov 2012-11-26 14:20:26 +00:00
parent eaf1a28594
commit 20678e2b68
2 changed files with 3 additions and 0 deletions

View File

@ -523,6 +523,7 @@ void AfterSleep(ThreadState *thr, uptr pc);
#define HACKY_CALL(f) \
__asm__ __volatile__("sub $1024, %%rsp;" \
"/*.cfi_adjust_cfa_offset 1024;*/" \
".hidden " #f "_thunk;" \
"call " #f "_thunk;" \
"add $1024, %%rsp;" \
"/*.cfi_adjust_cfa_offset -1024;*/" \

View File

@ -1,5 +1,6 @@
.section .text
.hidden __tsan_trace_switch
.globl __tsan_trace_switch_thunk
__tsan_trace_switch_thunk:
.cfi_startproc
@ -79,6 +80,7 @@ __tsan_trace_switch_thunk:
ret
.cfi_endproc
.hidden __tsan_report_race
.globl __tsan_report_race_thunk
__tsan_report_race_thunk:
.cfi_startproc