Bug#908109: clang-6.0: AddressSanitizer: SEGV on unknown address ... in _dl_get_tls_static_info

Jakub Wilk jwilk at jwilk.net
Thu Sep 6 09:30:48 BST 2018


Package: clang-6.0
Version: 1:6.0.1-6

Programs built with -fsanitize=address seem completely broken:

   $ printf '#include <stdio.h>\nint main(int argc,char**argv){printf("Hello world!\\n");}' > hello.c
   $ clang-6.0 -fsanitize=address hello.c -o hello
   $ ./hello
   AddressSanitizer:DEADLYSIGNAL
   =================================================================
   ==7617==ERROR: AddressSanitizer: SEGV on unknown address 0xf7ee9430 (pc 0xf7ee9444 bp 0xff9c367c sp 0xff9c363c T16777215)
   ==7617==The signal is caused by a WRITE memory access.
       #0 0xf7ee9443 in _dl_get_tls_static_info (/lib/ld-linux.so.2+0x12443)
       #1 0x8159e89 in __sanitizer::InitTlsSize() (/home/jwilk/hello+0x8159e89)
       #2 0x813ed32 in __asan::AsanInitInternal() [clone .part.3] (/home/jwilk/hello+0x813ed32)
       #3 0xf7ee6eda  (/lib/ld-linux.so.2+0xfeda)
       #4 0xf7ed8299  (/lib/ld-linux.so.2+0x1299)
   
   AddressSanitizer can not provide additional info.
   SUMMARY: AddressSanitizer: SEGV (/lib/ld-linux.so.2+0x12443) in _dl_get_tls_static_info
   ==7617==ABORTING


-- System Information:
Architecture: i386

Versions of packages clang-6.0 depends on:
ii  libc6                    2.27-6
ii  libgcc1                  1:8.2.0-5
ii  libjsoncpp1              1.7.4-3
ii  libllvm6.0               1:6.0.1-6
ii  libstdc++6               8.2.0-5
ii  libstdc++-8-dev          8.2.0-5
ii  libgcc-8-dev             8.2.0-5
ii  libobjc-8-dev            8.2.0-5
ii  libclang-common-6.0-dev  1:6.0.1-6
ii  libclang1-6.0            1:6.0.1-6
ii  libc6-dev                2.27-6
ii  binutils                 2.31.1-5

Versions of packages clang-6.0 recommends:
ii  llvm-6.0-dev  1:6.0.1-6
ii  python        2.7.15-3
ii  libomp-dev    6.0.1-1

-- 
Jakub Wilk



More information about the Pkg-llvm-team mailing list