솔라리스 64bit 머신의 공유라이브러리가 32bit로 컴파일되어있?

innu의 이미지

솔라리스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
이게 무슨 차이가 나는지요?

vecter의 이미지

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
#