У меня есть драйвер, который загружает разделяемую библиотеку, и в библиотеке есть ошибка в ISR.Я могу получить адрес segfault, и я пытаюсь выяснить, где находится этот segfault.Однако адрес находится за пределами адресного пространства загруженных библиотек (он равен 0x79something
).
Меня заинтересовало то, что все библиотеки имеют нулевой размер - что могло бы вызвать это?Тогда будет иметь смысл, что все, что происходит в этих библиотеках, - это ошибка, которая находится за пределами допустимого адресного пространства для программы.
0x0000000078000000 0x0000000078000000 No libnanospin.so
0x0000000078011000 0x0000000078023040 Yes libstrings.so.1
0x0000000001000000 0x0000000001000000 No libc.so.4
0x0000000078024000 0x0000000078024000 No my_library.so
0x000000007804a000 0x000000007804a000 No libnvxhci.so
0x000000007805f000 0x000000007805f000 No libnvclock.so
0x0000000078075000 0x0000000078075000 No libnvdma32.so
0x0000000078086000 0x0000000078086000 No libnvdtcommon.so