Я использую как в Linux, так и в Windows:
gvim + ctags + cscope .
Та же среда будет работать и на Solaris, но это, конечно, заставит вас использовать vim в качестве редактора, я уверен, что emacs может работать как с ctags, так и с cscope.
Возможно, вы захотите попробовать vim, сначала это немного сложно, но скоро вы не сможете работать по-другому. Самый эффективный редактор (ИМХО).
Повтор комментариев:
Посмотрите на Человека-микроскопа :
...
Поиск функций, вызываемых этой функцией:
Найти функции, вызывающие эту функцию:
...
Я думаю, это именно то, что вы ищете ... Пожалуйста, уточните, если нет.
Повтор комментариев 2:
хорошо, теперь я вас понимаю. Инструменты, которые я предложил, могут помочь вам понять поток кода и найти там определенный символ, но не то, что вы ищете.
Не то, что вы просите, но, поскольку мы говорим, у меня есть некоторый опыт работы с портированием и драйверами (не стесняйтесь игнорировать)
Кажется, компилятор достаточно хорош для вашей задачи. Вы только начинаете с оригинального файла и позволяете компилятору найти недостающую часть, это будет много пустых заглушек и вы получите скомпилированный код.
По крайней мере, для начала я предлагаю вам создать множество заглушек и как можно меньше модифицировать исходный код, а позже, как только он заработает, вы сможете оптимизировать.
Это может быть более сложно в зависимости от типа драйвера, который вы переносите (я предполагаю, драйвер ядра), подсистемы Windows и Solaris не очень похожи. У нас есть драйвер, работающий как с солярисом, так и с Windows, но с самого начала он был спроектирован как мультиплатформенный.