[llvm-dev] ASAN/UBSAN prints /usr/bin/llvm-symbolizer: symbol lookup error: .../lib/libfoo.so: undefined symbol: __asan_option_detect_stack_use_after_return

Mehdi AMINI via llvm-dev llvm-dev at lists.llvm.org
Thu Nov 8 13:24:43 PST 2018


Hi,

I have this error with ASAN+UBSAN on an application involving shared
libraries. The asan runtime is statically linked to the binary. Everything
is built with clang 7.0 (linked with lld) and -fsanitize=address,undefined

/usr/bin/llvm-symbolizer: symbol lookup error: .../lib/libfoo.so: undefined
symbol: __asan_option_detect_stack_use_after_return
==153==WARNING: Can't read from symbolizer at fd 128
/usr/bin/llvm-symbolizer: symbol lookup error: .../lib/libfoo.so: undefined
symbol: __asan_option_detect_stack_use_after_return
==153==WARNING: Can't read from symbolizer at fd 128
/usr/bin/llvm-symbolizer: symbol lookup error: .../lib/libfoo.so: undefined
symbol: __asan_option_detect_stack_use_after_return
==153==WARNING: Can't read from symbolizer at fd 128
/usr/bin/llvm-symbolizer: symbol lookup error: .../lib/libfoo.so: undefined
symbol: __asan_option_detect_stack_use_after_return
==153==WARNING: Can't read from symbolizer at fd 128
==153==WARNING: Failed to use and restart external symbolizer!
    #0 0x96396d  (path/to/my_binary+0x96396d)
    #1 0x937fd7  (path/to/my_binary+0x937fd7)
    #2 0x8a8971  (path/to/my_binary+0x8a8971)
    #3 0x88ef99  (path/to/my_binary+0x88ef99)
    #4 0xcaa95b  (path/to/my_binary+0xcaa95b)
    #5 0xcb6fa5  (path/to/my_binary+0xcb6fa5)
    #6 0xcad584  (path/to/my_binary+0xcad584)
    #7 0xcadc5a  (path/to/my_binary+0xcadc5a)
    #8 0xcad812  (path/to/my_binary+0xcad812)
    #9 0x8b7f1c  (path/to/my_binary+0x8b7f1c)
    #10 0x7fa95711b82f  (/lib/x86_64-linux-gnu/libc.so.6+0x2082f)
    #11 0x7b3028  (path/to/my_binary+0x7b3028)
SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior some_file.cpp:131:9
in
som_file.cpp:153:9: runtime error: load of value 190, which is not a valid
value for type 'bool'

This does not happen all the time, I also have ASAN traces that are well
symbolized. It is possible that is happens only with UBSAN traces, but not
totally sure.
Any pointer on how to debug this?

Thanks,

-- 
Mehdi
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20181108/672f477f/attachment.html>


More information about the llvm-dev mailing list