1.1 --- a/lib/payload.c Fri Oct 26 19:10:51 2018 +0200
1.2 +++ b/lib/payload.c Fri Oct 26 20:51:25 2018 +0200
1.3 @@ -21,16 +21,12 @@
1.4
1.5 /* Relocate the .data section's contents to initialise mutable structures. */
1.6
1.7 -void relocate_data(uint32_t *original, uint32_t *current, uint32_t size)
1.8 +void relocate_data(uint8_t *original, uint8_t *current, uint32_t size)
1.9 {
1.10 - /* Reference stored content as values. */
1.11 -
1.12 - uint32_t *source, *target;
1.13 + uint8_t *limit = original + size;
1.14
1.15 /* Copy data from program memory to the relocated data area in RAM. */
1.16
1.17 - for (source = original, target = current; source < original + size;
1.18 - source++, target++)
1.19 -
1.20 - *target = *source;
1.21 + while (original < limit)
1.22 + *current++ = *original++;
1.23 }