Можно эмулировать это с функцией оболочки, это должно работать на любую совместимую POSIX оболочку:
tmux() {
if [ "$#" -ge 1 ] && [ "$1" = -z ]; then
shift
command tmux detach 2>/dev/null
command tmux attach "$@" || command tmux new-session "$@"
else
command tmux "$@"
fi
}
Теперь, если Вы запускаете его как tmux -z
, это должно выполнить действия, которые Вы ищете.
На реальной машине я смотрел бы на/boot/System.map* (независимо от того, что тот файл называют в Вашем распределении).
Мое предположение - то, что то же верно в KVM VM.
KVM-QEMU поддерживает отладку - можно соединиться с виртуальной машиной с gdb
и посмотрите то, что происходит там (необходимо будет настроить отладочные символы правильно, конечно).
Ну, часть адреса указывает на статические данные в ядре Исключая инкременторами, используемыми seqlocks..
objdump
из ядра показывает, что приблизительно половина из них обращается, но для тех, которые хранятся на стеке, и "куча" objdump бесполезен...
cat /proc/kallsysm
показывает всю переменную/функции, которые экспортировались модулем, содержащим ее.
Я не думаю, что мы можем знать то, что было сохранено в тех местоположениях....