lib/machine: Add LIBC_PREVENT_xxx which select LIBC_PREVENT_XXX_[KERNEL|USER] automatically

Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com>
This commit is contained in:
Xiang Xiao
2023-09-15 22:31:34 +03:00
committed by Petro Karashchenko
parent 827c2df889
commit 368198706a
+126
View File
@@ -137,6 +137,12 @@ config LIBC_ARCH_ELF_64BIT
default n
depends on LIBC_ARCH_ELF
config LIBC_PREVENT_STRING
bool
default n
select LIBC_PREVENT_STRING_KERNEL
select LIBC_PREVENT_STRING_USER
config LIBC_PREVENT_STRING_KERNEL
bool
default n
@@ -185,6 +191,12 @@ config LIBC_PREVENT_STRING_USER
select LIBC_PREVENT_STRNCPY_USER
select LIBC_PREVENT_STRRCHR_USER
config LIBC_PREVENT_MEMCHR
bool
default n
select LIBC_PREVENT_MEMCHR_KERNEL
select LIBC_PREVENT_MEMCHR_USER
config LIBC_PREVENT_MEMCHR_KERNEL
bool
default n
@@ -208,6 +220,12 @@ config LIBC_PREVENT_MEMCHR_USER
libc memchr or any other architecture-specific version of it. A ROM-defined
version of the libc memchr may be linked to the userspace by the linker.
config LIBC_PREVENT_MEMCMP
bool
default n
select LIBC_PREVENT_MEMCMP_KERNEL
select LIBC_PREVENT_MEMCMP_USER
config LIBC_PREVENT_MEMCMP_KERNEL
bool
default n
@@ -231,6 +249,12 @@ config LIBC_PREVENT_MEMCMP_USER
libc memcmp or any other architecture-specific version of it. A ROM-defined
version of the libc memcmp may be linked to the userspace by the linker.
config LIBC_PREVENT_MEMCPY
bool
default n
select LIBC_PREVENT_MEMCPY_KERNEL
select LIBC_PREVENT_MEMCPY_USER
config LIBC_PREVENT_MEMCPY_KERNEL
bool
default n
@@ -254,6 +278,12 @@ config LIBC_PREVENT_MEMCPY_USER
libc memcpy or any other architecture-specific version of it. A ROM-defined
version of the libc memcpy may be linked to the userspace by the linker.
config LIBC_PREVENT_MEMMOVE
bool
default n
select LIBC_PREVENT_MEMMOVE_KERNEL
select LIBC_PREVENT_MEMMOVE_USER
config LIBC_PREVENT_MEMMOVE_KERNEL
bool
default n
@@ -277,6 +307,12 @@ config LIBC_PREVENT_MEMMOVE_USER
libc memmove or any other architecture-specific version of it. A ROM-defined
version of the libc memmove may be linked to the userspace by the linker.
config LIBC_PREVENT_MEMSET
bool
default n
select LIBC_PREVENT_MEMSET_KERNEL
select LIBC_PREVENT_MEMSET_USER
config LIBC_PREVENT_MEMSET_KERNEL
bool
default n
@@ -300,6 +336,12 @@ config LIBC_PREVENT_MEMSET_USER
libc memset or any other architecture-specific version of it. A ROM-defined
version of the libc memset may be linked to the userspace by the linker.
config LIBC_PREVENT_STRCAT
bool
default n
select LIBC_PREVENT_STRCAT_KERNEL
select LIBC_PREVENT_STRCAT_USER
config LIBC_PREVENT_STRCAT_KERNEL
bool
default n
@@ -323,6 +365,12 @@ config LIBC_PREVENT_STRCAT_USER
libc strcat or any other architecture-specific version of it. A ROM-defined
version of the libc strcat may be linked to the userspace by the linker.
config LIBC_PREVENT_STRCASECMP
bool
default n
select LIBC_PREVENT_STRCASECMP_KERNEL
select LIBC_PREVENT_STRCASECMP_USER
config LIBC_PREVENT_STRCASECMP_KERNEL
bool
default n
@@ -346,6 +394,12 @@ config LIBC_PREVENT_STRCASECMP_USER
libc strcasecmp or any other architecture-specific version of it. A ROM-defined
version of the libc strcasecmp may be linked to the userspace by the linker.
config LIBC_PREVENT_STRCHR
bool
default n
select LIBC_PREVENT_STRCHR_KERNEL
select LIBC_PREVENT_STRCHR_USER
config LIBC_PREVENT_STRCHR_KERNEL
bool
default n
@@ -369,6 +423,12 @@ config LIBC_PREVENT_STRCHR_USER
libc strchr or any other architecture-specific version of it. A ROM-defined
version of the libc strchr may be linked to the userspace by the linker.
config LIBC_PREVENT_STRCHRNUL
bool
default n
select LIBC_PREVENT_STRCHRNUL_KERNEL
select LIBC_PREVENT_STRCHRNUL_USER
config LIBC_PREVENT_STRCHRNUL_KERNEL
bool
default n
@@ -392,6 +452,12 @@ config LIBC_PREVENT_STRCHRNUL_USER
libc strchrnul or any other architecture-specific version of it. A ROM-defined
version of the libc strchrnul may be linked to the userspace by the linker.
config LIBC_PREVENT_STRCMP
bool
default n
select LIBC_PREVENT_STRCMP_KERNEL
select LIBC_PREVENT_STRCMP_USER
config LIBC_PREVENT_STRCMP_KERNEL
bool
default n
@@ -415,6 +481,12 @@ config LIBC_PREVENT_STRCMP_USER
libc strcmp or any other architecture-specific version of it. A ROM-defined
version of the libc strcmp may be linked to the userspace by the linker.
config LIBC_PREVENT_STRCPY
bool
default n
select LIBC_PREVENT_STRCPY_KERNEL
select LIBC_PREVENT_STRCPY_USER
config LIBC_PREVENT_STRCPY_KERNEL
bool
default n
@@ -438,6 +510,12 @@ config LIBC_PREVENT_STRCPY_USER
libc strcpy or any other architecture-specific version of it. A ROM-defined
version of the libc strcpy may be linked to the userspace by the linker.
config LIBC_PREVENT_STRLCAT
bool
default n
select LIBC_PREVENT_STRLCAT_KERNEL
select LIBC_PREVENT_STRLCAT_USER
config LIBC_PREVENT_STRLCAT_KERNEL
bool
default n
@@ -461,6 +539,12 @@ config LIBC_PREVENT_STRLCAT_USER
libc strlcat or any other architecture-specific version of it. A ROM-defined
version of the libc strlcat may be linked to the userspace by the linker.
config LIBC_PREVENT_STRLEN
bool
default n
select LIBC_PREVENT_STRLEN_KERNEL
select LIBC_PREVENT_STRLEN_USER
config LIBC_PREVENT_STRLEN_KERNEL
bool
default n
@@ -484,6 +568,12 @@ config LIBC_PREVENT_STRLEN_USER
libc strlen or any other architecture-specific version of it. A ROM-defined
version of the libc strlen may be linked to the userspace by the linker.
config LIBC_PREVENT_STRLCPY
bool
default n
select LIBC_PREVENT_STRLCPY_KERNEL
select LIBC_PREVENT_STRLCPY_USER
config LIBC_PREVENT_STRLCPY_KERNEL
bool
default n
@@ -507,6 +597,12 @@ config LIBC_PREVENT_STRLCPY_USER
libc strlcpy or any other architecture-specific version of it. A ROM-defined
version of the libc strlcpy may be linked to the userspace by the linker.
config LIBC_PREVENT_STRNCASECMP
bool
default n
select LIBC_PREVENT_STRNCASECMP_KERNEL
select LIBC_PREVENT_STRNCASECMP_USER
config LIBC_PREVENT_STRNCASECMP_KERNEL
bool
default n
@@ -530,6 +626,12 @@ config LIBC_PREVENT_STRNCASECMP_USER
libc strncasecmp or any other architecture-specific version of it. A ROM-defined
version of the libc strncasecmp may be linked to the userspace by the linker.
config LIBC_PREVENT_STRNCAT
bool
default n
select LIBC_PREVENT_STRNCAT_KERNEL
select LIBC_PREVENT_STRNCAT_USER
config LIBC_PREVENT_STRNCAT_KERNEL
bool
default n
@@ -553,6 +655,12 @@ config LIBC_PREVENT_STRNCAT_USER
libc strncat or any other architecture-specific version of it. A ROM-defined
version of the libc strncat may be linked to the userspace by the linker.
config LIBC_PREVENT_STRNLEN
bool
default n
select LIBC_PREVENT_STRNLEN_KERNEL
select LIBC_PREVENT_STRNLEN_USER
config LIBC_PREVENT_STRNLEN_KERNEL
bool
default n
@@ -576,6 +684,12 @@ config LIBC_PREVENT_STRNLEN_USER
libc strnlen or any other architecture-specific version of it. A ROM-defined
version of the libc strnlen may be linked to the userspace by the linker.
config LIBC_PREVENT_STRNCMP
bool
default n
select LIBC_PREVENT_STRNCMP_KERNEL
select LIBC_PREVENT_STRNCMP_USER
config LIBC_PREVENT_STRNCMP_KERNEL
bool
default n
@@ -599,6 +713,12 @@ config LIBC_PREVENT_STRNCMP_USER
libc strncmp or any other architecture-specific version of it. A ROM-defined
version of the libc strncmp may be linked to the userspace by the linker.
config LIBC_PREVENT_STRNCPY
bool
default n
select LIBC_PREVENT_STRNCPY_KERNEL
select LIBC_PREVENT_STRNCPY_USER
config LIBC_PREVENT_STRNCPY_KERNEL
bool
default n
@@ -622,6 +742,12 @@ config LIBC_PREVENT_STRNCPY_USER
libc strncpy or any other architecture-specific version of it. A ROM-defined
version of the libc strncpy may be linked to the userspace by the linker.
config LIBC_PREVENT_STRRCHR
bool
default n
select LIBC_PREVENT_STRRCHR_KERNEL
select LIBC_PREVENT_STRRCHR_USER
config LIBC_PREVENT_STRRCHR_KERNEL
bool
default n