Windows의 경우 stat
및 거의 모든 다른 C/POSIX 기능 Windows 소모품은 C 런타임 라이브러리 인 msvcrt.dll에 정의되어 있습니다.Linux에서 POSIX 함수 "stat"의 정의는 어디에 있습니까?
리눅스에서는 POSIX C 함수가 시스템 호출이라는 것을 많이 알고 있습니다. 또한 프로그램을 링크 할 때 정의되지 않은 참조를 가질 수 없다는 것도 알고 있습니다. 모든 so
파일을 /lib
및 /usr/lib
에 stat
또는 "mangled/prefixed"기호로 검색했지만 아무 것도 찾지 못했습니다.
objdump -T /lib/*.so* /usr/lib/*.so* | grep "stat"
그것은 내가 찾던 stat
을 설정하지 않았다 : 이것은 내가 사용하는 명령입니다.
제 질문은 다음과 같습니다. 그게 어디 있고 다른 "시스템 호출"이 정의되어 있습니까?
내 리눅스 시스템에서
@krynr 내가 무엇을 그가 원하는 것은 커널을 호출하는 스텁 코드라고 생각합니다. 내 생각 엔'.o' 파일이'.so' 검색에서 탈출했다는 것입니다 만, 리눅스가 편리하지는 않습니다. – Potatoswatter
@krynr 힘들게 도움이되지 않습니다. 링커는 정의 또는 전달 된 정의가 들어있는 라이브러리 또는 실행 파일을 링크해야합니다 (가져 오기 라이브러리의 경우). – rubenvb
@rubenvb : 당신은 선언을 의미합니다. 그것은 뭔가 다른 것입니다. 잠시만. – Florian