Я ищу инструмент для статического генерации графика вызовов ядра Linux (для заданной конфигурации ядра). Сгенерированный график вызовов должен быть "полным", в том смысле, что все вызовы включены, в том числе потенциальные косвенные, которые мы можем предполагать, выполняются только с помощью указателей функций в случае ядра Linux.
Например, это может быть сделано путем анализа типов указателей функций: этот подход приведет к избыточным ребрам на графике, но это нормально для меня.
ncc, похоже, реализует эту идею, однако мне не удалось заставить ее работать над ядром 3.0. Любые другие предложения?
Я предполагаю, что этот подход также может привести к отсутствию краев в случаях, когда используются функции-указатели функций, поэтому мне также интересно узнать, возможно ли это в ядре Linux.
В качестве побочного примечания, похоже, есть и другие инструменты, которые могут выполнять семантический анализ источника, чтобы вывести значения потенциальных указателей, но AFAICT, ни один из них не является проектом, который будет использоваться в проекте, таком как ядро Linux.
Любая помощь будет высоко оценена.