diff --git a/SCons/Config/linker_script b/SCons/Config/linker_script new file mode 100644 index 00000000..c7669c07 --- /dev/null +++ b/SCons/Config/linker_script @@ -0,0 +1,10 @@ +SECTIONS +{ + .text : { *(.text) } + .data : { *(.data) } + .rdata : { *(.rdata) } + .bss : { *(.bss) } + .idata : { *(.idata) } + .ndata BLOCK(__section_alignment__) : { [ .ndata ] } + .rsrc : { *(.rsrc) } +} diff --git a/SCons/Config/memcpy.c b/SCons/Config/memcpy.c new file mode 100644 index 00000000..8a928c13 --- /dev/null +++ b/SCons/Config/memcpy.c @@ -0,0 +1,11 @@ +#include // for size_t +void *memcpy(void *out, const void *in, size_t len) +{ + char *c_out=(char*)out; + char *c_in=(char *)in; + while (len-- > 0) + { + *c_out++=*c_in++; + } + return out; +} diff --git a/SCons/Config/memset.c b/SCons/Config/memset.c new file mode 100644 index 00000000..056e00c7 --- /dev/null +++ b/SCons/Config/memset.c @@ -0,0 +1,10 @@ +#include // for size_t +void *memset(void *mem, int c, size_t len) +{ + char *p=(char*)mem; + while (len-- > 0) + { + *p++=c; + } + return mem; +}