diff options
Diffstat (limited to 'src/kern/stdlibrepl.c')
-rw-r--r-- | src/kern/stdlibrepl.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/kern/stdlibrepl.c b/src/kern/stdlibrepl.c index 98142e2..588191b 100644 --- a/src/kern/stdlibrepl.c +++ b/src/kern/stdlibrepl.c @@ -1,3 +1,4 @@ +#include "arch.h" /* * Replacement for common stdlib functions that don't exist * on the ARM bare-metal compilation environment. @@ -11,3 +12,17 @@ size_t strlen(char* ch) while (*(ch++) != 0) ++ret; return ret; } + +#ifdef ARCH_STM32L4 + +void memcpy(void* dest, void* src, size_t size) +{ + uint8_t* dest_ = dest; + uint8_t* src_ = src; + + while(size --) { + *(dest_++) = *(src_++); + } +} + +#endif |