Why does GCC ThreadSanitizer throws unexpected memory mapping error?
Issue
Using the thread sanitizer always reports an error message:
# echo 'void main(void){}' | gcc -pie -fPIE -fsanitize=thread -xc - -ltsan && ./a.out
FATAL: ThreadSanitizer: unexpected memory mapping 0x5585a5972000-0x5585a5973000
Environment
- Red Hat Enterprise Linux 7.4
- gcc-4.8.5
- kernel-3.10.0-693.el7
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.