symtab中的符号在module.kld和module.ko之间重新排序?

时间:2013-08-05 04:39:21

标签: linker freebsd

我正在比较来自module.kld和module.ko的readelf -s快照 对于在交叉编译器FreeBSD 10环境中构建模块,

symtab中的符号是否在module.kld和。之间重新排序 module.ko,作为一个例子

readelf -s module.kld我们选择2个符号   2651:000b8230 74 FUNC GLOBAL DEFAULT 1 prison_equal_ip6   2652:00030140 3318 FUNC GLOBAL DEFAULT 1 ip_output

将它们与来自module.ko的readelf -s进行比较   2558:0007a6d0 3318 FUNC GLOBAL DEFAULT 5 ip_output   2559:001027c0 74 FUNC GLOBAL DEFAULT 5 prison_equal_ip6

因此符号ip_output出现在module.kld中的prison_equal_ip6之后 但在module.ko中出现在它之前。问题是这是影响 DTrace FBT探测,运行ip_output的FBT探测显示为 prison_equal_ip6的参数。

module.kld派生的方式是 ld -m elf_i386 -Bshareable --verbose -o module.ko.debug module.kld

如何禁止重新排序?

0 个答案:

没有答案