小编add*_*lbx的帖子

Linux内核的静态调用图生成

我正在寻找一种工具来静态生成Linux内核的调用图(对于给定的内核配置).生成的调用图应该是"完整的",在所有调用都包含在内的意义上,包括潜在的间接调用,我们可以假设它只能通过在Linux内核的情况下使用函数指针来完成.

例如,这可以通过分析函数指针类型来完成:这种方法会导致图中的多余边缘,但这对我来说没问题.

ncc似乎实现了这个想法,但是我没有成功地使它在3.0内核上运行.还有其他建议吗?

我猜这种方法也可能导致在使用函数指针强制转换的情况下缺少边缘,所以我也有兴趣知道这是否可能在Linux内核中.

作为旁注,似乎有其他工具能够对源进行语义分析以推断潜在的指针值,但是AFAICT,它们都没有被设计用于诸如Linux内核的项目中.

任何帮助将非常感激.

static-analysis function-pointers linux-kernel call-graph

16
推荐指数
1
解决办法
4306
查看次数

如何使用LLVM生成调用图?

我正在研究为linux内核生成一个包含函数指针的调用图(有关更多信息,请参阅我之前的问题,Linux内核的静态调用图生成).我被告知LLVM应该适合这个目的,但我无法在llvm.org上找到相关信息

任何帮助,包括指向相关文档的指针,将不胜感激.

static-analysis llvm call-graph

13
推荐指数
1
解决办法
7539
查看次数