strip의 정확한 용도?

ioe의 이미지

strip이 컴파일로 생성된 파일에 라이브러리의 심볼링
링크를 제거해주어 바이너리파일의 사이즈를 줄이고,

실행속도는 빠르게 해준다는데. 도대체 어떻게 한다는건
이해가 잘 않되네요.

a 라는 바이너리파일에서 libmysqlcinet.so 를 이용하게
심볼 링크가 되어 있을때 이것을 제거한다는건지

그렇다면 a 파일에서 libmysqlclient.so를 못쓰게 되는거 아닌가요?

난해 하네요. 누구 아시는분있으면 시원하게 좀 알려주시면
감사 하겠습니다.

make install-stip과 strip을 쓰면서도 도대체 이게 뭔일을
하는지 모르고 어떤걸로 인한 효과가 오는지 몰라

무지 궁금한다 man page는 너무나 간단히
한줄로 알려주니 :D

pynoos의 이미지

개발 유틸리티 중에서 꽤 섹시한 툴이죠. :P

심볼릭 링크가 제거되는 것이 아니라 디버깅용 심볼테이블이 제거됩니다.

a.c

int main()
{
    int a=0;
    return 0;
}

$ gcc -g a.c -o a1
$ cp a1 a2
$ strip a1
$ file a1 a2
$ objdump -s a1 > a1.txt
$ objdump -s a2 > a2.txt
$ vimdiff a1.txt a2.txt

vimdiff로 확인해보세요.
익명 사용자의 이미지

touch!