2012-06-13 5 views
1

그래서이 아이디어가 있으며 그 사실을 확인하기 위해 주변을 수색했지만 아직 확인하지 못했습니다.
elf 파서로 작업 중이며 섹션의 프로그램 데이터를 구성하고 싶습니다.
제 아이디어는 데이터 세그먼트가 .data, .data1, .bss, .ctors 및 .dtors (C++ 프로그램의 .ctors 및 .dtors) 섹션의 정보로 구성된다는 것입니다. 그 맞습니까?
는 문서데이터 세그먼트의 구성 요소

+0

내 OS는 우분투 –

답변

1

에 대한 링크를 제공하시기 바랍니다 메모리 세그먼트를로드 할 때, 당신은하지 섹션 헤더 테이블의 프로그램 헤더 테이블을보고해야합니다. 프로그램 헤더은 로더의 입력이며 섹션 헤더 인은 디버깅 정보 용입니다.

는 예를 들어, .data.bss과 동일한 프로그램 헤더으로 수집 할 수 있고, 2 프로그램 헤더 비산. 하나 또는 두 개의 메모리 세그먼트가 할당됩니다. 하나의 코드 세그먼트와 하나의 메모리 세그먼트를 갖는 것은 필수적 일뿐입니다. 바이너리가 어떻게 링크되었는지에 달려 있습니다.