cheri-security / MorelloLinux / exampleCode / src / freestanding / include / auxv.h
auxv.h
Raw
/*
 * Copyright (c) 2023 Arm Limited. All rights reserved.
 *
 * SPDX-License-Identifier: BSD-3-Clause
 */

#pragma once

typedef enum {
    AT_NULL = 0,
    AT_IGNORE = 1,
    AT_EXECFD = 2,
    AT_PHDR = 3,
    AT_PHENT = 4,
    AT_PHNUM = 5,
    AT_PAGESZ = 6,
    AT_BASE = 7,
    AT_FLAGS = 8,
    AT_ENTRY = 9,
    AT_NOTELF = 10,
    AT_UID = 11,
    AT_EUID = 12,
    AT_GID = 13,
    AT_EGID = 14,
    AT_CLKTCK = 17,
    AT_PLATFORM = 15,
    AT_HWCAP = 16,
    AT_FPUCW = 18,
    AT_DCACHEBSIZE = 19,
    AT_ICACHEBSIZE = 20,
    AT_UCACHEBSIZE = 21,
    AT_IGNOREPPC = 22,
    AT_SECURE = 23,
    AT_BASE_PLATFORM = 24,
    AT_RANDOM = 25,
    AT_HWCAP2 = 26,
    AT_EXECFN = 31,
    AT_SYSINFO = 32,
    AT_SYSINFO_EHDR = 33,
    AT_L1I_CACHESHAPE = 34,
    AT_L1D_CACHESHAPE = 35,
    AT_L2_CACHESHAPE = 36,
    AT_L3_CACHESHAPE = 37,
    AT_L1I_CACHESIZE = 40,
    AT_L1I_CACHEGEOMETRY = 41,
    AT_L1D_CACHESIZE = 42,
    AT_L1D_CACHEGEOMETRY = 43,
    AT_L2_CACHESIZE = 44,
    AT_L2_CACHEGEOMETRY = 45,
    AT_L3_CACHESIZE = 46,
    AT_L3_CACHEGEOMETRY = 47,
    AT_MINSIGSTKSZ = 51,
    AT_CHERI_EXEC_RW_CAP = 60,
    AT_CHERI_EXEC_RX_CAP = 61,
    AT_CHERI_INTERP_RW_CAP = 62,
    AT_CHERI_INTERP_RX_CAP = 63,
    AT_CHERI_STACK_CAP = 64,
    AT_CHERI_SEAL_CAP = 65,
    AT_CHERI_CID_CAP = 66,
    AT_ARGC = 80,
    AT_ARGV = 81,
    AT_ENVC = 82,
    AT_ENVP = 83,
    AT_ENUM_MAX
} auxv_id_t;