# Class: com.pnfsoftware.jeb.core.units.codeobject.ELF

ELF constants and static utility methods. Refer to: 
 
- https://refspecs.linuxfoundation.org/
-  
- http://www.uclibc.org/docs/elf.pdf
-  
- http://www.uclibc.org/docs/elf\-64\-gen.pdf
-  
- http://flint.cs.yale.edu/cs422/doc/ELF\_Format.pdf
-  
- https://blogs.oracle.com/ali/entry/inside\_elf\_symbol\_tables
-

## Constructor: ELF


## Static Field: ARM_ATTR_TAG_ABI_ALIGN_NEEDED
Type: `int`

Constant value: `24`

## Static Field: ARM_ATTR_TAG_ABI_ALIGN_PRESERVED
Type: `int`

Constant value: `25`

## Static Field: ARM_ATTR_TAG_ABI_ENUM_SIZE
Type: `int`

Constant value: `26`

## Static Field: ARM_ATTR_TAG_ABI_FP_16BIT_FORMAT
Type: `int`

Constant value: `38`

## Static Field: ARM_ATTR_TAG_ABI_FP_DENORMAL
Type: `int`

Constant value: `20`

## Static Field: ARM_ATTR_TAG_ABI_FP_EXCEPTIONS
Type: `int`

Constant value: `21`

## Static Field: ARM_ATTR_TAG_ABI_FP_NUMBER_MODEL
Type: `int`

Constant value: `23`

## Static Field: ARM_ATTR_TAG_ABI_FP_OPTIMIZATION_GOALS
Type: `int`

Constant value: `31`

## Static Field: ARM_ATTR_TAG_ABI_FP_ROUNDING
Type: `int`

Constant value: `19`

## Static Field: ARM_ATTR_TAG_ABI_FP_USER_EXCEPTIONS
Type: `int`

Constant value: `22`

## Static Field: ARM_ATTR_TAG_ABI_HARDFP_USE
Type: `int`

Constant value: `27`

## Static Field: ARM_ATTR_TAG_ABI_OPTIMIZATION_GOALS
Type: `int`

Constant value: `30`

## Static Field: ARM_ATTR_TAG_ABI_PCS_GOT_USE
Type: `int`

Constant value: `17`

## Static Field: ARM_ATTR_TAG_ABI_PCS_R9_USE
Type: `int`

Constant value: `14`

## Static Field: ARM_ATTR_TAG_ABI_PCS_RO_DATA
Type: `int`

Constant value: `16`

## Static Field: ARM_ATTR_TAG_ABI_PCS_RW_DATA
Type: `int`

Constant value: `15`

## Static Field: ARM_ATTR_TAG_ABI_PCS_WCHAR_T
Type: `int`

Constant value: `18`

## Static Field: ARM_ATTR_TAG_ABI_VFP_ARGS
Type: `int`

Constant value: `28`

## Static Field: ARM_ATTR_TAG_ABI_WMMX_ARGS
Type: `int`

Constant value: `29`

## Static Field: ARM_ATTR_TAG_ADVANCED_SIMD_ARCH
Type: `int`

Constant value: `12`

## Static Field: ARM_ATTR_TAG_ALSO_COMPATIBLE_WITH
Type: `int`

Constant value: `65`

## Static Field: ARM_ATTR_TAG_ARM_ISA_USE
Type: `int`

Constant value: `8`

## Static Field: ARM_ATTR_TAG_COMPATIBILITY
Type: `int`

Constant value: `32`

## Static Field: ARM_ATTR_TAG_CONFORMANCE
Type: `int`

Constant value: `67`

## Static Field: ARM_ATTR_TAG_CPU_ARCH
Type: `int`

Constant value: `6`

## Static Field: ARM_ATTR_TAG_CPU_ARCH_PROFILE
Type: `int`

Constant value: `7`

## Static Field: ARM_ATTR_TAG_CPU_NAME
Type: `int`

Constant value: `5`

## Static Field: ARM_ATTR_TAG_CPU_RAW_NAME
Type: `int`

Constant value: `4`

## Static Field: ARM_ATTR_TAG_CPU_UNALIGNED_ACCESS
Type: `int`

Constant value: `34`

## Static Field: ARM_ATTR_TAG_DIV_USE
Type: `int`

Constant value: `44`

## Static Field: ARM_ATTR_TAG_DSP_EXTENSION
Type: `int`

Constant value: `46`

## Static Field: ARM_ATTR_TAG_FILE
Type: `byte`

Constant value: `1`

## Static Field: ARM_ATTR_TAG_FP_ARCH
Type: `int`

Constant value: `10`

## Static Field: ARM_ATTR_TAG_FP_HP_EXTENSION
Type: `int`

Constant value: `36`

## Static Field: ARM_ATTR_TAG_MPEXTENSION_USE
Type: `int`

Constant value: `42`

## Static Field: ARM_ATTR_TAG_MPEXTENSION_USE_OLD
Type: `int`

Constant value: `70`

## Static Field: ARM_ATTR_TAG_NODEFAULTS
Type: `int`

Constant value: `64`

## Static Field: ARM_ATTR_TAG_PCS_CONFIG
Type: `int`

Constant value: `13`

## Static Field: ARM_ATTR_TAG_SECTION
Type: `byte`

Constant value: `2`

## Static Field: ARM_ATTR_TAG_SYMBOL
Type: `byte`

Constant value: `3`

## Static Field: ARM_ATTR_TAG_T2EE_USE
Type: `int`

Constant value: `66`

## Static Field: ARM_ATTR_TAG_THUMB_ISA_USE
Type: `int`

Constant value: `9`

## Static Field: ARM_ATTR_TAG_VIRTUALIZATION_USE
Type: `int`

Constant value: `68`

## Static Field: ARM_ATTR_TAG_WMMX_ARCH
Type: `int`

Constant value: `11`

## Static Field: DT_AARCH64_BTI_PLT
Type: `int`

Constant value: `1879048193`

## Static Field: DT_AARCH64_PAC_PLT
Type: `int`

Constant value: `1879048195`

## Static Field: DT_AARCH64_VARIANT_PCS
Type: `int`

Constant value: `1879048197`

## Static Field: DT_BIND_NOW
Type: `int`

Constant value: `24`

## Static Field: DT_DEBUG
Type: `int`

Constant value: `21`

## Static Field: DT_FINI
Type: `int`

Constant value: `13`

## Static Field: DT_FINI_ARRAY
Type: `int`

Constant value: `26`

## Static Field: DT_FINI_ARRAYSZ
Type: `int`

Constant value: `28`

## Static Field: DT_FLAGS
Type: `int`

Constant value: `30`

## Static Field: DT_FLAGS_1
Type: `int`

Constant value: `1879048187`

## Static Field: DT_GNU_HASH
Type: `int`

Constant value: `1879047925`

## Static Field: DT_HASH
Type: `int`

Constant value: `4`

## Static Field: DT_HIOS
Type: `int`

Constant value: `1879048191`

## Static Field: DT_HIPROC
Type: `int`

Constant value: `2147483647`

## Static Field: DT_INIT
Type: `int`

Constant value: `12`

## Static Field: DT_INIT_ARRAY
Type: `int`

Constant value: `25`

## Static Field: DT_INIT_ARRAYSZ
Type: `int`

Constant value: `27`

## Static Field: DT_JMPREL
Type: `int`

Constant value: `23`
Description: If present, this entry's d\_ptr member holds the address of relocation entries associated solely with the procedure linkage table. Separating these relocation entries lets the dynamic linker ignore them during process initialization, if lazy binding is enabled. If this entry is present, the related entries of types DT\_PLTRELSZ and DT\_PLTREL must also be present.

## Static Field: DT_LOOS
Type: `int`

Constant value: `1610612736`

## Static Field: DT_LOPROC
Type: `int`

Constant value: `1879048192`

## Static Field: DT_NEEDED
Type: `int`

Constant value: `1`

## Static Field: DT_NULL
Type: `int`

Constant value: `0`

## Static Field: DT_PLTGOT
Type: `int`

Constant value: `3`

## Static Field: DT_PLTREL
Type: `int`

Constant value: `20`
Description: This member specifies the type of relocation entry to which the procedure linkage table refers. The d\_val member holds DT\_REL or DT\_RELA, as appropriate. All relocations in a procedure linkage table must use the same relocation.

## Static Field: DT_PLTRELSZ
Type: `int`

Constant value: `2`

## Static Field: DT_PREINIT_ARRAY
Type: `int`

Constant value: `32`

## Static Field: DT_PREINIT_ARRAYSZ
Type: `int`

Constant value: `33`

## Static Field: DT_REL
Type: `int`

Constant value: `17`

## Static Field: DT_RELA
Type: `int`

Constant value: `7`

## Static Field: DT_RELACOUNT
Type: `int`

Constant value: `1879048185`

## Static Field: DT_RELAENT
Type: `int`

Constant value: `9`

## Static Field: DT_RELASZ
Type: `int`

Constant value: `8`

## Static Field: DT_RELCOUNT
Type: `int`

Constant value: `1879048186`

## Static Field: DT_RELENT
Type: `int`

Constant value: `19`
Description: This element holds the size, in bytes, of the DT\_REL relocation entry.

## Static Field: DT_RELSZ
Type: `int`

Constant value: `18`

## Static Field: DT_RPATH
Type: `int`

Constant value: `15`

## Static Field: DT_RUNPATH
Type: `int`

Constant value: `29`

## Static Field: DT_SONAME
Type: `int`

Constant value: `14`

## Static Field: DT_STRSZ
Type: `int`

Constant value: `10`

## Static Field: DT_STRTAB
Type: `int`

Constant value: `5`
Description: Address of dynamic string table. \(Not offset\!\)

## Static Field: DT_SYMBOLIC
Type: `int`

Constant value: `16`

## Static Field: DT_SYMENT
Type: `int`

Constant value: `11`
Description: This element holds the size, in bytes, of a symbol table entry

## Static Field: DT_SYMTAB
Type: `int`

Constant value: `6`
Description: This element holds the address of the symbol table, described in the first part of this chapter, with Elf32\_Sym entries for the 32\-bit class of files and Elf64\_Sym entries for the 64\-bit class of files.

## Static Field: DT_SYMTAB_SHNDX
Type: `int`

Constant value: `34`
Description: This element holds the address of the SHT\_SYMTAB\_SHNDX section associated with the dynamic symbol table referenced by the DT\_SYMTAB element.

## Static Field: DT_TEXTREL
Type: `int`

Constant value: `22`
Description: Absence of this indicates no relocs should apply to a nonwritable segment

## Static Field: DT_VERDEF
Type: `int`

Constant value: `1879048188`

## Static Field: DT_VERDEFNUM
Type: `int`

Constant value: `1879048189`

## Static Field: DT_VERNEED
Type: `int`

Constant value: `1879048190`

## Static Field: DT_VERNEEDNUM
Type: `int`

Constant value: `1879048191`

