[Bug other/55354] [asan] by default, the asan run-time should be linked statically, not dynamically
konstantin.s.serebryany at gmail dot com
gcc-bugzilla@gcc.gnu.org
Mon Nov 19 04:13:00 GMT 2012
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55354
--- Comment #13 from Konstantin Serebryany <konstantin.s.serebryany at gmail dot com> 2012-11-19 04:13:23 UTC ---
>> of course everything would need to be done only given appropriate benchmarks of real-world programs.
We have a synthetic benchmark which perfectly reflects the only major hot spot
in tsan: the set of functions __tsan_{read,write}{1,2,4,8} that are called on
every memory access.
When building libtsan as a shared library (for which I had to hack our assembly
blobs a bit) we get two sources of slowdown:
1. __tsan_read8 and friends are called through PLT
2. __tsan_read8 and friends use one extra load to get to TLS
The result is > 10% slowdown.
More information about the Gcc-bugs
mailing list