@@ -275,6 +275,9 @@ create_elf_tables(struct linux_binprm *bprm, const struct elfhdr *exec,
NEW_AUX_ENT(AT_RANDOM, (elf_addr_t)(unsigned long)u_rand_bytes);
#ifdef ELF_HWCAP2
NEW_AUX_ENT(AT_HWCAP2, ELF_HWCAP2);
+#endif
+#ifdef ELF_HWCAP3
+ NEW_AUX_ENT(AT_HWCAP3, ELF_HWCAP3);
#endif
NEW_AUX_ENT(AT_EXECFN, bprm->exec);
if (k_platform) {
@@ -30,6 +30,7 @@
* differ from AT_PLATFORM. */
#define AT_RANDOM 25 /* address of 16 random bytes */
#define AT_HWCAP2 26 /* extension of AT_HWCAP */
+#define AT_HWCAP3 27 /* further extension of AT_HWCAP */
#define AT_EXECFN 31 /* filename of program */
In order to provide for architectures which have filled both AT_HWCAP and AT_HWCAP2 add support for AT_HWCAP3. Signed-off-by: Mark Brown <broonie@kernel.org> --- fs/binfmt_elf.c | 3 +++ include/uapi/linux/auxvec.h | 1 + 2 files changed, 4 insertions(+)