## Static Field: DT_VERSYM
Type: `int`

Constant value: `1879048176`

## Static Field: EF_CUDA_64BIT_ADDRESS
Type: `int`

Constant value: `1024`

## Static Field: EF_CUDA_ACCELERATORS
Type: `int`

Constant value: `2048`

## Static Field: EF_CUDA_SM
Type: `int`

Constant value: `255`

## Static Field: EF_CUDA_SM20
Type: `int`

Constant value: `20`

## Static Field: EF_CUDA_SM21
Type: `int`

Constant value: `21`

## Static Field: EF_CUDA_SM30
Type: `int`

Constant value: `30`

## Static Field: EF_CUDA_SM32
Type: `int`

Constant value: `32`

## Static Field: EF_CUDA_SM35
Type: `int`

Constant value: `35`

## Static Field: EF_CUDA_SM37
Type: `int`

Constant value: `37`

## Static Field: EF_CUDA_SM50
Type: `int`

Constant value: `50`

## Static Field: EF_CUDA_SM52
Type: `int`

Constant value: `52`

## Static Field: EF_CUDA_SM53
Type: `int`

Constant value: `53`

## Static Field: EF_CUDA_SM60
Type: `int`

Constant value: `60`

## Static Field: EF_CUDA_SM61
Type: `int`

Constant value: `61`

## Static Field: EF_CUDA_SM62
Type: `int`

Constant value: `62`

## Static Field: EF_CUDA_SM70
Type: `int`

Constant value: `70`

## Static Field: EF_CUDA_SM72
Type: `int`

Constant value: `72`

## Static Field: EF_CUDA_SM75
Type: `int`

Constant value: `75`

## Static Field: EF_CUDA_SM80
Type: `int`

Constant value: `80`

## Static Field: EF_CUDA_SM86
Type: `int`

Constant value: `86`

## Static Field: EF_CUDA_SM87
Type: `int`

Constant value: `87`

## Static Field: EF_CUDA_SM89
Type: `int`

Constant value: `89`

## Static Field: EF_CUDA_SM90
Type: `int`

Constant value: `90`

## Static Field: EF_CUDA_SW_FLAG_V2
Type: `int`

Constant value: `4096`

## Static Field: EF_CUDA_TEXMODE_INDEPENDANT
Type: `int`

Constant value: `512`

## Static Field: EF_CUDA_TEXMODE_UNIFIED
Type: `int`

Constant value: `256`

## Static Field: EF_CUDA_VIRTUAL_SM
Type: `int`

Constant value: `16711680`

## Static Field: ELF32_HEADER_SIZE_MIN
Type: `int`

Constant value: `52`

## Static Field: ELF64_HEADER_SIZE_MIN
Type: `int`

Constant value: `64`

## Static Field: ELFCLASS32
Type: `byte`

Constant value: `1`

## Static Field: ELFCLASS64
Type: `byte`

Constant value: `2`

## Static Field: ELFCLASSNONE
Type: `byte`

Constant value: `0`

## Static Field: ELFDATA2LSB
Type: `byte`

Constant value: `1`

## Static Field: ELFDATA2MSB
Type: `byte`

Constant value: `2`

## Static Field: ELFDATANONE
Type: `byte`

Constant value: `0`

## Static Field: ELFOSABI_AIX
Type: `int`

Constant value: `7`

## Static Field: ELFOSABI_AMDGPU_HSA
Type: `int`

Constant value: `64`

## Static Field: ELFOSABI_AMDGPU_MESA3D
Type: `int`

Constant value: `66`

## Static Field: ELFOSABI_AMDGPU_PAL
Type: `int`

Constant value: `65`

## Static Field: ELFOSABI_ARM
Type: `int`

Constant value: `97`

## Static Field: ELFOSABI_ARM_FDPIC
Type: `int`

Constant value: `65`

## Static Field: ELFOSABI_AROS
Type: `int`

Constant value: `15`

## Static Field: ELFOSABI_C6000_ELFABI
Type: `int`

Constant value: `64`

## Static Field: ELFOSABI_C6000_LINUX
Type: `int`

Constant value: `65`

## Static Field: ELFOSABI_CLOUDABI
Type: `int`

Constant value: `17`

## Static Field: ELFOSABI_CUDA
Type: `int`

Constant value: `51`

## Static Field: ELFOSABI_FENIXOS
Type: `int`

Constant value: `16`

## Static Field: ELFOSABI_FREEBSD
Type: `int`

Constant value: `9`

## Static Field: ELFOSABI_GNU
Type: `int`

Constant value: `3`

## Static Field: ELFOSABI_HPUX
Type: `int`

Constant value: `1`

## Static Field: ELFOSABI_HURD
Type: `int`

Constant value: `4`

## Static Field: ELFOSABI_IRIX
Type: `int`

Constant value: `8`

## Static Field: ELFOSABI_LINUX
Type: `int`

Constant value: `3`

## Static Field: ELFOSABI_MODESTO
Type: `int`

Constant value: `11`

## Static Field: ELFOSABI_NETBSD
Type: `int`

Constant value: `2`

## Static Field: ELFOSABI_NONE
Type: `int`

Constant value: `0`

## Static Field: ELFOSABI_NSK
Type: `int`

Constant value: `14`

## Static Field: ELFOSABI_OPENBSD
Type: `int`

Constant value: `12`

## Static Field: ELFOSABI_OPENVMS
Type: `int`

Constant value: `13`

## Static Field: ELFOSABI_SOLARIS
Type: `int`

Constant value: `6`

## Static Field: ELFOSABI_STANDALONE
Type: `int`

Constant value: `255`

## Static Field: ELFOSABI_TRU64
Type: `int`

Constant value: `10`

## Static Field: ELF_HEADER_SIZE_MIN_SAFE
Type: `int`

Constant value: `64`

## Static Field: ELF_NOTE_OS_FREEBSD
Type: `int`

Constant value: `3`

## Static Field: ELF_NOTE_OS_GNU
Type: `int`

Constant value: `1`

## Static Field: ELF_NOTE_OS_LINUX
Type: `int`

Constant value: `0`

## Static Field: ELF_NOTE_OS_SOLARIS2
Type: `int`

Constant value: `2`

## Static Field: EM_386
Type: `int`

Constant value: `3`

## Static Field: EM_486
Type: `int`

Constant value: `6`

## Static Field: EM_56800EX
Type: `int`

Constant value: `200`

## Static Field: EM_68HC05
Type: `int`

Constant value: `72`

## Static Field: EM_68HC08
Type: `int`

Constant value: `71`

## Static Field: EM_68HC11
Type: `int`

Constant value: `70`

## Static Field: EM_68HC12
Type: `int`

Constant value: `53`

## Static Field: EM_68HC16
Type: `int`

Constant value: `69`

## Static Field: EM_68K
Type: `int`

Constant value: `4`

## Static Field: EM_78KOR
Type: `int`

Constant value: `199`

## Static Field: EM_8051
Type: `int`

Constant value: `165`

## Static Field: EM_860
Type: `int`

Constant value: `7`

## Static Field: EM_88K
Type: `int`

Constant value: `5`

## Static Field: EM_960
Type: `int`

Constant value: `19`

## Static Field: EM_AARCH64
Type: `int`

Constant value: `183`

## Static Field: EM_ALPHA
Type: `int`

Constant value: `41`

## Static Field: EM_ALTERA_NIOS2
Type: `int`

Constant value: `113`

## Static Field: EM_ARC
Type: `int`

Constant value: `45`

## Static Field: EM_ARCA
Type: `int`

Constant value: `109`

## Static Field: EM_ARC_COMPACT
Type: `int`

Constant value: `93`

## Static Field: EM_ARC_COMPACT2
Type: `int`

Constant value: `195`

## Static Field: EM_ARM
Type: `int`

Constant value: `40`

## Static Field: EM_AVR
Type: `int`

Constant value: `83`

## Static Field: EM_AVR32
Type: `int`

Constant value: `185`

## Static Field: EM_BLACKFIN
Type: `int`

Constant value: `106`

## Static Field: EM_BPF
Type: `int`

Constant value: `247`

## Static Field: EM_C166
Type: `int`

Constant value: `116`

## Static Field: EM_CE
Type: `int`

Constant value: `119`

## Static Field: EM_CLOUDSHIELD
Type: `int`

Constant value: `192`

## Static Field: EM_COLDFIRE
Type: `int`

Constant value: `52`

## Static Field: EM_COREA_1ST
Type: `int`

Constant value: `193`

## Static Field: EM_COREA_2ND
Type: `int`

Constant value: `194`

## Static Field: EM_CR
Type: `int`

Constant value: `103`

## Static Field: EM_CR16
Type: `int`

Constant value: `177`

## Static Field: EM_CRAYNV2
Type: `int`

Constant value: `172`

## Static Field: EM_CRIS
Type: `int`

Constant value: `76`

## Static Field: EM_CRX
Type: `int`

Constant value: `114`

## Static Field: EM_CSKY
Type: `int`

Constant value: `252`

## Static Field: EM_CUDA
Type: `int`

Constant value: `190`

## Static Field: EM_CYPRESS_M8C
Type: `int`

Constant value: `161`

## Static Field: EM_D10V
Type: `int`

Constant value: `85`

## Static Field: EM_D30V
Type: `int`

Constant value: `86`

## Static Field: EM_DSP24
Type: `int`

Constant value: `136`

## Static Field: EM_DSPIC30F
Type: `int`

Constant value: `118`

## Static Field: EM_DXP
Type: `int`

Constant value: `112`

## Static Field: EM_ECOG1
Type: `int`

Constant value: `168`

## Static Field: EM_ECOG16
Type: `int`

Constant value: `176`

## Static Field: EM_ECOG1X
Type: `int`

Constant value: `168`

## Static Field: EM_ECOG2
Type: `int`

Constant value: `134`

## Static Field: EM_ETPU
Type: `int`

Constant value: `178`

## Static Field: EM_EXCESS
Type: `int`

Constant value: `111`

## Static Field: EM_F2MC16
Type: `int`

Constant value: `104`

## Static Field: EM_FIREPATH
Type: `int`

Constant value: `78`

## Static Field: EM_FR20
Type: `int`

Constant value: `37`

## Static Field: EM_FR30
Type: `int`

Constant value: `84`

## Static Field: EM_FRV
Type: `int`

Constant value: `21569`

## Static Field: EM_FX66
Type: `int`

Constant value: `66`

## Static Field: EM_H8S
Type: `int`

Constant value: `48`

## Static Field: EM_H8_300
Type: `int`

Constant value: `46`

## Static Field: EM_H8_300H
Type: `int`

Constant value: `47`

## Static Field: EM_H8_500
Type: `int`

Constant value: `49`

## Static Field: EM_HEXAGON
Type: `int`

Constant value: `164`

## Static Field: EM_HUANY
Type: `int`

Constant value: `81`

## Static Field: EM_IA_64
Type: `int`

Constant value: `50`

## Static Field: EM_IP2K
Type: `int`

