[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