다음을 통해 공유


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;  

멤버

멤버 Description
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 이름 배열에 반영되도록 하는 Sentinel 값입니다.
srNoBaseReloc 기본 reloc을 내보내지 않도록 지정합니다.
srRelocPtr 메모리의 사전 수정 내용이 섹션 오프셋이 아니라 포인터임을 나타내는 값입니다.

요구 사항

플랫폼:시스템 요구 사항을 참조하세요.

헤더: Cor.h

라이브러리: 리소스로 MSCorEE.dll에 포함됩니다.

.NET Framework 버전: 1.0부터 사용 가능

참고 항목