커널 2.6 에서 sys_call_table 의 위치 어떻게 알죠??

rabbitkang의 이미지

export 되어 있지 않아서
module에서는 System.map 을 찾아 봐서 등록해주면 되지만

모듈아닌 커널 소스에서 sys_call_table의 위치를 알아야하는데..
방법을 모르겠네요..

그래서 sys_call_table 위치 알면 export 시켜 쓰기만 하면 되는데 export를 못시키겠네요..

고수님들 부탁합니다...

pastime의 이미지

sys_call_table 은 보통 arch/xxx/kernel/entry.S 정도에
ENTRY() 매크로를 통해 전역으로 선언되어 있으니
커널 내부에서는 export 할것도 없이 extern 으로 선언해서 직접 쓰면 되지 않나요?