URL
https://opencores.org/ocsvn/openmsp430/openmsp430/trunk
Subversion Repositories openmsp430
[/] [openmsp430/] [trunk/] [core/] [sim/] [rtl_sim/] [src-c/] [coremark_v1.0/] [msp430/] [mylib/] [copydata.c] - Rev 211
Compare with Previous | Blame | View Log
#include <stdint.h> #include <string.h> extern char __datastart; extern char __romdatastart; extern char __romdatacopysize; static void* const datastart=&__datastart; static void* const romdatastart=&__romdatastart; static uint16_t const romdatacopysize=(uint16_t)&__romdatacopysize; __attribute__((constructor)) void __data_move() { if (datastart!=romdatastart) { memmove(datastart,romdatastart,romdatacopysize); } }