Header menu logo B2R2

BaseRelocType Type

Represents the base relocation type.

Record fields

Record Field Description

IMAGE_REL_BASED_ABSOLUTE

Full Usage: IMAGE_REL_BASED_ABSOLUTE

Field type: BaseRelocType
Modifiers: static

The base relocation is skipped. This type can be used to pad a block.

Field type: BaseRelocType

IMAGE_REL_BASED_ARM_MOV32

Full Usage: IMAGE_REL_BASED_ARM_MOV32

Field type: BaseRelocType
Modifiers: static

This relocation is meaningful only when the machine type is ARM or Thumb. The base relocation applies the 32-bit address of a symbol across a consecutive MOVW/MOVT instruction pair.

Field type: BaseRelocType

IMAGE_REL_BASED_DIR64

Full Usage: IMAGE_REL_BASED_DIR64

Field type: BaseRelocType
Modifiers: static

The base relocation applies the difference to the 64-bit field at offset.

Field type: BaseRelocType

IMAGE_REL_BASED_HIGH

Full Usage: IMAGE_REL_BASED_HIGH

Field type: BaseRelocType
Modifiers: static

The base relocation adds the high 16 bits of the difference to the 16-bit field at offset. The 16-bit field represents the high value of a 32-bit word.

Field type: BaseRelocType

IMAGE_REL_BASED_HIGHADJ

Full Usage: IMAGE_REL_BASED_HIGHADJ

Field type: BaseRelocType
Modifiers: static

The base relocation adds the high 16 bits of the difference to the 16-bit field at offset. The 16-bit field represents the high value of a 32-bit word. The low 16 bits of the 32-bit value are stored in the 16-bit word that follows this base relocation. This means that this base relocation occupies two slots.

Field type: BaseRelocType

IMAGE_REL_BASED_HIGHLOW

Full Usage: IMAGE_REL_BASED_HIGHLOW

Field type: BaseRelocType
Modifiers: static

The base relocation applies all 32 bits of the difference to the 32-bit field at offset.

Field type: BaseRelocType

IMAGE_REL_BASED_LOONGARCH32_MARK_LA

Full Usage: IMAGE_REL_BASED_LOONGARCH32_MARK_LA

Field type: BaseRelocType
Modifiers: static

This relocation is only meaningful when the machine type is LoongArch 32-bit. The base relocation applies to a 32-bit absolute address formed in two consecutive instructions.

Field type: BaseRelocType

IMAGE_REL_BASED_LOONGARCH64_MARK_LA

Full Usage: IMAGE_REL_BASED_LOONGARCH64_MARK_LA

Field type: BaseRelocType
Modifiers: static

This relocation is only meaningful when the machine type is LoongArch 64-bit. The base relocation applies to a 64-bit absolute address formed in four consecutive instructions.

Field type: BaseRelocType

IMAGE_REL_BASED_LOW

Full Usage: IMAGE_REL_BASED_LOW

Field type: BaseRelocType
Modifiers: static

The base relocation adds the low 16 bits of the difference to the 16-bit field at offset. The 16-bit field represents the low half of a 32-bit word.

Field type: BaseRelocType

IMAGE_REL_BASED_MIPS_JMPADDR

Full Usage: IMAGE_REL_BASED_MIPS_JMPADDR

Field type: BaseRelocType
Modifiers: static

The relocation interpretation is dependent on the machine type. When the machine type is MIPS, the base relocation applies to a MIPS jump instruction

Field type: BaseRelocType

IMAGE_REL_BASED_MIPS_JMPADDR16

Full Usage: IMAGE_REL_BASED_MIPS_JMPADDR16

Field type: BaseRelocType
Modifiers: static

The relocation is only meaningful when the machine type is MIPS. The base relocation applies to a MIPS16 jump instruction.

Field type: BaseRelocType

IMAGE_REL_BASED_RISCV_HIGH20

Full Usage: IMAGE_REL_BASED_RISCV_HIGH20

Field type: BaseRelocType
Modifiers: static

This relocation is only meaningful when the machine type is RISC-V. The base relocation applies to the high 20 bits of a 32-bit absolute address.

Field type: BaseRelocType

IMAGE_REL_BASED_RISCV_LOW12I

Full Usage: IMAGE_REL_BASED_RISCV_LOW12I

Field type: BaseRelocType
Modifiers: static

This relocation is only meaningful when the machine type is RISC-V. The base relocation applies to the low 12 bits of a 32-bit absolute address formed in RISC-V I-type instruction format.

Field type: BaseRelocType

IMAGE_REL_BASED_RISCV_LOW12S

Full Usage: IMAGE_REL_BASED_RISCV_LOW12S

Field type: BaseRelocType
Modifiers: static

This relocation is only meaningful when the machine type is RISC-V. The base relocation applies to the low 12 bits of a 32-bit absolute address formed in RISC-V S-type instruction format.

Field type: BaseRelocType

IMAGE_REL_BASED_THUMB_MOV32

Full Usage: IMAGE_REL_BASED_THUMB_MOV32

Field type: BaseRelocType
Modifiers: static

This relocation is meaningful only when the machine type is Thumb. The base relocation applies the 32-bit address of a symbol to a consecutive MOVW/MOVT instruction pair.

Field type: BaseRelocType

Type something to start searching.