솔라리스 링크 에러 : wrong ELF class: ELFCLASS64
글쓴이: 버그소년 / 작성시간: 수, 2003/06/04 - 11:30오전
다른 제품의 라이브러리를 사용하게 됐는데요..
컴파일 후 링크 시에
... (생략) : wrong ELF class: ELFCLASS64
이런 에러가 생깁니다.
64비트 머신에서 컴파일된 라이브러리라 그런건지..
라이브러리 파일을 풀어서 obj파일을 보니
% file xxx.o
xxx.o: ELF 64-비트 MSB 재배치 가능 SPARCV9 버전 1
이렇게 나오네요.
이 얘긴 라이브러리가 64비트 머신 전용이란 얘긴지..
컴파일 옵션으로 처리 할 수 있는지..
위의 "MSB 재배치 가능"이란 말은 무슨 뜻인지 궁금합니다.
Forums:
아마도 라이브러리 제공 회사에 문의을...
으흠...저도 예전에 비슷한 경우가 있었는데 라이브러리 제공하는 업체에
문의을 하셔야 할듯합니다. 라이브러리가 컴파일된 환경과 현재 작업하는
환경과 달라서 발생되는 에러 같은데요.
음냐.
솔라리스 라이브러리을 리눅에서 돌리지 못하는것과 비슷.
^^;;
다른 고수님들의 답변을 기다려 보세요. :-)
ELF64는 해당 이미지가 64비트로 컴파일 되었다는 겁니다.그
ELF64는 해당 이미지가 64비트로 컴파일 되었다는 겁니다.
그 이미지를 사용하려면 32비트로 다시 만들던가 아니면 사용하려는 실행물도
64비트여야 합니다.
ELF type은 다음과 같이 알수 있습니다.
SHELL >> objdump -a 이미지
無心
댓글 달기