Linux 커널 파일에 몇 가지 빈 함수가 있습니다 exec.c
.
http://lxr.free-electrons.com/source/fs/exec.c#L235
free_arg_pages
그러나 일부 함수는 아래에서 다시 선언됩니다(동일한 프로토타입 사용).http://lxr.free-electrons.com/source/fs/exec.c#L322
동일한 프로토타입에 빈 함수와 채워진 함수가 있는 이유를 알고 싶습니다.
답변1
ac 파일에서 동일한 함수를 두 번 사용할 수 없으므로 cpp
소스 코드를 조작하기 위해 수행될 수 있는 작업을 확인해야 합니다. 이 경우 함수 버전은 내부에 있습니다.
#ifdef CONFIG_MMU
다른 하나는 #else
섹션에 있습니다.
답변2
#ifdef CONFIG_MMU
주변 공사 상황을 확인하세요 . 이러한 함수는 설정되지 않은 경우 CONFIG_MMU
에만 작업을 수행해야 합니다 .