#ifndef DYNAMIC_TAG
#error "DYNAMIC_TAG must be defined"
#endif
#ifndef AARCH64_DYNAMIC_TAG
#define AARCH64_DYNAMIC_TAG(name, value) DYNAMIC_TAG(name, value)
#define AARCH64_DYNAMIC_TAG_DEFINED
#endif
#ifndef HEXAGON_DYNAMIC_TAG
#define HEXAGON_DYNAMIC_TAG(name, value) DYNAMIC_TAG(name, value)
#define HEXAGON_DYNAMIC_TAG_DEFINED
#endif
#ifndef MIPS_DYNAMIC_TAG
#define MIPS_DYNAMIC_TAG(name, value) DYNAMIC_TAG(name, value)
#define MIPS_DYNAMIC_TAG_DEFINED
#endif
#ifndef PPC_DYNAMIC_TAG
#define PPC_DYNAMIC_TAG(name, value) DYNAMIC_TAG(name, value)
#define PPC_DYNAMIC_TAG_DEFINED
#endif
#ifndef PPC64_DYNAMIC_TAG
#define PPC64_DYNAMIC_TAG(name, value) DYNAMIC_TAG(name, value)
#define PPC64_DYNAMIC_TAG_DEFINED
#endif
#ifndef RISCV_DYNAMIC_TAG
#define RISCV_DYNAMIC_TAG(name, value) DYNAMIC_TAG(name, value)
#define RISCV_DYNAMIC_TAG_DEFINED
#endif
#ifndef DYNAMIC_TAG_MARKER
#define DYNAMIC_TAG_MARKER(name, value) DYNAMIC_TAG(name, value)
#define DYNAMIC_TAG_MARKER_DEFINED
#endif
DYNAMIC_TAG(NULL, 0)
DYNAMIC_TAG(NEEDED, 1)
DYNAMIC_TAG(PLTRELSZ, 2)
DYNAMIC_TAG(PLTGOT, 3)
DYNAMIC_TAG(HASH, 4)
DYNAMIC_TAG(STRTAB, 5)
DYNAMIC_TAG(SYMTAB, 6)
DYNAMIC_TAG(RELA, 7)
DYNAMIC_TAG(RELASZ, 8)
DYNAMIC_TAG(RELAENT, 9)
DYNAMIC_TAG(STRSZ, 10)
DYNAMIC_TAG(SYMENT, 11)
DYNAMIC_TAG(INIT, 12)
DYNAMIC_TAG(FINI, 13)
DYNAMIC_TAG(SONAME, 14)
DYNAMIC_TAG(RPATH, 15)
DYNAMIC_TAG(SYMBOLIC, 16)
DYNAMIC_TAG(REL, 17)
DYNAMIC_TAG(RELSZ, 18)
DYNAMIC_TAG(RELENT, 19)
DYNAMIC_TAG(PLTREL, 20)
DYNAMIC_TAG(DEBUG, 21)
DYNAMIC_TAG(TEXTREL, 22)
DYNAMIC_TAG(JMPREL, 23)
DYNAMIC_TAG(BIND_NOW, 24)
DYNAMIC_TAG(INIT_ARRAY, 25)
DYNAMIC_TAG(FINI_ARRAY, 26)
DYNAMIC_TAG(INIT_ARRAYSZ, 27)
DYNAMIC_TAG(FINI_ARRAYSZ, 28)
DYNAMIC_TAG(RUNPATH, 29)
DYNAMIC_TAG(FLAGS, 30)
DYNAMIC_TAG_MARKER(ENCODING, 32)
DYNAMIC_TAG(PREINIT_ARRAY, 32)
DYNAMIC_TAG(PREINIT_ARRAYSZ, 33)
DYNAMIC_TAG(SYMTAB_SHNDX, 34)
DYNAMIC_TAG(RELRSZ, 35)
DYNAMIC_TAG(RELR, 36)
DYNAMIC_TAG(RELRENT, 37)
DYNAMIC_TAG(CREL, 0x40000026)
DYNAMIC_TAG_MARKER(LOOS, 0x60000000)
DYNAMIC_TAG_MARKER(HIOS, 0x6FFFFFFF)
DYNAMIC_TAG_MARKER(LOPROC, 0x70000000)
DYNAMIC_TAG_MARKER(HIPROC, 0x7FFFFFFF)
DYNAMIC_TAG(ANDROID_REL, 0x6000000F)
DYNAMIC_TAG(ANDROID_RELSZ, 0x60000010)
DYNAMIC_TAG(ANDROID_RELA, 0x60000011)
DYNAMIC_TAG(ANDROID_RELASZ, 0x60000012)
DYNAMIC_TAG(ANDROID_RELR, 0x6FFFE000)
DYNAMIC_TAG(ANDROID_RELRSZ, 0x6FFFE001)
DYNAMIC_TAG(ANDROID_RELRENT, 0x6FFFE003)
DYNAMIC_TAG(GNU_HASH, 0x6FFFFEF5)
DYNAMIC_TAG(TLSDESC_PLT, 0x6FFFFEF6)
DYNAMIC_TAG(TLSDESC_GOT, 0x6FFFFEF7)
DYNAMIC_TAG(RELACOUNT, 0x6FFFFFF9)
DYNAMIC_TAG(RELCOUNT, 0x6FFFFFFA)
DYNAMIC_TAG(FLAGS_1, 0X6FFFFFFB)
DYNAMIC_TAG(VERSYM, 0x6FFFFFF0)
DYNAMIC_TAG(VERDEF, 0X6FFFFFFC)
DYNAMIC_TAG(VERDEFNUM, 0X6FFFFFFD)
DYNAMIC_TAG(VERNEED, 0X6FFFFFFE)
DYNAMIC_TAG(VERNEEDNUM, 0X6FFFFFFF)
AARCH64_DYNAMIC_TAG(AARCH64_BTI_PLT, 0x70000001)
AARCH64_DYNAMIC_TAG(AARCH64_PAC_PLT, 0x70000003)
AARCH64_DYNAMIC_TAG(AARCH64_VARIANT_PCS, 0x70000005)
AARCH64_DYNAMIC_TAG(AARCH64_MEMTAG_MODE, 0x70000009)
AARCH64_DYNAMIC_TAG(AARCH64_MEMTAG_HEAP, 0x7000000b)
AARCH64_DYNAMIC_TAG(AARCH64_MEMTAG_STACK, 0x7000000c)
AARCH64_DYNAMIC_TAG(AARCH64_MEMTAG_GLOBALS, 0x7000000d)
AARCH64_DYNAMIC_TAG(AARCH64_MEMTAG_GLOBALSSZ, 0x7000000f)
AARCH64_DYNAMIC_TAG(AARCH64_AUTH_RELRSZ, 0x70000011)
AARCH64_DYNAMIC_TAG(AARCH64_AUTH_RELR, 0x70000012)
AARCH64_DYNAMIC_TAG(AARCH64_AUTH_RELRENT, 0x70000013)
HEXAGON_DYNAMIC_TAG(HEXAGON_SYMSZ, 0x70000000)
HEXAGON_DYNAMIC_TAG(HEXAGON_VER, 0x70000001)
HEXAGON_DYNAMIC_TAG(HEXAGON_PLT, 0x70000002)
MIPS_DYNAMIC_TAG(MIPS_RLD_VERSION, 0x70000001)
MIPS_DYNAMIC_TAG(MIPS_TIME_STAMP, 0x70000002)
MIPS_DYNAMIC_TAG(MIPS_ICHECKSUM, 0x70000003)
MIPS_DYNAMIC_TAG(MIPS_IVERSION, 0x70000004)
MIPS_DYNAMIC_TAG(MIPS_FLAGS, 0x70000005)
MIPS_DYNAMIC_TAG(MIPS_BASE_ADDRESS, 0x70000006)
MIPS_DYNAMIC_TAG(MIPS_MSYM, 0x70000007)
MIPS_DYNAMIC_TAG(MIPS_CONFLICT, 0x70000008)
MIPS_DYNAMIC_TAG(MIPS_LIBLIST, 0x70000009)
MIPS_DYNAMIC_TAG(MIPS_LOCAL_GOTNO, 0x7000000a)
MIPS_DYNAMIC_TAG(MIPS_CONFLICTNO, 0x7000000b)
MIPS_DYNAMIC_TAG(MIPS_LIBLISTNO, 0x70000010)
MIPS_DYNAMIC_TAG(MIPS_SYMTABNO, 0x70000011)
MIPS_DYNAMIC_TAG(MIPS_UNREFEXTNO, 0x70000012)
MIPS_DYNAMIC_TAG(MIPS_GOTSYM, 0x70000013)
MIPS_DYNAMIC_TAG(MIPS_HIPAGENO, 0x70000014)
MIPS_DYNAMIC_TAG(MIPS_RLD_MAP, 0x70000016)
MIPS_DYNAMIC_TAG(MIPS_DELTA_CLASS, 0x70000017)
MIPS_DYNAMIC_TAG(MIPS_DELTA_CLASS_NO, 0x70000018)
MIPS_DYNAMIC_TAG(MIPS_DELTA_INSTANCE, 0x70000019)
MIPS_DYNAMIC_TAG(MIPS_DELTA_INSTANCE_NO, 0x7000001A)
MIPS_DYNAMIC_TAG(MIPS_DELTA_RELOC, 0x7000001B)
MIPS_DYNAMIC_TAG(MIPS_DELTA_RELOC_NO, 0x7000001C)
MIPS_DYNAMIC_TAG(MIPS_DELTA_SYM, 0x7000001D)
MIPS_DYNAMIC_TAG(MIPS_DELTA_SYM_NO, 0x7000001E)
MIPS_DYNAMIC_TAG(MIPS_DELTA_CLASSSYM, 0x70000020)
MIPS_DYNAMIC_TAG(MIPS_DELTA_CLASSSYM_NO, 0x70000021)
MIPS_DYNAMIC_TAG(MIPS_CXX_FLAGS, 0x70000022)
MIPS_DYNAMIC_TAG(MIPS_PIXIE_INIT, 0x70000023)
MIPS_DYNAMIC_TAG(MIPS_SYMBOL_LIB, 0x70000024)
MIPS_DYNAMIC_TAG(MIPS_LOCALPAGE_GOTIDX, 0x70000025)
MIPS_DYNAMIC_TAG(MIPS_LOCAL_GOTIDX, 0x70000026)
MIPS_DYNAMIC_TAG(MIPS_HIDDEN_GOTIDX, 0x70000027)
MIPS_DYNAMIC_TAG(MIPS_PROTECTED_GOTIDX, 0x70000028)
MIPS_DYNAMIC_TAG(MIPS_OPTIONS, 0x70000029)
MIPS_DYNAMIC_TAG(MIPS_INTERFACE, 0x7000002A)
MIPS_DYNAMIC_TAG(MIPS_DYNSTR_ALIGN, 0x7000002B)
MIPS_DYNAMIC_TAG(MIPS_INTERFACE_SIZE, 0x7000002C)
MIPS_DYNAMIC_TAG(MIPS_RLD_TEXT_RESOLVE_ADDR, 0x7000002D)
MIPS_DYNAMIC_TAG(MIPS_PERF_SUFFIX, 0x7000002E)
MIPS_DYNAMIC_TAG(MIPS_COMPACT_SIZE, 0x7000002F)
MIPS_DYNAMIC_TAG(MIPS_GP_VALUE, 0x70000030)
MIPS_DYNAMIC_TAG(MIPS_AUX_DYNAMIC, 0x70000031)
MIPS_DYNAMIC_TAG(MIPS_PLTGOT, 0x70000032)
MIPS_DYNAMIC_TAG(MIPS_RWPLT, 0x70000034)
MIPS_DYNAMIC_TAG(MIPS_RLD_MAP_REL, 0x70000035)
MIPS_DYNAMIC_TAG(MIPS_XHASH, 0x70000036)
PPC_DYNAMIC_TAG(PPC_GOT, 0x70000000)
PPC_DYNAMIC_TAG(PPC_OPT, 0x70000001)
PPC64_DYNAMIC_TAG(PPC64_GLINK, 0x70000000)
PPC64_DYNAMIC_TAG(PPC64_OPT, 0x70000003)
RISCV_DYNAMIC_TAG(RISCV_VARIANT_CC, 0x70000001)
DYNAMIC_TAG(AUXILIARY, 0x7FFFFFFD)
DYNAMIC_TAG(USED, 0x7FFFFFFE)
DYNAMIC_TAG(FILTER, 0x7FFFFFFF)
#ifdef DYNAMIC_TAG_MARKER_DEFINED
#undef DYNAMIC_TAG_MARKER
#undef DYNAMIC_TAG_MARKER_DEFINED
#endif
#ifdef AARCH64_DYNAMIC_TAG_DEFINED
#undef AARCH64_DYNAMIC_TAG
#undef AARCH64_DYNAMIC_TAG_DEFINED
#endif
#ifdef MIPS_DYNAMIC_TAG_DEFINED
#undef MIPS_DYNAMIC_TAG
#undef MIPS_DYNAMIC_TAG_DEFINED
#endif
#ifdef HEXAGON_DYNAMIC_TAG_DEFINED
#undef HEXAGON_DYNAMIC_TAG
#undef HEXAGON_DYNAMIC_TAG_DEFINED
#endif
#ifdef PPC_DYNAMIC_TAG_DEFINED
#undef PPC_DYNAMIC_TAG
#undef PPC_DYNAMIC_TAG_DEFINED
#endif
#ifdef PPC64_DYNAMIC_TAG_DEFINED
#undef PPC64_DYNAMIC_TAG
#undef PPC64_DYNAMIC_TAG_DEFINED
#endif
#ifdef RISCV_DYNAMIC_TAG_DEFINED
#undef RISCV_DYNAMIC_TAG
#undef RISCV_DYNAMIC_TAG_DEFINED
#endif