| 294 | } |
| 295 | |
| 296 | void * |
| 297 | kcsan_memmove(void *dst, const void *src, size_t len) |
| 298 | { |
| 299 | kcsan_access((uintptr_t)src, len, false, false, __RET_ADDR); |
| 300 | kcsan_access((uintptr_t)dst, len, true, false, __RET_ADDR); |
| 301 | return __builtin_memmove(dst, src, len); |
| 302 | } |
| 303 | |
| 304 | char * |
| 305 | kcsan_strcpy(char *dst, const char *src) |
nothing calls this directly
no test coverage detected