_X
_D|_G|_R|_X, _D|_G|_R|_X, _D|_G|_R|_X, _D|_G|_R|_X,
_D|_G|_R|_X, _D|_G|_R|_X, _D|_G|_R|_X, _D|_G|_R|_X,
_D|_G|_R|_X, _D|_G|_R|_X, _G|_R|_P, _G|_R|_P,
_G|_R|_P, _A|_G|_R|_U|_X, _A|_G|_R|_U|_X, _A|_G|_R|_U|_X,
_A|_G|_R|_U|_X, _A|_G|_R|_U|_X, _A|_G|_R|_U|_X, _A|_G|_R|_U,
_G|_R|_P, _A|_G|_L|_R|_X, _A|_G|_L|_R|_X, _A|_G|_L|_R|_X,
_A|_G|_L|_R|_X, _A|_G|_L|_R|_X, _A|_G|_L|_R|_X, _A|_G|_L|_R,
_P, _U|_X, _U|_X, _U|_X, _U|_X, _U|_X, _U|_X, _U,
_P, _L|_X, _L|_X, _L|_X, _L|_X, _L|_X, _L|_X, _L,
_X(RSA2048_SHA256, sigfn0, 16 + 256) \
_X(SHA1, sigfn0, 16 + 20) \
_X(RSA2048_SHA1, sigfn0, 16 + 256) \
_X(X509, sigfn0, 0) \
_X(SHA224, sigfn0, 16 + 28) \
_X(SHA384, sigfn0, 16 + 48) \
_X(SHA512, sigfn0, 16 + 64) \
_X(X509_SHA256, sigfn256, 16 + 48) \
_X(X509_SHA384, sigfn384, 16 + 64) \
_X(X509_SHA512, sigfn512, 16 + 80) \
_X(EXTERNAL_MANAGEMENT, sigfn1, 16 + 1)
_X(SHA256, sigfn0, 16 + 32) \
_X(RSA2048, sigfn0, 16 + 256) \
_X(ReservedMemoryType) \
_X(LoaderCode) \
_X(LoaderData) \
_X(BootServicesCode) \
_X(BootServicesData) \
_X(RuntimeServicesCode) \
_X(RuntimeServicesData) \
_X(ConventionalMemory) \
_X(UnusableMemory) \
_X(ACPIReclaimMemory) \
_X(ACPIMemoryNVS) \
_X(MemoryMappedIO) \
_X(MemoryMappedIOPortSpace) \
_X(PalCode) \
_X(PersistentMemory) \
_X(UnacceptedMemoryType) \
_X(MaxMemoryTyp)
_X("brief", _NA, OPT_BRIEF, "set brief mode") \
_X("debug", _OA, OPT_DEBUG, "raise or set the debug level") \
_X("append-binary-args",_RA, '@', "Append extra variable args from file") \
_X("inactive", _OA, 'A', "clear active bit on '-b' variable") \
_X("active", _OA, 'a', "set active bit on '-b' variable") \
_X("delete-bootnum", _OA, 'B', "delete '-b' variable or arg") \
_X("bootnum", _RA, 'b', "specify a boot number") \
_X("create-only", _NA, 'C', "create a new boot variable") \
_X("create", _NA, 'c', "create a new boot variable and prefix BootOrder") \
_X("remove-dups", _NA, 'D', "remove duplicates in BootOrder") \
_X("disk", _RA, 'd', "specify disk device") \
_X("no-reconnect", _NA, 'F', "do not force driver reconnect after loading (requires '-r')") \
_X("reconnect", _NA, 'f', "force driver reconnect after loading (requires '-r')") \
_X("show-gpt", _OA, 'G', "show GPT for device") \
_X("help", _NA, 'h', "this help") \
_X("label", _RA, 'L', "specify boot label") \
_X("loader", _RA, 'l', "specify boot loader on EFI partition") \
_X("delete-bootnext", _NA, 'N', "delete NextBoot variable") \
_X("bootnext", _RA, 'n', "set NextBoot variable") \
_X("delete-bootorder", _NA, 'O', "delete BootOrder entirely") \
_X("bootorder", _RA, 'o', "set BootOrder") \
_X("part", _RA, 'p', "specify partition number") \
_X("quiet", _NA, 'q', "quiet mode") \
_X("regexp", _RA, 'R', "regular expression for variable search (default: '^Boot')") \
_X("driver", _NA, 'r', "operate on Driver#### instead of Boot####") \
_X("delete-timeout", _NA, 'T', "delete timeout") \
_X("timeout", _RA, 't', "set timeout to argument, in seconds") \
_X("version", _NA, 'V', "show Version") \
_X("verbose", _NA, 'v', "increment verboseness") \
_X("write-signature", _OA, 'w', "write MBR signature") \
_X("remove-bootorder", _RA, 'X', "remove argument from BootOrder") \
_X("prefix-bootorder", _RA, 'x', "prefix argument to BootOrder") \
_X("sysprep", _NA, 'y', "operate on SysPrep#### instead of Boot####")
_X(active, NULL) \
_X(create, NULL) \
_X(delete, NULL) \
_X(del_bootnext, del_bootnext) \
_X(set_bootnext, set_bootnext) \
_X(del_bootorder, del_bootorder) \
_X(set_bootorder, set_bootorder) \
_X(prefix_bootorder, prefix_bootorder) \
_X(remove_bootorder, remove_bootorder) \
_X(del_bootorder_dups, del_bootorder_dups) \
_X(set_timeout, set_timeout) \
_X(show, NULL) \
_X(show_gpt, show_gpt)
_X(bool, active, false ) \
_X(bool, b_flag, false ) \
_X(bool, brief, false ) \
_X(bool, prefix_bootorder, false ) \
_X(bool, quiet, false ) \
_X(bool, reconnect, false ) \
_X(char *, bootorder, NULL ) \
_X(char *, csus, NULL ) \
_X(char *, device, NULL ) \
_X(char *, opt_fname, NULL ) \
_X(char *, regexp, NULL ) \
_X(const char *, label, DEFAULT_LABEL ) \
_X(const char *, loader, DEFAULT_LOADER ) \
_X(const char *, target, NULL ) \
_X(int, verbose, 0 ) \
_X(uint, debug, 0 ) \
_X(mbr_sig_write_t, mbr_sig_write, MBR_SIG_WRITE_NEVER ) \
_X(uint16_t, bootnum, 0 ) \
_X(uint16_t, partnum, DEFAULT_PARTITION ) \
_X(uint16_t, timeout, 0 ) \
_X(uint32_t, mbr_sig, 0 )
ALIGN_TEXT; .globl _X ## name; .type _X ## name,@function; _X ## name:
.size _X ## name, . - _X ## name
ALIGN_TEXT; .globl _X/**/name; .type _X/**/name,@function; _X/**/name:
.size _X/**/name, . - _X/**/name