"/etc/ld.so.nohwcap" 파일은 어디서 구할 수 있나요? [복사]

"/etc/ld.so.nohwcap" 파일은 어디서 구할 수 있나요? [복사]

유틸리티를 통해 명령을 실행하면 strace다음과 같은 액세스 오류가 표시됩니다.

access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)

이제 위 줄에서 무슨 일이 일어나고 있는지 링커가 내가 실행 중인 명령의 최적화된 버전을 찾고 있는데 찾을 수 없다는 내용을 어디선가 읽었습니다.

이 문제를 어떻게 해결할 수 있나요? ld.so.nohwcap내 시스템에 이 파일을 저장 하려면 어떤 패키지를 설치해야 합니까 ? 최적화 목적이 아니라 단지 이러한 오류를 제거하기 위한 것일지라도 strace?

답변1

이 문제를 "해결"하고 싶지 않을 수도 있습니다. ~에 따르면데비안 glibc맨페이지ld.so,

/etc/ld.so.nohwcap이 파일이 있으면 CPU가 최적화된 버전을 지원하더라도 동적 링커는 최적화되지 않은 버전의 라이브러리를 로드합니다.

패키지를 통해 설치되지 않으며 시스템 관리자가 만들 수 있습니다.장애를 입히다최적화된 라이브러리를 로드합니다.

이는 Debian에만 해당됩니다. 이 기능은 다음에서 제공됩니다.수리하다데비안 glibc패키지에서는 사용할 수 없으며 업스트림에서는 사용할 수 없습니다 glibc. 후자가 ld.so맨페이지에서 다음으로 glibc이동될 때man-pages프로젝트.

관련 정보