| 271 | /* -------------------------------------------------------------------------- */ |
| 272 | |
| 273 | void * |
| 274 | kcsan_memcpy(void *dst, const void *src, size_t len) |
| 275 | { |
| 276 | kcsan_access((uintptr_t)src, len, false, false, __RET_ADDR); |
| 277 | kcsan_access((uintptr_t)dst, len, true, false, __RET_ADDR); |
| 278 | return __builtin_memcpy(dst, src, len); |
| 279 | } |
| 280 | |
| 281 | int |
| 282 | kcsan_memcmp(const void *b1, const void *b2, size_t len) |
nothing calls this directly
no test coverage detected