UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
syms_elf.h File Reference

Go to the source code of this file.

Classes

struct  SYMS_ElfEhdr64
 
struct  SYMS_ElfEhdr32
 
struct  SYMS_ElfShdr64
 
struct  SYMS_ElfShdr32
 
struct  SYMS_ElfPhdr64
 
struct  SYMS_ElfPhdr32
 
struct  SYMS_ElfAuxv32
 
struct  SYMS_ElfAuxv64
 
struct  SYMS_ElfDyn32
 
struct  SYMS_ElfDyn64
 
struct  SYMS_ElfLinkMap32
 
struct  SYMS_ElfLinkMap64
 
struct  SYMS_ElfSym32
 
struct  SYMS_ElfSym64
 
struct  SYMS_ElfRel32
 
struct  SYMS_ElfRela32
 
struct  SYMS_ElfRel64
 
struct  SYMS_ElfRela64
 
struct  SYMS_ElfExternalVerdef
 
struct  SYMS_ElfExternalVerdaux
 
struct  SYMS_ElfExternalVerneed
 
struct  SYMS_ElfExternalVernaux
 
struct  SYMS_ElfExternalVersym
 
struct  SYMS_ElfNote
 
struct  SYMS_ElfChdr32
 
struct  SYMS_ElfChdr64
 

Macros

#define SYMS_ELF_ST_INFO(b, t)   (((b) << 4) + ((t) & 0xF))
 
#define SYMS_ELF_ST_BIND(x)   ((x) >> 4)
 
#define SYMS_ELF_ST_TYPE(x)   ((x) & 0xF)
 
#define SYMS_ELF_ST_VISIBILITY(v)   ((v) & 0x3)
 
#define SYMS_ELF32_R_SYM(x)   ((x) >> 8)
 
#define SYMS_ELF32_R_TYPE(x)   ((x) & 0xFF)
 
#define SYMS_ELF64_R_INFO(s, t)   (((SYMS_U64)(s) << 32) | (SYMS_U64)t)
 
#define SYMS_ELF64_R_SYM(x)   ((x) >> 32)
 
#define SYMS_ELF64_R_TYPE(x)   ((x) & 0xffffffff)
 
#define SYMS_ELF_EXTERNAL_VERSYM_HIDDEN   0x8000
 
#define SYMS_ELF_EXTERNAL_VERSYM_MASK   0x7FFF
 

Typedefs

typedef enum SYMS_ElfIdentifier SYMS_ElfIdentifier
 
typedef struct SYMS_ElfEhdr64 SYMS_ElfEhdr64
 
typedef struct SYMS_ElfEhdr32 SYMS_ElfEhdr32
 
typedef struct SYMS_ElfShdr64 SYMS_ElfShdr64
 
typedef struct SYMS_ElfShdr32 SYMS_ElfShdr32
 
typedef struct SYMS_ElfPhdr64 SYMS_ElfPhdr64
 
typedef struct SYMS_ElfPhdr32 SYMS_ElfPhdr32
 
typedef struct SYMS_ElfAuxv32 SYMS_ElfAuxv32
 
typedef struct SYMS_ElfAuxv64 SYMS_ElfAuxv64
 
typedef struct SYMS_ElfDyn32 SYMS_ElfDyn32
 
typedef struct SYMS_ElfDyn64 SYMS_ElfDyn64
 
typedef struct SYMS_ElfLinkMap32 SYMS_ElfLinkMap32
 
typedef struct SYMS_ElfLinkMap64 SYMS_ElfLinkMap64
 
typedef SYMS_U8 SYMS_ElfCompressType
 
typedef struct SYMS_ElfChdr32 SYMS_ElfChdr32
 
typedef struct SYMS_ElfChdr64 SYMS_ElfChdr64
 

Enumerations

enum  SYMS_ElfIdentifier {
  SYMS_ElfIdentifier_MAG0 = 0 , SYMS_ElfIdentifier_MAG1 = 1 , SYMS_ElfIdentifier_MAG2 = 2 , SYMS_ElfIdentifier_MAG3 = 3 ,
  SYMS_ElfIdentifier_CLASS = 4 , SYMS_ElfIdentifier_DATA = 5 , SYMS_ElfIdentifier_VERSION = 6 , SYMS_ElfIdentifier_OSABI = 7 ,
  SYMS_ElfIdentfiier_ABIVERSION = 8 , SYMS_ElfIdentifier_NIDENT = 16
}
 
enum  SYMS_ElfCompressTypeEnum {
  SYMS_ElfCompressType_None = 0 , SYMS_ElfCompressType_ZLib = 1 , SYMS_ElfCompressType_ZStd = 2 , SYMS_ElfCompressType_LoOs = 0x60000000 ,
  SYMS_ElfCompressType_HiOs = 0x6fffffff , SYMS_ElfCompressType_LoProc = 0x70000000 , SYMS_ElfCompressType_HiProc = 0x7fffffff
}
 

Functions

SYMS_C_LINKAGE_BEGIN SYMS_API SYMS_ElfEhdr64 syms_elf_ehdr64_from_ehdr32 (SYMS_ElfEhdr32 h32)
 
SYMS_API SYMS_ElfShdr64 syms_elf_shdr64_from_shdr32 (SYMS_ElfShdr32 h32)
 
SYMS_API SYMS_ElfPhdr64 syms_elf_phdr64_from_phdr32 (SYMS_ElfPhdr32 h32)
 
SYMS_API SYMS_ElfDyn64 syms_elf_dyn64_from_dyn32 (SYMS_ElfDyn32 h32)
 
