llvm-capstone/llvm/tools/llvm-symbolizer
Serge Pavlov e144ae54dc [symbolizer] Support symbol lookup
Recent versions of GNU binutils starting from 2.39 support symbol+offset
lookup in addition to the usual numeric address lookup. This change adds
symbol lookup to llvm-symbolize and llvm-addr2line.

Now llvm-symbolize behaves closer to GNU addr2line, - if the value specified
as address in command line or input stream is not a number, it is treated as
a symbol name. For example:

    llvm-symbolize --obj=abc.so func_22
    llvm-symbolize --obj=abc.so "CODE func_22"

This lookup is now supported only for functions. Specification with
offset is not supported yet.

This is a recommit of 2b27948783, reverted
in 39fec5457c because the test
llvm/test/Support/interrupts.test started failing on Windows. The test was
changed in 18f036d010 and is also updated in
this commit.

Differential Revision: https://reviews.llvm.org/D149759
2023-11-01 14:41:39 +07:00
..
CMakeLists.txt [llvm-{debuginfod,ml,objdump,symbolizer}, dsymutil] Enable multicall driver 2023-08-17 23:26:51 +00:00
llvm-symbolizer.cpp [symbolizer] Support symbol lookup 2023-11-01 14:41:39 +07:00
Opts.td [Symbolize] Add log markup --filter to llvm-symbolizer. 2022-06-27 10:44:15 -07:00