Constant value: `101`

## Static Field: EM_JAVELIN
Type: `int`

Constant value: `77`

## Static Field: EM_K10M
Type: `int`

Constant value: `181`

## Static Field: EM_L10M
Type: `int`

Constant value: `180`

## Static Field: EM_LATTICEMICO32
Type: `int`

Constant value: `138`

## Static Field: EM_LOONGARCH
Type: `int`

Constant value: `258`

## Static Field: EM_M16C
Type: `int`

Constant value: `117`

## Static Field: EM_M32
Type: `int`

Constant value: `1`

## Static Field: EM_M32C
Type: `int`

Constant value: `120`

## Static Field: EM_M32R
Type: `int`

Constant value: `88`

## Static Field: EM_MANIK
Type: `int`

Constant value: `171`

## Static Field: EM_MAX
Type: `int`

Constant value: `102`

## Static Field: EM_MAXQ30
Type: `int`

Constant value: `169`

## Static Field: EM_MCST_ELBRUS
Type: `int`

Constant value: `175`

## Static Field: EM_ME16
Type: `int`

Constant value: `59`

## Static Field: EM_METAG
Type: `int`

Constant value: `174`

## Static Field: EM_MIPS
Type: `int`

Constant value: `8`

## Static Field: EM_MIPS_RS3_LE
Type: `int`

Constant value: `10`

## Static Field: EM_MIPS_X
Type: `int`

Constant value: `51`

## Static Field: EM_MMA
Type: `int`

Constant value: `54`

## Static Field: EM_MMDSP_PLUS
Type: `int`

Constant value: `160`

## Static Field: EM_MMIX
Type: `int`

Constant value: `80`

## Static Field: EM_MN10200
Type: `int`

Constant value: `90`

## Static Field: EM_MN10300
Type: `int`

Constant value: `89`

## Static Field: EM_MSP430
Type: `int`

Constant value: `105`

## Static Field: EM_NCPU
Type: `int`

Constant value: `56`

## Static Field: EM_NDR1
Type: `int`

Constant value: `57`

## Static Field: EM_NDS32
Type: `int`

Constant value: `167`

## Static Field: EM_NONE
Type: `int`

Constant value: `0`

## Static Field: EM_NS32K
Type: `int`

Constant value: `97`

## Static Field: EM_OPEN8
Type: `int`

Constant value: `196`

## Static Field: EM_OPENRISC
Type: `int`

Constant value: `92`

## Static Field: EM_PARISC
Type: `int`

Constant value: `15`

## Static Field: EM_PCP
Type: `int`

Constant value: `55`

## Static Field: EM_PDP10
Type: `int`

Constant value: `64`

## Static Field: EM_PDP11
Type: `int`

Constant value: `65`

## Static Field: EM_PDSP
Type: `int`

Constant value: `63`

## Static Field: EM_PJ
Type: `int`

Constant value: `91`

## Static Field: EM_PPC
Type: `int`

Constant value: `20`

## Static Field: EM_PPC64
Type: `int`

Constant value: `21`

## Static Field: EM_PRISM
Type: `int`

Constant value: `82`

## Static Field: EM_R32C
Type: `int`

Constant value: `162`

## Static Field: EM_RCE
Type: `int`

Constant value: `39`

## Static Field: EM_RH32
Type: `int`

Constant value: `38`

## Static Field: EM_RISCV
Type: `int`

Constant value: `243`

## Static Field: EM_RL78
Type: `int`

Constant value: `197`

## Static Field: EM_RS08
Type: `int`

Constant value: `132`

## Static Field: EM_RX
Type: `int`

Constant value: `173`

## Static Field: EM_S370
Type: `int`

Constant value: `9`

## Static Field: EM_S390
Type: `int`

Constant value: `22`

## Static Field: EM_SCORE7
Type: `int`

Constant value: `135`

## Static Field: EM_SEP
Type: `int`

Constant value: `108`

## Static Field: EM_SE_C17
Type: `int`

Constant value: `139`

## Static Field: EM_SE_C33
Type: `int`

Constant value: `107`

## Static Field: EM_SH
Type: `int`

Constant value: `42`

## Static Field: EM_SHARC
Type: `int`

Constant value: `133`

## Static Field: EM_SLE9X
Type: `int`

Constant value: `179`

## Static Field: EM_SNP1K
Type: `int`

Constant value: `99`

## Static Field: EM_SPARC
Type: `int`

Constant value: `2`

## Static Field: EM_SPARC32PLUS
Type: `int`

Constant value: `18`

## Static Field: EM_SPARCV9
Type: `int`

Constant value: `43`

## Static Field: EM_SPU
Type: `int`

Constant value: `23`

## Static Field: EM_ST100
Type: `int`

Constant value: `60`

## Static Field: EM_ST19
Type: `int`

Constant value: `74`

## Static Field: EM_ST200
Type: `int`

Constant value: `100`

## Static Field: EM_ST7
Type: `int`

Constant value: `68`

## Static Field: EM_ST9PLUS
Type: `int`

Constant value: `67`

## Static Field: EM_STARCORE
Type: `int`

Constant value: `58`

## Static Field: EM_STM8
Type: `int`

Constant value: `186`

## Static Field: EM_STXP7X
Type: `int`

Constant value: `166`

## Static Field: EM_SVX
Type: `int`

Constant value: `73`

## Static Field: EM_TILE64
Type: `int`

Constant value: `187`

## Static Field: EM_TILEGX
Type: `int`

Constant value: `191`

## Static Field: EM_TILEPRO
Type: `int`

Constant value: `188`

## Static Field: EM_TINYJ
Type: `int`

Constant value: `61`

## Static Field: EM_TI_C2000
Type: `int`

Constant value: `141`

## Static Field: EM_TI_C5500
Type: `int`

Constant value: `142`

## Static Field: EM_TI_C6000
Type: `int`

Constant value: `140`

## Static Field: EM_TMM_GPP
Type: `int`

Constant value: `96`

## Static Field: EM_TPC
Type: `int`

Constant value: `98`

## Static Field: EM_TRICORE
Type: `int`

Constant value: `44`

## Static Field: EM_TRIMEDIA
Type: `int`

Constant value: `163`

## Static Field: EM_TSK3000
Type: `int`

Constant value: `131`

## Static Field: EM_UNICORE
Type: `int`

Constant value: `110`

## Static Field: EM_V800
Type: `int`

Constant value: `36`

## Static Field: EM_V850
Type: `int`

Constant value: `87`

## Static Field: EM_VAX
Type: `int`

Constant value: `75`

## Static Field: EM_VIDEOCORE
Type: `int`

Constant value: `95`

## Static Field: EM_VIDEOCORE3
Type: `int`

Constant value: `137`

## Static Field: EM_VIDEOCORE5
Type: `int`

Constant value: `198`

## Static Field: EM_VPP500
Type: `int`

Constant value: `17`

## Static Field: EM_X86_64
Type: `int`

Constant value: `62`

## Static Field: EM_XGATE
Type: `int`

Constant value: `115`

## Static Field: EM_XIMO16
Type: `int`

Constant value: `170`

## Static Field: EM_XTENSA
Type: `int`

Constant value: `94`

## Static Field: EM_ZSP
Type: `int`

Constant value: `79`

## Static Field: ET_CORE
Type: `short`

Constant value: `4`
Description: Core file

## Static Field: ET_DYN
Type: `short`

Constant value: `3`
Description: Shared object file

## Static Field: ET_EXEC
Type: `short`

Constant value: `2`
Description: Executable file

## Static Field: ET_HIOS
Type: `short`

Constant value: `-257`
Description: Operating system\-specific

## Static Field: ET_HIPROC
Type: `short`

Constant value: `-1`
Description: Processor\-specific

## Static Field: ET_LOOS
Type: `short`

Constant value: `-512`
Description: Operating system\-specific

## Static Field: ET_LOPROC
Type: `short`

Constant value: `-256`
Description: Processor\-specific

## Static Field: ET_NONE
Type: `short`

Constant value: `0`

## Static Field: ET_REL
Type: `short`

Constant value: `1`
Description: Relocatable file

## Static Field: EV_CURRENT
Type: `int`

Constant value: `1`

## Static Field: EV_NONE
Type: `int`

Constant value: `0`

## Static Field: ElfMagic
Type: `byte[]`

## Static Field: ElfMagicIntBE
Type: `int`

## Static Field: ElfMagicIntLE
Type: `int`

## Static Field: NT_GNU_ABI_TAG
Type: `int`

Constant value: `1`

## Static Field: NT_GNU_BUILD_ID
Type: `int`

Constant value: `3`

## Static Field: NT_GNU_GOLD_VERSION
Type: `int`

Constant value: `4`

## Static Field: NT_GNU_HWCAP
Type: `int`

Constant value: `2`

## Static Field: NT_GNU_PROPERTY_TYPE_0
Type: `int`

Constant value: `5`

## Static Field: NT_OWNER_ANDROID
Type: `java.lang.String`

Constant value: `Android`

## Static Field: NT_OWNER_CSR
Type: `java.lang.String`

Constant value: `csr`

## Static Field: NT_OWNER_FREEBSD
Type: `java.lang.String`

Constant value: `FreeBSD`

## Static Field: NT_OWNER_GNU
Type: `java.lang.String`

Constant value: `GNU`

## Static Field: NT_OWNER_NETBSD
Type: `java.lang.String`

Constant value: `NetBSD`

## Static Field: PF_MASKOS
Type: `int`

Constant value: `267386880`

## Static Field: PF_MASKPROC
Type: `int`

Constant value: `-268435456`

## Static Field: PF_R
Type: `int`

Constant value: `4`

## Static Field: PF_W
Type: `int`

Constant value: `2`

## Static Field: PF_X
Type: `int`

Constant value: `1`

## Static Field: PHT32_ENTRY_SIZE_MIN
Type: `int`

Constant value: `32`

## Static Field: PHT64_ENTRY_SIZE_MIN
Type: `int`

Constant value: `56`

## Static Field: PT_ARM_EXIDX
Type: `int`

Constant value: `1879048193`

## Static Field: PT_DYNAMIC
Type: `int`

Constant value: `2`

## Static Field: PT_GNU_EH_FRAME
Type: `int`

Constant value: `1685382480`

## Static Field: PT_GNU_PROPERTY
Type: `int`

Constant value: `1685382483`

## Static Field: PT_GNU_RELRO
Type: `int`

Constant value: `1685382482`

## Static Field: PT_GNU_STACK
Type: `int`

Constant value: `1685382481`

## Static Field: PT_HIOS
Type: `int`

Constant value: `1879048191`

## Static Field: PT_HIPROC
Type: `int`

Constant value: `2147483647`

## Static Field: PT_HP_CORE_COMM
Type: `int`

Constant value: `1610612740`

## Static Field: PT_HP_CORE_KERNEL
Type: `int`

Constant value: `1610612739`

## Static Field: PT_HP_CORE_LOADABLE
Type: `int`

