안녕하세요.
가려운 일이 생기면 시원하게 긁을 수 있어서 자주 애용하는 사람중의 하나입니다.
AMD 64bit 리눅스 머쉰에서 바이너리 화일을 만들어서 그 화일을 워크스테이션 (SUN)에서 읽어 작업을 할려고 합니다. 그런데 화일 포맷이 달라서 그런지 썬에서는 읽지 못하는군요...
이 문제를 어떻게 해결할 수 있나요? 그럼 고수님들의 해결방법을 기다리겠습니다.
고맙습니다. 그럼 즐거운 하루가 되길 바라며...
x86_64 와 sparc 는 이미 칩의 종류부터 다르기때문에, binary compatible 하지 않을듯 한데요. 근데, 만약 Solaris 가 x86 라면, 32비트일경우는 안될것이고, 64비트라면, 안해봐서 모르겠네요.
라이브러리를 직접 Solaris 에서 컴파일 해보시죠. #ifdef 가 난무해질듯한 예감이 드네요.
삽질의 대마왕...
답변 감사합니다.
그런데 제가 원했던 것은 AMD 64bit에서 화일 포맷을 변환하여 Solaris (64bit)에서 읽을 수 있도록 하고자 합니다.
AMD 64bit에서의 바이너리 화일 포맷은 little endian이고 Solaris 에서는 big endian 인데... little endian을 big endian으로 변환시키는 방법은 없는지요? 화일 안의 데이타는 double complex type입니다.
써 놓으신 글을 보기엔...
그 바이너리 파일이란게.. 실행모듈이 아니고... 프로그램에서 사용하는 데이터 파일인것 같군요.
데이터 파일이 맞다면 뭐가 문젠지 모르겠습니다.
데이터 파일 포맷을 만드실땐 내부적으로 Little-endian, Big-endian 을 결정하시고 만드셨을것 같은데...
CPU 종류에 따라 그냥... 데이터 파일을 읽을때 조정을 하면 될것 같습니다.
읽어들인 값을 htonl() 등의 함수를 이용해도 되겠고... 아.. 사용하신다는 데이터 타입이 크니까 htonl() 은 못쓰겠고... 그냥 포인터 연산으로 값을 바꾸시면...
텍스트 포맷에 대한 자세한 정보
<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]
x86_64 와 sparc 는 이미 칩의 종류부터 다르기때문에, bina
x86_64 와 sparc 는 이미 칩의 종류부터 다르기때문에, binary compatible 하지 않을듯 한데요.
근데, 만약 Solaris 가 x86 라면, 32비트일경우는 안될것이고,
64비트라면, 안해봐서 모르겠네요.
라이브러리를 직접 Solaris 에서 컴파일 해보시죠.
#ifdef 가 난무해질듯한 예감이 드네요.
삽질의 대마왕...
답변 감사합니다.그런데 제가 원했던 것은 AMD 64bit에서 화
답변 감사합니다.
그런데 제가 원했던 것은 AMD 64bit에서 화일 포맷을 변환하여 Solaris (64bit)에서 읽을 수 있도록 하고자 합니다.
AMD 64bit에서의 바이너리 화일 포맷은 little endian이고 Solaris 에서는 big endian 인데...
little endian을 big endian으로 변환시키는 방법은 없는지요?
화일 안의 데이타는 double complex type입니다.
...
써 놓으신 글을 보기엔...
그 바이너리 파일이란게.. 실행모듈이 아니고... 프로그램에서 사용하는 데이터 파일인것 같군요.
데이터 파일이 맞다면 뭐가 문젠지 모르겠습니다.
데이터 파일 포맷을 만드실땐 내부적으로 Little-endian, Big-endian 을 결정하시고 만드셨을것 같은데...
CPU 종류에 따라 그냥... 데이터 파일을 읽을때 조정을 하면 될것 같습니다.
읽어들인 값을 htonl() 등의 함수를 이용해도 되겠고...
아.. 사용하신다는 데이터 타입이 크니까 htonl() 은 못쓰겠고... 그냥 포인터 연산으로 값을 바꾸시면...
댓글 달기