From: Szabolcs Nagy Date: Thu, 10 Jun 2021 12:50:17 +0000 (+0100) Subject: cheri: elf: Adjust Elf64_auxv_t for capabilities X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=429fa3afd26e91598884f687eac20e60a2dc56cc;p=thirdparty%2Fglibc.git cheri: elf: Adjust Elf64_auxv_t for capabilities The Elf64_auxv_t needs to be adjusted for the new capability size. --- diff --git a/elf/elf.h b/elf/elf.h index 878dc9bf835..5f0b90f4c45 100644 --- a/elf/elf.h +++ b/elf/elf.h @@ -1159,6 +1159,14 @@ typedef struct typedef struct { +#if defined __CHERI_PURE_CAPABILITY__ + uint64_t a_type; + uint64_t __pad; + union + { + __uintcap_t a_val; + } a_un; +#else uint64_t a_type; /* Entry type */ union { @@ -1167,6 +1175,7 @@ typedef struct though, since it does not work when using 32-bit definitions on 64-bit platforms and vice versa. */ } a_un; +#endif } Elf64_auxv_t; /* Legal values for a_type (entry type). */