1,从一个现象开始
一个项目自定义的部分有两模块:
(1)一个动态连结库:libxx.so;
(2)一个app:hello.out,其中app依赖上述动态链接库;
编译 libxx.so时,开启 gcc -fsanitize=thread
编译hello.out时,不开启 gcc -fsanitize=thread
这时会出现如下链接错误:

`__tsan_read8'
`__tsan_write16'
`__tsan_init'
`__tsan_read4'
`__tsan_write2'
`__tsan_read16'
`__tsan_read2'
`__tsan_func_exit'
`__tsan_read1'
`__tsan_write4'
`__tsan_write1'
`__tsan_func_entry'
`__tsan_vptr_update'
`__tsan_write8'
可以想象如上这些函数或变量,是由 -fsanitize=thread 引入的调用
2,引入的方式
3,
4,
2770

被折叠的 条评论
为什么被折叠?



