Как получить имя исходного файла из его исполняемого файла с помощью unity plan9port db(1)?

Переход к plan9port утилиты я не могу привыкнуть src утилита для исполняемых файлов (для скриптов работает нормально). Это относится к db(1) получить исходное имя файла из исполняемого файла следующим образом:

% echo 'main?z' | db $1 | <some staff>

где $1 это имя исполняемой программы и main?z специальная инструкция для db(1) отладчик для печати имени файла с функцией main,

Но в моей версии Linux (Ubuntu) это не работает. db(1) не выдает имя файла, оно просто печатает имя процедуры: main() и нет источников информации.

Я пытался скомпилировать с 9c -n (Я думаю -n препятствует компиляции кода) без удачи.

1 ответ

DWARF-2 является ключом:

$ 9c -gdwarf-2 wc.c -o wc.o
$ 9l wc.o -o wc
$ echo 'p9main?z' | db wc
wc: linux 386 executable
no dt_debug section
p9main?                 p9main() /home/egor/plan9port/src/cmd/wc.c:21
Другие вопросы по тегам