Constant value: `1610612742`

## Static Field: PT_HP_CORE_MMF
Type: `int`

Constant value: `1610612745`

## Static Field: PT_HP_CORE_NONE
Type: `int`

Constant value: `1610612737`

## Static Field: PT_HP_CORE_PROC
Type: `int`

Constant value: `1610612741`

## Static Field: PT_HP_CORE_SHM
Type: `int`

Constant value: `1610612744`

## Static Field: PT_HP_CORE_STACK
Type: `int`

Constant value: `1610612743`

## Static Field: PT_HP_CORE_UTSNAME
Type: `int`

Constant value: `1610612757`

## Static Field: PT_HP_CORE_VERSION
Type: `int`

Constant value: `1610612738`

## Static Field: PT_HP_FASTBIND
Type: `int`

Constant value: `1610612753`

## Static Field: PT_HP_HSL_ANNOT
Type: `int`

Constant value: `1610612755`

## Static Field: PT_HP_OPT_ANNOT
Type: `int`

Constant value: `1610612754`

## Static Field: PT_HP_PARALLEL
Type: `int`

Constant value: `1610612752`

## Static Field: PT_HP_STACK
Type: `int`

Constant value: `1610612756`

## Static Field: PT_HP_TLS
Type: `int`

Constant value: `1610612736`

## Static Field: PT_IA_64_ARCHEXT
Type: `int`

Constant value: `1879048192`

## Static Field: PT_IA_64_HP_HSL_ANOT
Type: `int`

Constant value: `1610612755`

## Static Field: PT_IA_64_HP_OPT_ANOT
Type: `int`

Constant value: `1610612754`

## Static Field: PT_IA_64_HP_STACK
Type: `int`

Constant value: `1610612756`

## Static Field: PT_IA_64_UNWIND
Type: `int`

Constant value: `1879048193`

## Static Field: PT_INTERP
Type: `int`

Constant value: `3`

## Static Field: PT_LOAD
Type: `int`

Constant value: `1`
Description: The array element specifies a loadable segment, described by p\_filesz and p\_memsz. The bytes from the file are mapped to the beginning of the memory segment. If the segment's memory size is larger than the file size, the extra bytes are defined to hold the value 0 and to follow the segment's initialized area. The file size may not be larger than the memory size. Loadable segment entries in the program header table appear in ascending order, sorted on the vaddr member

## Static Field: PT_LOOS
Type: `int`

Constant value: `1610612736`

## Static Field: PT_LOPROC
Type: `int`

Constant value: `1879048192`

## Static Field: PT_MIPS_OPTIONS
Type: `int`

Constant value: `1879048194`

## Static Field: PT_MIPS_REGINFO
Type: `int`

Constant value: `1879048192`

## Static Field: PT_MIPS_RTPROC
Type: `int`

Constant value: `1879048193`

## Static Field: PT_NOTE
Type: `int`

Constant value: `4`

## Static Field: PT_NULL
Type: `int`

Constant value: `0`

## Static Field: PT_PARISC_ARCHEXT
Type: `int`

Constant value: `1879048192`

## Static Field: PT_PARISC_UNWIND
Type: `int`

Constant value: `1879048193`

## Static Field: PT_PARISC_WEAKORDER
Type: `int`

Constant value: `1879048194`

## Static Field: PT_PHDR
Type: `int`

Constant value: `6`
Description: The array element, if present, specifies the location and size of the program header table itself, both in the file and in the memory image of the program. This segment type may not occur more than once in a file. Moreover, it may occur only if the program header table is part of the memory image of the program. If it is present, it must precede any loadable segment entry. See "Program Interpreter" in the appendix at the end of Book III for further information.

## Static Field: PT_SHLIB
Type: `int`

Constant value: `5`

## Static Field: PT_TLS
Type: `int`

Constant value: `7`

## Static Field: R_386_16
Type: `int`

Constant value: `20`
Description: The following relocations are GNU extensions.

## Static Field: R_386_32
Type: `int`

Constant value: `1`

## Static Field: R_386_8
Type: `int`

Constant value: `22`

## Static Field: R_386_COPY
Type: `int`

Constant value: `5`

## Static Field: R_386_GLOB_DAT
Type: `int`

Constant value: `6`

## Static Field: R_386_GOT32
Type: `int`

Constant value: `3`

## Static Field: R_386_GOTOFF
Type: `int`

Constant value: `9`

## Static Field: R_386_GOTPC
Type: `int`

Constant value: `10`

## Static Field: R_386_IRELATIVE
Type: `int`

Constant value: `42`

## Static Field: R_386_JMP_SLOT
Type: `int`

Constant value: `7`
Description: The link editor creates this relocation type for dynamic linking. Its offset member gives the location of a procedure linkage table entry. The dynamic linker modifies the procedure linkage table entry to transfer control to the designated symbol's address.

## Static Field: R_386_NONE
Type: `int`

Constant value: `0`

## Static Field: R_386_PC16
Type: `int`

Constant value: `21`

## Static Field: R_386_PC32
Type: `int`

Constant value: `2`

## Static Field: R_386_PC8
Type: `int`

Constant value: `23`

## Static Field: R_386_PLT32
Type: `int`

Constant value: `4`

## Static Field: R_386_RELATIVE
Type: `int`

Constant value: `8`

## Static Field: R_386_TLS_DESC
Type: `int`

Constant value: `41`

## Static Field: R_386_TLS_DESC_CALL
Type: `int`

Constant value: `40`

## Static Field: R_386_TLS_DTPMOD32
Type: `int`

Constant value: `35`

## Static Field: R_386_TLS_DTPOFF32
Type: `int`

Constant value: `36`

## Static Field: R_386_TLS_GD
Type: `int`

Constant value: `18`

## Static Field: R_386_TLS_GD_32
Type: `int`

Constant value: `24`
Description: More TLS relocations

## Static Field: R_386_TLS_GD_CALL
Type: `int`

Constant value: `26`

## Static Field: R_386_TLS_GD_POP
Type: `int`

Constant value: `27`

## Static Field: R_386_TLS_GD_PUSH
Type: `int`

Constant value: `25`

## Static Field: R_386_TLS_GOTDESC
Type: `int`

Constant value: `39`

## Static Field: R_386_TLS_GOTIE
Type: `int`

Constant value: `16`

## Static Field: R_386_TLS_IE
Type: `int`

Constant value: `15`

## Static Field: R_386_TLS_IE_32
Type: `int`

Constant value: `33`

## Static Field: R_386_TLS_LDM
Type: `int`

Constant value: `19`

## Static Field: R_386_TLS_LDM_32
Type: `int`

Constant value: `28`

## Static Field: R_386_TLS_LDM_CALL
Type: `int`

Constant value: `30`

## Static Field: R_386_TLS_LDM_POP
Type: `int`

Constant value: `31`

## Static Field: R_386_TLS_LDM_PUSH
Type: `int`

Constant value: `29`

## Static Field: R_386_TLS_LDO_32
Type: `int`

Constant value: `32`

## Static Field: R_386_TLS_LE
Type: `int`

Constant value: `17`

## Static Field: R_386_TLS_LE_32
Type: `int`

Constant value: `34`

## Static Field: R_386_TLS_TPOFF
Type: `int`

Constant value: `14`
Description: TLS relocations

## Static Field: R_386_TLS_TPOFF32
Type: `int`

Constant value: `37`

## Static Field: R_AARCH64_ABS16
Type: `int`

Constant value: `259`

## Static Field: R_AARCH64_ABS32
Type: `int`

Constant value: `258`

## Static Field: R_AARCH64_ABS64
Type: `int`

Constant value: `257`

## Static Field: R_AARCH64_ADD_ABS_LO12_NC
Type: `int`

Constant value: `277`

## Static Field: R_AARCH64_ADR_PREL_LO21
Type: `int`

Constant value: `274`

## Static Field: R_AARCH64_ADR_PREL_PG_HI21
Type: `int`

Constant value: `275`

## Static Field: R_AARCH64_ADR_PREL_PG_HI21_NC
Type: `int`

Constant value: `276`

## Static Field: R_AARCH64_CALL26
Type: `int`

Constant value: `283`

## Static Field: R_AARCH64_CONDBR19
Type: `int`

Constant value: `280`

## Static Field: R_AARCH64_COPY
Type: `int`

Constant value: `1024`

## Static Field: R_AARCH64_GLOB_DAT
Type: `int`

Constant value: `1025`

## Static Field: R_AARCH64_IRELATIVE
Type: `int`

Constant value: `1032`

## Static Field: R_AARCH64_JUMP26
Type: `int`

Constant value: `282`

## Static Field: R_AARCH64_JUMP_SLOT
Type: `int`

Constant value: `1026`

## Static Field: R_AARCH64_LDST128_ABS_LO12_NC
Type: `int`

Constant value: `299`

## Static Field: R_AARCH64_LDST16_ABS_LO12_NC
Type: `int`

Constant value: `284`

## Static Field: R_AARCH64_LDST32_ABS_LO12_NC
Type: `int`

Constant value: `285`

## Static Field: R_AARCH64_LDST64_ABS_LO12_NC
Type: `int`

Constant value: `286`

## Static Field: R_AARCH64_LDST8_ABS_LO12_NC
Type: `int`

Constant value: `278`

## Static Field: R_AARCH64_LD_PREL_LO19
Type: `int`

Constant value: `273`

## Static Field: R_AARCH64_MOVW_PREL_G0
Type: `int`

Constant value: `287`

## Static Field: R_AARCH64_MOVW_PREL_G0_NC
Type: `int`

Constant value: `288`

## Static Field: R_AARCH64_MOVW_PREL_G1
Type: `int`

Constant value: `289`

## Static Field: R_AARCH64_MOVW_PREL_G1_NC
Type: `int`

Constant value: `290`

## Static Field: R_AARCH64_MOVW_PREL_G2
Type: `int`

Constant value: `291`

## Static Field: R_AARCH64_MOVW_PREL_G2_NC
Type: `int`

Constant value: `292`

## Static Field: R_AARCH64_MOVW_PREL_G3
Type: `int`

Constant value: `293`

## Static Field: R_AARCH64_MOVW_SABS_G0
Type: `int`

Constant value: `270`

## Static Field: R_AARCH64_MOVW_SABS_G1
Type: `int`

Constant value: `271`

## Static Field: R_AARCH64_MOVW_SABS_G2
Type: `int`

Constant value: `272`

## Static Field: R_AARCH64_MOVW_UABS_G0
Type: `int`

Constant value: `263`

## Static Field: R_AARCH64_MOVW_UABS_G0_NC
Type: `int`

Constant value: `264`

## Static Field: R_AARCH64_MOVW_UABS_G1
Type: `int`

Constant value: `265`

## Static Field: R_AARCH64_MOVW_UABS_G1_NC
Type: `int`

Constant value: `266`

## Static Field: R_AARCH64_MOVW_UABS_G2
Type: `int`

Constant value: `267`

