AMD64에서 기존 32bit 바이너리가 실행이 안되는 경우?
글쓴이: 달파란 / 작성시간: 토, 2004/12/18 - 1:49오전
AMD64는 확장 x86 이기 때문에 기본적으로 기존의 32bit 바이너리를 가져와 써도 모두 실행이 되어야 하는 것으로 알고 있습니다.
그런데 AMD64 cpu 와 AMD64용 리눅스를 설치한 환경에서 기존에 x86 환경에서 컴파일된 바이너리가 실행되지 않는 경우가 있습니다.
AMD64 환경에서 기존의 32bit 바이너리를 실행하는데에는 어떤 제약사항이 있을까요?
위와 같은 문제는 단순히 다이나믹하게 링크되는 라이브러리의 호환 문제일까요?
기존의 32bit 프로그램을 AMD64 환경에서 바이너리 그대로 가져다 쓰거나 32bit 바이너리로 컴파일해서 사용하실때 겪은 제약사항등.. 관련된 경험이 있으신 분들의 의견이 궁금합니다.
Forums:
Gentoo의 경우
Gentoo의 경우 AMD64 버젼에서 32bit 호환성을 위한 문서가 있습니다.
http://www.gentoo.org/proj/en/base/amd64/technotes.xml?part=2&chap=4
Linux 배포판과 상관없이 위의 문서에 필요하신 모든 답변이 있는 것 같네요.
댓글 달기