우리는 SELinux 환경에서 우리의 응용 프로그램을 테스트하고 있습니다.SELinux : 재배치 후 세그먼트 prot를 복원 할 수 없습니다 : 허가가 거부되었습니다
지금까지 내가 my searches에서 이해dlopen failed to load libFoo.so -libFoo.so: cannot restore segment prot after reloc: Permission denied
, 이것은 공유 라이브러리에 .text
부분에 재배치 관련이 : 이제, 우리는 다음과 같은 오류를 얻고있다. 지금까지 볼 수있는 한, 모든 공유 라이브러리에 이미 -fPIC
을 사용하고 있습니다. 가능하면 이러한 공유 라이브러리에도 링크 된 정적 라이브러리가있을 수 있습니다.
이 오류의 원인이되는 재배치/기호를 어떻게 알 수 있습니까? 공유 라이브러리 용 nm
또는 objdump -rR
출력에서 무엇을 검색해야합니까?
아니면 잘못된 정보를 얻고 문제가 공유 라이브러리의 제작 된 재배치가 아닌 다른 곳에 있습니까?
글쎄, 한 시간이 채 안되어서 나는 이것을 발견했다 : http://www.akkadia.org/drepper/textrelocs.html, 기본적으로 'eu-findtextrel'을 사용한다. – wilx