mirror of
https://github.com/RfidResearchGroup/proxmark3.git
synced 2024-12-29 11:52:59 +08:00
bd20f8f478
I have kept whatever copyright notices exist. Please add your own copyright notice if you have made any nontrivial changes or additions to the code. There are several files without any attribution, currently.
33 lines
1.1 KiB
C
33 lines
1.1 KiB
C
//-----------------------------------------------------------------------------
|
|
// Jonathan Westhues, Mar 2006
|
|
//
|
|
// This code is licensed to you under the terms of the GNU GPL, version 2 or,
|
|
// at your option, any later version. See the LICENSE.txt file for the text of
|
|
// the license.
|
|
//-----------------------------------------------------------------------------
|
|
// Just vector to AppMain(). This is in its own file so that I can place it
|
|
// with the linker script.
|
|
//-----------------------------------------------------------------------------
|
|
|
|
#include "proxmark3.h"
|
|
#include "apps.h"
|
|
|
|
extern char __data_start__, __data_src_start__, __data_end__, __bss_start__, __bss_end__;
|
|
void __attribute__((section(".startos"))) Vector(void)
|
|
{
|
|
/* Stack should have been set up by the bootloader */
|
|
char *src, *dst, *end;
|
|
|
|
/* Set up (that is: clear) BSS. */
|
|
dst = &__bss_start__;
|
|
end = &__bss_end__;
|
|
while(dst < end) *dst++ = 0;
|
|
|
|
/* Set up data segment: Copy from flash to ram */
|
|
src = &__data_src_start__;
|
|
dst = &__data_start__;
|
|
end = &__data_end__;
|
|
while(dst < end) *dst++ = *src++;
|
|
|
|
AppMain();
|
|
}
|