Skip to content
Commit e144ae54 authored by Serge Pavlov's avatar Serge Pavlov
Browse files

[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 2b279487, reverted
in 39fec545 because the test
llvm/test/Support/interrupts.test started failing on Windows. The test was
changed in 18f036d0 and is also updated in
this commit.

Differential Revision: https://reviews.llvm.org/D149759
parent fd8be1ef
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment