시스템콜은 C로 짠 거 아니고 다 ISA에 정의 돼 있는 건가?
예를 들어 prinf 같은 함수 코드 내부는 어느 폴더에서 찾아볼 수 있음?
include/uapi/ 로 들어가도 죄다 .h 파일 뿐이라.
그리고 아키텍처마다 내부적으로 동작하는 방식이 다르니까 어느 수준에서부터는 아키텍처에 따라 다른 코드를 실행해야 할텐데
어느 함수를 기점으로 아키텍처마다 다르게 돌아가기 시작?
예를 들어 prinf 같은 함수 코드 내부는 어느 폴더에서 찾아볼 수 있음?
include/uapi/ 로 들어가도 죄다 .h 파일 뿐이라.
그리고 아키텍처마다 내부적으로 동작하는 방식이 다르니까 어느 수준에서부터는 아키텍처에 따라 다른 코드를 실행해야 할텐데
어느 함수를 기점으로 아키텍처마다 다르게 돌아가기 시작?
printf는 C라이브러리임
좀 쉬운 함수 말한답시고 printf 골랐는데 그건 좀 다른 영역의 문제구나. linux/*.h 에 정의된 애들 어디서 코드 찾아볼 수 있냐고 물어봤어야 했는데
그건 원하는 함수 이름을 grep으로 찾거나 Makefile을 분석해보면 됨
grep이 느리다고 느껴질때가 되면 여러 빠른 도구들 있고 tags 인덱싱도 하면 되는데 일단은 grep으로도 충분할거다
cscope로 뒤적거려보고 디렉토리 이동해봐고 .h 파일만 있고 .c 파일이 없어서 질문드렸습니다
그럼 네가 소스를 안깔고 헤더만 깔았나 보지 (dev패키지)
lib*-dev 받은 애들은 C 코드가 안 딸려오는구나
apt-get로 받은 애들은 binary 파일들만
linux코드의 arch/가 니가 말하는 아키텍쳐-dependent 한 부분들 모아논 부분임