커널소스에서 ctags가 이상합니다.

toy의 이미지

커널소스트리에서 ctags -R * 해서 tags파일을 생성했습니다...
소스를 보다가 CTRL-]해서 다음함수의 정의 영역으로 갈려고 했는데
이상하게 딴곳으로 갑니다....
pci_unregister_dirver를 찾으려 했는데
EXPORT_SYMBOL(pci_unregister_driver); 로 가는군요...

어떻게 해결할수있을까요.... :oops:

운형의 이미지

ctags를 100% 신뢰하기는 힘들구요. cscope같은 유틸을 같이 사용하셔야 할 겁니다.

사용법은 무지 쉽습니다. 실행 시켜보면 금방알 수 있을거구요...

Do you think that's the air you are breathing now?

jcly2의 이미지

커널을 한 번 컴파일하셨나 보네요..
c 파일이나 header 파일만을 사용해서 tag 파일을 만들려면

find . -name "*.[ch]" -print |xargs ctags 하시면 *.c/*.h 파일만
사용해서 tag 파일을 만들 수 있읍니다.