1#ifndef LIEF_ELF_C_ENUMS_H_
2#define LIEF_ELF_C_ENUMS_H_
3#include "LIEF/ELF/undef.h"
19 LIEF_EI_ABIVERSION = 8,
32 LIEF_ET_LOPROC = 0xff00,
33 LIEF_ET_HIPROC = 0xffff
59 LIEF_EM_MIPS_RS3_LE = 10,
62 LIEF_EM_SPARC32PLUS = 18,
84 LIEF_EM_COLDFIRE = 52,
90 LIEF_EM_STARCORE = 58,
109 LIEF_EM_JAVELIN = 77,
110 LIEF_EM_FIREPATH = 78,
121 LIEF_EM_MN10300 = 89,
122 LIEF_EM_MN10200 = 90,
124 LIEF_EM_OPENRISC = 92,
125 LIEF_EM_ARC_COMPACT = 93,
127 LIEF_EM_VIDEOCORE = 95,
128 LIEF_EM_TMM_GPP = 96,
136 LIEF_EM_F2MC16 = 104,
137 LIEF_EM_MSP430 = 105,
138 LIEF_EM_BLACKFIN = 106,
139 LIEF_EM_SE_C33 = 107,
142 LIEF_EM_UNICORE = 110,
143 LIEF_EM_EXCESS = 111,
145 LIEF_EM_ALTERA_NIOS2 = 113,
150 LIEF_EM_DSPIC30F = 118,
154 LIEF_EM_TSK3000 = 131,
159 LIEF_EM_SCORE7 = 135,
161 LIEF_EM_VIDEOCORE3 = 137,
162 LIEF_EM_LATTICEMICO32 = 138,
163 LIEF_EM_SE_C17 = 139,
164 LIEF_EM_TI_C6000 = 140,
165 LIEF_EM_TI_C2000 = 141,
166 LIEF_EM_TI_C5500 = 142,
167 LIEF_EM_MMDSP_PLUS = 160,
168 LIEF_EM_CYPRESS_M8C = 161,
170 LIEF_EM_TRIMEDIA = 163,
171 LIEF_EM_HEXAGON = 164,
173 LIEF_EM_STXP7X = 166,
178 LIEF_EM_ECOG1X = 168,
179 LIEF_EM_MAXQ30 = 169,
180 LIEF_EM_XIMO16 = 170,
182 LIEF_EM_CRAYNV2 = 172,
186 LIEF_EM_MCST_ELBRUS = 175,
187 LIEF_EM_ECOG16 = 176,
194 LIEF_EM_AARCH64 = 183,
197 LIEF_EM_TILE64 = 187,
198 LIEF_EM_TILEPRO = 188,
200 LIEF_EM_TILEGX = 191,
201 LIEF_EM_CLOUDSHIELD = 192,
202 LIEF_EM_COREA_1ST = 193,
203 LIEF_EM_COREA_2ND = 194,
204 LIEF_EM_ARC_COMPACT2 = 195,
207 LIEF_EM_VIDEOCORE5 = 198,
209 LIEF_EM_56800EX = 200,
213 LIEF_EM_MCHP_PIC = 204,
214 LIEF_EM_INTEL205 = 205,
215 LIEF_EM_INTEL206 = 206,
216 LIEF_EM_INTEL207 = 207,
217 LIEF_EM_INTEL208 = 208,
218 LIEF_EM_INTEL209 = 209,
228 LIEF_EM_CSR_KALIMBA = 219,
229 LIEF_EM_AMDGPU = 224,
232 LIEF_EM_LOONGARCH = 258
238 LIEF_ELFCLASSNONE = 0,
245 LIEF_ELFDATANONE = 0,
246 LIEF_ELFDATA2LSB = 1,
252 LIEF_OSABI_SYSTEMV = 0,
254 LIEF_OSABI_NETBSD = 2,
256 LIEF_OSABI_LINUX = 3,
258 LIEF_OSABI_SOLARIS = 6,
261 LIEF_OSABI_FREEBSD = 9,
262 LIEF_OSABI_TRU64 = 10,
263 LIEF_OSABI_MODESTO = 11,
264 LIEF_OSABI_OPENBSD = 12,
265 LIEF_OSABI_OPENVMS = 13,
267 LIEF_OSABI_AROS = 15,
268 LIEF_OSABI_FENIXOS = 16,
269 LIEF_OSABI_CLOUDABI = 17,
270 LIEF_OSABI_C6000_ELFABI = 64,
271 LIEF_OSABI_AMDGPU_HSA = 64,
272 LIEF_OSABI_C6000_LINUX = 65,
274 LIEF_OSABI_STANDALONE = 255
279#define ELF_RELOC(name, value) name = value,
282enum LIEF_RELOC_x86_64 {
283 #include "LIEF/ELF/Relocations/x86_64.def"
288 #include "LIEF/ELF/Relocations/i386.def"
292enum LIEF_RELOC_POWERPC32 {
293 #include "LIEF/ELF/Relocations/PowerPC.def"
297enum LIEF_RELOC_POWERPC64 {
298 #include "LIEF/ELF/Relocations/PowerPC64.def"
302enum LIEF_RELOC_AARCH64 {
303 #include "LIEF/ELF/Relocations/AArch64.def"
308 #include "LIEF/ELF/Relocations/ARM.def"
312enum LIEF_RELOC_MIPS {
313 #include "LIEF/ELF/Relocations/Mips.def"
317enum LIEF_RELOC_HEXAGON {
318 #include "LIEF/ELF/Relocations/Hexagon.def"
322enum LIEF_RELOC_SYSTEMZ {
323 #include "LIEF/ELF/Relocations/SystemZ.def"
327enum LIEF_RELOC_SPARC {
328 #include "LIEF/ELF/Relocations/Sparc.def"
332enum LIEF_RELOC_LOONGARCH {
333 #include "LIEF/ELF/Relocations/LoongArch.def"
339enum LIEF_PPC64_EFLAGS {
344 LIEF_EF_PPC64_ABI = 3
348enum LIEF_ARM_EFLAGS {
349 LIEF_EF_ARM_SOFT_FLOAT = 0x00000200U,
350 LIEF_EF_ARM_VFP_FLOAT = 0x00000400U,
351 LIEF_EF_ARM_EABI_UNKNOWN = 0x00000000U,
352 LIEF_EF_ARM_EABI_VER1 = 0x01000000U,
353 LIEF_EF_ARM_EABI_VER2 = 0x02000000U,
354 LIEF_EF_ARM_EABI_VER3 = 0x03000000U,
355 LIEF_EF_ARM_EABI_VER4 = 0x04000000U,
356 LIEF_EF_ARM_EABI_VER5 = 0x05000000U,
357 LIEF_EF_ARM_EABIMASK = 0xFF000000U
361enum LIEF_MIPS_EFLAGS {
362 LIEF_EF_MIPS_NOREORDER = 0x00000001,
363 LIEF_EF_MIPS_PIC = 0x00000002,
364 LIEF_EF_MIPS_CPIC = 0x00000004,
365 LIEF_EF_MIPS_ABI2 = 0x00000020,
366 LIEF_EF_MIPS_32BITMODE = 0x00000100,
368 LIEF_EF_MIPS_FP64 = 0x00000200,
370 LIEF_EF_MIPS_NAN2008 = 0x00000400,
373 LIEF_EF_MIPS_ABI_O32 = 0x00001000,
374 LIEF_EF_MIPS_ABI_O64 = 0x00002000,
375 LIEF_EF_MIPS_ABI_EABI32 = 0x00003000,
376 LIEF_EF_MIPS_ABI_EABI64 = 0x00004000,
377 LIEF_EF_MIPS_ABI = 0x0000f000,
380 LIEF_EF_MIPS_MACH_3900 = 0x00810000,
381 LIEF_EF_MIPS_MACH_4010 = 0x00820000,
382 LIEF_EF_MIPS_MACH_4100 = 0x00830000,
383 LIEF_EF_MIPS_MACH_4650 = 0x00850000,
384 LIEF_EF_MIPS_MACH_4120 = 0x00870000,
385 LIEF_EF_MIPS_MACH_4111 = 0x00880000,
386 LIEF_EF_MIPS_MACH_SB1 = 0x008a0000,
387 LIEF_EF_MIPS_MACH_OCTEON = 0x008b0000,
388 LIEF_EF_MIPS_MACH_XLR = 0x008c0000,
389 LIEF_EF_MIPS_MACH_OCTEON2 = 0x008d0000,
390 LIEF_EF_MIPS_MACH_OCTEON3 = 0x008e0000,
391 LIEF_EF_MIPS_MACH_5400 = 0x00910000,
392 LIEF_EF_MIPS_MACH_5900 = 0x00920000,
393 LIEF_EF_MIPS_MACH_5500 = 0x00980000,
394 LIEF_EF_MIPS_MACH_9000 = 0x00990000,
395 LIEF_EF_MIPS_MACH_LS2E = 0x00a00000,
396 LIEF_EF_MIPS_MACH_LS2F = 0x00a10000,
397 LIEF_EF_MIPS_MACH_LS3A = 0x00a20000,
398 LIEF_EF_MIPS_MACH = 0x00ff0000,
401 LIEF_EF_MIPS_MICROMIPS = 0x02000000,
402 LIEF_EF_MIPS_ARCH_ASE_M16 = 0x04000000,
403 LIEF_EF_MIPS_ARCH_ASE_MDMX = 0x08000000,
404 LIEF_EF_MIPS_ARCH_ASE = 0x0f000000,
407 LIEF_EF_MIPS_ARCH_1 = 0x00000000,
408 LIEF_EF_MIPS_ARCH_2 = 0x10000000,
409 LIEF_EF_MIPS_ARCH_3 = 0x20000000,
410 LIEF_EF_MIPS_ARCH_4 = 0x30000000,
411 LIEF_EF_MIPS_ARCH_5 = 0x40000000,
412 LIEF_EF_MIPS_ARCH_32 = 0x50000000,
413 LIEF_EF_MIPS_ARCH_64 = 0x60000000,
414 LIEF_EF_MIPS_ARCH_32R2 = 0x70000000,
415 LIEF_EF_MIPS_ARCH_64R2 = 0x80000000,
416 LIEF_EF_MIPS_ARCH_32R6 = 0x90000000,
417 LIEF_EF_MIPS_ARCH_64R6 = 0xa0000000,
418 LIEF_EF_MIPS_ARCH = 0xf0000000
423enum LIEF_HEXAGON_EFLAGS {
425 LIEF_EF_HEXAGON_MACH_V2 = 0x00000001,
426 LIEF_EF_HEXAGON_MACH_V3 = 0x00000002,
427 LIEF_EF_HEXAGON_MACH_V4 = 0x00000003,
428 LIEF_EF_HEXAGON_MACH_V5 = 0x00000004,
431 LIEF_EF_HEXAGON_ISA_MACH = 0x00000000,
433 LIEF_EF_HEXAGON_ISA_V2 = 0x00000010,
434 LIEF_EF_HEXAGON_ISA_V3 = 0x00000020,
435 LIEF_EF_HEXAGON_ISA_V4 = 0x00000030,
436 LIEF_EF_HEXAGON_ISA_V5 = 0x00000040
441enum LIEF_LOONGARCH_EFLAGS {
442 LIEF_EF_LOONGARCH_ABI_SOFT_FLOAT = 0x1,
443 LIEF_EF_LOONGARCH_ABI_SINGLE_FLOAT = 0x2,
444 LIEF_EF_LOONGARCH_ABI_DOUBLE_FLOAT = 0x3
448enum LIEF_SYMBOL_SECTION_INDEX {
450 LIEF_SHN_LORESERVE = 0xff00,
451 LIEF_SHN_LOPROC = 0xff00,
452 LIEF_SHN_HIPROC = 0xff1f,
453 LIEF_SHN_LOOS = 0xff20,
454 LIEF_SHN_HIOS = 0xff3f,
455 LIEF_SHN_ABS = 0xfff1,
456 LIEF_SHN_COMMON = 0xfff2,
457 LIEF_SHN_XINDEX = 0xffff,
458 LIEF_SHN_HIRESERVE = 0xffff
462enum LIEF_ELF_SECTION_TYPES {
464 LIEF_SHT_PROGBITS = 1,
469 LIEF_SHT_DYNAMIC = 6,
474 LIEF_SHT_DYNSYM = 11,
475 LIEF_SHT_INIT_ARRAY = 14,
476 LIEF_SHT_FINI_ARRAY = 15,
477 LIEF_SHT_PREINIT_ARRAY = 16,
479 LIEF_SHT_SYMTAB_SHNDX = 18,
480 LIEF_SHT_LOOS = 0x60000000,
481 LIEF_SHT_ANDROID_REL = 0x60000001,
482 LIEF_SHT_ANDROID_RELA = 0x60000002,
483 LIEF_SHT_LLVM_ADDRSIG = 0x6fff4c03,
484 LIEF_SHT_RELR = 0x6fffff00,
485 LIEF_SHT_GNU_ATTRIBUTES = 0x6ffffff5,
486 LIEF_SHT_GNU_HASH = 0x6ffffff6,
487 LIEF_SHT_GNU_verdef = 0x6ffffffd,
488 LIEF_SHT_GNU_verneed = 0x6ffffffe,
489 LIEF_SHT_GNU_versym = 0x6fffffff,
490 LIEF_SHT_HIOS = 0x6fffffff,
491 LIEF_SHT_LOPROC = 0x70000000,
492 LIEF_SHT_ARM_EXIDX = 0x70000001U,
493 LIEF_SHT_ARM_PREEMPTMAP = 0x70000002U,
494 LIEF_SHT_ARM_ATTRIBUTES = 0x70000003U,
495 LIEF_SHT_ARM_DEBUGOVERLAY = 0x70000004U,
496 LIEF_SHT_ARM_OVERLAYSECTION = 0x70000005U,
497 LIEF_SHT_HEX_ORDERED = 0x70000000,
500 LIEF_SHT_X86_64_UNWIND = 0x70000001,
501 LIEF_SHT_MIPS_REGINFO = 0x70000006,
502 LIEF_SHT_MIPS_OPTIONS = 0x7000000d,
503 LIEF_SHT_MIPS_ABIFLAGS = 0x7000002a,
505 LIEF_SHT_HIPROC = 0x7fffffff,
506 LIEF_SHT_LOUSER = 0x80000000,
507 LIEF_SHT_HIUSER = 0xffffffff
513enum LIEF_ELF_SECTION_FLAGS {
515 LIEF_SHF_WRITE = 0x1,
516 LIEF_SHF_ALLOC = 0x2,
517 LIEF_SHF_EXECINSTR = 0x4,
518 LIEF_SHF_MERGE = 0x10,
519 LIEF_SHF_STRINGS = 0x20,
520 LIEF_SHF_INFO_LINK = 0x40U,
521 LIEF_SHF_LINK_ORDER = 0x80U,
522 LIEF_SHF_OS_NONCONFORMING = 0x100U,
523 LIEF_SHF_GROUP = 0x200U,
524 LIEF_SHF_TLS = 0x400U,
525 LIEF_SHF_EXCLUDE = 0x80000000U,
532 LIEF_XCORE_SHF_CP_SECTION = 0x800U,
538 LIEF_XCORE_SHF_DP_SECTION = 0x1000U,
539 LIEF_SHF_MASKOS = 0x0ff00000,
540 LIEF_SHF_MASKPROC = 0xf0000000,
550 LIEF_SHF_X86_64_LARGE = 0x10000000,
555 LIEF_SHF_HEX_GPREL = 0x10000000,
560 LIEF_SHF_MIPS_NODUPES = 0x01000000,
562 LIEF_SHF_MIPS_NAMES = 0x02000000,
563 LIEF_SHF_MIPS_LOCAL = 0x04000000,
564 LIEF_SHF_MIPS_NOSTRIP = 0x08000000,
565 LIEF_SHF_MIPS_GPREL = 0x10000000,
566 LIEF_SHF_MIPS_MERGE = 0x20000000,
567 LIEF_SHF_MIPS_ADDR = 0x40000000,
568 LIEF_SHF_MIPS_STRING = 0x80000000
573enum LIEF_SYMBOL_BINDINGS {
577 LIEF_STB_GNU_UNIQUE = 10,
580 LIEF_STB_LOPROC = 13,
586enum LIEF_ELF_SYMBOL_TYPES {
590 LIEF_STT_SECTION = 3,
594 LIEF_STT_GNU_IFUNC = 10,
597 LIEF_STT_LOPROC = 13,
601enum LIEF_ELF_SYMBOL_VISIBILITY {
602 LIEF_STV_DEFAULT = 0,
603 LIEF_STV_INTERNAL = 1,
605 LIEF_STV_PROTECTED = 3
610enum LIEF_SEGMENT_TYPES {
619 LIEF_PT_LOOS = 0x60000000,
620 LIEF_PT_HIOS = 0x6fffffff,
621 LIEF_PT_LOPROC = 0x70000000,
622 LIEF_PT_HIPROC = 0x7fffffff,
626 LIEF_PT_GNU_EH_FRAME = 0x6474e550,
627 LIEF_PT_SUNW_EH_FRAME = 0x6474e550,
628 LIEF_PT_SUNW_UNWIND = 0x6464e550,
630 LIEF_PT_GNU_STACK = 0x6474e551,
631 LIEF_PT_GNU_PROPERTY = 0x6474e553,
632 LIEF_PT_GNU_RELRO = 0x6474e552,
635 LIEF_PT_ARM_ARCHEXT = 0x70000000,
638 LIEF_PT_ARM_EXIDX = 0x70000001,
639 LIEF_PT_ARM_UNWIND = 0x70000001,
642 LIEF_PT_MIPS_REGINFO = 0x70000000,
643 LIEF_PT_MIPS_RTPROC = 0x70000001,
644 LIEF_PT_MIPS_OPTIONS = 0x70000002,
645 LIEF_PT_MIPS_ABIFLAGS = 0x70000003
650enum LIEF_ELF_SEGMENT_FLAGS {
655 LIEF_PF_MASKOS = 0x0ff00000,
656 LIEF_PF_MASKPROC = 0xf0000000
661enum LIEF_DYNAMIC_TAGS {
664 LIEF_DT_PLTRELSZ = 2,
678 LIEF_DT_SYMBOLIC = 16,
684 LIEF_DT_TEXTREL = 22,
686 LIEF_DT_BIND_NOW = 24,
687 LIEF_DT_INIT_ARRAY = 25,
688 LIEF_DT_FINI_ARRAY = 26,
689 LIEF_DT_INIT_ARRAYSZ = 27,
690 LIEF_DT_FINI_ARRAYSZ = 28,
691 LIEF_DT_RUNPATH = 29,
693 LIEF_DT_ENCODING = 32,
695 LIEF_DT_PREINIT_ARRAY = 32,
696 LIEF_DT_PREINIT_ARRAYSZ = 33,
698 LIEF_DT_LOOS = 0x60000000,
699 LIEF_DT_HIOS = 0x6FFFFFFF,
700 LIEF_DT_LOPROC = 0x70000000,
701 LIEF_DT_HIPROC = 0x7FFFFFFF,
703 LIEF_DT_GNU_HASH = 0x6FFFFEF5,
704 LIEF_DT_RELACOUNT = 0x6FFFFFF9,
705 LIEF_DT_RELCOUNT = 0x6FFFFFFA,
707 LIEF_DT_FLAGS_1 = 0x6FFFFFFB,
708 LIEF_DT_VERSYM = 0x6FFFFFF0,
709 LIEF_DT_VERDEF = 0x6FFFFFFC,
710 LIEF_DT_VERDEFNUM = 0x6FFFFFFD,
711 LIEF_DT_VERNEED = 0x6FFFFFFE,
712 LIEF_DT_VERNEEDNUM = 0x6FFFFFFF,
715 LIEF_DT_MIPS_RLD_VERSION = 0x70000001,
716 LIEF_DT_MIPS_TIME_STAMP = 0x70000002,
717 LIEF_DT_MIPS_ICHECKSUM = 0x70000003,
718 LIEF_DT_MIPS_IVERSION = 0x70000004,
719 LIEF_DT_MIPS_FLAGS = 0x70000005,
720 LIEF_DT_MIPS_BASE_ADDRESS = 0x70000006,
721 LIEF_DT_MIPS_MSYM = 0x70000007,
722 LIEF_DT_MIPS_CONFLICT = 0x70000008,
723 LIEF_DT_MIPS_LIBLIST = 0x70000009,
724 LIEF_DT_MIPS_LOCAL_GOTNO = 0x7000000a,
725 LIEF_DT_MIPS_CONFLICTNO = 0x7000000b,
726 LIEF_DT_MIPS_LIBLISTNO = 0x70000010,
727 LIEF_DT_MIPS_SYMTABNO = 0x70000011,
728 LIEF_DT_MIPS_UNREFEXTNO = 0x70000012,
729 LIEF_DT_MIPS_GOTSYM = 0x70000013,
730 LIEF_DT_MIPS_HIPAGENO = 0x70000014,
731 LIEF_DT_MIPS_RLD_MAP = 0x70000016,
732 LIEF_DT_MIPS_DELTA_CLASS = 0x70000017,
733 LIEF_DT_MIPS_DELTA_CLASS_NO = 0x70000018,
734 LIEF_DT_MIPS_DELTA_INSTANCE = 0x70000019,
735 LIEF_DT_MIPS_DELTA_INSTANCE_NO = 0x7000001A,
736 LIEF_DT_MIPS_DELTA_RELOC = 0x7000001B,
737 LIEF_DT_MIPS_DELTA_RELOC_NO = 0x7000001C,
738 LIEF_DT_MIPS_DELTA_SYM = 0x7000001D,
739 LIEF_DT_MIPS_DELTA_SYM_NO = 0x7000001E,
740 LIEF_DT_MIPS_DELTA_CLASSSYM = 0x70000020,
741 LIEF_DT_MIPS_DELTA_CLASSSYM_NO = 0x70000021,
742 LIEF_DT_MIPS_CXX_FLAGS = 0x70000022,
743 LIEF_DT_MIPS_PIXIE_INIT = 0x70000023,
744 LIEF_DT_MIPS_SYMBOL_LIB = 0x70000024,
745 LIEF_DT_MIPS_LOCALPAGE_GOTIDX = 0x70000025,
746 LIEF_DT_MIPS_LOCAL_GOTIDX = 0x70000026,
747 LIEF_DT_MIPS_HIDDEN_GOTIDX = 0x70000027,
748 LIEF_DT_MIPS_PROTECTED_GOTIDX = 0x70000028,
749 LIEF_DT_MIPS_OPTIONS = 0x70000029,
750 LIEF_DT_MIPS_INTERFACE = 0x7000002A,
751 LIEF_DT_MIPS_DYNSTR_ALIGN = 0x7000002B,
752 LIEF_DT_MIPS_INTERFACE_SIZE = 0x7000002C,
753 LIEF_DT_MIPS_RLD_TEXT_RESOLVE_ADDR = 0x7000002D,
754 LIEF_DT_MIPS_PERF_SUFFIX = 0x7000002E,
755 LIEF_DT_MIPS_COMPACT_SIZE = 0x7000002F,
756 LIEF_DT_MIPS_GP_VALUE = 0x70000030,
757 LIEF_DT_MIPS_AUX_DYNAMIC = 0x70000031,
758 LIEF_DT_MIPS_PLTGOT = 0x70000032,
759 LIEF_DT_MIPS_RWPLT = 0x70000034,
762 LIEF_DT_ANDROID_REL_OFFSET = 0x6000000D,
763 LIEF_DT_ANDROID_REL_SIZE = 0x6000000E,
764 LIEF_DT_ANDROID_REL = 0x6000000F,
765 LIEF_DT_ANDROID_RELSZ = 0x60000010,
766 LIEF_DT_ANDROID_RELA = 0x60000011,
767 LIEF_DT_ANDROID_RELASZ = 0x60000012,
768 LIEF_DT_RELR = 0x6FFFE000,
769 LIEF_DT_RELRSZ = 0x6FFFE001,
770 LIEF_DT_RELRENT = 0x6FFFE003,
771 LIEF_DT_RELRCOUNT = 0x6FFFE005
775enum LIEF_DYNAMIC_FLAGS {
776 LIEF_DF_ORIGIN = 0x00000001,
777 LIEF_DF_SYMBOLIC = 0x00000002,
778 LIEF_DF_TEXTREL = 0x00000004,
779 LIEF_DF_BIND_NOW = 0x00000008,
780 LIEF_DF_STATIC_TLS = 0x00000010,
783enum LIEF_DYNAMIC_FLAGS_1 {
784 LIEF_DF_1_NOW = 0x00000001,
785 LIEF_DF_1_GLOBAL = 0x00000002,
786 LIEF_DF_1_GROUP = 0x00000004,
787 LIEF_DF_1_NODELETE = 0x00000008,
788 LIEF_DF_1_LOADFLTR = 0x00000010,
789 LIEF_DF_1_INITFIRST = 0x00000020,
790 LIEF_DF_1_NOOPEN = 0x00000040,
791 LIEF_DF_1_ORIGIN = 0x00000080,
792 LIEF_DF_1_DIRECT = 0x00000100,
793 LIEF_DF_1_TRANS = 0x00000200,
794 LIEF_DF_1_INTERPOSE = 0x00000400,
795 LIEF_DF_1_NODEFLIB = 0x00000800,
796 LIEF_DF_1_NODUMP = 0x00001000,
797 LIEF_DF_1_CONFALT = 0x00002000,
798 LIEF_DF_1_ENDFILTEE = 0x00004000,
799 LIEF_DF_1_DISPRELDNE = 0x00008000,
800 LIEF_DF_1_DISPRELPND = 0x00010000,
801 LIEF_DF_1_NODIRECT = 0x00020000,
802 LIEF_DF_1_IGNMULDEF = 0x00040000,
803 LIEF_DF_1_NOKSYMS = 0x00080000,
804 LIEF_DF_1_NOHDR = 0x00100000,
805 LIEF_DF_1_EDITED = 0x00200000,
806 LIEF_DF_1_NORELOC = 0x00400000,
807 LIEF_DF_1_SYMINTPOSE = 0x00800000,
808 LIEF_DF_1_GLOBAUDIT = 0x01000000,
809 LIEF_DF_1_SINGLETON = 0x02000000,
810 LIEF_DF_1_PIE = 0x08000000
815 LIEF_RHF_NONE = 0x00000000,
816 LIEF_RHF_QUICKSTART = 0x00000001,
817 LIEF_RHF_NOTPOT = 0x00000002,
818 LIEF_RHS_NO_LIBRARY_REPLACEMENT = 0x00000004,
819 LIEF_RHF_NO_MOVE = 0x00000008,
820 LIEF_RHF_SGI_ONLY = 0x00000010,
821 LIEF_RHF_GUARANTEE_INIT = 0x00000020,
824 LIEF_RHF_DELTA_C_PLUS_PLUS = 0x00000040,
825 LIEF_RHF_GUARANTEE_START_INIT = 0x00000080,
828 LIEF_RHF_PIXIE = 0x00000100,
829 LIEF_RHF_DEFAULT_DELAY_LOAD = 0x00000200,
830 LIEF_RHF_REQUICKSTART = 0x00000400,
831 LIEF_RHF_REQUICKSTARTED = 0x00000800,
832 LIEF_RHF_CORD = 0x00001000,
833 LIEF_RHF_NO_UNRES_UNDEF = 0x00002000,
835 LIEF_RHF_RLD_ORDER_SAFE = 0x00004000
840 LIEF_VER_DEF_NONE = 0,
841 LIEF_VER_DEF_CURRENT = 1
846 LIEF_VER_FLG_BASE = 0x1,
847 LIEF_VER_FLG_WEAK = 0x2,
848 LIEF_VER_FLG_INFO = 0x4
853 LIEF_VER_NDX_LOCAL = 0,
854 LIEF_VER_NDX_GLOBAL = 1,
855 LIEF_VERSYM_VERSION = 0x7fff,
856 LIEF_VERSYM_HIDDEN = 0x8000
861 LIEF_VER_NEED_NONE = 0,
862 LIEF_VER_NEED_CURRENT = 1
885 LIEF_AT_PLATFORM = 15,
894 LIEF_AT_DCACHEBSIZE = 19,
895 LIEF_AT_ICACHEBSIZE = 20,
896 LIEF_AT_UCACHEBSIZE = 21,
901 LIEF_AT_IGNOREPPC = 22,
903 LIEF_AT_BASE_PLATFORM = 24,
910 LIEF_AT_SYSINFO = 32,
911 LIEF_AT_SYSINFO_EHDR = 33,
915 LIEF_AT_L1I_CACHESHAPE = 34,
916 LIEF_AT_L1D_CACHESHAPE = 35,
917 LIEF_AT_L2_CACHESHAPE = 36,
918 LIEF_AT_L3_CACHESHAPE = 37
923enum LIEF_DYNSYM_COUNT_METHODS {
925 LIEF_COUNT_SECTION = 1,
927 LIEF_COUNT_RELOCATIONS = 3,
930enum LIEF_NOTE_TYPES {
932 LIEF_NT_GNU_ABI_TAG = 1,
933 LIEF_NT_GNU_HWCAP = 2,
934 LIEF_NT_GNU_BUILD_ID = 3,
935 LIEF_NT_GNU_GOLD_VERSION = 4,
936 LIEF_NT_GNU_PROPERTY_TYPE_0 = 5,
937 LIEF_NT_GNU_BUILD_ATTRIBUTE_OPEN = 0x100,
938 LIEF_NT_GNU_BUILD_ATTRIBUTE_FUNC = 0x101,
939 LIEF_NT_CRASHPAD = 0x4f464e49,
942enum LIEF_NOTE_TYPES_CORE {
943 LIEF_NT_CORE_UNKNOWN = 0,
944 LIEF_NT_PRSTATUS = 1,
946 LIEF_NT_PRPSINFO = 3,
947 LIEF_NT_TASKSTRUCT = 4,
949 LIEF_NT_SIGINFO = 0x53494749,
950 LIEF_NT_FILE = 0x46494c45,
951 LIEF_NT_PRXFPREG = 0x46e62b7f,
953 LIEF_NT_ARM_VFP = 0x400,
954 LIEF_NT_ARM_TLS = 0x401,
955 LIEF_NT_ARM_HW_BREAK = 0x402,
956 LIEF_NT_ARM_HW_WATCH = 0x403,
957 LIEF_NT_ARM_SYSTEM_CALL = 0x404,
958 LIEF_NT_ARM_SVE = 0x405,
960 LIEF_NT_386_TLS = 0x200,
961 LIEF_NT_386_IOPERM = 0x201,
962 LIEF_NT_386_XSTATE = 0x202,
968 LIEF_ELF_NOTE_UNKNOWN = ~(
unsigned int)(0),
969 LIEF_ELF_NOTE_OS_LINUX = 0,
970 LIEF_ELF_NOTE_OS_GNU = 1,
971 LIEF_ELF_NOTE_OS_SOLARIS2 = 2,
972 LIEF_ELF_NOTE_OS_FREEBSD = 3,
973 LIEF_ELF_NOTE_OS_NETBSD = 4,
974 LIEF_ELF_NOTE_OS_SYLLABLE = 5,
977enum LIEF_RELOCATION_PURPOSES {
978 LIEF_RELOC_PURPOSE_NONE = 0,
979 LIEF_RELOC_PURPOSE_PLTGOT = 1,
980 LIEF_RELOC_PURPOSE_DYNAMIC = 2,
981 LIEF_RELOC_PURPOSE_OBJECT = 3,