## Static Field: R_AARCH64_MOVW_UABS_G2_NC
Type: `int`

Constant value: `268`

## Static Field: R_AARCH64_MOVW_UABS_G3
Type: `int`

Constant value: `269`

## Static Field: R_AARCH64_NONE
Type: `int`

Constant value: `0`

## Static Field: R_AARCH64_NONE_
Type: `int`

Constant value: `256`

## Static Field: R_AARCH64_PREL16
Type: `int`

Constant value: `262`

## Static Field: R_AARCH64_PREL32
Type: `int`

Constant value: `261`

## Static Field: R_AARCH64_PREL64
Type: `int`

Constant value: `260`

## Static Field: R_AARCH64_RELATIVE
Type: `int`

Constant value: `1027`

## Static Field: R_AARCH64_TLS_DTPREL32
Type: `int`

Constant value: `1031`

## Static Field: R_AARCH64_TLS_TPREL64
Type: `int`

Constant value: `1030`

## Static Field: R_AARCH64_TSTBR14
Type: `int`

Constant value: `279`

## Static Field: R_ARM_ABS12
Type: `int`

Constant value: `6`

## Static Field: R_ARM_ABS16
Type: `int`

Constant value: `5`

## Static Field: R_ARM_ABS32
Type: `int`

Constant value: `2`

## Static Field: R_ARM_ABS32_NOI
Type: `int`

Constant value: `55`

## Static Field: R_ARM_ABS8
Type: `int`

Constant value: `8`

## Static Field: R_ARM_ALU_PCREL_15_8
Type: `int`

Constant value: `33`

## Static Field: R_ARM_ALU_PCREL_23_15
Type: `int`

Constant value: `34`

## Static Field: R_ARM_ALU_PCREL_7_0
Type: `int`

Constant value: `32`

## Static Field: R_ARM_ALU_PC_G0
Type: `int`

Constant value: `58`

## Static Field: R_ARM_ALU_PC_G0_NC
Type: `int`

Constant value: `57`

## Static Field: R_ARM_ALU_PC_G1
Type: `int`

Constant value: `60`

## Static Field: R_ARM_ALU_PC_G1_NC
Type: `int`

Constant value: `59`

## Static Field: R_ARM_ALU_PC_G2
Type: `int`

Constant value: `61`

## Static Field: R_ARM_ALU_SBREL_19_12_NC
Type: `int`

Constant value: `36`

## Static Field: R_ARM_ALU_SBREL_27_20_CK
Type: `int`

Constant value: `37`

## Static Field: R_ARM_ALU_SB_G0
Type: `int`

Constant value: `71`

## Static Field: R_ARM_ALU_SB_G0_NC
Type: `int`

Constant value: `70`

## Static Field: R_ARM_ALU_SB_G1
Type: `int`

Constant value: `73`

## Static Field: R_ARM_ALU_SB_G1_NC
Type: `int`

Constant value: `72`

## Static Field: R_ARM_ALU_SB_G2
Type: `int`

Constant value: `74`

## Static Field: R_ARM_BASE_ABS
Type: `int`

Constant value: `31`

## Static Field: R_ARM_BASE_PREL
Type: `int`

Constant value: `25`

## Static Field: R_ARM_BREL_ADJ
Type: `int`

Constant value: `12`

## Static Field: R_ARM_CALL
Type: `int`

Constant value: `28`

## Static Field: R_ARM_COPY
Type: `int`

Constant value: `20`

## Static Field: R_ARM_GLOB_DAT
Type: `int`

Constant value: `21`

## Static Field: R_ARM_GNU_VTENTRY
Type: `int`

Constant value: `100`

## Static Field: R_ARM_GNU_VTINHERIT
Type: `int`

Constant value: `101`

## Static Field: R_ARM_GOTOFF12
Type: `int`

Constant value: `98`

## Static Field: R_ARM_GOTOFF32
Type: `int`

Constant value: `24`

## Static Field: R_ARM_GOTRELAX
Type: `int`

Constant value: `99`

## Static Field: R_ARM_GOT_ABS
Type: `int`

Constant value: `95`

## Static Field: R_ARM_GOT_BREL
Type: `int`

Constant value: `26`

## Static Field: R_ARM_GOT_BREL12
Type: `int`

Constant value: `97`

## Static Field: R_ARM_GOT_PREL
Type: `int`

Constant value: `96`

## Static Field: R_ARM_JUMP24
Type: `int`

Constant value: `29`

## Static Field: R_ARM_JUMP_SLOT
Type: `int`

Constant value: `22`

## Static Field: R_ARM_LDC_PC_G0
Type: `int`

Constant value: `67`

## Static Field: R_ARM_LDC_PC_G1
Type: `int`

Constant value: `68`

## Static Field: R_ARM_LDC_PC_G2
Type: `int`

Constant value: `69`

## Static Field: R_ARM_LDC_SB_G0
Type: `int`

Constant value: `81`

## Static Field: R_ARM_LDC_SB_G1
Type: `int`

Constant value: `82`

## Static Field: R_ARM_LDC_SB_G2
Type: `int`

Constant value: `83`

## Static Field: R_ARM_LDRS_PC_G0
Type: `int`

Constant value: `64`

## Static Field: R_ARM_LDRS_PC_G1
Type: `int`

Constant value: `65`

## Static Field: R_ARM_LDRS_PC_G2
Type: `int`

Constant value: `66`

## Static Field: R_ARM_LDRS_SB_G0
Type: `int`

Constant value: `78`

## Static Field: R_ARM_LDRS_SB_G1
Type: `int`

Constant value: `79`

## Static Field: R_ARM_LDRS_SB_G2
Type: `int`

Constant value: `80`

## Static Field: R_ARM_LDR_PC_G0
Type: `int`

Constant value: `4`

## Static Field: R_ARM_LDR_PC_G1
Type: `int`

Constant value: `62`

## Static Field: R_ARM_LDR_PC_G2
Type: `int`

Constant value: `63`

## Static Field: R_ARM_LDR_SBREL_11_0_NC
Type: `int`

Constant value: `35`

## Static Field: R_ARM_LDR_SB_G0
Type: `int`

Constant value: `75`

## Static Field: R_ARM_LDR_SB_G1
Type: `int`

Constant value: `76`

## Static Field: R_ARM_LDR_SB_G2
Type: `int`

Constant value: `77`

## Static Field: R_ARM_ME_TOO
Type: `int`

Constant value: `128`

## Static Field: R_ARM_MOVT_ABS
Type: `int`

Constant value: `44`

## Static Field: R_ARM_MOVT_BREL
Type: `int`

Constant value: `85`

## Static Field: R_ARM_MOVT_PREL
Type: `int`

Constant value: `46`

## Static Field: R_ARM_MOVW_ABS_NC
Type: `int`

Constant value: `43`

## Static Field: R_ARM_MOVW_BREL
Type: `int`

Constant value: `86`

## Static Field: R_ARM_MOVW_BREL_NC
Type: `int`

Constant value: `84`

## Static Field: R_ARM_MOVW_PREL_NC
Type: `int`

Constant value: `45`

## Static Field: R_ARM_NONE
Type: `int`

Constant value: `0`

## Static Field: R_ARM_PC24
Type: `int`

Constant value: `1`

## Static Field: R_ARM_PLT32
Type: `int`

Constant value: `27`

## Static Field: R_ARM_PLT32_ABS
Type: `int`

Constant value: `94`

## Static Field: R_ARM_PREL31
Type: `int`

Constant value: `42`

## Static Field: R_ARM_PRIVATE_0
Type: `int`

Constant value: `112`

## Static Field: R_ARM_PRIVATE_1
Type: `int`

Constant value: `113`

## Static Field: R_ARM_PRIVATE_10
Type: `int`

Constant value: `122`

## Static Field: R_ARM_PRIVATE_11
Type: `int`

Constant value: `123`

## Static Field: R_ARM_PRIVATE_12
Type: `int`

Constant value: `124`

## Static Field: R_ARM_PRIVATE_13
Type: `int`

Constant value: `125`

## Static Field: R_ARM_PRIVATE_14
Type: `int`

Constant value: `126`

## Static Field: R_ARM_PRIVATE_15
Type: `int`

Constant value: `127`

## Static Field: R_ARM_PRIVATE_2
Type: `int`

Constant value: `114`

## Static Field: R_ARM_PRIVATE_3
Type: `int`

Constant value: `115`

## Static Field: R_ARM_PRIVATE_4
Type: `int`

Constant value: `116`

## Static Field: R_ARM_PRIVATE_5
Type: `int`

Constant value: `117`

## Static Field: R_ARM_PRIVATE_6
Type: `int`

Constant value: `118`

## Static Field: R_ARM_PRIVATE_7
Type: `int`

Constant value: `119`

## Static Field: R_ARM_PRIVATE_8
Type: `int`

Constant value: `120`

## Static Field: R_ARM_PRIVATE_9
Type: `int`

Constant value: `121`

## Static Field: R_ARM_REL32
Type: `int`

Constant value: `3`

## Static Field: R_ARM_REL32_NOI
Type: `int`

Constant value: `56`

## Static Field: R_ARM_RELATIVE
Type: `int`

Constant value: `23`

## Static Field: R_ARM_SBREL31
Type: `int`

Constant value: `39`

## Static Field: R_ARM_SBREL32
Type: `int`

Constant value: `9`

## Static Field: R_ARM_TARGET1
Type: `int`

Constant value: `38`

## Static Field: R_ARM_TARGET2
Type: `int`

Constant value: `41`

## Static Field: R_ARM_THM_ABS5
Type: `int`

Constant value: `7`

## Static Field: R_ARM_THM_ALU_PREL_11_0
Type: `int`

Constant value: `53`

## Static Field: R_ARM_THM_CALL
Type: `int`

Constant value: `10`

## Static Field: R_ARM_THM_JUMP11
Type: `int`

Constant value: `102`

## Static Field: R_ARM_THM_JUMP19
Type: `int`

Constant value: `51`

## Static Field: R_ARM_THM_JUMP24
Type: `int`

Constant value: `30`

## Static Field: R_ARM_THM_JUMP6
Type: `int`

Constant value: `52`

## Static Field: R_ARM_THM_JUMP8
Type: `int`

Constant value: `103`

## Static Field: R_ARM_THM_MOVT_ABS
Type: `int`

Constant value: `48`

## Static Field: R_ARM_THM_MOVT_BREL
Type: `int`

Constant value: `88`

## Static Field: R_ARM_THM_MOVT_PREL
Type: `int`

Constant value: `50`

## Static Field: R_ARM_THM_MOVW_ABS_NC
Type: `int`

Constant value: `47`

## Static Field: R_ARM_THM_MOVW_BREL
Type: `int`

Constant value: `89`

## Static Field: R_ARM_THM_MOVW_BREL_NC
Type: `int`

Constant value: `87`

## Static Field: R_ARM_THM_MOVW_PREL_NC
Type: `int`

Constant value: `49`

