llvm скомпилировано в режиме отладки.
➜ ~ file /usr/local/bin/llc
with debug_info, not stripped
В gdb я использую команду dir
, чтобы указать, что каталог бесполезен.
➜ gdb -q llc
Reading symbols from llc...done.
pwndbg> set args memcpy.ll -o memcpy.s
pwndbg> directory ~/llvm-project/llvm/tools/llc
Source directories searched: /home/xxxx/llvm-project/llvm/tools/llc:$cdir:$cwd
pwndbg> b main
Breakpoint 1 at 0x1a2d7d8
pwndbg> r
pwndbg> info source
No current source file.
Когда я смотрю наотладочную информацию, которую я хочу изменить каталог сборки и найти, что все пути находятся в ~/llvm-project/llvm/lib/Support/
➜ readelf -p .debug_str /usr/local/bin/opt
String dump of section '.debug_str':
......
[ 25c] /home/xxxx/llvm-project/llvm/lib/Support
......
Я просмотрел документацию и искал другие подобные проблемы, не найдя решения