솔라리스 64bit 머신의 공유라이브러리가 32bit로 컴파일되어있?
글쓴이: innu / 작성시간: 수, 2005/10/12 - 6:11오후
솔라리스9 (64bit) 설치했습니다.
Quote:
# uname -a; isainfo -b
SunOS MINSAPP1 5.9 Generic_118558-11 sun4u sparc SUNW,Sun-Fire-V240
64
# cd /lib
# file libc*
libc.so: ELF 32-bit MSB dynamic lib SPARC Version 1, dynamically linked, not stripped
libc.so.1: ELF 32-bit MSB dynamic lib SPARC Version 1, dynamically linked, not stripped
....
64bit 프로세스이면 동적 라이브러리의 바이너리 포맷이 ELF 64-bit 로 나와야 하지 않나요?
시스템은 별 무리없이 돌아가는듯 합니다만 응용프로그램 설치할때 애를 많이 먹고 있습니다
Quote:
# file /lib/libc*
/lib/libc-2.2.so: ELF 32-bit LSB shared object, Intel 80386, version 1, not stripped
....
이거는 제의 테스트 리눅스 서버(32bit)입니다
질문1.
64bit 프로세스이면 공유라이브러리의 바이너리 포맷이 ELF 64이어야 하지않는지요?
질문2.
ELF 32-bit MSB
ELF 32-bit LSB
이게 무슨 차이가 나는지요?
Forums:
cd /lib/sparcv9# file libc.so*libc.s
cd /lib/sparcv9
# file libc.so*
libc.so: ELF 64-bit MSB dynamic lib SPARCV9 Version 1, dynamically linked, not stripped
libc.so.1: ELF 64-bit MSB dynamic lib SPARCV9 Version 1, dynamically linked, not stripped
#
댓글 달기