gpt4 book ai didi

c - 如何使用函数的参数唯一地 EXPORT_SYMBOL?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:36:56 24 4
gpt4 key购买 nike

众所周知,在使用 EXPORT_SYMBOL("function name") 时,我们进入 System.map 中的符号列表,将函数名称作为符号。

c041bc90 b packet_sklist
c041bc94 b packet_sklist_lock
c041bc94 b packet_socks_nr
c041bc98 A __bss_stop
c041bc98 A _end
c041c000 A pg0
ffffe400 A __kernel_vsyscall

我的问题是:是否有任何编译选项、hacking、宏或世界上任何其他东西可以让您也包含函数的参数?

c041bc90 b packet_sklist (list of arguments...)

有两个原因:

  1. 您可以导出 do_something(int a) 和导出 do_something(int a,int b)

  2. 在内核模块中使用外部函数不会有错误参数不匹配。

最佳答案

您显示的第一个原因是,即使 EXPORT_SYMBOL 支持参数,它也不支持变量参数,因为 Linux 使用 C。

关于c - 如何使用函数的参数唯一地 EXPORT_SYMBOL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16200579/

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