정적 컴파일된 프로그램 실행시 TLS data error...
글쓴이: lordmiss / 작성시간: 화, 2004/02/10 - 3:01오후
지난번에도 비슷한 질문이 하나 있긴 했는데 말이죠... 사실 그 글을 읽어봐도 해결책이 딱히 보이지 않는 것 같아서 글을 올립니다.
제가 corina라는 프로그램을 사용해야 하는데 말이죠, 이게 바이너리로만 배포가 되는 프로그램입니다. 그래서 제 리눅스 머신에 깔고 실행을 하면 다음과 같은 에러 메시지가 나오면서 실행을 거부합니다.
cannot handle file 'libc.so.6' with TLS data
제가 쓰는 시스템은 페도라 Core 1에 커널은 kernel-2.4.22-1.2149.nptl 입니다.
얼추 찾아본 바에 의하면 쓰레드와 관련된 문제인 것 같기도 하고, nptl을 지원하는 부분에서 문제가 생기는 것 같은데요... 추측에 의하면 nptl을 지원하지 않는 커널에서 정적으로 컴파일을 한 프로그램을 nptl로 컴파일된 시스템에서 사용하려고 해서 문제가 생기는 것 같습니다. (프로그래밍에는 무지한터라 제가 무슨 말 하는지도 정확하게 모르겠습니다...ㅠ.ㅠ)
이 경우에 어떻게 하면 이 프로그램을 정상적으로 실행할 수 있을까요?
사족으로요... TLS data라는건 정확히 뭘 말하는거죠? 쩝...
Forums:
댓글 달기