gpt4 book ai didi

Linux 内核导出符号

转载 作者:IT王子 更新时间:2023-10-29 00:25:24 26 4
gpt4 key购买 nike

我想查看 Linux 内核导出的符号列表。所以我发出命令,

# cat /proc/kallsyms
0000000000000000 D per_cpu__irq_stack_union
0000000000000000 D __per_cpu_start
0000000000004000 D per_cpu__gdt_page
0000000000005000 d per_cpu__exception_stacks
000000000000b000 d per_cpu__idt_desc
000000000000b010 d per_cpu__xen_cr0_value
000000000000b018 D per_cpu__xen_vcpu
000000000000b020 D per_cpu__xen_vcpu_info
000000000000b060 d per_cpu__mc_buffer
000000000000c570 D per_cpu__xen_mc_irq_flags

这是我得到的输出。我的问题是,此输出中每个字段的含义是什么?第一个字段看起来像地址,我没有得到第二个字段的任何引用。任何人都可以向我解释第二个字段中值 D,d,t,T,s 的含义吗?

最佳答案

第二列中的字符与它们在 nm 的输出中的含义相同:

Dd The symbol is in the initialized data section.

Ss The symbol is in an uninitialized data section for small objects.

Tt The symbol is in the text (code) section.

大写符号是全局的/导出的;小写是本地未导出的符号。

关于Linux 内核导出符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10070861/

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