]>
Commit | Line | Data |
---|---|---|
6658905f | 1 | #include <proxmark3.h>\r |
2 | \r | |
e3ae0257 | 3 | extern char __bootphase2_src_start__, __bootphase2_start__, __bootphase2_end__;\r |
8a6aec16 | 4 | void __attribute__((section(".bootphase1"))) CopyBootToRAM(void)\r |
6658905f | 5 | {\r |
6 | int i;\r | |
7 | \r | |
e3ae0257 | 8 | volatile DWORD *s = (volatile DWORD *)&__bootphase2_src_start__;\r |
9 | volatile DWORD *d = (volatile DWORD *)&__bootphase2_start__;\r | |
10 | unsigned int l = (int)&__bootphase2_end__ - (int)&__bootphase2_start__;\r | |
6658905f | 11 | \r |
e3ae0257 | 12 | for(i = 0; i < l/sizeof(DWORD); i++) *d++ = *s++;\r |
6658905f | 13 | }\r |