## Static Field: R_ARM_THM_PC12
Type: `int`

Constant value: `54`

## Static Field: R_ARM_THM_PC8
Type: `int`

Constant value: `11`

## Static Field: R_ARM_THM_SWI8
Type: `int`

Constant value: `14`

## Static Field: R_ARM_THM_TLS_CALL
Type: `int`

Constant value: `93`

## Static Field: R_ARM_THM_TLS_DESCSEQ16
Type: `int`

Constant value: `129`

## Static Field: R_ARM_THM_TLS_DESCSEQ32
Type: `int`

Constant value: `130`

## Static Field: R_ARM_THM_XPC22
Type: `int`

Constant value: `16`

## Static Field: R_ARM_TLS_CALL
Type: `int`

Constant value: `91`

## Static Field: R_ARM_TLS_DESC
Type: `int`

Constant value: `13`

## Static Field: R_ARM_TLS_DESCSEQ
Type: `int`

Constant value: `92`

## Static Field: R_ARM_TLS_DTPMOD32
Type: `int`

Constant value: `17`

## Static Field: R_ARM_TLS_DTPOFF32
Type: `int`

Constant value: `18`

## Static Field: R_ARM_TLS_GD32
Type: `int`

Constant value: `104`

## Static Field: R_ARM_TLS_GOTDESC
Type: `int`

Constant value: `90`

## Static Field: R_ARM_TLS_IE12GP
Type: `int`

Constant value: `111`

## Static Field: R_ARM_TLS_IE32
Type: `int`

Constant value: `107`

## Static Field: R_ARM_TLS_LDM32
Type: `int`

Constant value: `105`

## Static Field: R_ARM_TLS_LDO12
Type: `int`

Constant value: `109`

## Static Field: R_ARM_TLS_LDO32
Type: `int`

Constant value: `106`

## Static Field: R_ARM_TLS_LE12
Type: `int`

Constant value: `110`

## Static Field: R_ARM_TLS_LE32
Type: `int`

Constant value: `108`

## Static Field: R_ARM_TLS_TPOFF32
Type: `int`

Constant value: `19`

## Static Field: R_ARM_V4BX
Type: `int`

Constant value: `40`

## Static Field: R_ARM_XPC25
Type: `int`

Constant value: `15`

## Static Field: R_MICROMIPS_26_S1
Type: `int`

Constant value: `133`

## Static Field: R_MICROMIPS_CALL16
Type: `int`

Constant value: `142`

## Static Field: R_MICROMIPS_GOT16
Type: `int`

Constant value: `138`

## Static Field: R_MICROMIPS_GOT_DISP
Type: `int`

Constant value: `145`

## Static Field: R_MICROMIPS_GOT_OFST
Type: `int`

Constant value: `147`

## Static Field: R_MICROMIPS_GOT_PAGE
Type: `int`

Constant value: `146`

## Static Field: R_MICROMIPS_HI16
Type: `int`

Constant value: `134`

## Static Field: R_MICROMIPS_LO16
Type: `int`

Constant value: `135`

## Static Field: R_MICROMIPS_PC16_S1
Type: `int`

Constant value: `141`

## Static Field: R_MICROMIPS_TLS_DTPREL_HI16
Type: `int`

Constant value: `164`

## Static Field: R_MICROMIPS_TLS_DTPREL_LO16
Type: `int`

Constant value: `165`

## Static Field: R_MICROMIPS_TLS_GD
Type: `int`

Constant value: `162`

## Static Field: R_MICROMIPS_TLS_LDM
Type: `int`

Constant value: `163`

## Static Field: R_MICROMIPS_TLS_TPREL_HI16
Type: `int`

Constant value: `169`

## Static Field: R_MICROMIPS_TLS_TPREL_LO16
Type: `int`

Constant value: `170`

## Static Field: R_MIPS16_GOT16
Type: `int`

Constant value: `102`

## Static Field: R_MIPS16_HI16
Type: `int`

Constant value: `104`

## Static Field: R_MIPS16_LO16
Type: `int`

Constant value: `105`

## Static Field: R_MIPS_16
Type: `int`

Constant value: `1`

## Static Field: R_MIPS_26
Type: `int`

Constant value: `4`

## Static Field: R_MIPS_32
Type: `int`

Constant value: `2`

## Static Field: R_MIPS_64
Type: `int`

Constant value: `18`

## Static Field: R_MIPS_ADD_IMMEDIATE
Type: `int`

Constant value: `34`

## Static Field: R_MIPS_CALL16
Type: `int`

Constant value: `11`

## Static Field: R_MIPS_CALL_HI16
Type: `int`

Constant value: `30`

## Static Field: R_MIPS_CALL_LO16
Type: `int`

Constant value: `31`

## Static Field: R_MIPS_COPY
Type: `int`

Constant value: `126`

## Static Field: R_MIPS_DELETE
Type: `int`

Constant value: `27`

## Static Field: R_MIPS_GLOB_DAT
Type: `int`

Constant value: `51`

## Static Field: R_MIPS_GOT16
Type: `int`

Constant value: `9`

## Static Field: R_MIPS_GOT_DISP
Type: `int`

Constant value: `19`

## Static Field: R_MIPS_GOT_HI16
Type: `int`

Constant value: `22`

## Static Field: R_MIPS_GOT_LO16
Type: `int`

Constant value: `23`

## Static Field: R_MIPS_GOT_OFST
Type: `int`

Constant value: `21`

## Static Field: R_MIPS_GOT_PAGE
Type: `int`

Constant value: `20`

## Static Field: R_MIPS_GPREL16
Type: `int`

Constant value: `7`

## Static Field: R_MIPS_GPREL32
Type: `int`

Constant value: `12`

## Static Field: R_MIPS_HI16
Type: `int`

Constant value: `5`

## Static Field: R_MIPS_HIGHER
Type: `int`

Constant value: `28`

## Static Field: R_MIPS_HIGHEST
Type: `int`

Constant value: `29`

## Static Field: R_MIPS_INSERT_A
Type: `int`

Constant value: `25`

## Static Field: R_MIPS_INSERT_B
Type: `int`

Constant value: `26`

## Static Field: R_MIPS_JALR
Type: `int`

Constant value: `37`

## Static Field: R_MIPS_JUMP_SLOT
Type: `int`

Constant value: `127`

## Static Field: R_MIPS_LITERAL
Type: `int`

Constant value: `8`

## Static Field: R_MIPS_LO16
Type: `int`

Constant value: `6`

## Static Field: R_MIPS_NONE
Type: `int`

Constant value: `0`

## Static Field: R_MIPS_NUM
Type: `int`

Constant value: `218`

## Static Field: R_MIPS_PC16
Type: `int`

Constant value: `10`

## Static Field: R_MIPS_PC18_S3
Type: `int`

Constant value: `62`

## Static Field: R_MIPS_PC19_S2
Type: `int`

Constant value: `63`

## Static Field: R_MIPS_PC21_S2
Type: `int`

Constant value: `60`

## Static Field: R_MIPS_PC26_S2
Type: `int`

Constant value: `61`

## Static Field: R_MIPS_PC32
Type: `int`

Constant value: `248`

## Static Field: R_MIPS_PCHI16
Type: `int`

Constant value: `64`

## Static Field: R_MIPS_PCLO16
Type: `int`

Constant value: `65`

## Static Field: R_MIPS_PJUMP
Type: `int`

Constant value: `35`

## Static Field: R_MIPS_REL16
Type: `int`

Constant value: `33`

## Static Field: R_MIPS_REL32
Type: `int`

Constant value: `3`

## Static Field: R_MIPS_RELGOT
Type: `int`

Constant value: `36`

## Static Field: R_MIPS_SCN_DISP
Type: `int`

Constant value: `32`

## Static Field: R_MIPS_SHIFT5
Type: `int`

Constant value: `16`

## Static Field: R_MIPS_SHIFT6
Type: `int`

Constant value: `17`

## Static Field: R_MIPS_SUB
Type: `int`

Constant value: `24`

## Static Field: R_MIPS_TLS_DTPMOD32
Type: `int`

Constant value: `38`

## Static Field: R_MIPS_TLS_DTPMOD64
Type: `int`

Constant value: `40`

## Static Field: R_MIPS_TLS_DTPREL32
Type: `int`

Constant value: `39`

## Static Field: R_MIPS_TLS_DTPREL64
Type: `int`

Constant value: `41`

## Static Field: R_MIPS_TLS_DTPREL_HI16
Type: `int`

Constant value: `44`

## Static Field: R_MIPS_TLS_DTPREL_LO16
Type: `int`

Constant value: `45`

## Static Field: R_MIPS_TLS_GD
Type: `int`

Constant value: `42`

## Static Field: R_MIPS_TLS_GOTTPREL
Type: `int`

Constant value: `46`

## Static Field: R_MIPS_TLS_LDM
Type: `int`

Constant value: `43`

## Static Field: R_MIPS_TLS_TPREL32
Type: `int`

Constant value: `47`

## Static Field: R_MIPS_TLS_TPREL64
Type: `int`

Constant value: `48`

## Static Field: R_MIPS_TLS_TPREL_HI16
Type: `int`

Constant value: `49`

## Static Field: R_MIPS_TLS_TPREL_LO16
Type: `int`

Constant value: `50`

## Static Field: R_MIPS_UNUSED1
Type: `int`

Constant value: `13`

## Static Field: R_MIPS_UNUSED2
Type: `int`

Constant value: `14`

## Static Field: R_X86_64_16
Type: `int`

Constant value: `12`

## Static Field: R_X86_64_32
Type: `int`

Constant value: `10`

## Static Field: R_X86_64_32S
Type: `int`

Constant value: `11`

## Static Field: R_X86_64_64
Type: `int`

Constant value: `1`

## Static Field: R_X86_64_8
Type: `int`

Constant value: `14`

## Static Field: R_X86_64_COPY
Type: `int`

Constant value: `5`

## Static Field: R_X86_64_DTPMOD64
Type: `int`

Constant value: `16`

## Static Field: R_X86_64_DTPOFF32
Type: `int`

Constant value: `21`

## Static Field: R_X86_64_DTPOFF64
Type: `int`

Constant value: `17`

## Static Field: R_X86_64_GLOB_DAT
Type: `int`

Constant value: `6`

## Static Field: R_X86_64_GOT32
Type: `int`

Constant value: `3`

## Static Field: R_X86_64_GOT64
Type: `int`

Constant value: `27`

## Static Field: R_X86_64_GOTOFF64
Type: `int`

Constant value: `25`

## Static Field: R_X86_64_GOTPC32
Type: `int`

Constant value: `26`

## Static Field: R_X86_64_GOTPC32_TLSDESC
Type: `int`

Constant value: `34`

## Static Field: R_X86_64_GOTPC64
Type: `int`

Constant value: `29`

## Static Field: R_X86_64_GOTPCREL
Type: `int`

Constant value: `9`

## Static Field: R_X86_64_GOTPCREL64
Type: `int`

