gpt4 book ai didi

linux kallsyms R 符号不显示

转载 作者:太空狗 更新时间:2023-10-29 12:31:02 25 4
gpt4 key购买 nike

我不想找到系统调用表的内核地址。我通常通过 grepping sys_call 来做到这一点但在一个系统中,我可以看到地址但在其他情况下,它不显示该条目。

root@ubuntu:~# cat /proc/kallsyms | grep sys_call
ffffffff8122aa90 t proc_sys_call_handler
ffffffff81726432 t ret_from_sys_call
ffffffff81726644 T int_ret_from_sys_call
ffffffff81728146 t sysexit_from_sys_call
ffffffff81728386 t sysretl_from_sys_call
ffffffff8172858e t ia32_ret_from_sys_call
**ffffffff81801400 R sys_call_table**
ffffffff81809cc0 R ia32_sys_call_table
root@ubuntu:~#

没有系统调用表...为什么不显示 R 类型符号??

/ $ cat /proc/kallsyms | grep sys_call
ffffffff8119c230 t proc_sys_call_handler
ffffffff817a1a57 t ret_from_sys_call
ffffffff817a1c50 T int_ret_from_sys_call
ffffffff817a2cb8 t sysexit_from_sys_call
ffffffff817a2ed8 t sysretl_from_sys_call
ffffffff817a30be t ia32_ret_from_sys_call
/ $
/ $

在什么情况下会发生这种情况?一些建议会很好谢谢

最佳答案

在这两种情况下,您都应该查看内核的版本,使用 uname -r 检查。

这最初是在内核 2.4.x 的早期版本中导出的。这最初有“EXPORT_SYMBOL(sys_call_table);”来自 linux/kernel/ksyms.c 的行sys_call_table 无法正确导出,后来变为静态并删除了 IMU。

现在这已经在一些最新的内核中再次导出(在某些版本> 3.3.x 中)。我建议深入研究 LXR 以查看详细信息。

关于linux kallsyms R 符号不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27200347/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com