6 #if defined(HAVE_CONFIG_H)
17 extern "C" void*
memmove(
void* a,
const void* b,
size_t c);
18 extern "C" void*
memcpy(
void* a,
const void* b,
size_t c)
25 #if defined(__i386__) || defined(__arm__)
27 extern "C" int64_t __udivmoddi4(uint64_t u, uint64_t v, uint64_t* rp);
29 extern "C" int64_t __wrap___divmoddi4(int64_t u, int64_t v, int64_t* rp)
31 int32_t c1 = 0, c2 = 0;
32 int64_t uu = u, vv = v;
37 c1 = ~c1, c2 = ~c2, uu = -uu;
43 w = __udivmoddi4(uu, vv, (uint64_t*)&r);
56 __asm(
".symver log2f_old,log2f@GLIBC_2.1");
57 #elif defined(__amd64__)
58 __asm(
".symver log2f_old,log2f@GLIBC_2.2.5");
59 #elif defined(__arm__)
60 __asm(
".symver log2f_old,log2f@GLIBC_2.4");
61 #elif defined(__aarch64__)
62 __asm(
".symver log2f_old,log2f@GLIBC_2.17");
63 #elif defined(__riscv)
64 __asm(
".symver log2f_old,log2f@GLIBC_2.27");
78 memset (s,
'\0', len);
80 asm volatile (
"" :::
"memory");
87 if (__glibc_unlikely (dstlen < len))
89 memset (dst,
'\0', len);
91 asm volatile (
"" :::
"memory");
97 #define strong_alias (__explicit_bzero_chk, __explicit_bzero_chk_internal)
__attribute__((weak)) int main(int argc
void * memcpy(void *a, const void *b, size_t c)
void __chk_fail(void) __attribute__((__noreturn__))
float __wrap_log2f(float x)
void * memmove(void *a, const void *b, size_t c)
void __explicit_bzero_chk(void *dst, size_t len, size_t dstlen)
void explicit_bzero(void *s, size_t len)