다음을 통해 공유


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

참고 항목

참조

ICeeGen 인터페이스

ICeeGen::AddSectionReloc 메서드

기타 리소스

메타데이터 열거형