백창우님께서 주신 컴파일관련 자료중 어셈블리예제 따라 하다가 막히는 부분이 있어서요
혹시 저처럼 헤메실 분을 위해 공유합니다.
제 노트북에는 우분투64bit 이 깔려있어서 문제가 발생하더라구요.
첫 예제 "I like you" 를 컴파일하면 아래같이 나옵니다.
ghshin@ghshin-HP-Pavilion-g6-Notebook-PC:~/workspace/asm$ gcc -o like like.S
ghshin@ghshin-HP-Pavilion-g6-Notebook-PC:~/workspace/asm$ ./like
세그멘테이션 오류 (core dumped)
gcc -o like like.S -v 명령으로 확인하면 아래와 같이 64bit 모드로 컴파일이 되는 것을 확일 수 있습니다.
COLLECT_GCC_OPTIONS='-o' 'like' '-v' '-mtune=generic' '-march=x86-64'
as -v --64 -o /tmp/ccdpm4iG.o /tmp/cczFud1n.s
해결방법은
32bit 라이브 러리르를 설치하고: sudo apt-get install gcc-multilib
32bit용으로 컴파일을 합니다. :gcc -o like like.S -m32
그리고 실행하면~
ghshin@ghshin-HP-Pavilion-g6-Notebook-PC:~/workspace/asm$ ./like
I like you!
잘되네요..으흐흐흐
댓글 0
.