정적링킹

Creating Static Libraries in Linux 1. 오브젝트 파일 컴파일 2. 아카이브 파일 생성 3. $gcc -Og -c foo.c bar.c //1단계$-r[cs] libmy.a foo.o bar.o // 2단계 cs생략가능. 아카이브 파일 생성 명령어. 아카이브 이름 충돌 생기지 않도록!!//-r, -rc, -rs$ar -t libmy.a //아카이브에 해당하는 오브젝트 파일 보기 $nm -s libmy.a //아카이브의 심볼테이블 보기$ar -x libmy.a//반대로 ar -x 옵션 설정 시 아카이브가 오브젝트 파일들로 풀리게 된다. 더보기더보기리눅스에서 ar 명령어는 아카이브 파일(보통 .a 파일)을 생성하거나 수정하는 데 사용된다. ar 명령어의 옵션들인 -r, -rc, -..
Linkinglinking : 수많은 코드/데이터를 ( 메모리로 로드되고 ,실행될 수 있는 ) 단일의 파일로 결합하는 것 linking time  = compile time(static) + load time/run time(dynamic) Static Linking (런타임 이전)- 컴파일 시간에 수행된다. - 재배치 가능한(컴파일된) object files을 수집하고, 하나의 연결된 실행가능 object 파일을 만든다.  정적링커들은 재배치 가능한 목적파일들과 인스트럭션들을 입력으로 받아들여 로드될 수 있고, 실행될 수 있는 완전히 링크된 실행 가능 목적파일을 출력으로 생성한다.  - 재배치 가능 목적파일 = 다양한 코드/데이터 섹션들 (각 섹션은 연속적인 바이트들이다)- 인스트럭션들은 한 개의 섹션..
rlo-lo
'정적링킹' 태그의 글 목록