summaryrefslogtreecommitdiff
path: root/common/util_stdlib.c
diff options
context:
space:
mode:
Diffstat (limited to 'common/util_stdlib.c')
-rw-r--r--common/util_stdlib.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/common/util_stdlib.c b/common/util_stdlib.c
index 8302730ad7..7e59b0fbc5 100644
--- a/common/util_stdlib.c
+++ b/common/util_stdlib.c
@@ -134,7 +134,7 @@ __stdlib_compat int atoi(const char *nptr)
return neg ? -result : result;
}
-__attribute__((used))
+__keep
__stdlib_compat int memcmp(const void *s1, const void *s2, size_t len)
{
const char *sa = s1;
@@ -151,7 +151,7 @@ __stdlib_compat int memcmp(const void *s1, const void *s2, size_t len)
}
#if !(__has_feature(address_sanitizer) || __has_feature(memory_sanitizer))
-__attribute__((used))
+__keep
__stdlib_compat void *memcpy(void *dest, const void *src, size_t len)
{
char *d = (char *)dest;
@@ -197,7 +197,7 @@ __stdlib_compat void *memcpy(void *dest, const void *src, size_t len)
#endif /* address_sanitizer || memory_sanitizer */
#if !(__has_feature(address_sanitizer) || __has_feature(memory_sanitizer))
-__attribute__((used))
+__keep
__stdlib_compat __visible void *memset(void *dest, int c, size_t len)
{
char *d = (char *)dest;
@@ -237,7 +237,7 @@ __stdlib_compat __visible void *memset(void *dest, int c, size_t len)
#endif /* address_sanitizer || memory_sanitizer */
#if !(__has_feature(address_sanitizer) || __has_feature(memory_sanitizer))
-__attribute__((used))
+__keep
__stdlib_compat void *memmove(void *dest, const void *src, size_t len)
{
if ((uintptr_t)dest <= (uintptr_t)src ||