![어셈블리 언어로 작성된 커널 함수를 내보내는 방법은 무엇입니까?](https://linux55.com/image/163102/%EC%96%B4%EC%85%88%EB%B8%94%EB%A6%AC%20%EC%96%B8%EC%96%B4%EB%A1%9C%20%EC%9E%91%EC%84%B1%EB%90%9C%20%EC%BB%A4%EB%84%90%20%ED%95%A8%EC%88%98%EB%A5%BC%20%EB%82%B4%EB%B3%B4%EB%82%B4%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
저는 PowerPC
프로세서를 사용하고 있으며 커널 모듈의 기능을 사용해야 합니다 dcache
(예: "clean_dcache_range()"
()에 구현됨). 이 어셈블리 파일은 커널 컴파일 중에 컴파일되며 개체 파일은 커널 빌드 디렉터리에 있습니다. 그런데 커널 모듈에서는 이 기능을 사용할 수 없고, 컴파일된 모듈을 사용하면 오류가 발생합니다. 또한 이 파일에는 이러한 기능이 포함되어 있지 않습니다. 위의 함수는 으로 선언되어 있으니, 문제는 무엇이고 어떻게 해결해야 할까요?$KERNEL_SOURCE/arch/powerpc/kernel/misc_32.S
version 4.1.8
misc_32.o
"implicit declaration of function"
gcc
Module.symvers
_GLOBAL