솔라리스 링크 에러 : wrong ELF class: ELFCLASS64

버그소년의 이미지

다른 제품의 라이브러리를 사용하게 됐는데요..

컴파일 후 링크 시에

... (생략) : wrong ELF class: ELFCLASS64

이런 에러가 생깁니다.

64비트 머신에서 컴파일된 라이브러리라 그런건지..

라이브러리 파일을 풀어서 obj파일을 보니

% file xxx.o
xxx.o: ELF 64-비트 MSB 재배치 가능 SPARCV9 버전 1

이렇게 나오네요.

이 얘긴 라이브러리가 64비트 머신 전용이란 얘긴지..

컴파일 옵션으로 처리 할 수 있는지..

위의 "MSB 재배치 가능"이란 말은 무슨 뜻인지 궁금합니다.

hurryon의 이미지

으흠...저도 예전에 비슷한 경우가 있었는데 라이브러리 제공하는 업체에
문의을 하셔야 할듯합니다. 라이브러리가 컴파일된 환경과 현재 작업하는
환경과 달라서 발생되는 에러 같은데요.

음냐.

솔라리스 라이브러리을 리눅에서 돌리지 못하는것과 비슷.

^^;;

다른 고수님들의 답변을 기다려 보세요. :-)

sandro의 이미지

ELF64는 해당 이미지가 64비트로 컴파일 되었다는 겁니다.

그 이미지를 사용하려면 32비트로 다시 만들던가 아니면 사용하려는 실행물도

64비트여야 합니다.

ELF type은 다음과 같이 알수 있습니다.

SHELL >> objdump -a 이미지

無心

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.