SYMS_API SYMS_ElfSym64 syms_elf_sym64_from_sym32 (SYMS_ElfSym32 sym32)
 
SYMS_API SYMS_ElfRel64 syms_elf_rel64_from_rel32 (SYMS_ElfRel32 rel32)
 
SYMS_API SYMS_ElfRela64 syms_elf_rela64_from_rela32 (SYMS_ElfRela32 rela32)
 
SYMS_API SYMS_U32 syms_elf_gnu_debuglink_crc32 (SYMS_U32 crc, SYMS_String8 data)
 

Macro Definition Documentation

◆ SYMS_ELF32_R_SYM

#define SYMS_ELF32_R_SYM (   x)    ((x) >> 8)

◆ SYMS_ELF32_R_TYPE

#define SYMS_ELF32_R_TYPE (   x)    ((x) & 0xFF)

◆ SYMS_ELF64_R_INFO

#define SYMS_ELF64_R_INFO (   s,
 
)    (((SYMS_U64)(s) << 32) | (SYMS_U64)t)

◆ SYMS_ELF64_R_SYM

#define SYMS_ELF64_R_SYM (   x)    ((x) >> 32)

◆ SYMS_ELF64_R_TYPE

#define SYMS_ELF64_R_TYPE (   x)    ((x) & 0xffffffff)

◆ SYMS_ELF_EXTERNAL_VERSYM_HIDDEN

#define SYMS_ELF_EXTERNAL_VERSYM_HIDDEN   0x8000

◆ SYMS_ELF_EXTERNAL_VERSYM_MASK

#define SYMS_ELF_EXTERNAL_VERSYM_MASK   0x7FFF

◆ SYMS_ELF_ST_BIND

#define SYMS_ELF_ST_BIND (   x)    ((x) >> 4)

◆ SYMS_ELF_ST_INFO

#define SYMS_ELF_ST_INFO (   b,
 
)    (((b) << 4) + ((t) & 0xF))

◆ SYMS_ELF_ST_TYPE

#define SYMS_ELF_ST_TYPE (   x)    ((x) & 0xF)

◆ SYMS_ELF_ST_VISIBILITY

#define SYMS_ELF_ST_VISIBILITY (   v)    ((v) & 0x3)

Typedef Documentation

◆ SYMS_ElfAuxv32

◆ SYMS_ElfAuxv64

◆ SYMS_ElfChdr32

◆ SYMS_ElfChdr64

◆ SYMS_ElfCompressType

◆ SYMS_ElfDyn32

◆ SYMS_ElfDyn64

◆ SYMS_ElfEhdr32

◆ SYMS_ElfEhdr64

◆ SYMS_ElfIdentifier

◆ SYMS_ElfLinkMap32

◆ SYMS_ElfLinkMap64

◆ SYMS_ElfPhdr32

◆ SYMS_ElfPhdr64

◆ SYMS_ElfShdr32

◆ SYMS_ElfShdr64

Enumeration Type Documentation

◆ SYMS_ElfCompressTypeEnum

Enumerator
SYMS_ElfCompressType_None 
SYMS_ElfCompressType_ZLib 
SYMS_ElfCompressType_ZStd 
SYMS_ElfCompressType_LoOs 
SYMS_ElfCompressType_HiOs 
SYMS_ElfCompressType_LoProc 
SYMS_ElfCompressType_HiProc 

◆ SYMS_ElfIdentifier

Enumerator
SYMS_ElfIdentifier_MAG0 
SYMS_ElfIdentifier_MAG1 
SYMS_ElfIdentifier_MAG2 
SYMS_ElfIdentifier_MAG3 
SYMS_ElfIdentifier_CLASS 
SYMS_ElfIdentifier_DATA 
SYMS_ElfIdentifier_VERSION 
SYMS_ElfIdentifier_OSABI 
SYMS_ElfIdentfiier_ABIVERSION 
SYMS_ElfIdentifier_NIDENT 

Function Documentation

◆ syms_elf_dyn64_from_dyn32()

SYMS_API SYMS_ElfDyn64 syms_elf_dyn64_from_dyn32 ( SYMS_ElfDyn32  h32)

◆ syms_elf_ehdr64_from_ehdr32()

SYMS_C_LINKAGE_BEGIN SYMS_API SYMS_ElfEhdr64 syms_elf_ehdr64_from_ehdr32 ( SYMS_ElfEhdr32  h32)

◆ syms_elf_gnu_debuglink_crc32()

SYMS_API SYMS_U32 syms_elf_gnu_debuglink_crc32 ( SYMS_U32  crc,
SYMS_String8  data 
)

◆ syms_elf_phdr64_from_phdr32()

SYMS_API SYMS_ElfPhdr64 syms_elf_phdr64_from_phdr32 ( SYMS_ElfPhdr32  h32)

◆ syms_elf_rel64_from_rel32()

SYMS_API SYMS_ElfRel64 syms_elf_rel64_from_rel32 ( SYMS_ElfRel32  rel32)

◆ syms_elf_rela64_from_rela32()

SYMS_API SYMS_ElfRela64 syms_elf_rela64_from_rela32 ( SYMS_ElfRela32  rela32)

◆ syms_elf_shdr64_from_shdr32()

SYMS_API SYMS_ElfShdr64 syms_elf_shdr64_from_shdr32 ( SYMS_ElfShdr32  h32)

◆ syms_elf_sym64_from_sym32()

SYMS_API SYMS_ElfSym64 syms_elf_sym64_from_sym32 ( SYMS_ElfSym32  sym32)