CeeSectionRelocType 열거형
ICeeGen::AddSectionReloc를 호출하여 생성된 reloc 명령의 형식에 영향을 주는 값을 제공합니다.
typedef enum {
srRelocAbsolute,
srRelocHighLow = 3,
srRelocHighAdj,
srRelocMapToken,
srRelocRelative,
srRelocFilePos,
srRelocCodeRelative,
srRelocIA64Imm64,
srRelocDir64,
srRelocIA64PcRel25,
srRelocIA64PcRel64,
srRelocAbsoluteTagged,
srRelocSentinel,
srNoBaseReloc = 0x4000,
srRelocPtr = 0x8000,
srRelocAbsolutePtr = srRelocPtr + srRelocAbsolute,
srRelocHighLowPtr = srRelocPtr + srRelocHighLow,
srRelocRelativePtr = srRelocPtr + srRelocRelative,
srRelocIA64Imm64Ptr = srRelocPtr + srRelocIA64Imm64,
srRelocDir64Ptr = srRelocPtr + srRelocDir64
} CeeSectionRelocType;
멤버
멤버 |
설명 |
---|---|
srRelocAbsolute |
섹션 관련 reloc만 생성하여 .reloc 섹션에 아무 것도 전달하지 않습니다. |
srRelocHighLow |
포인터 크기의 위치에 대해 reloc를 생성합니다. 이 필드는 플랫폼에 따라 BASED_HIGHLOW 또는 BASED_DIR64로 변환됩니다. |
srRelocHighAdj |
32비트 숫자의 상위 16비트에 대해 reloc를 생성합니다. 여기서 하위 16비트는 .reloc 테이블의 다음 단어에 포함됩니다. |
srRelocMapToken |
토큰 맵 재배치를 생성하여 .reloc 섹션에 아무 것도 전달하지 않습니다. |
srRelocRelative |
값이 상대 주소 픽스업임을 나타냅니다. |
srRelocFilePos |
섹션 관련 reloc만 생성하여 .reloc 섹션에 아무 것도 전달하지 않습니다. 이 reloc는 섹션의 가상 주소가 아니라 섹션의 파일 위치에 상대적입니다. |
srRelocCodeRelative |
코드 상대 주소 픽스업을 지정합니다. |
srRelocIA64Imm64 |
ia64 movl 명령에서 64비트 주소에 대해 reloc를 생성합니다. |
srRelocDir64 |
64비트 주소에 대해 reloc를 생성합니다. |
srRelocIA64PcRel25 |
ia64 br.call 명령에서 25비트 PC 상대 주소에 대해 reloc를 생성합니다. |
srRelocIA64PcRel64 |
ia64 brl.call 명령에서 64비트 PC 상대 주소에 대해 reloc를 생성합니다. |
srRelocAbsoluteTagged |
섹션 기준으로 30비트 reloc를 생성하며 태깅된 포인트 값에 사용됩니다. |
srRelocSentinel |
이 메뉴에 추가할 수 있도록 해주는 센티널 값은 내부 reloc 이름 배열에 반영됩니다. |
srNoBaseReloc |
기본 reloc를 방출하지 않도록 지정합니다. |
srRelocPtr |
메모리의 픽스업 전 내용이 섹션 오프셋이 아니라 포인터임을 나타내는 값입니다. |
요구 사항
플랫폼: .NET Framework 시스템 요구 사항 참조
헤더: Cor.h
라이브러리: MsCorEE.dll에 리소스로 포함됨
.NET Framework 버전: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0