Files
clang-p2996/llvm/test/tools/llvm-symbolizer/Inputs/symbols.part2.cpp
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

19 lines
260 B
C++

#include "symbols.h"
int static static_var = 4;
static int static_func_01(int x) {
static_var--;
return x;
}
int func_02(int x) {
static_var = x;
return static_func_01(x);
}
int func_05(int x) {
int res = static_var;
return res + func_03(x);
}