āĻāĻāĻŋ āĻšāĻ˛ llvm-symbolizer-3.5 āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ¯āĻž āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻāĻžāĻ§āĻŋāĻ āĻŦāĻŋāĻ¨āĻžāĻŽā§āĻ˛ā§āĻ¯ā§āĻ° āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ āĻāĻ¯āĻŧāĻžāĻ°ā§āĻāĻ¸ā§āĻā§āĻļāĻ¨ āĻ¯ā§āĻŽāĻ¨ āĻāĻŦā§āĻ¨ā§āĻā§ āĻ āĻ¨āĻ˛āĻžāĻāĻ¨, āĻĢā§āĻĄā§āĻ°āĻž āĻ āĻ¨āĻ˛āĻžāĻāĻ¨, āĻāĻāĻ¨ā§āĻĄā§āĻ āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ āĻāĻŽā§āĻ˛ā§āĻāĻ° āĻŦāĻž MAC OS āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ āĻāĻŽā§āĻ˛ā§āĻāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ OnWorks āĻĢā§āĻ°āĻŋ āĻšā§āĻ¸ā§āĻāĻŋāĻ āĻĒā§āĻ°āĻĻāĻžāĻ¨āĻāĻžāĻ°ā§āĻ¤ā§ āĻāĻžāĻ˛āĻžāĻ¨ā§ āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻāĻžāĻ°ā§āĻ¯āĻā§āĻ°āĻŽ:
NAME āĻāĻ°
llvm-āĻ¸āĻŋāĻŽā§āĻŦā§āĻ˛āĻžāĻāĻāĻžāĻ° - āĻ āĻŋāĻāĻžāĻ¨āĻžāĻā§āĻ˛āĻŋāĻā§ āĻ¸ā§āĻ°ā§āĻ¸ āĻā§āĻĄ āĻ āĻŦāĻ¸ā§āĻĨāĻžāĻ¨ā§ āĻ°ā§āĻĒāĻžāĻ¨ā§āĻ¤āĻ° āĻāĻ°ā§āĻ¨
āĻ¸āĻžāĻāĻ¨ā§āĻĒāĻŋāĻ¸āĻŋāĻ¸
llvm-āĻ¸āĻŋāĻŽā§āĻŦā§āĻ˛āĻžāĻāĻāĻžāĻ° [āĻŦāĻŋāĻāĻ˛ā§āĻĒ]
āĻŦāĻ°ā§āĻŖāĻ¨āĻžāĻ
llvm-āĻ¸āĻŋāĻŽā§āĻŦā§āĻ˛āĻžāĻāĻāĻžāĻ° āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻāĻ¨āĻĒā§āĻ āĻāĻŦāĻ āĻĒā§āĻ°āĻŋāĻ¨ā§āĻ āĻĨā§āĻā§ āĻ āĻŦāĻā§āĻā§āĻ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¨āĻžāĻŽ āĻāĻŦāĻ āĻ āĻŋāĻāĻžāĻ¨āĻž āĻĒāĻĄāĻŧā§
āĻŽāĻžāĻ¨āĻ āĻāĻāĻāĻĒā§āĻā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻāĻļā§āĻ˛āĻŋāĻˇā§āĻ āĻā§āĻ¸ āĻā§āĻĄ āĻ āĻŦāĻ¸ā§āĻĨāĻžāĻ¨āĨ¤ āĻ¯āĻĻāĻŋ āĻ āĻŦāĻā§āĻā§āĻ āĻĢāĻžāĻāĻ˛ā§ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻĨāĻžāĻā§
āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ˛āĻžāĻāĻ¨, llvm-āĻ¸āĻŋāĻŽā§āĻŦā§āĻ˛āĻžāĻāĻāĻžāĻ° āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻāĻ¨āĻĒā§āĻ āĻĨā§āĻā§ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ āĻŋāĻāĻžāĻ¨āĻž āĻĒāĻĄāĻŧā§āĨ¤ āĻāĻ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§
āĻ āĻŦāĻā§āĻā§āĻ āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋāĻ¤ā§ āĻ¤āĻĨā§āĻ¯ āĻŦāĻŋāĻāĻžāĻ āĻāĻŦāĻ āĻĒā§āĻ°āĻ¤ā§āĻ āĻā§āĻŦāĻŋāĻ˛ āĻĄāĻŋāĻŦāĻžāĻ āĻāĻ°ā§āĻ¨āĨ¤
EXAMPLE āĻāĻŋ
$ cat addr.txt
a.out 0x4004f4
/tmp/b.out 0x400528
/tmp/c.so 0x710
/tmp/mach_universal_binary:i386 0x1f84
/tmp/mach_universal_binary:x86_64 0x100000f24
$ llvm-āĻ¸āĻŋāĻŽā§āĻŦā§āĻ˛āĻžāĻāĻāĻžāĻ° < addr.txt
āĻĒā§āĻ°āĻ§āĻžāĻ¨
/tmp/a.cc:4
f(int, int)
/tmp/b.cc:11
h_inlined_into_g
/tmp/header.h:2
g_inlined_into_f
/tmp/header.h:7
f_inlined_into_main
/tmp/source.cc:3
āĻĒā§āĻ°āĻ§āĻžāĻ¨
/tmp/source.cc:8
_āĻĒā§āĻ°āĻ§āĻžāĻ¨
/tmp/source_i386.cc:8
_āĻĒā§āĻ°āĻ§āĻžāĻ¨
/tmp/source_x86_64.cc:8
$ cat addr2.txt
0x4004f4
0x401000
$ llvm-āĻ¸āĻŋāĻŽā§āĻŦā§āĻ˛āĻžāĻāĻāĻžāĻ° -obj=a.out < addr2.txt
āĻĒā§āĻ°āĻ§āĻžāĻ¨
/tmp/a.cc:4
foo (int)
/tmp/a.cc:12
āĻŦāĻŋāĻāĻ˛ā§āĻĒ
-obj āĻĒā§āĻ°āĻ¤ā§āĻā§ āĻšāĻ¤ā§ āĻ āĻŦāĻā§āĻā§āĻ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻĒāĻĨāĨ¤
-āĻĢāĻžāĻāĻļāĻ¨=[āĻā§āĻ¨āĻ āĻ¨āĻ¯āĻŧ|āĻ¸āĻāĻā§āĻˇāĻŋāĻĒā§āĻ¤|āĻ˛āĻŋāĻāĻ]
āĻĢāĻžāĻāĻļāĻ¨ā§āĻ° āĻ¨āĻžāĻŽ āĻĒā§āĻ°āĻŋāĻ¨ā§āĻ āĻāĻ°āĻžāĻ° āĻāĻĒāĻžāĻ¯āĻŧ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°ā§āĻ¨ (āĻĢāĻžāĻāĻļāĻ¨ā§āĻ° āĻ¨āĻžāĻŽ āĻŦāĻžāĻĻ āĻĻāĻŋāĻ¨, āĻā§āĻ āĻŽā§āĻĻā§āĻ°āĻŖ āĻāĻ°ā§āĻ¨
āĻĢāĻžāĻāĻļāĻ¨ā§āĻ° āĻ¨āĻžāĻŽ, āĻŦāĻž āĻ¯āĻĨāĻžāĻā§āĻ°āĻŽā§ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻ˛āĻŋāĻā§āĻā§āĻ āĻ¨āĻžāĻŽ āĻŽā§āĻĻā§āĻ°āĻŖ)āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻĨā§āĻā§ āĻ¸āĻāĻ¯ā§āĻ.
-āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°-āĻĒā§āĻ°āĻ¤ā§āĻ-āĻ¸āĻžāĻ°āĻŖā§
āĻĄāĻŋāĻŦāĻžāĻ āĻ¤āĻĨā§āĻ¯ā§ āĻĢāĻžāĻāĻļāĻ¨ āĻ¨āĻžāĻŽā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¤ā§āĻ āĻ¸āĻžāĻ°āĻŖā§āĻ¤ā§ āĻ¸āĻāĻ°āĻā§āĻˇāĻŋāĻ¤ āĻĢāĻžāĻāĻļāĻ¨ āĻ¨āĻžāĻŽ āĻĒāĻāĻ¨ā§āĻĻ āĻāĻ°ā§āĻ¨
āĻŦāĻŋāĻāĻžāĻ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻĨā§āĻā§ āĻ¸āĻ¤ā§āĻ¯āĨ¤
- demangle
āĻŦāĻŋāĻā§āĻ¤ āĻĢāĻžāĻāĻļāĻ¨ā§āĻ° āĻ¨āĻžāĻŽ āĻŽā§āĻĻā§āĻ°āĻŖ āĻāĻ°ā§āĻ¨āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻĨā§āĻā§ āĻ¸āĻ¤ā§āĻ¯āĨ¤
-āĻāĻ¨āĻ˛āĻžāĻāĻ¨āĻŋāĻ
āĻ¯āĻĻāĻŋ āĻ¸ā§āĻ°ā§āĻ¸ āĻā§āĻĄā§āĻ° āĻ āĻŦāĻ¸ā§āĻĨāĻžāĻ¨ āĻāĻāĻāĻŋ āĻāĻ¨āĻ˛āĻžāĻāĻ¨āĻĄ āĻĢāĻžāĻāĻļāĻ¨ā§ āĻĨāĻžāĻā§, āĻ¤āĻžāĻšāĻ˛ā§ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻāĻ¨āĻ˛āĻžāĻāĻ¨āĻĄ āĻĢā§āĻ°ā§āĻŽ āĻĒā§āĻ°āĻŋāĻ¨ā§āĻ āĻāĻ°ā§āĨ¤
āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻĨā§āĻā§ āĻ¸āĻ¤ā§āĻ¯āĨ¤
-āĻĄāĻŋāĻĢāĻ˛ā§āĻ-āĻāĻŋāĻ˛āĻžāĻ¨
āĻ¯āĻĻāĻŋ āĻāĻāĻāĻŋ āĻŦāĻžāĻāĻ¨āĻžāĻ°āĻŋāĻ¤ā§ āĻāĻāĻžāĻ§āĻŋāĻ āĻāĻ°ā§āĻāĻŋāĻā§āĻāĻāĻžāĻ°ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ āĻŦāĻā§āĻā§āĻ āĻĢāĻžāĻāĻ˛ āĻĨāĻžāĻā§ (āĻ¯ā§āĻŽāĻ¨ āĻāĻāĻŋ āĻāĻāĻāĻŋ Mach-O
āĻāĻāĻ¨āĻŋāĻāĻžāĻ°ā§āĻ¸āĻžāĻ˛ āĻŦāĻžāĻāĻ¨āĻžāĻ°āĻŋ), āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻāĻ°ā§āĻāĻŋāĻā§āĻāĻāĻžāĻ°ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ āĻŦāĻā§āĻā§āĻ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻĒā§āĻ°āĻ¤ā§āĻāĨ¤ āĻ¤ā§āĻŽāĻŋ āĻĒāĻžāĻ°āĻŦā§
āĻ˛ā§āĻāĻžāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻ¸ā§āĻĨāĻžāĻĒāĻ¤ā§āĻ¯āĻ āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°ā§āĻ¨ binary_name:arch_name āĻāĻ¨āĻĒā§āĻā§ (āĻĻā§āĻā§āĻ¨
āĻāĻĒāĻ°ā§āĻ° āĻāĻĻāĻžāĻšāĻ°āĻŖ)āĨ¤ āĻ¯āĻĻāĻŋ āĻāĻ°ā§āĻāĻŋāĻā§āĻāĻāĻžāĻ° āĻā§āĻ¨āĻāĻžāĻŦā§āĻ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ¨āĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻšāĻ˛ā§ āĻ āĻŋāĻāĻžāĻ¨āĻž āĻšāĻŦā§ āĻ¨āĻž
āĻĒā§āĻ°āĻ¤ā§āĻā§ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻāĻžāĻ˛āĻŋ āĻ¸ā§āĻā§āĻ°āĻŋāĻ.
āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻāĻ°ā§āĻ¨ āĻ¸ā§āĻĨāĻŋāĻ¤āĻŋ
llvm-āĻ¸āĻŋāĻŽā§āĻŦā§āĻ˛āĻžāĻāĻāĻžāĻ° āĻ°āĻŋāĻāĻžāĻ°ā§āĻ¨ 0. āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻā§āĻĄ āĻ āĻā§āĻ¯āĻ¨ā§āĻ¤āĻ°ā§āĻŖ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ āĻ¤ā§āĻ°ā§āĻāĻŋ āĻŦā§āĻāĻžāĻ¯āĻŧāĨ¤
onworks.net āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ā§ llvm-symbolizer-3.5 āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