5#ifndef RUNTIME_PLATFORM_ELF_H_
6#define RUNTIME_PLATFORM_ELF_H_
20#if defined(TARGET_ARCH_IS_32_BIT)
48#if defined(TARGET_ARCH_IS_32_BIT)
82#if defined(TARGET_ARCH_IS_32_BIT)
108#if defined(TARGET_ARCH_IS_32_BIT)
135#if defined(TARGET_ARCH_IS_32_BIT)
179static constexpr intptr_t
PF_X = 1;
180static constexpr intptr_t
PF_W = 2;
181static constexpr intptr_t
PF_R = 4;
205 return (binding & 0xf) << 4 | (
type & 0xf);
210 return (
info >> 4) & 0xf;
static void info(const char *fmt,...) SK_PRINTF_LIKE(1
static constexpr intptr_t ELFCLASS64
static constexpr intptr_t STT_SECTION
static constexpr intptr_t SHN_UNDEF
static constexpr intptr_t EF_ARM_ABI_FLOAT_SOFT
static constexpr intptr_t ELFOSABI_SYSV
static constexpr intptr_t STB_GLOBAL
static constexpr intptr_t PF_R
static constexpr intptr_t PF_X
static constexpr intptr_t STN_UNDEF
static constexpr intptr_t ET_DYN
static constexpr intptr_t EM_X86_64
static constexpr intptr_t EM_386
constexpr intptr_t SymbolBinding(const decltype(Symbol::info) info)
static constexpr intptr_t ELFCLASS32
static constexpr intptr_t EM_RISCV
static constexpr intptr_t EM_AARCH64
constexpr decltype(Symbol::info) SymbolInfo(intptr_t binding, intptr_t type)
static constexpr intptr_t STB_LOCAL
static constexpr intptr_t SHF_EXECINSTR
static constexpr intptr_t SHF_WRITE
static constexpr intptr_t PF_W
static constexpr const char ELF_NOTE_GNU[]
static constexpr intptr_t ELFDATA2LSB
static constexpr intptr_t EF_ARM_ABI_FLOAT_HARD
static constexpr intptr_t STT_NOTYPE
static constexpr intptr_t EF_ARM_ABI
static constexpr intptr_t EI_DATA
static constexpr intptr_t EM_ARM
static constexpr intptr_t STT_FUNC
static constexpr intptr_t EV_CURRENT
static constexpr intptr_t SHF_ALLOC
static constexpr intptr_t STT_OBJECT
constexpr intptr_t SymbolType(const decltype(Symbol::info) info)
uint32_t description_size