Constant value: `28`

## Static Field: R_X86_64_GOTPLT64
Type: `int`

Constant value: `30`

## Static Field: R_X86_64_GOTTPOFF
Type: `int`

Constant value: `22`

## Static Field: R_X86_64_IRELATIVE
Type: `int`

Constant value: `37`

## Static Field: R_X86_64_JUMP_SLOT
Type: `int`

Constant value: `7`

## Static Field: R_X86_64_NONE
Type: `int`

Constant value: `0`

## Static Field: R_X86_64_NUM
Type: `int`

Constant value: `39`

## Static Field: R_X86_64_PC16
Type: `int`

Constant value: `13`

## Static Field: R_X86_64_PC32
Type: `int`

Constant value: `2`

## Static Field: R_X86_64_PC64
Type: `int`

Constant value: `24`

## Static Field: R_X86_64_PC8
Type: `int`

Constant value: `15`

## Static Field: R_X86_64_PLT32
Type: `int`

Constant value: `4`

## Static Field: R_X86_64_PLTOFF64
Type: `int`

Constant value: `31`

## Static Field: R_X86_64_RELATIVE
Type: `int`

Constant value: `8`

## Static Field: R_X86_64_SIZE32
Type: `int`

Constant value: `32`

## Static Field: R_X86_64_SIZE64
Type: `int`

Constant value: `33`

## Static Field: R_X86_64_TLSDESC
Type: `int`

Constant value: `36`

## Static Field: R_X86_64_TLSDESC_CALL
Type: `int`

Constant value: `35`

## Static Field: R_X86_64_TLSGD
Type: `int`

Constant value: `19`

## Static Field: R_X86_64_TLSLD
Type: `int`

Constant value: `20`

## Static Field: R_X86_64_TPOFF32
Type: `int`

Constant value: `23`

## Static Field: R_X86_64_TPOFF64
Type: `int`

Constant value: `18`

## Static Field: SHF_ALLOC
Type: `int`

Constant value: `2`

## Static Field: SHF_COMPRESSED
Type: `int`

Constant value: `2048`

## Static Field: SHF_EXECINSTR
Type: `int`

Constant value: `4`

## Static Field: SHF_GROUP
Type: `int`

Constant value: `512`

## Static Field: SHF_INFO_LINK
Type: `int`

Constant value: `64`

## Static Field: SHF_LINK_ORDER
Type: `int`

Constant value: `128`

## Static Field: SHF_MASKOS
Type: `int`

Constant value: `267386880`

## Static Field: SHF_MASKPROC
Type: `int`

Constant value: `-268435456`

## Static Field: SHF_MERGE
Type: `int`

Constant value: `16`

## Static Field: SHF_OS_NONCONFORMING
Type: `int`

Constant value: `256`

## Static Field: SHF_STRINGS
Type: `int`

Constant value: `32`

## Static Field: SHF_TLS
Type: `int`

Constant value: `1024`

## Static Field: SHF_WRITE
Type: `int`

Constant value: `1`

## Static Field: SHN_ABS
Type: `int`

Constant value: `65521`
Description: This value specifies absolute values for the corresponding reference. For example, symbols defined relative to section number SHN\_ABS have absolute values and are not affected by relocation.

## Static Field: SHN_COMMON
Type: `int`

Constant value: `65522`
Description: Symbols defined relative to this section are common symbols, such as FORTRAN COMMON or unallocated C external variables.

## Static Field: SHN_HIOS
Type: `int`

Constant value: `65343`
Description: SHN\_LOOS through SHN\_HIOS: Values in this inclusive range are reserved for operating system\-specific semantics.

## Static Field: SHN_HIPROC
Type: `int`

Constant value: `65311`
Description: SHN\_LOPROC through SHN\_HIPROC: Values in this inclusive range are reserved for processor\-specific semantics.

## Static Field: SHN_HIRESERVE
Type: `int`

Constant value: `65535`
Description: This value specifies the upper bound of the range of reserved indexes. The system reserves indexes between SHN\_LORESERVE and SHN\_HIRESERVE, inclusive; the values do not reference the section header table. The section header table does not contain entries for the reserved indexes.

## Static Field: SHN_LOOS
Type: `int`

Constant value: `65312`
Description: SHN\_LOOS through SHN\_HIOS: Values in this inclusive range are reserved for operating system\-specific semantics.

## Static Field: SHN_LOPROC
Type: `int`

Constant value: `65280`
Description: SHN\_LOPROC through SHN\_HIPROC: Values in this inclusive range are reserved for processor\-specific semantics.

## Static Field: SHN_LORESERVE
Type: `int`

Constant value: `65280`
Description: This value specifies the lower bound of the range of reserved indexes.

## Static Field: SHN_UNDEF
Type: `int`

