OpenCores
URL https://opencores.org/ocsvn/openmsp430/openmsp430/trunk

Subversion Repositories openmsp430

[/] [openmsp430/] [trunk/] [core/] [sim/] [rtl_sim/] [src-c/] [sandbox/] [mylib/] [copydata.c] - Blame information for rev 211

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 211 olivier.gi
#include <stdint.h>
2
#include <string.h>
3
 
4
extern char __datastart;
5
extern char __romdatastart;
6
extern char __romdatacopysize;
7
static void* const datastart=&__datastart;
8
static void* const romdatastart=&__romdatastart;
9
static uint16_t const romdatacopysize=(uint16_t)&__romdatacopysize;
10
 
11
__attribute__((constructor)) void __data_move() {
12
        if (datastart!=romdatastart) {
13
                memmove(datastart,romdatastart,romdatacopysize);
14
        }
15
}

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.