I'm running into some snafus running asan_symbolize.py @ r157144 and after trying many different things I'm throwing in towel.
Everything seemingly builds and runs fine and ASAN will crash w/ a stack trace as expected:
$ out/Debug/base_unittests --gtest_filter=ToolsSanityTest.DISABLED_AddressSanitizerLocalOOBCrashTest --gtest_also_run_disabled_tests 2>&1
Note: Google Test filter = ToolsSanityTest.DISABLED_AddressSanitizerLocalOOBCrashTest
[==========] Running 1 test from 1 test case.
[----------] Global test environment set-up.
[----------] 1 test from ToolsSanityTest
[ RUN ] ToolsSanityTest.DISABLED_AddressSanitizerLocalOOBCrashTest
=================================================================
==29195== ERROR: AddressSanitizer stack-buffer-overflow on address 0x7fff3f067714 at pc 0x126090b bp 0x7fff3f067610 sp 0x7fff3f067608
WRITE of size 4 at 0x7fff3f067714 thread T0
#0 0x126090a (/usr/local/google/scherkus/chrome/src/out/Debug/base_unittests+0x126090a)
#1 0x147e072 (/usr/local/google/scherkus/chrome/src/out/Debug/base_unittests+0x147e072)
#2 0x1439977 (/usr/local/google/scherkus/chrome/src/out/Debug/base_unittests+0x1439977)
...
However attempting to run asan_symbolize.py causes addr2line to spam errors ad infinitum:
addr2line -f -e /usr/local/google/scherkus/chrome/src/out/Debug/base_unittests 0x147e072
BFD: Dwarf Error: Invalid or unhandled FORM value: 25.
BFD: Dwarf Error: Invalid or unhandled FORM value: 25.
BFD: Dwarf Error: Invalid or unhandled FORM value: 25.
...
Other settings in case they're relevant:
$ echo $GYP_DEFINES
component="shared_library" asan=1 linux_use_tcmalloc=0 release_extra_cflags="-g -O1 -fno-inline-functions -fno-inline"
$ echo $GYP_GENERATORS
ninja
$ echo $CC $CXX
clang clang++
$ ninja --version
1.0.0
$ clang --version
clang version 3.2 (trunk 163126)
Target: x86_64-unknown-linux-gnu
Thread model: posix
$ addr2line --version
GNU addr2line (GNU Binutils for Ubuntu) 2.20.1-system.20100303
Copyright 2009 Free Software Foundation, Inc.
This program is free software; you may redistribute it under the terms of
the GNU General Public License version 3 or (at your option) any later version.
This program has absolutely no warranty.
Anyone ever see this before or have any ideas?
Andrew