クロス コンパイラ FreeBSD 10 環境でビルドされたモジュールの module.kld と module.ko からの readelf -s スナップショットを比較しています。
例として、symtab のシンボルは module.kld と module.ko の間で並べ替えられますか?
readelf -s module.kld 2 つのシンボルを選択します。
module.ko 2558: 0007a6d0 3318 FUNC GLOBAL DEFAULT 5 ip_output 2559: 001027c0 74 FUNC GLOBAL DEFAULT 5 jail_equal_ip6 の readelf -s と比較してください。
したがって、シンボル ip_output は、module.kld では、prison_equal_ip6 の後に表示されますが、module.ko ではその前に表示されます。問題は、これが DTrace FBT プローブに影響を与えていることです。ip_output の FBT プローブを実行すると、prison_equal_ip6 の引数があると表示されます。
module.ko が module.kld から派生する方法は、 ld -m elf_i386 -Bshareable --verbose -o module.ko.debug module.kld です。
この並べ替えを抑制するにはどうすればよいですか?