gcc로 프로그램이 컴파일 되서 나올때 기동코드가 있잖습니까.
예를들면 도스용 터보씨의 경우 c0s.obj라는 오브젝트처럼 main함수 이전
의 arg나 env받는 루틴의 소스코드가 어딨는지 궁금합니다. 즉 .init섹션
이라던가 이런부분의 담당입니다. so를 처음에 읽고나서의 처리법(동적함
수 포인터의 재배치) 부분을 보고싶습니다.
잘 아시는분 부탁드립니다.
공유 라이브러리를 재배치하는 코드는 기
동 코드 대신 동적 링커 안에 들어있습니
다(기동 코드에 넣긴 너무 큽니다). 리눅
스에서라면 ld-linux.so가 동적 링커 아니
던가요. 그쪽 소스를 찾아보시면 도움이
될 것으로 보입니다.
개초보 wrote..
gcc로 프로그램이 컴파일 되서 나올때 기동코드가 있잖습니까.
예를들면 도스용 터보씨의 경우 c0s.obj 라는 오브젝트처럼 main함수 이전
의 arg나 env받는 루틴의 소스코드가 어 딨는지 궁금합니다. 즉 .init섹션
이라던가 이런부분의 담당입니다. so를 처음에 읽고나서의 처리법(동적함
수 포인터의 재배치) 부분을 보고싶습니다.
잘 아시는분 부탁드립니다.
Re: 기동코드를 못찾겠습니다..
공유 라이브러리를 재배치하는 코드는 기
동 코드 대신 동적 링커 안에 들어있습니
다(기동 코드에 넣긴 너무 큽니다). 리눅
스에서라면 ld-linux.so가 동적 링커 아니
던가요. 그쪽 소스를 찾아보시면 도움이
될 것으로 보입니다.
개초보 wrote..
gcc로 프로그램이 컴파일 되서 나올때 기동코드가 있잖습니까.
예를들면 도스용 터보씨의 경우 c0s.obj 라는 오브젝트처럼 main함수 이전
의 arg나 env받는 루틴의 소스코드가 어 딨는지 궁금합니다. 즉 .init섹션
이라던가 이런부분의 담당입니다. so를 처음에 읽고나서의 처리법(동적함
수 포인터의 재배치) 부분을 보고싶습니다.
잘 아시는분 부탁드립니다.
댓글 달기