Constant value: `0`
Description: This value marks an undefined, missing, irrelevant, or otherwise meaningless section reference. For example, a symbol \`\`defined'' relative to section number SHN\_UNDEF is an undefined symbol.

## Static Field: SHN_XINDEX
Type: `int`

Constant value: `65535`
Description: This value is an escape value. It indicates that the actual section header index is too large to fit in the containing field and is to be found in another location \(specific to the structure where it appears\).

## Static Field: SHT32_ENTRY_SIZE_MIN
Type: `int`

Constant value: `40`

## Static Field: SHT64_ENTRY_SIZE_MIN
Type: `int`

Constant value: `64`

## Static Field: SHT_ARM_ATTRIBUTES
Type: `int`

Constant value: `1879048195`

## Static Field: SHT_ARM_DEBUGOVERLAY
Type: `int`

Constant value: `1879048196`

## Static Field: SHT_ARM_EXIDX
Type: `int`

Constant value: `1879048193`

## Static Field: SHT_ARM_OVERLAYSECTION
Type: `int`

Constant value: `1879048197`

## Static Field: SHT_ARM_PREEMPTMAP
Type: `int`

Constant value: `1879048194`

## Static Field: SHT_CUDA_CALLGRAPH
Type: `int`

Constant value: `1879048193`

## Static Field: SHT_CUDA_INFO
Type: `int`

Constant value: `1879048192`

## Static Field: SHT_CUDA_OPTIONS
Type: `int`

Constant value: `1879048194`

## Static Field: SHT_CUDA_RELOCACTION
Type: `int`

Constant value: `1879048203`

## Static Field: SHT_CUDA_UNKNOWN_03
Type: `int`

Constant value: `1879048195`

## Static Field: SHT_CUDA_UNKNOWN_04
Type: `int`

Constant value: `1879048196`

## Static Field: SHT_CUDA_UNKNOWN_05
Type: `int`

Constant value: `1879048197`

## Static Field: SHT_CUDA_UNKNOWN_06
Type: `int`

Constant value: `1879048198`

## Static Field: SHT_CUDA_UNKNOWN_07
Type: `int`

Constant value: `1879048199`

## Static Field: SHT_CUDA_UNKNOWN_08
Type: `int`

Constant value: `1879048200`

## Static Field: SHT_CUDA_UNKNOWN_09
Type: `int`

Constant value: `1879048201`

## Static Field: SHT_CUDA_UNKNOWN_0A
Type: `int`

Constant value: `1879048202`

## Static Field: SHT_CUDA_UNKNOWN_0C
Type: `int`

Constant value: `1879048204`

## Static Field: SHT_CUDA_UNKNOWN_0D
Type: `int`

Constant value: `1879048205`

## Static Field: SHT_CUDA_UNKNOWN_0E
Type: `int`

Constant value: `1879048206`

## Static Field: SHT_CUDA_UNKNOWN_0F
Type: `int`

Constant value: `1879048207`

## Static Field: SHT_DYNAMIC
Type: `int`

Constant value: `6`
Description: The section holds information for dynamic linking. Currently, an object file may have only one dynamic section, but this restriction may be relaxed in the future.

## Static Field: SHT_DYNSYM
Type: `int`

Constant value: `11`
Description: SHT\_SYMTAB and SHT\_DYNSYM: These sections hold a symbol table. Currently, an object file may have only one section of each type, but this restriction may be relaxed in the future. Typically, SHT\_SYMTAB provides symbols for link editing, though it may also be used for dynamic linking. As a complete symbol table, it may contain many symbols unnecessary for dynamic linking. Consequently, an object file may also contain a SHT\_DYNSYM section, which holds a minimal set of dynamic linking symbols, to save space. See \`\`Symbol Table'' below for details.

## Static Field: SHT_FINI_ARRAY
Type: `int`

Constant value: `15`
Description: This section contains an array of pointers to termination functions. Each pointer in the array is taken as a parameterless procedure with a void return.

## Static Field: SHT_GNU_ATTRIBUTES
Type: `int`

Constant value: `1879048181`

## Static Field: SHT_GNU_HASH
Type: `int`

Constant value: `1879048182`

## Static Field: SHT_GNU_LIBLIST
Type: `int`

Constant value: `1879048183`

## Static Field: SHT_GNU_verdef
Type: `int`

Constant value: `1879048189`

## Static Field: SHT_GNU_verneed
Type: `int`

Constant value: `1879048190`

## Static Field: SHT_GNU_versym
Type: `int`

Constant value: `1879048191`

## Static Field: SHT_GROUP
Type: `int`

Constant value: `17`
Description: This section defines a section group. A section group is a set of sections that are related and that must be treated specially by the linker. Sections of type SHT\_GROUP may appear only in relocatable objects \(objects with the ELF header e\_type member set to ET\_REL\). The section header table entry for a group section must appear in the section header table before the entries for any of the sections that are members of the group.

## Static Field: SHT_HASH
Type: `int`

Constant value: `5`
Description: The section holds a symbol hash table. Currently, an object file may have only one hash table, but this restriction may be relaxed in the future.

## Static Field: SHT_HIOS
Type: `int`

Constant value: `1879048191`
Description: SHT\_LOOS through SHT\_HIOS: Values in this inclusive range are reserved for operating system\-specific semantics.

## Static Field: SHT_HIPROC
Type: `int`

Constant value: `2147483647`
Description: SHT\_LOPROC through SHT\_HIPROC: Values in this inclusive range are reserved for processor\-specific semantics.

## Static Field: SHT_HIUSER
Type: `int`

Constant value: `-1`
Description: This value specifies the upper bound of the range of indexes reserved for application programs. Section types between SHT\_LOUSER and SHT\_HIUSER may be used by the application, without conflicting with current or future system\-defined section types.

## Static Field: SHT_INIT_ARRAY
Type: `int`

Constant value: `14`
Description: This section contains an array of pointers to initialization functions. Each pointer in the array is taken as a parameterless procedure with a void return.

## Static Field: SHT_LOOS
Type: `int`

Constant value: `1610612736`
Description: SHT\_LOOS through SHT\_HIOS: Values in this inclusive range are reserved for operating system\-specific semantics.

## Static Field: SHT_LOPROC
Type: `int`

Constant value: `1879048192`
Description: SHT\_LOPROC through SHT\_HIPROC: Values in this inclusive range are reserved for processor\-specific semantics.

## Static Field: SHT_LOUSER
Type: `int`

Constant value: `-2147483648`
Description: This value specifies the lower bound of the range of indexes reserved for application programs.

## Static Field: SHT_MIPS_ABIFLAGS
Type: `int`

Constant value: `1879048234`

## Static Field: SHT_MIPS_OPTIONS
Type: `int`

Constant value: `1879048205`

## Static Field: SHT_MIPS_REGINFO
Type: `int`

Constant value: `1879048198`

## Static Field: SHT_NOBITS
Type: `int`

Constant value: `8`
Description: A section of this type occupies no space in the file but otherwise resembles SHT\_PROGBITS. Although this section contains no bytes, the sh\_offset member contains the conceptual file offset.

## Static Field: SHT_NOTE
Type: `int`

Constant value: `7`
Description: The section holds information that marks the file in some way.

## Static Field: SHT_NULL
Type: `int`

Constant value: `0`
Description: This value marks the section header as inactive; it does not have an associated section. Other members of the section header have undefined values.

## Static Field: SHT_PREINIT_ARRAY
Type: `int`

Constant value: `16`
Description: This section contains an array of pointers to functions that are invoked before all other initialization functions. Each pointer in the array is taken as a parameterless procedure with a void return.

## Static Field: SHT_PROGBITS
Type: `int`

Constant value: `1`
Description: The section holds information defined by the program, whose format and meaning are determined solely by the program.

## Static Field: SHT_REL
Type: `int`

Constant value: `9`
Description: The section holds relocation entries without explicit addends, such as type Elf32\_Rel for the 32\-bit class of object files or type Elf64\_Rel for the 64\-bit class of object files. An object file may have multiple relocation sections.

## Static Field: SHT_RELA
Type: `int`

Constant value: `4`
Description: The section holds relocation entries with explicit addends, such as type Elf32\_Rela for the 32\-bit class of object files or type Elf64\_Rela for the 64\-bit class of object files. An object file may have multiple relocation sections.

## Static Field: SHT_RELR
Type: `int`

Constant value: `1879047936`

## Static Field: SHT_SHLIB
Type: `int`

Constant value: `10`
Description: This section type is reserved but has unspecified semantics.

## Static Field: SHT_STRTAB
Type: `int`

Constant value: `3`
Description: The section holds a string table. An object file may have multiple string table sections.

## Static Field: SHT_SYMTAB
Type: `int`

Constant value: `2`
Description: SHT\_SYMTAB and SHT\_DYNSYM: These sections hold a symbol table. Currently, an object file may have only one section of each type, but this restriction may be relaxed in the future. Typically, SHT\_SYMTAB provides symbols for link editing, though it may also be used for dynamic linking. As a complete symbol table, it may contain many symbols unnecessary for dynamic linking. Consequently, an object file may also contain a SHT\_DYNSYM section, which holds a minimal set of dynamic linking symbols, to save space.

## Static Field: SHT_SYMTAB_SHNDX
Type: `int`

Constant value: `18`
Description: This section is associated with a section of type SHT\_SYMTAB and is required if any of the section header indexes referenced by that symbol table contain the escape value SHN\_XINDEX. The section is an array of Elf32\_Word values. Each value corresponds one to one with a symbol table entry and appear in the same order as those entries. The values represent the section header indexes against which the symbol table entries are defined. Only if corresponding symbol table entry's st\_shndx field contains the escape value SHN\_XINDEX will the matching Elf32\_Word hold the actual section header index; otherwise, the entry must be SHN\_UNDEF \(0\).

## Static Field: SIZEOF_SYMBOL_ENTRY_32
Type: `int`

Constant value: `16`

## Static Field: SIZEOF_SYMBOL_ENTRY_64
Type: `int`

Constant value: `24`

## Static Field: STB_GLOBAL
Type: `int`

Constant value: `1`
Description: Global symbols are visible to all object files being combined. One file's definition of a global symbol will satisfy another file's undefined reference to the same global symbol.

## Static Field: STB_HIPROC
Type: `int`

Constant value: `15`

## Static Field: STB_LOCAL
Type: `int`

Constant value: `0`
Description: Local symbols are not visible outside the object file containing their definition. Local symbols of the same name may exist in multiple files without interfering with each other.

## Static Field: STB_LOPROC
Type: `int`

Constant value: `13`

## Static Field: STB_WEAK
Type: `int`

Constant value: `2`
Description: Weak symbols resemble global symbols, but their definitions have lower precedence.

## Static Field: STT_COMMON
Type: `int`

Constant value: `5`
Description: An uninitialized common block

## Static Field: STT_FILE
Type: `int`

Constant value: `4`
Description: Local, absolute symbol that refers to a file. 

 Conventionally, the symbol's name gives the name of the source file associated with the object file. A file symbol has STB\_LOCAL binding, its section index is SHN\_ABS, and it precedes the other STB\_LOCAL symbols for the file, if it is present.

## Static Field: STT_FUNC
Type: `int`

Constant value: `2`
Description: The symbol is associated with a function or other executable code.

## Static Field: STT_GNU_IFUNC
Type: `int`

Constant value: `10`
Description: GNU indirect function

## Static Field: STT_HIOS
Type: `int`

Constant value: `12`

## Static Field: STT_HIPROC
Type: `int`

Constant value: `15`

## Static Field: STT_LOOS
Type: `int`

Constant value: `10`

## Static Field: STT_LOPROC
Type: `int`

Constant value: `13`

## Static Field: STT_NOTYPE
Type: `int`

Constant value: `0`

## Static Field: STT_OBJECT
Type: `int`

Constant value: `1`
Description: The symbol is associated with a data object, such as a variable, an array, etc.

## Static Field: STT_SECTION
Type: `int`

Constant value: `3`
Description: The symbol is associated with a section. Symbol table entries of this type exist primarily for relocation and normally have STB\_LOCAL binding.

## Static Field: STT_TLS
Type: `int`

Constant value: `6`
Description: Thread local data object

## Static Field: STV_DEFAULT
Type: `int`

Constant value: `0`

## Static Field: STV_HIDDEN
Type: `int`

Constant value: `2`

## Static Field: STV_INTERNAL
Type: `int`

Constant value: `1`

## Static Field: STV_PROTECTED
Type: `int`

Constant value: `3`

## Static Method: Force_SE
- parameter: `operand`, type: `int`
- parameter: `opSize`, type: `int`
- return type: `int`


## Static Method: SE
- parameter: `operand`, type: `long`
- parameter: `opSize`, type: `int`
- return type: `long`


## Static Method: getArmAttributeTagString
- parameter: `tag`, type: `int`
- return type: `java.lang.String`


## Static Method: getDT
- parameter: `tag`, type: `int`
- return type: `java.lang.String`


## Static Method: getELFClassString
- parameter: `id`, type: `int`
- return type: `java.lang.String`


## Static Method: getELFDataString
- parameter: `id`, type: `int`
- return type: `java.lang.String`


## Static Method: getEMString
- parameter: `id`, type: `int`
- return type: `java.lang.String`


## Static Method: getETString
- parameter: `id`, type: `int`
- return type: `java.lang.String`


## Static Method: getEVString
- parameter: `id`, type: `int`
- return type: `java.lang.String`


## Static Method: getNoteAndroidVersionString
- parameter: `descData`, type: `byte[]`
- parameter: `order`, type: `java.nio.ByteOrder`
- return type: `java.lang.String`


## Static Method: getNoteGnuABIString
- parameter: `descData`, type: `byte[]`
- parameter: `order`, type: `java.nio.ByteOrder`
- return type: `java.lang.String`


## Static Method: getNoteTypeString
- parameter: `name`, type: `java.lang.String`
- parameter: `type`, type: `int`
- return type: `java.lang.String`


## Static Method: getOSABIString
- parameter: `osabi`, type: `int`
- return type: `java.lang.String`


## Static Method: getPFString
- parameter: `programFlags`, type: `int`
- return type: `java.lang.String`


## Static Method: getPTString
- parameter: `programType`, type: `int`
- return type: `java.lang.String`


## Static Method: getPTString
- parameter: `programType`, type: `int`
- parameter: `emachine`, type: `int`
- return type: `java.lang.String`


## Static Method: getRTString
- parameter: `proctype`, type: `com.pnfsoftware.jeb.core.units.codeobject.ProcessorType`
- parameter: `id`, type: `int`
- return type: `java.lang.String`


## Static Method: getRelativeRelocationTypeForMachine
- parameter: `machine`, type: `int`
- return type: `int`

Description: 
parameter: machine: an ELF `EM_xxx` machine type
return: the standard RELATIVE relocation type for that machine \(e.g. `R_X86_64_RELATIVE` on x64\); 0 if unknown

## Static Method: getSHFString
- parameter: `id`, type: `int`
- return type: `java.lang.String`


## Static Method: getSHFStringFlags
- parameter: `flags`, type: `int`
- return type: `java.lang.String`


## Static Method: getSHNString
- parameter: `id`, type: `int`
- return type: `java.lang.String`


## Static Method: getSHTString
- parameter: `id`, type: `int`
- return type: `java.lang.String`


## Static Method: getSTBString
- parameter: `id`, type: `int`
- return type: `java.lang.String`


## Static Method: getSTTString
- parameter: `id`, type: `int`
- return type: `java.lang.String`


## Static Method: getSTVString
- parameter: `v`, type: `int`
- return type: `java.lang.String`


## Static Method: getSection
- parameter: `type`, type: `int`
- parameter: `name`, type: `java.lang.String`
- return type: `com.pnfsoftware.jeb.core.units.codeobject.ELF.WellKnownSection`

Description: Retrieve the well\-known ELF section or null if unknown
parameter: type: Section type, see SHT\_\*
parameter: name: Section name, starting by "."
return: [WellKnownSection](WellKnownSection)

## Static Method: high
- parameter: `x`, type: `int`
- return type: `int`


## Static Method: isRT_GLOB_DAT
- parameter: `proctype`, type: `com.pnfsoftware.jeb.core.units.codeobject.ProcessorType`
- parameter: `relocationType`, type: `int`
- return type: `boolean`


## Static Method: isRT_JUMP_SLOT
- parameter: `proctype`, type: `com.pnfsoftware.jeb.core.units.codeobject.ProcessorType`
- parameter: `relocationType`, type: `int`
- return type: `boolean`


## Static Method: relocate
- parameter: `id`, type: `int`
- parameter: `A`, type: `int`
- parameter: `ABitCount`, type: `int`
- parameter: `AHL`, type: `int`
- parameter: `P`, type: `int`
- parameter: `S`, type: `int`
- parameter: `G`, type: `int`
- parameter: `GP`, type: `int`
- parameter: `GP0`, type: `int`
- parameter: `EA`, type: `int`
- parameter: `L`, type: `int`
- parameter: `sym`, type: `com.pnfsoftware.jeb.core.units.codeobject.ELF.SymbolLocality`
- return type: `int`


