elf: Add hook for checking HWCAP bits after auxiliary vector parsing

Reviewed-by: Stefan Liebler <stli@linux.ibm.com>
This commit is contained in:
Florian Weimer 2021-05-19 11:09:57 +02:00
parent 4ad473e97a
commit eb24865637
2 changed files with 31 additions and 0 deletions

View File

@ -46,6 +46,7 @@
#include <dl-tunables.h> #include <dl-tunables.h>
#include <dl-auxv.h> #include <dl-auxv.h>
#include <dl-hwcap-check.h>
extern char **_environ attribute_hidden; extern char **_environ attribute_hidden;
extern char _end[] attribute_hidden; extern char _end[] attribute_hidden;
@ -190,6 +191,8 @@ _dl_sysdep_start (void **start_argptr,
DL_PLATFORM_AUXV DL_PLATFORM_AUXV
} }
dl_hwcap_check ();
#ifndef HAVE_AUX_SECURE #ifndef HAVE_AUX_SECURE
if (seen != -1) if (seen != -1)
{ {

View File

@ -0,0 +1,28 @@
/* Check for hardware capabilities after HWCAP parsing. Generic version.
Copyright (C) 2021 Free Software Foundation, Inc.
This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.
The GNU C Library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public
License along with the GNU C Library; if not, see
<https://www.gnu.org/licenses/>. */
#ifndef _DL_HWCAP_CHECK_H
#define _DL_HWCAP_CHECK_H
static inline void
dl_hwcap_check (void)
{
/* The generic implementation does not perform any checks. */
}
#endif /* _DL_HWCAP_CHECK_H */