armhf 시스템 (armhf 용 Ubuntu 12.10)에서 arm (el) 용으로 컴파일 된 공유 객체를로드 할 수 있습니까? > /lib/ld-linuxarmhf.so.3dlopen을 사용하여 armhf 시스템에서 arm 공유 객체
strace의 출력에보기 (마지막 - 실행을 위해 나는
/lib/ld-linux.so.3 다음 심볼릭 링크를 생성하여 문제를 해결 data_nohf/test.so를로드하려고 시도하는 줄)은 dlopen에 의해 바이너리 매핑이 수행되지 않은 것처럼 보입니다. HF에 대해 다른 로더가 왜
open("data_nohf/test.so", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0(\356\2\0204\0\0\0"..., 512) = 512
lseek(3, 1456412, SEEK_SET) = 1456412
read(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 1080) = 1080
lseek(3, 1456140, SEEK_SET) = 1456140
read(3, "A(\0\0\0aeabi\0\1\36\0\0\0\0056\0\6\6\10\1\t\1\22\4\24\1\25\1\27"..., 41) = 41
exit_group(1) = ?
에서 언급? – auselen
@auselen 다른 로더에 대한 이유/결정은 [link] (https://wiki.linaro.org/OfficeofCTO/HardFloat/LinkerPathCallApr2012) – Uhli
을 참고하십시오. 누군가는 "다른 메소드 서명을 찾습니다"또는 "이름 변경 일뿐입니다"와 같이 말할 수 있어야합니다. – auselen