include/string.h: mark memset and memcpy as used_code

Mark memset and memcpy as used_code to fix issues with GCC LTO and CMake
which throws many "undefined reference to memset" errors.
used_code force the compiler to emit the memset symbol under LTO.

Signed-off-by: raiden00pl <raiden00@railab.me>
This commit is contained in:
raiden00pl
2025-09-19 11:46:05 +02:00
committed by Matteo Golin
parent c99fa1994f
commit ba64b35806
+2 -2
View File
@@ -100,10 +100,10 @@ FAR void *memrchr(FAR const void *s, int c, size_t n);
FAR void *rawmemchr(FAR const void *s, int c);
FAR void *memccpy(FAR void *s1, FAR const void *s2, int c, size_t n);
int memcmp(FAR const void *s1, FAR const void *s2, size_t n);
FAR void *memcpy(FAR void *dest, FAR const void *src, size_t n);
FAR void *memcpy(FAR void *dest, FAR const void *src, size_t n) used_code;
FAR void *mempcpy(FAR void *dest, FAR const void *src, size_t n);
FAR void *memmove(FAR void *dest, FAR const void *src, size_t count);
FAR void *memset(FAR void *s, int c, size_t n);
FAR void *memset(FAR void *s, int c, size_t n) used_code;
FAR void *memmem(FAR const void *haystack, size_t haystacklen,
FAR const void *needle, size_t needlelen);